Function at 0x140001f80
Capabilities:
Manipulate console buffer

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0x90
mov rax, qword [0x140032040]
xor rax, rsp
mov qword [rbp + 0x27], rax
xor ecx, ecx
call fcn.14000d368
mov rcx, rax
call fcn.14000cdcc
xorps xmm0, xmm0
movups xmmword [rbp + 7], xmm0
mov dword [rbp - 0x21], 0x1e
mov dword [rbp - 0x1d], 0xf
movdqu xmmword [rbp - 9], xmm0
xor r13d, r13d
mov qword [rbp + 7], r13
mov qword [rbp + 0xf], r13
mov qword [rbp + 0x17], r13
lea rax, [rbp + 0x1f]
mov qword [rbp - 0x11], rax
lea ecx, [r13 + 0x10]
call fcn.1400064b8
mov qword [rbp - 0x19], rax
lea rcx, [rbp - 9]
mov qword [rax], rcx
mov qword [rax + 8], r13
mov qword [rbp - 9], rax
lea rax, [rbp - 9]
mov qword [rbp - 0x31], rax
mov rdx, qword [rbp + 0xf]
mov r8, qword [rbp + 0x17]
lea eax, [r8 + rdx]
mov rcx, qword [rbp + 7]
test al, 1
jne 0x14000204b
lea rax, [r8 + 2]
shr rax, 1
cmp rcx, rax
ja 0x14000204b
lea rcx, [rbp - 9]
call fcn.140003820
mov r8, qword [rbp + 0x17]
mov rdx, qword [rbp + 0xf]
mov rcx, qword [rbp + 7]
lea rax, [rcx*2 - 1]
and rdx, rax
mov qword [rbp + 0xf], rdx
lea rbx, [r8 + rdx]
dec rcx
mov rax, rbx
shr rax, 1
and rcx, rax
lea rdi, [rcx*8]
mov rcx, qword [rbp - 1]
cmp qword [rcx + rdi], 0
jne 0x140002093
mov ecx, 0x10
call fcn.1400064b8
mov rcx, qword [rbp - 1]
mov qword [rcx + rdi], rax
mov rcx, qword [rbp - 1]
and ebx, 1
mov rcx, qword [rcx + rdi]
mov rax, qword [rbp - 0x21]
mov qword [rcx + rbx*8], rax
inc qword [rbp + 0x17]
call fcn.14000cda0
mov edi, eax
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x3a
sub edi, ecx
inc edi
call fcn.14000cda0
mov ebx, eax
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x1c
sub ebx, ecx
inc ebx
mov rdx, qword [rbp + 0xf]
mov r8, qword [rbp + 0x17]
add r8, rdx
mov rax, qword [rbp - 9]
test rax, rax
je 0x140002101
mov rax, qword [rax]
jmp 0x140002104
mov rax, r13
cmp rdx, r8
je 0x14000214f
mov r9, qword [rax + 8]
mov r10, qword [rax + 0x10]
dec r10
nop dword [rax]
nop dword [rax + rax]
mov rax, rdx
shr rax, 1
and rax, r10
mov rcx, rdx
and ecx, 1
mov rax, qword [r9 + rax*8]
cmp dword [rax + rcx*8], edi
jne 0x14000213e
cmp dword [rax + rcx*8 + 4], ebx
je 0x140002146
inc rdx
cmp rdx, r8
jne 0x140002120
cmp rdx, r8
jne 0x1400020a6
mov word [rbp - 0x39], di
mov word [rbp - 0x37], bx
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
mov edx, dword [rbp - 0x39]
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
mov dl, 0x40
call fcn.140002f70
mov r15d, 3
lea r12d, [r15 + 0x61]
mov esi, r13d
mov word [rbp - 0x37], r13w
mov eax, 0x1d
mov word [rbp - 0x33], ax
mov word [rbp - 0x39], si
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
mov edx, dword [rbp - 0x39]
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
mov dl, 0x23
call fcn.140002f70
mov word [rbp - 0x35], si
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
mov edx, dword [rbp - 0x35]
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
mov dl, 0x23
call fcn.140002f70
inc esi
cmp esi, 0x3c
jl 0x140002190
mov esi, 1
mov word [rbp - 0x35], r13w
mov eax, 0x3b
mov word [rbp - 0x39], ax
nop
mov word [rbp - 0x33], si
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
mov edx, dword [rbp - 0x35]
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
mov dl, 0x23
call fcn.140002f70
mov word [rbp - 0x37], si
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
mov edx, dword [rbp - 0x39]
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
mov dl, 0x23
call fcn.140002f70
inc esi
cmp esi, 0x1d
jl 0x1400021f0
mov rsi, qword [rbp + 0xf]
mov r14, qword [rbp + 0x17]
add r14, rsi
cmp rsi, r14
je 0x1400022a6
nop dword [rax + rax]
mov rcx, qword [rbp + 7]
dec rcx
mov rax, rsi
shr rax, 1
and rcx, rax
mov r8, rsi
and r8d, 1
mov rax, qword [rbp - 1]
mov rcx, qword [rax + rcx*8]
mov edx, dword [rcx + r8*8 + 4]
mov eax, dword [rcx + r8*8]
mov word [rbp - 0x35], ax
mov word [rbp - 0x33], dx
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
mov edx, dword [rbp - 0x35]
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
mov dl, 0x2a
call fcn.140002f70
inc rsi
cmp rsi, r14
jne 0x140002250
call fcn.14000d1ac
test eax, eax
je 0x1400022f1
call fcn.14000cf4c
cmp al, 0x61
je 0x1400022e5
cmp al, 0x64
je 0x1400022dd
cmp al, 0x73
je 0x1400022cf
cmp al, 0x77
jne 0x1400022f1
mov r15d, r13d
mov r12d, 0xc8
jmp 0x1400022f1
mov r15d, 1
mov r12d, 0xc8
jmp 0x1400022f1
mov r15d, 3
jmp 0x1400022eb
mov r15d, 2
mov r12d, 0x64
mov r14, qword [rbp + 0xf]
mov rcx, r14
shr rcx, 1
mov r9, qword [rbp + 7]
lea rax, [r9 - 1]
and rcx, rax
mov r11, r14
and r11d, 1
mov r8, qword [rbp - 1]
mov rax, qword [r8 + rcx*8]
mov r10, qword [rax + r11*8]
mov qword [rbp - 0x31], r10
mov rdx, r10
shr rdx, 0x20
mov ecx, r15d
test r15d, r15d
je 0x140002352
sub ecx, 1
je 0x14000234d
sub ecx, 1
je 0x140002344
cmp ecx, 1
jne 0x140002358
lea eax, [r10 + 1]
mov dword [rbp - 0x31], eax
jmp 0x140002358
lea eax, [r10 - 1]
mov dword [rbp - 0x31], eax
jmp 0x140002358
lea eax, [rdx + 1]
jmp 0x140002355
lea eax, [rdx - 1]
mov dword [rbp - 0x2d], eax
mov eax, dword [rbp - 0x31]
dec eax
cmp eax, 0x39
ja 0x1400025e3
mov eax, dword [rbp - 0x2d]
dec eax
cmp eax, 0x1b
ja 0x1400025e3
test r11, r11
jne 0x14000239e
mov rax, qword [rbp + 0x17]
add rax, 2
shr rax, 1
cmp r9, rax
ja 0x14000239e
lea rcx, [rbp - 9]
call fcn.140003820
mov r14, qword [rbp + 0xf]
mov r9, qword [rbp + 7]
mov r8, qword [rbp - 1]
lea rax, [r9 + r9]
lea rsi, [rax - 1]
and rsi, r14
mov qword [rbp + 0xf], rsi
cmove rsi, rax
dec rsi
lea rcx, [r9 - 1]
mov rax, rsi
shr rax, 1
and rcx, rax
lea r14, [rcx*8]
cmp qword [r8 + r14], 0
jne 0x1400023e6
mov ecx, 0x10
call fcn.1400064b8
mov rcx, qword [rbp - 1]
mov qword [rcx + r14], rax
mov r8, qword [rbp - 1]
mov rdx, rsi
and edx, 1
mov rcx, qword [r8 + r14]
mov rax, qword [rbp - 0x31]
mov qword [rcx + rdx*8], rax
mov qword [rbp + 0xf], rsi
mov rax, qword [rbp + 0x17]
inc rax
mov qword [rbp + 0x17], rax
cmp dword [rbp - 0x31], edi
jne 0x1400024ee
cmp dword [rbp - 0x2d], ebx
jne 0x1400024ee
nop dword [rax]
call fcn.14000cda0
mov edi, eax
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x3a
sub edi, eax
inc edi
call fcn.14000cda0
mov ebx, eax
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1c
sub ebx, eax
inc ebx
mov rax, qword [rbp + 0xf]
mov r8, qword [rbp + 0x17]
add r8, rax
mov rcx, qword [rbp - 9]
test rcx, rcx
je 0x14000247b
mov rcx, qword [rcx]
jmp 0x14000247e
mov rcx, r13
cmp rax, r8
je 0x1400024bf
mov r9, qword [rcx + 8]
mov r10, qword [rcx + 0x10]
dec r10
nop
mov rcx, rax
shr rcx, 1
and rcx, r10
mov rdx, rax
and edx, 1
mov rcx, qword [r9 + rcx*8]
cmp dword [rcx + rdx*8], edi
jne 0x1400024ae
cmp dword [rcx + rdx*8 + 4], ebx
je 0x1400024b6
inc rax
cmp rax, r8
jne 0x140002490
cmp rax, r8
jne 0x140002420
mov word [rbp - 0x35], di
mov word [rbp - 0x33], bx
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
mov edx, dword [rbp - 0x35]
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
mov dl, 0x40
call fcn.140002f70
mov rax, qword [rbp + 0x17]
jmp 0x14000256f
lea r10, [rax - 1]
add r10, rsi
lea rdx, [rax - 1]
add rdx, rsi
mov rcx, rdx
shr rcx, 1
mov r9, qword [rbp + 7]
lea rax, [r9 - 1]
and rcx, rax
and edx, 1
mov r8, qword [rbp - 1]
mov rax, qword [r8 + rcx*8]
movzx ecx, word [rax + rdx*8]
mov word [rbp - 0x39], cx
mov rcx, r10
shr rcx, 1
lea rax, [r9 - 1]
and rcx, rax
and r10d, 1
mov rax, qword [r8 + rcx*8]
movzx ecx, word [rax + r10*8 + 4]
mov word [rbp - 0x37], cx
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
mov edx, dword [rbp - 0x39]
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
mov dl, 0x20
call fcn.140002f70
mov rax, qword [rbp + 0x17]
sub rax, 1
mov qword [rbp + 0x17], rax
jne 0x14000256f
mov qword [rbp + 0xf], r13
mov rsi, qword [rbp + 0xf]
lea r14, [rax + rsi]
cmp rsi, r14
je 0x1400025d5
nop dword [rax]
mov rcx, rsi
shr rcx, 1
mov rax, qword [rbp + 7]
dec rax
and rcx, rax
mov rdx, rsi
and edx, 1
mov rax, qword [rbp - 1]
mov rcx, qword [rax + rcx*8]
movzx eax, word [rcx + rdx*8]
mov word [rbp - 0x29], ax
movzx eax, word [rcx + rdx*8 + 4]
mov word [rbp - 0x27], ax
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
mov edx, dword [rbp - 0x29]
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
mov dl, 0x2a
call fcn.140002f70
inc rsi
cmp rsi, r14
jne 0x140002580
mov ecx, r12d
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400022a6
call fcn.140003280
call fcn.140002640
nop
lea rcx, [rbp - 9]
call fcn.140002950
mov rcx, qword [rbp - 9]
mov qword [rbp - 9], r13
mov edx, 0x10
call fcn.1400064b0
xor eax, eax
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.140006490
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret