Function at 0x180011c60
Capabilities:
Check if file exists

Disassembly:
mov rax, rsp
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xb0
mov qword [rbp - 0x31], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x180082098]
xor rax, rsp
mov qword [rbp + 0x37], rax
mov rbx, rdx
lea rdx, [rbp + 0x17]
call fcn.180011050
nop
lea rcx, [rbp + 0x17]
cmp qword [rbp + 0x2f], 8
cmovae rcx, qword [rbp + 0x17]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x180011cc1
xor bl, bl
jmp 0x180012295
xor r14d, r14d
mov rax, qword [0x180084df8]
test rax, rax
jne 0x180011cf7
mov ecx, 0x1a0
call fcn.18001b11c
mov qword [rbp - 0x39], rax
test rax, rax
je 0x180011ced
mov rcx, rax
call fcn.18000dec0
jmp 0x180011cf0
mov rax, r14
mov qword [0x180084df8], rax
lea r15, [0x18005c858]
mov qword [rsp + 0x20], r15
lea r9, str.ctmenu_yjkoutu
lea r8, str.BKSetting
lea rdx, [rbp - 9]
mov rcx, rax
call fcn.1800019f0
nop
lea rcx, [rbp - 9]
cmp qword [rbp + 0xf], 8
cmovae rcx, qword [rbp - 9]
lea rdx, str.true
call fcn.180040aac
test eax, eax
jne 0x180012241
mov rax, qword [0x180084df8]
test rax, rax
jne 0x180011d73
mov ecx, 0x1a0
call fcn.18001b11c
mov qword [rbp - 0x39], rax
test rax, rax
je 0x180011d69
mov rcx, rax
call fcn.18000dec0
jmp 0x180011d6c
mov rax, r14
mov qword [0x180084df8], rax
mov qword [rsp + 0x20], r15
lea r9, str.ctmenu_yjkoutu_weblink
lea r8, str.BKSetting
lea rdx, [rbp - 0x29]
mov rcx, rax
call fcn.1800019f0
mov rdi, rax
lea rsi, [rbx + 0x40]
cmp rsi, rax
je 0x180011dc4
mov rcx, rsi
call fcn.180004410
movups xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rsi + 0x10], xmm1
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], 7
mov word [rdi], r14w
mov rdx, qword [rbp - 0x11]
cmp rdx, 8
jb 0x180011e04
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180011dff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180012303
call fcn.18001b158
cmp qword [rbx + 0x50], 0
je 0x180012241
call fcn.18000b960
mov rcx, rax
mov qword [rsp + 0x20], r15
lea r9, str.ctmenu_yjkoutu_softname
lea r8, str.BKSetting
lea rdx, [rbp - 0x29]
call fcn.1800019f0
lea rcx, [rbx + 0x20]
mov rdx, rax
call fcn.180001730
mov rdx, qword [rbp - 0x11]
cmp rdx, 8
jb 0x180011e7f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180011e7a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180012309
call fcn.18001b158
cmp qword [rbx + 0x30], 0
je 0x180012241
call fcn.18000b960
mov rcx, rax
mov qword [rsp + 0x20], r15
lea r9, str.ctmenu_yjkoutu_icon13
lea r8, str.BKSetting
lea rdx, [rbp - 0x29]
call fcn.1800019f0
lea rdi, [rbx + 0x60]
mov rdx, rax
mov rcx, rdi
call fcn.180001730
mov rdx, qword [rbp - 0x11]
cmp rdx, 8
jb 0x180011efd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180011ef8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001230f
call fcn.18001b158
cmp qword [rbx + 0x70], 0
je 0x180012241
cmp qword [rdi + 0x18], 8
jb 0x180011f12
mov rdi, qword [rdi]
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x180012241
call fcn.18000b960
mov rcx, rax
mov qword [rsp + 0x20], r15
lea r9, str.ctmenu_yjkoutu_icon16
lea r8, str.BKSetting
lea rdx, [rbp - 0x29]
call fcn.1800019f0
lea rdi, [rbx + 0x80]
mov rdx, rax
mov rcx, rdi
call fcn.180001730
mov rdx, qword [rbp - 0x11]
cmp rdx, 8
jb 0x180011f99
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180011f94
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180012315
call fcn.18001b158
cmp qword [rbx + 0x90], 0
je 0x180012241
cmp qword [rdi + 0x18], 8
jb 0x180011fb1
mov rdi, qword [rdi]
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x180012241
call fcn.18000b960
mov rcx, rax
mov qword [rsp + 0x20], r15
lea r9, str.ctmenu_yjkoutu_icon32
lea r8, str.BKSetting
lea rdx, [rbp - 0x29]
call fcn.1800019f0
lea rdi, [rbx + 0xa0]
mov rdx, rax
mov rcx, rdi
call fcn.180001730
mov rdx, qword [rbp - 0x11]
cmp rdx, 8
jb 0x180012038
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012033
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001231b
call fcn.18001b158
cmp qword [rbx + 0xb0], 0
je 0x180012241
cmp qword [rdi + 0x18], 8
jb 0x180012050
mov rdi, qword [rdi]
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x180012241
call fcn.18000b960
mov rcx, rax
mov qword [rsp + 0x20], r15
lea r9, str.ctmenu_yjkoutu_icontab
lea r8, str.BKSetting
lea rdx, [rbp - 0x29]
call fcn.1800019f0
lea rcx, [rbx + 0xc0]
mov rdx, rax
call fcn.180001730
mov rdx, qword [rbp - 0x11]
cmp rdx, 8
jb 0x1800120d4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800120cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180012321
call fcn.18001b158
call fcn.18000b960
mov rcx, rax
mov qword [rsp + 0x20], r15
lea r9, str.ctmenu_yjkoutu_softid
lea r8, str.BKSetting
lea rdx, [rbp - 0x29]
call fcn.1800019f0
lea rsi, [rbx + 0x100]
mov rdx, rax
mov rcx, rsi
call fcn.180001730
mov rdx, qword [rbp - 0x11]
cmp rdx, 8
jb 0x18001214a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012145
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180012327
call fcn.18001b158
call fcn.18000b960
mov rcx, rax
mov qword [rsp + 0x20], r15
lea r9, str.ctmenu_yjkoutu_senddot
lea r8, str.BKSetting
lea rdx, [rbp - 0x29]
call fcn.1800019f0
mov rdi, rax
lea rax, [rbp - 9]
cmp rax, rdi
je 0x1800121a2
lea rcx, [rbp - 9]
call fcn.180004410
movups xmm0, xmmword [rdi]
movups xmmword [rbp - 9], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbp + 7], xmm1
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], 7
mov word [rdi], r14w
mov rdx, qword [rbp - 0x11]
cmp rdx, 8
jb 0x1800121e2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800121dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001232d
call fcn.18001b158
lea rcx, [rbp - 9]
cmp qword [rbp + 0xf], 8
cmovae rcx, qword [rbp - 9]
lea rdx, str.true
call fcn.180040aac
test eax, eax
jne 0x18001223d
cmp qword [rbx + 0x110], 0
je 0x18001223d
add rbx, 0xe0
lea r8d, [rax + 4]
lea rdx, str.BC41
mov rcx, rbx
call fcn.1800046a0
mov rdx, rsi
cmp qword [rsi + 0x18], 8
jb 0x180012231
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
mov rcx, rbx
call fcn.180004520
mov bl, 1
jmp 0x180012243
xor bl, bl
mov rdx, qword [rbp + 0xf]
cmp rdx, 8
jb 0x180012283
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001227e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180012333
call fcn.18001b158
movdqa xmm0, xmmword [0x18005caf0]
movdqu xmmword [rbp + 7], xmm0
mov word [rbp - 9], r14w
mov rdx, qword [rbp + 0x2f]
cmp rdx, 8
jb 0x1800122d1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x17]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800122cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800122fd
call fcn.18001b158
movzx eax, bl
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.18001b2e0
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.18003cd34
nop
call fcn.18003cd34
nop
call fcn.18003cd34
int3
call fcn.18003cd34
int3
call fcn.18003cd34
int3
call fcn.18003cd34
int3
call fcn.18003cd34
int3
call fcn.18003cd34
int3
call fcn.18003cd34
nop
call fcn.18003cd34
int3