// File: /workspace/github_cpp_makefile_star2_O2/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 %r15
pushq %r14
pushq %rbx
callq 0x4200
movups 0x415e(%rip), %xmm0     # 0x928b
movups %xmm0, (%rax)
movups 0x4160(%rip), %xmm0     # 0x9297
movups %xmm0, 0xc(%rax)
callq 0x4200
movq %rax, %r14
callq 0x4200
movq %rax, %rdi
callq 0x4130
pushq $0x2
popq %rbx
movl %ebx, %edi
movq %r14, %rsi
movq %rax, %rdx
callq 0x4100
callq 0x4200
movq 0x8db4(%rip), %r15      # 0xdf20
movl 0x4(%r15), %ecx
leaq 0x4130(%rip), %rdx      # 0x92a7
movl $0x1000, %esi           # imm = 0x1000
movq %rax, %rdi
xorl %eax, %eax
callq 0x4560
callq 0x4200
movq %rax, %r14
callq 0x4200
movq %rax, %rdi
callq 0x4130
movl %ebx, %edi
movq %r14, %rsi
movq %rax, %rdx
callq 0x4100
callq 0x4200
movl 0x8(%r15), %ecx
leaq 0x410f(%rip), %rdx      # 0x92c7
movl $0x1000, %esi           # imm = 0x1000
movq %rax, %rdi
xorl %eax, %eax
callq 0x4560
callq 0x4200
movq %rax, %r14
callq 0x4200
movq %rax, %rdi
callq 0x4130
movl %ebx, %edi
movq %r14, %rsi
movq %rax, %rdx
callq 0x4100
callq 0x4200
movl 0x8(%r15), %ecx
shrl %ecx
leaq 0x40ea(%rip), %rdx      # 0x92e5
movl $0x1000, %esi           # imm = 0x1000
movq %rax, %rdi
xorl %eax, %eax
callq 0x4560
callq 0x4200
movq %rax, %r14
callq 0x4200
movq %rax, %rdi
callq 0x4130
movl %ebx, %edi
movq %r14, %rsi
movq %rax, %rdx
callq 0x4100
callq 0x4200
movl 0x8(%r15), %ecx
shrl %ecx
leaq 0x40ca(%rip), %rdx      # 0x9308
movl $0x1000, %esi           # imm = 0x1000
movq %rax, %rdi
xorl %eax, %eax
callq 0x4560
callq 0x4200
movq %rax, %r14
callq 0x4200
movq %rax, %rdi
callq 0x4130
movl %ebx, %edi
movq %r14, %rsi
movq %rax, %rdx
callq 0x4100
callq 0x4200
movq %rax, %rdi
movl 0x8(%r15), %ecx
movl 0xc(%r15), %esi
shrl %ecx
movl %esi, %eax
subl 0x10(%r15), %eax
imull %ecx, %eax
xorl %edx, %edx
divl %esi
leaq 0x409c(%rip), %rdx      # 0x9331
movl $0x1000, %esi           # imm = 0x1000
movl %eax, %ecx
xorl %eax, %eax
callq 0x4560
callq 0x4200
movq %rax, %r14
callq 0x4200
movq %rax, %rdi
callq 0x4130
movl %ebx, %edi
movq %r14, %rsi
movq %rax, %rdx
callq 0x4100
callq 0x4200
movl 0xc(%r15), %ecx
leaq 0x408a(%rip), %rdx      # 0x935f
movl $0x1000, %esi           # imm = 0x1000
movq %rax, %rdi
xorl %eax, %eax
callq 0x4560
callq 0x4200
movq %rax, %r14
callq 0x4200
movq %rax, %rdi
callq 0x4130
movl %ebx, %edi
movq %r14, %rsi
movq %rax, %rdx
callq 0x4100
callq 0x4200
movl 0x10(%r15), %ecx
leaq 0x4070(%rip), %rdx      # 0x9386
movl $0x1000, %esi           # imm = 0x1000
movq %rax, %rdi
xorl %eax, %eax
callq 0x4560
callq 0x4200
movq %rax, %r14
callq 0x4200
movq %rax, %rdi
callq 0x4130
movl %ebx, %edi
movq %r14, %rsi
movq %rax, %rdx
callq 0x4100
callq 0x4200
cvtss2sd 0x14(%r15), %xmm0
leaq 0x4056(%rip), %rdx      # 0x93af
movl $0x1000, %esi           # imm = 0x1000
movq %rax, %rdi
movb $0x1, %al
callq 0x4560
callq 0x4200
movq %rax, %r14
callq 0x4200
movq %rax, %rdi
callq 0x4130
movl %ebx, %edi
movq %r14, %rsi
movq %rax, %rdx
popq %rbx
popq %r14
popq %r15
jmp 0x4100