Function at 0x1400110aa
Capabilities:
Manipulate console buffer

Disassembly:
jmp 0x140012580
mov dword [rsp + 8], ecx
push rbp
push rdi
sub rsp, 0x2e8
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x82
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov ecx, dword [rsp + 0x308]
lea rcx, [0x14002a0a6]
call fcn.140011410
mov eax, 0x28
mov word [rbp + 0x104], ax
mov eax, 0xe
mov word [rbp + 0x106], ax
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, dword [rbp + 0x104]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
lea rcx, str.HOLD
call qword [sym.imp.ucrtbased.dll_puts]
mov ecx, dword [0x140023ae8]
call fcn.140011429
mov dword [rbp + 0x124], 0
jmp 0x14001261a
mov eax, dword [rbp + 0x124]
inc eax
mov dword [rbp + 0x124], eax
cmp dword [rbp + 0x124], 8
jge 0x14001281e
mov dword [rbp + 0x144], 0
jmp 0x140012641
mov eax, dword [rbp + 0x144]
inc eax
mov dword [rbp + 0x144], eax
cmp dword [rbp + 0x144], 7
jge 0x140012819
cmp dword [rbp + 0x144], 0
je 0x14001267e
cmp dword [rbp + 0x144], 6
je 0x14001267e
cmp dword [rbp + 0x124], 0
je 0x14001267e
cmp dword [rbp + 0x124], 7
je 0x14001267e
mov dword [rbp + 0x2b4], 0
jmp 0x140012688
mov dword [rbp + 0x2b4], 2
movsxd rax, dword [rbp + 0x124]
imul rax, rax, 0x1c
lea rax, [rbp + rax + 0x10]
movsxd rcx, dword [rbp + 0x144]
mov edx, dword [rbp + 0x2b4]
mov dword [rax + rcx*4], edx
cmp dword [rbp + 0x2e0], 0xffffffff
je 0x1400127aa
mov dword [rbp + 0x164], 0
jmp 0x1400126cf
mov eax, dword [rbp + 0x164]
inc eax
mov dword [rbp + 0x164], eax
cmp dword [rbp + 0x164], 4
jge 0x1400127aa
movsxd rax, dword [rbp + 0x2e0]
imul rax, rax, 0x80
lea rcx, [section..data]
add rcx, rax
mov rax, rcx
mov ecx, 0x20
imul rcx, rcx, 0
add rax, rcx
movsxd rcx, dword [rbp + 0x164]
mov eax, dword [rax + rcx*8]
mov dword [rbp + 0x184], eax
movsxd rax, dword [rbp + 0x2e0]
imul rax, rax, 0x80
lea rcx, [section..data]
add rcx, rax
mov rax, rcx
mov ecx, 0x20
imul rcx, rcx, 0
add rax, rcx
movsxd rcx, dword [rbp + 0x164]
mov eax, dword [rax + rcx*8 + 4]
mov dword [rbp + 0x1a4], eax
mov eax, dword [rbp + 0x184]
lea eax, [rax + rax + 0x28]
mov word [rbp + 0x1c4], ax
mov eax, dword [rbp + 0x1a4]
add eax, 0x12
mov word [rbp + 0x1c6], ax
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, dword [rbp + 0x1c4]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
mov eax, 4
imul rax, rax, 1
lea rcx, [0x140023380]
add rcx, rax
mov rax, rcx
mov rcx, rax
call qword [sym.imp.ucrtbased.dll_puts]
jmp 0x1400126c1
mov eax, dword [rbp + 0x124]
lea eax, [rax + rax + 0x22]
mov word [rbp + 0x1e4], ax
mov eax, dword [rbp + 0x144]
add eax, 0xf
mov word [rbp + 0x1e6], ax
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, dword [rbp + 0x1e4]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
movsxd rax, dword [rbp + 0x124]
imul rax, rax, 0x1c
lea rax, [rbp + rax + 0x10]
movsxd rcx, dword [rbp + 0x144]
movsxd rax, dword [rax + rcx*4]
lea rcx, [0x140023380]
lea rax, [rcx + rax*4]
mov rcx, rax
call qword [sym.imp.ucrtbased.dll_puts]
jmp 0x140012633
jmp 0x14001260c
lea rcx, [rbp - 0x20]
lea rdx, [0x14001e4e0]
call fcn.14001139d
lea rsp, [rbp + 0x2c8]
pop rdi
pop rbp
ret