// File: acherkaoui[P]HTOP/modules/CPU.cpp
// Function: Cpu::PrintStats()
void Cpu::PrintStats()
{
	std::vector<CPUData> cpu = this->getStats();
	const size_t NUM_STAT = cpu.size();

	for(size_t i = 0; i < NUM_STAT; ++i) {

		std::cout.width(3);
		std::cout << cpu[i].cpu << "] ";
		std::cout << "active: ";
		std::cout.setf(std::ios::fixed, std::ios::floatfield);
		std::cout.width(6);
		std::cout.precision(2);
		std::cout << cpu[i].active << "%";

		std::cout << " - idle: ";
		std::cout.setf(std::ios::fixed, std::ios::floatfield);
		std::cout.width(6);
		std::cout.precision(2);
		std::cout << cpu[i].active << "%" << std::endl;

		std::cout << std::endl;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rsi
leaq -0x20(%rbp), %rdi
callq 0xc270
leaq -0x20(%rbp), %rdi
callq 0xca70
movq %rax, -0x28(%rbp)
movq $0x0, -0x30(%rbp)
movq -0x30(%rbp), %rax
cmpq -0x28(%rbp), %rax
jae 0xc870
movq 0xe94d(%rip), %rdi      # 0x1afd0
movq (%rdi), %rax
movq -0x18(%rax), %rax
addq %rax, %rdi
movl $0x3, %esi
callq 0xcb20
jmp 0xc699
movq -0x30(%rbp), %rsi
leaq -0x20(%rbp), %rdi
callq 0xcaa0
movq %rax, %rsi
movq 0xe920(%rip), %rdi      # 0x1afd0
callq 0x43c0
movq %rax, -0x48(%rbp)
jmp 0xc6bb
movq -0x48(%rbp), %rdi
leaq 0x7b49(%rip), %rsi      # 0x1420f
callq 0x4400
jmp 0xc6cd
movq 0xe8fc(%rip), %rdi      # 0x1afd0
leaq 0x7b37(%rip), %rsi      # 0x14212
callq 0x4400
jmp 0xc6e2
movq 0xe8e7(%rip), %rdi      # 0x1afd0
movq (%rdi), %rax
movq -0x18(%rax), %rax
addq %rax, %rdi
movl $0x4, %esi
movl $0x104, %edx            # imm = 0x104
callq 0xcb50
jmp 0xc704
movq 0xe8c5(%rip), %rdi      # 0x1afd0
movq (%rdi), %rax
movq -0x18(%rax), %rax
addq %rax, %rdi
movl $0x6, %esi
callq 0xcb20
jmp 0xc721
movq 0xe8a8(%rip), %rdi      # 0x1afd0
movq (%rdi), %rax
movq -0x18(%rax), %rax
addq %rax, %rdi
movl $0x2, %esi
callq 0xcbb0
jmp 0xc73e
movq -0x30(%rbp), %rsi
leaq -0x20(%rbp), %rdi
callq 0xcaa0
movss 0x70(%rax), %xmm0
movq 0xe879(%rip), %rdi      # 0x1afd0
callq 0x4320
movq %rax, -0x50(%rbp)
jmp 0xc762
movq -0x50(%rbp), %rdi
leaq 0x8004(%rip), %rsi      # 0x14771
callq 0x4400
jmp 0xc774
movq 0xe855(%rip), %rdi      # 0x1afd0
leaq 0x7a99(%rip), %rsi      # 0x1421b
callq 0x4400
jmp 0xc789
movq 0xe840(%rip), %rdi      # 0x1afd0
movq (%rdi), %rax
movq -0x18(%rax), %rax
addq %rax, %rdi
movl $0x4, %esi
movl $0x104, %edx            # imm = 0x104
callq 0xcb50
jmp 0xc7ab
movq 0xe81e(%rip), %rdi      # 0x1afd0
movq (%rdi), %rax
movq -0x18(%rax), %rax
addq %rax, %rdi
movl $0x6, %esi
callq 0xcb20
jmp 0xc7c8
movq 0xe801(%rip), %rdi      # 0x1afd0
movq (%rdi), %rax
movq -0x18(%rax), %rax
addq %rax, %rdi
movl $0x2, %esi
callq 0xcbb0
jmp 0xc7e5
movq -0x30(%rbp), %rsi
leaq -0x20(%rbp), %rdi
callq 0xcaa0
movss 0x70(%rax), %xmm0
movq 0xe7d2(%rip), %rdi      # 0x1afd0
callq 0x4320
movq %rax, -0x58(%rbp)
jmp 0xc809
movq -0x58(%rbp), %rdi
leaq 0x7f5d(%rip), %rsi      # 0x14771
callq 0x4400
movq %rax, -0x60(%rbp)
jmp 0xc81f
movq -0x60(%rbp), %rdi
movq 0xe786(%rip), %rsi      # 0x1afb0
callq 0x4480
jmp 0xc831
movq 0xe798(%rip), %rdi      # 0x1afd0
movq 0xe771(%rip), %rsi      # 0x1afb0
callq 0x4480
jmp 0xc846
jmp 0xc848
movq -0x30(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x30(%rbp)
jmp 0xc66e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x20(%rbp), %rdi
callq 0xcac0
jmp 0xc87f
leaq -0x20(%rbp), %rdi
callq 0xcac0
addq $0x60, %rsp
popq %rbp
retq
movq -0x38(%rbp), %rdi
callq 0x46f0
nopl (%rax,%rax)