Function at 0x10001a30
Capabilities:
Execute command
Manipulate console buffer

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetStdHandle]
push esi
push edi
push 0xf
push 0xfffffffffffffff5
mov dword [ebp - 8], ecx
call ebx
mov edi, dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
push eax
call edi
push 0x1000c300
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
add esp, 4
mov dword [ebp - 4], 0x20000
push dword [ebp - 4]
push 0xfffffffffffffff5
call ebx
mov esi, dword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
push eax
call esi
push 2
push 0xfffffffffffffff5
call ebx
push eax
call edi
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.______________________________________________________________________________________________________n_____________________________________________________________________________________________n__________________________________________________________________________________________________n__________________________________________________________________________________________________n__________________________________________________________________________________________________n________________________________________________________________n__________________________________________________________________________n_______________________________________________________________________________n_____________________________________________________________________________n___________________________________________________________________________n_____________________________________________________________________n______________________________________________________________________________________________________n______________________________________________________________________________________________________n
call fcn.100048c0
mov dword [ebp - 4], 0x210000
push dword [ebp - 4]
push 0xfffffffffffffff5
call ebx
push eax
call esi
push 0xf0
push 0xfffffffffffffff5
call ebx
push eax
call edi
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, 0x1000c3e8
call fcn.100048c0
push 0xb
push 0xfffffffffffffff5
call ebx
push eax
call edi
lea edx, [ebp - 4]
mov dword [ebp - 4], 1
xor ecx, ecx
xor edi, edi
call fcn.100016a0
mov ebx, dword [sym.imp.api_ms_win_crt_conio_l1_1_0.dll__getch]
mov esi, dword [ebp - 4]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__kbhit]
test eax, eax
je case.0x10001b0f.73
call ebx
cmp al, 0xe0
je 0x10001b02
cmp al, 0xd
je 0x10001b66
cmp al, 0x1b
jne case.0x10001b0f.73
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call ebx
movsx eax, al
add eax, 0xffffffb8
cmp eax, 8
ja case.0x10001b0f.73
jmp dword [eax*4 + 0x10001ba0]
test edi, edi
je case.0x10001b0f.73
dec edi
lea edx, [ebp - 4]
mov ecx, edi
call fcn.100016a0
jmp 0x10001ade
cmp edi, 3
je case.0x10001b0f.73
inc edi
lea edx, [ebp - 4]
mov ecx, edi
call fcn.100016a0
jmp 0x10001ade
cmp edi, 3
jne case.0x10001b0f.73
cmp esi, 1
je case.0x10001b0f.73
dec esi
jmp 0x10001b51
cmp edi, 3
jne case.0x10001b0f.73
cmp esi, 5
je case.0x10001b0f.73
inc esi
lea edx, [ebp - 4]
mov dword [ebp - 4], esi
mov ecx, 3
call fcn.100016a0
jmp 0x10001ade
push 0x1000c300
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
imul ecx, esi, 0x32
add esp, 4
mov eax, 0x3e8
cdq
pop edi
idiv ecx
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x83b8], eax
lea eax, [esi + 1]
mov dword [ecx + 0x83bc], esi
pop esi
mov dword [0x100105c8], eax
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret