Function at 0x140014f90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xf8]
sub rsp, 0x1d0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
mov rax, qword [0x140088040]
xor rax, rsp
mov qword [rbp + 0x60], rax
mov dword [rsp + 0x20], 1
lea rcx, [rbp + 0x10]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov dword [rsp + 0x20], 0x626f5275
mov dword [rsp + 0x24], 0x786f6c
lea rdx, [rsp + 0x21]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
mov rcx, rax
lea rdx, [rbp + 0x10]
call qword [sym.imp.USER32.dll_ScreenToClient]
movd xmm10, dword [rbp + 0x10]
cvtdq2ps xmm10, xmm10
movd xmm11, dword [rbp + 0x14]
cvtdq2ps xmm11, xmm11
mov rbx, qword [0x1401202a8]
mov r15d, 0x18711a00
xor eax, eax
xorps xmm1, xmm1
movdqu xmmword [rbp - 8], xmm1
mov qword [rbp + 8], rax
mov dword [rsp + 0x20], 1
test rbx, rbx
je 0x1400150c0
lea rcx, [rbx + 0x50]
call fcn.1400055e0
mov rdi, rax
test rax, rax
je 0x1400150c0
lea rcx, [rax + 8]
call fcn.1400055e0
mov rsi, rax
mov rcx, rdi
call fcn.1400055e0
mov rdi, rax
cmp rax, rsi
je 0x1400150c0
mov rcx, rdi
call fcn.140005980
mov qword [rsp + 0x28], rax
mov rdx, qword [rbp]
cmp rdx, qword [rbp + 8]
je 0x1400150a9
mov qword [rdx], rax
add qword [rbp], 8
jmp 0x1400150b7
lea r8, [rsp + 0x28]
lea rcx, [rbp - 8]
call fcn.1400065e0
add rdi, 0x10
cmp rdi, rsi
jne 0x140015088
mov r14, qword [rbp - 8]
mov r12, qword [rbp]
mov rdi, qword [rbp - 0x78]
cmp r14, r12
je 0x14001550c
lea r13, [rbx + 0x100]
movdqa xmm9, xmmword [0x14007b020]
mov rbx, qword [rbp - 0x78]
nop dword [rax]
mov rax, qword [r14]
mov qword [rsp + 0x28], rax
mov rcx, r13
call fcn.140005980
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x60]
call fcn.140003f90
mov rsi, rax
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x28]
call fcn.140003f90
mov rcx, qword [rsi + 0x10]
cmp qword [rsi + 0x18], 0xf
jbe 0x140015133
mov rsi, qword [rsi]
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140015141
mov rax, qword [rax]
cmp r8, rcx
jne 0x14001515a
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14001515a
mov sil, 1
jmp 0x14001515d
xor sil, sil
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140015198
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015193
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015544
call fcn.140064af4
mov qword [rbp - 0x60], 0
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x1400151e8
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400151e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001554b
call fcn.140064af4
test sil, sil
jne 0x1400154fb
mov rcx, qword [rsp + 0x28]
add rcx, 0x298
call fcn.140005980
mov qword [rsp + 0x28], rax
test rax, rax
je 0x1400154fb
mov dword [rsp + 0x30], 0x6d75486a
mov dword [rsp + 0x34], 0x696f6e61
mov word [rsp + 0x38], 0x64
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xor esi, esi
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], rsi
lea rax, [rsp + 0x31]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], sil
jne 0x140015244
lea rdx, [rsp + 0x31]
lea rcx, [rbp - 0x70]
call fcn.140002950
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x28]
call fcn.1400040c0
cmp qword [rbp - 0x78], rsi
je 0x1400154fb
mov ecx, dword [0x14012028c]
test ecx, ecx
je 0x140015394
sub ecx, 1
je 0x140015341
sub ecx, 1
je 0x1400152e4
cmp ecx, 1
jne 0x1400153ee
movdqu xmmword [rbp - 0x70], xmm9
mov word [rbp - 0x60], 0x74
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], rsi
lea rax, [rbp - 0x6f]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], sil
jne 0x1400152c4
lea rdx, [rbp - 0x6f]
lea rcx, [rsp + 0x68]
call fcn.140002950
lea rdx, [rbp - 0x30]
jmp 0x1400153dc
mov dword [rsp + 0x40], 0x776f4c69
mov dword [rsp + 0x44], 0x6f547265
mov dword [rsp + 0x48], 0x6f7372
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], rsi
lea rax, [rsp + 0x41]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140015320
lea rdx, [rsp + 0x41]
lea rcx, [rsp + 0x68]
call fcn.140002950
lea rdx, [rbp - 0x28]
jmp 0x1400153dc
mov dword [rsp + 0x50], 0x70705547
mov dword [rsp + 0x54], 0x6f547265
mov dword [rsp + 0x58], 0x6f7372
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], rsi
lea rax, [rsp + 0x51]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], sil
jne 0x140015376
lea rdx, [rsp + 0x51]
lea rcx, [rsp + 0x68]
call fcn.140002950
lea rdx, [rbp - 0x20]
jmp 0x1400153dc
mov dword [rsp + 0x20], 0x6165485e
mov word [rsp + 0x24], 0x64
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], rsi
lea rax, [rsp + 0x21]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], sil
jne 0x1400153c0
lea rdx, [rsp + 0x21]
lea rcx, [rsp + 0x68]
call fcn.140002950
lea rdx, [rbp - 0x18]
lea r8, [rsp + 0x68]
lea rcx, [rsp + 0x28]
call fcn.1400040c0
mov rbx, qword [rax]
xorps xmm6, xmm6
xorps xmm7, xmm7
xorps xmm8, xmm8
lea rcx, [rbx + 0x150]
call fcn.1400055e0
test rax, rax
je 0x140015438
xor ecx, ecx
mov qword [rbp - 0x50], rcx
mov dword [rbp - 0x48], ecx
lea rcx, [rax + 0x140]
mov r8d, 0xc
lea rdx, [rbp - 0x50]
call fcn.140002d50
movss xmm6, dword [rbp - 0x50]
movss xmm7, dword [rbp - 0x4c]
movss xmm8, dword [rbp - 0x48]
lea rdx, [rbp - 0x10]
call fcn.1400042f0
mov rcx, qword [0x1401202a0]
add rcx, 0x4b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
mov r8d, 0x40
lea rdx, [rbp + 0x20]
call fcn.140002d50
unpcklps xmm6, xmm7
movsd qword [rbp - 0x40], xmm6
movss dword [rbp - 0x38], xmm8
lea rcx, [rbp - 0x40]
call fcn.140003cb0
mov qword [rsp + 0x28], rax
test rbx, rbx
je 0x1400154fb
movss xmm0, dword [rsp + 0x2c]
subss xmm0, xmm11
movss xmm1, dword [rsp + 0x28]
subss xmm1, xmm10
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400154c5
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400154cd
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cmp byte [0x140120254], sil
je 0x1400154e6
movd xmm1, dword [0x14011d144]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x1400154fb
movd xmm1, r15d
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x1400154fb
mov rdi, rbx
cvttss2si r15d, xmm0
add r14, 8
cmp r14, r12
jne 0x1400150f0
mov r14, qword [rbp - 8]
test r14, r14
je 0x14001555a
mov rdx, qword [rbp + 8]
sub rdx, r14
and rdx, 0xfffffffffffffff8
mov rax, r14
cmp rdx, 0x1000
jb 0x140015552
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140015552
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, r14
call fcn.140064af4
mov rax, rdi
mov rcx, qword [rbp + 0x60]
xor rcx, rsp
call fcn.140064a90
lea r11, [rsp + 0x1d0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret