// File: /workspace/github_c_makefile_star2_O0/chatziko-k08[P]lecture-code/programs/fibonacci/fibonacci_test.c
// Function: test_fibonacci
void test_fibonacci(void) {
	// genius
	TEST_ASSERT(syllables_no(lateralus[ 0]) == fibonacci(1));
	TEST_ASSERT(syllables_no(lateralus[ 1]) == fibonacci(2));
	TEST_ASSERT(syllables_no(lateralus[ 2]) == fibonacci(3));
	TEST_ASSERT(syllables_no(lateralus[ 3]) == fibonacci(4));
	TEST_ASSERT(syllables_no(lateralus[ 4]) == fibonacci(5));
	TEST_ASSERT(syllables_no(lateralus[ 5]) == fibonacci(6));
	TEST_ASSERT(syllables_no(lateralus[ 6]) == fibonacci(5));
	TEST_ASSERT(syllables_no(lateralus[ 7]) == fibonacci(4));

	TEST_ASSERT(syllables_no(lateralus[ 8]) == fibonacci(7));
	TEST_ASSERT(syllables_no(lateralus[ 9]) == fibonacci(6));
	TEST_ASSERT(syllables_no(lateralus[10]) == fibonacci(5));
	TEST_ASSERT(syllables_no(lateralus[11]) == fibonacci(4));

	TEST_ASSERT(syllables_no(lateralus[12]) == fibonacci(1));
	TEST_ASSERT(syllables_no(lateralus[13]) == fibonacci(2));
	TEST_ASSERT(syllables_no(lateralus[14]) == fibonacci(3));
	TEST_ASSERT(syllables_no(lateralus[15]) == fibonacci(4));
	TEST_ASSERT(syllables_no(lateralus[16]) == fibonacci(5));
	TEST_ASSERT(syllables_no(lateralus[17]) == fibonacci(6));
	TEST_ASSERT(syllables_no(lateralus[18]) == fibonacci(5));
	TEST_ASSERT(syllables_no(lateralus[19]) == fibonacci(4));
	TEST_ASSERT(syllables_no(lateralus[20]) == fibonacci(3));
	TEST_ASSERT(syllables_no(lateralus[21]) == fibonacci(2));

	TEST_ASSERT(syllables_no(lateralus[22]) == fibonacci(2));
	TEST_ASSERT(syllables_no(lateralus[23]) == fibonacci(3));
	TEST_ASSERT(syllables_no(lateralus[24]) == fibonacci(4));
	TEST_ASSERT(syllables_no(lateralus[25]) == fibonacci(5));
	TEST_ASSERT(syllables_no(lateralus[26]) == fibonacci(6));

	TEST_ASSERT(syllables_no(lateralus[27]) == fibonacci(7));
	TEST_ASSERT(syllables_no(lateralus[28]) == fibonacci(6));
	TEST_ASSERT(syllables_no(lateralus[29]) == fibonacci(5));
	TEST_ASSERT(syllables_no(lateralus[30]) == fibonacci(4));

	// Και κάποια μεγάλα
	TEST_ASSERT(fibonacci(20) == 6765);
	TEST_ASSERT(fibonacci(30) == 832040);
	TEST_ASSERT(fibonacci(45) == 1134903170);

	fibonacci_destroy();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
jmp 0x440d
movq 0x6d4c(%rip), %rdi      # 0xb160
callq 0x43a0
movl %eax, -0x4(%rbp)
movl $0x1, %edi
callq 0x5a80
movl %eax, %ecx
movl -0x4(%rbp), %eax
cmpl %ecx, %eax
sete %al
andb $0x1, %al
movzbl %al, %edi
leaq 0x2fe1(%rip), %rsi      # 0x741d
movl $0x3f, %edx
leaq 0x35ff(%rip), %rcx      # 0x7a47
leaq 0x2fdf(%rip), %r8       # 0x742e
movb $0x0, %al
callq 0x2370
cmpl $0x0, %eax
jne 0x4460
callq 0x2e50
jmp 0x4462
jmp 0x4464
movq 0x6cfd(%rip), %rdi      # 0xb168
callq 0x43a0
movl %eax, -0x8(%rbp)
movl $0x2, %edi
callq 0x5a80
movl %eax, %ecx
movl -0x8(%rbp), %eax
cmpl %ecx, %eax
sete %al
andb $0x1, %al
movzbl %al, %edi
leaq 0x2f8a(%rip), %rsi      # 0x741d
movl $0x40, %edx
leaq 0x35a8(%rip), %rcx      # 0x7a47
leaq 0x2fb4(%rip), %r8       # 0x745a
movb $0x0, %al
callq 0x2370
cmpl $0x0, %eax
jne 0x44b7
callq 0x2e50
jmp 0x44b9
jmp 0x44bb
movq 0x6cae(%rip), %rdi      # 0xb170
callq 0x43a0
movl %eax, -0xc(%rbp)
movl $0x3, %edi
callq 0x5a80
movl %eax, %ecx
movl -0xc(%rbp), %eax
cmpl %ecx, %eax
sete %al
andb $0x1, %al
movzbl %al, %edi
leaq 0x2f33(%rip), %rsi      # 0x741d
movl $0x41, %edx
leaq 0x3551(%rip), %rcx      # 0x7a47
leaq 0x2f89(%rip), %r8       # 0x7486
movb $0x0, %al
callq 0x2370
cmpl $0x0, %eax
jne 0x450e
callq 0x2e50
jmp 0x4510
jmp 0x4512
movq 0x6c5f(%rip), %rdi      # 0xb178
callq 0x43a0
movl %eax, -0x10(%rbp)
movl $0x4, %edi
callq 0x5a80
movl %eax, %ecx
movl -0x10(%rbp), %eax
cmpl %ecx, %eax
sete %al
andb $0x1, %al
movzbl %al, %edi
leaq 0x2edc(%rip), %rsi      # 0x741d
movl $0x42, %edx
leaq 0x34fa(%rip), %rcx      # 0x7a47
leaq 0x2f5e(%rip), %r8       # 0x74b2
movb $0x0, %al
callq 0x2370
cmpl $0x0, %eax
jne 0x4565
callq 0x2e50
jmp 0x4567
jmp 0x4569
movq 0x6c10(%rip), %rdi      # 0xb180
callq 0x43a0
movl %eax, -0x14(%rbp)
movl $0x5, %edi
callq 0x5a80
movl %eax, %ecx
movl -0x14(%rbp), %eax
cmpl %ecx, %eax
sete %al
andb $0x1, %al
movzbl %al, %edi
leaq 0x2e85(%rip), %rsi      # 0x741d
movl $0x43, %edx
leaq 0x34a3(%rip), %rcx      # 0x7a47
leaq 0x2f33(%rip), %r8       # 0x74de
movb $0x0, %al
callq 0x2370
cmpl $0x0, %eax
jne 0x45bc
callq 0x2e50
jmp 0x45be
jmp 0x45c0
movq 0x6bc1(%rip), %rdi      # 0xb188
callq 0x43a0
movl %eax, -0x18(%rbp)
movl $0x6, %edi
callq 0x5a80
movl %eax, %ecx
movl -0x18(%rbp), %eax
cmpl %ecx, %eax
sete %al
andb $0x1, %al
movzbl %al, %edi
leaq 0x2e2e(%rip), %rsi      # 0x741d
movl $0x44, %edx
leaq 0x344c(%rip), %rcx      # 0x7a47
leaq 0x2f08(%rip), %r8       # 0x750a
movb $0x0, %al
callq 0x2370
cmpl $0x0, %eax
jne 0x4613
callq 0x2e50
jmp 0x4615
jmp 0x4617
movq 0x6b72(%rip), %rdi      # 0xb190
callq 0x43a0
movl %eax, -0x1c(%rbp)
movl $0x5, %edi
callq 0x5a80
movl %eax, %ecx
movl -0x1c(%rbp), %eax
cmpl %ecx, %eax
sete %al
andb $0x1, %al
movzbl %al, %edi
leaq 0x2dd7(%rip), %rsi      # 0x741d
movl $0x45, %edx
leaq 0x33f5(%rip), %rcx      # 0x7a47
leaq 0x2edd(%rip), %r8       # 0x7536
movb $0x0, %al
callq 0x2370
cmpl $0x0, %eax
jne 0x466a
callq 0x2e50
jmp 0x466c
jmp 0x466e
movq 0x6b23(%rip), %rdi      # 0xb198
callq 0x43a0
movl %eax, -0x20(%rbp)
movl $0x4, %edi
callq 0x5a80
movl %eax, %ecx
movl -0x20(%rbp), %eax
cmpl %ecx, %eax
sete %al
andb $0x1, %al
movzbl %al, %edi
leaq 0x2d80(%rip), %rsi      # 0x741d
movl $0x46, %edx
leaq 0x339e(%rip), %rcx      # 0x7a47
leaq 0x2eb2(%rip), %r8       # 0x7562
movb $0x0, %al
callq 0x2370
cmpl $0x0, %eax
jne 0x46c1
callq 0x2e50
jmp 0x46c3
jmp 0x46c5
movq 0x6ad4(%rip), %rdi      # 0xb1a0
callq 0x43a0
movl %eax, -0x24(%rbp)
movl $0x7, %edi
callq 0x5a80
movl %eax, %ecx
movl -0x24(%rbp), %eax
cmpl %ecx, %eax
sete %al
andb $0x1, %al
movzbl %al, %edi
leaq 0x2d29(%rip), %rsi      # 0x741d
movl $0x48, %edx
leaq 0x3347(%rip), %rcx      # 0x7a47
leaq 0x2e87(%rip), %r8       # 0x758e
movb $0x0, %al
callq 0x2370
cmpl $0x0, %eax
jne 0x4718
callq 0x2e50
jmp 0x471a
jmp 0x471c
movq 0x6a85(%rip), %rdi      # 0xb1a8
callq 0x43a0
movl %eax, -0x28(%rbp)
movl $0x6, %edi
callq 0x5a80
movl %eax, %ecx
movl -0x28(%rbp), %eax
cmpl %ecx, %eax
sete %al
andb $0x1, %al
movzbl %al, %edi
leaq 0x2cd2(%rip), %rsi      # 0x741d
movl $0x49, %edx
leaq 0x32f0(%rip), %rcx      # 0x7a47
leaq 0x2e5c(%rip), %r8       # 0x75ba
movb $0x0, %al
callq 0x2370
cmpl $0x0, %eax
jne 0x476f
callq 0x2e50
jmp 0x4771
jmp 0x4773
movq 0x6a36(%rip), %rdi      # 0xb1b0
callq 0x43a0
movl %eax, -0x2c(%rbp)
movl $0x5, %edi
callq 0x5a80
movl %eax, %ecx
movl -0x2c(%rbp), %eax
cmpl %ecx, %eax
sete %al
andb $0x1, %al
movzbl %al, %edi
leaq 0x2c7b(%rip), %rsi      # 0x741d
movl $0x4a, %edx
leaq 0x3299(%rip), %rcx      # 0x7a47
leaq 0x2e31(%rip), %r8       # 0x75e6
movb $0x0, %al
callq 0x2370
cmpl $0x0, %eax
jne 0x47c6
callq 0x2e50
jmp 0x47c8
jmp 0x47ca
movq 0x69e7(%rip), %rdi      # 0xb1b8
callq 0x43a0
movl %eax, -0x30(%rbp)
movl $0x4, %edi
callq 0x5a80
movl %eax, %ecx
movl -0x30(%rbp), %eax
cmpl %ecx, %eax
sete %al
andb $0x1, %al
movzbl %al, %edi
leaq 0x2c24(%rip), %rsi      # 0x741d
movl $0x4b, %edx
leaq 0x3242(%rip), %rcx      # 0x7a47
leaq 0x2e06(%rip), %r8       # 0x7612
movb $0x0, %al
callq 0x2370
cmpl $0x0, %eax
jne 0x481d
callq 0x2e50
jmp 0x481f
jmp 0x4821
movq 0x6998(%rip), %rdi      # 0xb1c0
callq 0x43a0
movl %eax, -0x34(%rbp)
movl $0x1, %edi
callq 0x5a80
movl %eax, %ecx
movl -0x34(%rbp), %eax
cmpl %ecx, %eax
sete %al
andb $0x1, %al
movzbl %al, %edi
leaq 0x2bcd(%rip), %rsi      # 0x741d
movl $0x4d, %edx
leaq 0x31eb(%rip), %rcx      # 0x7a47
leaq 0x2ddb(%rip), %r8       # 0x763e
movb $0x0, %al
callq 0x2370
cmpl $0x0, %eax
jne 0x4874
callq 0x2e50
jmp 0x4876
jmp 0x4878
movq 0x6949(%rip), %rdi      # 0xb1c8
callq 0x43a0
movl %eax, -0x38(%rbp)
movl $0x2, %edi
callq 0x5a80
movl %eax, %ecx
movl -0x38(%rbp), %eax
cmpl %ecx, %eax
sete %al
andb $0x1, %al
movzbl %al, %edi
leaq 0x2b76(%rip), %rsi      # 0x741d
movl $0x4e, %edx
leaq 0x3194(%rip), %rcx      # 0x7a47
leaq 0x2db0(%rip), %r8       # 0x766a
movb $0x0, %al
callq 0x2370
cmpl $0x0, %eax
jne 0x48cb
callq 0x2e50
jmp 0x48cd
jmp 0x48cf
movq 0x68fa(%rip), %rdi      # 0xb1d0
callq 0x43a0
movl %eax, -0x3c(%rbp)
movl $0x3, %edi
callq 0x5a80
movl %eax, %ecx
movl -0x3c(%rbp), %eax
cmpl %ecx, %eax
sete %al
andb $0x1, %al
movzbl %al, %edi
leaq 0x2b1f(%rip), %rsi      # 0x741d
movl $0x4f, %edx
leaq 0x313d(%rip), %rcx      # 0x7a47
leaq 0x2d85(%rip), %r8       # 0x7696
movb $0x0, %al
callq 0x2370
cmpl $0x0, %eax
jne 0x4922
callq 0x2e50
jmp 0x4924
jmp 0x4926
movq 0x68ab(%rip), %rdi      # 0xb1d8
callq 0x43a0
movl %eax, -0x40(%rbp)
movl $0x4, %edi
callq 0x5a80
movl %eax, %ecx
movl -0x40(%rbp), %eax
cmpl %ecx, %eax
sete %al
andb $0x1, %al
movzbl %al, %edi
leaq 0x2ac8(%rip), %rsi      # 0x741d
movl $0x50, %edx
leaq 0x30e6(%rip), %rcx      # 0x7a47
leaq 0x2d5a(%rip), %r8       # 0x76c2
movb $0x0, %al
callq 0x2370
cmpl $0x0, %eax
jne 0x4979
callq 0x2e50
jmp 0x497b
jmp 0x497d
movq 0x685c(%rip), %rdi      # 0xb1e0
callq 0x43a0
movl %eax, -0x44(%rbp)
movl $0x5, %edi
callq 0x5a80
movl %eax, %ecx
movl -0x44(%rbp), %eax
cmpl %ecx, %eax
sete %al
andb $0x1, %al
movzbl %al, %edi
leaq 0x2a71(%rip), %rsi      # 0x741d
movl $0x51, %edx
leaq 0x308f(%rip), %rcx      # 0x7a47
leaq 0x2d2f(%rip), %r8       # 0x76ee
movb $0x0, %al
callq 0x2370
cmpl $0x0, %eax
jne 0x49d0
callq 0x2e50
jmp 0x49d2
jmp 0x49d4
movq 0x680d(%rip), %rdi      # 0xb1e8
callq 0x43a0
movl %eax, -0x48(%rbp)
movl $0x6, %edi
callq 0x5a80
movl %eax, %ecx
movl -0x48(%rbp), %eax
cmpl %ecx, %eax
sete %al
andb $0x1, %al
movzbl %al, %edi
leaq 0x2a1a(%rip), %rsi      # 0x741d
movl $0x52, %edx
leaq 0x3038(%rip), %rcx      # 0x7a47
leaq 0x2d04(%rip), %r8       # 0x771a
movb $0x0, %al
callq 0x2370
cmpl $0x0, %eax
jne 0x4a27
callq 0x2e50
jmp 0x4a29
jmp 0x4a2b
movq 0x67be(%rip), %rdi      # 0xb1f0
callq 0x43a0
movl %eax, -0x4c(%rbp)
movl $0x5, %edi
callq 0x5a80
movl %eax, %ecx
movl -0x4c(%rbp), %eax
cmpl %ecx, %eax
sete %al
andb $0x1, %al
movzbl %al, %edi
leaq 0x29c3(%rip), %rsi      # 0x741d
movl $0x53, %edx
leaq 0x2fe1(%rip), %rcx      # 0x7a47
leaq 0x2cd9(%rip), %r8       # 0x7746
movb $0x0, %al
callq 0x2370
cmpl $0x0, %eax
jne 0x4a7e
callq 0x2e50
jmp 0x4a80
jmp 0x4a82
movq 0x676f(%rip), %rdi      # 0xb1f8
callq 0x43a0
movl %eax, -0x50(%rbp)
movl $0x4, %edi
callq 0x5a80
movl %eax, %ecx
movl -0x50(%rbp), %eax
cmpl %ecx, %eax
sete %al
andb $0x1, %al
movzbl %al, %edi
leaq 0x296c(%rip), %rsi      # 0x741d
movl $0x54, %edx
leaq 0x2f8a(%rip), %rcx      # 0x7a47
leaq 0x2cae(%rip), %r8       # 0x7772
movb $0x0, %al
callq 0x2370
cmpl $0x0, %eax
jne 0x4ad5
callq 0x2e50
jmp 0x4ad7
jmp 0x4ad9
movq 0x6720(%rip), %rdi      # 0xb200
callq 0x43a0
movl %eax, -0x54(%rbp)
movl $0x3, %edi
callq 0x5a80
movl %eax, %ecx
movl -0x54(%rbp), %eax
cmpl %ecx, %eax
sete %al
andb $0x1, %al
movzbl %al, %edi
leaq 0x2915(%rip), %rsi      # 0x741d
movl $0x55, %edx
leaq 0x2f33(%rip), %rcx      # 0x7a47
leaq 0x2c83(%rip), %r8       # 0x779e
movb $0x0, %al
callq 0x2370
cmpl $0x0, %eax
jne 0x4b2c
callq 0x2e50
jmp 0x4b2e
jmp 0x4b30
movq 0x66d1(%rip), %rdi      # 0xb208
callq 0x43a0
movl %eax, -0x58(%rbp)
movl $0x2, %edi
callq 0x5a80
movl %eax, %ecx
movl -0x58(%rbp), %eax
cmpl %ecx, %eax
sete %al
andb $0x1, %al
movzbl %al, %edi
leaq 0x28be(%rip), %rsi      # 0x741d
movl $0x56, %edx
leaq 0x2edc(%rip), %rcx      # 0x7a47
leaq 0x2c58(%rip), %r8       # 0x77ca
movb $0x0, %al
callq 0x2370
cmpl $0x0, %eax
jne 0x4b83
callq 0x2e50
jmp 0x4b85
jmp 0x4b87
movq 0x6682(%rip), %rdi      # 0xb210
callq 0x43a0
movl %eax, -0x5c(%rbp)
movl $0x2, %edi
callq 0x5a80
movl %eax, %ecx
movl -0x5c(%rbp), %eax
cmpl %ecx, %eax
sete %al
andb $0x1, %al
movzbl %al, %edi
leaq 0x2867(%rip), %rsi      # 0x741d
movl $0x58, %edx
leaq 0x2e85(%rip), %rcx      # 0x7a47
leaq 0x2c2d(%rip), %r8       # 0x77f6
movb $0x0, %al
callq 0x2370
cmpl $0x0, %eax
jne 0x4bda
callq 0x2e50
jmp 0x4bdc
jmp 0x4bde
movq 0x6633(%rip), %rdi      # 0xb218
callq 0x43a0
movl %eax, -0x60(%rbp)
movl $0x3, %edi
callq 0x5a80
movl %eax, %ecx
movl -0x60(%rbp), %eax
cmpl %ecx, %eax
sete %al
andb $0x1, %al
movzbl %al, %edi
leaq 0x2810(%rip), %rsi      # 0x741d
movl $0x59, %edx
leaq 0x2e2e(%rip), %rcx      # 0x7a47
leaq 0x2c02(%rip), %r8       # 0x7822
movb $0x0, %al
callq 0x2370
cmpl $0x0, %eax
jne 0x4c31
callq 0x2e50
jmp 0x4c33
jmp 0x4c35
movq 0x65e4(%rip), %rdi      # 0xb220
callq 0x43a0
movl %eax, -0x64(%rbp)
movl $0x4, %edi
callq 0x5a80
movl %eax, %ecx
movl -0x64(%rbp), %eax
cmpl %ecx, %eax
sete %al
andb $0x1, %al
movzbl %al, %edi
leaq 0x27b9(%rip), %rsi      # 0x741d
movl $0x5a, %edx
leaq 0x2dd7(%rip), %rcx      # 0x7a47
leaq 0x2bd7(%rip), %r8       # 0x784e
movb $0x0, %al
callq 0x2370
cmpl $0x0, %eax
jne 0x4c88
callq 0x2e50
jmp 0x4c8a
jmp 0x4c8c
movq 0x6595(%rip), %rdi      # 0xb228
callq 0x43a0
movl %eax, -0x68(%rbp)
movl $0x5, %edi
callq 0x5a80
movl %eax, %ecx
movl -0x68(%rbp), %eax
cmpl %ecx, %eax
sete %al
andb $0x1, %al
movzbl %al, %edi
leaq 0x2762(%rip), %rsi      # 0x741d
movl $0x5b, %edx
leaq 0x2d80(%rip), %rcx      # 0x7a47
leaq 0x2bac(%rip), %r8       # 0x787a
movb $0x0, %al
callq 0x2370
cmpl $0x0, %eax
jne 0x4cdf
callq 0x2e50
jmp 0x4ce1
jmp 0x4ce3
movq 0x6546(%rip), %rdi      # 0xb230
callq 0x43a0
movl %eax, -0x6c(%rbp)
movl $0x6, %edi
callq 0x5a80
movl %eax, %ecx
movl -0x6c(%rbp), %eax
cmpl %ecx, %eax
sete %al
andb $0x1, %al
movzbl %al, %edi
leaq 0x270b(%rip), %rsi      # 0x741d
movl $0x5c, %edx
leaq 0x2d29(%rip), %rcx      # 0x7a47
leaq 0x2b81(%rip), %r8       # 0x78a6
movb $0x0, %al
callq 0x2370
cmpl $0x0, %eax
jne 0x4d36
callq 0x2e50
jmp 0x4d38
jmp 0x4d3a
movq 0x64f7(%rip), %rdi      # 0xb238
callq 0x43a0
movl %eax, -0x70(%rbp)
movl $0x7, %edi
callq 0x5a80
movl %eax, %ecx
movl -0x70(%rbp), %eax
cmpl %ecx, %eax
sete %al
andb $0x1, %al
movzbl %al, %edi
leaq 0x26b4(%rip), %rsi      # 0x741d
movl $0x5e, %edx
leaq 0x2cd2(%rip), %rcx      # 0x7a47
leaq 0x2b56(%rip), %r8       # 0x78d2
movb $0x0, %al
callq 0x2370
cmpl $0x0, %eax
jne 0x4d8d
callq 0x2e50
jmp 0x4d8f
jmp 0x4d91
movq 0x64a8(%rip), %rdi      # 0xb240
callq 0x43a0
movl %eax, -0x74(%rbp)
movl $0x6, %edi
callq 0x5a80
movl %eax, %ecx
movl -0x74(%rbp), %eax
cmpl %ecx, %eax
sete %al
andb $0x1, %al
movzbl %al, %edi
leaq 0x265d(%rip), %rsi      # 0x741d
movl $0x5f, %edx
leaq 0x2c7b(%rip), %rcx      # 0x7a47
leaq 0x2b2b(%rip), %r8       # 0x78fe
movb $0x0, %al
callq 0x2370
cmpl $0x0, %eax
jne 0x4de4
callq 0x2e50
jmp 0x4de6
jmp 0x4de8
movq 0x6459(%rip), %rdi      # 0xb248
callq 0x43a0
movl %eax, -0x78(%rbp)
movl $0x5, %edi
callq 0x5a80
movl %eax, %ecx
movl -0x78(%rbp), %eax
cmpl %ecx, %eax
sete %al
andb $0x1, %al
movzbl %al, %edi
leaq 0x2606(%rip), %rsi      # 0x741d
movl $0x60, %edx
leaq 0x2c24(%rip), %rcx      # 0x7a47
leaq 0x2b00(%rip), %r8       # 0x792a
movb $0x0, %al
callq 0x2370
cmpl $0x0, %eax
jne 0x4e3b
callq 0x2e50
jmp 0x4e3d
jmp 0x4e3f
movq 0x640a(%rip), %rdi      # 0xb250
callq 0x43a0
movl %eax, -0x7c(%rbp)
movl $0x4, %edi
callq 0x5a80
movl %eax, %ecx
movl -0x7c(%rbp), %eax
cmpl %ecx, %eax
sete %al
andb $0x1, %al
movzbl %al, %edi
leaq 0x25af(%rip), %rsi      # 0x741d
movl $0x61, %edx
leaq 0x2bcd(%rip), %rcx      # 0x7a47
leaq 0x2ad5(%rip), %r8       # 0x7956
movb $0x0, %al
callq 0x2370
cmpl $0x0, %eax
jne 0x4e92
callq 0x2e50
jmp 0x4e94
jmp 0x4e96
movl $0x14, %edi
callq 0x5a80
cmpl $0x1a6d, %eax           # imm = 0x1A6D
sete %al
andb $0x1, %al
movzbl %al, %edi
leaq 0x2569(%rip), %rsi      # 0x741d
movl $0x64, %edx
leaq 0x2b87(%rip), %rcx      # 0x7a47
leaq 0x2abb(%rip), %r8       # 0x7982
movb $0x0, %al
callq 0x2370
cmpl $0x0, %eax
jne 0x4ed8
callq 0x2e50
jmp 0x4eda
jmp 0x4edc
movl $0x1e, %edi
callq 0x5a80
cmpl $0xcb228, %eax          # imm = 0xCB228
sete %al
andb $0x1, %al
movzbl %al, %edi
leaq 0x2523(%rip), %rsi      # 0x741d
movl $0x65, %edx
leaq 0x2b41(%rip), %rcx      # 0x7a47
leaq 0x2a8b(%rip), %r8       # 0x7998
movb $0x0, %al
callq 0x2370
cmpl $0x0, %eax
jne 0x4f1e
callq 0x2e50
jmp 0x4f20
jmp 0x4f22
movl $0x2d, %edi
callq 0x5a80
cmpl $0x43a53f82, %eax       # imm = 0x43A53F82
sete %al
andb $0x1, %al
movzbl %al, %edi
leaq 0x24dd(%rip), %rsi      # 0x741d
movl $0x66, %edx
leaq 0x2afb(%rip), %rcx      # 0x7a47
leaq 0x2a5d(%rip), %r8       # 0x79b0
movb $0x0, %al
callq 0x2370
cmpl $0x0, %eax
jne 0x4f64
callq 0x2e50
jmp 0x4f66
movb $0x0, %al
callq 0x5b30
addq $0x80, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)