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

Disassembly:
mov rax, rsp
push rdi
push r14
push r15
sub rsp, 0x1a0
mov qword [rax - 0xa0], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov rax, qword [0x1401750a0]
xor rax, rsp
mov qword [rsp + 0x190], rax
mov r14, rcx
xor r15d, r15d
lea rcx, [rsp + 0x40]
call fcn.14002fed0
nop
lea rcx, [rsp + 0x40]
call sym.OverwolfLauncher.exe_public:_char_const____ptr64___cdecl_Json::StaticString::operator_char_const____ptr64_void_const___ptr64
lea rcx, [rax + 8]
call fcn.140002e40
mov rdx, rax
lea rcx, [rsp + 0x150]
call fcn.140002e90
nop
lea rcx, [0x1401360cc]
call fcn.1400042c0
mov r8, rax
lea rdx, [0x1401360cc]
lea rcx, [rsp + 0x150]
call fcn.140007160
lea rcx, str.SettingsPageGeneral.xml
call fcn.1400042c0
mov r8, rax
lea rdx, str.SettingsPageGeneral.xml
lea rcx, [rsp + 0x150]
call fcn.140007160
lea rcx, [rsp + 0x150]
call fcn.140002e40
mov rcx, rax
call fcn.140017e20
mov qword [rsp + 0x80], rax
lea rcx, [rsp + 0x80]
call sym.OverwolfLauncher.exe_public:_class_Json::CharReader____ptr64___cdecl_Json::CharReader::operator_class_Json::CharReader_const____ptr64____ptr64
mov rcx, qword [rax]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x28]
call sym.OverwolfLauncher.exe_public:_char_const____ptr64___cdecl_Json::StaticString::operator_char_const____ptr64_void_const___ptr64
lea rcx, [rax + 8]
call fcn.140002e40
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14002fd09
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitialize]
nop
lea rcx, [rsp + 0x38]
call fcn.14000b380
nop
lea rcx, [rsp + 0x28]
call sym.OverwolfLauncher.exe_public:_char_const____ptr64___cdecl_Json::StaticString::operator_char_const____ptr64_void_const___ptr64
mov qword [rsp + 0x120], rax
lea rcx, [rax + 8]
call fcn.140002e40
mov rbx, rax
mov qword [rsp + 0xc8], rax
mov eax, 8
mov word [rsp + 0xb0], ax
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rsp + 0xb8], rax
test rax, rax
jne 0x14002f93c
test rbx, rbx
jne 0x14002fd57
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x14002fd62
mov qword [rsp + 0xd0], rbx
mov word [rsp + 0x20], r15w
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x130], xmm0
movsd xmm1, qword [rsp + 0xc0]
movsd qword [rsp + 0x140], xmm1
mov rax, qword [rbx]
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x130]
mov rcx, rbx
call qword [rax + 0x1d0]
mov dword [rsp + 0x74], eax
test eax, eax
jns 0x14002f9ad
lea r8, [0x14013ca08]
mov rdx, rbx
mov ecx, eax
call fcn.1400dd010
nop
lea rcx, [rsp + 0xb0]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
cmp r15w, word [rsp + 0x20]
jne 0x14002f9fe
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x14002f9d4
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
lea rcx, [rsp + 0x28]
call fcn.14000aad0
nop
lea rcx, [rsp + 0x150]
call fcn.140002e50
nop
lea rcx, [rsp + 0x40]
call fcn.140005a50
xor al, al
jmp 0x14002fd2e
lea rax, [rsp + 0x88]
mov qword [rsp + 0xd8], rax
lea rdx, str._Array_PropertyNameValue_Name__ClientUICulture_
lea rcx, [rsp + 0x88]
call fcn.140002020
mov rbx, rax
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x14002fd6d
lea rdx, [rsp + 0x98]
call fcn.14000adf0
mov qword [rsp + 0xe0], rax
mov rcx, qword [rax]
test rcx, rcx
je 0x14002fd78
mov qword [rsp + 0xe8], rcx
mov r8, rbx
lea rdx, [rsp + 0x90]
call fcn.14000ad20
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.14002fd90
nop
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x14002fa8f
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x14002faa2
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rbx, qword [rsp + 0x60]
test rbx, rbx
jne 0x14002fae7
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x14002fabd
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
lea rcx, [rsp + 0x28]
call fcn.14000aad0
nop
lea rcx, [rsp + 0x150]
call fcn.140002e50
nop
lea rcx, [rsp + 0x40]
call fcn.140005a50
xor al, al
jmp 0x14002fd2e
lea rax, [rsp + 0x50]
mov qword [rsp + 0xf0], rax
mov ecx, 0x18
call fcn.1400dd794
mov rdi, rax
mov qword [rsp + 0xf8], rax
test rax, rax
je 0x14002fb2a
mov qword [rax + 8], r15
mov dword [rax + 0x10], 1
lea rcx, str.._Value
call fcn.1400dd0d0
mov qword [rdi], rax
jmp 0x14002fb2d
mov rdi, r15
mov qword [rsp + 0x50], rdi
test rdi, rdi
je 0x14002fd83
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0xa0]
mov rcx, rbx
call fcn.14000ad20
nop
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.14002fd90
nop
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x14002fb72
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rdi, qword [rsp + 0x68]
test rdi, rdi
jne 0x14002fbc1
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x14002fb97
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
lea rcx, [rsp + 0x28]
call fcn.14000aad0
nop
lea rcx, [rsp + 0x150]
call fcn.140002e50
nop
lea rcx, [rsp + 0x40]
call fcn.140005a50
xor al, al
jmp 0x14002fd2e
lea rdx, [rsp + 0x58]
mov rcx, rdi
call fcn.14000ac80
mov qword [rsp + 0x100], rax
mov rdx, qword [rax]
test rdx, rdx
je 0x14002fbe3
mov rdx, qword [rdx]
jmp 0x14002fbe6
mov rdx, r15
lea rcx, [rsp + 0x170]
call fcn.140019940
mov rsi, rax
mov qword [rsp + 0x108], rax
cmp r14, rax
je 0x14002fc37
mov rcx, r14
call sym.OverwolfLauncher.exe_public:_void___cdecl_Json::PathArgument::destructor_void____ptr64
mov rcx, rsi
call sym.OverwolfLauncher.exe_public:_class_Json::CharReader____ptr64___cdecl_Json::CharReader::operator_class_Json::CharReader_const____ptr64____ptr64
mov qword [rsp + 0x110], rax
mov byte [rsp + 0x30], 0
mov rcx, rax
call sym.OverwolfLauncher.exe_public:_class_Json::CharReader____ptr64___cdecl_Json::CharReader::operator_class_Json::CharReader_const____ptr64____ptr64
mov rdx, rax
xor r8d, r8d
mov rcx, r14
call fcn.140004110
nop
lea rcx, [rsp + 0x170]
call fcn.140002fb0
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14002fcb6
mov qword [rsp + 0xa8], rcx
mov eax, 0xffffffff
lock xadd dword [rcx + 0x10], eax
sub eax, 1
mov dword [rsp + 0x78], eax
jne 0x14002fca7
mov rbx, qword [rsp + 0xa8]
test rbx, rbx
je 0x14002fca7
mov rcx, qword [rbx]
test rcx, rcx
je 0x14002fc88
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r15
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x14002fc9a
call fcn.1400dd444
mov qword [rbx + 8], r15
mov edx, 0x18
mov rcx, rbx
call fcn.1400dd444
mov qword [rsp + 0x58], r15
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
nop
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x14002fcdb
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
lea rcx, [rsp + 0x28]
call fcn.14000aad0
nop
lea rcx, [rsp + 0x150]
call fcn.140002e50
nop
lea rcx, [rsp + 0x40]
call fcn.140005a50
mov al, 1
jmp 0x14002fd2e
lea rcx, [rsp + 0x28]
call fcn.14000aad0
nop
lea rcx, [rsp + 0x150]
call fcn.140002e50
nop
lea rcx, [rsp + 0x40]
call fcn.140005a50
xor al, al
mov rcx, qword [rsp + 0x190]
xor rcx, rsp
call fcn.1400dd420
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
mov ecx, 0x8007000e
call fcn.1400dd000
nop
mov ecx, 0x80004003
call fcn.1400dd000
nop
mov ecx, 0x80004003
call fcn.1400dd000
nop
mov ecx, 0x80004003
call fcn.1400dd000
nop
mov ecx, 0x8007000e
call fcn.1400dd000
int3