Function at 0x14004cec0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov rax, rsp
push rbp
push rbx
push r14
lea rbp, [rax - 0x138]
sub rsp, 0x220
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
mov rax, qword [0x1400e2040]
xor rax, rsp
mov qword [rbp + 0xb0], rax
mov rbx, rcx
lea rcx, [rbp]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rdx, [rsp + 0x41]
mov dword [rsp + 0x40], 0x626f5279
xor ecx, ecx
mov dword [rsp + 0x44], 0x786f6c
call qword [sym.imp.USER32.dll_FindWindowA]
mov rcx, rax
lea rdx, [rbp]
call qword [sym.imp.USER32.dll_ScreenToClient]
mov edx, dword [0x14017f670]
xor r14d, r14d
mov rax, qword [0x14017f4d8]
mov dword [rbp - 0x6f], r14d
mov word [rbp - 0x6b], r14w
mov byte [rbp - 0x69], r14b
mov dword [rsp + 0x70], 0x12b2d92
lea rcx, [rax + 0x750]
mov qword [rsp + 0x78], rcx
lea rcx, [rbp + 0x68]
mov qword [rbp - 0x80], rcx
mov rcx, qword [0x14017f668]
mov qword [rbp - 0x78], 8
mov dword [rsp + 0x74], edx
mov byte [rbp - 0x70], r14b
test edx, edx
je 0x14004cfc6
test rcx, rcx
je 0x14004cfc6
mov qword [rsp + 0x38], r14
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], r14
lea r8, [rsp + 0x70]
mov dword [rsp + 0x28], 0x28
mov r9d, 0x28
mov edx, 0x224a14
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rax, qword [0x14017f4d8]
mov edx, dword [0x14017f670]
mov rcx, qword [0x14017f668]
add rax, 0x4e0
mov dword [rbp - 0xf], r14d
mov qword [rbp - 0x28], rax
lea rax, [rbp + 0x70]
mov qword [rbp - 0x20], rax
mov word [rbp - 0xb], r14w
mov byte [rbp - 9], r14b
mov dword [rbp - 0x30], 0x12b2d92
mov qword [rbp - 0x18], 0x40
mov dword [rbp - 0x2c], edx
mov byte [rbp - 0x10], r14b
test edx, edx
je 0x14004d034
test rcx, rcx
je 0x14004d034
mov qword [rsp + 0x38], r14
lea rax, [rbp - 0x30]
mov qword [rsp + 0x30], r14
lea r8, [rbp - 0x30]
mov dword [rsp + 0x28], 0x28
mov r9d, 0x28
mov edx, 0x224a14
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp byte [0x14017f520], r14b
mov qword [rsp + 0x248], rsi
mov qword [rsp + 0x250], rdi
je 0x14004d159
mov rax, qword gs:[0x58]
lea rsi, [0x14017f940]
mov qword [rsp + 0x258], r15
mov r15d, 4
mov rdi, qword [rax]
mov eax, dword [r15 + rdi]
cmp dword [0x14017f930], eax
jle 0x14004d0ea
lea rcx, [0x14017f930]
call fcn.1400acb70
cmp dword [0x14017f930], 0xffffffff
jne 0x14004d0ea
mov r8d, 0x1571
mov dword [0x140180cc4], 0xffffffff
mov dword [0x14017f944], r8d
mov edx, 1
nop
mov eax, r8d
shr eax, 0x1e
xor eax, r8d
imul r8d, eax, 0x6c078965
add r8d, edx
mov dword [rsi + rdx*4 + 4], r8d
inc rdx
cmp rdx, 0x270
jb 0x14004d0b0
lea rcx, [0x14017f930]
mov dword [0x14017f940], 0x270
call fcn.1400acb04
mov eax, dword [r15 + rdi]
cmp dword [0x14017f920], eax
mov r15, qword [rsp + 0x258]
jle 0x14004d141
lea rcx, [0x14017f920]
call fcn.1400acb70
cmp dword [0x14017f920], 0xffffffff
jne 0x14004d141
movss xmm1, dword [0x14017f524]
lea rcx, [0x14017f920]
movaps xmm0, xmm1
movss dword [0x14017f92c], xmm1
xorps xmm0, xmmword [0x1400d0a90]
movss dword [0x14017f928], xmm0
call fcn.1400acb04
mov rcx, rsi
call fcn.14004c300
mov rcx, rsi
call fcn.14004c300
mov rcx, rsi
call fcn.14004c300
add rbx, 0x158
movaps xmmword [rsp + 0x210], xmm6
cmp byte [0x14017f4e9], r14b
mov rdx, rbx
movaps xmmword [rsp + 0x200], xmm7
je 0x14004d22c
call fcn.1400489b0
lea rdx, [rsp + 0x60]
lea r8, [rax + 0x14c]
call fcn.140048b50
movss xmm7, dword [0x14017e8f8]
mov rdx, rbx
movss xmm6, dword [0x14017e8d0]
call fcn.1400489b0
lea rdx, [rsp + 0x50]
lea r8, [rax + 0x14c]
call fcn.140048b50
movss xmm9, dword [rsp + 0x54]
mov rdx, rbx
movss xmm8, dword [rsp + 0x58]
divss xmm9, xmm6
movss xmm6, dword [rsp + 0x50]
divss xmm6, xmm7
divss xmm8, xmm7
call fcn.1400489b0
lea rdx, [rsp + 0x50]
lea r8, [rax + 0x140]
call fcn.140048b50
movss xmm0, dword [rsp + 0x50]
movss xmm1, dword [rsp + 0x54]
addss xmm0, xmm6
movss xmm2, dword [rsp + 0x58]
addss xmm1, xmm9
addss xmm2, xmm8
unpcklps xmm0, xmm1
movaps xmm3, xmm0
movsd qword [rsp + 0x50], xmm0
movd eax, xmm2
jmp 0x14004d252
call fcn.1400489b0
lea rdx, [rsp + 0x60]
lea r8, [rax + 0x140]
call fcn.140048b50
movsd xmm3, qword [rsp + 0x60]
mov eax, dword [rsp + 0x68]
movsd qword [rsp + 0x50], xmm3
lea r8, [rsp + 0x60]
mov dword [rsp + 0x58], eax
lea rdx, [rsp + 0x40]
movsd qword [rsp + 0x60], xmm3
mov dword [rsp + 0x68], eax
call fcn.140047680
movss xmm9, dword [rsp + 0x40]
movss xmm8, dword [0x1400d06f0]
ucomiss xmm9, xmm8
jp 0x14004d28b
je 0x14004d8ca
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1d0], xmm10
cvtsi2ss xmm0, dword [rbp + 4]
movaps xmm7, xmm9
movaps xmmword [rsp + 0x1c0], xmm11
movss xmm11, dword [rsp + 0x44]
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [rbp]
movaps xmm6, xmm11
subss xmm6, xmm0
subss xmm7, xmm1
movaps xmm0, xmm6
mulss xmm0, xmm6
movaps xmm2, xmm7
mulss xmm2, xmm7
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14004d2e9
xorps xmm10, xmm10
sqrtss xmm10, xmm2
jmp 0x14004d2f5
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm10, xmm0
mulss xmm7, dword [0x14017e910]
mulss xmm6, dword [0x14017e910]
divss xmm7, dword [0x14017e8f4]
divss xmm6, dword [0x14017e8f4]
ucomiss xmm7, xmm8
jp 0x14004d321
je 0x14004d8b8
ucomiss xmm6, xmm8
jp 0x14004d32d
je 0x14004d8b8
xorps xmm0, xmm0
mov qword [rbp - 0x50], r14
mov r8d, 9
mov qword [rbp - 0x48], r14
lea rdx, str.Workspace
lea rcx, [rbp - 0x60]
movups xmmword [rbp - 0x60], xmm0
call fcn.140004da0
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x40]
lea rcx, [0x14017f4f0]
call fcn.1400474e0
xorps xmm0, xmm0
mov qword [rbp - 0x50], r14
mov r8d, 6
mov qword [rbp - 0x48], r14
lea rdx, str.Camera
lea rcx, [rbp - 0x60]
movups xmmword [rbp - 0x60], xmm0
call fcn.140004da0
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.1400474e0
mov rbx, qword [rsp + 0x60]
lea rdx, [rbp + 0x30]
lea r8, [rbx + 0xf4]
call fcn.140048b50
mov edi, dword [0x14017f670]
lea rsi, [rbx + 0xd0]
mov rbx, qword [0x14017f668]
lea rax, [rbp + 8]
mov qword [rbp - 0x80], rax
mov dword [rbp - 0x6f], r14d
mov word [rbp - 0x6b], r14w
mov byte [rbp - 0x69], r14b
mov dword [rsp + 0x70], 0x12b2d92
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x78], 0x24
mov dword [rsp + 0x74], edi
mov byte [rbp - 0x70], r14b
test edi, edi
je 0x14004d445
test rbx, rbx
je 0x14004d445
mov qword [rsp + 0x38], r14
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], r14
lea r8, [rsp + 0x70]
mov dword [rsp + 0x28], 0x28
mov r9d, 0x28
mov edx, 0x224a14
mov qword [rsp + 0x20], rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov edi, dword [0x14017f670]
mov rbx, qword [0x14017f668]
cmp byte [0x14017f4e4], r14b
je 0x14004d463
movd xmm0, dword [0x14017e90c]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm10
jb 0x14004d8b8
mov ecx, dword [0x14017f4e0]
test ecx, ecx
je 0x14004d885
sub ecx, 1
je 0x14004d60d
cmp ecx, 1
jne 0x14004d8b8
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x756f4d26
movups xmmword [rbp - 0x60], xmm0
mov dword [rsp + 0x44], 0x65536573
lea rax, [rsp + 0x41]
mov dword [rsp + 0x48], 0x63697672
mov r8, 0xffffffffffffffff
mov word [rsp + 0x4c], 0x65
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], r14
nop dword [rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x14004d4c0
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x60]
call fcn.140004da0
lea r8, [rbp - 0x60]
mov dword [rbp - 0x6f], r14d
lea rdx, [rsp + 0x50]
mov word [rbp - 0x6b], r14w
lea rcx, [0x14017f4f0]
mov byte [rbp - 0x69], r14b
mov dword [rsp + 0x70], 0x12b2d92
call fcn.1400474e0
mov edx, dword [0x14017f670]
mov qword [rbp - 0x78], 8
mov dword [rsp + 0x74], edx
mov rcx, qword [rax]
lea rax, [rsp + 0x60]
add rcx, 0xf0
mov qword [rbp - 0x80], rax
mov qword [rsp + 0x78], rcx
mov rcx, qword [0x14017f668]
mov byte [rbp - 0x70], r14b
test edx, edx
je 0x14004d57e
test rcx, rcx
je 0x14004d57e
mov qword [rsp + 0x38], r14
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], r14
lea r8, [rsp + 0x70]
mov dword [rsp + 0x28], 0x28
mov r9d, 0x28
mov edx, 0x224a14
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov edx, dword [0x14017f670]
mov rcx, qword [0x14017f668]
mov rax, qword [rsp + 0x60]
movaps xmm0, xmm9
add rax, 0xdc
unpcklps xmm0, xmm11
mov qword [rbp - 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rbp - 0x20], rax
movsd qword [rsp + 0x40], xmm0
mov dword [rbp - 0xf], r14d
mov word [rbp - 0xb], r14w
mov byte [rbp - 9], r14b
mov dword [rbp - 0x30], 0x12b2d92
mov qword [rbp - 0x18], 8
mov dword [rbp - 0x2c], edx
mov byte [rbp - 0x10], 1
test edx, edx
je 0x14004d8b8
test rcx, rcx
je 0x14004d8b8
mov qword [rsp + 0x38], r14
lea rax, [rbp - 0x30]
mov qword [rsp + 0x30], r14
lea r8, [rbp - 0x30]
mov dword [rsp + 0x28], 0x28
mov r9d, 0x28
mov edx, 0x224a14
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
jmp 0x14004d8b8
cmp byte [0x14017f4e7], r14b
jne 0x14004d6d3
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x30]
call fcn.14004c490
mov dword [rbp - 0x6f], r14d
mov word [rbp - 0x6b], r14w
mov byte [rbp - 0x69], r14b
mov dword [rsp + 0x70], 0x12b2d92
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x78], 0x24
mov dword [rsp + 0x74], edi
mov byte [rbp - 0x70], 1
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov eax, dword [rax + 0x20]
mov dword [rbp - 0x40], eax
lea rax, [rbp - 0x60]
mov qword [rbp - 0x80], rax
movaps xmmword [rbp - 0x60], xmm0
movaps xmmword [rbp - 0x50], xmm1
test edi, edi
je 0x14004d8b8
test rbx, rbx
je 0x14004d8b8
mov qword [rsp + 0x38], r14
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], r14
lea r8, [rsp + 0x70]
mov dword [rsp + 0x28], 0x28
mov r9d, 0x28
mov edx, 0x224a14
mov qword [rsp + 0x20], rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp byte [0x14017f4e7], r14b
je 0x14004d8b8
mov edi, dword [0x14017f670]
mov rbx, qword [0x14017f668]
movss xmm7, dword [0x14017e910]
lea r8, [rsp + 0x50]
divss xmm7, dword [0x14017e8f4]
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.14004c490
mov dword [rbp - 0x3f], r14d
mov word [rbp - 0x3b], r14w
mov byte [rbp - 0x39], r14b
mov byte [rbp - 0x40], 1
movss xmm1, dword [rax + 0x20]
movups xmm9, xmmword [rax]
movups xmm10, xmmword [rax + 0x10]
lea rax, [rbp - 0x30]
movaps xmm8, xmm9
movaps xmm5, xmm9
shufps xmm5, xmm9, 0x55
movaps xmm6, xmm10
movaps xmm3, xmm10
movaps xmm4, xmm9
shufps xmm3, xmm10, 0x55
movaps xmm2, xmm10
shufps xmm4, xmm9, 0xaa
shufps xmm2, xmm10, 0xaa
shufps xmm9, xmm9, 0xff
shufps xmm10, xmm10, 0xff
subss xmm8, dword [rbp + 8]
subss xmm6, dword [rbp + 0x18]
subss xmm5, dword [rbp + 0xc]
subss xmm3, dword [rbp + 0x1c]
subss xmm4, dword [rbp + 0x10]
mulss xmm8, xmm7
mulss xmm6, xmm7
mulss xmm5, xmm7
mulss xmm3, xmm7
mulss xmm4, xmm7
addss xmm8, dword [rbp + 8]
addss xmm6, dword [rbp + 0x18]
subss xmm2, dword [rbp + 0x20]
subss xmm9, dword [rbp + 0x14]
subss xmm10, dword [rbp + 0x24]
shufps xmm8, xmm8, 0xe1
shufps xmm6, xmm6, 0xe1
mulss xmm2, xmm7
mulss xmm9, xmm7
mulss xmm10, xmm7
subss xmm1, dword [rbp + 0x28]
addss xmm5, dword [rbp + 0xc]
addss xmm3, dword [rbp + 0x1c]
addss xmm4, dword [rbp + 0x10]
addss xmm2, dword [rbp + 0x20]
mulss xmm1, xmm7
movss xmm8, xmm5
movss xmm6, xmm3
shufps xmm8, xmm8, 0xc6
shufps xmm6, xmm6, 0xc6
movss xmm8, xmm4
shufps xmm8, xmm8, 0x27
movss xmm6, xmm2
shufps xmm6, xmm6, 0x27
addss xmm9, dword [rbp + 0x14]
addss xmm10, dword [rbp + 0x24]
addss xmm1, dword [rbp + 0x28]
movss xmm8, xmm9
shufps xmm8, xmm8, 0x39
movss xmm6, xmm10
shufps xmm6, xmm6, 0x39
movss dword [rbp - 0x10], xmm1
movaps xmmword [rbp - 0x30], xmm8
movaps xmmword [rbp - 0x20], xmm6
movups xmmword [rbp - 0x60], xmm8
mov dword [rbp - 0x60], 0x12b2d92
mov qword [rbp - 0x58], rsi
mov dword [rbp - 0x5c], edi
movups xmmword [rbp - 0x50], xmm6
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], 0x24
test edi, edi
je 0x14004d8b8
test rbx, rbx
je 0x14004d8b8
mov qword [rsp + 0x38], r14
lea rax, [rbp - 0x60]
mov qword [rsp + 0x30], r14
lea r8, [rbp - 0x60]
mov dword [rsp + 0x28], 0x28
mov r9d, 0x28
mov edx, 0x224a14
mov qword [rsp + 0x20], rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
jmp 0x14004d8b8
cvttss2si eax, xmm7
mov r8d, 0x28
mov qword [rbp + 0x54], 1
lea rdx, [rbp + 0x40]
mov dword [rbp + 0x40], r14d
mov ecx, 1
mov dword [rbp + 0x50], r14d
mov dword [rbp + 0x48], eax
cvttss2si eax, xmm6
mov dword [rbp + 0x4c], eax
call qword [sym.imp.USER32.dll_SendInput]
movaps xmm10, xmmword [rsp + 0x1d0]
movaps xmm11, xmmword [rsp + 0x1c0]
movaps xmm7, xmmword [rsp + 0x200]
movaps xmm6, xmmword [rsp + 0x210]
mov rdi, qword [rsp + 0x250]
mov rsi, qword [rsp + 0x248]
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.1400aca30
lea r11, [rsp + 0x220]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r14
pop rbx
pop rbp
ret