Function at 0x18002ab70
Capabilities:
Log keystrokes via polling

Disassembly:
push rsi
push rdi
sub rsp, 0xb8
movaps xmmword [rsp + 0xa0], xmm12
movaps xmmword [rsp + 0x90], xmm11
movaps xmmword [rsp + 0x80], xmm10
movaps xmmword [rsp + 0x70], xmm9
movaps xmmword [rsp + 0x60], xmm8
movaps xmmword [rsp + 0x50], xmm7
movaps xmmword [rsp + 0x40], xmm6
mov ecx, 0x24
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
and eax, 1
mov dword [rsp + 0x3c], eax
mov ecx, 0x33328f0a
mov rsi, qword [sym.imp.USER32.dll_GetAsyncKeyState]
movss xmm8, dword [0x1800d18b8]
movss xmm7, dword [0x1800d11c0]
mov rdi, qword [sym.imp.KERNEL32.dll_Sleep]
movss xmm9, dword [0x1800d18b4]
movss xmm10, dword [0x1800d1890]
movss xmm11, dword [0x1800d18bc]
movss xmm12, dword [0x1800d18b0]
movss xmm6, dword [0x1800d1834]
jmp 0x18002ac20
test ax, ax
cmovne ecx, edx
nop word cs:[rax + rax]
nop
cmp ecx, 0xfab6a165
jle 0x18002ac90
cmp ecx, 0x5380ceca
jle 0x18002ad00
cmp ecx, 0x7214a70a
jg 0x18002adad
cmp ecx, 0x5f42dbce
jg 0x18002aee5
cmp ecx, 0x5b08dd18
jg 0x18002b11e
cmp ecx, 0x5380cecb
je 0x18002b3f0
cmp ecx, 0x553e9b7c
jne 0x18002ac20
movzx eax, byte [0x1800ea304]
mov ecx, eax
xor cl, 1
mov byte [0x1800ea304], cl
mov ecx, 0xa999ca24
test al, al
je 0x18002ac20
mov ecx, 0xdb72a9b8
jmp 0x18002ac20
cmp ecx, 0xbf35d274
jle 0x18002ad60
cmp ecx, 0xdb72a9b7
jg 0x18002adfb
cmp ecx, 0xcefb0564
jg 0x18002af27
cmp ecx, 0xc1f25c38
jg 0x18002b147
cmp ecx, 0xbf35d275
je 0x18002b414
cmp ecx, 0xc17a201e
jne 0x18002ac20
mov ecx, 0x72
call rsi
mov ecx, 0x756e6992
test al, 1
je 0x18002ac20
mov ecx, 0xcf67b1fd
jmp 0x18002ac20
cmp ecx, 0x2d99d998
jle 0x18002ae48
cmp ecx, 0x3de18457
jg 0x18002af5c
cmp ecx, 0x33328f09
jg 0x18002b170
cmp ecx, 0x2d99d999
je 0x18002b433
cmp ecx, 0x2eabf283
jne 0x18002ac20
movss xmm0, dword [rsp + 0x38]
addss xmm0, xmm12
movss dword [0x1800ea324], xmm0
mov ecx, 0xbf35d275
jmp 0x18002ac20
cmp ecx, 0x92291982
jle 0x18002ae97
cmp ecx, 0xa999ca23
jg 0x18002af9e
cmp ecx, 0x9e1279c7
jg 0x18002b1ac
cmp ecx, 0x92291983
je 0x18002b457
cmp ecx, 0x9244e34d
jne 0x18002ac20
xor byte [0x1800ea30d], 1
mov ecx, 0x5f42dbcf
jmp 0x18002ac20
cmp ecx, 0x7a902071
jg 0x18002affb
cmp ecx, 0x79ede508
jg 0x18002b1e8
cmp ecx, 0x7214a70b
je 0x18002b47b
cmp ecx, 0x756e6992
jne 0x18002ac20
mov ecx, 0x73
call rsi
mov ecx, 0x6041eca9
test al, 1
je 0x18002ac20
mov ecx, 0xcb0a0286
jmp 0x18002ac20
cmp ecx, 0xec240094
jle 0x18002b03b
cmp ecx, 0xf80f5d23
jg 0x18002b21e
cmp ecx, 0xec240095
je 0x18002b49f
cmp ecx, 0xf7c0455a
jne 0x18002ac20
movss xmm0, dword [rsp + 0x34]
addss xmm0, xmm10
movss dword [0x1800ea324], xmm0
mov ecx, 0xacc5c6f2
jmp 0x18002ac20
cmp ecx, 0x579404d
jle 0x18002b083
cmp ecx, 0x24c16a7f
jg 0x18002b25a
cmp ecx, 0x579404e
je 0x18002b4b0
cmp ecx, 0x1719717f
jne 0x18002ac20
mov ecx, 0x11
call rsi
mov ecx, 0xdd27e36e
test ax, ax
je 0x18002ac20
mov ecx, 0x52d86849
jmp 0x18002ac20
cmp ecx, 0x8a81c544
jle 0x18002b0c5
cmp ecx, 0x8b93a2b2
jg 0x18002b283
cmp ecx, 0x8a81c545
je 0x18002b4bf
cmp ecx, 0x8acb540f
jne 0x18002ac20
mov ecx, 0x71
call rsi
mov ecx, 0xc17a201e
test al, 1
je 0x18002ac20
mov ecx, 0xd98951fa
jmp 0x18002ac20
cmp ecx, 0x60b95952
jg 0x18002b2d3
cmp ecx, 0x5f42dbcf
je 0x18002b4d0
cmp ecx, 0x6041eca9
jne 0x18002ac20
mov ecx, 0x74
call rsi
mov ecx, 0x7a143399
test al, 1
je 0x18002ac20
mov ecx, 0x28f77e20
jmp 0x18002ac20
cmp ecx, 0xd2916908
jg 0x18002b2fc
cmp ecx, 0xcefb0565
je 0x18002b4f4
cmp ecx, 0xcf67b1fd
jne 0x18002ac20
xor byte [0x1800ea313], 1
mov ecx, 0x756e6992
jmp 0x18002ac20
cmp ecx, 0x51d412f7
jg 0x18002b325
cmp ecx, 0x3de18458
je 0x18002b518
cmp ecx, 0x4f9e034c
jne 0x18002ac20
mov ecx, 0xc0
call rsi
mov ecx, 0x8acb540f
test al, 1
je 0x18002ac20
mov ecx, 0x8b93a2b3
jmp 0x18002ac20
cmp ecx, 0xb8a52d92
jg 0x18002b361
cmp ecx, 0xa999ca24
je 0x18002b529
cmp ecx, 0xacc5c6f2
jne 0x18002ac20
mov ecx, 0x21
call rsi
movss xmm0, dword [0x1800ea324]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [rsp + 0x38]
ucomiss xmm0, xmm9
mov edx, 0x2eabf283
mov ecx, 0xbf35d275
ja 0x18002ac0e
mov edx, 0xbf35d275
jmp 0x18002ac0e
cmp ecx, 0x7d121b02
jg 0x18002b38a
cmp ecx, 0x7a902072
je 0x18002b53a
cmp ecx, 0x7c3eb08c
jne 0x18002ac20
movss xmm0, dword [rsp + 0x2c]
addss xmm0, xmm7
movss dword [0x1800ea2dc], xmm0
mov ecx, 0x8e346298
jmp 0x18002ac20
cmp ecx, 0xe092cc55
jle 0x18002b3c6
cmp ecx, 0xe092cc56
je 0x18002b55e
cmp ecx, 0xe9994df1
jne 0x18002ac20
mov ecx, 0x35
call rsi
movzx eax, ax
mov ecx, 0xec240095
cmp eax, 0x8000
je 0x18002ac20
mov ecx, 0x1719717f
jmp 0x18002ac20
cmp ecx, 0xfab6a166
je 0x18002b582
cmp ecx, 0xff0131b6
je 0x18002b593
cmp ecx, 0x24800fe
jne 0x18002ac20
mov ecx, 0x23
call rsi
mov ecx, 0x4f9e034c
test al, 1
je 0x18002ac20
mov ecx, 0x579404e
jmp 0x18002ac20
cmp ecx, 0x81524f45
je 0x18002b5ab
cmp ecx, 0x83dbc16e
je 0x18002b5cf
cmp ecx, 0x83ea7e91
jne 0x18002ac20
mov ecx, 0x22
call rsi
movss xmm0, dword [0x1800ea324]
movss dword [rsp + 0x34], xmm0
ucomiss xmm8, dword [rsp + 0x34]
mov edx, 0xf7c0455a
mov ecx, 0xacc5c6f2
ja 0x18002ac0e
mov edx, 0xacc5c6f2
jmp 0x18002ac0e
cmp ecx, 0x5b08dd19
je 0x18002b5e0
cmp ecx, 0x5d72b402
jne 0x18002ac20
xor byte [0x1800ea316], 1
mov ecx, 0x2d99d999
jmp 0x18002ac20
cmp ecx, 0xc1f25c39
je 0x18002b604
cmp ecx, 0xcb0a0286
jne 0x18002ac20
xor byte [0x1800ea328], 1
mov ecx, 0x6041eca9
jmp 0x18002ac20
cmp ecx, 0x33328f0a
je 0x18002b615
cmp ecx, 0x340c29f5
jne 0x18002ac20
mov ecx, 0x34
call rsi
movzx eax, ax
mov ecx, 0xc1f25c39
cmp eax, 0x8000
je 0x18002ac20
mov ecx, 0x81524f45
jmp 0x18002ac20
cmp ecx, 0x9e1279c8
je 0x18002b62f
cmp ecx, 0xa065fc54
jne 0x18002ac20
mov ecx, 0x35
call rsi
movzx eax, ax
mov ecx, 0xec240095
cmp eax, 0x7fff
je 0x18002ac20
mov ecx, 0xe9994df1
jmp 0x18002ac20
cmp ecx, 0x79ede509
je 0x18002b647
cmp ecx, 0x7a143399
jne 0x18002ac20
mov ecx, 0x75
call rsi
mov ecx, 0xdb72a9b8
test al, 1
je 0x18002ac20
mov ecx, 0x553e9b7c
jmp 0x18002ac20
cmp ecx, 0xf80f5d24
je 0x18002b66b
cmp ecx, 0xf9f30d4c
jne 0x18002ac20
mov ecx, 0x36
call rsi
movzx eax, ax
mov ecx, 0x7d121b03
cmp eax, 0x7fff
je 0x18002ac20
mov ecx, 0x24c16a80
jmp 0x18002ac20
cmp ecx, 0x24c16a80
je 0x18002b6a0
cmp ecx, 0x28f77e20
jne 0x18002ac20
xor byte [0x1800ea301], 1
mov ecx, 0x7a143399
jmp 0x18002ac20
cmp ecx, 0x8b93a2b3
je 0x18002b6c4
cmp ecx, 0x8e346298
jne 0x18002ac20
mov ecx, 0x6d
call rsi
movss xmm0, dword [0x1800ea2dc]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rsp + 0x30]
ucomiss xmm0, xmm7
mov edx, 0x60b95953
mov ecx, 0x83ea7e91
ja 0x18002ac0e
mov edx, 0x83ea7e91
jmp 0x18002ac0e
cmp ecx, 0x60b95953
je 0x18002b6d5
cmp ecx, 0x643c3b2f
jne 0x18002ac20
xor byte [0x1800ea30f], 1
mov ecx, 0xdd27e36e
jmp 0x18002ac20
cmp ecx, 0xd2916909
je 0x18002b6f1
cmp ecx, 0xd98951fa
jne 0x18002ac20
xor byte [0x1800ea2f9], 1
mov ecx, 0xc17a201e
jmp 0x18002ac20
cmp ecx, 0x51d412f8
je 0x18002b70f
cmp ecx, 0x52d86849
jne 0x18002ac20
mov ecx, 0x32
call rsi
movzx eax, ax
mov ecx, 0x3de18458
cmp eax, 0x7fff
je 0x18002ac20
mov ecx, 0x51d412f8
jmp 0x18002ac20
cmp ecx, 0xb8a52d93
je 0x18002b733
cmp ecx, 0xbdadd588
jne 0x18002ac20
xor byte [0x1800ea2fe], 1
mov ecx, 0xa065fc54
jmp 0x18002ac20
cmp ecx, 0x7d121b03
je 0x18002b757
cmp ecx, 0x7f9b8e1e
jne 0x18002ac20
mov ecx, 0x32
call rsi
movzx eax, ax
mov ecx, 0x5d72b402
cmp eax, 0x7fff
je 0x18002ac20
mov ecx, 0x5b08dd19
jmp 0x18002ac20
cmp ecx, 0xdb72a9b8
jne 0x18002b768
mov ecx, 0x77
call rsi
mov ecx, 0xf80f5d24
test al, 1
je 0x18002ac20
mov ecx, 0x83dbc16e
jmp 0x18002ac20
mov ecx, 0x34
call rsi
movzx eax, ax
mov ecx, 0xbdadd588
cmp eax, 0x8000
je 0x18002ac20
mov ecx, 0xa065fc54
jmp 0x18002ac20
mov ecx, 0x12
call rsi
mov ecx, 0x1719717f
test ax, ax
je 0x18002ac20
mov ecx, 0x7f9b8e1e
jmp 0x18002ac20
mov ecx, 0x33
call rsi
movzx eax, ax
mov ecx, 0xfab6a166
cmp eax, 0x7fff
je 0x18002ac20
mov ecx, 0x7a902072
jmp 0x18002ac20
mov ecx, 0x37
call rsi
movzx eax, ax
mov ecx, 0x643c3b2f
cmp eax, 0x8000
je 0x18002ac20
mov ecx, 0xdd27e36e
jmp 0x18002ac20
mov ecx, 0x33
call rsi
movzx eax, ax
mov ecx, 0x9244e34d
cmp eax, 0x7fff
je 0x18002ac20
mov ecx, 0xcefb0565
jmp 0x18002ac20
xor byte [0x1800ea300], 1
mov ecx, 0x1719717f
jmp 0x18002ac20
call fcn.1800271c0
mov ecx, 0x4f9e034c
jmp 0x18002ac20
xor byte [0x1800ea30a], 1
mov ecx, 0xf9f30d4c
jmp 0x18002ac20
mov ecx, 0x34
call rsi
movzx eax, ax
mov ecx, 0xc1f25c39
cmp eax, 0x7fff
je 0x18002ac20
mov ecx, 0x340c29f5
jmp 0x18002ac20
mov ecx, 0x33
call rsi
movzx eax, ax
mov ecx, 0x9244e34d
cmp eax, 0x8000
je 0x18002ac20
mov ecx, 0x5f42dbcf
jmp 0x18002ac20
xor byte [0x1800ea30c], 1
mov ecx, 0x7214a70b
jmp 0x18002ac20
mov byte [0x1800f1eab], 0
mov ecx, 0xdb72a9b8
jmp 0x18002ac20
mov ecx, 0x33
call rsi
movzx eax, ax
mov ecx, 0xfab6a166
cmp eax, 0x8000
je 0x18002ac20
mov ecx, 0xe092cc56
jmp 0x18002ac20
mov ecx, 0x34
call rsi
movzx eax, ax
mov ecx, 0xbdadd588
cmp eax, 0x7fff
je 0x18002ac20
mov ecx, 0x5380cecb
jmp 0x18002ac20
xor byte [0x1800ea2fc], 1
mov ecx, 0xe092cc56
jmp 0x18002ac20
xor byte [0x1800f1eae], 1
mov ecx, 0xc8
call rdi
mov ecx, 0x24800fe
jmp 0x18002ac20
mov ecx, 0x35
call rsi
movzx eax, ax
mov ecx, 0x8a81c545
cmp eax, 0x7fff
je 0x18002ac20
mov ecx, 0xb8a52d93
jmp 0x18002ac20
xor byte [0x1800f1eac], 1
mov ecx, 0xf80f5d24
jmp 0x18002ac20
mov ecx, 0x32
call rsi
movzx eax, ax
mov ecx, 0x5d72b402
cmp eax, 0x8000
je 0x18002ac20
mov ecx, 0x2d99d999
jmp 0x18002ac20
xor byte [0x1800ea30e], 1
mov ecx, 0x81524f45
jmp 0x18002ac20
cmp dword [rsp + 0x3c], 0
mov ecx, 0xd2916909
je 0x18002ac20
mov ecx, 0x9e1279c8
jmp 0x18002ac20
xor byte [0x1800ea2f8], 1
mov ecx, 0xc8
call rdi
mov ecx, 0xd2916909
jmp 0x18002ac20
mov ecx, 0x37
call rsi
movzx eax, ax
mov ecx, 0x643c3b2f
cmp eax, 0x7fff
je 0x18002ac20
mov ecx, 0x92291983
jmp 0x18002ac20
mov ecx, 0x6b
call rsi
movss xmm0, dword [0x1800ea2dc]
movss dword [rsp + 0x2c], xmm0
ucomiss xmm11, dword [rsp + 0x2c]
mov edx, 0x7c3eb08c
mov ecx, 0x8e346298
ja 0x18002ac0e
mov edx, 0x8e346298
jmp 0x18002ac0e
mov ecx, 0x36
call rsi
movzx eax, ax
mov ecx, 0x7d121b03
cmp eax, 0x8000
je 0x18002ac20
mov ecx, 0x79ede509
jmp 0x18002ac20
xor byte [0x1800f1eae], 1
mov ecx, 0x8acb540f
jmp 0x18002ac20
movss xmm0, dword [rsp + 0x30]
addss xmm0, xmm6
movss dword [0x1800ea2dc], xmm0
mov ecx, 0x83ea7e91
jmp 0x18002ac20
mov ecx, 0xc0
call rsi
mov ecx, 0x24800fe
test al, 1
je 0x18002ac20
mov ecx, 0xff0131b6
jmp 0x18002ac20
mov ecx, 0x32
call rsi
movzx eax, ax
mov ecx, 0x3de18458
cmp eax, 0x8000
je 0x18002ac20
mov ecx, 0x7214a70b
jmp 0x18002ac20
mov ecx, 0x35
call rsi
movzx eax, ax
mov ecx, 0x8a81c545
cmp eax, 0x8000
je 0x18002ac20
mov ecx, 0xf9f30d4c
jmp 0x18002ac20
xor byte [0x1800ea30f], 1
mov ecx, 0x79ede509
jmp 0x18002ac20
cmp ecx, 0xdd27e36e
jne 0x18002ac20
movaps xmm6, xmmword [rsp + 0x40]
movaps xmm7, xmmword [rsp + 0x50]
movaps xmm8, xmmword [rsp + 0x60]
movaps xmm9, xmmword [rsp + 0x70]
movaps xmm10, xmmword [rsp + 0x80]
movaps xmm11, xmmword [rsp + 0x90]
movaps xmm12, xmmword [rsp + 0xa0]
add rsp, 0xb8
pop rdi
pop rsi
ret