Function at 0x7ff627a07030
Capabilities:
Encode data using xor
Hash data using fnv

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 - 0x158]
sub rsp, 0x230
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 [0x7ff627aa8040]
xor rax, rsp
mov qword [rbp + 0xc0], rax
mov dword [rsp + 0x20], 1
lea rcx, [rbp + 0x98]
call qword [sym.imp.user32.dll_GetCursorPos]
mov dword [rsp + 0x28], 0x626f5206
mov dword [rsp + 0x2c], 0x786f6c
lea rdx, [rsp + 0x29]
xor ecx, ecx
call qword [sym.imp.user32.dll_FindWindowA]
mov rcx, rax
lea rdx, [rbp + 0x98]
call qword [sym.imp.user32.dll_ScreenToClient]
movd xmm10, dword [rbp + 0x98]
cvtdq2ps xmm10, xmm10
movd xmm11, dword [rbp + 0x9c]
cvtdq2ps xmm11, xmm11
mov rbx, qword [0x7ff627aa9560]
mov eax, 0x18711a00
mov dword [rsp + 0x58], eax
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
xor r12d, r12d
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], r12b
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x80], xmm1
mov qword [rbp + 0x90], r12
mov dword [rsp + 0x20], 1
test rbx, rbx
je 0x7ff627a071a8
lea rcx, [rbx + 0x50]
call fcn.7ff627a117d0
mov rdi, rax
test rax, rax
je 0x7ff627a071a8
lea rcx, [rax + 8]
call fcn.7ff627a117d0
mov rsi, rax
mov rcx, rdi
call fcn.7ff627a117d0
mov rdi, rax
cmp rax, rsi
je 0x7ff627a071a8
mov rcx, rdi
call fcn.7ff627a117d0
mov qword [rsp + 0x68], rax
mov rdx, qword [rbp + 0x88]
cmp rdx, qword [rbp + 0x90]
je 0x7ff627a0718e
mov qword [rdx], rax
add qword [rbp + 0x88], 8
jmp 0x7ff627a0719f
lea r8, [rsp + 0x68]
lea rcx, [rbp + 0x80]
call fcn.7ff627a12530
add rdi, 0x10
cmp rdi, rsi
jne 0x7ff627a07164
mov r15d, r12d
mov dword [rsp + 0x20], r12d
mov rcx, qword [rbp + 0x80]
mov qword [rsp + 0x68], rcx
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x10], rax
cmp rcx, rax
je 0x7ff627a077e3
lea rax, [rbx + 0xc8]
mov qword [rsp + 0x70], rax
movss xmm9, dword [0x7ff627a98670]
mov rsi, qword [rsp + 0x70]
mov r14, qword [rsp + 0x70]
nop
mov rbx, qword [rcx]
mov rcx, rax
call fcn.7ff627a117d0
mov rdi, rax
cmp rbx, rax
je 0x7ff627a07388
lea rax, [rbx + 0x2a8]
mov qword [rsp + 0x78], rax
mov rcx, rax
call fcn.7ff627a117d0
mov qword [rsp + 0x30], rax
test rax, rax
je 0x7ff627a07388
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r12
mov r8d, 8
lea rdx, [0x7ff627a8e440]
lea rcx, [rsp + 0x38]
call fcn.7ff627a04190
lea r8, [rsp + 0x38]
lea rdx, [rbp]
lea rcx, [rsp + 0x30]
call fcn.7ff627a0f4b0
cmp qword [rbp], 0
je 0x7ff627a07388
lea rcx, [rbx + 0x48]
call fcn.7ff627a117d0
test rax, rax
je 0x7ff627a0728c
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.7ff627a0f260
jmp 0x7ff627a072cc
mov dword [rsp + 0x28], 0x3f3f3f0c
mov byte [rsp + 0x2c], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], r12
lea rax, [rsp + 0x29]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x7ff627a072b4
lea rdx, [rsp + 0x29]
lea rcx, [rbp + 0x60]
call fcn.7ff627a04190
or r15d, 2
mov dword [rsp + 0x20], r15d
lea rdx, [rbp + 0x60]
mov r13, qword [rbp + 0x78]
cmp r13, 0xf
seta r12b
mov r15, qword [rbp + 0x60]
cmova rdx, r15
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
mov r8, qword [rbp + 0x70]
test r8, r8
je 0x7ff627a07327
movabs r13, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r13
inc rcx
cmp rcx, r8
jb 0x7ff627a07310
mov r13, qword [rbp + 0x78]
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x50]
call fcn.7ff627a08ec0
mov rcx, qword [rax + 8]
mov rax, qword [0x7ff627aa9b88]
test rcx, rcx
cmovne rax, rcx
cmp rax, qword [0x7ff627aa9b88]
je 0x7ff627a073af
test r12b, r12b
je 0x7ff627a07385
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x7ff627a0737d
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff627a0740e
mov rcx, r15
call fcn.7ff627a83324
xor r12d, r12d
mov rcx, qword [rsp + 0x68]
add rcx, 8
mov qword [rsp + 0x68], rcx
cmp rcx, qword [rbp + 0x10]
je 0x7ff627a077da
mov r15d, dword [rsp + 0x20]
mov rax, qword [rsp + 0x70]
jmp 0x7ff627a071f0
lea rcx, [rbx + 0x250]
call fcn.7ff627a117d0
mov rbx, rax
lea rcx, [rdi + 0x250]
call fcn.7ff627a117d0
cmp byte [0x7ff627aa955e], 0
je 0x7ff627a07415
cmp rbx, rax
jne 0x7ff627a07415
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x7ff627a07385
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff627a07380
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff627a07380
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
nop
mov ecx, dword [0x7ff627aa9568]
test ecx, ecx
je 0x7ff627a074cc
sub ecx, 1
je 0x7ff627a0749b
sub ecx, 1
je 0x7ff627a0746a
xor r12d, r12d
cmp ecx, 1
jne 0x7ff627a0750d
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r12
lea r8d, [r12 + 0xa]
lea rdx, [0x7ff627a8e480]
lea rcx, [rsp + 0x38]
call fcn.7ff627a04190
lea rdx, [rbp + 0x30]
jmp 0x7ff627a074fb
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xor r12d, r12d
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r12
lea r8d, [r12 + 0x10]
lea rdx, [0x7ff627a8e468]
lea rcx, [rsp + 0x38]
call fcn.7ff627a04190
lea rdx, [rbp + 0x38]
jmp 0x7ff627a074fb
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xor r12d, r12d
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r12
lea r8d, [r12 + 0xa]
lea rdx, [0x7ff627a8e458]
lea rcx, [rsp + 0x38]
call fcn.7ff627a04190
lea rdx, [rbp + 0x40]
jmp 0x7ff627a074fb
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xor r12d, r12d
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r12
lea r8d, [r12 + 4]
lea rdx, [0x7ff627a8e44c]
lea rcx, [rsp + 0x38]
call fcn.7ff627a04190
lea rdx, [rbp + 0x48]
lea r8, [rsp + 0x38]
lea rcx, [rsp + 0x30]
call fcn.7ff627a0f4b0
mov rsi, qword [rax]
test rsi, rsi
jne 0x7ff627a07556
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x7ff627a07388
inc rdx
mov rcx, qword [rbp + 0x60]
cmp rdx, 0x1000
mov rax, rcx
jb 0x7ff627a0754c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff627a0740e
call fcn.7ff627a83324
jmp 0x7ff627a07388
lea rcx, [rsi + 0x158]
cmp byte [0x7ff627aa955d], 0
je 0x7ff627a07651
xor edi, edi
mov qword [rbp - 0x50], rdi
call fcn.7ff627a117d0
test rax, rax
jne 0x7ff627a07581
movsd xmm0, qword [rbp - 0x50]
jmp 0x7ff627a075ad
xor ecx, ecx
mov qword [rbp - 0x80], rcx
mov dword [rbp - 0x78], ecx
lea rcx, [rax + 0x154]
mov r8d, 0xc
lea rdx, [rbp - 0x80]
call fcn.7ff627a09650
movsd xmm0, qword [rbp - 0x80]
movsd qword [rbp - 0x50], xmm0
mov edi, dword [rbp - 0x78]
movsd qword [rbp - 0x40], xmm0
movss xmm7, dword [rbp - 0x40]
divss xmm7, dword [0x7ff627aa8148]
movss xmm8, dword [rbp - 0x3c]
divss xmm8, dword [0x7ff627aa8134]
movd xmm6, edi
divss xmm6, dword [0x7ff627aa8148]
xor edi, edi
mov qword [rbp - 0x30], rdi
lea rcx, [rsi + 0x158]
call fcn.7ff627a117d0
test rax, rax
jne 0x7ff627a075f8
movsd xmm0, qword [rbp - 0x30]
jmp 0x7ff627a07624
xor ecx, ecx
mov qword [rbp - 0x70], rcx
mov dword [rbp - 0x68], ecx
lea rcx, [rax + 0x148]
mov r8d, 0xc
lea rdx, [rbp - 0x70]
call fcn.7ff627a09650
movsd xmm0, qword [rbp - 0x70]
movsd qword [rbp - 0x30], xmm0
mov edi, dword [rbp - 0x68]
movsd qword [rbp - 0x20], xmm0
movss xmm1, dword [rbp - 0x20]
addss xmm1, xmm7
movss xmm2, dword [rbp - 0x1c]
addss xmm2, xmm8
movd xmm0, edi
addss xmm6, xmm0
movaps xmm7, xmm1
unpcklps xmm7, xmm2
movd r15d, xmm6
jmp 0x7ff627a07699
xor r15d, r15d
mov qword [rbp - 0x10], r15
call fcn.7ff627a117d0
test rax, rax
jne 0x7ff627a07669
movsd xmm0, qword [rbp - 0x10]
jmp 0x7ff627a07696
xor ecx, ecx
mov qword [rbp - 0x60], rcx
mov dword [rbp - 0x58], ecx
lea rcx, [rax + 0x148]
mov r8d, 0xc
lea rdx, [rbp - 0x60]
call fcn.7ff627a09650
movsd xmm0, qword [rbp - 0x60]
movsd qword [rbp - 0x10], xmm0
mov r15d, dword [rbp - 0x58]
movaps xmm7, xmm0
cmp byte [0x7ff627aa955a], 0
je 0x7ff627a0773c
mov rcx, qword [rsp + 0x78]
call fcn.7ff627a117d0
mov qword [rsp + 0x78], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r12
mov r8d, 8
lea rdx, [0x7ff627a8e440]
lea rcx, [rsp + 0x38]
call fcn.7ff627a04190
lea r8, [rsp + 0x38]
lea rdx, [rbp + 8]
lea rcx, [rsp + 0x78]
call fcn.7ff627a0f4b0
mov rax, qword [rbp + 8]
test rax, rax
je 0x7ff627a0773c
lea rbx, [rax + 0x258]
mov rcx, rbx
call fcn.7ff627a117d0
mov rdi, rax
mov rcx, rbx
call fcn.7ff627a117d0
mov rcx, rax
call fcn.7ff627a117d0
xor rax, rdi
mov qword [0x7ff627aa9538], rax
comiss xmm9, dword [0x7ff627aa9538]
jb 0x7ff627a0773c
mov byte [0x7ff627aa9510], 0
jmp 0x7ff627a07512
movsd qword [rbp + 0x20], xmm7
mov dword [rbp + 0x28], r15d
lea rcx, [rbp + 0x20]
call fcn.7ff627a0f080
mov qword [rsp + 0x30], rax
movss xmm0, dword [rsp + 0x34]
subss xmm0, xmm11
movss xmm1, dword [rsp + 0x30]
subss xmm1, xmm10
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x7ff627a07783
sqrtss xmm1, xmm1
jmp 0x7ff627a0778e
movaps xmm0, xmm1
call sub.ucrtbase.dll_sqrtf
movaps xmm1, xmm0
cmp byte [0x7ff627aa9559], 0
je 0x7ff627a077a4
comiss xmm1, dword [0x7ff627aa8138]
ja 0x7ff627a07512
movd xmm0, dword [0x7ff627aa8140]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x7ff627a07512
movd xmm0, dword [rsp + 0x58]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x7ff627a07512
mov r14, rsi
cvttss2si eax, xmm1
mov dword [rsp + 0x58], eax
jmp 0x7ff627a07512
mov rcx, qword [rbp + 0x80]
jmp 0x7ff627a077e8
mov r14, qword [rsp + 0x70]
test rcx, rcx
je 0x7ff627a07831
mov rax, qword [rbp + 0x90]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff627a0782b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff627a0782b
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff627a83324
nop
mov rax, r14
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.7ff627a832c0
lea r11, [rsp + 0x230]
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