Function at 0x1800100a0
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 [0x1800900b0]
xor rax, rsp
mov qword [rbp + 0x37], rax
movzx esi, dl
mov r14, rcx
call fcn.18000fca0
mov rcx, rax
call fcn.18000aee0
test al, al
jne 0x180010613
call fcn.18000fca0
mov rcx, rax
lea rdx, [rbp - 0x49]
call fcn.180009870
nop
call fcn.18000fca0
mov rcx, rax
movzx r8d, sil
lea rdx, [rbp + 0x17]
call fcn.18000a8e0
nop
lea rdx, [rbp + 0x17]
lea rcx, [rbp - 9]
call fcn.180005d70
mov rcx, rax
call fcn.180007050
mov rcx, rax
call fcn.18001afb0
xor r15d, r15d
test eax, eax
jne 0x180010300
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x29]
call fcn.180005d70
nop
mov rcx, qword [rbp - 0x19]
mov rdx, qword [rbp - 0x11]
mov rax, rdx
sub rax, rcx
cmp rax, 0xa
jb 0x180010192
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.18003e0a0
mov word [rbx + rdi*2], r15w
jmp 0x1800101b4
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.180005680
mov edx, 0xd
lea rcx, [rbp - 9]
call fcn.18000d810
nop
cmp qword [rax + 0x18], 8
jb 0x1800101cd
mov rax, qword [rax]
movzx r9d, sil
xor r9d, 1
inc r9d
mov r8, rax
lea rdx, [0x18006d308]
lea rcx, [rbp - 0x69]
call fcn.1800069f0
nop
mov rdx, qword [rbp + 0xf]
cmp rdx, 8
jb 0x18001022c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180010227
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001063c
call fcn.18001f4e0
movdqa xmm0, xmmword [0x18006c680]
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.18001add0
nop
mov rdx, qword [rbp - 0x51]
cmp rdx, 8
jb 0x1800102ae
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x69]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800102a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180010642
call fcn.18001f4e0
movdqa xmm0, xmmword [0x18006c680]
movdqu xmmword [rbp - 0x59], xmm0
mov word [rbp - 0x69], r15w
mov rdx, qword [rbp - 0x11]
cmp rdx, 8
jb 0x180010300
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800102fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180010648
call fcn.18001f4e0
call fcn.18000fca0
mov rcx, rax
xor r8d, r8d
lea rdx, [rbp - 0x69]
call fcn.18000a530
nop
lea rdx, [rbp - 0x69]
lea rcx, [rbp - 9]
call fcn.180005d70
mov rcx, rax
call fcn.180007050
mov rbx, rax
call fcn.180013f50
test rbx, rbx
jle 0x18001038d
mov edx, eax
mov rcx, rbx
call fcn.18001af30
test eax, eax
je 0x18001038d
mov rdx, qword [rbp - 0x51]
cmp rdx, 8
jb 0x180010585
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x69]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001057f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001064e
jmp 0x18001057f
lea rax, [rbp - 0x29]
mov qword [rbp - 0x79], rax
xor ecx, ecx
call fcn.180049540
mov rdx, rax
lea rcx, [rbp - 0x29]
call fcn.180006b80
mov rbx, rax
call fcn.18000fca0
mov rcx, rax
mov r8, rbx
xor edx, edx
call fcn.18000b300
nop
mov rdx, qword [rbp - 0x51]
cmp rdx, 8
jb 0x1800103fe
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x69]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800103f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180010654
call fcn.18001f4e0
mov rcx, r14
call fcn.18000fd40
mov rcx, qword [rbp - 0x39]
mov r9, qword [rbp - 0x31]
mov rax, r9
sub rax, rcx
cmp rax, 0xa
jb 0x18001044c
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.18003e0a0
mov word [rbx + rdi*2], r15w
jmp 0x18001046e
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.180005680
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 0x180010585
mov edx, 0x12
lea rcx, [rbp - 9]
call fcn.18000d810
nop
cmp qword [rax + 0x18], 8
jb 0x1800104a3
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.1800069f0
nop
mov rdx, qword [rbp + 0xf]
cmp rdx, 8
jb 0x180010502
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800104fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001065a
call fcn.18001f4e0
movdqa xmm0, xmmword [0x18006c680]
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.18001add0
nop
mov rdx, qword [rbp - 0x51]
cmp rdx, 8
jb 0x180010585
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x69]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001057f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180010660
call fcn.18001f4e0
nop
mov rdx, qword [rbp + 0x2f]
cmp rdx, 8
jb 0x1800105c5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x17]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800105c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180010666
call fcn.18001f4e0
movdqa xmm0, xmmword [0x18006c680]
movdqu xmmword [rbp + 0x27], xmm0
mov word [rbp + 0x17], r15w
mov rdx, qword [rbp - 0x31]
cmp rdx, 8
jb 0x180010613
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001060e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001066c
call fcn.18001f4e0
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.18001fcf0
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.180041e0c
nop
call fcn.180041e0c
nop
call fcn.180041e0c
int3
call fcn.180041e0c
int3
call fcn.180041e0c
nop
call fcn.180041e0c
nop
call fcn.180041e0c
nop
call fcn.180041e0c
nop
call fcn.180041e0c
int3