Function at 0x180046f10
Capabilities:
Create thread
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
sub rsp, 0x60
mov rax, qword [0x18006c3c0]
xor rax, rsp
mov qword [rsp + 0x50], rax
xor ebp, ebp
cmp byte [0x18006e238], bpl
jne 0x180046f58
mov qword [rsp + 0x28], rbp
lea r8, [0x180016070]
xor r9d, r9d
mov dword [rsp + 0x20], ebp
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov byte [0x18006e238], 1
mov r8, qword [0x18006cfb8]
mov dword [rsp + 0x40], 0x43a00000
mov dword [rsp + 0x44], 0x43820000
mov rax, qword [r8 + 0x3ed8]
mov byte [rax + 0x98], 1
mov rax, qword [r8 + 0x3ed8]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm0, dword [0x18006296c]
addss xmm2, dword [0x18006292c]
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xf8]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xfc]
maxss xmm0, xmm2
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov rax, qword [r8 + 0x3ed8]
mov byte [rax + 0x98], 1
mov rax, qword [r8 + 0x3ed8]
movsxd rcx, dword [rax + 0xd0]
mov rax, qword [rax + 0xd8]
mov ebx, dword [rax + rcx*4 - 4]
cmp dword [r8 + 0x3f0c], ebx
jne 0x180047023
lea r8, [0x180060a1e]
mov edx, 0xb
mov ecx, ebx
call fcn.18001ddd0
lea r8, [rsp + 0x40]
mov edx, ebx
lea rcx, [0x180060a1e]
call fcn.18003f0f0
mov rcx, qword [0x18006cfb8]
lea rdx, [0x18006d0dc]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ed8]
lea rcx, str.TpAura
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm0, dword [0x1800628a0]
addss xmm2, dword [0x180062868]
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xf8]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xfc]
maxss xmm0, xmm2
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
call fcn.180034f00
test al, al
je 0x1800470cf
call fcn.180044c50
call fcn.180044980
mov rcx, qword [0x18006cfb8]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ed8]
lea rcx, str.TpAura_Keybind
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm0, dword [0x1800628e4]
addss xmm2, dword [0x180062934]
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xf8]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xfc]
maxss xmm0, xmm2
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
call fcn.180033650
cmp byte [0x18006e561], bpl
mov rcx, qword [0x18006cfb8]
mov qword [rsp + 0x40], rbp
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm0, dword [0x1800628f0]
addss xmm2, dword [0x180062938]
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xf8]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xfc]
maxss xmm0, xmm2
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
jne 0x18004720f
movsxd rax, dword [0x18006d4f8]
lea rcx, str.TusAta
lea rdx, [rsp + 0x40]
mov rcx, qword [rcx + rax*8]
call fcn.180033e60
test al, al
je 0x180047202
mov byte [0x18006e561], 1
jmp 0x18004720f
cmp byte [0x18006e561], bpl
je 0x18004730a
mov qword [rsp + 0x70], rsi
lea rdx, [rsp + 0x40]
lea rcx, str.Tus_Ata
mov qword [rsp + 0x78], rdi
call fcn.180033e60
lea rcx, [rsp + 0x40]
call fcn.180040c00
mov rbx, qword [rsp + 0x40]
movabs rax, 0x7ffffffffff0bdbe
cmp rbx, rax
jg 0x180047251
add rbx, 0xf4240
jmp 0x18004725b
movabs rbx, 0x7fffffffffffffff
movabs rdi, 0x4e94914effff
movabs rsi, 0x431bde82d7b634db
nop
lea rcx, [rsp + 0x40]
call fcn.180040c00
mov rax, qword [rsp + 0x40]
cmp rbx, rax
je 0x1800472c9
jl 0x1800472c9
mov rcx, rbx
sub rcx, rax
cmp rcx, rdi
jg 0x1800472bd
mov rax, rsi
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xf4240
cmp rax, rcx
jge 0x1800472b4
inc rdx
mov ecx, edx
call sub.KERNEL32.dll_Sleep
jmp 0x180047270
mov ecx, 0x5265c00
call sub.KERNEL32.dll_Sleep
jmp 0x180047270
mov rsi, qword [rsp + 0x70]
lea rbx, [0x18005efc0]
lea rdi, [0x18005f258]
nop dword [rax]
mov ecx, dword [rbx]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800472fc
mov eax, dword [rbx]
mov dword [0x18006d4f8], eax
mov byte [0x18006e561], bpl
add rbx, 4
cmp rbx, rdi
jne 0x1800472e0
mov rdi, qword [rsp + 0x78]
mov rcx, qword [0x18006cfb8]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0x9b], bpl
jne 0x180047346
movss xmm1, dword [0x180062a1c]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x40], rbp
call fcn.180016fe0
lea rdx, [0x18006d10f]
lea rcx, str.Head_TpAura
call fcn.180034f00
lea rax, [rsp + 0x48]
mov dword [rsp + 0x30], ebp
lea rbx, str._.1f
mov dword [rsp + 0x48], 0x40f00000
mov qword [rsp + 0x28], rbx
lea r9, [rsp + 0x40]
lea r8, [0x18006c478]
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rsp + 0x40], 0x40400000
lea rcx, str.TPAura_Reach
call fcn.180036d10
lea rax, [rsp + 0x40]
mov dword [rsp + 0x30], ebp
mov qword [rsp + 0x28], rbx
lea r9, [rsp + 0x48]
lea r8, [0x18006c488]
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rsp + 0x40], 0x40c00000
lea rcx, str.TPAura_Range
mov dword [rsp + 0x48], 0x40400000
call fcn.180036d10
call fcn.180010c50
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.180055700
mov rbx, qword [rsp + 0x80]
add rsp, 0x60
pop rbp
ret