Function at 0x180037b50
Capabilities:
Accept command line arguments
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
imul eax, ecx, 0xea
mov r12, r9
mov r14, r8
mov rbp, rdx
mov r15d, ecx
mov esi, ecx
mov dword [rsp + 0x28], eax
cmp ecx, eax
ja 0x180037e5d
mov rdi, qword [rsp + 0x28]
xor ebx, ebx
movzx r13d, byte [rsp + 0x60]
nop dword [rax]
cmp esi, 0x8a6
ja 0x180037c22
je 0x180037bfd
cmp esi, 0x3a
je 0x180037be8
cmp esi, 0x52
je 0x180037be0
cmp esi, 0xf1
je 0x180037e7f
cmp esi, 0x61e
jne 0x180037e4d
lea r8, str.Listen
mov rdx, rdi
call fcn.180017010
jmp 0x180037e4d
mov r13b, 0x37
jmp 0x180037e4d
mov ecx, 0x238
call fcn.180062a58
mov rdi, rax
mov dword [rax + 8], ebx
jmp 0x180037e4d
lea r9, [rsp + 0x20]
mov dword [rsp + 0x20], 0xfa
mov r8d, 0xe6
lea rdx, [rsp + 0x60]
mov rcx, rbp
call fcn.18001f640
jmp 0x180037e4d
cmp esi, 0xc02
je 0x180037c9c
cmp esi, 0x10fa
je 0x180037c87
cmp esi, 0x11e6
je 0x180037ec4
cmp esi, 0x194e
jne 0x180037e4d
cmp dword [rsp + 0x60], 1
jne 0x180037c65
xor r8d, r8d
mov rdx, rbp
lea ecx, [r8 + 5]
call fcn.180016730
jmp 0x180037e4d
cmp dword [rsp + 0x60], 2
jne 0x180037e4d
mov r9d, 0x8d
mov r8, rbp
xor edx, edx
xor ecx, ecx
call fcn.180030f30
jmp 0x180037e4d
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
movzx ecx, r13b
call qword [sym.imp.USER32.dll_VkKeyScanA]
jmp 0x180037e4d
mov dword [rdi + 0x230], ebx
cmp qword [rdi], rbx
je 0x180037ec9
mov qword [rdi + 0x30], rbx
mov qword [rdi + 0x38], rbx
mov qword [rdi + 0x40], rbx
mov qword [rdi + 0x48], rbx
mov qword [rdi + 0x50], rbx
mov qword [rdi + 0x58], rbx
mov qword [rdi + 0x60], rbx
mov qword [rdi + 0x68], rbx
mov qword [rdi + 0x70], rbx
mov qword [rdi + 0x78], rbx
mov qword [rdi + 0x80], rbx
mov qword [rdi + 0x88], rbx
mov qword [rdi + 0x90], rbx
mov qword [rdi + 0x98], rbx
mov qword [rdi + 0xa0], rbx
mov qword [rdi + 0xa8], rbx
mov qword [rdi + 0xb0], rbx
mov qword [rdi + 0xb8], rbx
mov qword [rdi + 0xc0], rbx
mov qword [rdi + 0xc8], rbx
mov qword [rdi + 0xd0], rbx
mov qword [rdi + 0xd8], rbx
mov qword [rdi + 0xe0], rbx
mov qword [rdi + 0xe8], rbx
mov qword [rdi + 0xf0], rbx
mov qword [rdi + 0xf8], rbx
mov qword [rdi + 0x100], rbx
mov qword [rdi + 0x108], rbx
mov qword [rdi + 0x110], rbx
mov qword [rdi + 0x118], rbx
mov qword [rdi + 0x120], rbx
mov qword [rdi + 0x128], rbx
mov qword [rdi + 0x130], rbx
mov qword [rdi + 0x138], rbx
mov qword [rdi + 0x140], rbx
mov qword [rdi + 0x148], rbx
mov qword [rdi + 0x150], rbx
mov qword [rdi + 0x158], rbx
mov qword [rdi + 0x160], rbx
mov qword [rdi + 0x168], rbx
mov qword [rdi + 0x170], rbx
mov qword [rdi + 0x178], rbx
mov qword [rdi + 0x180], rbx
mov qword [rdi + 0x188], rbx
mov qword [rdi + 0x190], rbx
mov qword [rdi + 0x198], rbx
mov qword [rdi + 0x1a0], rbx
mov qword [rdi + 0x1a8], rbx
mov qword [rdi + 0x1b0], rbx
mov qword [rdi + 0x1b8], rbx
mov qword [rdi + 0x1c0], rbx
mov qword [rdi + 0x1c8], rbx
mov qword [rdi + 0x1d0], rbx
mov qword [rdi + 0x1d8], rbx
mov qword [rdi + 0x1e0], rbx
mov qword [rdi + 0x1e8], rbx
mov qword [rdi + 0x1f0], rbx
mov qword [rdi + 0x1f8], rbx
mov qword [rdi + 0x200], rbx
mov qword [rdi + 0x208], rbx
mov qword [rdi + 0x210], rbx
mov qword [rdi + 0x218], rbx
mov qword [rdi + 0x220], rbx
mov qword [rdi + 0x228], rbx
imul eax, r15d, 0x1a
add esi, eax
cmp esi, dword [rsp + 0x28]
jbe 0x180037ba0
mov rax, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov r8, rbp
mov edx, 8
mov rcx, r14
call fcn.180017cd0
test al, al
jne 0x180037e5d
nop dword [rax]
nop word [rax + rax]
imul ecx, dword [r12], 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r8, rbp
mov edx, 8
mov rcx, r14
call fcn.180017cd0
test al, al
je 0x180037ea0
jmp 0x180037e5d
mov rax, rdi
jmp 0x180037e62
mov ecx, 2
call fcn.1800588a4
mov rcx, rax
lea rdx, str.film_transport_but_adds_a_right_angle__waist_level__finder__good
call fcn.1800010c0
mov rcx, rdi
call fcn.180062038
mov rax, rbx
jmp 0x180037e62