Function at 0x180024e80
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
push rbx
push rdi
sub rsp, 0x108
xor ebx, ebx
cmp byte [0x1801ad81e], bl
mov dword [0x18014c6a8], ebx
je 0x1800257ce
mov qword [rax + 8], rbp
mov qword [rax + 0x18], rsi
mov qword [rax - 0x18], r14
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x98], xmm13
movabs rax, 0x719ff505f097fd20
movaps xmmword [rsp + 0x70], xmm14
mov qword [0x1801b1910], rax
movaps xmmword [rsp + 0x60], xmm15
mov dword [0x18014c698], ebx
call fcn.18003c7d0
movabs rax, 0x837765a25378f0bb
mov dword [0x18014c6a8], ebx
mov qword [0x1801b1910], rax
mov qword [0x18014c770], rbx
mov dword [0x18014c698], 1
call fcn.18003c7d0
mov qword [rsp + 0x128], rbx
movups xmm13, xmmword [rax]
movsd xmm14, qword [rax + 0x10]
movabs rax, 0xa7a932170592b50e
mov qword [0x1801b1910], rax
mov eax, dword [0x1801b1870]
mov dword [rsp + 0x128], eax
mov rax, qword [rsp + 0x128]
mov qword [0x18014c770], rax
movups xmmword [rsp + 0x40], xmm13
mov dword [0x18014c6a8], ebx
mov dword [0x18014c698], 1
call fcn.18003c7d0
movabs rdi, 0xd80958fc74e988a6
cmp dword [rax], ebx
jne 0x18002509d
movabs rax, 0xc3981dce61d9e13f
mov qword [rsp + 0x128], rbx
mov qword [0x1801b1910], rax
lea rax, str.DEFAULT_SCRIPTED_CAMERA
mov qword [0x18014c770], rax
mov dword [rsp + 0x128], 1
mov rax, qword [rsp + 0x128]
mov qword [0x18014c778], rax
mov dword [0x18014c6a8], ebx
mov dword [0x18014c698], 2
call fcn.18003c7d0
movss xmm3, dword [rsp + 0x48]
movaps xmm2, xmm13
mov dword [rsp + 0x28], ebx
movabs rcx, 0x85973643155d0b07
movss dword [rsp + 0x20], xmm14
mov edx, dword [rax]
mov dword [0x1801b1870], edx
call fcn.18002db60
movabs rax, 0x14d6f5678d8f1b37
mov dword [0x18014c698], ebx
mov qword [0x1801b1910], rax
mov dword [0x18014c6a8], ebx
call fcn.18003c7d0
movups xmm1, xmmword [rax]
movsd xmm3, qword [rax + 0x10]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0xaa
call fcn.18002d730
mov dword [0x18014c698], ebx
mov dword [0x18014c6a8], ebx
mov qword [0x1801b1910], rdi
call fcn.18003c7d0
mov qword [rsp + 0x128], rbx
mov ecx, dword [rax]
movabs rax, 0x44a0870b7e92d7c0
mov dword [rsp + 0x128], ecx
mov qword [0x1801b1910], rax
mov rax, qword [rsp + 0x128]
mov qword [0x18014c770], rax
mov dword [0x18014c6a8], ebx
mov qword [0x18014c778], rbx
mov qword [0x18014c780], rbx
mov dword [0x18014c698], 3
call fcn.18003c7d0
mov dword [0x18014c698], ebx
mov dword [0x18014c6a8], ebx
mov qword [0x1801b1910], rdi
call fcn.18003c7d0
mov qword [0x1801b1910], rdi
mov esi, dword [rax]
mov dword [0x18014c698], ebx
mov dword [0x18014c6a8], ebx
call fcn.18003c7d0
mov qword [rsp + 0x128], rbx
mov ecx, dword [rax]
movabs rax, 0x997abd671d25ca0b
mov dword [rsp + 0x128], ecx
mov qword [0x1801b1910], rax
mov rax, qword [rsp + 0x128]
mov qword [0x18014c770], rax
mov dword [0x18014c6a8], ebx
mov qword [0x18014c778], rbx
mov dword [0x18014c698], 2
call fcn.18003c7d0
cmp dword [rax], ebx
je 0x180025180
mov dword [0x18014c698], ebx
mov dword [0x18014c6a8], ebx
mov qword [0x1801b1910], rdi
call fcn.18003c7d0
mov qword [rsp + 0x128], rbx
mov ecx, dword [rax]
movabs rax, 0x6094ad011a2ea87d
mov dword [rsp + 0x128], ecx
mov qword [0x1801b1910], rax
mov rax, qword [rsp + 0x128]
mov qword [0x18014c770], rax
mov dword [0x18014c6a8], ebx
mov dword [0x18014c698], 1
call fcn.18003c7d0
mov esi, dword [rax]
movaps xmmword [rsp + 0xe0], xmm7
movabs rax, 0x4f8644af03d0e0d6
movaps xmmword [rsp + 0xd0], xmm8
movaps xmmword [rsp + 0xc0], xmm9
movaps xmmword [rsp + 0xb0], xmm10
movaps xmmword [rsp + 0xa0], xmm11
movaps xmmword [rsp + 0x90], xmm12
mov dword [0x18014c698], ebx
mov dword [0x18014c6a8], ebx
mov qword [0x1801b1910], rax
call fcn.18003c7d0
mov r9d, dword [rax]
call fcn.180015090
mov qword [rsp + 0x128], rbx
movabs rax, 0x3882114bde571ad4
mov qword [0x1801b1910], rax
mov dword [rsp + 0x128], esi
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x128], rbx
mov qword [0x18014c770], rax
mov dword [rsp + 0x128], 1
mov rax, qword [rsp + 0x128]
mov qword [0x18014c778], rax
mov dword [0x18014c6a8], ebx
mov dword [0x18014c698], 2
call fcn.18003c7d0
mov qword [rsp + 0x128], rbx
movabs rax, 0x5e6cc07646bbeab8
mov qword [0x1801b1910], rax
mov dword [rsp + 0x128], esi
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x128], rbx
mov qword [0x18014c770], rax
mov dword [rsp + 0x128], 1
mov rax, qword [rsp + 0x128]
mov qword [0x18014c778], rax
mov dword [0x18014c6a8], ebx
mov dword [0x18014c698], 2
call fcn.18003c7d0
movabs rax, 0xe83d4f9ba2a38914
mov qword [rsp + 0x128], rbx
mov qword [0x1801b1910], rax
mov dword [rsp + 0x128], esi
mov rax, qword [rsp + 0x128]
mov qword [0x18014c770], rax
mov dword [0x18014c6a8], ebx
mov dword [0x18014c698], 1
call fcn.18003c7d0
mov qword [rsp + 0x128], rbx
xorps xmm0, xmm0
mov dword [rsp + 0x128], esi
movss xmm1, dword [rax]
movabs rax, 0x8e2530aa8ada980e
mov qword [0x1801b1910], rax
addss xmm1, xmm0
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x128], rbx
mov qword [0x18014c770], rax
mov dword [0x18014c6a8], ebx
movss dword [rsp + 0x128], xmm1
mov rax, qword [rsp + 0x128]
mov qword [0x18014c778], rax
mov dword [0x18014c698], 2
call fcn.18003c7d0
mov qword [rsp + 0x128], rbx
movabs rax, 0x3fef770d40960d5a
mov qword [0x1801b1910], rax
mov dword [rsp + 0x128], esi
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x128], rbx
mov qword [0x18014c770], rax
mov dword [rsp + 0x128], 1
mov rax, qword [rsp + 0x128]
mov qword [0x18014c778], rax
mov dword [0x18014c6a8], ebx
mov dword [0x18014c698], 2
call fcn.18003c7d0
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
movups xmm1, xmmword [rax]
movsd xmm3, qword [rax + 0x10]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0xaa
mov ecx, esi
call fcn.18002fc00
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
movsd xmm6, qword [0x180106420]
movsd xmm15, qword [0x180101fb0]
movabs r14, 0xbac038f7459ae5ae
movabs rdi, 0xf3a21bcd95725a4a
jb 0x180025485
mov qword [rsp + 0x128], rbx
mov dword [rsp + 0x128], 2
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x128], rbx
mov qword [0x18014c770], rax
mov dword [rsp + 0x128], 0xd0
mov rax, qword [rsp + 0x128]
mov qword [0x18014c778], rax
mov dword [0x18014c6a8], ebx
mov qword [0x1801b1910], rdi
mov dword [0x18014c698], 2
call fcn.18003c7d0
cmp dword [rax], ebx
je 0x1800255b5
xorps xmm12, xmm12
xorps xmm11, xmm11
cvtss2sd xmm12, xmm13
cvtss2sd xmm11, xmm14
mulsd xmm12, xmm15
mulsd xmm11, xmm15
movaps xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
mov eax, dword [0x1801b1870]
movaps xmm8, xmm0
mov qword [rsp + 0x128], rbx
andps xmm8, xmm6
mov dword [rsp + 0x128], eax
mov rax, qword [rsp + 0x128]
mov qword [0x18014c770], rax
mov dword [0x18014c6a8], ebx
mov qword [0x1801b1910], r14
mov dword [0x18014c698], 1
call fcn.18003c7d0
movaps xmm0, xmm11
movups xmm6, xmmword [rax]
movsd xmm9, qword [rax + 0x10]
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
movss xmm7, dword [0x1801020f0]
xorps xmm2, xmm2
xorps xmm1, xmm1
movaps xmm10, xmm6
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm11
xorps xmm1, xmmword [0x180106440]
cvtss2sd xmm2, xmm1
mulsd xmm2, xmm8
cvtpd2ps xmm3, xmm2
mulss xmm3, xmm7
addss xmm10, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
mulsd xmm0, xmm8
xorps xmm1, xmm1
movaps xmm8, xmm6
shufps xmm8, xmm8, 0xaa
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm12
mulss xmm1, xmm7
addss xmm8, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm6, xmm6
movaps xmm2, xmm8
cvtsd2ss xmm6, xmm0
movaps xmm1, xmm10
mulss xmm6, xmm7
addss xmm6, xmm9
movaps xmm3, xmm6
call fcn.18002d730
subss xmm6, dword [0x180102030]
mov dword [rsp + 0x30], ebx
movaps xmm2, xmm8
mov dword [rsp + 0x28], ebx
movaps xmm1, xmm10
mov ecx, esi
mov dword [rsp + 0x20], ebx
movaps xmm3, xmm6
call fcn.18002fc00
movsd xmm6, qword [0x180106420]
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
mov rbp, qword [rsp + 0x120]
jb 0x180025637
mov qword [rsp + 0x128], rbx
mov dword [rsp + 0x128], 2
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x128], rbx
mov qword [0x18014c770], rax
mov dword [rsp + 0x128], 0xcf
mov rax, qword [rsp + 0x128]
mov qword [0x18014c778], rax
mov dword [0x18014c6a8], ebx
mov qword [0x1801b1910], rdi
mov dword [0x18014c698], 2
call fcn.18003c7d0
cmp dword [rax], ebx
je 0x180025762
xorps xmm12, xmm12
xorps xmm10, xmm10
cvtss2sd xmm12, xmm13
cvtss2sd xmm10, xmm14
mulsd xmm12, xmm15
mulsd xmm10, xmm15
movaps xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
mov eax, dword [0x1801b1870]
movaps xmm8, xmm0
mov qword [rsp + 0x128], rbx
andps xmm8, xmm6
mov dword [rsp + 0x128], eax
mov rax, qword [rsp + 0x128]
mov qword [0x18014c770], rax
mov dword [0x18014c6a8], ebx
mov qword [0x1801b1910], r14
mov dword [0x18014c698], 1
call fcn.18003c7d0
movaps xmm0, xmm10
movups xmm7, xmmword [rax]
movsd xmm11, qword [rax + 0x10]
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
movss xmm6, dword [0x1801020f0]
xorps xmm2, xmm2
xorps xmm1, xmm1
movaps xmm9, xmm7
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm10
xorps xmm1, xmmword [0x180106440]
cvtss2sd xmm2, xmm1
mulsd xmm2, xmm8
cvtpd2ps xmm3, xmm2
mulss xmm3, xmm6
subss xmm9, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
mulsd xmm0, xmm8
xorps xmm1, xmm1
movaps xmm8, xmm7
shufps xmm8, xmm8, 0xaa
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm12
mulss xmm1, xmm6
subss xmm8, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm3, xmm3
movaps xmm2, xmm8
cvtsd2ss xmm3, xmm0
movaps xmm1, xmm9
mulss xmm3, xmm6
subss xmm11, xmm3
movaps xmm3, xmm11
call fcn.18002d730
subss xmm11, dword [0x180102030]
mov dword [rsp + 0x30], ebx
movaps xmm2, xmm8
mov dword [rsp + 0x28], ebx
movaps xmm1, xmm9
mov ecx, esi
mov dword [rsp + 0x20], ebx
movaps xmm3, xmm11
call fcn.18002fc00
movaps xmm8, xmmword [rsp + 0xd0]
movaps xmm9, xmmword [rsp + 0xc0]
movaps xmm12, xmmword [rsp + 0x90]
movaps xmm11, xmmword [rsp + 0xa0]
movaps xmm10, xmmword [rsp + 0xb0]
movaps xmm7, xmmword [rsp + 0xe0]
movaps xmm13, xmmword [rsp + 0x80]
movaps xmm14, xmmword [rsp + 0x70]
movaps xmm6, xmmword [rsp + 0xf0]
mov r14, qword [rsp + 0x100]
mov rsi, qword [rsp + 0x130]
movaps xmm15, xmmword [rsp + 0x60]
add rsp, 0x108
pop rdi
pop rbx
ret
movabs rax, 0xa7a932170592b50e
mov qword [rsp + 0x128], rbx
mov qword [0x1801b1910], rax
mov eax, dword [0x1801b1870]
mov dword [rsp + 0x128], eax
mov rax, qword [rsp + 0x128]
mov qword [0x18014c770], rax
mov dword [0x18014c698], 1
call fcn.18003c7d0
cmp dword [rax], ebx
je 0x1800257c4
xor ecx, ecx
call fcn.18002dc10
movabs rax, 0x26fb97d0a425f84
mov qword [rsp + 0x128], rbx
mov qword [0x1801b1910], rax
mov eax, dword [0x1801b1870]
mov dword [rsp + 0x128], eax
mov rax, qword [rsp + 0x128]
mov qword [0x18014c770], rax
mov dword [0x18014c6a8], ebx
mov qword [0x18014c778], rbx
mov dword [0x18014c698], 2
call fcn.18003c7d0
movabs rax, 0x865908c81a2c22e9
mov qword [rsp + 0x128], rbx
mov qword [0x1801b1910], rax
mov eax, dword [0x1801b1870]
mov dword [rsp + 0x128], eax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x128], rbx
mov qword [0x18014c770], rax
mov dword [rsp + 0x128], 1
mov rax, qword [rsp + 0x128]
mov qword [0x18014c778], rax
mov dword [0x18014c6a8], ebx
mov dword [0x18014c698], 2
call fcn.18003c7d0
movabs rdi, 0xd80958fc74e988a6
mov dword [0x18014c698], ebx
mov qword [0x1801b1910], rdi
mov dword [0x18014c6a8], ebx
call fcn.18003c7d0
mov qword [rsp + 0x128], rbx
mov ecx, dword [rax]
movabs rax, 0x5e6cc07646bbeab8
mov dword [rsp + 0x128], ecx
mov qword [0x1801b1910], rax
mov rax, qword [rsp + 0x128]
mov qword [0x18014c770], rax
mov dword [0x18014c6a8], ebx
mov qword [0x18014c778], rbx
mov dword [0x18014c698], 2
call fcn.18003c7d0
mov dword [0x18014c698], ebx
mov dword [0x18014c6a8], ebx
mov qword [0x1801b1910], rdi
call fcn.18003c7d0
mov qword [rsp + 0x128], rbx
mov ecx, dword [rax]
movabs rax, 0x44a0870b7e92d7c0
mov dword [rsp + 0x128], ecx
mov qword [0x1801b1910], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x128], rbx
mov qword [0x18014c770], rax
mov dword [rsp + 0x128], 0xff
mov rax, qword [rsp + 0x128]
mov qword [0x18014c778], rax
mov dword [0x18014c6a8], ebx
mov qword [0x18014c780], rbx
mov dword [0x18014c698], 3
add rsp, 0x108
pop rdi
pop rbx
jmp fcn.18003c7d0