Function at 0x140089d60
Capabilities:
Check if file exists

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x258]
sub rsp, 0x330
mov qword [rbp - 0x58], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1402a6808]
xor rax, rsp
mov qword [rbp + 0x220], rax
mov r15, rcx
mov qword [rsp + 0x68], rcx
mov rax, qword [0x1402bbb78]
lea rdi, [rax + 0x70]
cmp qword [rdi + 0x18], 8
jb 0x140089dbc
mov rdi, qword [rdi]
cmp word [rdi], 0
je 0x14008a57e
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x14008a57e
mov rax, qword [0x1402bbb78]
movzx esi, byte [rax + 0x90]
movzx r14d, byte [rax + 0x91]
xor ebx, ebx
mov dword [rsp + 0x30], ebx
mov rax, qword [r15 + 0x8d0]
mov qword [rbp - 0x60], rax
lea rax, [r15 + 0x790]
mov qword [rbp - 0x78], rax
mov qword [r15 + 0x8d0], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x935
mov rcx, rax
call fcn.14000fa00
mov qword [rbp - 0x68], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rbx
lea r12, [r15 + 0xc78]
mov qword [rbp - 0x70], r12
lea rdx, [rsp + 0x50]
mov rcx, r12
call fcn.140057200
mov rcx, qword [rsp + 0x58]
sub rcx, qword [rsp + 0x50]
test rcx, 0xffffffffffffffe0
jne 0x140089e83
lea r8, [0x1401e42d0]
xor edx, edx
mov rcx, r12
call fcn.140061730
lea rdx, [rsp + 0x50]
mov rcx, r12
call fcn.140057200
jmp 0x140089f5f
lea rax, [rbp - 0x50]
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x50]
call fcn.1400663c0
nop
mov rcx, rax
call fcn.140027fb0
test al, al
je 0x140089f5f
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x90], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rbp + 0x90], xmm1
mov word [rbp + 0x80], bx
mov r8d, 3
lea rdx, [0x1401e42d0]
lea rcx, [rbp + 0x80]
call fcn.140006d60
nop
lea r9, [rbp + 0x80]
mov r8, qword [rsp + 0x50]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x50]
call fcn.14007d520
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 8
jb 0x140089f48
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140089f43
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008a5b6
call fcn.14017f5e4
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rbp + 0x90], xmm0
mov word [rbp + 0x80], bx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rbx
mov byte [rsp + 0x28], r14b
mov byte [rsp + 0x20], sil
lea r9, [rsp + 0x38]
lea r8, [rsp + 0x50]
mov rdx, rdi
mov rcx, r15
call fcn.14008ccc0
mov rcx, r12
call fcn.1400840e0
mov rax, qword [r15]
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0xe0]
call fcn.14004d5c0
nop
mov r12, qword [rsp + 0x40]
sub r12, qword [rsp + 0x38]
sar r12, 5
mov r13d, 1
cmp r12, r13
jbe 0x14008a12e
cmp r12, 0xc8
jb 0x140089feb
mov r13, r12
movabs rax, 0x47ae147ae147ae15
mul r12
sub r13, rdx
shr r13, 1
add r13, rdx
shr r13, 6
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xb0], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rbp + 0xb0], xmm1
mov word [rbp + 0xa0], bx
mov r8d, 0x19
lea rdx, str.Find_In_Files_progress...
lea rcx, [rbp + 0xa0]
call fcn.140006d60
nop
lea rcx, [r15 + 0x478]
lea r9, [rbp + 0xa0]
lea r8, str.find_in_files_progress_title
lea rdx, [rbp + 0xc0]
call fcn.14007a460
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 8
jb 0x14008a08f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008a08a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008a5bc
call fcn.14017f5e4
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rbp + 0xb0], xmm0
mov word [rbp + 0xa0], bx
lea r8, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 8
cmovae r8, qword [rbp + 0xc0]
mov rdx, qword [r15 + 0xc90]
lea rcx, [rbp + 0xe0]
call fcn.140058430
nop
mov rdx, qword [rbp + 0xd8]
cmp rdx, 8
jb 0x14008a117
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008a112
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008a5c2
call fcn.14017f5e4
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rbp + 0xd0], xmm0
mov word [rbp + 0xc0], bx
mov rdi, rbx
mov qword [rsp + 0x78], r13
test r12, r12
je 0x14008a415
mov r14, rbx
mov qword [rsp + 0x70], rbx
nop word [rax + rax]
mov rax, qword [rbp + 0xe8]
test rax, rax
je 0x14008a173
xor edx, edx
mov rcx, qword [rbp + 0x200]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x14008a410
xor r15b, r15b
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
sub rax, rcx
sar rax, 5
cmp rax, rdi
jbe 0x14008a5e6
lea rsi, [rcx + r14]
cmp qword [rsi + 0x18], 8
jb 0x14008a19e
mov rsi, qword [rsi]
call fcn.14004a480
mov rcx, rax
mov rdx, rsi
call fcn.14001ef00
mov rsi, rax
test rax, rax
jne 0x14008a207
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
sub rax, rcx
sar rax, 5
cmp rax, rdi
jbe 0x14008a5ce
lea rsi, [rcx + r14]
cmp qword [rsi + 0x18], 8
jb 0x14008a1de
mov rsi, qword [rsi]
call fcn.14004a480
mov rcx, rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
mov r9d, 0xffffffff
xor r8d, r8d
mov rdx, rsi
call fcn.14001f6a0
mov rsi, rax
mov r15b, 1
test rsi, rsi
je 0x14008a36e
call fcn.14004a480
mov r9, qword [rsi + 0x18]
xor r8d, r8d
mov edx, 0x936
mov rcx, qword [rbp - 0x78]
call fcn.14000fa00
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.140098aa0
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], rbx
lea rax, [rbp - 0x18]
mov qword [rbp - 0x80], rax
mov dword [rbp - 0x18], 0x1010101
mov qword [rbp - 0x14], rbx
mov word [rbp - 0xc], 0
mov byte [rbp - 0xa], 0
mov qword [rbp + 8], rbx
mov qword [rbp + 0x10], rbx
mov qword [rbp + 8], rbx
mov qword [rbp + 0x10], 7
mov word [rbp - 8], bx
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x30], 7
mov word [rbp + 0x18], bx
mov qword [rbp + 0x48], rbx
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0x48], rbx
mov qword [rbp + 0x50], 7
mov word [rbp + 0x38], bx
mov qword [rbp + 0x68], rbx
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x68], rbx
mov qword [rbp + 0x70], 7
mov word [rbp + 0x58], bx
mov dword [rbp + 0x78], 0x1000001
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
sub rax, rcx
sar rax, 5
cmp rax, rdi
jbe 0x14008a5d4
lea rax, [rcx + r14]
cmp qword [rax + 0x18], 8
jb 0x14008a2ef
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
mov dword [rsp + 0x28], 0xffffffff
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
mov r9b, 1
mov r8, qword [0x1402bbb78]
xor edx, edx
mov rcx, qword [rbp - 0x70]
call fcn.140058a90
add dword [rsp + 0x30], eax
test r15b, r15b
je 0x14008a33f
call fcn.14004a480
mov rcx, rax
mov rax, qword [rsp + 0x68]
mov r8, qword [rax + 0x8d0]
mov rdx, rsi
call fcn.14001e280
nop
lea rax, [rbp - 0x18]
mov qword [rbp - 0x80], rax
lea rcx, [rbp + 0x58]
call fcn.1400068c0
nop
lea rcx, [rbp + 0x38]
call fcn.1400068c0
nop
lea rcx, [rbp + 0x18]
call fcn.1400068c0
nop
lea rcx, [rbp - 8]
call fcn.1400068c0
mov rdx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
sub rax, rcx
sar rax, 5
cmp rdi, rdx
jne 0x14008a3c3
add rdx, r13
mov qword [rsp + 0x78], rdx
cmp rax, rdi
jbe 0x14008a5da
lea r8, [rcx + r14]
cmp qword [r8 + 0x18], 8
jb 0x14008a3a8
mov r8, qword [r8]
xor edx, edx
mov rax, qword [rsp + 0x70]
div r12
mov rdx, rax
lea rcx, [rbp + 0xe0]
call fcn.140061c40
jmp 0x14008a3fa
cmp rax, rdi
jbe 0x14008a5e0
lea r9, [rcx + r14]
cmp qword [r9 + 0x18], 8
jb 0x14008a3da
mov r9, qword [r9]
mov rax, qword [rbp + 0xe8]
test rax, rax
je 0x14008a3fa
xor r8d, r8d
lea edx, [r8 + 0xc]
mov rcx, qword [rbp + 0x208]
call qword [sym.imp.USER32.dll_SendMessageW]
inc rdi
add qword [rsp + 0x70], 0x64
add r14, 0x20
cmp rdi, r12
jb 0x14008a150
mov r15, qword [rsp + 0x68]
lea rcx, [rbp + 0xe0]
call fcn.140050ef0
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov r8d, r12d
mov edi, dword [rsp + 0x30]
mov edx, edi
mov rcx, qword [r15 + 0xd50]
call fcn.140056cf0
mov r9, qword [rbp - 0x68]
xor r8d, r8d
mov edx, 0x936
lea rcx, [r15 + 0x790]
call fcn.14000fa00
mov rax, qword [rbp - 0x60]
mov qword [r15 + 0x8d0], rax
mov dword [r15 + 0xdac], edi
test edi, edi
je 0x14008a48f
call fcn.14000c980
cmp byte [rax + 0xec], 0
jne 0x14008a48f
xor r8d, r8d
xor edx, edx
lea rax, [r15 + 0xc78]
mov rcx, rax
call fcn.1401297a0
nop
lea rcx, [rbp + 0xe0]
call fcn.14004e030
nop
mov rdi, qword [rsp + 0x38]
test rdi, rdi
je 0x14008a50d
mov rsi, qword [rsp + 0x40]
cmp rdi, rsi
je 0x14008a4c6
mov rcx, rdi
call fcn.1400068c0
add rdi, 0x20
cmp rdi, rsi
jne 0x14008a4b0
mov rdi, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
sub rdx, rdi
and rdx, 0xffffffffffffffe0
mov rax, rdi
cmp rdx, 0x1000
jb 0x14008a4f7
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008a5c8
mov rcx, rdi
call fcn.14017f5e4
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rbx
mov rdi, qword [rsp + 0x50]
test rdi, rdi
je 0x14008a57a
mov rsi, qword [rsp + 0x58]
cmp rdi, rsi
je 0x14008a537
mov rcx, rdi
call fcn.1400068c0
add rdi, 0x20
cmp rdi, rsi
jne 0x14008a521
mov rdi, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x60]
sub rdx, rdi
and rdx, 0xffffffffffffffe0
mov rax, rdi
cmp rdx, 0x1000
jb 0x14008a564
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008a5b0
mov rcx, rdi
call fcn.14017f5e4
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rbx
mov al, 1
jmp 0x14008a580
xor al, al
mov rcx, qword [rbp + 0x220]
xor rcx, rsp
call fcn.14017f700
lea r11, [rsp + 0x330]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1401a10ac
nop
call fcn.1401a10ac
nop
call fcn.1401a10ac
nop
call fcn.1401a10ac
nop
call fcn.1401a10ac
nop
call fcn.14001cf70
nop
call fcn.14001cf70
nop
call fcn.14001cf70
int3
call fcn.14001cf70
int3
call fcn.14001cf70
int3