Function at 0x18000d280
Capabilities:
Check if file exists

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xf0
mov qword [rsp + 0x38], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov rax, qword [0x18005d3f0]
xor rax, rsp
mov qword [rbp + 0x27], rax
xor r12d, r12d
mov rax, qword [0x18005e380]
test rax, rax
jne 0x18000d2f1
mov ecx, 0x190
call fcn.18001d6dc
mov qword [rsp + 0x30], rax
test rax, rax
je 0x18000d2e7
mov rcx, rax
call fcn.1800140c0
jmp 0x18000d2ea
mov rax, r12
mov qword [0x18005e380], rax
mov rcx, rax
call fcn.180008390
test al, al
je 0x18000d30e
lea rcx, str.CRunSoftOperator::DoOpenTipsNews_bShortInstallTimetrue_
call fcn.18000e050
jmp 0x18000d80f
xor r13b, r13b
call fcn.18000a810
mov r14d, eax
xor ecx, ecx
call fcn.180025a18
mov rsi, rax
mov rax, qword [0x18005e380]
test rax, rax
jne 0x18000d357
mov ecx, 0x190
call fcn.18001d6dc
mov qword [rsp + 0x30], rax
test rax, rax
je 0x18000d34d
mov rcx, rax
call fcn.1800140c0
jmp 0x18000d350
mov rax, r12
mov qword [0x18005e380], rax
xor r9d, r9d
lea r8, str.MiNiFramePopServerTime
lea rdx, str.Setting
mov rcx, rax
call fcn.180014610
mov ebx, eax
mov rax, qword [0x18005e380]
test rax, rax
jne 0x18000d3a6
mov ecx, 0x190
call fcn.18001d6dc
mov qword [rsp + 0x30], rax
test rax, rax
je 0x18000d39c
mov rcx, rax
call fcn.1800140c0
jmp 0x18000d39f
mov rax, r12
mov qword [0x18005e380], rax
xor r9d, r9d
lea r8, str.MiNiFramePopServerTime
lea rdx, str.PuddingZip
mov rcx, rax
call fcn.180014610
mov edi, eax
mov rax, qword [0x18005e380]
test rax, rax
jne 0x18000d3f5
mov ecx, 0x190
call fcn.18001d6dc
mov qword [rsp + 0x30], rax
test rax, rax
je 0x18000d3eb
mov rcx, rax
call fcn.1800140c0
jmp 0x18000d3ee
mov rax, r12
mov qword [0x18005e380], rax
xor r9d, r9d
lea r8, str.MiNiFramePopLocalDate
lea rdx, str.PuddingZip
mov rcx, rax
call fcn.180014610
mov r15d, eax
mov rax, qword [0x18005e380]
test rax, rax
jne 0x18000d445
mov ecx, 0x190
call fcn.18001d6dc
mov qword [rsp + 0x30], rax
test rax, rax
je 0x18000d43b
mov rcx, rax
call fcn.1800140c0
jmp 0x18000d43e
mov rax, r12
mov qword [0x18005e380], rax
xor r9d, r9d
lea r8, str.MiNiFramePopHourData
lea rdx, str.PuddingZip
mov rcx, rax
call fcn.180014610
movzx ecx, r13b
mov r8d, 1
cmp r15d, r14d
cmove ecx, r8d
xor dl, dl
movzx edx, dl
cmp eax, r14d
cmove edx, r8d
test cl, cl
je 0x18000d4d6
test dl, dl
je 0x18000d494
lea rcx, str.CRunSoftOperator::DoOpenTipsNews_bFirstAlreadyOpentrue_bSecondAlreadyOpentrue_
call fcn.18000e050
jmp 0x18000d80f
sub edi, esi
mov eax, edi
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x2a30
jl 0x18000d4c5
sub ebx, esi
mov eax, ebx
cdq
xor eax, edx
sub eax, edx
cmp eax, 0xe10
jge 0x18000d4f7
lea rcx, str.CRunSoftOperator::DoOpenTipsNews_nSettingMiNiFramePopServerTime___3600_
call fcn.18000e050
jmp 0x18000d80f
lea rcx, str.CRunSoftOperator::DoOpenTipsNews_nMiNiFramePopServerTime___10800_
call fcn.18000e050
jmp 0x18000d80f
sub ebx, esi
mov eax, ebx
cdq
xor eax, edx
sub eax, edx
cmp eax, 0xe10
jge 0x18000d4f7
lea rcx, str.CRunSoftOperator::DoOpenTipsNews__bFirstAlreadyOpen_nSettingMiNiFramePopServerTime___3600_
call fcn.18000e050
jmp 0x18000d80f
mov rax, qword [0x18005e380]
test rax, rax
jne 0x18000d52b
mov ecx, 0x190
call fcn.18001d6dc
mov qword [rsp + 0x30], rax
test rax, rax
je 0x18000d521
mov rcx, rax
call fcn.1800140c0
jmp 0x18000d524
mov rax, r12
mov qword [0x18005e380], rax
mov rcx, rax
call fcn.180014180
mov qword [rbp - 0x41], 7
mov qword [rbp - 0x49], r12
mov word [rbp - 0x59], r12w
cmp word [rax], 0
jne 0x18000d54f
mov r8, r12
jmp 0x18000d55e
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x18000d553
mov rdx, rax
lea rcx, [rbp - 0x59]
call fcn.180002310
nop
mov r8d, 0x11
lea rdx, str.PDZipTipsPure.exe
lea rcx, [rbp - 0x59]
call fcn.180009960
lea rcx, [rbp - 0x59]
cmp qword [rbp - 0x41], 8
cmovae rcx, qword [rbp - 0x59]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x18000d7f5
call fcn.180001f00
mov rcx, rax
lea rax, [0x18003f874]
mov qword [rsp + 0x20], rax
lea r9, str.TipsExeName
lea r8, str.Setting
lea rdx, [rbp + 7]
call fcn.180006740
nop
cmp qword [rbp + 0x17], 0
jne 0x18000d5e6
mov r8d, 0x11
lea rdx, str.PDZipTipsPure.exe
lea rcx, [rbp + 7]
call fcn.180002310
lea rcx, [rbp + 7]
cmp qword [rbp + 0x1f], 8
cmovae rcx, qword [rbp + 7]
call fcn.18000b860
test eax, eax
jne 0x18000d7da
mov qword [rbp - 0x61], 7
mov qword [rbp - 0x69], r12
mov word [rbp - 0x79], r12w
cmp qword [rbp + 0x17], 0
jne 0x18000d632
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1800021d0
jmp 0x18000d791
call fcn.180001f00
mov rcx, rax
call fcn.180014180
cmp word [rax], 0
jne 0x18000d64a
mov r8, r12
jmp 0x18000d65b
or r8, 0xffffffffffffffff
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x18000d650
mov rdx, rax
lea rcx, [rbp - 0x79]
call fcn.180002310
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x79]
call fcn.180009830
mov qword [rbp - 1], 7
mov qword [rbp - 9], r12
mov word [rbp - 0x19], r12w
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x19]
call fcn.1800021d0
nop
mov qword [rbp - 0x21], 7
mov qword [rbp - 0x29], r12
mov word [rbp - 0x39], r12w
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x39]
call fcn.1800021d0
nop
lea rcx, [rbp - 0x19]
call fcn.18000bfd0
lea rcx, [rbp - 0x39]
call fcn.18000bfd0
lea r8, [rbp - 0x39]
mov rsi, qword [rbp - 0x39]
mov rdi, qword [rbp - 0x21]
cmp rdi, 8
cmovae r8, rsi
lea rcx, [rbp - 0x19]
mov rbx, qword [rbp - 1]
cmp rbx, 8
cmovae rcx, qword [rbp - 0x19]
mov r9, qword [rbp - 0x29]
mov rdx, qword [rbp - 9]
call fcn.180009730
test eax, eax
je 0x18000d74f
lea rdx, [rbp - 0x79]
cmp qword [rbp - 0x61], 8
cmovae rdx, qword [rbp - 0x79]
lea rcx, [rbp - 0x59]
cmp qword [rbp - 0x41], 8
cmovae rcx, qword [rbp - 0x59]
call fcn.18000a260
lea rcx, [rbp - 0x79]
cmp qword [rbp - 0x61], 8
cmovae rcx, qword [rbp - 0x79]
call fcn.18000ba80
mov rbx, qword [rbp - 1]
mov rdi, qword [rbp - 0x21]
mov rsi, qword [rbp - 0x39]
cmp rdi, 8
jb 0x18000d769
lea r8, [rdi + 1]
mov rdx, rsi
lea rcx, [rbp - 0x39]
call fcn.180002460
mov rbx, qword [rbp - 1]
mov qword [rbp - 0x21], 7
mov qword [rbp - 0x29], r12
mov word [rbp - 0x39], r12w
cmp rbx, 8
jb 0x18000d791
lea r8, [rbx + 1]
mov rdx, qword [rbp - 0x19]
lea rcx, [rbp - 0x19]
call fcn.180002460
lea rdx, [rbp - 0x79]
cmp qword [rbp - 0x61], 8
cmovae rdx, qword [rbp - 0x79]
lea rcx, str.CRunSoftOperator::DoOpenTipsNews__s_
call fcn.18000e050
lea rcx, [rbp - 0x79]
cmp qword [rbp - 0x61], 8
cmovae rcx, qword [rbp - 0x79]
call fcn.18000a7e0
nop
mov r8, qword [rbp - 0x61]
cmp r8, 8
jb 0x18000d7da
inc r8
mov rdx, qword [rbp - 0x79]
lea rcx, [rbp - 0x79]
call fcn.180002460
nop
mov r8, qword [rbp + 0x1f]
cmp r8, 8
jb 0x18000d7f5
inc r8
mov rdx, qword [rbp + 7]
lea rcx, [rbp + 7]
call fcn.180002460
nop
mov r8, qword [rbp - 0x41]
cmp r8, 8
jb 0x18000d80f
inc r8
mov rdx, qword [rbp - 0x59]
lea rcx, [rbp - 0x59]
call fcn.180002460
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.18001d7b0
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret