Function at 0x140030115
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
push r15
push r14
mov rax, 8
sub rsp, 8
mov qword [rsp], 0
dec rax
jne 0x14003012a
sub rsp, 0x28
call fcn.1400b3bf0
mov rdx, qword [rsp + 0x80]
lea rcx, [rsp + 0x28]
sub rsp, 0x10
call fcn.1400b3c90
add rsp, 0x10
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x30]
sub rsp, 0x10
call fcn.1400b3c90
add rsp, 0x10
mov qword [rsp + 0x38], 0x1a4
mov qword [rsp + 0x40], 0xa0
push qword [0x1406478f4]
pop rcx
call fcn.140092c28
mov r15, rax
push qword [0x1406478f4]
pop rcx
call fcn.140093124
mov r14, rax
mov rax, r14
mov rcx, 2
cqo
idiv rcx
mov r14, rax
add r15, r14
mov r14, qword [rsp + 0x38]
mov rax, r14
mov rcx, 2
cqo
idiv rcx
mov r14, rax
sub r15, r14
mov qword [rsp + 0x48], r15
push qword [0x1406478f4]
pop rcx
call fcn.140092cc8
mov r15, rax
push qword [0x1406478f4]
pop rcx
call fcn.140093658
mov r14, rax
mov rax, r14
mov rcx, 2
cqo
idiv rcx
mov r14, rax
add r15, r14
mov r14, qword [rsp + 0x40]
mov rax, r14
mov rcx, 2
cqo
idiv rcx
mov r14, rax
sub r15, r14
mov qword [rsp + 0x50], r15
push rcx
sub rsp, 0x28
call fcn.1400b3910
add rsp, 0x28
pop rcx
push rax
movabs rax, 0x80000004
push rax
mov rcx, qword [0x140647684]
push rcx
sub rsp, 0x28
call fcn.1400b3910
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400b3960
add rsp, 0x28
mov rcx, qword [rsp + 0x40]
sub rsp, 0x28
call fcn.1400b3960
add rsp, 0x28
call fcn.1400b3b70
push qword [rsp + 0x58]
push qword [rsp + 0x58]
push qword [rsp + 0x78]
push qword [rsp + 0x78]
push 1
push rax
call fcn.1400b3b40
mov rdx, rax
pop rax
add qword [rsp + 0x28], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400931ac
add rsp, 0x38
pop rcx
push rax
sub rsp, 0x28
call fcn.140060928
add rsp, 0x28
pop rax
push qword [rsp + 0x30]
push 0x50
push 0x17c
push reloc.WS2_32.dll_ioctlsocket
push reloc.WS2_32.dll_ntohs
push 3
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14008d95c
add rsp, 0x30
push qword [0x1406474f4]
push 0x1e
push 0x14a
push WSAGetLastError
push 0x2d
push 7
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14008a190
add rsp, 0x30
call fcn.14004709a
call fcn.140093044
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0
je 0x1400304eb
call fcn.140096f98
mov rax, rax
push rax
mov r15, 1
cmp r15, qword [rsp]
jne 0x1400304e8
push qword [rsp + 0x60]
mov r15, 0x332c
cmp r15, qword [rsp]
jne 0x1400304e4
sub rsp, 0x20
call fcn.140096f60
add rsp, 0x20
mov rax, rax
push rax
mov r15, 7
cmp r15, qword [rsp]
jne 0x1400304e3
push qword [rsp + 0x40]
movabs rcx, str.0xC004F074
pop rdx
sub rsp, 0x28
call fcn.1400b3ab0
add rsp, 0x28
or rax, rax
je 0x1400303dc
sub rsp, 8
movabs rax, str.https:__msfree.su_viewtopic.php_p55p55
push rax
pop rcx
sub rsp, 0x20
call fcn.140081208
add rsp, 0x28
jmp 0x1400304dd
push qword [rsp + 0x40]
movabs rcx, str.0xC004F035
pop rdx
sub rsp, 0x28
call fcn.1400b3ab0
add rsp, 0x28
or rax, rax
je 0x14003041f
sub rsp, 8
movabs rax, str.https:__msfree.su_viewtopic.php_p56p56
push rax
pop rcx
sub rsp, 0x20
call fcn.140081208
add rsp, 0x28
jmp 0x1400304dd
push qword [rsp + 0x40]
movabs rcx, str.0xC004E015
pop rdx
sub rsp, 0x28
call fcn.1400b3ab0
add rsp, 0x28
or rax, rax
je 0x14003045f
sub rsp, 8
movabs rax, str.https:__msfree.su_viewtopic.php_p57p57
push rax
pop rcx
sub rsp, 0x20
call fcn.140081208
add rsp, 0x28
jmp 0x1400304dd
push qword [rsp + 0x40]
movabs rcx, str.0x80040154
pop rdx
sub rsp, 0x28
call fcn.1400b3ab0
add rsp, 0x28
or rax, rax
je 0x14003049f
sub rsp, 8
movabs rax, str.https:__msfree.su_viewtopic.php_p58p58
push rax
pop rcx
sub rsp, 0x20
call fcn.140081208
add rsp, 0x28
jmp 0x1400304dd
push qword [rsp + 0x40]
movabs rcx, str.0xC004F038
pop rdx
sub rsp, 0x28
call fcn.1400b3ab0
add rsp, 0x28
or rax, rax
je 0x1400304dd
sub rsp, 8
movabs rax, str.https:__msfree.su_viewtopic.php_p65p65
push rax
pop rcx
sub rsp, 0x20
call fcn.140081208
add rsp, 0x28
add rsp, 0x18
jmp 0x14003054d
pop rax
add rsp, 8
pop rax
jmp 0x1400304f6
push 1
pop rcx
call fcn.1400936e8
push 0x1b
pop rcx
call sub.USER32.dll_GetKeyState
mov r15, rax
cmp r15, 1
jle 0x14003051f
call fcn.140093710
mov r15, rax
cmp r15, 1
jne 0x14003051f
call fcn.14004709a
jmp 0x14003054d
push reloc.WS2_32.dll_listen
pop rcx
call sub.USER32.dll_GetKeyState
mov r15, rax
cmp r15, 1
jle 0x140030548
call fcn.140093710
mov r15, rax
cmp r15, 1
jne 0x140030548
call fcn.14004709a
jmp 0x14003054d
jmp 0x140030332
push 1
pop rcx
call fcn.140092834
xor rax, rax
push rax
mov rcx, qword [rsp + 0x30]
sub rsp, 0x28
call fcn.1400b3c60
add rsp, 0x28
mov rcx, qword [rsp + 0x38]
sub rsp, 0x28
call fcn.1400b3c60
add rsp, 0x28
pop rax
add rsp, 0x68
pop r14
pop r15
ret