Function at 0x10008ea0
Capabilities:
Execute command
Manipulate console buffer

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
mov eax, ecx
push edi
mov dword [ebp - 8], eax
call fcn.100082a0
mov edi, dword [sym.imp.KERNEL32.dll_GetStdHandle]
push 0xf
push 0xfffffffffffffff5
call edi
mov esi, dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
push eax
call esi
push 0x1000c300
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
add esp, 4
push 0x2f
push 0xfffffffffffffff5
call edi
push eax
call esi
mov dword [ebp - 0xc], 0x2a
push dword [ebp - 0xc]
push 0xfffffffffffffff5
call edi
mov ebx, dword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
push eax
call ebx
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, 0x1000c918
call fcn.100048c0
push 0xf0
push 0xfffffffffffffff5
call edi
push eax
call esi
mov dword [ebp - 0xc], 0x40014
push dword [ebp - 0xc]
push 0xfffffffffffffff5
call edi
push eax
call ebx
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, 0x1000c92c
call fcn.100048c0
mov dword [ebp - 0xc], 0x4001e
push dword [ebp - 0xc]
push 0xfffffffffffffff5
call edi
push eax
call ebx
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, 0x1000c934
call fcn.100048c0
mov dword [ebp - 0xc], 0x40037
push dword [ebp - 0xc]
push 0xfffffffffffffff5
call edi
push eax
call ebx
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, 0x1000c940
call fcn.100048c0
mov dword [ebp - 0xc], 0x40041
push dword [ebp - 0xc]
push 0xfffffffffffffff5
call edi
push eax
call ebx
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, 0x1000c948
call fcn.100048c0
mov dword [ebp - 0xc], 0x4004d
push dword [ebp - 0xc]
push 0xfffffffffffffff5
call edi
push eax
call ebx
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, 0x1000c954
call fcn.100048c0
push 0xf
push 0xfffffffffffffff5
call edi
push eax
call esi
mov esi, dword [ebp - 8]
mov eax, 0x4ec4ec4f
mov ecx, dword [esi + 8]
sub ecx, dword [esi + 4]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x10008ffd
mov dword [ebp - 0xc], 0x60014
push dword [ebp - 0xc]
push 0xfffffffffffffff5
call edi
push eax
call ebx
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, 0x1000c964
call fcn.100048c0
mov ecx, dword [esi + 8]
mov eax, 0x4ec4ec4f
sub ecx, dword [esi + 4]
imul ecx
mov dword [ebp - 0xc], 0
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1000919d
mov eax, 0x14
mov dword [ebp - 4], 0
mov word [ebp - 0x10], ax
mov eax, 0x1e
mov word [ebp - 0x14], ax
mov eax, 0x37
mov word [ebp - 0x18], ax
mov eax, 0x41
mov word [ebp - 0x1c], ax
mov eax, 0x4d
mov word [ebp - 0x20], ax
nop word [eax + eax]
mov eax, dword [ebp - 0xc]
lea esi, [eax*2 + 6]
mov word [ebp - 0xe], si
push dword [ebp - 0x10]
push 0xfffffffffffffff5
call edi
push eax
call ebx
mov ecx, dword [ebp - 0xc]
mov edx, 0x1000c974
lea eax, [ecx + 1]
push eax
push ecx
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [ebp - 0xc], eax
call fcn.100048c0
add esp, 4
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
mov word [ebp - 0x12], si
push dword [ebp - 0x14]
push 0xfffffffffffffff5
call edi
push eax
call ebx
mov ecx, dword [ebp - 8]
mov eax, dword [ecx + 4]
add eax, dword [ebp - 4]
mov edx, eax
cmp dword [eax + 0x14], 0xf
jbe 0x100090bf
mov edx, dword [eax]
push dword [eax + 0x10]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.10004b80
add esp, 4
mov word [ebp - 0x16], si
push dword [ebp - 0x18]
push 0xfffffffffffffff5
call edi
push eax
call ebx
mov ecx, dword [ebp - 8]
mov eax, dword [ecx + 4]
mov ecx, dword [ebp - 4]
push dword [ecx + eax + 0x18]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
mov word [ebp - 0x1a], si
push dword [ebp - 0x1c]
push 0xfffffffffffffff5
call edi
push eax
call ebx
mov ecx, dword [ebp - 8]
sub esp, 8
mov edx, dword [ebp - 4]
mov eax, dword [ecx + 4]
mov ecx, dword [edx + eax + 0x20]
mov eax, dword [edx + eax + 0x24]
inc ecx
cdq
idiv ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1000c9c8]
divsd xmm0, qword [0x1000c9d0]
movsd qword [esp], xmm0
push str._.1fs
call fcn.10001050
add esp, 0xc
mov word [ebp - 0x1e], si
push dword [ebp - 0x20]
push 0xfffffffffffffff5
call edi
push eax
call ebx
mov esi, dword [ebp - 8]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov eax, dword [esi + 4]
add eax, dword [ebp - 4]
push dword [eax + 0x1c]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
mov edx, 0x1000c980
mov ecx, eax
call fcn.100048c0
mov ecx, dword [esi + 8]
mov eax, 0x4ec4ec4f
sub ecx, dword [esi + 4]
add dword [ebp - 4], 0x34
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0xc], eax
jb 0x10009060
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret