Function at 0x10005916c
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x18], r8
push rbp
push rsi
push rdi
sub rsp, 0x50
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rsp + 0x70], rbx
mov r9d, edx
mov rsi, rcx
mov rax, qword [0x1000d05a8]
movdqu xmm0, xmmword [rax + 8]
movdqu xmmword [rsp + 0x38], xmm0
lea rdx, [rsp + 0x38]
call fcn.100001544
lea rdx, [rsp + 0x40]
call fcn.100001544
sub r9d, 0x200
je 0x100059384
sub r9d, 2
je 0x1000591dc
cmp r9d, 0x1fe
jne 0x100059696
call fcn.100059130
jmp 0x100059696
xor ebx, ebx
lea edi, [rbx + 1]
mov rax, qword [0x1000cd6a0]
cmp qword [rsi + 0x80], rax
je 0x10005920c
mov rcx, qword [rsi + 0xc0]
cmp rcx, rbx
je 0x10005920c
mov r8d, edi
xor edx, edx
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_InvalidateRect]
mov rcx, rsi
call fcn.100059130
cmp qword [0x1000cd6a0], rbx
jne 0x10005931d
call fcn.1000011a0
cmp rax, rbx
je 0x100059239
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0xf8]
jmp 0x10005923c
mov rax, rbx
mov rcx, rax
call fcn.100001254
cmp rax, rbx
jne 0x10005924e
mov rbp, rbx
jmp 0x100059255
mov rbp, qword [rax + 0x80]
cmp rbp, rbx
je 0x100059370
mov r8d, edi
lea rdx, str.Property_Edit
lea rcx, [0x1000cde00]
call fcn.100009184
mov ecx, 0x10
call qword [sym.imp.USER32.dll_GetKeyState]
cmp ax, bx
jge 0x1000592a7
mov rbx, qword [rbp + 0x1b0]
call fcn.10000120c
mov rcx, qword [rax + 8]
call fcn.100028a7c
nop
mov dword [rbx + 0x34], edi
lea rcx, [rsp + 0x78]
call fcn.100028b4c
mov ecx, dword [rsp + 0x44]
sub ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x40]
sub eax, dword [rsp + 0x38]
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x8c], ecx
mov rax, qword [rsp + 0x88]
mov qword [0x1000cdb9c], rax
lea r8, [0x1000cdb9c]
mov edx, 0x15e
mov rcx, qword [rbp + 0x1b0]
call fcn.100032ddc
mov rbx, qword [rbp + 0x1b0]
call fcn.10000120c
mov rcx, qword [rax + 8]
call fcn.100028a7c
nop
mov dword [rbx + 0x34], edi
lea rcx, [rsp + 0x78]
call fcn.100028b4c
lea rcx, [0x1000cde00]
call fcn.100009948
jmp 0x100059370
call fcn.1000014a0
mov r11d, dword [rsp + 0x40]
sub r11d, dword [rsp + 0x38]
mov dword [rsp + 0x88], r11d
mov eax, dword [rsp + 0x44]
sub eax, dword [rsp + 0x3c]
mov dword [rsp + 0x8c], eax
mov r8d, edi
mov rdx, qword [rsp + 0x88]
lea rcx, [0x1000cd5c0]
call fcn.100055580
cmp qword [0x1000cd6a0], rbx
je 0x100059370
lea rdx, [rsp + 0x38]
mov rcx, rsi
call fcn.1000346a4
mov r8d, edi
xor edx, edx
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x100059696
mov ecx, dword [0x1000d2b70]
mov edi, 1
sub ecx, 3
je 0x10005955d
sub ecx, edi
je 0x10005952c
sub ecx, edi
je 0x100059506
sub ecx, edi
je 0x1000594d4
sub ecx, edi
je 0x100059493
sub ecx, edi
je 0x100059452
sub ecx, edi
je 0x10005940f
cmp ecx, edi
jne 0x10005955d
mov r10d, r8d
mov dword [rsp + 0x40], r8d
mov r9d, dword [rsp + 0x84]
mov dword [rsp + 0x44], r9d
mov r11d, dword [rsp + 0x38]
cmp r8d, r11d
jg 0x1000593f4
lea r10d, [r11 + 1]
mov dword [rsp + 0x40], r10d
mov ecx, dword [rsp + 0x3c]
cmp r9d, ecx
jg 0x100059590
lea r9d, [rcx + 1]
mov dword [rsp + 0x44], r9d
jmp 0x100059590
mov r11d, r8d
mov dword [rsp + 0x38], r8d
mov r9d, dword [rsp + 0x84]
mov dword [rsp + 0x44], r9d
mov r10d, dword [rsp + 0x40]
cmp r8d, r10d
jl 0x100059437
lea r11d, [r10 - 1]
mov dword [rsp + 0x38], r11d
mov ecx, dword [rsp + 0x3c]
cmp r9d, ecx
jg 0x100059590
lea r9d, [rcx + 1]
mov dword [rsp + 0x44], r9d
jmp 0x100059590
mov ecx, dword [rsp + 0x84]
mov dword [rsp + 0x3c], ecx
mov r10d, r8d
mov dword [rsp + 0x40], r8d
mov r9d, dword [rsp + 0x44]
cmp ecx, r9d
jl 0x100059477
lea ecx, [r9 - 1]
mov dword [rsp + 0x3c], ecx
mov r11d, dword [rsp + 0x38]
cmp r8d, r11d
jg 0x100059590
lea r10d, [r11 + 1]
mov dword [rsp + 0x40], r10d
jmp 0x100059590
mov r11d, r8d
mov dword [rsp + 0x38], r8d
mov ecx, dword [rsp + 0x84]
mov dword [rsp + 0x3c], ecx
mov r9d, dword [rsp + 0x44]
cmp ecx, r9d
jl 0x1000594b8
lea ecx, [r9 - 1]
mov dword [rsp + 0x3c], ecx
mov r10d, dword [rsp + 0x40]
cmp r8d, r10d
jl 0x100059590
lea r11d, [r10 - 1]
mov dword [rsp + 0x38], r11d
jmp 0x100059590
mov r9d, dword [rsp + 0x84]
mov dword [rsp + 0x44], r9d
mov ecx, dword [rsp + 0x3c]
cmp r9d, ecx
jg 0x100059586
lea r9d, [rcx + 1]
mov dword [rsp + 0x44], r9d
mov r10d, dword [rsp + 0x40]
mov r11d, dword [rsp + 0x38]
jmp 0x100059590
mov r10d, r8d
mov dword [rsp + 0x40], r8d
mov r11d, dword [rsp + 0x38]
cmp r8d, r11d
jg 0x100059552
lea r10d, [r11 + 1]
mov dword [rsp + 0x40], r10d
mov r9d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x3c]
jmp 0x100059590
mov r11d, r8d
mov dword [rsp + 0x38], r8d
mov r10d, dword [rsp + 0x40]
cmp r8d, r10d
jl 0x100059552
lea r11d, [r10 - 1]
mov dword [rsp + 0x38], r11d
mov r9d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x3c]
jmp 0x100059590
mov r9d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x3c]
jmp 0x100059590
mov ecx, dword [rsp + 0x84]
mov dword [rsp + 0x3c], ecx
mov r9d, dword [rsp + 0x44]
cmp ecx, r9d
jl 0x100059586
lea ecx, [r9 - 1]
mov dword [rsp + 0x3c], ecx
mov r10d, dword [rsp + 0x40]
mov r11d, dword [rsp + 0x38]
jmp 0x100059590
mov r10d, dword [rsp + 0x40]
mov r11d, dword [rsp + 0x38]
xor ebx, ebx
cmp qword [0x1000cd6a0], rbx
jne 0x100059629
mov r8, qword [rsi + 0x80]
cmp dword [r8 + 0x78], ebx
je 0x1000595fd
mov ebx, dword [r8 + 0x7c]
cmp ebx, edi
je 0x1000595d3
cmp ebx, dword [r8 + 0x58]
jg 0x1000595d3
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
add eax, r10d
cdq
idiv ebx
mov r10d, eax
imul r10d, ebx
mov dword [rsp + 0x40], r10d
mov ebx, dword [r8 + 0x80]
cmp ebx, edi
je 0x1000595fd
cmp ebx, dword [r8 + 0x5c]
jg 0x1000595fd
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
add eax, r9d
cdq
idiv ebx
mov r9d, eax
imul r9d, ebx
mov dword [rsp + 0x44], r9d
sub r10d, r11d
mov dword [rsp + 0x88], r10d
sub r9d, ecx
mov dword [rsp + 0x8c], r9d
lea rdx, [rsp + 0x88]
mov rcx, qword [0x1000cc598]
call fcn.1000517c0
jmp 0x10005966b
sub r10d, r11d
mov dword [rsp + 0x88], r10d
sub r9d, ecx
mov dword [rsp + 0x8c], r9d
mov rcx, qword [0x1000cc598]
mov rax, qword [rsp + 0x88]
mov qword [rcx + 0x660], rax
mov rax, qword [rcx + 0x120]
mov qword [rsp + 0x20], rax
mov r8d, r10d
mov edx, edi
call fcn.100003f5c
lea rdx, [rsp + 0x38]
mov rcx, rsi
call fcn.1000014d4
lea rdx, [rsp + 0x40]
call fcn.1000014d4
mov r8d, edi
lea rdx, [rsp + 0x38]
mov rcx, qword [0x1000d05a8]
call fcn.10006aaa4
mov rbx, qword [rsp + 0x70]
add rsp, 0x50
pop rdi
pop rsi
pop rbp
ret