Function at 0x180035080
Capabilities:
Check if file exists

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x450]
sub rsp, 0x550
mov rax, qword [0x1801044f8]
xor rax, rsp
mov qword [rbp + 0x440], rax
mov r12d, r8d
mov rax, rdx
mov r14, rcx
mov qword [rsp + 0x40], rdx
xor r13d, r13d
mov dword [rsp + 0x30], r13d
mov qword [rcx + 0x10], rdx
mov esi, r13d
cmp r8d, 0x30002
jne 0x1800350e2
call fcn.180035620
mov esi, eax
jmp 0x1800355a8
mov dword [rcx + 0x428], r12d
lea rdx, [rbp + 0x70]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [rbp + 0x78]
sub eax, dword [rbp + 0x70]
mov dword [r14 + 0x42c], eax
mov eax, dword [rbp + 0x7c]
sub eax, dword [rbp + 0x74]
mov dword [r14 + 0x430], eax
lea rdx, [rsp + 0x34]
mov rcx, qword [r14 + 0x10]
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
lea rcx, [rbp + 0xa0]
call fcn.18000de10
nop
mov r8d, 0xd7b
mov edx, dword [rsp + 0x34]
lea rcx, [rbp + 0xa0]
call fcn.18000e270
test eax, eax
js 0x180035583
lea rcx, [rbp + 0x50]
call fcn.18004a130
nop
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0xc0]
call fcn.180002a00
nop
mov rax, qword [rax]
mov r15d, dword [rax + 0x4c]
mov rbx, 0xffffffffffffffff
mov rdi, qword [rbp - 0x40]
test rdi, rdi
je 0x1800351a5
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1800351a5
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x1800351a5
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
cmp r15d, 1
je 0x1800351c9
lea rdx, str.op_x86.dll
mov r8, rbx
inc r8
cmp word [rdx + r8*2], 0
jne 0x1800351b5
lea rcx, [rbp + 0x50]
call fcn.180005760
xor r15b, r15b
lea rax, [0x1800e2cc4]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 2
xor r9d, r9d
lea r8, [rbp + 0x50]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xc0]
call fcn.180002300
nop
xor edx, edx
lea rcx, [rbp + 0xc0]
call fcn.180002ae0
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.180034b60
nop
cmp qword [rbp - 0x80], 0
jne 0x180035404
lea rdx, [r14 + 0x440]
lea r8, [0x1800e313c]
lea rcx, [rbp + 0x80]
call fcn.180019500
nop
lea rdx, [rbp + 0x50]
cmp qword [rbp + 0x68], 8
cmovae rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x60]
mov rcx, rax
call fcn.1800111c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x40], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x40], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 7
mov word [rax], r13w
mov r14d, 1
mov dword [rsp + 0x30], r14d
mov rdx, qword [rbp + 0x98]
cmp rdx, 8
jb 0x1800352d2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800352cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035607
call fcn.180093588
movdqa xmm0, xmmword [0x1800ce060]
movdqu xmmword [rbp + 0x90], xmm0
mov word [rbp + 0x80], r13w
lea rcx, [rbp + 0x30]
cmp qword [rbp + 0x48], 8
cmovae rcx, qword [rbp + 0x30]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x180035379
lea rax, [rsp + 0x60]
mov qword [rbp - 0x50], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
lea r9, [rsp + 0x60]
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0xc0]
call fcn.180003a20
nop
cmp dword [rbp - 0x70], 0
setge r15b
lea rax, [rbp - 0x68]
mov qword [rsp + 0x48], rax
cmp byte [rbp - 0x58], 0
je 0x180035393
mov rdi, qword [rbp - 0x60]
test rdi, rdi
je 0x180035393
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x180035393
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x180035393
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
jmp 0x180035393
lea rdx, [rbp + 0x30]
cmp qword [rbp + 0x48], 8
cmovae rdx, qword [rbp + 0x30]
lea rcx, str.file:__s__not_exists_
call fcn.180047fb0
and r14d, 0xfffffffe
mov dword [rsp + 0x30], r14d
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x1800353dc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800353d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003560d
call fcn.180093588
movdqa xmm0, xmmword [0x1800ce060]
movdqu xmmword [rbp + 0x40], xmm0
mov word [rbp + 0x30], r13w
test r15b, r15b
jne 0x180035404
lea rcx, str.Inject_false.
call fcn.180047fb0
jmp 0x1800354a3
lea rax, [rsp + 0x70]
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [0x1800ce440]
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0xa0]
lea rcx, [rbp - 0x38]
call fcn.180034180
nop
cmp qword [rbp - 0x30], 0
je 0x180035470
mov dword [rsp + 0x38], r12d
lea r9, [rsp + 0x38]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x38]
call fcn.180034e40
cmp byte [rsp + 0x58], 0
je 0x180035613
mov esi, dword [rsp + 0x54]
mov rdi, qword [rbp - 0x20]
test rdi, rdi
je 0x1800354a3
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1800354a3
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x1800354a3
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
nop
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x1800354f5
mov rax, qword [rbp + 0x18]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800354e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035619
call fcn.180093588
mov qword [rbp + 8], r13
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x10], xmm0
lea rcx, [rbp - 8]
call fcn.180005260
nop
mov rdi, qword [rbp - 0x78]
test rdi, rdi
je 0x180035530
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x180035530
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], ebx
cmp ebx, 1
jne 0x180035530
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 8
jb 0x180035570
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003556b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035601
call fcn.180093588
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x68], 7
mov word [rbp + 0x50], r13w
jmp 0x18003558f
lea rcx, str.attach_false.
call fcn.180047fb0
lea rcx, [rbp + 0xa0]
call fcn.18000e660
nop
lea rcx, [rbp + 0xa0]
call fcn.18000e170
cmp esi, 0xffffffff
jne 0x1800355b6
lea rcx, str.UnknownError
jmp 0x1800355d0
cmp esi, 0xfffffffe
jne 0x1800355c4
lea rcx, str.NotSupportedError
jmp 0x1800355d0
cmp esi, 0xfffffffd
jne 0x1800355d5
lea rcx, str.ModuleNotFoundError
call fcn.1800478f0
mov eax, esi
mov rcx, qword [rbp + 0x440]
xor rcx, rsp
call fcn.180093c30
mov rbx, qword [rsp + 0x5a8]
add rsp, 0x550
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.18009a4c4
nop
call fcn.18009a4c4
nop
call fcn.18009a4c4
nop
call fcn.180001e50
nop
call fcn.18009a4c4
int3