Function at 0x1404d6ae0
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x100
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x70], xmm7
movdqa xmmword [rbp + 0x60], xmm6
mov qword [rbp + 0x58], 0xfffffffffffffffe
mov r14, rcx
mov ebx, dword [0x140b84c08]
mov esi, dword [0x140b84c0c]
mov r8d, dword [0x140b67e1c]
add r8, qword [0x140b84c80]
lea rdi, [0x140b84b98]
lea rdx, [rbp - 0x28]
mov r9d, ntohs
mov rcx, rdi
call fcn.14038a780
mov r8d, dword [0x140b67e60]
add r8, qword [0x140b84dc8]
lea rdx, [rbp - 0x48]
mov r9d, Ordinal_32
mov rcx, rdi
call fcn.140384810
movss xmm0, dword [rbp - 0x34]
movss xmm1, dword [rbp - 0x3c]
movss xmm2, dword [rbp - 0x38]
lea rax, [rbp + 0x38]
mov qword [rbp + 0x50], rax
mov edi, 0x75ad5022
lea r8, [rbp + 0x40]
mov ecx, 0xe3e6a4f2
mov edx, 0xa301eedd
nop word cs:[rax + rax]
cmp edi, 0xbc49c7d5
jle 0x1404d6be0
cmp edi, 0xbc49c7d6
je 0x1404d6bf2
cmp edi, 0xe3e6a4f2
je 0x1404d6c06
cmp edi, 0x75ad5022
jne 0x1404d6b90
mov edi, dword [0x140b7e408]
lea eax, [rdi - 1]
imul eax, edi
test al, 1
mov edi, 0xbc49c7d6
cmove edi, edx
cmp dword [0x140b7e40c], 0xa
cmovl edi, edx
jmp 0x1404d6b90
cmp edi, 0xa301eedd
je 0x1404d6c0d
cmp edi, 0xb02f5e52
jne 0x1404d6b90
jmp 0x1404d6c45
mov rax, qword [rbp + 0x50]
movss dword [rax], xmm1
movss dword [rbp + 0x3c], xmm2
mov edi, 0xa301eedd
jmp 0x1404d6b90
mov edi, 0xb02f5e52
jmp 0x1404d6b90
mov rax, qword [rbp + 0x50]
movss dword [rax], xmm1
movss dword [rbp + 0x3c], xmm2
mov qword [rbp - 0x18], r8
mov eax, dword [0x140b7e408]
lea edi, [rax - 1]
imul edi, eax
test dil, 1
mov edi, 0xbc49c7d6
cmove edi, ecx
cmp dword [0x140b7e40c], 0xa
cmovl edi, ecx
jmp 0x1404d6b90
movd xmm1, ebx
movd xmm2, esi
punpckldq xmm2, xmm1
cvtdq2ps xmm7, xmm2
mov rax, qword [rbp - 0x18]
movss dword [rax], xmm0
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x18], rax
mov eax, dword [rbp - 0x20]
mov dword [rbp + 0x20], eax
movss xmm0, dword [rbp + 0x40]
movss dword [rbp + 0x24], xmm0
movss xmm0, dword [rbp + 0x38]
movss xmm1, dword [rbp + 0x3c]
movss xmm2, dword [rbp + 0x20]
subss xmm1, dword [rbp + 0x1c]
mov eax, 0xba6d4703
nop dword [rax]
cmp eax, 0xc632e008
je 0x1404d6cae
cmp eax, 0xba6d4703
jne 0x1404d6c90
movss xmm3, dword [rbp + 0x24]
subss xmm3, xmm2
mov eax, 0xc632e008
jmp 0x1404d6c90
movss dword [rbp + 0x28], xmm3
movss dword [rbp], xmm1
movss dword [rbp - 8], xmm0
lea rax, [rbp + 0x18]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x30]
movss xmm0, dword [rbp - 8]
subss xmm0, dword [rax]
movss xmm1, dword [rbp + 0x28]
movss xmm2, dword [rbp]
lea rax, [rbp + 8]
mov qword [rbp + 0x48], rax
mov ebx, 0x75ad5022
lea rax, [rbp + 0x10]
mov ecx, 0xe3e6a4f2
mov edx, 0xa301eedd
nop word [rax + rax]
cmp ebx, 0xbc49c7d5
jle 0x1404d6d50
cmp ebx, 0xbc49c7d6
je 0x1404d6d62
cmp ebx, 0xe3e6a4f2
je 0x1404d6d76
cmp ebx, 0x75ad5022
jne 0x1404d6d00
mov ebx, dword [0x140b7e408]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
mov ebx, 0xbc49c7d6
cmove ebx, edx
cmp dword [0x140b7e40c], 0xa
cmovl ebx, edx
jmp 0x1404d6d00
cmp ebx, 0xa301eedd
je 0x1404d6d7d
cmp ebx, 0xb02f5e52
jne 0x1404d6d00
jmp 0x1404d6db5
mov rbx, qword [rbp + 0x48]
movss dword [rbx], xmm0
movss dword [rbp + 0xc], xmm2
mov ebx, 0xa301eedd
jmp 0x1404d6d00
mov ebx, 0xb02f5e52
jmp 0x1404d6d00
mov rbx, qword [rbp + 0x48]
movss dword [rbx], xmm0
movss dword [rbp + 0xc], xmm2
mov qword [rbp + 0x50], rax
mov ebx, dword [0x140b7e408]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
mov ebx, 0xbc49c7d6
cmove ebx, ecx
cmp dword [0x140b7e40c], 0xa
cmovl ebx, ecx
jmp 0x1404d6d00
mov rax, qword [rbp + 0x50]
movss dword [rax], xmm1
lea rcx, [rbp - 0x18]
lea rdx, [rbp + 8]
call fcn.140389810
movaps xmm0, xmmword [0x140706ca0]
mulps xmm0, xmm7
cvttps2dq xmm6, xmm0
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x1404d6e02
mov dword [0x140b84f98], 0
xorps xmm0, xmm0
movss dword [0x140b84f9c], xmm0
jmp 0x1404d71fc
divps xmm7, xmmword [0x14071c060]
cvttps2dq xmm7, xmm7
lea rcx, [rbp + 0x50]
call fcn.140408620
mov rax, qword [rbp + 0x50]
mov qword [0x140b84fd0], rax
mov eax, 0x62491ecd
nop word cs:[rax + rax]
cmp eax, 0x62491ecd
je 0x1404d6e40
cmp eax, 0x9b9dc05c
jne 0x1404d6e30
jmp 0x1404d6e47
mov eax, 0x9b9dc05c
jmp 0x1404d6e30
lea rax, [rbp + 0x30]
mov qword [rbp + 0x48], rax
lea rax, [0x140b84fd8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
mov rcx, qword [rcx]
mov qword [rax], rcx
mov eax, 0x62491ecd
nop dword [rax]
cmp eax, 0x62491ecd
je 0x1404d6e80
cmp eax, 0x9b9dc05c
jne 0x1404d6e70
jmp 0x1404d6e87
mov eax, 0x9b9dc05c
jmp 0x1404d6e70
lea rdi, [rbp - 8]
mov qword [rbp + 0x48], rdi
lea rax, [0x140b84fd0]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
mov rcx, qword [rcx]
mov qword [rax], rcx
lea rcx, [rbp + 0x28]
lea r8, [rbp + 0x30]
mov rdx, rdi
call fcn.14062f3c0
mov eax, 0xd1ea3326
nop dword [rax]
cmp eax, 0xd1ea3326
je 0x1404d6ed0
cmp eax, 0x84985c3
jne 0x1404d6ec0
jmp 0x1404d6ed7
mov eax, 0x84985c3
jmp 0x1404d6ec0
mov rsi, rbp
mov qword [rbp + 0x30], rsi
lea rdx, [rbp + 0x28]
mov rcx, rdi
call fcn.14062f720
mov qword [rbp + 0x48], rdi
mov eax, dword [0x140b86b80]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140b86b84], 0xa
setl cl
or cl, al
mov eax, 0xffc3a595
mov edx, 0x3a29716d
cmove eax, edx
mov ecx, 0xfbf4bf7c
cmove ecx, edx
mov edx, 0x7882f0d3
nop word cs:[rax + rax]
cmp edx, 0x3a29716c
jle 0x1404d6f60
cmp edx, 0x3a29716d
je 0x1404d6f77
cmp edx, 0x4ce7c263
je 0x1404d6f93
cmp edx, 0x7882f0d3
jne 0x1404d6f30
mov edx, ecx
jmp 0x1404d6f30
cmp edx, 0xfbf4bf7c
je 0x1404d6f82
cmp edx, 0xffc3a595
jne 0x1404d6f30
mov edx, 0x4ce7c263
jmp 0x1404d6f30
mov rdx, qword [rbp + 0x48]
mov edx, 0xfbf4bf7c
jmp 0x1404d6f30
mov rdx, qword [rbp + 0x48]
movsd xmm0, qword [rdx]
movsd qword [rbp + 0x50], xmm0
mov edx, eax
jmp 0x1404d6f30
movsd xmm0, qword [rbp + 0x50]
mov rax, qword [rbp + 0x30]
movsd qword [rax], xmm0
mov qword [rbp + 0x48], rsi
mov eax, dword [0x140b86b80]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140b86b84], 0xa
setl cl
or cl, al
mov eax, 0xffc3a595
mov edx, 0x3a29716d
cmove eax, edx
mov ecx, 0xfbf4bf7c
cmove ecx, edx
mov edx, 0x7882f0d3
nop dword [rax]
cmp edx, 0x3a29716c
jle 0x1404d7010
cmp edx, 0x3a29716d
je 0x1404d7027
cmp edx, 0x4ce7c263
je 0x1404d7043
cmp edx, 0x7882f0d3
jne 0x1404d6fe0
mov edx, ecx
jmp 0x1404d6fe0
cmp edx, 0xfbf4bf7c
je 0x1404d7032
cmp edx, 0xffc3a595
jne 0x1404d6fe0
mov edx, 0x4ce7c263
jmp 0x1404d6fe0
mov rdx, qword [rbp + 0x48]
mov edx, 0xfbf4bf7c
jmp 0x1404d6fe0
mov rdx, qword [rbp + 0x48]
movsd xmm0, qword [rdx]
movsd qword [rbp + 0x50], xmm0
mov edx, eax
jmp 0x1404d6fe0
movsd xmm0, qword [rbp + 0x50]
cvtdq2ps xmm1, xmm7
movsd xmm2, qword [rbp - 0x18]
mulps xmm2, xmm1
cvtdq2ps xmm1, xmm6
movaps xmm3, xmm1
subps xmm3, xmm2
addps xmm2, xmm1
shufps xmm2, xmm3, 1
shufps xmm2, xmm3, 0xe2
cvttps2dq xmm6, xmm2
ucomisd xmm0, qword [0x140707550]
jbe 0x1404d71fc
lea rcx, [rbp + 0x50]
call fcn.140408620
mov edx, dword [0x140b84c00]
pshufd xmm0, xmm6, 0x55
movd eax, xmm0
sub edx, eax
mov eax, dword [0x140b86b88]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140b86b8c], 0xa
setl cl
or cl, al
mov eax, 0x2dbd2d33
mov ebx, 0xbad916e6
cmove eax, ebx
mov ecx, 0xb46c4ba1
cmove ecx, ebx
mov rbx, qword [rbp + 0x50]
mov qword [0x140b84fd8], rbx
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mov edx, 0xcc5a959
nop
cmp edx, 0xf88d1e3e
jle 0x1404d7110
cmp edx, 0x2dbd2d33
je 0x1404d7132
cmp edx, 0xcc5a959
je 0x1404d7127
cmp edx, 0xf88d1e3f
jne 0x1404d70e0
mov edx, ecx
jmp 0x1404d70e0
cmp edx, 0xb46c4ba1
je 0x1404d712e
cmp edx, 0xbad916e6
jne 0x1404d70e0
mov edx, 0xb46c4ba1
jmp 0x1404d70e0
mov edx, 0xf88d1e3f
jmp 0x1404d70e0
mov edx, eax
jmp 0x1404d70e0
movsd qword [rbp + 0x50], xmm0
movsd xmm0, qword [rbp + 0x50]
cvtsd2ss xmm0, xmm0
movss dword [0x140b84f98], xmm0
mov edx, dword [0x140b84c04]
movd ebx, xmm6
sub edx, ebx
xorps xmm1, xmm1
cvtsi2sd xmm1, rdx
mov edx, 0xcc5a959
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0xf88d1e3e
jle 0x1404d71a0
cmp edx, 0x2dbd2d33
je 0x1404d71c2
cmp edx, 0xcc5a959
je 0x1404d71b7
cmp edx, 0xf88d1e3f
jne 0x1404d7170
mov edx, ecx
jmp 0x1404d7170
cmp edx, 0xb46c4ba1
je 0x1404d71be
cmp edx, 0xbad916e6
jne 0x1404d7170
mov edx, 0xb46c4ba1
jmp 0x1404d7170
mov edx, 0xf88d1e3f
jmp 0x1404d7170
mov edx, eax
jmp 0x1404d7170
movsd qword [rbp + 0x50], xmm1
movsd xmm1, qword [rbp + 0x50]
cvtsd2ss xmm1, xmm1
movss dword [0x140b84f9c], xmm1
ucomiss xmm0, dword [0x140707558]
jbe 0x1404d71eb
mov dword [0x140b84f98], 0x42b40000
movss xmm0, dword [0x140707558]
ucomiss xmm1, xmm0
ja 0x1404d6df5
cmp byte [0x140b852de], 0
je 0x1404d7229
movups xmm0, xmmword [r14]
movaps xmmword [rbp - 0x60], xmm0
movd edx, xmm6
pshufd xmm0, xmm6, 0x55
movd ecx, xmm0
lea r9, [rbp - 0x60]
mov r8d, 3
call fcn.1403ab690
lea rax, [rbp - 0x3c]
mov qword [rbp + 0x38], rax
mov eax, dword [0x140b7e3c8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140b7e3cc], 0xa
setl cl
or cl, al
mov edi, 0x7e32d727
mov eax, 0x91a267ad
cmove edi, eax
mov ecx, 0xca611e8f
cmove ecx, eax
mov eax, dword [0x140b7e9d0]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x140b7e9d4], 0xa
setl dl
or dl, al
mov edx, 0xb48b09e9
mov eax, 0x30cd189
cmove edx, eax
mov ebx, 0x86f2781c
cmove ebx, eax
mov eax, 0xbbd3cb01
nop dword [rax]
cmp eax, 0xca611e8e
jle 0x1404d72d0
cmp eax, 0xca611e8f
je 0x1404d7329
cmp eax, 0x601119bb
je 0x1404d7330
cmp eax, 0x7e32d727
jne 0x1404d72a0
jmp 0x1404d7393
cmp eax, 0x91a267ad
je 0x1404d7337
cmp eax, 0xbbd3cb01
jne 0x1404d72a0
mov rax, qword [rbp + 0x38]
mov eax, 0x95cc40a2
nop word [rax + rax]
cmp eax, 0xb48b09e8
jg 0x1404d7310
cmp eax, 0x86f2781c
je 0x1404d7325
cmp eax, 0x95cc40a2
jne 0x1404d72f0
mov eax, ebx
jmp 0x1404d72f0
cmp eax, 0xb48b09e9
je 0x1404d7341
cmp eax, 0x30cd189
jne 0x1404d72f0
mov eax, 0x86f2781c
jmp 0x1404d72f0
mov eax, edx
jmp 0x1404d72f0
mov eax, edi
jmp 0x1404d72a0
mov eax, ecx
jmp 0x1404d72a0
mov eax, 0xca611e8f
jmp 0x1404d72a0
mov eax, 0x95cc40a2
nop word cs:[rax + rax]
cmp eax, 0xb48b09e8
jg 0x1404d7370
cmp eax, 0x86f2781c
je 0x1404d7385
cmp eax, 0x95cc40a2
jne 0x1404d7350
mov eax, ebx
jmp 0x1404d7350
cmp eax, 0xb48b09e9
je 0x1404d7389
cmp eax, 0x30cd189
jne 0x1404d7350
mov eax, 0x86f2781c
jmp 0x1404d7350
mov eax, edx
jmp 0x1404d7350
mov eax, 0x601119bb
jmp 0x1404d72a0
movaps xmm6, xmmword [rbp + 0x60]
movaps xmm7, xmmword [rbp + 0x70]
add rsp, 0x100
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret