Function at 0x14000b110
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
mov rax, qword [0x1400cf100]
xor rax, rsp
mov qword [rbp + 0x90], rax
movzx r15d, r8w
mov word [rsp + 0x40], r8w
mov r13, rdx
mov r14, rcx
mov qword [rsp + 0x48], rcx
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x20], rdx
xor edi, edi
mov dword [rbp - 0x30], edi
lea r12, [0x1400d0950]
cmp byte [0x1400cfd9d], dil
je 0x14000b1d2
lea r9, [rcx + 0x120]
cmp r12, r9
je 0x14000b1d2
mov rdx, qword [r9 + 0x10]
cmp qword [r9 + 0x18], 7
jbe 0x14000b18c
mov r9, qword [r9]
mov rax, qword [0x1400d0968]
cmp rdx, rax
ja 0x14000b1ca
mov rdi, r12
cmp rax, 7
cmova rdi, qword [0x1400d0950]
mov qword [0x1400d0960], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call fcn.1400a1c50
xor edx, edx
mov word [rbx + rdi], dx
xor edi, edi
jmp 0x14000b1d2
mov rcx, r12
call fcn.140047cc0
mov r8, r12
cmp qword [0x1400d0968], 7
cmova r8, qword [0x1400d0950]
mov rax, qword [0x1400d0960]
test rax, rax
je 0x14000cad0
mov rcx, r8
mov rdx, rdi
cmp word [r8], 0x3e
je 0x14000b215
cmp rax, 1
je 0x14000b218
dec rax
add rcx, 2
cmp word [rcx], 0x3e
jne 0x14000b202
mov rdx, rcx
test rdx, rdx
je 0x14000cad0
sub rdx, r8
sar rdx, 1
cmp rdx, 0xffffffffffffffff
je 0x14000cad0
mov rdx, r13
lea rcx, [rbp - 0x18]
call fcn.14003eb60
nop
mov r11, qword [0x1400d0968]
mov rax, r12
mov rbx, qword [0x1400d0950]
cmp r11, 7
cmova rax, rbx
mov r10, qword [rbp - 8]
mov rsi, 0xffffffffffffffff
cmp word [rax + r10*2], 0x3e
jne 0x14000b2bc
mov rcx, qword [0x1400d0928]
lea rsi, [0x1400d0910]
cmp rcx, 1
jb 0x14000b2a3
mov rax, rsi
cmp rcx, 7
cmova rax, qword [0x1400d0910]
mov qword [0x1400d0920], 1
mov dword [rax], 0x31
jmp 0x14000c538
lea r9, [0x1400b9850]
mov edx, 1
mov rcx, rsi
call fcn.140047cc0
jmp 0x14000c538
mov rdx, r12
cmp r11, 7
cmova rdx, rbx
mov r9, qword [0x1400d0960]
test r9, r9
je 0x14000b305
mov rax, r9
mov rcx, rdx
mov r8, rdi
cmp word [rdx], 0x3e
je 0x14000b2f5
cmp rax, 1
je 0x14000b2f8
dec rax
add rcx, 2
cmp word [rcx], 0x3e
jne 0x14000b2e2
mov r8, rcx
test r8, r8
je 0x14000b305
sub r8, rdx
sar r8, 1
jmp 0x14000b308
mov r8, rsi
sub r8, r10
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x70], xmm1
cmp r9, r10
jb 0x14000cb6a
sub r9, r10
cmp r9, r8
cmovb r8, r9
mov rax, r12
cmp r11, 7
cmova rax, rbx
lea rdx, [rax + r10*2]
lea rcx, [rbp + 0x60]
call fcn.140004340
mov r14d, 4
mov rdx, qword [rbp]
cmp rdx, 7
jbe 0x14000b38b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b386
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cba6
call fcn.140076910
movups xmm0, xmmword [rbp + 0x60]
movups xmmword [rbp - 0x18], xmm0
movups xmm2, xmmword [rbp + 0x70]
movups xmmword [rbp - 8], xmm2
lea rax, [rbp - 0x18]
movq r9, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 8
movq r10, xmm0
cmp r10, 7
cmova rax, r9
cmp word [rax], 0x3a
jne 0x14000b471
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x70], xmm1
movq rax, xmm2
cmp rax, 1
jb 0x14000cb6a
dec rax
mov r8, rsi
cmp rax, rsi
cmovb r8, rax
lea rdx, [rbp - 0x18]
cmp r10, 7
cmova rdx, r9
add rdx, 2
lea rcx, [rbp + 0x60]
call fcn.140004340
mov r14d, 0x14
mov rdx, qword [rbp]
cmp rdx, 7
jbe 0x14000b44e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b449
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cba6
call fcn.140076910
movups xmm1, xmmword [rbp + 0x60]
movups xmmword [rbp - 0x18], xmm1
movups xmm2, xmmword [rbp + 0x70]
movups xmmword [rbp - 8], xmm2
movdqa xmm0, xmm2
psrldq xmm0, 8
movq r10, xmm0
movq r9, xmm1
lea rax, [rbp - 0x18]
cmp r10, 7
cmova rax, r9
cmp word [rax], 0x20
jne 0x14000b52e
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x70], xmm1
movq rax, xmm2
cmp rax, 1
jb 0x14000cb6a
dec rax
mov r8, rsi
cmp rax, rsi
cmovb r8, rax
lea rdx, [rbp - 0x18]
cmp r10, 7
cmova rdx, r9
add rdx, 2
lea rcx, [rbp + 0x60]
call fcn.140004340
or r14d, 0x20
mov rdx, qword [rbp]
cmp rdx, 7
jbe 0x14000b50f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b50a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cba6
call fcn.140076910
movups xmm1, xmmword [rbp + 0x60]
movups xmmword [rbp - 0x18], xmm1
movups xmm0, xmmword [rbp + 0x70]
movups xmmword [rbp - 8], xmm0
psrldq xmm0, 8
movq r10, xmm0
movq r9, xmm1
mov r8, r12
mov rbx, qword [0x1400d0950]
mov rdi, qword [0x1400d0968]
cmp rdi, 7
cmova r8, rbx
mov r11, qword [0x1400d0960]
xor esi, esi
test r11, r11
je 0x14000b587
mov rax, r11
mov rcx, r8
mov edx, esi
cmp word [r8], 0x3e
je 0x14000b577
cmp rax, 1
je 0x14000b57a
dec rax
add rcx, 2
cmp word [rcx], 0x3e
jne 0x14000b564
mov rdx, rcx
test rdx, rdx
je 0x14000b587
sub rdx, r8
sar rdx, 1
jmp 0x14000b58e
mov rdx, 0xffffffffffffffff
mov rax, r12
cmp rdi, 7
cmova rax, rbx
lea rcx, [rax + rdx*2]
mov rax, qword [0x1400d3e58]
cmp qword [rax + 0x18], 7
jbe 0x14000b5ae
mov rax, qword [rax]
movzx eax, word [rax]
cmp word [rcx - 2], ax
je 0x14000b958
mov r8, r12
cmp rdi, 7
cmova r8, rbx
test r11, r11
je 0x14000b603
mov rax, r11
mov rcx, r8
mov rdx, rsi
cmp word [r8], 0x3e
je 0x14000b5f3
nop dword [rax + rax]
cmp rax, 1
je 0x14000b5f6
dec rax
add rcx, 2
cmp word [rcx], 0x3e
jne 0x14000b5e0
mov rdx, rcx
test rdx, rdx
je 0x14000b603
sub rdx, r8
sar rdx, 1
jmp 0x14000b60a
mov rdx, 0xffffffffffffffff
dec rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
cmp r11, rdx
jb 0x14000cb6a
sub r11, rdx
mov r8d, 1
cmp r11, r8
cmovb r8, r11
mov rax, r12
cmp rdi, 7
cmova rax, rbx
lea rdx, [rax + rdx*2]
lea rcx, [rsp + 0x70]
call fcn.140004340
or r14d, 8
or r14d, 1
mov dword [rbp - 0x30], r14d
lea r8, [rsp + 0x70]
mov rdi, qword [rsp + 0x70]
mov rsi, qword [rbp - 0x78]
cmp rsi, 7
cmova r8, rdi
mov rdx, qword [rbp - 0x80]
cmp rdx, 1
jne 0x14000b6b1
lea rcx, [0x1400b9854]
test rdx, rdx
je 0x14000b6a4
sub r8, rcx
nop word [rax + rax]
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x14000b6b1
add rcx, 2
sub rdx, 1
jne 0x14000b690
mov r10, qword [rbp]
mov r9, qword [rbp - 0x18]
jmp 0x14000b961
mov r8, r12
mov r10, qword [0x1400d0950]
mov r11, qword [0x1400d0968]
cmp r11, 7
cmova r8, r10
mov r9, qword [0x1400d0960]
test r9, r9
je 0x14000b713
mov rax, r9
mov rcx, r8
xor edx, edx
test r9, r9
je 0x14000b706
cmp word [r8], 0x3e
je 0x14000b703
nop word [rax + rax]
cmp rax, 1
je 0x14000b706
dec rax
add rcx, 2
cmp word [rcx], 0x3e
jne 0x14000b6f0
mov rdx, rcx
test rdx, rdx
je 0x14000b713
sub rdx, r8
sar rdx, 1
jmp 0x14000b71a
mov rdx, 0xffffffffffffffff
dec rdx
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
cmp r9, rdx
jb 0x14000cb7c
sub r9, rdx
mov r8d, 1
cmp r9, r8
cmovb r8, r9
mov rax, r12
cmp r11, 7
cmova rax, r10
lea rdx, [rax + rdx*2]
lea rcx, [rbp - 0x70]
call fcn.140004340
or r14d, 0x42
lea r8, [rbp - 0x70]
cmp qword [rbp - 0x58], 7
cmova r8, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x60]
cmp rdx, 1
jne 0x14000b7b1
lea rcx, [0x1400b9858]
test rdx, rdx
je 0x14000b6a4
sub r8, rcx
nop dword [rax]
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x14000b7b1
add rcx, 2
sub rdx, 1
jne 0x14000b790
mov r10, qword [rbp]
mov r9, qword [rbp - 0x18]
jmp 0x14000b961
mov r10, qword [rbp]
mov r9, qword [rbp - 0x18]
xor bl, bl
test r14b, 2
je 0x14000b80d
and r14d, 0xfffffffd
mov rdx, qword [rbp - 0x58]
cmp rdx, 7
jbe 0x14000b80d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b800
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cb82
call fcn.140076910
mov r10, qword [rbp]
mov r9, qword [rbp - 0x18]
test r14b, 1
je 0x14000b856
cmp rsi, 7
jbe 0x14000b856
lea rdx, [rsi*2 + 2]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000b846
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cba6
mov rcx, rdi
call fcn.140076910
mov r10, qword [rbp]
mov r9, qword [rbp - 0x18]
test bl, bl
je 0x14000b97e
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.1400096e0
mov rdx, qword [rsp + 0x68]
cmp rdx, 7
jbe 0x14000b8ad
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b8a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cba6
call fcn.140076910
nop
mov rdx, qword [rbp]
cmp rdx, 7
jbe 0x14000b8ed
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b8e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cb70
call fcn.140076910
xor ebx, ebx
mov qword [rbp - 8], rbx
mov qword [rbp], 7
mov word [rbp - 0x18], bx
mov rcx, qword [rsp + 0x48]
call fcn.14000cbf0
nop
mov rdx, qword [r13 + 0x18]
cmp rdx, 7
jbe 0x14000b94a
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
mov rcx, qword [r13]
jb 0x14000b945
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000cb76
mov rcx, r8
call fcn.140076910
mov qword [r13 + 0x10], rbx
mov word [r13], bx
jmp 0x14000cb38
mov rsi, qword [rbp - 0x78]
mov rdi, qword [rsp + 0x70]
lea rax, [rbp - 0x18]
cmp r10, 7
cmova rax, r9
cmp word [rax], 0x3c
je 0x14000b7b9
mov bl, 1
jmp 0x14000b7bb
mov rbx, qword [rbp - 8]
lea r11, [rbp - 0x18]
cmp r10, 7
cmova r11, r9
mov rcx, rbx
test rbx, rbx
mov esi, 0
cmovne rcx, rsi
lea rax, [0x1400b9664]
test rcx, rcx
je 0x14000b9c8
sub r11, rax
nop dword [rax]
movzx edx, word [rax + r11]
cmp dx, word [rax]
jne 0x14000ba74
add rax, 2
sub rcx, 1
jne 0x14000b9b0
test rbx, rbx
je 0x14000ba8b
lea rax, [rbp - 0x18]
cmp r10, 7
cmova rax, r9
cmp word [rax], 0x2a
jne 0x14000baed
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x70], xmm1
cmp rbx, 1
jb 0x14000cb6a
lea rax, [rbx - 1]
cmp rax, rbx
cmovb rbx, rax
lea rdx, [rbp - 0x18]
cmp r10, 7
cmova rdx, r9
add rdx, 2
mov r8, rbx
lea rcx, [rbp + 0x60]
call fcn.140004340
mov rdx, qword [rbp]
cmp rdx, 7
jbe 0x14000ba67
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ba62
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cba6
call fcn.140076910
movups xmm0, xmmword [rbp + 0x60]
movups xmm1, xmmword [rbp + 0x70]
jmp 0x14000bc0e
mov eax, 1
mov rcx, 0xffffffffffffffff
cmovb eax, ecx
test eax, eax
jns 0x14000b9d1
mov ecx, 0xa0
call fcn.1400054f0
mov ecx, 0x3c
call fcn.1400051c0
call fcn.1400059b0
nop
mov rdx, qword [rbp]
cmp rdx, 7
jbe 0x14000bd55
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bd50
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cb70
jmp 0x14000bd50
lea rax, [rbp - 0x18]
cmp r10, 7
cmova rax, r9
cmp word [rax], 0x2b
jne 0x14000bc16
lea rax, [rbp - 0x18]
cmp r10, 7
cmova rax, r9
mov r8d, dword [0x1400d3e08]
cmp word [rax + 2], 0x2b
jne 0x14000bb27
inc r8d
mov dword [0x1400d3e08], r8d
lea r9, [rbp + 0x8a]
test r8d, r8d
jns 0x14000bb80
neg r8d
nop word [rax + rax]
sub r9, 2
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dx
shl ax, 2
lea ecx, [rax + rdx]
add cx, cx
sub r8w, cx
add r8w, 0x30
mov word [r9], r8w
mov r8d, edx
test edx, edx
jne 0x14000bb40
add r9, 0xfffffffffffffffe
mov word [r9], 0x2d
jmp 0x14000bbb0
sub r9, 2
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dx
shl ax, 2
lea ecx, [rax + rdx]
add cx, cx
sub r8w, cx
add r8w, 0x30
mov word [r9], r8w
mov r8d, edx
test edx, edx
jne 0x14000bb80
lea r8, [rbp + 0x8a]
mov rdx, r9
lea rcx, [rsp + 0x50]
call fcn.14004a550
mov rdx, qword [rbp]
cmp rdx, 7
jbe 0x14000bc04
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bbff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cba6
call fcn.140076910
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbp - 8], xmm1
movups xmmword [rbp - 0x18], xmm0
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x60]
call fcn.140004cb0
mov rbx, rax
lea rax, [rbp - 0x18]
cmp rax, rbx
je 0x14000bc9d
mov rdx, qword [rbp]
cmp rdx, 7
jbe 0x14000bc6f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bc6a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cb88
call fcn.140076910
mov qword [rbp - 8], rsi
mov qword [rbp], 7
mov word [rbp - 0x18], si
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 8], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 7
mov word [rbx], si
mov rdx, qword [rbp + 0x78]
cmp rdx, 7
jbe 0x14000bcdd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bcd8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cb88
call fcn.140076910
movdqa xmm0, xmmword [0x1400c0230]
movdqu xmmword [rbp + 0x70], xmm0
mov word [rbp + 0x60], si
mov rdi, qword [rbp - 8]
test rdi, rdi
jne 0x14000bdbe
mov ecx, 0xa0
call fcn.1400054f0
mov ecx, 0x3c
call fcn.1400051c0
call fcn.1400059b0
nop
mov rdx, qword [rbp]
cmp rdx, 7
jbe 0x14000bd55
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bd50
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cb70
call fcn.140076910
mov word [rbp - 0x18], si
mov qword [rbp], 7
mov qword [rbp - 8], rsi
mov rcx, qword [rsp + 0x48]
call fcn.14000cbf0
nop
mov rdx, qword [r13 + 0x18]
cmp rdx, 7
jbe 0x14000bdb0
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
mov rcx, qword [r13]
jb 0x14000bdab
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000cb76
mov rcx, r8
call fcn.140076910
mov qword [r13 + 0x10], rsi
mov word [r13], si
jmp 0x14000cb38
lea rax, [rbp - 0x18]
mov r10, qword [rbp - 0x18]
mov r11, qword [rbp]
cmp r11, 7
cmova rax, r10
cmp word [rax], 0x3c
jne 0x14000c476
lea rax, [rbp - 0x18]
cmp r11, 7
cmova rax, r10
lea rcx, [rax + rdi*2]
mov rax, qword [0x1400d3e58]
cmp qword [rax + 0x18], 7
jbe 0x14000bdfd
mov rax, qword [rax]
movzx eax, word [rax]
cmp word [rcx - 2], ax
je 0x14000be32
lea rax, [rbp - 0x18]
cmp r11, 7
cmova rax, r10
cmp word [rax + rdi*2 - 2], 0x3a
je 0x14000be32
lea rax, [rbp - 0x18]
cmp r11, 7
cmova rax, r10
cmp word [rax + rdi*2 - 2], 0x2d
jne 0x14000c14f
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x78], rsi
mov rbx, qword [0x1400d0960]
cmp qword [0x1400d0968], 7
cmova r12, qword [0x1400d0950]
movabs r15, 0x7ffffffffffffffe
cmp rbx, r15
ja 0x14000cb8e
cmp rbx, 7
ja 0x14000be92
mov qword [rbp + 0x70], rbx
mov r14d, 7
mov qword [rbp + 0x78], r14
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0x60], xmm0
movq rsi, xmm0
jmp 0x14000bf42
mov r14, rbx
or r14, 7
cmp r14, r15
jbe 0x14000beb1
mov r14, r15
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
jmp 0x14000beda
cmp r14, 0xa
mov eax, 0xa
cmovb r14, rax
lea rcx, [r14 + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x14000cbb2
add rcx, rcx
je 0x14000bf17
cmp rcx, 0x1000
jb 0x14000bf0f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000cbb2
mov rcx, rax
call fcn.140076918
test rax, rax
je 0x14000cba6
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x14000bf17
call fcn.140076918
mov rsi, rax
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x78], r14
lea r8, [rbx*2 + 2]
mov rdx, r12
mov rcx, rsi
call fcn.1400a1c50
mov r11, qword [rbp]
mov rdi, qword [rbp - 8]
mov r10, qword [rbp - 0x18]
sub r15, rdi
cmp r15, 1
jb 0x14000cb94
lea r9, [rbp - 0x18]
cmp r11, 7
cmova r9, r10
mov qword [rsp + 0x30], 1
lea rax, [0x1400b96dc]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x50]
call fcn.14003e9e0
lea rdx, [rsp + 0x50]
lea r12, [0x1400d0950]
mov rcx, r12
call fcn.14003e940
mov rdx, qword [rsp + 0x68]
cmp rdx, 7
jbe 0x14000bfd5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bfd0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cb9a
call fcn.140076910
mov dl, 1
lea rcx, [rsp + 0x50]
call fcn.1400096e0
mov rdi, rax
lea rax, [rbp - 0x18]
cmp rax, rdi
je 0x14000c062
mov rdx, qword [rbp]
cmp rdx, 7
jbe 0x14000c02d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c028
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cba0
call fcn.140076910
xor r15d, r15d
mov qword [rbp - 8], r15
mov qword [rbp], 7
mov word [rbp - 0x18], r15w
movups xmm0, xmmword [rdi]
movups xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbp - 8], xmm1
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], 7
mov word [rdi], r15w
jmp 0x14000c065
xor r15d, r15d
mov rdx, qword [rsp + 0x68]
cmp rdx, 7
jbe 0x14000c0a7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c0a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cba0
call fcn.140076910
lea r9, [rbp + 0x60]
cmp r14, 7
cmova r9, rsi
mov rax, qword [0x1400d0968]
cmp rbx, rax
ja 0x14000c0ed
mov rdi, r12
cmp rax, 7
cmova rdi, qword [0x1400d0950]
mov qword [0x1400d0960], rbx
add rbx, rbx
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call fcn.1400a1c50
mov word [rbx + rdi], r15w
jmp 0x14000c100
mov rdx, rbx
mov rcx, r12
call fcn.140047cc0
mov r14, qword [rbp + 0x78]
mov rsi, qword [rbp + 0x60]
cmp r14, 7
jbe 0x14000c13b
lea rdx, [r14*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14000c133
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cba6
mov rcx, rsi
call fcn.140076910
xor esi, esi
movzx r15d, word [rsp + 0x40]
mov r10, qword [rbp - 0x18]
mov rdi, qword [rbp - 8]
mov r11, qword [rbp]
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
cmp rdi, 1
jb 0x14000cb6a
lea rax, [rdi - 1]
mov r8d, 5
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp - 0x18]
cmp r11, 7
cmova rdx, r10
add rdx, 2
lea rcx, [rbp - 0x50]
call fcn.140004340
lea r8, [rbp - 0x50]
mov r9, qword [rbp - 0x50]
mov r10, qword [rbp - 0x38]
cmp r10, 7
cmova r8, r9
mov rdx, qword [rbp - 0x40]
cmp rdx, 5
jne 0x14000c1d8
lea rcx, str.rand:
test rdx, rdx
je 0x14000c1d4
sub r8, rcx
nop
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x14000c1d8
add rcx, 2
sub rdx, 1
jne 0x14000c1c0
mov bl, 1
jmp 0x14000c1da
xor bl, bl
cmp r10, 7
jbe 0x14000c215
lea rdx, [r10*2 + 2]
mov rax, r9
cmp rdx, 0x1000
jb 0x14000c20d
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cba6
mov rcx, r9
call fcn.140076910
test bl, bl
je 0x14000c300
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x50]
call fcn.14003eb60
mov edx, 6
mov rcx, rax
call fcn.14000aaa0
mov dl, 1
lea rcx, [rsp + 0x50]
call fcn.1400195a0
mov rbx, rax
lea rax, [rbp - 0x18]
cmp rax, rbx
je 0x14000c2be
mov rdx, qword [rbp]
cmp rdx, 7
jbe 0x14000c290
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c28b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cbac
call fcn.140076910
mov qword [rbp - 8], rsi
mov qword [rbp], 7
mov word [rbp - 0x18], si
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 8], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 7
mov word [rbx], si
mov rdx, qword [rsp + 0x68]
cmp rdx, 7
jbe 0x14000c300
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c2fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cbac
call fcn.140076910
movzx esi, byte [0x1400cfd9d]
mov r14, qword [rsp + 0x48]
test sil, sil
je 0x14000c321
mov r9, qword [r14 + 0x160]
mov qword [0x1400d3e10], r9
jmp 0x14000c328
mov r9, qword [0x1400d3e10]
lea rbx, [rbp - 0x18]
mov r10, qword [rbp - 0x18]
mov r11, qword [rbp]
cmp r11, 7
cmova rbx, r10
lea rcx, [0x1400b986c]
mov rdi, qword [rbp - 8]
cmp rdi, 1
jne 0x14000c375
mov r8, rdi
mov rdx, rcx
test rdi, rdi
je 0x14000c37f
sub rbx, rcx
nop dword [rax + rax]
movzx eax, word [rdx + rbx]
cmp ax, word [rdx]
jne 0x14000c375
add rdx, 2
sub r8, 1
jne 0x14000c360
jmp 0x14000c37f
inc r9
mov qword [0x1400d3e10], r9
lea r8, [rbp - 0x18]
cmp r11, 7
cmova r8, r10
cmp rdi, 1
jne 0x14000c47b
mov rdx, rdi
test rdi, rdi
je 0x14000c3b8
sub r8, rcx
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x14000c47b
add rcx, 2
sub rdx, 1
jne 0x14000c3a0
cmp qword [0x1400d0968], 7
cmova r12, qword [0x1400d0950]
mov rax, qword [0x1400d0960]
xor ebx, ebx
test rax, rax
je 0x14000c406
mov rcx, r12
mov edx, ebx
cmp word [r12], 0x3e
je 0x14000c3f6
cmp rax, 1
je 0x14000c3f9
dec rax
add rcx, 2
cmp word [rcx], 0x3e
jne 0x14000c3e3
mov rdx, rcx
test rdx, rdx
je 0x14000c406
sub rdx, r12
sar rdx, 1
jmp 0x14000c40d
mov rdx, 0xffffffffffffffff
add r9, rdx
mov qword [0x1400d3e10], r9
test sil, sil
je 0x14000c423
mov qword [r14 + 0x160], r9
cmp r11, 7
jbe 0x14000c45e
lea rdx, [r11*2 + 2]
mov rax, r10
cmp rdx, 0x1000
jb 0x14000c456
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cb70
mov rcx, r10
call fcn.140076910
mov qword [rbp - 8], rbx
mov qword [rbp], 7
mov word [rbp - 0x18], bx
mov rcx, r14
jmp 0x14000b904
mov r14, qword [rsp + 0x48]
lea r9, [rbp - 0x18]
cmp r11, 7
cmova r9, r10
mov rax, qword [0x1400d0928]
lea rsi, [0x1400d0910]
cmp rdi, rax
ja 0x14000c4c7
mov rbx, rsi
cmp rax, 7
cmova rbx, qword [0x1400d0910]
mov qword [0x1400d0920], rdi
lea r8, [rdi + rdi]
mov rdx, r9
mov rcx, rbx
call fcn.1400a1c50
xor edx, edx
mov word [rbx + rdi*2], dx
jmp 0x14000c4d2
mov rdx, rdi
mov rcx, rsi
call fcn.140047cc0
lea rax, [rbp - 0x18]
cmp qword [rbp], 7
cmova rax, qword [rbp - 0x18]
cmp word [rax], 0x7b
je 0x14000ca6f
call fcn.140080eac
mov rdi, rax
lea rbx, [rbp - 0x18]
cmp qword [rbp], 7
cmova rbx, qword [rbp - 0x18]
xor eax, eax
mov dword [rdi], eax
mov r8d, 0xa
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.14007d260
cmp rbx, qword [rbp - 0x30]
je 0x14000cbb8
cmp dword [rdi], 0x22
je 0x14000cbc5
test eax, eax
jle 0x14000ca6f
mov r14, qword [rsp + 0x48]
xor edi, edi
mov qword [rbp + 0x10], 1
mov word [rbp + 0x1a], di
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x20], xmm1
mov qword [rbp + 0x30], rdi
mov word [rbp + 0x18], r15w
sub r15w, 0x23
mov eax, edi
cmp r15w, 5
setbe al
mov dword [rbp + 0x1c], eax
movaps xmm0, xmmword [rbp + 0x10]
movups xmmword [rbp + 0x38], xmm0
movups xmmword [rbp + 0x48], xmm1
movsd xmm0, qword [rbp + 0x30]
movsd qword [rbp + 0x58], xmm0
mov dword [rbp + 0x44], 2
call fcn.140080eac
mov rbx, rax
cmp qword [0x1400d0928], 7
cmova rsi, qword [0x1400d0910]
xor r15d, r15d
mov dword [rax], r15d
mov r8d, 0xa
lea rdx, [rbp - 0x30]
mov rcx, rsi
call fcn.14007d260
mov edi, eax
cmp rsi, qword [rbp - 0x30]
je 0x14000cbd2
cmp dword [rbx], 0x22
je 0x14000cbdf
mov ebx, r15d
test eax, eax
jle 0x14000c846
lea rsi, [0x1400b9718]
nop dword [rax + rax]
mov ecx, 0x1b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x1b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14000c8cf
cmp qword [r13 + 0x10], 3
jne 0x14000c810
mov r8, r13
mov r9, qword [r13 + 0x18]
cmp r9, 7
jbe 0x14000c61b
mov r8, qword [r13]
mov edx, 3
lea rax, [0x1400b9870]
mov rcx, rax
sub r8, rax
nop dword [rax]
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x14000c65d
add rcx, 2
sub rdx, 1
jne 0x14000c630
mov ecx, 2
call fcn.1400055e0
mov ecx, 4
call fcn.1400055e0
jmp 0x14000c825
mov edx, 3
lea rax, [0x1400b9878]
mov rcx, rax
cmp r9, 7
jbe 0x14000c678
mov r8, qword [r13]
jmp 0x14000c67b
mov r8, r13
sub r8, rax
nop
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x14000c6ad
add rcx, 2
sub rdx, 1
jne 0x14000c680
mov ecx, 8
call fcn.1400055e0
mov ecx, 0x10
call fcn.1400055e0
jmp 0x14000c825
mov edx, 3
lea rax, [0x1400b9880]
mov rcx, rax
cmp r9, 7
jbe 0x14000c6c8
mov r8, qword [r13]
jmp 0x14000c6cb
mov r8, r13
sub r8, rax
nop
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x14000c6fd
add rcx, 2
sub rdx, 1
jne 0x14000c6d0
mov ecx, 0x20
call fcn.1400055e0
mov ecx, 0x40
call fcn.1400055e0
jmp 0x14000c825
mov edx, 3
lea rax, [0x1400b9710]
mov rcx, rax
cmp r9, 7
jbe 0x14000c718
mov r8, qword [r13]
jmp 0x14000c71b
mov r8, r13
sub r8, rax
nop
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x14000c743
add rcx, 2
sub rdx, 1
jne 0x14000c720
mov ecx, 0x1000
call fcn.1400055e0
jmp 0x14000c825
mov edx, 3
lea rax, [0x1400b9708]
mov rcx, rax
cmp r9, 7
jbe 0x14000c75e
mov r8, qword [r13]
jmp 0x14000c761
mov r8, r13
sub r8, rax
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x14000c787
add rcx, 2
sub rdx, 1
jne 0x14000c764
mov ecx, 0x1000
call fcn.1400055e0
jmp 0x14000c825
mov edx, 3
lea rax, [0x1400b9720]
mov rcx, rax
cmp r9, 7
jbe 0x14000c7a2
mov r8, qword [r13]
jmp 0x14000c7a5
mov r8, r13
sub r8, rax
nop dword [rax + rax]
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x14000c7d0
add rcx, 2
sub rdx, 1
jne 0x14000c7b0
mov ecx, 0x1000
call fcn.1400055e0
jmp 0x14000c825
mov edx, 3
mov rcx, rsi
cmp r9, 7
jbe 0x14000c7e4
mov r8, qword [r13]
jmp 0x14000c7e7
mov r8, r13
sub r8, rsi
nop word [rax + rax]
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x14000c810
add rcx, 2
sub rdx, 1
jne 0x14000c7f0
mov ecx, 0x1000
call fcn.1400055e0
jmp 0x14000c825
mov r8d, 0x28
lea rdx, [rbp + 0x10]
mov ecx, 2
call qword [sym.imp.USER32.dll_SendInput]
mov ecx, dword [0x1400d3e28]
test ecx, ecx
jle 0x14000c83c
lea eax, [rbx + 1]
cmp edi, eax
je 0x14000c83c
call qword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp ebx, edi
jl 0x14000c5e0
movzx r14d, byte [0x1400cfd9d]
mov rbx, qword [rsp + 0x48]
test r14b, r14b
je 0x14000c9a5
mov rsi, qword [rbx + 0x160]
mov qword [0x1400d3e10], rsi
lea r9, [rbx + 0x120]
cmp r12, r9
je 0x14000c9ac
mov rdx, qword [r9 + 0x10]
cmp qword [r9 + 0x18], 7
jbe 0x14000c888
mov r9, qword [r9]
mov rax, qword [0x1400d0968]
cmp rdx, rax
ja 0x14000c995
mov rdi, r12
cmp rax, 7
cmova rdi, qword [0x1400d0950]
mov qword [0x1400d0960], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call fcn.1400a1c50
mov word [rdi + rbx], r15w
mov rbx, qword [rsp + 0x48]
jmp 0x14000c9ac
mov byte [0x1400d3e23], 1
mov byte [0x1400d3e07], r15b
cmp dword [0x1400d3e28], r15d
jle 0x14000c8ed
mov dword [0x1400d3e28], r15d
mov rdx, qword [rbp]
cmp rdx, 7
jbe 0x14000c92d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c928
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cb70
call fcn.140076910
mov qword [rbp - 8], r15
mov qword [rbp], 7
mov word [rbp - 0x18], r15w
mov rcx, r14
call fcn.14000cbf0
nop
mov rdx, qword [r13 + 0x18]
cmp rdx, 7
jbe 0x14000c987
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
mov rcx, qword [r13]
jb 0x14000c982
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000cb76
mov rcx, r8
call fcn.140076910
mov qword [r13 + 0x10], r15
mov word [r13], r15w
jmp 0x14000cb38
mov rcx, r12
call fcn.140047cc0
movzx r14d, byte [0x1400cfd9d]
mov rsi, qword [0x1400d3e10]
cmp qword [0x1400d0968], 7
cmova r12, qword [0x1400d0950]
mov rax, qword [0x1400d0960]
test rax, rax
je 0x14000c9f9
mov rcx, r12
mov rdx, r15
cmp word [r12], 0x3e
je 0x14000c9e9
cmp rax, 1
je 0x14000c9ec
dec rax
add rcx, 2
cmp word [rcx], 0x3e
jne 0x14000c9d6
mov rdx, rcx
test rdx, rdx
je 0x14000c9f9
sub rdx, r12
sar rdx, 1
jmp 0x14000ca00
mov rdx, 0xffffffffffffffff
add rsi, rdx
mov qword [0x1400d3e10], rsi
test r14b, r14b
je 0x14000ca16
mov qword [rbx + 0x160], rsi
mov rdx, qword [rbp]
cmp rdx, 7
jbe 0x14000ca56
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ca51
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cb70
call fcn.140076910
mov qword [rbp - 8], r15
mov qword [rbp], 7
mov word [rbp - 0x18], r15w
mov rcx, rbx
jmp 0x14000c941
mov ecx, 0xa0
call fcn.1400054f0
mov ecx, 0x3c
call fcn.1400051c0
call fcn.1400059b0
nop
mov rdx, qword [rbp]
cmp rdx, 7
jbe 0x14000cac9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cac4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cb70
call fcn.140076910
xor ebx, ebx
jmp 0x14000c45e
mov ecx, 0xa0
call fcn.1400054f0
mov ecx, 0x3c
call fcn.1400051c0
call fcn.1400059b0
nop
mov rcx, r14
call fcn.14000cbf0
nop
mov rdx, qword [r13 + 0x18]
cmp rdx, 7
jbe 0x14000cb2f
lea rdx, [rdx*2 + 2]
mov rcx, qword [r13]
cmp rdx, 0x1000
jb 0x14000cb2a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000cb76
mov rcx, r8
call fcn.140076910
mov qword [r13 + 0x10], rdi
mov word [r13], di
mov qword [r13 + 0x18], 7
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.1400768f0
mov rbx, qword [rsp + 0x1f0]
add rsp, 0x1a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140043760
nop
call fcn.140086abc
nop
call fcn.140086abc
nop
call fcn.140043760
int3
call fcn.140086abc
nop
call fcn.140086abc
int3
call fcn.140002170
nop
call fcn.140002170
int3
call fcn.140086abc
int3
call fcn.140086abc
nop
call fcn.140086abc
int3
call fcn.140086abc
int3
call fcn.1400020d0
int3
lea rcx, str.invalid_stoi_argument
call fcn.140053f2c
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.140053f74
int3
lea rcx, str.invalid_stoi_argument
call fcn.140053f2c
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.140053f74
int3