Function at 0x14008bb90
Capabilities:
Check if file exists

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0xf0
mov rax, qword [0x1402a7d08]
xor rax, rsp
mov qword [rsp + 0xe8], rax
mov rdi, rdx
mov rsi, rcx
call fcn.140081b80
call fcn.140081d50
test al, al
je 0x14008bc1a
mov byte [rsp + 0x98], 0
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0x99]
call fcn.140082bf0
test eax, eax
jne 0x14008bc1a
cmp byte [rsp + 0x98], al
je 0x14008bc1a
call fcn.140082610
mov ecx, dword [0x1402b1868]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov dword [rdx + rax], 2
call fcn.140081d50
test al, al
jne 0x14008bc2e
call fcn.140082610
nop
jmp 0x14008c119
lea r15, [0x1402aa8a0]
mov rcx, qword [0x1402aa8a0]
cmp rcx, r15
je 0x14008bc66
test dword [rcx + 0x44], 0x800000
je 0x14008bc66
cmp byte [rcx + 0x41], 5
jb 0x14008bc66
mov edx, 0x13
lea r8, [0x140230950]
mov rcx, qword [rcx + 0x38]
call fcn.140024300
nop
mov rcx, rdi
call fcn.1400569b0
mov ebx, eax
test eax, eax
je 0x14008bcb2
mov rcx, qword [0x1402aa8a0]
cmp rcx, r15
je 0x14008bca5
test dword [rcx + 0x44], 0x800000
je 0x14008bca5
cmp byte [rcx + 0x41], 3
jb 0x14008bca5
mov edx, 0x14
lea r8, [0x140230950]
mov rcx, qword [rcx + 0x38]
call fcn.140024300
nop
call fcn.140082610
nop
mov eax, ebx
jmp 0x14008c11e
lea rax, [rsp + 0x28]
mov qword [rsp + 0x88], rax
xor r14d, r14d
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x40], 7
mov word [rsp + 0x28], r14w
xor r8d, r8d
lea rdx, [0x14025b7ec]
lea rcx, [rsp + 0x28]
call fcn.140007240
nop
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], 7
mov word [rsp + 0x48], r14w
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax]
inc r8
cmp word [rdi + r8*2], 0
jne 0x14008bd10
mov rdx, rdi
lea rcx, [rsp + 0x48]
call fcn.140007240
nop
lea r8, [rsp + 0x28]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0xa0]
call fcn.14003f660
nop
lea rdx, [rsp + 0xa0]
cmp qword [rsp + 0xb8], 8
cmovae rdx, qword [rsp + 0xa0]
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x80], 7
mov word [rsp + 0x68], r14w
inc rbx
cmp word [rdx + rbx*2], 0
jne 0x14008bd72
mov r8, rbx
lea rcx, [rsp + 0x68]
call fcn.140007240
lea rcx, [rsp + 0x68]
call fcn.1400400e0
test al, al
jne 0x14008be44
mov rcx, qword [0x1402aa8a0]
cmp rcx, r15
je 0x14008bdcf
test dword [rcx + 0x44], 0x800000
je 0x14008bdcf
cmp byte [rcx + 0x41], 5
jb 0x14008bdcf
mov edx, 0x15
mov r9, rdi
lea r8, [0x140230950]
mov rcx, qword [rcx + 0x38]
call fcn.140033560
nop
mov rdx, qword [rsp + 0xb8]
cmp rdx, 8
jb 0x14008be17
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008be12
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008c147
call fcn.14013ff64
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0xb8], 7
mov word [rsp + 0xa0], r14w
call fcn.140082610
nop
mov eax, 0xd
jmp 0x14008c11e
mov rcx, rdi
call qword [sym.imp.SHLWAPI.DLL_PathFileExistsW]
test eax, eax
jne 0x14008bf07
mov rcx, qword [0x1402aa8a0]
cmp rcx, r15
je 0x14008be86
test dword [rcx + 0x44], 0x800000
je 0x14008be86
cmp byte [rcx + 0x41], 2
jb 0x14008be86
lea edx, [rax + 0x16]
mov r9, rdi
lea r8, [0x140230950]
mov rcx, qword [rcx + 0x38]
call fcn.140033560
call qword [sym.imp.KERNEL32.DLL_GetLastError]
mov ecx, eax
call fcn.140056950
mov ebx, eax
mov rdx, qword [rsp + 0xb8]
cmp rdx, 8
jb 0x14008bedd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008bed8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008c147
call fcn.14013ff64
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0xb8], 7
mov word [rsp + 0xa0], r14w
call fcn.140082610
nop
mov eax, ebx
jmp 0x14008c11e
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xc0], xmm0
mov qword [rsp + 0xd0], rax
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0xc0]
call fcn.14005ad20
nop
mov qword [rsp + 0xd8], 1
mov qword [rsp + 0xe0], r14
mov r8, rdi
mov rdx, rsi
lea rcx, [rsp + 0xd8]
call fcn.14007c3f0
mov ebx, eax
test eax, eax
je 0x14008c01c
mov rcx, qword [0x1402aa8a0]
cmp rcx, r15
je 0x14008bf93
test dword [rcx + 0x44], 0x800000
je 0x14008bf93
cmp byte [rcx + 0x41], 2
jb 0x14008bf93
mov edx, 0x17
lea r8, [0x140230950]
mov rcx, qword [rcx + 0x38]
call fcn.140024300
mov ecx, ebx
call fcn.140056950
mov ebx, eax
lea rcx, [rsp + 0xc0]
call fcn.140006030
nop
mov rdx, qword [rsp + 0xb8]
cmp rdx, 8
jb 0x14008bff2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008bfed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008c147
call fcn.14013ff64
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0xb8], 7
mov word [rsp + 0xa0], r14w
call fcn.140082610
nop
mov eax, ebx
jmp 0x14008c11e
mov rax, qword [rsp + 0xc8]
sub rax, qword [rsp + 0xc0]
sar rax, 5
test rax, rax
je 0x14008c092
mov rbx, qword [rsp + 0xe0]
mov ecx, 1
call fcn.140057000
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0xc0]
mov rcx, rsi
call fcn.140090e40
test eax, eax
je 0x14008c092
mov rcx, qword [0x1402aa8a0]
cmp rcx, r15
je 0x14008c092
test dword [rcx + 0x44], 0x800000
je 0x14008c092
cmp byte [rcx + 0x41], 3
jb 0x14008c092
mov edx, 0x18
lea r8, [0x140230950]
mov rcx, qword [rcx + 0x38]
call fcn.140024300
nop
lea rcx, [rsp + 0xc0]
call fcn.140006030
nop
mov rdx, qword [rsp + 0xb8]
cmp rdx, 8
jb 0x14008c0e4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008c0df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008c147
call fcn.14013ff64
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0xb8], 7
mov word [rsp + 0xa0], r14w
call fcn.140082610
nop
xor eax, eax
jmp 0x14008c11e
mov eax, 1
mov rcx, qword [rsp + 0xe8]
xor rcx, rsp
call fcn.140140100
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
call fcn.1400e0284
nop
int3