Function at 0x1400683f0
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
push rbx
push rdi
push r13
push r14
mov rbp, rsp
sub rsp, 0x30
mov rbx, rcx
mov qword [rsp + 0x68], r12
mov ecx, 1
mov r12d, r8d
mov rdi, rdx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov r13d, 0x8001
test r13w, ax
jne 0x14006842f
cmp r12d, 1
je 0x14006842f
xor r14b, r14b
jmp 0x140068432
mov r14b, 1
mov ecx, 2
mov qword [rsp + 0x60], rsi
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test r13w, ax
jne 0x140068453
cmp r12d, 2
je 0x140068453
xor sil, sil
jmp 0x140068456
mov sil, 1
mov ecx, reloc.WS2_32.dll_recv
mov qword [rsp + 0x70], r15
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test r13w, ax
jne 0x140068477
cmp r12d, 8
je 0x140068477
xor r15b, r15b
jmp 0x14006847a
mov r15b, 1
mov ecx, 0x45
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test r13w, ax
jne 0x140068496
cmp r12d, 0x10
je 0x140068496
xor r13b, r13b
jmp 0x140068499
mov r13b, 1
mov ecx, 0x51
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x8001
test cx, ax
jne 0x1400684b8
cmp r12d, 0x20
je 0x1400684b8
xor al, al
jmp 0x1400684ba
mov al, 1
mov r12, qword [rsp + 0x68]
movabs rcx, 0x2e0000000000005
cmp rdi, rcx
jne 0x1400684de
mov dword [rbp - 0x10], 0x42f00000
mov byte [rbp - 0xc], 1
jmp 0x140068880
movabs rcx, 0x2e000000000028d
cmp rdi, rcx
jne 0x140068502
test r14b, r14b
je 0x14006886e
mov dword [rbp - 0x10], 0x42a00000
jmp 0x14006887c
movabs rcx, 0x2e00000000000dd
cmp rdi, rcx
jne 0x14006854a
test sil, sil
je 0x140068535
mov dword [rbp - 0x10], 0x42e60000
mov byte [rbp - 0xc], 0
mov qword [rbp - 8], 0x3ecccccd
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rbx], xmm1
jmp 0x14006888f
test r14b, r14b
je 0x14006886e
mov dword [rbp - 0x10], 0x41a00000
jmp 0x14006887c
movabs rcx, 0x2e0000000000029
cmp rdi, rcx
jne 0x140068573
test sil, sil
jne 0x140068567
test r14b, r14b
je 0x14006886e
mov dword [rbp - 0x10], 0x42700000
jmp 0x14006887c
movabs rcx, 0x2e0000000000003
cmp rdi, rcx
jne 0x1400685a9
test al, al
je 0x14006886e
mov dword [rbp - 0x10], 0x41700000
mov byte [rbp - 0xc], 1
mov qword [rbp - 8], 0x3e19999a
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rbx], xmm1
jmp 0x14006888f
movabs rax, 0x2e0000000000020
cmp rdi, rax
je 0x1400684f6
movabs rax, 0x2e0000000000007
cmp rdi, rax
jne 0x1400685e0
test r13b, r13b
je 0x14006886e
mov dword [rbp - 0x10], 0x41c80000
jmp 0x14006887c
movabs rax, 0x2e000000000023b
cmp rdi, rax
jne 0x140068631
test r13b, r13b
je 0x140068613
mov dword [rbp - 0x10], 0x42160000
mov byte [rbp - 0xc], 1
mov qword [rbp - 8], 0x3f4ccccd
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rbx], xmm1
jmp 0x14006888f
test r15b, r15b
jne 0x14006886e
test sil, sil
jne 0x14006886e
mov dword [rbp - 0x10], 0x42480000
jmp 0x14006887c
movabs rax, 0x2e000000000013b
cmp rdi, rax
jne 0x140068679
test r15b, r15b
je 0x140068664
mov dword [rbp - 0x10], 0x42480000
mov byte [rbp - 0xc], 0
mov qword [rbp - 8], 0x3eb33333
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rbx], xmm1
jmp 0x14006888f
test sil, sil
jne 0x14006886e
mov dword [rbp - 0x10], 0x42fa0000
jmp 0x14006887c
movabs rax, 0x2e0000000000040
cmp rdi, rax
jne 0x14006869d
test r15b, r15b
je 0x1400684f6
mov dword [rbp - 0x10], 0x42200000
jmp 0x14006887c
movabs rax, 0x2e000000000013e
cmp rdi, rax
jne 0x1400686c1
test r14b, r14b
je 0x14006886e
mov dword [rbp - 0x10], 0x42b40000
jmp 0x14006887c
movabs rax, 0x2e0000000000008
cmp rdi, rax
jne 0x1400686e5
test r14b, r14b
je 0x14006886e
mov dword [rbp - 0x10], 0x420c0000
jmp 0x14006887c
movabs rax, 0x2e0000000000006
cmp rdi, rax
jne 0x14006871e
test sil, sil
je 0x140068705
mov dword [rbp - 0x10], 0x42f00000
jmp 0x14006887c
test r14b, r14b
je 0x14006886e
mov dword [rbp - 0x10], 0x428c0000
mov byte [rbp - 0xc], 1
jmp 0x140068880
movabs rax, 0x2e000000000012f
cmp rdi, rax
jne 0x14006874b
test r14b, r14b
jne 0x1400684f6
test sil, sil
je 0x14006886e
mov dword [rbp - 0x10], 0x42340000
jmp 0x14006887c
movabs rax, 0x2e0000000000079
cmp rdi, rax
jne 0x14006876f
test r14b, r14b
je 0x14006886e
mov dword [rbp - 0x10], 0x42480000
jmp 0x14006887c
movabs rax, 0x2e0000000000004
cmp rdi, rax
je 0x140068625
movabs rax, 0x2e000000000006e
cmp rdi, rax
jne 0x1400687a6
test sil, sil
je 0x14006886e
mov dword [rbp - 0x10], 0x42480000
jmp 0x14006887c
movabs rax, 0x2e0000000000195
cmp rdi, rax
jne 0x1400687ca
test r15b, r15b
je 0x14006886e
mov dword [rbp - 0x10], 0x42a00000
jmp 0x14006887c
movabs rax, 0x2e0000000000206
cmp rdi, rax
jne 0x14006880e
test r14b, r14b
je 0x1400687ea
mov dword [rbp - 0x10], 0x42960000
jmp 0x14006887c
test sil, sil
je 0x14006886e
mov dword [rbp - 0x10], 0x42480000
mov byte [rbp - 0xc], 0
mov qword [rbp - 8], 0x3ec7ae14
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rbx], xmm1
jmp 0x14006888f
movabs rax, 0x2e0000000000221
cmp rdi, rax
jne 0x14006882f
test sil, sil
je 0x14006886e
mov dword [rbp - 0x10], 0x42700000
mov byte [rbp - 0xc], 1
jmp 0x140068880
movabs rax, 0x2e0000000000231
cmp rdi, rax
jne 0x14006884c
test sil, sil
je 0x14006886e
mov dword [rbp - 0x10], 0x42b40000
jmp 0x14006887c
movabs rax, 0x2e00000000001ec
cmp rdi, rax
jne 0x14006886e
test r14b, r14b
je 0x14006886e
test sil, sil
jne 0x14006886e
mov dword [rbp - 0x10], 0x43200000
jmp 0x14006887c
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov dword [rbp - 0x10], 0
mov byte [rbp - 0xc], 0
mov qword [rbp - 8], 0
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rbx], xmm0
mov r15, qword [rsp + 0x70]
mov rax, rbx
mov rsi, qword [rsp + 0x60]
add rsp, 0x30
pop r14
pop r13
pop rdi
pop rbx
pop rbp
ret