Function at 0x18000fee0
Capabilities:
Check if file exists

Disassembly:
mov rax, rsp
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xf0
mov qword [rbp - 0x71], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1800960d0]
xor rax, rsp
mov qword [rbp + 0x37], rax
movzx esi, dl
mov r14, rcx
call fcn.18000fae0
mov rcx, rax
call fcn.18000acb0
test al, al
jne 0x180010453
call fcn.18000fae0
mov rcx, rax
lea rdx, [rbp - 0x49]
call fcn.180009640
nop
call fcn.18000fae0
mov rcx, rax
movzx r8d, sil
lea rdx, [rbp + 0x17]
call fcn.18000a6b0
nop
lea rdx, [rbp + 0x17]
lea rcx, [rbp - 9]
call fcn.180005a40
mov rcx, rax
call fcn.180006e70
mov rcx, rax
call fcn.18001ae80
xor r15d, r15d
test eax, eax
jne 0x180010140
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x29]
call fcn.180005a40
nop
mov rcx, qword [rbp - 0x19]
mov rdx, qword [rbp - 0x11]
mov rax, rdx
sub rax, rcx
cmp rax, 0xa
jb 0x18000ffd2
lea rdi, [rcx + 0xa]
mov qword [rbp - 0x19], rdi
lea rbx, [rbp - 0x29]
cmp rdx, 8
cmovae rbx, qword [rbp - 0x29]
lea rcx, [rbx + rcx*2]
lea r8d, [r15 + 0x14]
lea rdx, str.ZHUppl.exe
call fcn.180041580
mov word [rbx + rdi*2], r15w
jmp 0x18000fff4
xor eax, eax
mov qword [rsp + 0x20], 0xa
lea r9, str.ZHUppl.exe
movzx r8d, al
lea edx, [rax + 0xa]
lea rcx, [rbp - 0x29]
call fcn.180006240
mov edx, 0xd
lea rcx, [rbp - 9]
call fcn.18000d630
nop
cmp qword [rax + 0x18], 8
jb 0x18001000d
mov rax, qword [rax]
movzx r9d, sil
xor r9d, 1
inc r9d
mov r8, rax
lea rdx, [0x180071328]
lea rcx, [rbp - 0x69]
call fcn.180006810
nop
mov rdx, qword [rbp + 0xf]
cmp rdx, 8
jb 0x18001006c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180010067
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001047c
call fcn.180022960
movdqa xmm0, xmmword [0x180070700]
movdqu xmmword [rbp + 7], xmm0
mov word [rbp - 9], r15w
lea rdx, [rbp - 0x29]
cmp qword [rbp - 0x11], 8
cmovae rdx, qword [rbp - 0x29]
lea rcx, [rbp - 0x69]
cmp qword [rbp - 0x51], 8
cmovae rcx, qword [rbp - 0x69]
mov dword [rsp + 0x20], r15d
mov r9d, 0xffffffff
xor r8d, r8d
call fcn.18001aca0
nop
mov rdx, qword [rbp - 0x51]
cmp rdx, 8
jb 0x1800100ee
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x69]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800100e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180010482
call fcn.180022960
movdqa xmm0, xmmword [0x180070700]
movdqu xmmword [rbp - 0x59], xmm0
mov word [rbp - 0x69], r15w
mov rdx, qword [rbp - 0x11]
cmp rdx, 8
jb 0x180010140
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001013b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180010488
call fcn.180022960
call fcn.18000fae0
mov rcx, rax
xor r8d, r8d
lea rdx, [rbp - 0x69]
call fcn.18000a300
nop
lea rdx, [rbp - 0x69]
lea rcx, [rbp - 9]
call fcn.180005a40
mov rcx, rax
call fcn.180006e70
mov rbx, rax
call fcn.180013d90
test rbx, rbx
jle 0x1800101cd
mov edx, eax
mov rcx, rbx
call fcn.18001ae00
test eax, eax
je 0x1800101cd
mov rdx, qword [rbp - 0x51]
cmp rdx, 8
jb 0x1800103c5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x69]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800103bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001048e
jmp 0x1800103bf
lea rax, [rbp - 0x29]
mov qword [rbp - 0x79], rax
xor ecx, ecx
call fcn.18004ca24
mov rdx, rax
lea rcx, [rbp - 0x29]
call fcn.1800069a0
mov rbx, rax
call fcn.18000fae0
mov rcx, rax
mov r8, rbx
xor edx, edx
call fcn.18000b0d0
nop
mov rdx, qword [rbp - 0x51]
cmp rdx, 8
jb 0x18001023e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x69]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180010239
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180010494
call fcn.180022960
mov rcx, r14
call fcn.18000fb80
mov rcx, qword [rbp - 0x39]
mov r9, qword [rbp - 0x31]
mov rax, r9
sub rax, rcx
cmp rax, 0xa
jb 0x18001028c
lea rdi, [rcx + 0xa]
mov qword [rbp - 0x39], rdi
lea rbx, [rbp - 0x49]
cmp r9, 8
cmovae rbx, qword [rbp - 0x49]
lea rcx, [rbx + rcx*2]
mov r8d, 0x14
lea rdx, str.ZHUppl.exe
call fcn.180041580
mov word [rbx + rdi*2], r15w
jmp 0x1800102ae
xor eax, eax
mov qword [rsp + 0x20], 0xa
lea r9, str.ZHUppl.exe
movzx r8d, al
lea edx, [rax + 0xa]
lea rcx, [rbp - 0x49]
call fcn.180006240
lea rcx, [rbp - 0x49]
cmp qword [rbp - 0x31], 8
cmovae rcx, qword [rbp - 0x49]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1800103c5
mov edx, 0x12
lea rcx, [rbp - 9]
call fcn.18000d630
nop
cmp qword [rax + 0x18], 8
jb 0x1800102e3
mov rax, qword [rax]
movzx r9d, sil
xor r9d, 1
inc r9d
mov r8, rax
lea rdx, str._s_d
lea rcx, [rbp - 0x69]
call fcn.180006810
nop
mov rdx, qword [rbp + 0xf]
cmp rdx, 8
jb 0x180010342
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001033d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001049a
call fcn.180022960
movdqa xmm0, xmmword [0x180070700]
movdqu xmmword [rbp + 7], xmm0
mov word [rbp - 9], r15w
lea rdx, [rbp - 0x49]
cmp qword [rbp - 0x31], 8
cmovae rdx, qword [rbp - 0x49]
lea rcx, [rbp - 0x69]
cmp qword [rbp - 0x51], 8
cmovae rcx, qword [rbp - 0x69]
mov dword [rsp + 0x20], r15d
mov r9d, 0xffffffff
xor r8d, r8d
call fcn.18001aca0
nop
mov rdx, qword [rbp - 0x51]
cmp rdx, 8
jb 0x1800103c5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x69]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800103bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800104a0
call fcn.180022960
nop
mov rdx, qword [rbp + 0x2f]
cmp rdx, 8
jb 0x180010405
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x17]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180010400
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800104a6
call fcn.180022960
movdqa xmm0, xmmword [0x180070700]
movdqu xmmword [rbp + 0x27], xmm0
mov word [rbp + 0x17], r15w
mov rdx, qword [rbp - 0x31]
cmp rdx, 8
jb 0x180010453
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001044e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800104ac
call fcn.180022960
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.180023170
lea r11, [rsp + 0xf0]
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.1800452ec
nop
call fcn.1800452ec
nop
call fcn.1800452ec
int3
call fcn.1800452ec
int3
call fcn.1800452ec
nop
call fcn.1800452ec
nop
call fcn.1800452ec
nop
call fcn.1800452ec
nop
call fcn.1800452ec
int3