Function at 0x1401ee080
Capabilities:
Log keystrokes
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xa0
mov rdi, r8
mov r12, rdx
mov r14, rcx
movzx r15d, r8w
shr rdi, 0x10
mov ebx, dword [0x14057697c]
cmp ebx, dword [0x140576964]
je 0x1401ee0cb
cmp ebx, dword [0x14057696c]
jne 0x1401ee111
cmp qword [0x14055a4b8], 0
je 0x1401ee111
lea rax, str.CreateKeyEvent___cant_be_used_for_char_events
mov qword [rsp + 0x20], rax
lea r9, str.evType___wxEVT_CHAR__evType___wxEVT_CHAR_HOOK
lea r8, str.wxWindow::CreateKeyEvent
mov edx, 0x18df
lea rcx, str.C:ProjectwxWidgets_3.2.2.1_srcmswwindow.cpp
call fcn.140118ee0
cmp byte [0x1405750a8], 0
je 0x1401ee111
mov byte [0x1405750a8], 0
int3
mov edx, ebx
lea rcx, [rbp - 0x39]
call fcn.140223b10
test r14, r14
je 0x1401ee12e
mov eax, dword [r14 + 0x78]
mov dword [rbp - 0x19], eax
mov qword [rbp - 0x29], r14
jmp 0x1401ee135
mov dword [rbp - 0x19], 0xffffffff
mov ecx, reloc.WS2_32.dll_recv
call qword [sym.imp.USER32.dll_GetKeyState]
xor ebx, ebx
mov ecx, ebx
mov r13d, 2
test ax, ax
cmovs ecx, r13d
movzx eax, byte [rbp + 0x17]
and al, 0xfd
or al, cl
mov byte [rbp + 0x17], al
lea ecx, [rbx + 0x11]
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
sets al
movzx ecx, byte [rbp + 0x17]
and cl, 0xfa
or cl, al
mov byte [rbp + 0x17], cl
movzx esi, di
mov dword [rbp + 0x2b], esi
mov dword [rbp + 0x2f], ebx
call qword [sym.imp.USER32.dll_GetMessageTime]
mov dword [rbp - 0x1d], eax
mov byte [rbp + 0x33], bl
mov eax, ebx
lea rcx, [0x140000000]
nop word [rax + rax]
cmp dword [rcx + rax*8 + 0x4099a0], esi
je 0x1401ee26b
inc rax
cmp rax, 0x4d
jb 0x1401ee1a0
lea eax, [rsi - 0xd]
cmp eax, 0xd5
ja case.0x1401ee1d9.25
cdqe
movzx eax, byte [rcx + rax + 0x1ee340]
mov r8d, dword [rcx + rax*4 + 0x1ee30c]
add r8, rcx
jmp r8
mov edx, r13d
mov ecx, esi
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
mov ecx, eax
shr rcx, 0x10
test cx, cx
cmovs eax, ebx
cmp eax, 0xff
cmovle ebx, eax
jmp 0x1401ee280
mov ebx, 0x16e
jmp 0x1401ee284
mov ebx, 0x16f
jmp 0x1401ee284
mov ebx, 0x138
jmp 0x1401ee284
mov ebx, 0x139
jmp 0x1401ee284
mov ebx, 0x13a
jmp 0x1401ee284
mov ebx, 0x13b
jmp 0x1401ee284
mov ebx, 0x13c
jmp 0x1401ee284
mov ebx, 0x13d
jmp 0x1401ee284
mov ebx, 0x142
jmp 0x1401ee284
mov eax, 0x7f
mov ebx, eax
jmp 0x1401ee280
mov eax, reloc.WS2_32.dll_listen
mov ebx, eax
jmp 0x1401ee280
lea eax, [rdi - 0x30]
cmp ax, 9
jbe 0x1401ee263
lea eax, [rdi - 0x41]
cmp ax, 0x19
ja 0x1401ee265
mov ebx, esi
mov word [rbp + 0x27], di
jmp 0x1401ee284
mov ebx, dword [rcx + rax*8 + 0x4099a4]
movzx eax, word [rbp + 0x27]
cmp ebx, 0x12c
cmovl ax, bx
mov word [rbp + 0x27], ax
mov dword [rbp + 0x23], ebx
mov dword [rbp - 0x19], r12d
mov ecx, r15d
shr ecx, 3
and cl, 1
add cl, cl
movzx eax, r15b
and al, 1
or cl, al
add cl, cl
mov eax, r15d
shr eax, 2
and al, 1
or cl, al
add cl, cl
shr r15d, 1
and r15b, 1
or cl, r15b
movzx eax, byte [rbp + 0x17]
and al, 0xf0
or cl, al
mov byte [rbp + 0x17], cl
lea rdx, [rbp - 0x39]
mov rcx, r14
call fcn.1401e2b00
movzx ebx, al
lea rax, vtable.wxObject.0
mov qword [rbp - 0x39], rax
lea rcx, [rbp - 0x39]
call fcn.140121450
nop
movzx eax, bl
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret