Function at 0x1400111a4
Capabilities:
Manipulate console buffer

Disassembly:
jmp 0x140012990
mov dword [rsp + 8], ecx
push rbp
push rdi
sub rsp, 0x428
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0xa2
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov ecx, dword [rsp + 0x448]
lea rcx, [0x14002a0a6]
call fcn.140011410
mov eax, 0x28
mov word [rbp + 0x104], ax
mov eax, 4
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.NEXT
call qword [sym.imp.ucrtbased.dll_puts]
mov dword [rbp + 0x124], 0
jmp 0x140012a1f
mov eax, dword [rbp + 0x124]
inc eax
mov dword [rbp + 0x124], eax
cmp dword [rbp + 0x124], 8
jge 0x140012b21
mov dword [rbp + 0x144], 0
jmp 0x140012a46
mov eax, dword [rbp + 0x144]
inc eax
mov dword [rbp + 0x144], eax
cmp dword [rbp + 0x144], 7
jge 0x140012b1c
cmp dword [rbp + 0x144], 0
je 0x140012a83
cmp dword [rbp + 0x144], 6
je 0x140012a83
cmp dword [rbp + 0x124], 0
je 0x140012a83
cmp dword [rbp + 0x124], 7
je 0x140012a83
mov dword [rbp + 0x3f4], 0
jmp 0x140012a8d
mov dword [rbp + 0x3f4], 2
movsxd rax, dword [rbp + 0x124]
imul rax, rax, 0x1c
lea rax, [rbp + rax + 0x10]
movsxd rcx, dword [rbp + 0x144]
mov edx, dword [rbp + 0x3f4]
mov dword [rax + rcx*4], edx
mov eax, dword [rbp + 0x124]
lea eax, [rax + rax + 0x22]
mov word [rbp + 0x164], ax
mov eax, dword [rbp + 0x144]
add eax, 5
mov word [rbp + 0x166], ax
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, dword [rbp + 0x164]
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 0x140012a38
jmp 0x140012a11
cmp dword [0x140023b20], 0
je 0x140012c32
mov dword [rbp + 0x184], 0
jmp 0x140012b48
mov eax, dword [rbp + 0x184]
inc eax
mov dword [rbp + 0x184], eax
cmp dword [rbp + 0x184], 4
jge 0x140012c23
movsxd rax, dword [rbp + 0x420]
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 + 0x184]
mov eax, dword [rax + rcx*8]
mov dword [rbp + 0x1a4], eax
movsxd rax, dword [rbp + 0x420]
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 + 0x184]
mov eax, dword [rax + rcx*8 + 4]
mov dword [rbp + 0x1c4], eax
mov eax, dword [rbp + 0x1a4]
lea eax, [rax + rax + 0x28]
mov word [rbp + 0x1e4], ax
mov eax, dword [rbp + 0x1c4]
add eax, 8
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]
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 0x140012b3a
mov dword [0x140023b20], 0
jmp 0x140012d27
mov dword [rbp + 0x204], 0
jmp 0x140012c4c
mov eax, dword [rbp + 0x204]
inc eax
mov dword [rbp + 0x204], eax
cmp dword [rbp + 0x204], 4
jge 0x140012d27
movsxd rax, dword [rbp + 0x420]
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 + 0x204]
mov eax, dword [rax + rcx*8]
mov dword [rbp + 0x224], eax
movsxd rax, dword [rbp + 0x420]
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 + 0x204]
mov eax, dword [rax + rcx*8 + 4]
mov dword [rbp + 0x244], eax
mov eax, dword [rbp + 0x224]
lea eax, [rax + rax + 0x28]
mov word [rbp + 0x264], ax
mov eax, dword [rbp + 0x244]
add eax, 8
mov word [rbp + 0x266], ax
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, dword [rbp + 0x264]
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 0x140012c3e
lea rcx, [rbp - 0x20]
lea rdx, [0x14001e690]
call fcn.14001139d
lea rsp, [rbp + 0x408]
pop rdi
pop rbp
ret