// File: 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 %rbp
movq %rsp, %rbp
subq $0x50, %rsp
callq 0x52d0
movq %rax, %rdi
movl $0x1000, %esi           # imm = 0x1000
leaq 0x59d7(%rip), %rdx      # 0xc273
movb $0x0, %al
callq 0x57e0
callq 0x52d0
movq %rax, -0x48(%rbp)
callq 0x52d0
movq %rax, %rdi
callq 0x51e0
movq -0x48(%rbp), %rsi
movq %rax, %rdx
movl $0x2, %edi
callq 0x5160
callq 0x52d0
movq %rax, %rdi
movq 0xa63f(%rip), %rax      # 0x10f18
movl 0x4(%rax), %ecx
movl $0x1000, %esi           # imm = 0x1000
leaq 0x59a7(%rip), %rdx      # 0xc28f
movb $0x0, %al
callq 0x57e0
callq 0x52d0
movq %rax, -0x40(%rbp)
callq 0x52d0
movq %rax, %rdi
callq 0x51e0
movq -0x40(%rbp), %rsi
movq %rax, %rdx
movl $0x2, %edi
callq 0x5160
callq 0x52d0
movq %rax, %rdi
movq 0xa5f3(%rip), %rax      # 0x10f18
movl 0x8(%rax), %ecx
movl $0x1000, %esi           # imm = 0x1000
leaq 0x597b(%rip), %rdx      # 0xc2af
movb $0x0, %al
callq 0x57e0
callq 0x52d0
movq %rax, -0x38(%rbp)
callq 0x52d0
movq %rax, %rdi
callq 0x51e0
movq -0x38(%rbp), %rsi
movq %rax, %rdx
movl $0x2, %edi
callq 0x5160
callq 0x52d0
movq %rax, %rdi
movq 0xa5a7(%rip), %rax      # 0x10f18
movl 0x8(%rax), %ecx
shrl %ecx
movl $0x1000, %esi           # imm = 0x1000
leaq 0x594b(%rip), %rdx      # 0xc2cd
movb $0x0, %al
callq 0x57e0
callq 0x52d0
movq %rax, -0x30(%rbp)
callq 0x52d0
movq %rax, %rdi
callq 0x51e0
movq -0x30(%rbp), %rsi
movq %rax, %rdx
movl $0x2, %edi
callq 0x5160
callq 0x52d0
movq %rax, %rdi
movq 0xa559(%rip), %rax      # 0x10f18
movl 0x8(%rax), %ecx
shrl %ecx
movl $0x1000, %esi           # imm = 0x1000
leaq 0x5920(%rip), %rdx      # 0xc2f0
movb $0x0, %al
callq 0x57e0
callq 0x52d0
movq %rax, -0x28(%rbp)
callq 0x52d0
movq %rax, %rdi
callq 0x51e0
movq -0x28(%rbp), %rsi
movq %rax, %rdx
movl $0x2, %edi
callq 0x5160
callq 0x52d0
movq %rax, %rdi
movq 0xa50b(%rip), %rax      # 0x10f18
movl 0x8(%rax), %eax
shrl %eax
movq 0xa4ff(%rip), %rcx      # 0x10f18
movl 0xc(%rcx), %ecx
movq 0xa4f5(%rip), %rdx      # 0x10f18
subl 0x10(%rdx), %ecx
imull %ecx, %eax
movq 0xa4e8(%rip), %rcx      # 0x10f18
xorl %edx, %edx
divl 0xc(%rcx)
movl %eax, %ecx
movl $0x1000, %esi           # imm = 0x1000
leaq 0x58d6(%rip), %rdx      # 0xc319
movb $0x0, %al
callq 0x57e0
callq 0x52d0
movq %rax, -0x20(%rbp)
callq 0x52d0
movq %rax, %rdi
callq 0x51e0
movq -0x20(%rbp), %rsi
movq %rax, %rdx
movl $0x2, %edi
callq 0x5160
callq 0x52d0
movq %rax, %rdi
movq 0xa498(%rip), %rax      # 0x10f18
movl 0xc(%rax), %ecx
movl $0x1000, %esi           # imm = 0x1000
leaq 0x58b8(%rip), %rdx      # 0xc347
movb $0x0, %al
callq 0x57e0
callq 0x52d0
movq %rax, -0x18(%rbp)
callq 0x52d0
movq %rax, %rdi
callq 0x51e0
movq -0x18(%rbp), %rsi
movq %rax, %rdx
movl $0x2, %edi
callq 0x5160
callq 0x52d0
movq %rax, %rdi
movq 0xa44c(%rip), %rax      # 0x10f18
movl 0x10(%rax), %ecx
movl $0x1000, %esi           # imm = 0x1000
leaq 0x5893(%rip), %rdx      # 0xc36e
movb $0x0, %al
callq 0x57e0
callq 0x52d0
movq %rax, -0x10(%rbp)
callq 0x52d0
movq %rax, %rdi
callq 0x51e0
movq -0x10(%rbp), %rsi
movq %rax, %rdx
movl $0x2, %edi
callq 0x5160
callq 0x52d0
movq %rax, %rdi
movq 0xa400(%rip), %rax      # 0x10f18
movss 0x14(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movl $0x1000, %esi           # imm = 0x1000
leaq 0x586a(%rip), %rdx      # 0xc397
movb $0x1, %al
callq 0x57e0
callq 0x52d0
movq %rax, -0x8(%rbp)
callq 0x52d0
movq %rax, %rdi
callq 0x51e0
movq -0x8(%rbp), %rsi
movq %rax, %rdx
movl $0x2, %edi
callq 0x5160
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)