Function at 0x1400111ea
Capabilities:
Manipulate console buffer

Disassembly:
jmp 0x140011c80
push rbp
push rdi
sub rsp, 0x208
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x4a
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
lea rcx, [0x1400250f3]
call fcn.1400113a7
cmp dword [0x14001f228], 0xffffffff
jne 0x140011cba
jmp 0x1400120ce
cmp dword [0x14001f228], 0
jne 0x140011dff
mov eax, dword [0x14001f028]
mov dword [0x14001f220], eax
mov eax, dword [0x14001f02c]
mov dword [0x14001f224], eax
mov dword [rbp + 4], 0xffffffff
jmp 0x140011cf0
mov eax, dword [rbp + 4]
inc eax
mov dword [rbp + 4], eax
cmp dword [rbp + 4], 1
jg 0x140011dff
mov dword [rbp + 0x24], 0xffffffff
jmp 0x140011d0b
mov eax, dword [rbp + 0x24]
inc eax
mov dword [rbp + 0x24], eax
cmp dword [rbp + 0x24], 1
jg 0x140011dfa
mov eax, dword [rbp + 4]
mov ecx, dword [0x14001f220]
add ecx, eax
mov eax, ecx
test eax, eax
jl 0x140011d38
mov eax, dword [rbp + 4]
mov ecx, dword [0x14001f224]
add ecx, eax
mov eax, ecx
cmp eax, 0xa
jle 0x140011d3a
jmp 0x140011d03
mov eax, dword [rbp + 0x24]
mov ecx, dword [0x14001f224]
add ecx, eax
mov eax, ecx
test eax, eax
jl 0x140011d5d
mov eax, dword [rbp + 0x24]
mov ecx, dword [0x14001f224]
add ecx, eax
mov eax, ecx
cmp eax, 0xa
jle 0x140011d5f
jmp 0x140011d03
mov eax, dword [rbp + 0x24]
mov ecx, dword [0x14001f224]
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 [0x14001f220]
add edx, ecx
mov ecx, edx
movsxd rcx, ecx
mov dword [rax + rcx*4], 1
mov eax, dword [0x14001f220]
mov ecx, dword [rbp + 4]
lea eax, [rax + rcx + 7]
shl eax, 1
mov word [rbp + 0x44], ax
mov eax, dword [0x14001f224]
mov ecx, dword [rbp + 0x24]
lea eax, [rax + rcx + 7]
mov word [rbp + 0x46], ax
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov dx, 0x40
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
jmp 0x140011d03
jmp 0x140011ce8
cmp dword [0x14001f228], 0x64
jne 0x140011f4d
mov dword [rbp + 0x64], 0xffffffff
jmp 0x140011e1d
mov eax, dword [rbp + 0x64]
inc eax
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 1
jg 0x140011f4d
mov dword [rbp + 0x84], 0xffffffff
jmp 0x140011e41
mov eax, dword [rbp + 0x84]
inc eax
mov dword [rbp + 0x84], eax
cmp dword [rbp + 0x84], 1
jg 0x140011f48
mov eax, dword [rbp + 0x64]
mov ecx, dword [0x14001f220]
add ecx, eax
mov eax, ecx
test eax, eax
jl 0x140011e71
mov eax, dword [rbp + 0x64]
mov ecx, dword [0x14001f224]
add ecx, eax
mov eax, ecx
cmp eax, 0xa
jle 0x140011e73
jmp 0x140011e33
mov eax, dword [rbp + 0x84]
mov ecx, dword [0x14001f224]
add ecx, eax
mov eax, ecx
test eax, eax
jl 0x140011e9c
mov eax, dword [rbp + 0x84]
mov ecx, dword [0x14001f224]
add ecx, eax
mov eax, ecx
cmp eax, 0xa
jle 0x140011e9e
jmp 0x140011e33
mov eax, dword [rbp + 0x84]
mov ecx, dword [0x14001f224]
add ecx, eax
mov eax, ecx
cdqe
imul rax, rax, 0x2c
lea rcx, [0x14001f230]
add rcx, rax
mov rax, rcx
mov ecx, dword [rbp + 0x64]
mov edx, dword [0x14001f220]
add edx, ecx
mov ecx, edx
movsxd rcx, ecx
mov dword [rax + rcx*4], 2
mov eax, dword [0x14001f220]
mov ecx, dword [rbp + 0x64]
lea eax, [rax + rcx + 7]
shl eax, 1
mov word [rbp + 0xa4], ax
mov eax, dword [0x14001f224]
mov ecx, dword [rbp + 0x84]
lea eax, [rax + rcx + 7]
mov word [rbp + 0xa6], ax
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov dx, 0xc0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, dword [rbp + 0xa4]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
lea rcx, [0x14001bf60]
call fcn.1400111b3
jmp 0x140011e33
jmp 0x140011e15
cmp dword [0x14001f228], 0x96
jne 0x1400120c0
mov dword [rbp + 0xc4], 0xffffffff
jmp 0x140011f77
mov eax, dword [rbp + 0xc4]
inc eax
mov dword [rbp + 0xc4], eax
cmp dword [rbp + 0xc4], 1
jg 0x1400120b4
mov dword [rbp + 0xe4], 0xffffffff
jmp 0x140011f9e
mov eax, dword [rbp + 0xe4]
inc eax
mov dword [rbp + 0xe4], eax
cmp dword [rbp + 0xe4], 1
jg 0x1400120af
mov eax, dword [rbp + 0xc4]
mov ecx, dword [0x14001f220]
add ecx, eax
mov eax, ecx
test eax, eax
jl 0x140011fd4
mov eax, dword [rbp + 0xc4]
mov ecx, dword [0x14001f224]
add ecx, eax
mov eax, ecx
cmp eax, 0xa
jle 0x140011fd6
jmp 0x140011f90
mov eax, dword [rbp + 0xe4]
mov ecx, dword [0x14001f224]
add ecx, eax
mov eax, ecx
test eax, eax
jl 0x140011fff
mov eax, dword [rbp + 0xe4]
mov ecx, dword [0x14001f224]
add ecx, eax
mov eax, ecx
cmp eax, 0xa
jle 0x140012001
jmp 0x140011f90
mov eax, dword [rbp + 0xe4]
mov ecx, dword [0x14001f224]
add ecx, eax
mov eax, ecx
cdqe
imul rax, rax, 0x2c
lea rcx, [0x14001f230]
add rcx, rax
mov rax, rcx
mov ecx, dword [rbp + 0xc4]
mov edx, dword [0x14001f220]
add edx, ecx
mov ecx, edx
movsxd rcx, ecx
mov dword [rax + rcx*4], 0
mov eax, dword [0x14001f220]
mov ecx, dword [rbp + 0xc4]
lea eax, [rax + rcx + 7]
shl eax, 1
mov word [rbp + 0x104], ax
mov eax, dword [0x14001f224]
mov ecx, dword [rbp + 0xe4]
lea eax, [rax + rcx + 7]
mov word [rbp + 0x106], ax
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
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, [0x14001bf60]
call fcn.1400111b3
jmp 0x140011f90
jmp 0x140011f69
mov dword [0x14001f228], 0xffffffff
jmp 0x1400120ce
mov eax, dword [0x14001f228]
inc eax
mov dword [0x14001f228], eax
lea rcx, [rbp - 0x20]
lea rdx, [0x14001bf20]
call fcn.14001133e
lea rsp, [rbp + 0x1e8]
pop rdi
pop rbp
ret