Function at 0x140079cc0
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
xor eax, eax
mov rdi, rcx
mov rcx, rdx
mov dword [rsp + 0x30], eax
mov r14d, eax
mov r12b, al
mov r13b, al
mov byte [rsp + 0x90], al
mov byte [rsp + 0x98], al
mov rbp, rdx
call fcn.140019350
mov ebx, 1
lea rcx, [rbx + rax]
call fcn.140017e04
mov rcx, rbp
mov r15, rax
call fcn.140019350
lea rcx, [rax + rax + 1]
call fcn.140017e04
mov r9, r15
mov r8, rbp
mov rsi, rax
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x30]
mov dl, 0x20
mov rcx, rdi
mov dword [rsp + 0x34], ebx
mov qword [rsp + 0x20], rax
call fcn.1400432b0
test eax, eax
jne 0x140079e50
mov ecx, dword [rsp + 0x30]
mov rdx, rbx
movsxd rax, ecx
cmp byte [rax + rbp], 0x20
je 0x140079d66
cmp byte [rax + rbp], 9
jne 0x140079d6a
add ecx, edx
jmp 0x140079d57
lea rax, [rsp + 0x30]
mov dword [rsp + 0x30], ecx
mov r9, rsi
mov r8, rbp
xor edx, edx
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.1400432b0
lea rdx, [0x1400974b0]
mov rcx, rsi
call fcn.14002e180
test eax, eax
jne 0x140079da3
mov r12b, bl
jmp 0x140079e50
lea rdx, str.down
mov rcx, rsi
call fcn.14002e180
test eax, eax
jne 0x140079dbe
mov r13b, bl
jmp 0x140079e50
lea rdx, [0x1400974bc]
mov rcx, rsi
call fcn.14002e180
test eax, eax
jne 0x140079dda
mov byte [rsp + 0x90], bl
jmp 0x140079e50
lea rdx, [0x1400974c0]
mov rcx, rsi
call fcn.14002e180
test eax, eax
jne 0x140079df6
mov byte [rsp + 0x98], bl
jmp 0x140079e50
cmp byte [rsi], 0x30
jne 0x140079e3c
mov al, byte [rsi + 1]
cmp al, 0x78
je 0x140079e06
cmp al, 0x58
jne 0x140079e3c
lea r8, [rsp + 0x34]
lea rdx, [rsi + 2]
mov rcx, rdi
call fcn.140043190
cmp byte [rsi + 2], 0x30
mov ebx, dword [rsp + 0x34]
mov r8d, ebx
mov rcx, rsi
lea rdx, [0x1400974c4]
je 0x140079e35
lea rdx, [0x1400974c8]
call fcn.140019cd8
jmp 0x140079e50
mov rcx, rsi
call fcn.140019d74
mov ebx, eax
test eax, eax
mov eax, 1
cmovle ebx, eax
lea rbp, str.t_t_
mov esi, 1
mov rcx, qword [rbp]
mov rdx, r15
call fcn.14002e180
test eax, eax
je 0x140079e7f
lea rax, reloc.WSOCK32.dll_accept
add rbp, 8
add r14d, esi
cmp rbp, rax
jl 0x140079e5c
mov rsi, qword [rsp + 0x38]
cmp r14d, 0x62
jne 0x140079ed3
test r13b, r13b
je 0x140079ea5
mov cl, byte [r15]
call qword [sym.imp.USER32.dll_VkKeyScanA]
movzx r11d, ax
movzx edx, r11b
jmp 0x140079fdf
test r12b, r12b
je 0x140079ec0
mov cl, byte [r15]
call qword [sym.imp.USER32.dll_VkKeyScanA]
movzx r11d, ax
movzx edx, r11b
jmp 0x14007a133
mov dl, byte [r15]
mov r8d, ebx
mov rcx, rdi
call fcn.14005aa60
jmp 0x14007a13e
lea rcx, [0x140000000]
movsxd rax, r14d
cmp byte [rax + rcx + 0xabba0], 0
jne 0x140079f39
mov edx, dword [rcx + rax*4 + 0xabc10]
test r13b, r13b
jne 0x140079fdf
test r12b, r12b
jne 0x14007a133
mov rcx, rdi
cmp byte [rsp + 0x90], r12b
je 0x140079f12
mov r8b, 1
jmp 0x140079f1f
cmp byte [rsp + 0x98], 0
je 0x140079f29
xor r8d, r8d
call fcn.140051c60
jmp 0x14007a13e
xor r9d, r9d
mov r8d, ebx
call fcn.140051c00
jmp 0x14007a13e
mov ecx, dword [rcx + rax*4 + 0xabc10]
cmp ecx, 6
jg 0x14007a03a
je 0x14007a022
test ecx, ecx
je 0x14007a00a
mov eax, 1
sub ecx, eax
je 0x140079fef
sub ecx, eax
je 0x140079fc6
sub ecx, eax
je 0x140079fab
sub ecx, eax
je 0x140079f93
cmp ecx, eax
jne 0x14007a13e
mov eax, dword [rdi + 0x60]
bt eax, 9
jae 0x14007a13e
btc eax, 9
mov edx, reloc.WSOCK32.dll_recv
jmp 0x14007a130
mov eax, dword [rdi + 0x60]
bt eax, 9
jb 0x14007a13e
bts eax, 9
mov edx, reloc.WSOCK32.dll_recv
jmp 0x140079fdc
mov eax, dword [rdi + 0x60]
bt eax, 8
jae 0x14007a13e
btc eax, 8
mov edx, reloc.WSOCK32.dll_select
jmp 0x14007a130
mov eax, dword [rdi + 0x60]
bt eax, 8
jb 0x14007a13e
bts eax, 8
mov edx, reloc.WSOCK32.dll_select
mov dword [rdi + 0x60], eax
xor r8d, r8d
mov rcx, rdi
call fcn.140051410
jmp 0x14007a13e
mov eax, dword [rdi + 0x60]
bt eax, 0xb
jae 0x14007a13e
btc eax, 0xb
mov edx, reloc.WSOCK32.dll_recvfrom
jmp 0x14007a130
mov eax, dword [rdi + 0x60]
bt eax, 0xb
jb 0x14007a13e
bts eax, 0xb
mov edx, reloc.WSOCK32.dll_recvfrom
jmp 0x140079fdc
mov eax, dword [rdi + 0x60]
bt eax, 0xc
jb 0x14007a13e
bts eax, 0xc
mov edx, 0x5b
jmp 0x140079fdc
sub ecx, 7
je 0x14007a11e
mov ebp, 1
sub ecx, ebp
je 0x14007a107
sub ecx, ebp
je 0x14007a0f3
sub ecx, ebp
je 0x14007a0ac
sub ecx, ebp
je 0x14007a08d
cmp ecx, ebp
jne 0x14007a13e
test r13b, r13b
jne 0x140079fc6
test r12b, r12b
jne 0x140079fab
xor r8d, r8d
lea edx, [rbp + 0x11]
mov rcx, rdi
call fcn.140051540
jmp 0x14007a13e
mov edx, reloc.WSOCK32.dll_listen
test r13b, r13b
jne 0x140079fdf
mov rcx, rdi
test r12b, r12b
jne 0x14007a136
mov r8b, bpl
jmp 0x14007a083
bt dword [rdi + 0x60], 8
jb 0x14007a0c2
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 0x12]
call fcn.140051410
mov al, byte [rsi]
test al, al
je 0x14007a0e5
mov rbx, rsi
movsx edx, al
xor r8d, r8d
mov rcx, rdi
add edx, 0x30
call fcn.140051540
add rbx, rbp
mov al, byte [rbx]
test al, al
jne 0x14007a0cb
bt dword [rdi + 0x60], 8
jb 0x14007a13e
mov edx, reloc.WSOCK32.dll_select
jmp 0x14007a133
mov eax, dword [rdi + 0x60]
bt eax, 0xd
jae 0x14007a13e
btc eax, 0xd
mov edx, 0x5c
jmp 0x14007a130
mov eax, dword [rdi + 0x60]
bt eax, 0xd
jb 0x14007a13e
bts eax, 0xd
mov edx, 0x5c
jmp 0x140079fdc
mov eax, dword [rdi + 0x60]
bt eax, 0xc
jae 0x14007a13e
btc eax, 0xc
mov edx, 0x5b
mov dword [rdi + 0x60], eax
mov rcx, rdi
xor r8d, r8d
call fcn.1400512e0
mov rcx, r15
call fcn.1400185f4
mov rcx, rsi
mov rbx, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
jmp fcn.1400185f4