Function at 0x1400110a5
Capabilities:
Manipulate console buffer

Disassembly:
jmp 0x140012380
mov dword [rsp + 8], ecx
push rbp
push rdi
sub rsp, 0x1a8
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x32
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov ecx, dword [rsp + 0x1c8]
lea rcx, [0x1400250f3]
call fcn.1400113a7
movsxd rax, dword [rbp + 0x1a0]
lea rcx, section..data
lea rax, [rcx + rax*8]
mov ecx, 4
imul rcx, rcx, 0
mov eax, dword [rax + rcx]
mov dword [rbp + 4], eax
movsxd rax, dword [rbp + 0x1a0]
lea rcx, section..data
lea rax, [rcx + rax*8]
mov ecx, 4
imul rcx, rcx, 1
mov eax, dword [rax + rcx]
mov dword [rbp + 0x24], eax
mov eax, dword [0x14001f028]
lea eax, [rax + rax + 0xe]
mov word [rbp + 0x44], ax
mov eax, dword [0x14001f02c]
add eax, 7
mov word [rbp + 0x46], ax
mov eax, dword [0x14001f028]
mov ecx, dword [rbp + 4]
lea eax, [rax + rcx + 7]
shl eax, 1
mov word [rbp + 0x64], ax
mov eax, dword [0x14001f02c]
mov ecx, dword [rbp + 0x24]
lea eax, [rax + rcx + 7]
mov word [rbp + 0x66], ax
mov dword [rbp + 0x84], 0
mov dword [rbp + 0xa4], 0
movsxd rax, dword [0x14001f02c]
imul rax, rax, 0x2c
lea rcx, [0x14001f230]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [0x14001f028]
cmp dword [rax + rcx*4], 0
jne 0x14001247c
mov dword [rbp + 0x84], 0
jmp 0x1400124dc
movsxd rax, dword [0x14001f02c]
imul rax, rax, 0x2c
lea rcx, [0x14001f230]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [0x14001f028]
cmp dword [rax + rcx*4], 1
jne 0x1400124ad
mov dword [rbp + 0x84], 4
jmp 0x1400124dc
movsxd rax, dword [0x14001f02c]
imul rax, rax, 0x2c
lea rcx, [0x14001f230]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [0x14001f028]
cmp dword [rax + rcx*4], 2
jne 0x1400124dc
mov dword [rbp + 0x84], 8
mov eax, dword [rbp + 0x24]
mov ecx, dword [0x14001f02c]
add ecx, eax
mov eax, ecx
cdqe
imul rax, rax, 0x2c
lea rcx, [0x14001f230]
add rcx, rax
mov rax, rcx
mov ecx, dword [rbp + 4]
mov edx, dword [0x14001f028]
add edx, ecx
mov ecx, edx
movsxd rcx, ecx
cmp dword [rax + rcx*4], 0
jne 0x140012521
mov dword [rbp + 0xa4], 0
jmp 0x1400125a3
mov eax, dword [rbp + 0x24]
mov ecx, dword [0x14001f02c]
add ecx, eax
mov eax, ecx
cdqe
imul rax, rax, 0x2c
lea rcx, [0x14001f230]
add rcx, rax
mov rax, rcx
mov ecx, dword [rbp + 4]
mov edx, dword [0x14001f028]
add edx, ecx
mov ecx, edx
movsxd rcx, ecx
cmp dword [rax + rcx*4], 1
jne 0x140012563
mov dword [rbp + 0xa4], 4
jmp 0x1400125a3
mov eax, dword [rbp + 0x24]
mov ecx, dword [0x14001f02c]
add ecx, eax
mov eax, ecx
cdqe
imul rax, rax, 0x2c
lea rcx, [0x14001f230]
add rcx, rax
mov rax, rcx
mov ecx, dword [rbp + 4]
mov edx, dword [0x14001f028]
add edx, ecx
mov ecx, edx
movsxd rcx, ecx
cmp dword [rax + rcx*4], 2
jne 0x1400125a3
mov dword [rbp + 0xa4], 8
imul eax, dword [rbp + 0x84], 0x10
mov dword [rbp + 0x174], eax
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov ecx, dword [rbp + 0x174]
movzx edx, cx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, dword [rbp + 0x44]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
lea rcx, [0x14001bf60]
call fcn.1400111b3
imul eax, dword [rbp + 0xa4], 0x10
add eax, 0xf
mov dword [rbp + 0x174], eax
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov ecx, dword [rbp + 0x174]
movzx edx, cx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, dword [rbp + 0x64]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
lea rcx, [0x14001bf64]
call fcn.1400111b3
lea rcx, [rbp - 0x20]
lea rdx, [0x14001be20]
call fcn.14001133e
lea rsp, [rbp + 0x188]
pop rdi
pop rbp
ret