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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x9bd0]
mov eax, 0x9cd0
call fcn.1400d76d0
sub rsp, rax
mov rax, qword [0x140317e98]
xor rax, rsp
mov qword [rbp + 0x9bc0], rax
mov rbx, rcx
mov rcx, qword [rcx]
test rcx, rcx
je 0x140024c23
lea r8, [0x1403173e8]
cmp qword [0x140317400], 8
cmovae r8, qword [0x1403173e8]
xor r9d, r9d
mov edx, 0x603
call fcn.14003a280
xor edx, edx
mov r8d, 0x4e20
lea rcx, [rbp - 0x80]
call fcn.1400d9fc0
xor edx, edx
mov r8d, 0x4e20
lea rcx, [rbp + 0x4da0]
call fcn.1400d9fc0
lea r8, [0x140246650]
mov edx, 0x2710
lea rcx, [rbp - 0x80]
call fcn.1400eac98
mov r8, qword [rbx + 0x58]
mov edx, 0x2710
lea rcx, [rbp - 0x80]
call fcn.1400eac18
lea r8, [0x140246650]
mov edx, 0x2710
lea rcx, [rbp + 0x4da0]
call fcn.1400eac98
mov r8, qword [rbx + 0x60]
mov edx, 0x2710
lea rcx, [rbp + 0x4da0]
call fcn.1400eac18
lea rdx, [rbx + 0x10]
xor r14d, r14d
mov dword [rdx], r14d
mov dword [rbx + 0xc], r14d
lea rcx, [rbp - 0x80]
call fcn.140020c00
mov rcx, qword [rbx + 0x60]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x140024d10
xor edx, edx
mov rcx, qword [rbx + 0x60]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x140024d10
lea r8, [0x140241920]
mov rdx, qword [rbx + 0x60]
lea rcx, str.createDirectory_error
call fcn.14002c680
mov rcx, qword [rbx]
test rcx, rcx
je 0x140025125
lea r8, [0x140317528]
cmp qword [0x140317540], 8
cmovae r8, qword [0x140317528]
jmp 0x1400250e1
lea r8, [rbp + 0x4da0]
lea rdx, [rbp - 0x80]
mov rcx, rbx
cmp byte [rbx + 0x4a], r14b
jne 0x140024d2b
call fcn.140020920
jmp 0x140024d30
call fcn.140025500
test eax, eax
jne 0x140024d73
cmp byte [rbx + 0x4a], r14b
jne 0x140024d45
lea edx, [rax + 7]
mov rcx, rbx
call fcn.14001caf0
lea rcx, [rsp + 0x20]
call fcn.140029c20
nop
mov r8, qword [rax]
lea rdx, str.Updater:
lea rcx, str.CopyFiles:_Failed
call fcn.14002c680
nop
mov rdi, 0xffffffffffffffff
jmp 0x14002508f
lea rcx, [rsp + 0x28]
call fcn.140029c20
nop
mov r8, qword [rax]
lea rdx, str.Updater:
lea rcx, str.CopyFiles:_succeed__Start_Check_Updated_Dir
call fcn.14002c680
nop
mov rdx, qword [rsp + 0x28]
add rdx, 0xffffffffffffffe8
mov rdi, 0xffffffffffffffff
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140024dba
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dl, 1
lea rcx, [rbx + 0x60]
call fcn.140015dc0
test al, al
je 0x140024e7d
mov rdx, qword [rbx + 0x60]
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], 7
mov r8, rdi
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140024df0
lea rcx, [rsp + 0x60]
call fcn.14000a220
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x140024e47
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024e42
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025154
call fcn.1400d7558
mov edx, 9
mov rcx, rbx
call fcn.14001caf0
lea rcx, [rsp + 0x30]
call fcn.140029c20
nop
mov r8, qword [rax]
lea rdx, str.Updater:
lea rcx, str.CheckFiles:_succeed
call fcn.14002c680
nop
mov rdx, qword [rsp + 0x30]
jmp 0x140024ec5
mov edx, 8
mov rcx, rbx
call fcn.14001caf0
cmp byte [rbx + 0x49], 0
jne 0x14002506d
cmp byte [rbx + 0x4a], 0
jne 0x14002506d
lea rcx, [rsp + 0x38]
call fcn.140029c20
nop
mov r8, qword [rax]
lea rdx, str.Updater:
lea rcx, str.CheckFiles:_Failed__just_log
call fcn.14002c680
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140024ede
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
call fcn.14002b540
lea rcx, [rsp + 0x20]
test al, al
jne 0x140024f2e
call fcn.140029c20
nop
mov r8, qword [rax]
lea rdx, [0x140241920]
lea rcx, str.set_update_dir_error
call fcn.14002c680
nop
mov rdx, qword [rsp + 0x20]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x1400250c2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x1400250c2
call fcn.140029c20
nop
mov r8, qword [rax]
lea rdx, [0x140241920]
lea rcx, str.set_update_dir_ok
call fcn.14002c680
nop
mov rdx, qword [rsp + 0x20]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x140024f67
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor r8d, r8d
lea rdx, [0x140317850]
lea rcx, [0x140317070]
call fcn.1400099f0
lea r8, [0x140241920]
lea rdx, str.UpdatePlugin
lea rcx, str.UpdatePlugin_:_Is_not_big_customer_ver.
call fcn.14002c680
mov rcx, qword [rbx]
test rcx, rcx
je 0x140024fb0
xor r9d, r9d
mov edx, 0x601
lea r8d, [r9 + 0x64]
call fcn.14003a280
call fcn.14001cca0
call fcn.140018bd0
cmp byte [rbx + 0x4a], 0
je 0x140024fc8
mov rcx, rbx
call fcn.14001b5b0
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], r14w
mov r8d, 7
lea rdx, str.success
lea rcx, [rsp + 0x40]
call fcn.14000a220
nop
lea r8, [rsp + 0x40]
lea rdx, [0x1403170d0]
lea rcx, [0x140317050]
call fcn.140009cd0
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x140025054
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002504f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002514e
call fcn.1400d7558
lea rdx, str.success
mov rcx, rbx
call fcn.14001c5e0
mov eax, 1
jmp 0x140025127
lea rcx, [rsp + 0x20]
call fcn.140029c20
nop
mov r8, qword [rax]
lea rdx, str.Updater:
lea rcx, str.CheckFiles:_Failed__and_Quit_Update
call fcn.14002c680
nop
mov rdx, qword [rsp + 0x20]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x1400250ab
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea r8, [rbp + 0x4da0]
lea rdx, [rbp - 0x80]
lea rcx, str.copyFiles_error
call fcn.14002c680
mov rcx, qword [rbx]
test rcx, rcx
je 0x140025125
lea r8, [0x140317508]
cmp qword [0x140317520], 8
cmovae r8, qword [0x140317508]
mov r9d, 1
mov edx, 0x603
call fcn.14003a280
lea r9, str.retryBtn
mov r8d, 1
mov edx, 0x604
mov rcx, qword [rbx]
call fcn.14003a280
lea r9, str.urlBtn
mov r8d, 1
mov edx, 0x604
mov rcx, qword [rbx]
call fcn.14003a280
xor eax, eax
mov rcx, qword [rbp + 0x9bc0]
xor rcx, rsp
call fcn.1400d7670
lea r11, [rsp + 0x9cd0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
call fcn.1400de97c
int3
call fcn.1400de97c
int3