Function at 0x1800ad930
Capabilities:
Check if file exists

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0x7a8]
sub rsp, 0x8a0
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
movaps xmmword [rax - 0x18], xmm6
mov rax, qword [0x180332088]
xor rax, rsp
mov qword [rbp + 0x780], rax
mov edi, ecx
call fcn.18008ab90
movaps xmm6, xmm0
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x360]
call fcn.180233580
lea r8, [0x1802abf08]
lea rdx, str._sMakeStatusWndMainFrame
lea rcx, [rbp + 0x360]
call fcn.18005c530
xor edx, edx
lea rcx, [rbp + 0x360]
call qword [sym.imp.USER32.dll_FindWindowW]
mov rbx, rax
test rax, rax
je 0x1800adb79
mov rcx, rax
test edi, edi
je 0x1800adb63
xor edx, edx
lea r8d, [rdx + 1]
call qword [sym.imp.USER32.dll_InvalidateRect]
xor r9d, r9d
mov edx, 0x7f1
lea r8d, [r9 + 4]
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
cmp qword [0x180344ab0], 0
jne 0x1800ada1f
mov ecx, 0x20
call fcn.1802037c4
mov qword [rsp + 0x20], rax
mov byte [rax], 1
xor ecx, ecx
mov qword [rax + 8], rcx
mov dword [rax + 0x10], 1
mov qword [rax + 0x18], rcx
mov qword [0x180344ab0], rax
mov rax, qword [0x180344ae0]
test rax, rax
jne 0x1800ada4a
mov ecx, 0x1f8
call fcn.1802037c4
mov qword [rsp + 0x20], rax
mov rcx, rax
call fcn.18011a420
nop
mov qword [0x180344ae0], rax
mov rdi, qword [rax + 8]
lea rdx, [rsp + 0x30]
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [rsp + 0x38]
cmp eax, dword [rsp + 0x30]
je 0x1800adab2
mov rcx, rdi
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1800adab2
movd xmm0, dword [rsp + 0x34]
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
xor edx, edx
movabs rcx, 0x8000000000000000
movss xmm1, dword [0x1802bf874]
comiss xmm0, xmm1
jb 0x1800adaa5
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1800adaa5
mov rdx, rcx
cvttss2si rax, xmm0
movd xmm0, dword [rsp + 0x30]
jmp 0x1800adb19
call fcn.180211b44
mov r9, qword [rax]
xor r8d, r8d
lea edx, [r8 + 0x7a]
mov rcx, rax
call qword [r9 + 0x10]
mov esi, eax
call fcn.180211b44
mov r9, qword [rax]
xor r8d, r8d
lea edx, [r8 + 0x7b]
mov rcx, rax
call qword [r9 + 0x10]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
xor edx, edx
movabs rcx, 0x8000000000000000
movss xmm1, dword [0x1802bf874]
comiss xmm0, xmm1
jb 0x1800adb10
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1800adb10
mov rdx, rcx
cvttss2si rax, xmm0
movd xmm0, esi
add rax, rdx
movzx edx, ax
cvtdq2ps xmm0, xmm0
shl edx, 0x10
xor r8d, r8d
divss xmm0, xmm6
comiss xmm0, xmm1
jb 0x1800adb3d
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1800adb3d
mov r8, rcx
cvttss2si rax, xmm0
add rax, r8
movzx ecx, ax
or edx, ecx
movsxd r9, edx
mov r8, rdi
mov edx, 0x7e8
mov rcx, rbx
call qword [sym.imp.USER32.dll_PostMessageW]
jmp 0x1800add6e
xor r9d, r9d
xor r8d, r8d
mov edx, 0x7f1
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1800add6e
test edi, edi
je 0x1800add6e
cmp qword [0x180344ab0], 0
jne 0x1800adbb5
mov ecx, 0x20
call fcn.1802037c4
mov qword [rsp + 0x20], rax
mov byte [rax], 1
xor ecx, ecx
mov qword [rax + 8], rcx
mov dword [rax + 0x10], 1
mov qword [rax + 0x18], rcx
mov qword [0x180344ab0], rax
mov rax, qword [0x180344ae0]
test rax, rax
jne 0x1800adbe0
mov ecx, 0x1f8
call fcn.1802037c4
mov qword [rsp + 0x20], rax
mov rcx, rax
call fcn.18011a420
nop
mov qword [0x180344ae0], rax
mov rdi, qword [rax + 8]
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x150]
call fcn.180233580
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x40]
call fcn.180233580
mov rbx, qword [0x180344ad0]
test rbx, rbx
jne 0x1800adc38
mov ecx, 0x238
call fcn.1802037c4
mov rbx, rax
mov qword [rsp + 0x20], rax
mov rcx, rax
call fcn.18006f080
nop
mov qword [0x180344ad0], rbx
lea rcx, [rbx + 0xc8]
cmp qword [rcx + 0x18], 8
jb 0x1800adc49
mov rcx, qword [rcx]
lea rdx, [rsp + 0x40]
nop
movzx eax, word [rcx]
mov word [rdx], ax
lea rcx, [rcx + 2]
lea rdx, [rdx + 2]
test ax, ax
jne 0x1800adc50
lea rcx, [rsp + 0x40]
sub rcx, 2
nop dword [rax]
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x1800adc70
movups xmm0, xmmword [str.WnPlugin.exe]
movups xmmword [rcx], xmm0
movsd xmm1, qword [0x1802af258]
movsd qword [rcx + 0x10], xmm1
movzx eax, word [0x1802af260]
mov word [rcx + 0x18], ax
lea rcx, [rsp + 0x40]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1800add6e
mov dword [rbp + 0x150], 0x22
lea rcx, [rbp + 0x150]
sub rcx, 2
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x1800adcc4
lea r9, [rsp + 0x40]
xor edx, edx
nop word [rax + rax]
movzx eax, word [r9 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x1800adce0
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x570]
call fcn.180233580
mov r8, rdi
lea rdx, str.__RunMakeSelfStatusWnd__d
lea rcx, [rbp + 0x570]
call fcn.18005c530
lea rcx, [rbp + 0x150]
sub rcx, 2
nop word [rax + rax]
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x1800add30
lea r8, [rbp + 0x570]
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x1800add50
lea rcx, [rbp + 0x150]
call fcn.1800aa580
mov rcx, qword [rbp + 0x780]
xor rcx, rsp
call fcn.1802037a0
lea r11, [rsp + 0x8a0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop rbp
ret