Function at 0x140043af0
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0xc0
mov rax, qword [0x140059040]
xor rax, rsp
mov qword [rsp + 0xb0], rax
mov edx, 0x11
mov rdi, rcx
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
lea rdx, str.Rust
lea rcx, str.UnityWndClass
call qword [sym.imp.USER32.dll_FindWindowA]
mov rbx, rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, rbx
je 0x140043b4e
mov edx, 1
cmp rax, rdi
jne 0x140043b55
mov rdx, 0xffffffffffffffff
xor ebx, ebx
mov dword [rsp + 0x30], 3
mov dword [rsp + 0x28], ebx
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], ebx
mov rcx, rdi
call qword [sym.imp.USER32.dll_SetWindowPos]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov rcx, rax
lea rdx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_GetWindowRect]
movd xmm0, dword [rsp + 0x48]
lea edx, [rbx + 1]
movd xmm1, dword [rsp + 0x4c]
lea rcx, [0x14004ac88]
mov rsi, qword [0x140073048]
mov r8d, 0xc030f
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [0x1400726f0], xmm0
movss dword [0x1400726f4], xmm1
mov qword [rsi + 0x1638], rbx
mov qword [rsi + 0x1640], rbx
mov qword [rsi + 0x1668], rbx
mov dword [rsi + 0x1670], ebx
mov dword [rsi + 0x1674], 0x3f800000
mov eax, dword [rsi + 0x1b08]
or eax, 1
mov qword [rsi + 0x1b18], rbx
mov dword [rsi + 0x1b08], eax
or eax, 2
mov qword [rsi + 0x1b20], rbx
mov dword [rsi + 0x1b0c], 1
movss xmm0, dword [0x1400726f0]
movss xmm1, dword [0x1400726f4]
movss dword [rsi + 0x1b28], xmm0
movss dword [rsi + 0x1b2c], xmm1
mov dword [rsi + 0x1b08], eax
mov dword [rsi + 0x1b10], 1
call fcn.140019b30
call fcn.140008850
call fcn.14001bdf0
lea ecx, [rbx + 0x2d]
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x140043c7f
mov ecx, 0xc8
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [0x1400590f5], bl
sete byte [0x1400590f5]
mov rax, qword [sym.imp.USER32.dll_DefWindowProcA]
mov edx, 0x7f00
xor ecx, ecx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], 0x50
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], rbx
call qword [sym.imp.USER32.dll_LoadIconA]
mov edx, 0x7f00
xor ecx, ecx
mov qword [rsp + 0x70], rax
call qword [sym.imp.USER32.dll_LoadCursorA]
cmp qword [0x1400726e0], 0xf
xorps xmm0, xmm0
mov qword [rsp + 0x78], rax
mov edx, 0x7f00
lea rax, [0x1400726c8]
movdqa xmmword [rsp + 0x80], xmm0
cmova rax, qword [0x1400726c8]
xor ecx, ecx
mov qword [rsp + 0x90], rax
call qword [sym.imp.USER32.dll_LoadIconA]
mov qword [rsp + 0x98], rax
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov rcx, rax
lea rdx, [rsp + 0xa0]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rcx, [rsp + 0x50]
call qword [sym.imp.USER32.dll_RegisterClassExA]
call fcn.140041190
cmp byte [0x1400590f5], 0
mov edx, 0xffffffec
mov rcx, rdi
je 0x140043d90
mov r8d, 0x80000
call qword [sym.imp.USER32.dll_SetWindowLongA]
mov dword [rsi + 0x1638], 0x3e20a0a1
mov dword [rsi + 0x163c], 0x3e20a0a1
mov dword [rsi + 0x1640], 0x3e20a0a1
mov dword [rsi + 0x1644], 0x3f800000
cmp byte [0x1400590f5], 0
movaps xmm0, xmmword [0x1400508d0]
movups xmmword [rsi + 0x1668], xmm0
je 0x140043d9c
call fcn.140041650
jmp 0x140043d9c
mov r8d, 0x80020
call qword [sym.imp.USER32.dll_SetWindowLongA]
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.140046f50
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret