Function at 0x1800196a0
Capabilities:
Check for unmoving mouse cursor
Encode data using xor
Generate random numbers using a mersenne twister
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1330]
mov eax, 0x1430
call fcn.1800875a0
sub rsp, rax
movaps xmmword [rsp + 0x1420], xmm6
movaps xmmword [rsp + 0x1410], xmm7
movaps xmmword [rsp + 0x1400], xmm8
movaps xmmword [rsp + 0x13f0], xmm9
mov rax, qword [0x1800ad010]
xor rax, rsp
mov qword [rbp + 0x12e0], rax
mov rsi, rcx
mov qword [rsp + 0x48], rcx
cmp byte [0x1800b1c74], 0
je 0x18001a981
call fcn.1800061a0
cmp byte [rax + 0x40], 0
jne 0x18001a981
mov ecx, dword [0x1800b13e4]
mov rax, qword gs:[0x58]
mov edx, 8
mov r12, qword [rax + rcx*8]
lea rbx, vtable.std::_Ref_count_obj2_class_c_timer_.0
mov eax, dword [r12 + rdx]
cmp dword [0x1800b4788], eax
jle 0x1800197c1
lea rcx, [0x1800b4788]
call fcn.180086418
cmp dword [0x1800b4788], 0xffffffff
jne 0x1800197c1
mov ecx, 0x18
call fcn.180086528
mov rdi, rax
mov qword [rsp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
mov qword [rax], rbx
lea rbx, [rax + 0x10]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [rbx], rax
mov qword [0x1800b4828], rbx
mov qword [0x1800b4830], rdi
lea rcx, [0x18008b090]
call fcn.1800868cc
nop
lea rcx, [0x1800b4788]
call fcn.1800863b8
mov rax, qword [rsi]
mov rcx, qword [rax]
call fcn.180001ec0
mov rbx, rax
mov ecx, 0x10
call fcn.180086528
mov rdi, rax
mov qword [rsp + 0x20], rax
mov qword [rax], rbx
lea rcx, str.jvm.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, str.JNI_GetCreatedJavaVMs
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x40]
call rax
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
mov r9, qword [rax + 0x20]
xor r8d, r8d
lea rdx, [rsp + 0x38]
call r9
mov rax, qword [rsp + 0x38]
mov qword [rdi + 8], rax
mov qword [rsp + 0x28], rdi
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x12d4], 0xffffffff
mov dword [rsp + 0x54], eax
mov edx, 1
mov r14d, 0x270
nop dword [rax]
nop word [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x54], eax
inc rdx
cmp rdx, r14
jb 0x180019860
mov edx, r14d
mov dword [rsp + 0x50], edx
xorps xmm7, xmm7
xorps xmm1, xmm1
movsd xmm8, qword [0x18009ed30]
movaps xmm2, xmm8
mov r13d, 2
mov r10d, r13d
movsd xmm9, qword [0x18009ee90]
cmp edx, r14d
jne 0x180019902
lea r8, [rsp + 0x58]
mov r9, r14
nop dword [rax]
nop dword [rax + rax]
mov edx, dword [r8 - 4]
xor edx, dword [r8]
btr edx, 0x1f
xor edx, dword [r8 - 4]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x630]
shr edx, 1
xor ecx, edx
mov dword [r8 + 0x9bc], ecx
lea r8, [r8 + 4]
sub r9, 1
jne 0x1800198c0
mov edx, dword [rsp + 0x50]
jmp 0x1800199ef
cmp edx, 0x4e0
jb 0x1800199ef
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
mov edx, dword [rbp + r8*4 + 0x918]
xor edx, dword [rbp + r8*4 + 0x914]
btr edx, 0x1f
xor edx, dword [rbp + r8*4 + 0x914]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
xor ecx, dword [rbp + r8*4 + 0xf48]
shr edx, 1
xor ecx, edx
mov dword [rsp + r8*4 + 0x54], ecx
inc r8
cmp r8, 0xe3
jb 0x180019920
mov r8d, 0xe3
nop dword [rax]
mov edx, dword [rbp + r8*4 + 0x918]
xor edx, dword [rbp + r8*4 + 0x914]
btr edx, 0x1f
xor edx, dword [rbp + r8*4 + 0x914]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
xor ecx, dword [rbp + r8*4 - 0x438]
shr edx, 1
xor ecx, edx
mov dword [rsp + r8*4 + 0x54], ecx
inc r8
cmp r8, 0x26f
jb 0x180019970
mov edx, dword [rbp + 0x12d0]
xor edx, dword [rsp + 0x54]
btr edx, 0x1f
xor edx, dword [rbp + 0x12d0]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
shr edx, 1
xor ecx, edx
xor ecx, dword [rbp + 0x584]
mov dword [rbp + 0x910], ecx
xor edx, edx
mov dword [rsp + 0x50], edx
mov eax, edx
mov ecx, dword [rsp + rax*4 + 0x54]
inc edx
mov dword [rsp + 0x50], edx
mov eax, ecx
shr eax, 0xb
and eax, dword [rbp + 0x12d4]
xor ecx, eax
mov eax, ecx
and eax, 0xff3a58ad
shl eax, 7
xor ecx, eax
mov eax, ecx
and eax, 0xffffdf8c
shl eax, 0xf
xor ecx, eax
mov eax, ecx
shr eax, 0x12
xor eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm7
mulsd xmm0, xmm2
addsd xmm1, xmm0
mulsd xmm2, xmm9
sub r10, 1
jne 0x1800198a7
divsd xmm1, xmm2
movsd xmm6, qword [0x18009ed80]
mulsd xmm1, xmm6
addsd xmm1, xmm8
cvttsd2si ecx, xmm1
mov eax, 0xae147ae1
imul dword [0x1800b18e0]
mov r15d, edx
sar r15d, 4
mov eax, r15d
shr eax, 0x1f
add r15d, eax
sub r15d, ecx
add r15d, dword [0x1800b0368]
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x12d4], 0xffffffff
mov dword [rsp + 0x54], eax
mov edx, 1
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x54], eax
inc rdx
cmp rdx, r14
jb 0x180019aa1
mov edx, r14d
mov dword [rsp + 0x50], edx
movaps xmm2, xmm7
movaps xmm1, xmm8
mov r10, r13
nop dword [rax]
cmp edx, r14d
jne 0x180019b22
lea r8, [rsp + 0x58]
mov r9, r14
nop dword [rax]
mov edx, dword [r8 - 4]
xor edx, dword [r8]
btr edx, 0x1f
xor edx, dword [r8 - 4]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
shr edx, 1
xor ecx, edx
xor ecx, dword [r8 + 0x630]
mov dword [r8 + 0x9bc], ecx
lea r8, [r8 + 4]
sub r9, 1
jne 0x180019ae0
mov edx, dword [rsp + 0x50]
jmp 0x180019c0f
cmp edx, 0x4e0
jb 0x180019c0f
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
mov edx, dword [rbp + r8*4 + 0x918]
xor edx, dword [rbp + r8*4 + 0x914]
btr edx, 0x1f
xor edx, dword [rbp + r8*4 + 0x914]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
xor ecx, dword [rbp + r8*4 + 0xf48]
shr edx, 1
xor ecx, edx
mov dword [rsp + r8*4 + 0x54], ecx
inc r8
cmp r8, 0xe3
jb 0x180019b40
mov r8d, 0xe3
nop dword [rax]
mov edx, dword [rbp + r8*4 + 0x918]
xor edx, dword [rbp + r8*4 + 0x914]
btr edx, 0x1f
xor edx, dword [rbp + r8*4 + 0x914]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
xor ecx, dword [rbp + r8*4 - 0x438]
shr edx, 1
xor ecx, edx
mov dword [rsp + r8*4 + 0x54], ecx
inc r8
cmp r8, 0x26f
jb 0x180019b90
mov edx, dword [rbp + 0x12d0]
xor edx, dword [rsp + 0x54]
btr edx, 0x1f
xor edx, dword [rbp + 0x12d0]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
shr edx, 1
xor ecx, edx
xor ecx, dword [rbp + 0x584]
mov dword [rbp + 0x910], ecx
xor edx, edx
mov dword [rsp + 0x50], edx
mov eax, edx
mov ecx, dword [rsp + rax*4 + 0x54]
inc edx
mov dword [rsp + 0x50], edx
mov eax, ecx
shr eax, 0xb
and eax, dword [rbp + 0x12d4]
xor ecx, eax
mov eax, ecx
and eax, 0xff3a58ad
shl eax, 7
xor ecx, eax
mov eax, ecx
and eax, 0xffffdf8c
shl eax, 0xf
xor ecx, eax
mov eax, ecx
shr eax, 0x12
xor eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm7
mulsd xmm0, xmm1
addsd xmm2, xmm0
mulsd xmm1, xmm9
sub r10, 1
jne 0x180019ad0
divsd xmm2, xmm1
mulsd xmm2, xmm6
addsd xmm2, xmm8
cvttsd2si ecx, xmm2
mov r8d, dword [0x1800b18e0]
mov eax, 0x51eb851f
imul r8d
mov esi, edx
sar esi, 4
mov eax, esi
shr eax, 0x1f
add esi, eax
add ecx, dword [0x1800b0368]
add esi, ecx
lea ebx, [r8 + 0x501]
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x12d4], 0xffffffff
mov dword [rsp + 0x54], eax
mov edx, 1
nop
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x54], eax
inc rdx
cmp rdx, r14
jb 0x180019cc0
mov edx, r14d
mov dword [rsp + 0x50], edx
movd xmm3, ebx
cvtdq2pd xmm3, xmm3
movaps xmm1, xmm7
movaps xmm2, xmm8
mov r10, r13
cmp edx, r14d
jne 0x180019d43
lea r8, [rsp + 0x58]
mov r9, r14
mov edx, dword [r8 - 4]
xor edx, dword [r8]
btr edx, 0x1f
xor edx, dword [r8 - 4]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
shr edx, 1
xor ecx, edx
xor ecx, dword [r8 + 0x630]
mov dword [r8 + 0x9bc], ecx
lea r8, [r8 + 4]
sub r9, 1
jne 0x180019d01
mov edx, dword [rsp + 0x50]
jmp 0x180019e2f
cmp edx, 0x4e0
jb 0x180019e2f
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
mov edx, dword [rbp + r8*4 + 0x914]
xor edx, dword [rbp + r8*4 + 0x918]
btr edx, 0x1f
xor edx, dword [rbp + r8*4 + 0x914]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
xor ecx, dword [rbp + r8*4 + 0xf48]
shr edx, 1
xor ecx, edx
mov dword [rsp + r8*4 + 0x54], ecx
inc r8
cmp r8, 0xe3
jb 0x180019d60
mov r8d, 0xe3
nop dword [rax]
mov edx, dword [rbp + r8*4 + 0x918]
xor edx, dword [rbp + r8*4 + 0x914]
btr edx, 0x1f
xor edx, dword [rbp + r8*4 + 0x914]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
xor ecx, dword [rbp + r8*4 - 0x438]
shr edx, 1
xor ecx, edx
mov dword [rsp + r8*4 + 0x54], ecx
inc r8
cmp r8, 0x26f
jb 0x180019db0
mov edx, dword [rbp + 0x12d0]
xor edx, dword [rsp + 0x54]
btr edx, 0x1f
xor edx, dword [rbp + 0x12d0]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
shr edx, 1
xor ecx, edx
xor ecx, dword [rbp + 0x584]
mov dword [rbp + 0x910], ecx
xor edx, edx
mov dword [rsp + 0x50], edx
mov eax, edx
mov ecx, dword [rsp + rax*4 + 0x54]
inc edx
mov dword [rsp + 0x50], edx
mov eax, ecx
shr eax, 0xb
and eax, dword [rbp + 0x12d4]
xor ecx, eax
mov eax, ecx
and eax, 0xff3a58ad
shl eax, 7
xor ecx, eax
mov eax, ecx
and eax, 0xffffdf8c
shl eax, 0xf
xor ecx, eax
mov eax, ecx
shr eax, 0x12
xor eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm7
mulsd xmm0, xmm2
addsd xmm1, xmm0
mulsd xmm2, xmm9
sub r10, 1
jne 0x180019cf4
divsd xmm1, xmm2
subsd xmm3, qword [0x18009ee18]
mulsd xmm1, xmm3
addsd xmm1, qword [0x18009ee18]
cvttsd2si edi, xmm1
lea ebx, [rsi + 1]
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x12d4], 0xffffffff
mov dword [rsp + 0x54], eax
mov edx, 1
nop dword [rax]
nop word [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x54], eax
inc rdx
cmp rdx, r14
jb 0x180019ed0
mov edx, r14d
mov dword [rsp + 0x50], edx
movd xmm3, r15d
cvtdq2pd xmm3, xmm3
movd xmm2, ebx
cvtdq2pd xmm2, xmm2
movaps xmm1, xmm7
cmp edx, r14d
jne 0x180019f62
lea r8, [rsp + 0x58]
mov r9, r14
nop dword [rax]
nop word [rax + rax]
mov edx, dword [r8 - 4]
xor edx, dword [r8]
btr edx, 0x1f
xor edx, dword [r8 - 4]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x630]
shr edx, 1
xor ecx, edx
mov dword [r8 + 0x9bc], ecx
lea r8, [r8 + 4]
sub r9, 1
jne 0x180019f20
mov edx, dword [rsp + 0x50]
jmp 0x18001a04f
cmp edx, 0x4e0
jb 0x18001a04f
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
mov edx, dword [rbp + r8*4 + 0x914]
xor edx, dword [rbp + r8*4 + 0x918]
btr edx, 0x1f
xor edx, dword [rbp + r8*4 + 0x914]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
xor ecx, dword [rbp + r8*4 + 0xf48]
shr edx, 1
xor ecx, edx
mov dword [rsp + r8*4 + 0x54], ecx
inc r8
cmp r8, 0xe3
jb 0x180019f80
mov r8d, 0xe3
nop dword [rax]
mov edx, dword [rbp + r8*4 + 0x914]
xor edx, dword [rbp + r8*4 + 0x918]
btr edx, 0x1f
xor edx, dword [rbp + r8*4 + 0x914]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
xor ecx, dword [rbp + r8*4 - 0x438]
shr edx, 1
xor ecx, edx
mov dword [rsp + r8*4 + 0x54], ecx
inc r8
cmp r8, 0x26f
jb 0x180019fd0
mov edx, dword [rbp + 0x12d0]
xor edx, dword [rsp + 0x54]
btr edx, 0x1f
xor edx, dword [rbp + 0x12d0]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
shr edx, 1
xor ecx, edx
xor ecx, dword [rbp + 0x584]
mov dword [rbp + 0x910], ecx
xor edx, edx
mov dword [rsp + 0x50], edx
mov eax, edx
mov ecx, dword [rsp + rax*4 + 0x54]
inc edx
mov dword [rsp + 0x50], edx
mov eax, ecx
shr eax, 0xb
and eax, dword [rbp + 0x12d4]
xor ecx, eax
mov eax, ecx
and eax, 0xff3a58ad
shl eax, 7
xor ecx, eax
mov eax, ecx
and eax, 0xffffdf8c
shl eax, 0xf
xor ecx, eax
mov eax, ecx
shr eax, 0x12
xor eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm7
mulsd xmm0, xmm8
addsd xmm1, xmm0
mulsd xmm8, xmm9
sub r13, 1
jne 0x180019f06
subsd xmm2, xmm3
divsd xmm1, xmm8
mulsd xmm2, xmm1
addsd xmm2, xmm3
cvttsd2si ecx, xmm2
mov eax, edi
cdq
idiv ecx
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mov rax, qword [0x1800b4828]
mov rbx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
sub rax, rbx
cvttss2si ecx, xmm6
movsxd rdx, ecx
cmp rax, rdx
jb 0x18001a958
mov esi, 8
mov eax, dword [r12 + rsi]
cmp dword [0x1800b47a0], eax
jle 0x18001a17a
lea rcx, [0x1800b47a0]
call fcn.180086418
cmp dword [0x1800b47a0], 0xffffffff
jne 0x18001a17a
lea ecx, [r13 + 0x18]
call fcn.180086528
mov rdi, rax
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov r13d, 1
mov dword [rax + 8], r13d
mov dword [rax + 0xc], r13d
lea r15, vtable.std::_Ref_count_obj2_class_c_timer_.0
mov qword [rax], r15
lea rbx, [rax + 0x10]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [rbx], rax
mov qword [0x1800b4790], rbx
mov qword [0x1800b4798], rdi
lea rcx, [0x18008b040]
call fcn.1800868cc
nop
lea rcx, [0x1800b47a0]
call fcn.1800863b8
jmp 0x18001a187
lea r15, vtable.std::_Ref_count_obj2_class_c_timer_.0
mov r13d, 1
mov eax, dword [r12 + rsi]
cmp dword [0x1800b4808], eax
jle 0x18001a1ff
lea rcx, [0x1800b4808]
call fcn.180086418
cmp dword [0x1800b4808], 0xffffffff
jne 0x18001a1ff
mov ecx, 0x18
call fcn.180086528
mov rdi, rax
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], r13d
mov dword [rax + 0xc], r13d
mov qword [rax], r15
lea rbx, [rax + 0x10]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [rbx], rax
mov qword [0x1800b47e8], rbx
mov qword [0x1800b47f0], rdi
lea rcx, [0x18008aff0]
call fcn.1800868cc
nop
lea rcx, [0x1800b4808]
call fcn.1800863b8
mov eax, dword [r12 + rsi]
cmp dword [0x1800b47e0], eax
jle 0x18001a277
lea rcx, [0x1800b47e0]
call fcn.180086418
cmp dword [0x1800b47e0], 0xffffffff
jne 0x18001a277
mov ecx, 0x18
call fcn.180086528
mov rdi, rax
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], r13d
mov dword [rax + 0xc], r13d
mov qword [rax], r15
lea rbx, [rax + 0x10]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [rbx], rax
mov qword [0x1800b47a8], rbx
mov qword [0x1800b47b0], rdi
lea rcx, [0x18008afa0]
call fcn.1800868cc
nop
lea rcx, [0x1800b47e0]
call fcn.1800863b8
mov eax, dword [r12 + rsi]
cmp dword [0x1800b478c], eax
jle 0x18001a2ef
lea rcx, [0x1800b478c]
call fcn.180086418
cmp dword [0x1800b478c], 0xffffffff
jne 0x18001a2ef
mov ecx, 0x18
call fcn.180086528
mov rdi, rax
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], r13d
mov dword [rax + 0xc], r13d
mov qword [rax], r15
lea rbx, [rax + 0x10]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [rbx], rax
mov qword [0x1800b47f8], rbx
mov qword [0x1800b4800], rdi
lea rcx, [0x18008af50]
call fcn.1800868cc
nop
lea rcx, [0x1800b478c]
call fcn.1800863b8
mov eax, dword [r12 + rsi]
cmp dword [0x1800b4820], eax
jle 0x18001a367
lea rcx, [0x1800b4820]
call fcn.180086418
cmp dword [0x1800b4820], 0xffffffff
jne 0x18001a367
mov ecx, 0x18
call fcn.180086528
mov rdi, rax
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], r13d
mov dword [rax + 0xc], r13d
mov qword [rax], r15
lea rbx, [rax + 0x10]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [rbx], rax
mov qword [0x1800b47d0], rbx
mov qword [0x1800b47d8], rdi
lea rcx, [0x18008af00]
call fcn.1800868cc
nop
lea rcx, [0x1800b4820]
call fcn.1800863b8
mov eax, dword [r12 + rsi]
cmp dword [0x1800b47b8], eax
jle 0x18001a3df
lea rcx, [0x1800b47b8]
call fcn.180086418
cmp dword [0x1800b47b8], 0xffffffff
jne 0x18001a3df
mov ecx, 0x18
call fcn.180086528
mov rdi, rax
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], r13d
mov dword [rax + 0xc], r13d
mov qword [rax], r15
lea rbx, [rax + 0x10]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [rbx], rax
mov qword [0x1800b47c0], rbx
mov qword [0x1800b47c8], rdi
lea rcx, [0x18008aeb0]
call fcn.1800868cc
nop
lea rcx, [0x1800b47b8]
call fcn.1800863b8
mov eax, dword [r12 + rsi]
cmp dword [0x1800b47a4], eax
jle 0x18001a457
lea rcx, [0x1800b47a4]
call fcn.180086418
cmp dword [0x1800b47a4], 0xffffffff
jne 0x18001a457
mov ecx, 0x18
call fcn.180086528
mov rdi, rax
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], r13d
mov dword [rax + 0xc], r13d
mov qword [rax], r15
lea rbx, [rax + 0x10]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [rbx], rax
mov qword [0x1800b4810], rbx
mov qword [0x1800b4818], rdi
lea rcx, [0x18008ae60]
call fcn.1800868cc
nop
lea rcx, [0x1800b47a4]
call fcn.1800863b8
mov r15, qword [rsp + 0x48]
mov rcx, qword [r15 + 8]
mov rax, qword [rcx]
cmp qword [rax], 0
je 0x18001a941
lea r8, [rsp + 0x28]
call fcn.1800193d0
mov r12, qword [rsp + 0x20]
test al, al
je 0x18001a946
cmp byte [0x1800b1de9], 0
jne 0x18001a498
cmp qword [r12], 0
jne 0x18001a95d
xor edx, edx
lea rcx, [0x18008cd9c]
call qword [sym.imp.USER32.dll_FindWindowA]
mov rsi, rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, rsi
jne 0x18001a946
mov ecx, r13d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18001a920
lea r8, [rsp + 0x28]
mov rcx, qword [r15 + 8]
call fcn.1800193d0
test al, al
je 0x18001a95d
mov eax, dword [0x1800b18e0]
cmp eax, 0x40
jl 0x18001a529
mov dword [0x1800b18e0], 0
mov rax, qword [0x1800b47f8]
mov rbx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
sub rax, rbx
cmp rax, 0xc
jb 0x18001a95d
mov rbx, qword [0x1800b47f8]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [rbx], rax
mov eax, dword [0x1800b18e0]
xorps xmm6, xmm6
movss xmm7, dword [0x18009ea7c]
movss xmm8, dword [0x18009ee4c]
test al, 1
jne 0x18001a651
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x12d4], 0xffffffff
mov dword [rsp + 0x54], eax
mov rdx, r13
nop dword [rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x54], eax
inc rdx
cmp rdx, r14
jb 0x18001a560
mov dword [rsp + 0x50], r14d
lea r8, [rsp + 0x58]
mov r9, r14
nop dword [rax + rax]
mov edx, dword [r8 - 4]
xor edx, dword [r8]
btr edx, 0x1f
xor edx, dword [r8 - 4]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x630]
shr edx, 1
xor ecx, edx
mov dword [r8 + 0x9bc], ecx
lea r8, [r8 + 4]
sub r9, 1
jne 0x18001a590
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + rax*4 + 0x54]
mov eax, ecx
shr eax, 0xb
and eax, dword [rbp + 0x12d4]
xor ecx, eax
mov eax, ecx
and eax, 0xff3a58ad
shl eax, 7
xor ecx, eax
mov eax, ecx
and eax, 0xffffdf8c
shl eax, 0xf
xor ecx, eax
mov eax, ecx
shr eax, 0x12
xor eax, ecx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
subss xmm0, xmm6
addss xmm0, xmm6
mulss xmm0, xmm7
mulss xmm0, xmm8
addss xmm0, dword [0x18009ee48]
cvttss2si edi, xmm0
mov rax, qword [0x1800b47a8]
mov rbx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
sub rax, rbx
movsxd rcx, edi
cmp rax, rcx
jb 0x18001a95d
mov rbx, qword [0x1800b47a8]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [rbx], rax
cmp byte [0x1800ad044], 0
je 0x18001a6d7
mov byte [0x1800ad044], 0
lea rcx, [rsp + 0x20]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov rax, qword [0x1800b4810]
mov rbx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
sub rax, rbx
cmp rax, 0x32
jb 0x18001a95d
mov rbx, qword [0x1800b4810]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [rbx], rax
lea r8, [rsp + 0x28]
mov rcx, qword [r15 + 8]
call fcn.1800193d0
test al, al
je 0x18001a946
movzx r9d, word [rsp + 0x24]
shl r9d, 0x10
movzx eax, word [rsp + 0x20]
or r9, rax
mov r8, r13
mov edx, 0x202
mov rcx, rsi
call qword [sym.imp.USER32.dll_PostMessageW]
jmp 0x18001a946
lea r8, [rsp + 0x28]
mov rcx, qword [r15 + 8]
call fcn.1800193d0
test al, al
je 0x18001a95d
lea rcx, [rsp + 0x20]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [0x1800b18e0]
cmp eax, 0x40
jl 0x18001a740
mov rax, qword [0x1800b4790]
mov rbx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
sub rax, rbx
cmp rax, 0x5a
jb 0x18001a95d
mov dword [0x1800b18e0], 0
mov rbx, qword [0x1800b4790]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [rbx], rax
mov eax, dword [0x1800b18e0]
cmp eax, 0x1e
jl 0x18001a772
mov rax, qword [0x1800b4790]
mov rbx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
sub rax, rbx
cmp rax, 0x19
jb 0x18001a95d
mov rbx, qword [0x1800b4790]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [rbx], rax
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x12d4], 0xffffffff
mov dword [rsp + 0x54], eax
mov rdx, r13
nop dword [rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x54], eax
inc rdx
cmp rdx, r14
jb 0x18001a790
mov dword [rsp + 0x50], r14d
lea r8, [rsp + 0x58]
nop word [rax + rax]
mov edx, dword [r8 - 4]
xor edx, dword [r8]
btr edx, 0x1f
xor edx, dword [r8 - 4]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x630]
shr edx, 1
xor ecx, edx
mov dword [r8 + 0x9bc], ecx
lea r8, [r8 + 4]
sub r14, 1
jne 0x18001a7c0
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + rax*4 + 0x54]
mov eax, ecx
shr eax, 0xb
and eax, dword [rbp + 0x12d4]
xor ecx, eax
mov eax, ecx
and eax, 0xff3a58ad
shl eax, 7
xor ecx, eax
mov eax, ecx
and eax, 0xffffdf8c
shl eax, 0xf
xor ecx, eax
mov eax, ecx
shr eax, 0x12
xor eax, ecx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
subss xmm0, xmm6
addss xmm0, xmm6
mulss xmm0, xmm7
mulss xmm0, xmm8
addss xmm0, dword [0x18009eea0]
cvttss2si edi, xmm0
mov rax, qword [0x1800b47d0]
mov rbx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
sub rax, rbx
movsxd rcx, edi
cmp rax, rcx
jb 0x18001a95d
mov rbx, qword [0x1800b47d0]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [rbx], rax
lea r8, [rsp + 0x28]
mov rcx, qword [r15 + 8]
call fcn.1800193d0
test al, al
je 0x18001a8b6
movzx r9d, word [rsp + 0x24]
shl r9d, 0x10
movzx eax, word [rsp + 0x20]
or r9, rax
mov r8, r13
mov edx, 0x201
mov rcx, rsi
call qword [sym.imp.USER32.dll_PostMessageW]
mov rax, qword [0x1800b47c0]
mov rbx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
sub rax, rbx
cmp rax, 0x64
jb 0x18001a95d
mov rbx, qword [0x1800b47c0]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [rbx], rax
lea r8, [rsp + 0x28]
mov rcx, qword [r15 + 8]
call fcn.1800193d0
test al, al
je 0x18001a918
movzx r9d, word [rsp + 0x24]
shl r9d, 0x10
movzx eax, word [rsp + 0x20]
or r9, rax
mov r8, r13
mov edx, 0x202
mov rcx, rsi
call qword [sym.imp.USER32.dll_PostMessageW]
inc dword [0x1800b18e0]
jmp 0x18001a946
mov ecx, r13d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
movzx eax, byte [0x1800ad044]
cmovae eax, r13d
mov byte [0x1800ad044], al
jmp 0x18001a946
mov r12, qword [rsp + 0x20]
mov rbx, qword [0x1800b4828]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [rbx], rax
jmp 0x18001a95d
mov r12, qword [rsp + 0x20]
mov rcx, qword [r12 + 8]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb8]
mov rdx, qword [r12]
call r8
nop
mov edx, 0x10
mov rcx, r12
call fcn.1800868e4
mov rcx, qword [rbp + 0x12e0]
xor rcx, rsp
call fcn.180086270
lea r11, [rsp + 0x1430]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret