Function at 0x180008e10
Capabilities:
Check if file exists

Disassembly:
mov rax, rsp
push rbp
push r14
push r15
lea rbp, [rax - 0xa8]
sub rsp, 0x190
mov qword [rsp + 0x58], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov rax, qword [0x1800470b0]
xor rax, rsp
mov qword [rbp + 0x80], rax
movzx esi, dl
mov r14, rcx
call fcn.1800096e0
test rax, rax
je 0x180008e6e
mov r8, qword [rax]
mov rcx, rax
call qword [r8 + 0x18]
test al, al
jne 0x180009648
xor r15d, r15d
mov rax, qword [0x1800483a0]
test rax, rax
jne 0x180008ea5
mov ecx, 0x178
call fcn.180013e20
mov qword [rsp + 0x50], rax
test rax, rax
je 0x180008e9b
mov rcx, rax
call fcn.180011de0
jmp 0x180008e9e
mov rax, r15
mov qword [0x1800483a0], rax
mov rcx, rax
call fcn.180005350
test al, al
jne 0x180009648
mov rax, qword [0x1800483a0]
test rax, rax
jne 0x180008ee9
mov ecx, 0x178
call fcn.180013e20
mov qword [rsp + 0x50], rax
test rax, rax
je 0x180008edf
mov rcx, rax
call fcn.180011de0
jmp 0x180008ee2
mov rax, r15
mov qword [0x1800483a0], rax
mov rcx, rax
call fcn.180005120
test al, al
jne 0x180009648
xor ecx, ecx
call fcn.18001bee4
mov rdi, rax
call fcn.180009690
mov rcx, rax
mov r9d, 1
lea r8, str.2caff
lea rdx, str.QJSetting
call fcn.180003a50
test eax, eax
jne 0x180008fd8
call fcn.180009690
mov rcx, rax
call fcn.180005310
test al, al
jne 0x180008fd8
call fcn.180009690
mov rcx, rax
xor r9d, r9d
lea r8, str.5d512
lea rdx, str.QJSetting
call fcn.180003a50
mov ebx, eax
cmp eax, 0x64
jg 0x180008fd8
call fcn.180009690
mov rcx, rax
xor r9d, r9d
lea r8, str.a8e6d
lea rdx, str.QJSetting
call fcn.180003a50
mov ecx, edi
sub ecx, eax
mov eax, ecx
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x708
jl 0x180008fb5
call fcn.180009690
mov rcx, rax
lea r9d, [rbx + 1]
lea r8, str.5d512
lea rdx, str.QJSetting
call fcn.1800062c0
call fcn.180009690
mov rcx, rax
mov r9d, edi
lea r8, str.a8e6d
lea rdx, str.QJSetting
call fcn.1800062c0
jmp 0x180009648
test sil, sil
jne 0x180009030
call fcn.180009690
mov rcx, rax
or r9d, 0xffffffff
lea r8, str.76592
lea rdx, str.QJSetting
call fcn.180003a50
mov ecx, edi
sub ecx, eax
mov eax, ecx
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x708
jle 0x180009648
call fcn.180009690
mov rcx, rax
mov r9d, edi
lea r8, str.76592
lea rdx, str.QJSetting
call fcn.1800062c0
mov qword [rbp + 0x38], 7
mov qword [rbp + 0x30], r15
mov word [rbp + 0x20], r15w
mov qword [rbp - 0x68], 7
mov qword [rbp - 0x70], r15
mov word [rbp - 0x80], r15w
xor dil, dil
call fcn.180009690
mov rcx, rax
xor r9d, r9d
lea r8, str.2f27a
lea rdx, str.QJSetting
call fcn.180003a50
mov ebx, eax
mov r8d, 0xc
lea rcx, [rbp + 0x20]
test al, 1
jne 0x18000909b
mov dil, 1
lea rdx, str.Kinzring.exe
call fcn.180002fc0
lea rdx, [0x180030f60]
jmp 0x1800090ae
lea rdx, str.Powerqur.exe
call fcn.180002fc0
lea rdx, [0x180030f88]
mov r8d, 3
lea rcx, [rbp - 0x80]
call fcn.180002fc0
call fcn.180009690
mov rcx, rax
call fcn.180003890
mov qword [rbp + 0x18], 7
mov qword [rbp + 0x10], r15
mov word [rbp], r15w
cmp word [rax], 0
jne 0x1800090e6
mov r8, r15
jmp 0x1800090fb
or r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1800090f0
mov rdx, rax
lea rcx, [rbp]
call fcn.180002fc0
nop
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x20]
lea rcx, [rbp]
call fcn.180002d50
lea eax, [rbx + 1]
mov ebx, r15d
cmp eax, 0x3e8
cmovl ebx, eax
call fcn.180009690
mov rcx, rax
mov r9d, ebx
lea r8, str.2f27a
lea rdx, str.QJSetting
call fcn.1800062c0
cmp qword [rbp + 0x30], 0
je 0x1800095d8
mov qword [rbp - 0x28], 7
mov qword [rbp - 0x30], r15
mov word [rbp - 0x40], r15w
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.180002e80
nop
lea rcx, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae rcx, qword [rbp - 0x40]
call fcn.18000c0f0
test eax, eax
jne 0x1800095bd
mov qword [rsp + 0x78], 7
mov qword [rsp + 0x70], r15
mov word [rsp + 0x60], r15w
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp]
lea rcx, [rsp + 0x60]
call fcn.180002e80
nop
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rcx, qword [rsp + 0x60]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x180009239
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x60]
cmp dword [r14], 0
je 0x18000920b
cmp qword [rbp - 0x68], 8
cmovae rdx, qword [rbp - 0x80]
cmp qword [rsp + 0x78], 8
cmovae rcx, qword [rsp + 0x60]
mov r8b, 1
call fcn.18000b810
movzx eax, al
jmp 0x180009231
cmp qword [rbp - 0x68], 8
cmovae rdx, qword [rbp - 0x80]
cmp qword [rsp + 0x78], 8
cmovae rcx, qword [rsp + 0x60]
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
call fcn.18000b580
test eax, eax
jne 0x18000959f
mov qword [rbp + 0x58], 0xf
mov qword [rbp + 0x50], r15
mov byte [rbp + 0x40], 0
mov r8d, 0x28
lea rdx, str.9117290547673662466736545724085425031670
lea rcx, [rbp + 0x40]
call fcn.180001a10
nop
mov r8d, 0x28
lea rcx, [rbp + 0x40]
test dil, dil
lea rdx, str.9117290547673662466736545724085425031670
jne 0x18000927d
lea rdx, str.6958420456383634262212242622596544102468
call fcn.180001a10
lea rdx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0x10
cmovae rdx, qword [rbp + 0x40]
lea rcx, [rbp + 0x60]
call fcn.18000a350
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov qword [rbp - 8], 0xf
mov qword [rbp - 0x10], r15
mov byte [rbp - 0x20], 0
mov r8d, 1
lea rdx, [0x180030fec]
lea rcx, [rbp - 0x20]
call fcn.180001a10
nop
lea rdx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae rdx, qword [rbp + 0x60]
mov qword [rbp - 0x48], 0xf
mov qword [rbp - 0x50], r15
mov byte [rbp - 0x60], 0
cmp byte [rdx], 0
jne 0x1800092f7
mov r8, r15
jmp 0x18000930a
or r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x180009300
lea rcx, [rbp - 0x60]
call fcn.180001a10
nop
lea r8, [rsp + 0x38]
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x60]
call fcn.18000d6e0
nop
lea rcx, [rbp - 0x60]
call fcn.180001460
nop
lea rcx, [rbp - 0x20]
call fcn.180001460
mov rbx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
cmp rbx, rdx
je 0x18000954a
nop dword [rax]
cmp qword [rbx + 0x18], 0x10
jb 0x18000935c
mov rdx, qword [rbx]
jmp 0x18000935f
mov rdx, rbx
mov qword [rbp - 8], 0xf
mov qword [rbp - 0x10], r15
mov byte [rbp - 0x20], 0
cmp byte [rdx], 0
jne 0x180009379
mov r8, r15
jmp 0x18000938a
or r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x180009380
lea rcx, [rbp - 0x20]
call fcn.180001a10
nop
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x60]
call fcn.18000db20
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.180002a70
mov r8, qword [rbp - 0x48]
cmp r8, 8
jb 0x1800093c7
inc r8
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp - 0x60]
call fcn.180003110
lea rcx, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae rcx, qword [rbp - 0x40]
call fcn.18000c0f0
nop
lea rcx, [rbp - 0x20]
call fcn.180001460
add rbx, 0x20
mov rdx, qword [rsp + 0x40]
cmp rbx, rdx
jne 0x180009350
mov rbx, qword [rsp + 0x38]
cmp rbx, rdx
je 0x18000954a
cmp qword [rbx + 0x18], 0x10
jb 0x180009410
mov rdx, qword [rbx]
jmp 0x180009413
mov rdx, rbx
mov qword [rbp - 0x48], 0xf
mov qword [rbp - 0x50], r15
mov byte [rbp - 0x60], 0
cmp byte [rdx], 0
jne 0x18000942d
mov r8, r15
jmp 0x18000943b
or r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x180009431
lea rcx, [rbp - 0x60]
call fcn.180001a10
nop
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x20]
call fcn.18000db20
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.180002a70
mov r8, qword [rbp - 8]
cmp r8, 8
jb 0x180009478
inc r8
mov rdx, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call fcn.180003110
call fcn.180009690
mov rcx, rax
call fcn.180003890
cmp word [rax], 0
jne 0x180009490
mov r8, r15
jmp 0x18000949f
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x180009494
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.180002fc0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x60]
call fcn.180002d50
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x60]
cmp dword [r14], 0
je 0x1800094f3
cmp qword [rbp - 0x68], 8
cmovae rdx, qword [rbp - 0x80]
cmp qword [rsp + 0x78], 8
cmovae rcx, qword [rsp + 0x60]
mov r8b, 1
call fcn.18000b810
movzx eax, al
jmp 0x18000951a
cmp qword [rbp - 0x68], 8
cmovae rdx, qword [rbp - 0x80]
cmp qword [rsp + 0x78], 8
cmovae rcx, qword [rsp + 0x60]
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
call fcn.18000b580
nop
lea rcx, [rbp - 0x60]
test eax, eax
jne 0x18000953b
call fcn.180001460
add rbx, 0x20
mov rdx, qword [rsp + 0x40]
cmp rbx, rdx
jne 0x180009404
jmp 0x180009545
call fcn.180001460
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x18000958b
movzx r9d, byte [rsp + 0x30]
lea r8, [rsp + 0x38]
mov rcx, rbx
call fcn.180008cb0
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x38]
sub r8, rdx
sar r8, 5
lea rcx, [rsp + 0x38]
call fcn.18000a250
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
lea rcx, [rbp + 0x60]
call fcn.180001460
nop
lea rcx, [rbp + 0x40]
call fcn.180001460
nop
mov r8, qword [rsp + 0x78]
cmp r8, 8
jb 0x1800095bd
inc r8
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x60]
call fcn.180003110
nop
mov r8, qword [rbp - 0x28]
cmp r8, 8
jb 0x1800095d8
inc r8
mov rdx, qword [rbp - 0x40]
lea rcx, [rbp - 0x40]
call fcn.180003110
nop
mov r8, qword [rbp + 0x18]
cmp r8, 8
jb 0x1800095f2
inc r8
mov rdx, qword [rbp]
lea rcx, [rbp]
call fcn.180003110
mov qword [rbp + 0x18], 7
mov qword [rbp + 0x10], r15
mov word [rbp], r15w
mov r8, qword [rbp - 0x68]
cmp r8, 8
jb 0x18000961d
inc r8
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp - 0x80]
call fcn.180003110
mov qword [rbp - 0x68], 7
mov qword [rbp - 0x70], r15
mov word [rbp - 0x80], r15w
mov r8, qword [rbp + 0x38]
cmp r8, 8
jb 0x180009648
inc r8
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x20]
call fcn.180003110
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.180013f70
lea r11, [rsp + 0x190]
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