Function at 0x1800732d0
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 8], rcx
push rbp
push rdi
push r14
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
movaps xmmword [rax - 0x78], xmm11
movaps xmmword [rsp + 0x70], xmm12
mov r14, qword [0x18018b1b0]
mov rax, qword [0x18018b1d0]
mov rbx, qword [rax]
test rbx, rbx
je 0x180073772
mov rbx, qword [rbx + 8]
test rbx, rbx
je 0x180073772
call fcn.180004030
mov ecx, eax
call fcn.1800603e0
nop
test al, al
jne 0x180073772
mov qword [rbp + 0x67], Ordinal_50
lea rax, [rbp + 0x67]
mov qword [rbp - 0x79], rax
lea rax, [rbp + 0x6f]
mov qword [rbp - 0x71], rax
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x69]
call fcn.180003ec0
mov rdx, rax
mov rcx, rbx
call fcn.180075020
test rax, rax
je 0x180073772
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x18007339f
movss xmm0, dword [0x18013b4d4]
jmp 0x1800733a7
movss xmm0, dword [0x18013b4ac]
movss dword [0x180189e28], xmm0
mov qword [rbp + 0x67], __WSAFDIsSet
lea rax, [rbp + 0x67]
mov qword [rbp - 0x79], rax
lea rax, [rbp + 0x6f]
mov qword [rbp - 0x71], rax
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x69]
call fcn.180003ec0
mov rcx, qword [0x18018b1d8]
add rcx, r14
mov rdx, rax
call fcn.180075020
movsd xmm0, qword [rax]
movsd qword [rbp - 0x79], xmm0
mov esi, dword [rax + 8]
cmp byte [0x180190ca6], 0
je 0x18007342b
call fcn.180004030
mov edi, eax
mov ecx, eax
call fcn.180060050
test eax, eax
je 0x180073422
call fcn.180004030
mov ecx, eax
call fcn.180060160
xor edx, edx
mov ecx, eax
call fcn.180061f50
xor edx, edx
mov ecx, edi
call fcn.180061f50
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movd xmm12, esi
movss xmm11, dword [rbp - 0x75]
movss xmm10, dword [rbp - 0x79]
xorps xmm8, xmm8
test ax, ax
jns 0x1800735ee
mov rax, qword [0x18018b1f0]
test rax, rax
je 0x180073465
mov rax, qword [rax]
jmp 0x180073469
mov rax, qword [rbp + 0x67]
movsd xmm7, qword [rax + 0x3d0]
mov ecx, dword [rax + 0x3d8]
mov dword [rbp - 0x71], ecx
movsd qword [rbp - 0x79], xmm7
ucomiss xmm7, xmm8
jp 0x1800734b4
jne 0x1800734b4
movss xmm0, dword [rbp - 0x75]
ucomiss xmm0, xmm8
jp 0x1800734b4
jne 0x1800734b4
movd xmm6, ecx
ucomiss xmm6, xmm8
jp 0x1800734b9
jne 0x1800734b9
movsd xmm0, qword [rax + 0x40]
movss xmm6, dword [rax + 0x48]
movsd qword [rbp - 0x79], xmm0
movaps xmm7, xmm0
jmp 0x1800734b9
movss xmm6, dword [rbp - 0x71]
movss xmm0, dword [0x180189e28]
mulss xmm7, xmm0
addss xmm7, xmm10
movss xmm9, dword [rbp - 0x75]
mulss xmm9, xmm0
addss xmm9, xmm11
mulss xmm6, xmm0
addss xmm6, xmm12
call fcn.180004030
mov ecx, eax
call fcn.1800603e0
nop
test al, al
je 0x18007355a
mov rax, qword [rbx + 0xd30]
test rax, rax
je 0x180073505
cmp eax, 0xffffffff
jne 0x180073515
mov rax, qword [rbx + 0xd10]
test rax, rax
je 0x1800735ee
mov dword [rax + 0x90], 0x435c0000
mov dword [rax + 0x94], 0xc4608000
mov dword [rax + 0x98], 0x41f80000
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x1800735ee
mov dword [rcx + 0x50], 0x435c0000
mov dword [rcx + 0x54], 0xc4608000
mov dword [rcx + 0x58], 0x41f80000
jmp 0x1800735ee
mov qword [rbp + 0x67], __WSAFDIsSet
lea rax, [rbp + 0x67]
mov qword [rbp - 0x79], rax
lea rax, [rbp + 0x6f]
mov qword [rbp - 0x71], rax
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x69]
call fcn.180003ec0
mov rcx, qword [0x18018b1d8]
add rcx, r14
mov rdx, rax
call fcn.180075020
movss dword [rax], xmm7
movss dword [rax + 4], xmm9
movss dword [rax + 8], xmm6
mov qword [rbp - 0x79], Ordinal_50
mov qword [rbp - 0x71], 0x50
lea rax, [rbp - 0x79]
mov qword [rbp - 0x69], rax
lea rax, [rbp - 0x69]
mov qword [rbp - 0x61], rax
lea rdx, [rbp - 0x69]
lea rcx, [rbp - 0x49]
call fcn.180003ec0
mov rcx, qword [0x18018b1d8]
add rcx, r14
mov rdx, rax
call fcn.180075020
movss dword [rax], xmm7
movss dword [rax + 4], xmm9
movss dword [rax + 8], xmm6
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x180073772
mov rax, qword [0x18018b1f0]
test rax, rax
je 0x180073613
mov rax, qword [rax]
jmp 0x180073617
mov rax, qword [rbp + 0x67]
movsd xmm3, qword [rax + 0x3d0]
mov ecx, dword [rax + 0x3d8]
mov dword [rbp - 0x71], ecx
movsd qword [rbp - 0x79], xmm3
ucomiss xmm3, xmm8
jp 0x180073662
jne 0x180073662
movss xmm0, dword [rbp - 0x75]
ucomiss xmm0, xmm8
jp 0x180073662
jne 0x180073662
movd xmm2, ecx
ucomiss xmm2, xmm8
jp 0x180073667
jne 0x180073667
movsd xmm0, qword [rax + 0x40]
movss xmm2, dword [rax + 0x48]
movsd qword [rbp - 0x79], xmm0
movaps xmm3, xmm0
jmp 0x180073667
movss xmm2, dword [rbp - 0x71]
movss xmm1, dword [0x180189e28]
mulss xmm3, xmm1
subss xmm10, xmm3
movss xmm0, dword [rbp - 0x75]
mulss xmm0, xmm1
subss xmm11, xmm0
mulss xmm2, xmm1
subss xmm12, xmm2
call fcn.180004030
mov ecx, eax
call fcn.1800603e0
nop
test al, al
je 0x1800736da
mov rax, qword [rbx + 0xd30]
test rax, rax
je 0x1800736b1
cmp eax, 0xffffffff
jne 0x1800736bd
mov rax, qword [rbx + 0xd10]
test rax, rax
je 0x180073722
movss dword [rax + 0x90], xmm10
movss dword [rax + 0x94], xmm11
movss dword [rax + 0x98], xmm12
jmp 0x180073722
mov qword [rbp + 0x67], __WSAFDIsSet
lea rax, [rbp + 0x67]
mov qword [rbp - 0x69], rax
lea rax, [rbp + 0x6f]
mov qword [rbp - 0x61], rax
lea rdx, [rbp - 0x69]
lea rcx, [rbp - 0x49]
call fcn.180003ec0
mov rcx, qword [0x18018b1d8]
add rcx, r14
mov rdx, rax
call fcn.180075020
movss dword [rax], xmm10
movss dword [rax + 4], xmm11
movss dword [rax + 8], xmm12
lea rax, [rbp - 0x79]
mov qword [rbp - 0x69], rax
lea rax, [rbp - 0x69]
mov qword [rbp - 0x79], Ordinal_50
mov qword [rbp - 0x71], 0x50
mov qword [rbp - 0x61], rax
lea rdx, [rbp - 0x69]
lea rcx, [rbp - 0x49]
call fcn.180003ec0
mov rcx, qword [0x18018b1d8]
mov rdx, rax
add rcx, r14
call fcn.180075020
movss dword [rax + 8], xmm12
movss dword [rax + 4], xmm11
movss dword [rax], xmm10
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
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 r14
pop rdi
pop rbp
ret