// File: /workspace/github_cpp_makefile_star2_O1/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 0x696f(%rip), %rdx      # 0x9016
leaq 0x28(%rsp), %r14
movq %r14, %rdi
movq %rdx, %rsi
callq 0x2aa6
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 0x271e
movl $0x4, %r15d
movl %ebp, %eax
cmpl $0x63, %eax
jbe 0x2715
cmpl $0x3e7, %eax            # imm = 0x3E7
jbe 0x271b
cmpl $0x2710, %eax           # imm = 0x2710
jb 0x271e
movl %eax, %ecx
imulq %rbx, %rcx
shrq $0x2d, %rcx
addl $0x4, %r15d
cmpl $0x1869f, %eax          # imm = 0x1869F
movl %ecx, %eax
ja 0x26e5
addl $-0x3, %r15d
jmp 0x271e
addl $-0x2, %r15d
jmp 0x271e
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 0x2a39
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %r14, %rdi
callq 0x2070
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x2779
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2190
movq %r14, %rdi
leaq 0x6892(%rip), %rsi      # 0x9015
callq 0x22d0
incq %r12
cmpq $0x4, %r12
jne 0x26bf
movq 0xa83c(%rip), %rdi      # 0xcfd8
leaq 0x6867(%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 0x2813
movl $0x4, %r15d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x280a
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x2810
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x2813
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r15d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x27d7
addl $-0x3, %r15d
jmp 0x2813
addl $-0x2, %r15d
jmp 0x2813
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 0x2a39
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0xa787(%rip), %rdi      # 0xcfd8
callq 0x21b0
movq %rax, %r14
leaq 0x67a4(%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 0x28d0
movl $0x4, %r15d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x28c7
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x28cd
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x28d0
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r15d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x2894
addl $-0x3, %r15d
jmp 0x28d0
addl $-0x2, %r15d
jmp 0x28d0
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 0x2a39
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
movq %r14, %rdi
callq 0x21b0
movq %rax, %rbx
leaq 0x66f1(%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 0x297e
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2190
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x2999
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2190
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x29b5
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 0x29ea
jmp 0x2a0a
jmp 0x2a0a
jmp 0x29ea
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x29ed
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2190
jmp 0x29ed
jmp 0x2a0a
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x2a0d
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2190
jmp 0x2a0d
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x2a29
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x2190
movq %rbx, %rdi
callq 0x22a0
nop