// File: /workspace/github_cpp_makefile_star2_O1/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 0x4082(%rip), %xmm0     # 0x928b
movups %xmm0, (%rax)
movups 0x4084(%rip), %xmm0     # 0x9297
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 0x7cd8(%rip), %r14      # 0xcf20
movl 0x4(%r14), %ecx
leaq 0x4054(%rip), %rdx      # 0x92a7
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 0x4030(%rip), %rdx      # 0x92c7
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 0x4008(%rip), %rdx      # 0x92e5
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 0x3fe5(%rip), %rdx      # 0x9308
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 0x3fb4(%rip), %rdx      # 0x9331
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 0x3f9f(%rip), %rdx      # 0x935f
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 0x3f82(%rip), %rdx      # 0x9386
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 0x3f65(%rip), %rdx      # 0x93af
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