Function at 0x140019680
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
lea rbp, [rax - 0x38]
sub rsp, 0x130
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm10
movaps xmmword [rax - 0x58], xmm11
movaps xmmword [rax - 0x68], xmm13
movaps xmmword [rax - 0x78], xmm14
movaps xmmword [rax - 0x88], xmm15
mov rax, qword [0x1401d60c0]
xor rax, rsp
mov qword [rbp - 0x60], rax
mov rdi, qword [rbp + 0x60]
mov qword [rsp + 0x68], rdi
call fcn.140003cd0
mov ecx, dword [rax + 0xdc]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x140019702
cmp byte [reloc.WS2_32.dll_accept], 0
sete al
mov byte [reloc.WS2_32.dll_accept], al
jmp 0x140019709
movzx eax, byte [reloc.WS2_32.dll_accept]
movss xmm10, dword [0x1401bbebc]
xor esi, esi
test al, al
jne 0x140019729
mov qword [0x1401d64f8], rsi
movss xmm1, dword [0x1401bc05c]
jmp 0x14001972d
movaps xmm1, xmm10
mov rax, qword [0x1401da268]
movss xmm0, dword [rax + 0x18]
mulss xmm0, dword [0x1401bbf2c]
mulss xmm0, dword [0x1401bbe74]
movss xmm13, dword [0x1401bbf20]
mulss xmm0, xmm13
mulss xmm0, xmm1
addss xmm0, dword [0x1401d6578]
xorps xmm2, xmm2
comiss xmm2, xmm0
jbe 0x140019770
xorps xmm1, xmm1
jmp 0x140019778
movaps xmm1, xmm10
minss xmm1, xmm0
movss dword [0x1401d6578], xmm1
movss dword [0x1401d64f0], xmm1
ucomiss xmm1, xmm2
jp 0x140019793
je 0x140019f34
movsd xmm8, qword [0x1401da960]
movss xmm6, dword [0x1401da188]
movss xmm7, dword [0x1401da18c]
mov rax, qword [rax + 0x4b88]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400206d0
mov r10, rax
mov qword [0x1401da760], rax
movss dword [0x1401d65a8], xmm6
movss dword [0x1401d65ac], xmm7
movsd qword [rsp + 0x70], xmm8
movss dword [0x1401d65b0], xmm8
movss xmm0, dword [rsp + 0x74]
movss dword [0x1401d65b4], xmm0
cmp byte [0x1401d65b8], sil
jne 0x14001981d
movss dword [0x1401d65bc], xmm8
movss dword [0x1401d65c0], xmm0
mov byte [0x1401d65b8], 1
movdqa xmm0, xmmword [0x1401bc340]
movdqa xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [0x1401da188]
movsd qword [rsp + 0x70], xmm0
lea rcx, [rbp - 0x70]
call fcn.14001c7e0
movss xmm1, dword [0x1401da964]
addss xmm1, dword [0x1401da18c]
movss xmm0, dword [0x1401da960]
addss xmm0, dword [0x1401da188]
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm1
mov dword [rsp + 0x28], esi
movss xmm8, dword [0x1401bbf28]
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x70]
mov rcx, r10
call fcn.1400400c0
call fcn.140003cd0
movss xmm14, dword [rax + 0xec]
call fcn.140003cd0
movss xmm15, dword [rax + 0xe8]
call fcn.140003cd0
movss xmm0, dword [rax + 0xe4]
movss dword [rsp + 0x60], xmm0
movss dword [rbp - 0x70], xmm0
movss dword [rbp - 0x6c], xmm15
movss dword [rbp - 0x68], xmm14
mov dword [rbp - 0x64], 0x3f800000
mov rcx, qword [0x1401d6568]
call fcn.140029500
movdqa xmm6, xmmword [0x1401bc450]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rsi
mov r8d, listen
lea rdx, str.Taz_Clicker
lea rcx, [rsp + 0x40]
call fcn.140007620
movss xmm11, dword [0x1401bbf54]
movss xmm1, dword [0x1401bbf48]
movdqa xmmword [rsp + 0x70], xmm6
lea r9, [rsp + 0x70]
lea r8, [rsp + 0x40]
movaps xmm0, xmm11
unpcklps xmm0, xmm1
movq rdx, xmm0
call fcn.140019320
movdqa xmm7, xmm6
movss xmm6, dword [0x1401bbf40]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 1
lea rdx, [0x1401b8e44]
lea rcx, [rsp + 0x40]
call fcn.140007620
nop
movdqa xmmword [rsp + 0x70], xmm7
lea r9, [rsp + 0x70]
movss xmm0, dword [0x1401bc028]
unpcklps xmm0, xmm6
movq r8, xmm0
lea rdx, [rsp + 0x40]
call fcn.1400193f0
movzx ebx, al
lea rcx, [rsp + 0x40]
call fcn.1400064a0
test bl, bl
je 0x1400199be
mov byte [0x1401d6240], 1
call fcn.1400295a0
movss xmm2, dword [0x1401d6578]
movss xmm1, dword [0x1401d65dc]
movss xmm0, dword [0x1401d65d8]
movss xmm3, dword [0x1401d65d4]
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm0
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm1
shufps xmm3, xmm3, 0x27
movss xmm3, xmm2
shufps xmm3, xmm3, 0x39
movups xmmword [rsp + 0x70], xmm3
movdqa xmmword [rsp + 0x40], xmm3
movsd xmm0, qword [0x1401da188]
movsd qword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x40]
call fcn.14001c7e0
movss xmm1, dword [0x1401da964]
addss xmm1, dword [0x1401da18c]
movss xmm0, dword [0x1401da960]
addss xmm0, dword [0x1401da188]
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm1
movss dword [rsp + 0x30], xmm10
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x70]
mov rcx, qword [0x1401da760]
call fcn.14003ffc0
movss xmm2, dword [0x1401d6578]
movss xmm1, dword [0x1401d65dc]
movss xmm0, dword [0x1401d65d8]
movss xmm3, dword [0x1401d65d4]
movss xmm7, dword [0x1401da18c]
addss xmm7, dword [0x1401bbf9c]
movss xmm6, dword [0x1401da188]
addss xmm6, dword [0x1401bbfd4]
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm0
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm1
shufps xmm3, xmm3, 0x27
movss xmm3, xmm2
shufps xmm3, xmm3, 0x39
movups xmmword [rsp + 0x70], xmm3
movdqa xmmword [rsp + 0x40], xmm3
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x40]
call fcn.14001c7e0
addss xmm7, dword [0x1401bc010]
addss xmm6, dword [0x1401bc020]
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x44], xmm7
movss dword [rsp + 0x30], xmm10
movss xmm0, dword [0x1401bbf28]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x70]
mov rcx, qword [0x1401da760]
call fcn.14003ffc0
movss xmm2, dword [0x1401d6578]
movss xmm1, dword [0x1401d65dc]
movss xmm0, dword [0x1401d65d8]
movss xmm3, dword [0x1401d65d4]
movss xmm7, dword [0x1401da18c]
addss xmm7, dword [0x1401bbf9c]
movss xmm6, dword [0x1401da188]
addss xmm6, dword [0x1401bbf2c]
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm0
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm1
shufps xmm3, xmm3, 0x27
movss xmm3, xmm2
shufps xmm3, xmm3, 0x39
movups xmmword [rsp + 0x70], xmm3
movdqa xmmword [rsp + 0x40], xmm3
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x40]
call fcn.14001c7e0
addss xmm7, dword [0x1401bc010]
addss xmm6, dword [0x1401bbfc8]
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x44], xmm7
movss dword [rsp + 0x30], xmm10
movss xmm0, dword [0x1401bbf28]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x70]
mov rcx, qword [0x1401da760]
call fcn.14003ffc0
movss xmm2, dword [0x1401d6578]
movss xmm1, dword [0x1401d65dc]
movss xmm0, dword [0x1401d65d8]
movss xmm3, dword [0x1401d65d4]
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm0
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm1
shufps xmm3, xmm3, 0x27
movss xmm3, xmm2
shufps xmm3, xmm3, 0x39
movups xmmword [rsp + 0x70], xmm3
movdqa xmmword [rsp + 0x40], xmm3
mov dword [rsp + 0x70], 0x44010000
mov dword [rsp + 0x74], 0x42b40000
lea rcx, [rsp + 0x40]
call fcn.14001c7e0
mov dword [rsp + 0x40], 0x44010000
mov dword [rsp + 0x44], 0x43c70000
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x70]
mov rcx, qword [0x1401da760]
call fcn.14003fe60
mov rcx, qword [0x1401d6540]
call fcn.140029500
lea rbx, [rsp + 0x70]
cmp dword [0x1401da1e0], 0
jne 0x140019cd2
movss xmm0, dword [rsp + 0x60]
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x74], xmm15
movss dword [rsp + 0x78], xmm14
mov dword [rsp + 0x7c], 0x3f800000
jmp 0x140019cdf
movdqa xmm0, xmmword [0x1401bc450]
movups xmmword [rsp + 0x70], xmm0
movss xmm6, dword [0x1401bbfb4]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, listen
lea rdx, str.Left_Clicker
lea rcx, [rsp + 0x40]
call fcn.140007620
nop
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x70], xmm0
lea r9, [rsp + 0x70]
movaps xmm1, xmm11
unpcklps xmm1, xmm6
movq r8, xmm1
lea rdx, [rsp + 0x40]
call fcn.1400193f0
movzx ebx, al
lea rcx, [rsp + 0x40]
call fcn.1400064a0
movups xmm7, xmmword [rbp - 0x70]
test bl, bl
je 0x140019f9a
mov rcx, qword [0x1401d6e48]
mov rax, qword [rcx]
cmp rax, rcx
je 0x140019d6b
nop dword [rax + rax]
mov dword [rax + 0x18], esi
mov rax, qword [rax]
cmp rax, rcx
jne 0x140019d60
mov rcx, qword [0x1401d6ec8]
mov rax, qword [rcx]
cmp rax, rcx
je 0x140019d8c
nop word [rax + rax]
mov byte [rax + 0x18], 1
mov rax, qword [rax]
cmp rax, rcx
jne 0x140019d80
call fcn.1400195b0
mov dword [0x1401da1e0], esi
movdqa xmm0, xmmword [0x1401bc450]
movups xmmword [rbp - 0x70], xmm0
lea rbx, [rbp - 0x70]
movss xmm6, dword [0x1401bbfcc]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.Right_Clicker
lea rcx, [rsp + 0x70]
call fcn.140007620
nop
movups xmm0, xmmword [rbx]
movaps xmmword [rbp - 0x70], xmm0
lea r9, [rbp - 0x70]
movaps xmm1, xmm11
unpcklps xmm1, xmm6
movq r8, xmm1
lea rdx, [rsp + 0x70]
call fcn.1400193f0
movzx ebx, al
lea rcx, [rsp + 0x70]
call fcn.1400064a0
test bl, bl
je 0x140019fb0
mov rcx, qword [0x1401d6e48]
mov rax, qword [rcx]
cmp rax, rcx
je 0x140019e2b
nop dword [rax]
mov dword [rax + 0x18], esi
mov rax, qword [rax]
cmp rax, rcx
jne 0x140019e20
mov rcx, qword [0x1401d6ec8]
mov rax, qword [rcx]
cmp rax, rcx
je 0x140019e4c
nop word [rax + rax]
mov byte [rax + 0x18], 1
mov rax, qword [rax]
cmp rax, rcx
jne 0x140019e40
call fcn.1400195b0
mov dword [0x1401da1e0], 1
movdqa xmm0, xmmword [0x1401bc450]
movups xmmword [rbp - 0x70], xmm0
lea rbx, [rbp - 0x70]
movss xmm6, dword [0x1401bbfdc]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
mov r8d, 6
lea rdx, str.Config
lea rcx, [rsp + 0x70]
call fcn.140007620
nop
movups xmm0, xmmword [rbx]
movaps xmmword [rbp - 0x70], xmm0
lea r9, [rbp - 0x70]
movaps xmm1, xmm11
unpcklps xmm1, xmm6
movq r8, xmm1
lea rdx, [rsp + 0x70]
call fcn.1400193f0
movzx ebx, al
lea rcx, [rsp + 0x70]
call fcn.1400064a0
test bl, bl
je 0x140019f1b
mov rcx, qword [0x1401d6e48]
mov rax, qword [rcx]
cmp rax, rcx
je 0x140019eeb
nop dword [rax]
mov dword [rax + 0x18], esi
mov rax, qword [rax]
cmp rax, rcx
jne 0x140019ee0
mov rcx, qword [0x1401d6ec8]
mov rax, qword [rcx]
cmp rax, rcx
je 0x140019f0c
nop word [rax + rax]
mov byte [rax + 0x18], 1
mov rax, qword [rax]
cmp rax, rcx
jne 0x140019f00
call fcn.1400195b0
mov dword [0x1401da1e0], 2
call fcn.1400295a0
mov rcx, qword [rdi + 0x38]
test rcx, rcx
je 0x140019fc6
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
nop
mov rcx, qword [rdi + 0x38]
test rcx, rcx
je 0x140019f4d
cmp rcx, rdi
mov rax, qword [rcx]
setne dl
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov qword [rdi + 0x38], rsi
mov rcx, qword [rbp - 0x60]
xor rcx, rsp
call fcn.1400f4b80
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm10, xmmword [r11 - 0x40]
movaps xmm11, xmmword [r11 - 0x50]
movaps xmm13, xmmword [r11 - 0x60]
movaps xmm14, xmmword [r11 - 0x70]
movaps xmm15, xmmword [r11 - 0x80]
mov rsp, r11
pop rbp
ret
cmp dword [0x1401da1e0], 1
jne 0x140019d97
movups xmmword [rbp - 0x70], xmm7
jmp 0x140019da3
cmp dword [0x1401da1e0], 2
jne 0x140019e5b
movups xmmword [rbp - 0x70], xmm7
jmp 0x140019e67
call fcn.1400f62f8
int3