// File: /workspace/github_cpp_makefile_star2_O3/gibsjose[P]VirtualMemorySimulation/Process.cpp
// Function: Process::DisplayStatistics()
void Process::DisplayStatistics(void) {
    std::cout << std::endl;
    std::cout << "Process: \"" << name << "\"" << std::endl;
    std::cout << "-------------------------" << std::endl;
    std::cout << "Memory References: " << references << std::endl;
    std::cout << "Page Faults: " << pageFaults << std::endl;
    std::cout << "Size in Pages: " << size << std::endl;
    std::cout << "Fault Rate: " << ((float)pageFaults / (float)references) * 100.0 << "%" << std::endl;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rdi, %r14
movq 0x5713(%rip), %rbx      # 0xbfc8
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21b0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
leaq 0x1a15(%rip), %rsi      # 0x82f8
movl $0xa, %edx
movq %rbx, %rdi
callq 0x2200
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq %rbx, %rdi
callq 0x2200
movq %rax, %r15
leaq 0x19f8(%rip), %rsi      # 0x8301
movl $0x1, %edx
movq %rax, %rdi
callq 0x2200
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x21b0
movsbl %al, %esi
movq %r15, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
leaq 0x19bf(%rip), %rsi      # 0x8303
movl $0x19, %edx
movq %rbx, %rdi
callq 0x2200
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21b0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
leaq 0x199e(%rip), %rsi      # 0x831d
movl $0x13, %edx
movq %rbx, %rdi
callq 0x2200
movzwl 0x20(%r14), %esi
movq %rbx, %rdi
callq 0x2130
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x21b0
movsbl %al, %esi
movq %r15, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
leaq 0x1967(%rip), %rsi      # 0x8331
movl $0xd, %edx
movq %rbx, %rdi
callq 0x2200
movzwl 0x22(%r14), %esi
movq %rbx, %rdi
callq 0x2130
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x21b0
movsbl %al, %esi
movq %r15, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
leaq 0x192a(%rip), %rsi      # 0x833f
movl $0xf, %edx
movq %rbx, %rdi
callq 0x2200
movzwl 0x24(%r14), %esi
movq %rbx, %rdi
callq 0x2130
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x21b0
movsbl %al, %esi
movq %r15, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
leaq 0x18ef(%rip), %rsi      # 0x834f
movl $0xc, %edx
movq %rbx, %rdi
callq 0x2200
movq 0x20(%r14), %xmm0
pxor %xmm1, %xmm1
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
cvtdq2ps %xmm0, %xmm0
movaps %xmm0, %xmm1
shufps $0x55, %xmm0, %xmm1     # xmm1 = xmm1[1,1],xmm0[1,1]
divss %xmm0, %xmm1
xorps %xmm0, %xmm0
cvtss2sd %xmm1, %xmm0
mulsd 0x1858(%rip), %xmm0     # 0x82f0
movq %rbx, %rdi
callq 0x22a0
movq %rax, %rbx
leaq 0x18b2(%rip), %rsi      # 0x835c
movl $0x1, %edx
movq %rax, %rdi
callq 0x2200
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21b0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x2140
nop