Function at 0x180024e70
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rdi
sub rsp, 0xf0
xor ebx, ebx
cmp byte [0x1801af9ee], bl
mov dword [0x18014e888], ebx
je 0x180025796
mov qword [rax + 8], rbp
mov qword [rax + 0x18], rsi
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x78], xmm12
movabs rax, 0x719ff505f097fd20
movaps xmmword [rsp + 0x70], xmm13
mov qword [0x1801b3ad0], rax
movaps xmmword [rsp + 0x60], xmm14
mov dword [0x18014e878], ebx
call fcn.18003c460
movabs rax, 0x837765a25378f0bb
mov dword [0x18014e888], ebx
mov qword [0x1801b3ad0], rax
mov qword [0x18014e950], rbx
mov dword [0x18014e878], 1
call fcn.18003c460
mov qword [rsp + 0x108], rbx
movups xmm12, xmmword [rax]
movsd xmm13, qword [rax + 0x10]
movabs rax, 0xa7a932170592b50e
mov qword [0x1801b3ad0], rax
mov eax, dword [0x1801b3728]
mov dword [rsp + 0x108], eax
mov rax, qword [rsp + 0x108]
mov qword [0x18014e950], rax
mov dword [0x18014e888], ebx
mov dword [0x18014e878], 1
call fcn.18003c460
movabs rdi, 0xd80958fc74e988a6
cmp dword [rax], ebx
jne 0x180025086
movabs rax, 0xc3981dce61d9e13f
mov qword [rsp + 0x108], rbx
mov qword [0x1801b3ad0], rax
lea rax, str.DEFAULT_SCRIPTED_CAMERA
mov qword [0x18014e950], rax
mov dword [rsp + 0x108], 1
mov rax, qword [rsp + 0x108]
mov qword [0x18014e958], rax
mov dword [0x18014e888], ebx
mov dword [0x18014e878], 2
call fcn.18003c460
movaps xmm3, xmm12
mov dword [rsp + 0x28], ebx
shufps xmm3, xmm12, 0xaa
movaps xmm2, xmm12
movabs rcx, 0x85973643155d0b07
movss dword [rsp + 0x20], xmm13
mov edx, dword [rax]
mov dword [0x1801b3728], edx
call fcn.18002db40
movabs rax, 0x14d6f5678d8f1b37
mov dword [0x18014e878], ebx
mov qword [0x1801b3ad0], rax
mov dword [0x18014e888], ebx
call fcn.18003c460
movups xmm1, xmmword [rax]
movsd xmm3, qword [rax + 0x10]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0xaa
call fcn.18002d710
mov dword [0x18014e878], ebx
mov dword [0x18014e888], ebx
mov qword [0x1801b3ad0], rdi
call fcn.18003c460
mov qword [rsp + 0x108], rbx
mov ecx, dword [rax]
movabs rax, 0x44a0870b7e92d7c0
mov dword [rsp + 0x108], ecx
mov qword [0x1801b3ad0], rax
mov rax, qword [rsp + 0x108]
mov qword [0x18014e950], rax
mov dword [0x18014e888], ebx
mov qword [0x18014e958], rbx
mov qword [0x18014e960], rbx
mov dword [0x18014e878], 3
call fcn.18003c460
mov dword [0x18014e878], ebx
mov dword [0x18014e888], ebx
mov qword [0x1801b3ad0], rdi
call fcn.18003c460
mov qword [0x1801b3ad0], rdi
mov esi, dword [rax]
mov dword [0x18014e878], ebx
mov dword [0x18014e888], ebx
call fcn.18003c460
mov qword [rsp + 0x108], rbx
mov ecx, dword [rax]
movabs rax, 0x997abd671d25ca0b
mov dword [rsp + 0x108], ecx
mov qword [0x1801b3ad0], rax
mov rax, qword [rsp + 0x108]
mov qword [0x18014e950], rax
mov dword [0x18014e888], ebx
mov qword [0x18014e958], rbx
mov dword [0x18014e878], 2
call fcn.18003c460
cmp dword [rax], ebx
je 0x180025169
mov dword [0x18014e878], ebx
mov dword [0x18014e888], ebx
mov qword [0x1801b3ad0], rdi
call fcn.18003c460
mov qword [rsp + 0x108], rbx
mov ecx, dword [rax]
movabs rax, 0x6094ad011a2ea87d
mov dword [rsp + 0x108], ecx
mov qword [0x1801b3ad0], rax
mov rax, qword [rsp + 0x108]
mov qword [0x18014e950], rax
mov dword [0x18014e888], ebx
mov dword [0x18014e878], 1
call fcn.18003c460
mov esi, dword [rax]
movaps xmmword [rsp + 0xd0], xmm7
movabs rax, 0x4f8644af03d0e0d6
movaps xmmword [rsp + 0xc0], xmm8
movaps xmmword [rsp + 0xb0], xmm9
movaps xmmword [rsp + 0xa0], xmm10
movaps xmmword [rsp + 0x90], xmm11
mov dword [0x18014e878], ebx
mov dword [0x18014e888], ebx
mov qword [0x1801b3ad0], rax
call fcn.18003c460
mov r9d, dword [rax]
call fcn.180015080
mov qword [rsp + 0x108], rbx
movabs rax, 0x3882114bde571ad4
mov qword [0x1801b3ad0], rax
mov dword [rsp + 0x108], esi
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x108], rbx
mov qword [0x18014e950], rax
mov dword [rsp + 0x108], 1
mov rax, qword [rsp + 0x108]
mov qword [0x18014e958], rax
mov dword [0x18014e888], ebx
mov dword [0x18014e878], 2
call fcn.18003c460
mov qword [rsp + 0x108], rbx
movabs rax, 0x5e6cc07646bbeab8
mov qword [0x1801b3ad0], rax
mov dword [rsp + 0x108], esi
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x108], rbx
mov qword [0x18014e950], rax
mov dword [rsp + 0x108], 1
mov rax, qword [rsp + 0x108]
mov qword [0x18014e958], rax
mov dword [0x18014e888], ebx
mov dword [0x18014e878], 2
call fcn.18003c460
movabs rax, 0xe83d4f9ba2a38914
mov qword [rsp + 0x108], rbx
mov qword [0x1801b3ad0], rax
mov dword [rsp + 0x108], esi
mov rax, qword [rsp + 0x108]
mov qword [0x18014e950], rax
mov dword [0x18014e888], ebx
mov dword [0x18014e878], 1
call fcn.18003c460
mov qword [rsp + 0x108], rbx
xorps xmm0, xmm0
mov dword [rsp + 0x108], esi
movss xmm1, dword [rax]
movabs rax, 0x8e2530aa8ada980e
mov qword [0x1801b3ad0], rax
addss xmm1, xmm0
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x108], rbx
mov qword [0x18014e950], rax
mov dword [0x18014e888], ebx
movss dword [rsp + 0x108], xmm1
mov rax, qword [rsp + 0x108]
mov qword [0x18014e958], rax
mov dword [0x18014e878], 2
call fcn.18003c460
mov qword [rsp + 0x108], rbx
movabs rax, 0x3fef770d40960d5a
mov qword [0x1801b3ad0], rax
mov dword [rsp + 0x108], esi
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x108], rbx
mov qword [0x18014e950], rax
mov dword [rsp + 0x108], 1
mov rax, qword [rsp + 0x108]
mov qword [0x18014e958], rax
mov dword [0x18014e888], ebx
mov dword [0x18014e878], 2
call fcn.18003c460
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
mov ecx, esi
shufps xmm2, xmm1, 0xaa
call fcn.18002fbe0
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsd xmm6, qword [0x180108220]
movabs rbp, 0xbac038f7459ae5ae
movsd xmm14, qword [0x180103db0]
movabs rdi, 0xf3a21bcd95725a4a
test ax, ax
js 0x180025463
mov qword [rsp + 0x108], rbx
mov dword [rsp + 0x108], 2
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x108], rbx
mov qword [0x18014e950], rax
mov dword [rsp + 0x108], 0xd0
mov rax, qword [rsp + 0x108]
mov qword [0x18014e958], rax
mov dword [0x18014e888], ebx
mov qword [0x1801b3ad0], rdi
mov dword [0x18014e878], 2
call fcn.18003c460
cmp dword [rax], ebx
je 0x180025590
xorps xmm10, xmm10
xorps xmm8, xmm8
cvtss2sd xmm10, xmm12
cvtss2sd xmm8, xmm13
mulsd xmm10, xmm14
mulsd xmm8, xmm14
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
mov eax, dword [0x1801b3728]
movaps xmm7, xmm0
mov qword [rsp + 0x108], rbx
andps xmm7, xmm6
mov dword [rsp + 0x108], eax
mov rax, qword [rsp + 0x108]
mov qword [0x18014e950], rax
mov dword [0x18014e888], ebx
mov qword [0x1801b3ad0], rbp
mov dword [0x18014e878], 1
call fcn.18003c460
movaps xmm0, xmm8
movups xmm11, xmmword [rax]
movsd xmm9, qword [rax + 0x10]
movaps xmmword [rsp + 0x40], xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
movss xmm6, dword [0x180103ef0]
xorps xmm2, xmm2
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm8
xorps xmm1, xmmword [0x180108240]
cvtss2sd xmm2, xmm1
mulsd xmm2, xmm7
cvtpd2ps xmm3, xmm2
mulss xmm3, xmm6
addss xmm11, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movss xmm8, dword [rsp + 0x48]
xorps xmm1, xmm1
mulsd xmm0, xmm7
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm10
mulss xmm1, xmm6
addss xmm8, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm7, xmm7
movaps xmm2, xmm8
cvtsd2ss xmm7, xmm0
movaps xmm1, xmm11
mulss xmm7, xmm6
addss xmm7, xmm9
movaps xmm3, xmm7
call fcn.18002d710
subss xmm7, dword [0x180103e30]
mov dword [rsp + 0x30], ebx
movaps xmm2, xmm8
mov dword [rsp + 0x28], ebx
movaps xmm1, xmm11
mov ecx, esi
mov dword [rsp + 0x20], ebx
movaps xmm3, xmm7
call fcn.18002fbe0
movsd xmm6, qword [0x180108220]
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x180025608
mov qword [rsp + 0x108], rbx
mov dword [rsp + 0x108], 2
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x108], rbx
mov qword [0x18014e950], rax
mov dword [rsp + 0x108], 0xcf
mov rax, qword [rsp + 0x108]
mov qword [0x18014e958], rax
mov dword [0x18014e888], ebx
mov qword [0x1801b3ad0], rdi
mov dword [0x18014e878], 2
call fcn.18003c460
cmp dword [rax], ebx
je 0x18002572c
xorps xmm10, xmm10
xorps xmm8, xmm8
cvtss2sd xmm10, xmm12
cvtss2sd xmm8, xmm13
mulsd xmm10, xmm14
mulsd xmm8, xmm14
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
mov eax, dword [0x1801b3728]
movaps xmm7, xmm0
mov qword [rsp + 0x108], rbx
andps xmm7, xmm6
mov dword [rsp + 0x108], eax
mov rax, qword [rsp + 0x108]
mov qword [0x18014e950], rax
mov dword [0x18014e888], ebx
mov qword [0x1801b3ad0], rbp
mov dword [0x18014e878], 1
call fcn.18003c460
movaps xmm0, xmm8
movups xmm11, xmmword [rax]
movsd xmm9, qword [rax + 0x10]
movaps xmmword [rsp + 0x40], xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
movss xmm6, dword [0x180103ef0]
xorps xmm2, xmm2
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm8
xorps xmm1, xmmword [0x180108240]
cvtss2sd xmm2, xmm1
mulsd xmm2, xmm7
cvtpd2ps xmm3, xmm2
mulss xmm3, xmm6
subss xmm11, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
mulsd xmm0, xmm7
xorps xmm1, xmm1
movss xmm7, dword [rsp + 0x48]
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm10
mulss xmm1, xmm6
subss xmm7, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm3, xmm3
movaps xmm2, xmm7
cvtsd2ss xmm3, xmm0
movaps xmm1, xmm11
mulss xmm3, xmm6
subss xmm9, xmm3
movaps xmm3, xmm9
call fcn.18002d710
subss xmm9, dword [0x180103e30]
mov dword [rsp + 0x30], ebx
movaps xmm2, xmm7
mov dword [rsp + 0x28], ebx
movaps xmm1, xmm11
mov ecx, esi
mov dword [rsp + 0x20], ebx
movaps xmm3, xmm9
call fcn.18002fbe0
movaps xmm8, xmmword [rsp + 0xc0]
movaps xmm9, xmmword [rsp + 0xb0]
movaps xmm11, xmmword [rsp + 0x90]
movaps xmm10, xmmword [rsp + 0xa0]
movaps xmm7, xmmword [rsp + 0xd0]
movaps xmm12, xmmword [rsp + 0x80]
movaps xmm13, xmmword [rsp + 0x70]
movaps xmm6, xmmword [rsp + 0xe0]
mov rsi, qword [rsp + 0x110]
mov rbp, qword [rsp + 0x100]
movaps xmm14, xmmword [rsp + 0x60]
mov rbx, qword [rsp + 0x118]
add rsp, 0xf0
pop rdi
ret
movabs rax, 0xa7a932170592b50e
mov qword [rsp + 0x108], rbx
mov qword [0x1801b3ad0], rax
mov eax, dword [0x1801b3728]
mov dword [rsp + 0x108], eax
mov rax, qword [rsp + 0x108]
mov qword [0x18014e950], rax
mov dword [0x18014e878], 1
call fcn.18003c460
cmp dword [rax], ebx
je 0x180025785
xor ecx, ecx
call fcn.18002dbf0
movabs rax, 0x26fb97d0a425f84
mov qword [rsp + 0x108], rbx
mov qword [0x1801b3ad0], rax
mov eax, dword [0x1801b3728]
mov dword [rsp + 0x108], eax
mov rax, qword [rsp + 0x108]
mov qword [0x18014e950], rax
mov dword [0x18014e888], ebx
mov qword [0x18014e958], rbx
mov dword [0x18014e878], 2
call fcn.18003c460
movabs rax, 0x865908c81a2c22e9
mov qword [rsp + 0x108], rbx
mov qword [0x1801b3ad0], rax
mov eax, dword [0x1801b3728]
mov dword [rsp + 0x108], eax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x108], rbx
mov qword [0x18014e950], rax
mov dword [rsp + 0x108], 1
mov rax, qword [rsp + 0x108]
mov qword [0x18014e958], rax
mov dword [0x18014e888], ebx
mov dword [0x18014e878], 2
call fcn.18003c460
movabs rdi, 0xd80958fc74e988a6
mov dword [0x18014e878], ebx
mov qword [0x1801b3ad0], rdi
mov dword [0x18014e888], ebx
call fcn.18003c460
mov qword [rsp + 0x108], rbx
mov ecx, dword [rax]
movabs rax, 0x5e6cc07646bbeab8
mov dword [rsp + 0x108], ecx
mov qword [0x1801b3ad0], rax
mov rax, qword [rsp + 0x108]
mov qword [0x18014e950], rax
mov dword [0x18014e888], ebx
mov qword [0x18014e958], rbx
mov dword [0x18014e878], 2
call fcn.18003c460
mov dword [0x18014e878], ebx
mov dword [0x18014e888], ebx
mov qword [0x1801b3ad0], rdi
call fcn.18003c460
mov qword [rsp + 0x108], rbx
mov ecx, dword [rax]
movabs rax, 0x44a0870b7e92d7c0
mov dword [rsp + 0x108], ecx
mov qword [0x1801b3ad0], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x108], rbx
mov qword [0x18014e950], rax
mov dword [rsp + 0x108], 0xff
mov rax, qword [rsp + 0x108]
mov qword [0x18014e958], rax
mov dword [0x18014e888], ebx
mov qword [0x18014e960], rbx
mov dword [0x18014e878], 3
mov rbx, qword [rsp + 0x118]
add rsp, 0xf0
pop rdi
jmp fcn.18003c460