Function at 0x180018710
Capabilities:
Check if file exists

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0xb8]
sub rsp, 0x1b0
mov qword [rsp + 0x38], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
mov rax, qword [0x1800a0830]
xor rax, rsp
mov qword [rbp + 0xa0], rax
movzx esi, dl
call fcn.180018e60
test rax, rax
je 0x18001876b
mov r8, qword [rax]
mov rcx, rax
call qword [r8 + 0x18]
test al, al
jne 0x180018e1f
mov qword [rbp + 0x58], 7
xor r14d, r14d
mov qword [rbp + 0x50], r14
mov word [rbp + 0x40], r14w
lea r8d, [r14 + 0xb]
lea rdx, str.INTzmtn.exe
lea rcx, [rbp + 0x40]
call fcn.18000ae90
nop
mov qword [rbp - 0x28], 7
mov qword [rbp - 0x30], r14
mov word [rbp - 0x40], r14w
lea r8d, [r14 + 0xb]
lea rdx, str.INTztip.exe
lea rcx, [rbp - 0x40]
call fcn.18000ae90
nop
cmp qword [rbp + 0x50], r14
je 0x180018dda
cmp qword [rbp - 0x30], r14
je 0x180018dda
call fcn.18000ab10
mov rcx, rax
call fcn.180014420
test al, al
jne 0x180018dda
call fcn.18000ab10
mov rcx, rax
call fcn.1800141f0
test al, al
jne 0x180018dda
xor ecx, ecx
call fcn.180055eec
mov rdi, rax
call fcn.18000ab10
mov rcx, rax
lea r9d, [r14 + 1]
lea r8, str.6efb5613
lea rdx, str.IntgftSet
call fcn.180012bf0
test eax, eax
jne 0x1800188d5
call fcn.18000ab10
mov rcx, rax
call fcn.1800143e0
test al, al
jne 0x1800188d5
call fcn.18000ab10
mov rcx, rax
xor r9d, r9d
lea r8, str.c7839c67
lea rdx, str.IntgftSet
call fcn.180012bf0
mov ebx, eax
cmp eax, 0x64
jg 0x1800188d5
call fcn.18000ab10
mov rcx, rax
xor r9d, r9d
lea r8, str.6847c89c
lea rdx, str.IntgftSet
call fcn.180012bf0
mov ecx, edi
sub ecx, eax
mov eax, ecx
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x708
jl 0x1800188b2
call fcn.18000ab10
mov rcx, rax
lea r9d, [rbx + 1]
lea r8, str.c7839c67
lea rdx, str.IntgftSet
call fcn.180015410
call fcn.18000ab10
mov rcx, rax
mov r9d, edi
lea r8, str.6847c89c
lea rdx, str.IntgftSet
call fcn.180015410
jmp 0x180018dda
test sil, sil
jne 0x18001892d
call fcn.18000ab10
mov rcx, rax
or r9d, 0xffffffff
lea r8, str.a2002110
lea rdx, str.IntgftSet
call fcn.180012bf0
mov ecx, edi
sub ecx, eax
mov eax, ecx
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x708
jle 0x180018dda
call fcn.18000ab10
mov rcx, rax
mov r9d, edi
lea r8, str.a2002110
lea rdx, str.IntgftSet
call fcn.180015410
mov qword [rbp + 0x38], 7
mov qword [rbp + 0x30], r14
mov word [rbp + 0x20], r14w
mov qword [rbp - 0x48], 7
mov qword [rbp - 0x50], r14
mov word [rbp - 0x60], r14w
xor sil, sil
call fcn.18000ab10
mov rcx, rax
xor r9d, r9d
lea r8, str.ae5bd210
lea rdx, str.IntgftSet
call fcn.180012bf0
mov ebx, eax
mov r8d, 0xb
lea rcx, [rbp + 0x20]
test al, 1
jne 0x180018998
mov sil, 1
lea rdx, str.INTzmtn.exe
call fcn.18000ae90
lea rdx, str.5e0073cf
jmp 0x1800189ab
lea rdx, str.INTztip.exe
call fcn.18000ae90
lea rdx, str.0cd1a31d
mov r8d, 8
lea rcx, [rbp - 0x60]
call fcn.18000ae90
call fcn.18000ab10
mov rcx, rax
call fcn.180020030
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.180018630
nop
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x80]
call fcn.180010190
lea eax, [rbx + 1]
mov ebx, r14d
cmp eax, 0x3e8
cmovl ebx, eax
call fcn.18000ab10
mov rcx, rax
mov r9d, ebx
lea r8, str.ae5bd210
lea rdx, str.IntgftSet
call fcn.180015410
cmp qword [rbp + 0x30], 0
je 0x180018db9
mov qword [rbp - 0x68], 7
mov qword [rbp - 0x70], r14
mov word [rbp - 0x80], r14w
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.18000ad50
nop
lea rcx, [rbp - 0x80]
cmp qword [rbp - 0x68], 8
cmovae rcx, qword [rbp - 0x80]
call fcn.18001c870
test eax, eax
jne 0x180018daf
mov qword [rsp + 0x58], 7
mov qword [rsp + 0x50], r14
mov word [rsp + 0x40], r14w
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x40]
call fcn.18000ad50
nop
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 8
cmovae rcx, qword [rsp + 0x40]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x180018ae8
lea rdi, [rbp - 0x60]
cmp qword [rbp - 0x48], 8
cmovae rdi, qword [rbp - 0x60]
lea rbx, [rsp + 0x40]
cmp qword [rsp + 0x58], 8
cmovae rbx, qword [rsp + 0x40]
call fcn.18000ab10
mov rcx, rax
mov r8, rdi
mov rdx, rbx
call fcn.180020000
test eax, eax
jne 0x180018da4
mov qword [rbp - 8], 0xf
mov qword [rbp - 0x10], r14
mov byte [rbp - 0x20], 0
mov r8d, 0x28
lea rdx, str.9601566255512951162437390007292216645109
lea rcx, [rbp - 0x20]
call fcn.180010560
nop
mov r8d, 0x28
lea rcx, [rbp - 0x20]
test sil, sil
lea rdx, str.9601566255512951162437390007292216645109
jne 0x180018b2c
lea rdx, str.6208140866302530715259153668255571033007
call fcn.180010560
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae rdx, qword [rbp - 0x20]
lea rcx, [rbp + 0x60]
call fcn.180019780
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x78], 0xf
mov qword [rsp + 0x70], r14
mov byte [rsp + 0x60], 0
mov r8d, 1
lea rdx, [0x18006e994]
lea rcx, [rsp + 0x60]
call fcn.180010560
nop
lea rdx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae rdx, qword [rbp + 0x60]
mov qword [rbp + 0x18], 0xf
mov qword [rbp + 0x10], r14
mov byte [rbp], 0
cmp byte [rdx], 0
jne 0x180018baa
mov r8, r14
jmp 0x180018bba
or r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x180018bb0
lea rcx, [rbp]
call fcn.180010560
nop
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x60]
lea rcx, [rbp]
call fcn.18001df50
nop
lea rcx, [rbp]
call fcn.180010c40
nop
lea rcx, [rsp + 0x60]
call fcn.180010c40
mov rbx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x28]
cmp rbx, rax
je 0x180018d85
nop
cmp qword [rbx + 0x18], 0x10
jb 0x180018c0c
mov rdx, qword [rbx]
jmp 0x180018c0f
mov rdx, rbx
mov qword [rsp + 0x78], 0xf
mov qword [rsp + 0x70], r14
mov byte [rsp + 0x60], 0
cmp byte [rdx], 0
jne 0x180018c2c
mov r8, r14
jmp 0x180018c3a
or r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x180018c30
lea rcx, [rsp + 0x60]
call fcn.180010560
nop
lea rdx, [rsp + 0x60]
lea rcx, [rbp]
call fcn.18001e390
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.1800121d0
lea rcx, [rbp]
call fcn.180009e50
lea rcx, [rbp - 0x80]
cmp qword [rbp - 0x68], 8
cmovae rcx, qword [rbp - 0x80]
call fcn.18001c870
nop
lea rcx, [rsp + 0x60]
call fcn.180010c40
add rbx, 0x20
mov rax, qword [rsp + 0x28]
cmp rbx, rax
jne 0x180018c00
mov rbx, qword [rsp + 0x20]
cmp rbx, rax
je 0x180018d85
cmp qword [rbx + 0x18], 0x10
jb 0x180018cb2
mov rdx, qword [rbx]
jmp 0x180018cb5
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.1800185f0
nop
lea rdx, [rsp + 0x60]
lea rcx, [rbp]
call fcn.18001e390
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.1800121d0
lea rcx, [rbp]
call fcn.180009e50
call fcn.18000ab10
mov rcx, rax
call fcn.180020030
cmp word [rax], 0
jne 0x180018cfb
mov r8, r14
jmp 0x180018d0b
or r8, 0xffffffffffffffff
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x180018d00
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.18000ae90
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.180010190
lea rsi, [rbp - 0x60]
cmp qword [rbp - 0x48], 8
cmovae rsi, qword [rbp - 0x60]
lea rdi, [rsp + 0x40]
cmp qword [rsp + 0x58], 8
cmovae rdi, qword [rsp + 0x40]
call fcn.18000ab10
mov rcx, rax
mov r8, rsi
mov rdx, rdi
call fcn.180020000
nop
lea rcx, [rsp + 0x60]
test eax, eax
jne 0x180018d7f
call fcn.180010c40
add rbx, 0x20
cmp rbx, qword [rsp + 0x28]
jne 0x180018ca6
jmp 0x180018d85
call fcn.180010c40
nop
lea rcx, [rsp + 0x20]
call fcn.1800180c0
nop
lea rcx, [rbp + 0x60]
call fcn.180010c40
nop
lea rcx, [rbp - 0x20]
call fcn.180010c40
nop
lea rcx, [rsp + 0x40]
call fcn.180009e50
nop
lea rcx, [rbp - 0x80]
call fcn.180009e50
nop
lea rcx, [rbp + 0x80]
call fcn.180009e50
nop
lea rcx, [rbp - 0x60]
call fcn.180009e50
nop
lea rcx, [rbp + 0x20]
call fcn.180009e50
nop
mov r8, qword [rbp - 0x28]
cmp r8, 8
jb 0x180018df4
inc r8
mov rdx, qword [rbp - 0x40]
lea rcx, [rbp - 0x40]
call fcn.18000afe0
mov qword [rbp - 0x28], 7
mov qword [rbp - 0x30], r14
mov word [rbp - 0x40], r14w
mov r8, qword [rbp + 0x58]
cmp r8, 8
jb 0x180018e1f
inc r8
mov rdx, qword [rbp + 0x40]
lea rcx, [rbp + 0x40]
call fcn.18000afe0
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.18002f6f0
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret