Function at 0x14011ef40
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push rbp
lea rbp, [rax - 0x58]
sub rsp, 0x150
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
movaps xmmword [rax - 0x58], xmm10
movaps xmmword [rax - 0x68], xmm11
movaps xmmword [rax - 0x78], xmm12
movaps xmmword [rax - 0x88], xmm13
movaps xmmword [rax - 0x98], xmm14
movaps xmmword [rax - 0xa8], xmm15
mov rax, qword [0x140146040]
xor rax, rsp
mov qword [rbp - 0x58], rax
movss xmm13, dword [0x14013b960]
lea r14, [0x140147790]
movss xmm6, dword [0x14013b904]
movss xmm9, dword [0x14013bab4]
movss xmm14, dword [0x14013ba7c]
movss xmm15, dword [0x14013b8c8]
movss xmm10, dword [0x14013b8c4]
movss xmm11, dword [0x14013b878]
movss xmm7, dword [0x14013b918]
movss xmm8, dword [0x14013b92c]
movss xmm12, dword [0x14013ba9c]
nop word [rax + rax]
cmp byte [0x140147ac2], 0
mov rbx, qword [0x140147758]
je 0x14011f04a
test rbx, rbx
je 0x14011f04a
lea rdx, [rbx + 0xc4]
xorps xmm2, xmm2
call fcn.140127440
lea rdx, [rbx + 0xc8]
xorps xmm2, xmm2
call fcn.140127440
mov rbx, qword [0x140147758]
cmp byte [0x140147ac5], 0
je 0x14011f062
test rbx, rbx
je 0x14011f07e
movss xmm2, dword [0x140147ac8]
jmp 0x14011f06b
test rbx, rbx
je 0x14011f07e
movaps xmm2, xmm13
lea rdx, [rbx + 0x84]
call fcn.140127440
mov rbx, qword [0x140147758]
cmp byte [0x140147ad1], 0
je 0x14011f094
mov rcx, rbx
call fcn.140115410
jmp 0x14011f163
mov eax, dword [0x140147b68]
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x48], eax
lea rax, [rbx + 0x84]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x30], rax
mov dword [rbp - 0x60], 0x40200000
mov dword [rsp + 0x4c], 1
mov qword [rsp + 0x40], 4
mov byte [rsp + 0x50], 0
call qword [0x140147b60]
mov eax, dword [0x140147b68]
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x48], eax
lea rax, [rbx + 0x68]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x30], rax
mov dword [rbp - 0x60], 0x3fe51eb8
mov dword [rsp + 0x4c], 1
mov qword [rsp + 0x40], 4
mov byte [rsp + 0x50], 0
call qword [0x140147b60]
mov eax, dword [0x140147b68]
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x48], eax
lea rax, [rbx + 0x6c]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x30], rax
mov dword [rbp - 0x60], 0x3f6624dd
mov dword [rsp + 0x4c], 1
mov qword [rsp + 0x40], 4
mov byte [rsp + 0x50], 0
call qword [0x140147b60]
cmp byte [0x140147ad1], 0
je 0x14011f198
mov rcx, qword [0x140147740]
call fcn.1401172e0
test rax, rax
je 0x14011f189
lea rdx, [rax + 0x14]
movaps xmm2, xmm6
call fcn.140127440
cmp byte [0x140147ad1], 0
je 0x14011f198
movaps xmm2, xmm9
jmp 0x14011f19b
xorps xmm2, xmm2
mov rdx, qword [0x140147740]
add rdx, 0x74c
call fcn.140127440
cmp byte [0x140147ac3], 0
je 0x14011f1f7
mov rbx, qword [0x140147758]
test rbx, rbx
je 0x14011f1f7
lea rdx, [rbx + 0xcc]
movaps xmm2, xmm14
call fcn.140127440
lea rdx, [rbx + 0xd0]
movaps xmm2, xmm15
call fcn.140127440
movss xmm2, dword [0x14013b8a8]
lea rdx, [rbx + 0xd4]
call fcn.140127440
mov rdx, qword [0x140147740]
add rdx, 0x648
cmp byte [0x140147acc], 0
je 0x14011f214
movaps xmm2, xmm10
jmp 0x14011f218
movaps xmm2, xmm11
call fcn.140127440
mov rdx, qword [0x140147740]
add rdx, 0x748
cmp byte [0x140147acd], 0
je 0x14011f239
xorps xmm2, xmm2
jmp 0x14011f23c
movaps xmm2, xmm6
call fcn.140127440
cmp byte [0x140147ace], 0
mov rcx, qword [0x140147740]
je 0x14011f255
xor edx, edx
jmp 0x14011f257
mov dl, 1
call fcn.1401174c0
cmp byte [0x140147acf], 0
je 0x14011f280
mov rdx, qword [0x140147758]
test rdx, rdx
je 0x14011f280
add rdx, 0x134
movaps xmm2, xmm6
call fcn.140127440
cmp byte [0x140147ac1], 0
je 0x14011f2c5
mov rdx, qword [0x140147758]
test rdx, rdx
je 0x14011f2a1
add rdx, 0x4c
movaps xmm2, xmm6
call fcn.140127440
mov rbx, qword [0x140147750]
test rbx, rbx
je 0x14011f2c5
lea rdx, [rbx + 0x24]
call fcn.140126f10
or eax, 4
lea rdx, [rbx + 0x24]
mov r8d, eax
call fcn.1401277a0
mov rcx, qword [0x140147760]
call fcn.140115650
test al, al
je 0x14011f4e3
cmp byte [0x140147aaf], 0
je 0x14011f42c
cmp qword [0x1401477a8], 0xf
lea r9, str.eoka
mov rdx, qword [0x1401477a0]
mov rcx, r14
cmova rcx, qword [0x140147790]
mov qword [rsp + 0x20], 4
call fcn.140129090
cmp rax, 0xffffffffffffffff
je 0x14011f42c
mov rdx, qword [0x140147760]
test rdx, rdx
je 0x14011f42c
add rdx, 0x98
call fcn.140126da0
mov rbx, rax
test rax, rax
je 0x14011f42c
mov ecx, dword [0x140147b68]
mov dword [rsp + 0x48], ecx
lea rcx, [rax + 0x360]
mov qword [rsp + 0x38], rcx
lea rax, [rbp - 0x60]
lea rcx, [rsp + 0x30]
mov dword [rbp - 0x60], 0x3f800000
mov dword [rsp + 0x4c], 1
mov qword [rsp + 0x40], 4
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x50], 0
call qword [0x140147b60]
mov ecx, 1
lea rdi, [rbx + 0x370]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov dword [rsp + 0x4c], 1
lea rcx, [rsp + 0x30]
test ax, ax
mov qword [rsp + 0x40], 1
mov eax, dword [0x140147b68]
mov dword [rsp + 0x48], eax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rdi
mov byte [rsp + 0x50], 0
jns 0x14011f422
mov byte [rbp - 0x68], 1
call qword [0x140147b60]
mov eax, dword [0x140147b68]
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x48], eax
lea rax, [rbx + 0x371]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x30], rax
mov byte [rbp - 0x68], 1
mov dword [rsp + 0x4c], 1
mov qword [rsp + 0x40], 1
mov byte [rsp + 0x50], 0
jmp 0x14011f426
mov byte [rbp - 0x68], 0
call qword [0x140147b60]
cmp byte [0x140147aae], 0
je 0x14011f441
mov rcx, qword [0x140147760]
call fcn.140116e30
cmp byte [0x140147aad], 0
je 0x14011f4ad
mov rdx, qword [0x140147760]
test rdx, rdx
je 0x14011f4ad
add rdx, 0x98
call fcn.140126da0
test rax, rax
je 0x14011f4ad
mov ecx, dword [0x140147b68]
add rax, 0x2d0
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x60]
mov dword [rsp + 0x48], ecx
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x30], rax
mov dword [rbp - 0x60], 0
mov dword [rsp + 0x4c], 1
mov qword [rsp + 0x40], 4
mov byte [rsp + 0x50], 0
call qword [0x140147b60]
cmp byte [0x140147ab3], 0
mov rbx, qword [0x140147760]
je 0x14011f4d4
mov rcx, rbx
call fcn.140115710
test al, al
je 0x14011f4ce
movaps xmm2, xmm7
jmp 0x14011f4d7
movaps xmm2, xmm8
jmp 0x14011f4d7
movaps xmm2, xmm6
lea rdx, [rbx + 0x284]
call fcn.140127440
mov rdx, qword [0x140147740]
add rdx, 0x74c
cmp byte [0x140147ac4], 0
je 0x14011f500
movaps xmm2, xmm12
jmp 0x14011f503
xorps xmm2, xmm2
call fcn.140127440
cmp byte [0x140147ac0], 0
je 0x14011f538
mov rbx, qword [0x140147740]
test rbx, rbx
je 0x14011f575
lea rdx, [rbx + 0x678]
call fcn.140126f10
or eax, 4
lea rdx, [rbx + 0x678]
mov r8d, eax
jmp 0x14011f570
mov rsi, qword [0x140147740]
test rsi, rsi
je 0x14011f575
lea rdx, [rsi + 0x678]
call fcn.140126f10
mov edx, 4
mov rcx, rsi
mov ebx, eax
call fcn.140117860
test al, al
lea r8d, [rbx - 4]
lea rdx, [rsi + 0x678]
cmove r8d, ebx
call fcn.1401277a0
cmp byte [0x140147adb], 0
je 0x14011f5e2
mov rcx, qword [0x140147740]
test rcx, rcx
je 0x14011f5e2
mov eax, dword [0x140147b68]
mov dword [rsp + 0x48], eax
lea rax, [rcx + 0x5f8]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x30]
lea rax, [rbp - 0x70]
mov dword [rsp + 0x4c], 0x100
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x40], 8
mov byte [rsp + 0x50], 0
call qword [0x140147b60]
mov rdx, qword [rbp - 0x70]
test rdx, rdx
je 0x14011f5e2
add rdx, 0x2b0
mov r8b, 1
call fcn.140127630
mov rdx, qword [0x140147780]
movss xmm2, dword [0x140147abc]
add rdx, 0x18
call fcn.140127440
lea rcx, [rbp - 0x60]
mov qword [rbp - 0x60], 5
call fcn.140126e30
jmp 0x14011f010