Function at 0x1400113c5
Capabilities:
Execute command
Manipulate console buffer
Terminate process

Disassembly:
jmp 0x1400141f0
mov byte [rsp + 8], cl
push rbp
push rdi
sub rsp, 0x508
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0xda
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
movzx ecx, byte [rsp + 0x528]
lea rcx, [0x14002a0a6]
call fcn.140011410
lea rcx, [0x14001fbe8]
call qword [sym.imp.ucrtbased.dll_system]
movzx eax, byte [rbp + 0x500]
mov byte [rbp + 0x4d4], al
cmp byte [rbp + 0x4d4], 0x31
je 0x140014269
cmp byte [rbp + 0x4d4], 0x32
je 0x14001468a
cmp byte [rbp + 0x4d4], 0x33
je 0x1400148b0
jmp 0x140014993
mov dword [rbp + 4], 3
jmp 0x14001427a
mov eax, dword [rbp + 4]
dec eax
mov dword [rbp + 4], eax
cmp dword [rbp + 4], 0
jle 0x140014685
cmp dword [rbp + 4], 3
jne 0x1400143c6
mov eax, 0x35
mov word [rbp + 0x24], ax
mov eax, 8
mov word [rbp + 0x26], ax
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, dword [rbp + 0x24]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
lea rcx, str.________
call qword [sym.imp.ucrtbased.dll_puts]
mov eax, 0x35
mov word [rbp + 0x44], ax
mov eax, 9
mov word [rbp + 0x46], ax
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, [0x140020240]
call qword [sym.imp.ucrtbased.dll_puts]
mov eax, 0x35
mov word [rbp + 0x64], ax
mov eax, 0xa
mov word [rbp + 0x66], ax
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, [0x140020250]
call qword [sym.imp.ucrtbased.dll_puts]
mov eax, 0x35
mov word [rbp + 0x84], ax
mov eax, 0xb
mov word [rbp + 0x86], ax
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, dword [rbp + 0x84]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
lea rcx, [0x140020260]
call qword [sym.imp.ucrtbased.dll_puts]
mov eax, 0x35
mov word [rbp + 0xa4], ax
mov eax, 0xc
mov word [rbp + 0xa6], ax
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, [0x14002026c]
call qword [sym.imp.ucrtbased.dll_puts]
mov ecx, 0x320
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x14001fbe8]
call qword [sym.imp.ucrtbased.dll_system]
cmp dword [rbp + 4], 2
jne 0x140014523
mov eax, 0x35
mov word [rbp + 0xc4], ax
mov eax, 8
mov word [rbp + 0xc6], ax
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, dword [rbp + 0xc4]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
lea rcx, [0x140020274]
call qword [sym.imp.ucrtbased.dll_puts]
mov eax, 0x35
mov word [rbp + 0xe4], ax
mov eax, 9
mov word [rbp + 0xe6], ax
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, dword [rbp + 0xe4]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
lea rcx, [0x140020280]
call qword [sym.imp.ucrtbased.dll_puts]
mov eax, 0x35
mov word [rbp + 0x104], ax
mov eax, 0xa
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._______
call qword [sym.imp.ucrtbased.dll_puts]
mov eax, 0x35
mov word [rbp + 0x124], ax
mov eax, 0xb
mov word [rbp + 0x126], ax
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, dword [rbp + 0x124]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
lea rcx, [0x14002029c]
call qword [sym.imp.ucrtbased.dll_puts]
mov eax, 0x35
mov word [rbp + 0x144], ax
mov eax, 0xc
mov word [rbp + 0x146], ax
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, dword [rbp + 0x144]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
lea rcx, [0x14002026c]
call qword [sym.imp.ucrtbased.dll_puts]
mov ecx, 0x320
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x14001fbe8]
call qword [sym.imp.ucrtbased.dll_system]
cmp dword [rbp + 4], 1
jne 0x140014680
mov eax, 0x35
mov word [rbp + 0x164], ax
mov eax, 8
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]
lea rcx, [0x140020274]
call qword [sym.imp.ucrtbased.dll_puts]
mov eax, 0x35
mov word [rbp + 0x184], ax
mov eax, 9
mov word [rbp + 0x186], ax
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, dword [rbp + 0x184]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
lea rcx, str.______
call qword [sym.imp.ucrtbased.dll_puts]
mov eax, 0x35
mov word [rbp + 0x1a4], ax
mov eax, 0xa
mov word [rbp + 0x1a6], ax
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, dword [rbp + 0x1a4]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
lea rcx, str._____
call qword [sym.imp.ucrtbased.dll_puts]
mov eax, 0x35
mov word [rbp + 0x1c4], ax
mov eax, 0xb
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]
lea rcx, str.____
call qword [sym.imp.ucrtbased.dll_puts]
mov eax, 0x35
mov word [rbp + 0x1e4], ax
mov eax, 0xc
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]
lea rcx, [0x1400202bc]
call qword [sym.imp.ucrtbased.dll_puts]
mov ecx, 0x320
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x14001fbe8]
call qword [sym.imp.ucrtbased.dll_system]
jmp 0x140014272
jmp 0x140014998
mov eax, 0x26
mov word [rbp + 0x204], ax
mov eax, 0xd
mov word [rbp + 0x206], ax
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, dword [rbp + 0x204]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
lea rcx, [0x1400202c0]
call qword [sym.imp.ucrtbased.dll_puts]
mov eax, 0x26
mov word [rbp + 0x224], ax
mov eax, 0xf
mov word [rbp + 0x226], ax
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, dword [rbp + 0x224]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
lea rcx, [0x1400202f0]
call qword [sym.imp.ucrtbased.dll_puts]
mov eax, 0x26
mov word [rbp + 0x244], ax
mov eax, 0x11
mov word [rbp + 0x246], ax
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, dword [rbp + 0x244]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
lea rcx, str.1._
call qword [sym.imp.ucrtbased.dll_puts]
call qword [sym.imp.ucrtbased.dll__getch]
cmp eax, 0x31
jne 0x1400148a6
lea rcx, [0x14001fbe8]
call qword [sym.imp.ucrtbased.dll_system]
mov eax, 0x14
mov word [rbp + 0x264], ax
mov 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]
lea rcx, str.___________________________________________________________________
call qword [sym.imp.ucrtbased.dll_puts]
mov eax, 0x14
mov word [rbp + 0x284], ax
mov eax, 9
mov word [rbp + 0x286], ax
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, dword [rbp + 0x284]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
lea rcx, str.______________________________________________________________
call qword [sym.imp.ucrtbased.dll_puts]
mov eax, 0x14
mov word [rbp + 0x2a4], ax
mov eax, 0xa
mov word [rbp + 0x2a6], ax
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, dword [rbp + 0x2a4]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
lea rcx, str._______________________________________________________________
call qword [sym.imp.ucrtbased.dll_puts]
mov eax, 0x14
mov word [rbp + 0x2c4], ax
mov eax, 0xb
mov word [rbp + 0x2c6], ax
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, dword [rbp + 0x2c4]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
lea rcx, str.________________________________________________________________
call qword [sym.imp.ucrtbased.dll_puts]
mov eax, 0x14
mov word [rbp + 0x2e4], ax
mov eax, 0xc
mov word [rbp + 0x2e6], ax
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, dword [rbp + 0x2e4]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
lea rcx, str.___________________________________________________________
call qword [sym.imp.ucrtbased.dll_puts]
xor ecx, ecx
call qword [sym.imp.ucrtbased.dll_exit]
call fcn.14001122b
jmp 0x140014998
mov eax, 0x26
mov word [rbp + 0x304], ax
mov eax, 0xd
mov word [rbp + 0x306], ax
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, dword [rbp + 0x304]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
lea rcx, [0x140020338]
call qword [sym.imp.ucrtbased.dll_puts]
mov eax, 0x26
mov word [rbp + 0x324], ax
mov eax, 0xf
mov word [rbp + 0x326], ax
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, dword [rbp + 0x324]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
lea rcx, [0x140020368]
call qword [sym.imp.ucrtbased.dll_puts]
mov eax, 0x26
mov word [rbp + 0x344], ax
mov eax, 0x11
mov word [rbp + 0x346], ax
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, dword [rbp + 0x344]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
lea rcx, [0x140020398]
call qword [sym.imp.ucrtbased.dll_puts]
call qword [sym.imp.ucrtbased.dll__getch]
cmp eax, 0x31
jne 0x14001498c
call fcn.140011113
lea rcx, [0x14001fbe8]
call qword [sym.imp.ucrtbased.dll_system]
jmp 0x140014991
call fcn.14001122b
jmp 0x140014998
call fcn.14001122b
lea rcx, [rbp - 0x20]
lea rdx, [0x14001f340]
call fcn.14001139d
lea rsp, [rbp + 0x4e8]
pop rdi
pop rbp
ret