// File: /workspace/github_cpp_makefile_star2_O3/ambersun1234[P]AVL_Tree/./src/unit_test.cpp
// Function: avlTest_search_Test::TestBody()
TEST_F( avlTest , search ) {
	avl_tree_int.insertHelper( 66 );
	avl_tree_double.insertHelper( 66.6 );
	avl_tree_int.insertHelper( 76 );
	avl_tree_double.insertHelper( 76.6 );
	avl_tree_int.insertHelper( 86 );
	avl_tree_double.insertHelper( 86.6 );

	EXPECT_TRUE( avl_tree_int.searchHelper( 86 ) );
	EXPECT_TRUE( avl_tree_double.searchHelper( 86.6 ) );
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x40, %rsp
movq %rdi, %r14
leaq 0x10(%rdi), %r15
movq 0x10(%rdi), %rbx
movl $0x20, %edi
callq 0x7450
movl $0x42, (%rax)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x8(%rax)
movl $0x1, %ebp
movl %ebp, 0x18(%rax)
movq %r15, %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0xd7aa
movq %rax, 0x10(%r14)
leaq 0x18(%r14), %rbx
movq 0x18(%r14), %r12
movl $0x20, %edi
callq 0x7450
movabsq $0x4050a66666666666, %rcx # imm = 0x4050A66666666666
movq %rcx, (%rax)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x8(%rax)
movl %ebp, 0x18(%rax)
movq %rbx, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0xd9c0
movq %rax, 0x18(%r14)
movq 0x10(%r14), %r12
movl $0x20, %edi
callq 0x7450
movl $0x4c, (%rax)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x8(%rax)
movl %ebp, 0x18(%rax)
movq %r15, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0xd7aa
movq %rax, 0x10(%r14)
movq 0x18(%r14), %r12
movl $0x20, %edi
callq 0x7450
movabsq $0x4053266666666666, %rcx # imm = 0x4053266666666666
movq %rcx, (%rax)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x8(%rax)
movl %ebp, 0x18(%rax)
movq %rbx, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0xd9c0
movq %rax, 0x18(%r14)
movq 0x10(%r14), %r12
movl $0x20, %edi
callq 0x7450
movl $0x56, (%rax)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x8(%rax)
movl %ebp, 0x18(%rax)
movq %r15, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0xd7aa
movq %rax, 0x10(%r14)
movq 0x18(%r14), %r15
movl $0x20, %edi
callq 0x7450
movabsq $0x4055a66666666666, %rcx # imm = 0x4055A66666666666
movq %rcx, (%rax)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x8(%rax)
movl %ebp, 0x18(%rax)
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0xd9c0
movq %rax, 0x18(%r14)
movq 0x10(%r14), %rax
testq %rax, %rax
je 0xae42
movl (%rax), %ecx
cmpl $0x56, %ecx
je 0xaef9
setle %cl
movzbl %cl, %ecx
movq 0x8(%rax,%rcx,8), %rax
jmp 0xae25
movb $0x0, 0x10(%rsp)
movq $0x0, 0x18(%rsp)
movq %rsp, %rdi
callq 0x10f40
leaq 0x2949a(%rip), %rdx     # 0x342f9
leaq 0x292d8(%rip), %rcx     # 0x3413e
leaq 0x292d7(%rip), %r8      # 0x34144
leaq 0x20(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x1250d
movq 0x20(%rsp), %r8
leaq 0x291a9(%rip), %rdx     # 0x34031
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0x97, %ecx
callq 0xe76c
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0xe808
leaq 0x8(%rsp), %rdi
callq 0xe7d8
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xaece
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x7480
cmpq $0x0, (%rsp)
je 0xaef2
movl $0x1, %edi
callq 0xe769
testb %al, %al
je 0xaef2
movq (%rsp), %rdi
testq %rdi, %rdi
je 0xaef2
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x18(%rsp), %rdi
jmp 0xaf09
leaq 0x18(%rsp), %rdi
movb $0x1, -0x8(%rdi)
movq $0x0, (%rdi)
xorl %esi, %esi
callq 0xc1aa
movq (%rbx), %rax
testq %rax, %rax
je 0xaf4f
movsd 0x29100(%rip), %xmm0    # 0x34020
movsd (%rax), %xmm1
ucomisd %xmm0, %xmm1
jne 0xaf30
jnp 0xb006
movl $0x8, %ecx
ucomisd %xmm0, %xmm1
ja 0xaf46
movl $0x10, %ecx
ucomisd %xmm1, %xmm0
jbe 0xaf4f
movq (%rax,%rcx), %rax
testq %rax, %rax
jne 0xaf20
movb $0x0, 0x10(%rsp)
movq $0x0, 0x18(%rsp)
movq %rsp, %rdi
callq 0x10f40
leaq 0x293ad(%rip), %rdx     # 0x34319
leaq 0x291cb(%rip), %rcx     # 0x3413e
leaq 0x291ca(%rip), %r8      # 0x34144
leaq 0x20(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x1250d
movq 0x20(%rsp), %r8
leaq 0x2909c(%rip), %rdx     # 0x34031
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0x98, %ecx
callq 0xe76c
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0xe808
leaq 0x8(%rsp), %rdi
callq 0xe7d8
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xafdb
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x7480
cmpq $0x0, (%rsp)
je 0xafff
movl $0x1, %edi
callq 0xe769
testb %al, %al
je 0xafff
movq (%rsp), %rdi
testq %rdi, %rdi
je 0xafff
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x18(%rsp), %rdi
jmp 0xb016
leaq 0x18(%rsp), %rdi
movb $0x1, -0x8(%rdi)
movq $0x0, (%rdi)
xorl %esi, %esi
callq 0xc1aa
addq $0x40, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
jmp 0xb089
jmp 0xb089
jmp 0xb036
jmp 0xb045
jmp 0xb065
jmp 0xb072
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0xe7d8
jmp 0xb048
movq %rax, %rbx
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xb068
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x7480
jmp 0xb068
movq %rax, %rbx
movq %rsp, %rdi
callq 0xbc0c
jmp 0xb075
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0xbc1e
movq %rbx, %rdi
callq 0x7960
jmp 0xb089
movq %rax, %rdi
callq 0xbfbb
nop