Function at 0x14010bbb0
Capabilities:
Log keystrokes via polling

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x58
mov rax, qword [0x1401dedc0]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov r15, r9
mov rdi, r8
mov esi, edx
mov r13, rcx
call fcn.1400af170
test rax, rax
je case.0x14010bf71.527
call fcn.1400afbd0
mov r12, rax
call fcn.1400af170
xor r14d, r14d
test rax, rax
je 0x14010bc0c
call fcn.1400afbd0
mov rbx, qword [rax + 0x90]
jmp 0x14010bc0f
mov rbx, r14
cmp esi, 0x200
ja 0x14010bf47
je 0x14010bec4
lea eax, [rsi - 7]
cmp eax, 0xfe
ja case.0x14010bf71.527
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x10c104]
mov ecx, dword [rdx + rax*4 + 0x10c0ec]
add rcx, rdx
jmp rcx
lea eax, [rsi - 0x100]
mov ebp, 0x100
test eax, 0xfffffffb
sete sil
cmp rdi, rbp
jae case.0x14010bf71.527
call fcn.1400afbd0
mov ecx, reloc.SecureEngineSDK64.dll_Ordinal_17
mov rbx, rax
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
mov edx, 0x281
and al, 1
mov rcx, rbx
movzx r8d, al
call fcn.140090e30
mov ecx, select
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
mov edx, 0x282
and al, 1
mov rcx, rbx
movzx r8d, al
call fcn.140090e30
mov ecx, reloc.WS2_32.dll_select
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
mov edx, 0x283
and al, 1
mov rcx, rbx
movzx r8d, al
call fcn.140090e30
mov ecx, 0x5d
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
mov edx, 0x284
and al, 1
mov rcx, rbx
movzx r8d, al
call fcn.140090e30
cmp rdi, 0xd
jne 0x14010bd0b
mov rax, r15
shr rax, 0x10
test bp, ax
mov eax, 0x10d
cmovne edi, eax
movsxd rcx, edi
call fcn.14010b660
shr r15, 0x10
movzx ebx, r15b
test eax, eax
je 0x14010bd30
mov r9d, ebx
mov r8d, edi
movzx edx, sil
mov ecx, eax
call fcn.1401096b0
cmp edi, 0x10
jne 0x14010bd96
mov ecx, Ordinal_163
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
cmp al, sil
jne 0x14010bd61
mov r9d, ebx
mov r8d, Ordinal_163
movzx edx, sil
mov ecx, 0x210
call fcn.1401096b0
mov ecx, reloc.SecureEngineSDK64.dll_Ordinal_161
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
cmp al, sil
jne case.0x14010bf71.527
mov r9d, ebx
mov r8d, reloc.SecureEngineSDK64.dll_Ordinal_161
movzx edx, sil
mov ecx, Ordinal_535
call fcn.1401096b0
jmp case.0x14010bf71.527
cmp edi, 0x11
jne 0x14010bdfc
mov ecx, Ordinal_163
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
cmp al, sil
jne 0x14010bdc7
mov r9d, ebx
mov r8d, Ordinal_163
movzx edx, sil
mov ecx, 0x20f
call fcn.1401096b0
mov ecx, reloc.SecureEngineSDK64.dll_Ordinal_163
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
cmp al, sil
jne case.0x14010bf71.527
mov r9d, ebx
mov r8d, reloc.SecureEngineSDK64.dll_Ordinal_163
movzx edx, sil
mov ecx, Ordinal_535
call fcn.1401096b0
jmp case.0x14010bf71.527
cmp edi, 0x12
jne case.0x14010bf71.527
mov ecx, Ordinal_165
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
cmp al, sil
jne 0x14010be31
mov r9d, ebx
mov r8d, Ordinal_165
movzx edx, sil
mov ecx, 0x211
call fcn.1401096b0
mov ecx, reloc.SecureEngineSDK64.dll_Ordinal_165
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
cmp al, sil
jne case.0x14010bf71.527
mov r9d, ebx
mov r8d, reloc.SecureEngineSDK64.dll_Ordinal_165
movzx edx, sil
mov ecx, Ordinal_535
call fcn.1401096b0
jmp case.0x14010bf71.527
cmp esi, 7
mov rcx, r12
sete dl
call fcn.1400907d0
jmp case.0x14010bf71.527
lea rax, [rdi - 1]
cmp rax, 0xfffe
ja case.0x14010bf71.527
movzx edx, di
mov rcx, r12
call fcn.140090960
jmp case.0x14010bf71.527
cmp r15w, 1
jne case.0x14010bf71.527
call fcn.14010b330
test al, al
je case.0x14010bf71.527
mov eax, 1
jmp 0x14010c0ce
mov byte [rbx + 0x2e], 1
jmp case.0x14010bf71.527
mov qword [rbx + 8], r13
cmp byte [rbx + 0x10], r14b
jne 0x14010bef8
mov ebp, 2
mov dword [rsp + 0x20], Ordinal_29
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x24], ebp
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x30], r14d
call qword [sym.imp.USER32.dll_TrackMouseEvent]
mov byte [rbx + 0x10], 1
movsx eax, r15w
shr r15, 0x10
test dword [r12], 0x400
movsx ecx, r15w
mov dword [rsp + 0x3c], ecx
mov dword [rsp + 0x38], eax
je 0x14010bf2c
lea rdx, [rsp + 0x38]
mov rcx, r13
call qword [sym.imp.USER32.dll_ClientToScreen]
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x38]
movd xmm2, ecx
mov rcx, r12
movd xmm1, eax
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
call fcn.140090f50
jmp case.0x14010bf71.527
lea eax, reloc.SecureEngineSDK64.dll_Ordinal_513
cmp eax, 0xa2
ja case.0x14010bf71.527
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x10c220]
mov ecx, dword [rdx + rax*4 + 0x10c204]
add rcx, rdx
jmp rcx
cmp qword [rbx + 8], r13
jne 0x14010bf7d
mov qword [rbx + 8], r14
movss xmm1, dword [0x14018e504]
mov rcx, r12
movaps xmm2, xmm1
mov byte [rbx + 0x10], r14b
call fcn.140090f50
jmp case.0x14010bf71.527
cmp esi, 0x204
je 0x14010bfac
mov r15d, r14d
cmp esi, 0x206
jne 0x14010bfb2
mov r15d, 1
lea eax, [rsi - 0x207]
mov ebp, 2
test eax, 0xfffffffd
lea eax, reloc.SecureEngineSDK64.dll_Ordinal_523
cmove r15d, ebp
test eax, 0xfffffffd
jne 0x14010bfe3
shr rdi, 0x10
cmp di, 1
setne r14b
lea r15d, [r14 + 3]
cmp dword [rbx + 0x14], 0
jne 0x14010bffd
call qword [sym.imp.USER32.dll_GetCapture]
test rax, rax
jne 0x14010bffd
mov rcx, r13
call qword [sym.imp.USER32.dll_SetCapture]
mov eax, dword [rbx + 0x14]
mov r8b, 1
bts eax, r15d
mov edx, r15d
mov rcx, r12
mov dword [rbx + 0x14], eax
call fcn.140090e50
jmp case.0x14010bf71.527
cmp esi, 0x205
mov ebp, r14d
sete bpl
cmp esi, 0x208
jne 0x14010c036
mov ebp, 2
jmp 0x14010c050
cmp esi, 0x20c
jne 0x14010c050
shr rdi, 0x10
mov ebp, r14d
cmp di, 1
setne bpl
add ebp, 3
mov eax, dword [rbx + 0x14]
btr eax, ebp
mov dword [rbx + 0x14], eax
test eax, eax
jne 0x14010c06e
call qword [sym.imp.USER32.dll_GetCapture]
cmp rax, r13
jne 0x14010c06e
call qword [sym.imp.USER32.dll_ReleaseCapture]
xor r8d, r8d
mov edx, ebp
mov rcx, r12
call fcn.140090e50
jmp case.0x14010bf71.527
shr rdi, 0x10
xorps xmm1, xmm1
movsx eax, di
mov rcx, r12
movd xmm2, eax
cvtdq2ps xmm2, xmm2
divss xmm2, dword [0x14019d9cc]
call fcn.140091110
jmp case.0x14010bf71.527
shr rdi, 0x10
xorps xmm2, xmm2
movsx eax, di
mov rcx, r12
movd xmm1, eax
cvtdq2ps xmm1, xmm1
divss xmm1, dword [0x14019d9cc]
call fcn.140091110
jmp case.0x14010bf71.527
cmp edi, 7
jne case.0x14010bf71.527
mov byte [rbx + 0x2d], 1
xor eax, eax
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.14014b190
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret