// File: /workspace/github_cpp_makefile_star2_O3/UTSASRG[P]Guarder/libguarder.cpp
// Function: debugPrintOptions()
void debugPrintOptions() {
		PRINT("DEBUG OUTPUT:");
		PRINT("entropy bits = %d", BIBOP_ENTROPY_BITS);
		PRINT("cache size = %d", BIBOP_CACHE_SIZE);
		PRINT("half cache size = %d", BIBOP_HALF_CACHE_SIZE);
		PRINT("over prov buffer size = %d", OVER_PROV_OBJ_BUF_SZ);
		PRINT("over prov num dead objects = %d", NUM_DEAD_OBJS);
		PRINT("over prov numerator = %d", opts.over_prov_numerator);
		PRINT("over prov denominator = %d", opts.over_prov_denominator);
		PRINT("rand guard page proportion = %0.2f", opts.random_guard_prop);
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
callq 0x41e0
movups 0x407d(%rip), %xmm0     # 0x929b
movups %xmm0, (%rax)
movups 0x407f(%rip), %xmm0     # 0x92a7
movups %xmm0, 0xc(%rax)
callq 0x41e0
movq %rax, %rbx
callq 0x41e0
movq %rax, %rdi
callq 0x4120
movl $0x2, %edi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x40f0
callq 0x41e0
movq 0x7cc3(%rip), %r14      # 0xcf20
movl 0x4(%r14), %ecx
leaq 0x404f(%rip), %rdx      # 0x92b7
movl $0x1000, %esi           # imm = 0x1000
movq %rax, %rdi
xorl %eax, %eax
callq 0x4490
callq 0x41e0
movq %rax, %rbx
callq 0x41e0
movq %rax, %rdi
callq 0x4120
movl $0x2, %edi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x40f0
callq 0x41e0
movl 0x8(%r14), %ecx
leaq 0x402b(%rip), %rdx      # 0x92d7
movl $0x1000, %esi           # imm = 0x1000
movq %rax, %rdi
xorl %eax, %eax
callq 0x4490
callq 0x41e0
movq %rax, %rbx
callq 0x41e0
movq %rax, %rdi
callq 0x4120
movl $0x2, %edi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x40f0
callq 0x41e0
movl 0x8(%r14), %ecx
shrl %ecx
leaq 0x4003(%rip), %rdx      # 0x92f5
movl $0x1000, %esi           # imm = 0x1000
movq %rax, %rdi
xorl %eax, %eax
callq 0x4490
callq 0x41e0
movq %rax, %rbx
callq 0x41e0
movq %rax, %rdi
callq 0x4120
movl $0x2, %edi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x40f0
callq 0x41e0
movl 0x8(%r14), %ecx
shrl %ecx
leaq 0x3fe0(%rip), %rdx      # 0x9318
movl $0x1000, %esi           # imm = 0x1000
movq %rax, %rdi
xorl %eax, %eax
callq 0x4490
callq 0x41e0
movq %rax, %rbx
callq 0x41e0
movq %rax, %rdi
callq 0x4120
movl $0x2, %edi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x40f0
callq 0x41e0
movq %rax, %rdi
movl 0x8(%r14), %ecx
movl 0xc(%r14), %esi
shrl %ecx
movl %esi, %eax
subl 0x10(%r14), %eax
imull %ecx, %eax
xorl %edx, %edx
divl %esi
leaq 0x3faf(%rip), %rdx      # 0x9341
movl $0x1000, %esi           # imm = 0x1000
movl %eax, %ecx
xorl %eax, %eax
callq 0x4490
callq 0x41e0
movq %rax, %rbx
callq 0x41e0
movq %rax, %rdi
callq 0x4120
movl $0x2, %edi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x40f0
callq 0x41e0
movl 0xc(%r14), %ecx
leaq 0x3f9a(%rip), %rdx      # 0x936f
movl $0x1000, %esi           # imm = 0x1000
movq %rax, %rdi
xorl %eax, %eax
callq 0x4490
callq 0x41e0
movq %rax, %rbx
callq 0x41e0
movq %rax, %rdi
callq 0x4120
movl $0x2, %edi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x40f0
callq 0x41e0
movl 0x10(%r14), %ecx
leaq 0x3f7d(%rip), %rdx      # 0x9396
movl $0x1000, %esi           # imm = 0x1000
movq %rax, %rdi
xorl %eax, %eax
callq 0x4490
callq 0x41e0
movq %rax, %rbx
callq 0x41e0
movq %rax, %rdi
callq 0x4120
movl $0x2, %edi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x40f0
callq 0x41e0
cvtss2sd 0x14(%r14), %xmm0
leaq 0x3f60(%rip), %rdx      # 0x93bf
movl $0x1000, %esi           # imm = 0x1000
movq %rax, %rdi
movb $0x1, %al
callq 0x4490
callq 0x41e0
movq %rax, %rbx
callq 0x41e0
movq %rax, %rdi
callq 0x4120
movl $0x2, %edi
movq %rbx, %rsi
movq %rax, %rdx
addq $0x8, %rsp
popq %rbx
popq %r14
jmp 0x40f0