Function at 0x14003e4c0
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
lea rbp, [rax - 0x98]
sub rsp, 0x190
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
mov rax, qword [0x140173500]
xor rax, rsp
mov qword [rbp + 0x18], rax
mov rbx, rcx
mov qword [rbp - 0x28], rcx
mov eax, dword [0x1401f39b4]
cdq
sub eax, edx
sar eax, 1
mov dword [0x1401f38d8], eax
mov eax, dword [0x1401f39b0]
cdq
sub eax, edx
sar eax, 1
mov dword [0x1401f3858], eax
xor esi, esi
cmp qword [0x1401f3948], rsi
je 0x14003e941
mov rdx, rcx
lea rcx, [rsp + 0x60]
call fcn.14003dab0
mov ecx, dword [0x1401f3898]
test ecx, ecx
jne 0x14003e561
lea edx, [rsi + 8]
jmp 0x14003e573
mov edx, 5
mov r8d, 7
cmp ecx, 1
cmove edx, r8d
mov r8, rax
lea rcx, [rsp + 0x40]
call fcn.140032b70
movsd xmm8, qword [rsp + 0x40]
movsd qword [rsp + 0x50], xmm8
mov edi, dword [rsp + 0x48]
mov dword [rsp + 0x58], edi
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x20]
call fcn.140032710
cmp qword [rbx + 0x20], rsi
je 0x14003e941
cmp byte [reloc.WS2_32.dll_accept], sil
je 0x14003e941
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.14003dab0
mov rcx, rax
call fcn.14003c7d0
test al, al
je 0x14003e941
xorps xmm10, xmm10
movss xmm6, dword [rbp - 0x20]
ucomiss xmm6, xmm10
jp 0x14003e5ed
je 0x14003e941
movss xmm7, dword [rbp - 0x1c]
ucomiss xmm7, xmm10
jp 0x14003e5fe
je 0x14003e941
movss xmm12, dword [rsp + 0x40]
ucomiss xmm12, xmm10
jp 0x14003e611
je 0x14003e941
movss xmm11, dword [rsp + 0x44]
ucomiss xmm11, xmm10
jp 0x14003e624
je 0x14003e941
movd xmm9, edi
ucomiss xmm9, xmm10
jp 0x14003e635
je 0x14003e941
mov ecx, dword [0x1401f3944]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
xorps xmm0, xmm0
xorps xmm1, xmm1
test ax, ax
mov eax, dword [0x1401f38d8]
cvtsi2ss xmm0, rax
subss xmm0, xmm6
mov eax, dword [0x1401f3858]
mulss xmm0, xmm0
cvtsi2ss xmm1, rax
subss xmm1, xmm7
mulss xmm1, xmm1
addss xmm1, xmm0
je 0x14003e680
movss xmm0, dword [0x14015193c]
jmp 0x14003e688
movss xmm0, dword [0x140151930]
comiss xmm0, xmm1
setae al
test al, al
je 0x14003e941
mov ecx, dword [0x1401f3944]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003e941
movsd qword [rbp - 0x20], xmm8
mov dword [rbp - 0x18], edi
lea rcx, [rbp - 0x20]
call fcn.140032900
movss xmm1, dword [0x140151944]
comiss xmm1, xmm0
jbe 0x14003e941
movss xmm1, dword [0x1401741a8]
comiss xmm1, xmm0
jb 0x14003e941
movss xmm4, dword [0x1401f3a60]
subss xmm4, xmm9
movss xmm7, dword [0x1401f3a5c]
subss xmm7, xmm11
movss xmm8, dword [0x1401f3a58]
subss xmm8, xmm12
movaps xmm2, xmm8
mulss xmm2, xmm8
movaps xmm0, xmm7
mulss xmm0, xmm7
addss xmm2, xmm0
movaps xmm1, xmm4
mulss xmm1, xmm4
addss xmm2, xmm1
movaps xmm3, xmm2
rsqrtss xmm1, xmm3
mulss xmm3, xmm1
divss xmm4, xmm3
movaps xmm0, xmm4
call fcn.140124178
movaps xmm9, xmm0
mulss xmm9, dword [0x1401518e4]
divss xmm7, xmm8
movaps xmm0, xmm7
call fcn.1401243a4
movaps xmm1, xmm0
mulss xmm1, dword [0x1401518e4]
movss xmm3, dword [0x140151904]
comiss xmm8, xmm10
jb 0x14003e774
addss xmm1, xmm3
addss xmm9, dword [0x140151910]
movss xmm2, dword [0x140151914]
comiss xmm10, xmm9
jbe 0x14003e790
addss xmm9, xmm2
movss xmm4, dword [0x14015196c]
comiss xmm9, xmm2
jbe 0x14003e7a3
addss xmm9, xmm4
comiss xmm10, xmm1
jbe 0x14003e7ad
addss xmm1, xmm2
comiss xmm1, xmm2
jbe 0x14003e7b6
addss xmm1, xmm4
cmp byte [0x1401f389d], 1
jne 0x14003e941
cmp byte [reloc.WS2_32.dll_accept], sil
je 0x14003e809
movsd xmm0, qword [0x1401f3a68]
movsd qword [rbp - 0x20], xmm0
mov eax, dword [0x1401f3a70]
mov dword [rbp - 0x18], eax
movaps xmm0, xmm9
unpcklps xmm0, xmm1
movsd qword [rsp + 0x40], xmm0
movss dword [rsp + 0x48], xmm10
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x40]
call fcn.14003e0d0
jmp 0x14003e941
movss xmm5, dword [0x1401f3a68]
movss xmm6, dword [0x1401f3a6c]
subss xmm1, xmm6
subss xmm9, xmm5
comiss xmm9, dword [0x1401518ec]
jbe 0x14003e833
subss xmm9, xmm2
jmp 0x14003e846
movss xmm0, dword [0x140151960]
comiss xmm0, xmm9
jbe 0x14003e846
addss xmm9, xmm2
comiss xmm1, xmm3
jbe 0x14003e859
nop dword [rax + rax]
addss xmm1, xmm4
comiss xmm1, xmm3
ja 0x14003e850
movss xmm0, dword [0x140151968]
comiss xmm0, xmm1
jbe 0x14003e86f
addss xmm1, xmm2
comiss xmm0, xmm1
ja 0x14003e866
movss xmm0, dword [0x14015184c]
divss xmm0, dword [0x140174194]
movaps xmm3, xmm0
mulss xmm3, xmm1
addss xmm3, xmm6
mulss xmm0, xmm9
addss xmm0, xmm5
comiss xmm10, xmm0
jbe 0x14003e89d
addss xmm0, xmm2
comiss xmm0, xmm2
jbe 0x14003e8a6
addss xmm0, xmm4
comiss xmm10, xmm3
jbe 0x14003e8b0
addss xmm3, xmm2
comiss xmm3, xmm2
jbe 0x14003e8b9
addss xmm3, xmm4
unpcklps xmm0, xmm3
movsd qword [rbp - 0x20], xmm0
movss dword [rbp - 0x18], xmm10
mov rdx, qword [0x1401f3958]
mov rax, qword [0x1401f3960]
add rax, 0x428
add rdx, rax
mov dword [rbp + 0x11], esi
mov word [rbp + 0x15], si
mov byte [rbp + 0x17], sil
mov dword [rbp - 0x10], 0xdeadbeef
mov qword [rbp - 8], rdx
lea rax, [rbp - 0x20]
mov qword [rbp], rax
mov qword [rbp + 8], send
mov eax, dword [0x1401f3868]
mov dword [rbp - 0xc], eax
mov byte [rbp + 0x10], 1
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, Ordinal_45
lea r8, [rbp - 0x10]
mov edx, 0x2201c4
mov rcx, qword [0x1401f3860]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
nop
mov rdx, qword [rbx + 0x50]
cmp rdx, 0xf
jbe 0x14003e978
inc rdx
mov rcx, qword [rbx + 0x38]
cmp rdx, 0x1000
jb 0x14003e973
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003e9d0
mov rcx, r8
call fcn.1400f0774
mov qword [rbx + 0x48], rsi
mov qword [rbx + 0x50], reloc.WS2_32.dll_ntohs
mov byte [rbx + 0x38], 0
mov rcx, qword [rbp + 0x18]
xor rcx, rsp
call fcn.1400f0360
lea r11, [rsp + 0x190]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop rbp
ret
call fcn.140105ee8
int3