// File: /workspace/github_cpp_makefile_star2_O3/obliviousram[P]oblivious-avl-tree/src/Block.cpp
// Function: Block::printBlock()
void Block::printBlock(){
	string data_holder = "";
	for (int i = 0; i<BLOCK_SIZE; i++) {
		data_holder += to_string(this->data[i]);
		data_holder += " ";
	}
	cout << "id: " << to_string(this->id) << " leaf id: " << to_string(this->leaf_id) << " data: " << data_holder << endl;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
movq %rdi, 0x20(%rsp)
leaq 0x38(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x6983(%rip), %rdx      # 0x9016
leaq 0x28(%rsp), %r14
movq %r14, %rdi
movq %rdx, %rsi
callq 0x2a92
xorl %r12d, %r12d
movl $0xd1b71759, %ebx       # imm = 0xD1B71759
movq 0x20(%rsp), %rax
movl 0x10(%rax,%r12,4), %r13d
movl %r13d, %ebp
negl %ebp
cmovsl %r13d, %ebp
movl $0x1, %r15d
cmpl $0xa, %ebp
jb 0x270a
movl $0x4, %r15d
movl %ebp, %eax
cmpl $0x63, %eax
jbe 0x2701
cmpl $0x3e7, %eax            # imm = 0x3E7
jbe 0x2707
cmpl $0x2710, %eax           # imm = 0x2710
jb 0x270a
movl %eax, %ecx
imulq %rbx, %rcx
shrq $0x2d, %rcx
addl $0x4, %r15d
cmpl $0x1869f, %eax          # imm = 0x1869F
movl %ecx, %eax
ja 0x26d1
addl $-0x3, %r15d
jmp 0x270a
addl $-0x2, %r15d
jmp 0x270a
decl %r15d
shrl $0x1f, %r13d
leal (%r15,%r13), %esi
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %rsp, %rdi
movl $0x2d, %edx
callq 0x21c0
addq (%rsp), %r13
movq %r13, %rdi
movl %r15d, %esi
movl %ebp, %edx
callq 0x2a25
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %r14, %rdi
callq 0x2070
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x2765
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2190
movq %r14, %rdi
leaq 0x68a6(%rip), %rsi      # 0x9015
callq 0x22d0
incq %r12
cmpq $0x4, %r12
jne 0x26ab
movq 0xa850(%rip), %rdi      # 0xcfd8
leaq 0x687b(%rip), %rsi      # 0x900a
movl $0x4, %edx
callq 0x21b0
movq 0x20(%rsp), %rax
movl 0xc(%rax), %r14d
movl %r14d, %ebp
negl %ebp
cmovsl %r14d, %ebp
movl $0x1, %r15d
cmpl $0xa, %ebp
jb 0x27ff
movl $0x4, %r15d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x27f6
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x27fc
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x27ff
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r15d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x27c3
addl $-0x3, %r15d
jmp 0x27ff
addl $-0x2, %r15d
jmp 0x27ff
decl %r15d
shrl $0x1f, %r14d
leal (%r15,%r14), %esi
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
movl $0x2d, %edx
callq 0x21c0
addq (%rsp), %r14
movq %r14, %rdi
movl %r15d, %esi
movl %ebp, %edx
callq 0x2a25
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0xa79b(%rip), %rdi      # 0xcfd8
callq 0x21b0
movq %rax, %r14
leaq 0x67b8(%rip), %rsi      # 0x9004
movl $0xa, %edx
movq %rax, %rdi
callq 0x21b0
movq 0x20(%rsp), %rax
movl 0x8(%rax), %ebx
movl %ebx, %ebp
negl %ebp
cmovsl %ebx, %ebp
movl $0x1, %r15d
cmpl $0xa, %ebp
jb 0x28bc
movl $0x4, %r15d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x28b3
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x28b9
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x28bc
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r15d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x2880
addl $-0x3, %r15d
jmp 0x28bc
addl $-0x2, %r15d
jmp 0x28bc
decl %r15d
shrl $0x1f, %ebx
leal (%r15,%rbx), %esi
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x48(%rsp), %rdi
movl $0x2d, %edx
callq 0x21c0
addq 0x48(%rsp), %rbx
movq %rbx, %rdi
movl %r15d, %esi
movl %ebp, %edx
callq 0x2a25
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
movq %r14, %rdi
callq 0x21b0
movq %rax, %rbx
leaq 0x6705(%rip), %rsi      # 0x900f
movl $0x7, %edx
movq %rax, %rdi
callq 0x21b0
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq %rbx, %rdi
callq 0x21b0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2160
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x20f0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x296a
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2190
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x2985
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2190
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x29a1
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x2190
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x29d6
jmp 0x29f6
jmp 0x29f6
jmp 0x29d6
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x29d9
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2190
jmp 0x29d9
jmp 0x29f6
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x29f9
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2190
jmp 0x29f9
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x2a15
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x2190
movq %rbx, %rdi
callq 0x22a0
nop