Function at 0x180009da0
Capabilities:
Check if file exists

Disassembly:
mov rax, rsp
push rbp
push r14
push r15
lea rbp, [rax - 0xd8]
sub rsp, 0x1c0
mov qword [rsp + 0x48], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov rax, qword [0x1800560e0]
xor rax, rsp
mov qword [rbp + 0xb0], rax
movzx esi, dl
mov r14, rcx
call fcn.18000a5a0
test rax, rax
je 0x180009dfe
mov r8, qword [rax]
mov rcx, rax
call qword [r8 + 0x18]
test al, al
jne 0x18000a508
mov qword [rbp + 0x68], 7
xor r15d, r15d
mov qword [rbp + 0x60], r15
mov word [rbp + 0x50], r15w
lea r8d, [r15 + 0xd]
lea rdx, str.JiKeSping.exe
lea rcx, [rbp + 0x50]
call fcn.180003d60
nop
mov qword [rbp - 0x18], 7
mov qword [rbp - 0x20], r15
mov word [rbp - 0x30], r15w
lea r8d, [r15 + 0xd]
lea rdx, str.JiKePcors.exe
lea rcx, [rbp - 0x30]
call fcn.180003d60
nop
cmp qword [rbp + 0x60], r15
je 0x18000a4c3
cmp qword [rbp - 0x20], r15
je 0x18000a4c3
call fcn.18000a550
mov rcx, rax
call fcn.1800060f0
test al, al
jne 0x18000a4c3
call fcn.18000a550
mov rcx, rax
call fcn.180005ec0
test al, al
jne 0x18000a4c3
xor ecx, ecx
call fcn.180021330
mov rdi, rax
call fcn.18000a550
mov rcx, rax
lea r9d, [r15 + 1]
lea r8, str.62edd
lea rdx, str.JiKeSetting
call fcn.180004810
test eax, eax
jne 0x180009f68
call fcn.18000a550
mov rcx, rax
call fcn.1800060b0
test al, al
jne 0x180009f68
call fcn.18000a550
mov rcx, rax
xor r9d, r9d
lea r8, str.bc6d9
lea rdx, str.JiKeSetting
call fcn.180004810
mov ebx, eax
cmp eax, 0x64
jg 0x180009f68
call fcn.18000a550
mov rcx, rax
xor r9d, r9d
lea r8, str.d9849
lea rdx, str.JiKeSetting
call fcn.180004810
mov ecx, edi
sub ecx, eax
mov eax, ecx
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x708
jl 0x180009f45
call fcn.18000a550
mov rcx, rax
lea r9d, [rbx + 1]
lea r8, str.bc6d9
lea rdx, str.JiKeSetting
call fcn.180007080
call fcn.18000a550
mov rcx, rax
mov r9d, edi
lea r8, str.d9849
lea rdx, str.JiKeSetting
call fcn.180007080
jmp 0x18000a4c3
test sil, sil
jne 0x180009fc0
call fcn.18000a550
mov rcx, rax
or r9d, 0xffffffff
lea r8, str.fe09c
lea rdx, str.JiKeSetting
call fcn.180004810
mov ecx, edi
sub ecx, eax
mov eax, ecx
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x708
jle 0x18000a4c3
call fcn.18000a550
mov rcx, rax
mov r9d, edi
lea r8, str.fe09c
lea rdx, str.JiKeSetting
call fcn.180007080
mov qword [rbp + 0x48], 7
mov qword [rbp + 0x40], r15
mov word [rbp + 0x30], r15w
mov qword [rbp - 0x78], 7
mov qword [rbp - 0x80], r15
mov word [rsp + 0x70], r15w
xor dil, dil
call fcn.18000a550
mov rcx, rax
xor r9d, r9d
lea r8, str.30674
lea rdx, str.JiKeSetting
call fcn.180004810
mov ebx, eax
mov r8d, 0xd
lea rcx, [rbp + 0x30]
test al, 1
jne 0x18000a02c
mov dil, 1
lea rdx, str.JiKeSping.exe
call fcn.180003d60
lea rdx, [0x18003c220]
jmp 0x18000a03f
lea rdx, str.JiKePcors.exe
call fcn.180003d60
lea rdx, [0x18003c228]
mov r8d, 3
lea rcx, [rsp + 0x70]
call fcn.180003d60
call fcn.18000a550
mov rcx, rax
call fcn.18000f5d0
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.180009cb0
nop
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x90]
call fcn.180003af0
lea eax, [rbx + 1]
mov ebx, r15d
cmp eax, 0x3e8
cmovl ebx, eax
call fcn.18000a550
mov rcx, rax
mov r9d, ebx
lea r8, str.30674
lea rdx, str.JiKeSetting
call fcn.180007080
cmp qword [rbp + 0x40], 0
je 0x18000a4a1
mov qword [rbp - 0x38], 7
mov qword [rbp - 0x40], r15
mov word [rbp - 0x50], r15w
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x50]
call fcn.180003c20
nop
lea rcx, [rbp - 0x50]
cmp qword [rbp - 0x38], 8
cmovae rcx, qword [rbp - 0x50]
call fcn.18000d1a0
test eax, eax
jne 0x18000a497
mov qword [rsp + 0x68], 7
mov qword [rsp + 0x60], r15
mov word [rsp + 0x50], r15w
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x90]
lea rcx, [rsp + 0x50]
call fcn.180003c20
nop
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 8
cmovae rcx, qword [rsp + 0x50]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x18000a1a6
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
cmp dword [r14], 0
je 0x18000a177
cmp qword [rbp - 0x78], 8
cmovae rdx, qword [rsp + 0x70]
cmp qword [rsp + 0x68], 8
cmovae rcx, qword [rsp + 0x50]
mov r8b, 1
call fcn.18000c8c0
movzx eax, al
jmp 0x18000a19e
cmp qword [rbp - 0x78], 8
cmovae rdx, qword [rsp + 0x70]
cmp qword [rsp + 0x68], 8
cmovae rcx, qword [rsp + 0x50]
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
call fcn.18000c630
test eax, eax
jne 0x18000a48c
mov qword [rbp + 8], 0xf
mov qword [rbp], r15
mov byte [rbp - 0x10], 0
mov r8d, 0x30
lea rdx, str.716374575410146840486445034608066810480440582929
lea rcx, [rbp - 0x10]
call fcn.1800022a0
nop
mov r8d, 0x30
lea rcx, [rbp - 0x10]
test dil, dil
lea rdx, str.716374575410146840486445034608066810480440582929
jne 0x18000a1ea
lea rdx, str.720792695623217042505317063469497023503242601616
call fcn.1800022a0
lea rdx, [rbp - 0x10]
cmp qword [rbp + 8], 0x10
cmovae rdx, qword [rbp - 0x10]
lea rcx, [rbp + 0x70]
call fcn.18000b290
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r15
mov qword [rbp - 0x58], 0xf
mov qword [rbp - 0x60], r15
mov byte [rbp - 0x70], 0
mov r8d, 1
lea rdx, [0x18003c29c]
lea rcx, [rbp - 0x70]
call fcn.1800022a0
nop
lea rdx, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae rdx, qword [rbp + 0x70]
mov qword [rbp + 0x28], 0xf
mov qword [rbp + 0x20], r15
mov byte [rbp + 0x10], 0
cmp byte [rdx], 0
jne 0x18000a267
mov r8, r15
jmp 0x18000a27a
or r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x18000a270
lea rcx, [rbp + 0x10]
call fcn.1800022a0
nop
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x10]
call fcn.18000e760
nop
lea rcx, [rbp + 0x10]
call fcn.180001830
nop
lea rcx, [rbp - 0x70]
call fcn.180001830
mov rbx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
cmp rbx, rax
je 0x18000a46d
nop dword [rax]
cmp qword [rbx + 0x18], 0x10
jb 0x18000a2cc
mov rdx, qword [rbx]
jmp 0x18000a2cf
mov rdx, rbx
mov qword [rbp - 0x58], 0xf
mov qword [rbp - 0x60], r15
mov byte [rbp - 0x70], 0
cmp byte [rdx], 0
jne 0x18000a2e9
mov r8, r15
jmp 0x18000a2fa
or r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x18000a2f0
lea rcx, [rbp - 0x70]
call fcn.1800022a0
nop
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x10]
call fcn.18000eba0
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.180003810
lea rcx, [rbp + 0x10]
call fcn.1800037b0
lea rcx, [rbp - 0x50]
cmp qword [rbp - 0x38], 8
cmovae rcx, qword [rbp - 0x50]
call fcn.18000d1a0
nop
lea rcx, [rbp - 0x70]
call fcn.180001830
add rbx, 0x20
mov rax, qword [rsp + 0x38]
cmp rbx, rax
jne 0x18000a2c0
mov rbx, qword [rsp + 0x30]
cmp rbx, rax
je 0x18000a46d
cmp qword [rbx + 0x18], 0x10
jb 0x18000a36f
mov rdx, qword [rbx]
jmp 0x18000a372
mov rdx, rbx
lea rcx, [rbp - 0x70]
call fcn.180009c70
nop
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x10]
call fcn.18000eba0
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.180003810
lea rcx, [rbp + 0x10]
call fcn.1800037b0
call fcn.18000a550
mov rcx, rax
call fcn.18000f5d0
cmp word [rax], 0
jne 0x18000a3b6
mov r8, r15
jmp 0x18000a3cb
or r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x18000a3c0
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.180003d60
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x50]
call fcn.180003af0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
cmp dword [r14], 0
je 0x18000a421
cmp qword [rbp - 0x78], 8
cmovae rdx, qword [rsp + 0x70]
cmp qword [rsp + 0x68], 8
cmovae rcx, qword [rsp + 0x50]
mov r8b, 1
call fcn.18000c8c0
movzx eax, al
jmp 0x18000a449
cmp qword [rbp - 0x78], 8
cmovae rdx, qword [rsp + 0x70]
cmp qword [rsp + 0x68], 8
cmovae rcx, qword [rsp + 0x50]
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
call fcn.18000c630
nop
lea rcx, [rbp - 0x70]
test eax, eax
jne 0x18000a467
call fcn.180001830
add rbx, 0x20
cmp rbx, qword [rsp + 0x38]
jne 0x18000a363
jmp 0x18000a46d
call fcn.180001830
nop
lea rcx, [rsp + 0x30]
call fcn.180009d10
nop
lea rcx, [rbp + 0x70]
call fcn.180001830
nop
lea rcx, [rbp - 0x10]
call fcn.180001830
nop
lea rcx, [rsp + 0x50]
call fcn.1800037b0
nop
lea rcx, [rbp - 0x50]
call fcn.1800037b0
nop
lea rcx, [rbp + 0x90]
call fcn.1800037b0
nop
lea rcx, [rsp + 0x70]
call fcn.1800037b0
nop
lea rcx, [rbp + 0x30]
call fcn.1800037b0
nop
mov r8, qword [rbp - 0x18]
cmp r8, 8
jb 0x18000a4dd
inc r8
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp - 0x30]
call fcn.180003eb0
mov qword [rbp - 0x18], 7
mov qword [rbp - 0x20], r15
mov word [rbp - 0x30], r15w
mov r8, qword [rbp + 0x68]
cmp r8, 8
jb 0x18000a508
inc r8
mov rdx, qword [rbp + 0x50]
lea rcx, [rbp + 0x50]
call fcn.180003eb0
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.180018f70
lea r11, [rsp + 0x1c0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret