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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xc0
mov qword [rbp - 0x71], 0xfffffffffffffffe
mov rax, qword [0x1401750a0]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov r14, r8
mov r15, rdx
mov rdi, rcx
mov dword [rbp - 0x79], 0
lea rcx, [rbp - 0x29]
call fcn.140028b30
nop
lea r8, str._Network
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x69]
call fcn.140009ea0
nop
lea r8, str._Cookies
lea rdx, [rbp - 0x69]
lea rcx, [rbp - 0x49]
call fcn.140009ea0
nop
lea rcx, [rbp - 0x49]
call fcn.140002e40
mov rcx, rax
call fcn.140017e20
lea rbx, [rax + 8]
mov rcx, rbx
call fcn.140002e40
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x140028a32
mov rcx, rbx
call fcn.140002e40
mov rcx, rax
lea r8, [rbp - 9]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_GetFileAttributesExW]
test eax, eax
je 0x140028a32
cmp dword [rbp + 0x17], 0
jbe 0x140028a32
lea rbx, [rdi + 0x40]
lea rcx, [rbp - 0x49]
call sym.OverwolfLauncher.exe_public:_class_Json::CharReader____ptr64___cdecl_Json::CharReader::operator_class_Json::CharReader_const____ptr64____ptr64
cmp rbx, rax
je 0x1400289f5
lea rcx, [rbp - 0x49]
call sym.OverwolfLauncher.exe_public:_class_Json::CharReader____ptr64___cdecl_Json::CharReader::operator_class_Json::CharReader_const____ptr64____ptr64
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x1400289e9
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, rbx
call fcn.140003d30
lea rcx, [rbp - 0x69]
call sym.OverwolfLauncher.exe_public:_class_Json::CharReader____ptr64___cdecl_Json::CharReader::operator_class_Json::CharReader_const____ptr64____ptr64
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x140028a0b
mov rdx, qword [rax]
lea rcx, [rdi + 0x20]
mov r8, qword [rax + 0x10]
call fcn.140007160
nop
lea rcx, [rbp - 0x49]
call fcn.140002e50
nop
lea rcx, [rbp - 0x69]
call fcn.140002e50
nop
jmp 0x140028b05
lea rcx, [rbp - 0x49]
call fcn.140002e50
nop
lea rcx, [rbp - 0x69]
call fcn.140002e50
nop
lea rcx, [rbp - 0x29]
call fcn.140002e50
nop
lea rcx, [rbp - 0x69]
call fcn.140009ab0
mov r12, rax
mov esi, 2
mov dword [rbp - 0x79], esi
mov rcx, r15
call fcn.140002e30
mov rbx, rax
mov rcx, r14
call fcn.140002e30
lea rdx, [rax + rbx]
lea rcx, [rbp - 0x69]
call fcn.14000a3c0
mov rcx, r15
call sym.OverwolfLauncher.exe_public:_class_Json::CharReader____ptr64___cdecl_Json::CharReader::operator_class_Json::CharReader_const____ptr64____ptr64
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x140028a99
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x69]
call fcn.140007160
mov rcx, r14
call sym.OverwolfLauncher.exe_public:_class_Json::CharReader____ptr64___cdecl_Json::CharReader::operator_class_Json::CharReader_const____ptr64____ptr64
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x140028abb
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x69]
call fcn.140007160
mov rdx, r12
lea rcx, [rdi + 0x20]
call fcn.140009a60
and esi, 0xfffffffd
mov dword [rbp - 0x79], esi
lea rcx, [rbp - 0x69]
call fcn.140002e50
lea r8, str._Cookies
lea rdx, [rdi + 0x20]
lea rcx, [rbp - 0x29]
call fcn.140009ea0
nop
lea rcx, [rdi + 0x40]
mov rdx, rax
call fcn.140009a60
nop
lea rcx, [rbp - 0x29]
call fcn.140002e50
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.1400dd420
add rsp, 0xc0
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret