// File: /workspace/github_c_makefile_star2_O3/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
pushq %rbx
pushq %rax
movl $0x1, %ebp
movq 0x6523(%rip), %rax      # 0xa170
movzbl (%rax), %ecx
cmpl $0x20, %ecx
je 0x3c60
cmpl $0x2d, %ecx
je 0x3c60
testl %ecx, %ecx
jne 0x3c62
jmp 0x3c67
incl %ebp
incq %rax
jmp 0x3c4d
movl $0x1, %ebx
movl $0x1, %edi
callq 0x4e34
xorl %edi, %edi
cmpl %eax, %ebp
sete %dil
leaq 0x27cf(%rip), %rsi      # 0x6454
leaq 0x2ded(%rip), %rcx      # 0x6a79
leaq 0x27d2(%rip), %r8       # 0x6465
movl $0x3f, %edx
xorl %eax, %eax
callq 0x25cc
testl %eax, %eax
je 0x48bf
movq 0x64ca(%rip), %rax      # 0xa178
movzbl (%rax), %ecx
cmpl $0x20, %ecx
je 0x3cc1
cmpl $0x2d, %ecx
je 0x3cc1
testl %ecx, %ecx
jne 0x3cc3
jmp 0x3cc8
incl %ebx
incq %rax
jmp 0x3cae
movl $0x2, %edi
callq 0x4e34
xorl %edi, %edi
cmpl %eax, %ebx
sete %dil
leaq 0x2773(%rip), %rsi      # 0x6454
leaq 0x2d91(%rip), %rcx      # 0x6a79
leaq 0x27a2(%rip), %r8       # 0x6491
movl $0x40, %edx
xorl %eax, %eax
callq 0x25cc
testl %eax, %eax
je 0x48bf
movl $0x1, %ebx
movq 0x6471(%rip), %rax      # 0xa180
movzbl (%rax), %ecx
cmpl $0x20, %ecx
je 0x3d22
cmpl $0x2d, %ecx
je 0x3d22
testl %ecx, %ecx
jne 0x3d24
jmp 0x3d29
incl %ebx
incq %rax
jmp 0x3d0f
movl $0x3, %edi
callq 0x4e34
xorl %edi, %edi
cmpl %eax, %ebx
sete %dil
leaq 0x2712(%rip), %rsi      # 0x6454
leaq 0x2d30(%rip), %rcx      # 0x6a79
leaq 0x276d(%rip), %r8       # 0x64bd
movl $0x41, %edx
xorl %eax, %eax
callq 0x25cc
testl %eax, %eax
je 0x48bf
movl $0x1, %ebx
movq 0x6418(%rip), %rax      # 0xa188
movzbl (%rax), %ecx
cmpl $0x20, %ecx
je 0x3d83
cmpl $0x2d, %ecx
je 0x3d83
testl %ecx, %ecx
jne 0x3d85
jmp 0x3d8a
incl %ebx
incq %rax
jmp 0x3d70
movl $0x4, %edi
callq 0x4e34
xorl %edi, %edi
cmpl %eax, %ebx
sete %dil
leaq 0x26b1(%rip), %rsi      # 0x6454
leaq 0x2ccf(%rip), %rcx      # 0x6a79
leaq 0x2738(%rip), %r8       # 0x64e9
movl $0x42, %edx
xorl %eax, %eax
callq 0x25cc
testl %eax, %eax
je 0x48bf
movl $0x1, %ebx
movq 0x63bf(%rip), %rax      # 0xa190
movzbl (%rax), %ecx
cmpl $0x20, %ecx
je 0x3de4
cmpl $0x2d, %ecx
je 0x3de4
testl %ecx, %ecx
jne 0x3de6
jmp 0x3deb
incl %ebx
incq %rax
jmp 0x3dd1
movl $0x5, %edi
callq 0x4e34
xorl %edi, %edi
cmpl %eax, %ebx
sete %dil
leaq 0x2650(%rip), %rsi      # 0x6454
leaq 0x2c6e(%rip), %rcx      # 0x6a79
leaq 0x2703(%rip), %r8       # 0x6515
movl $0x43, %edx
xorl %eax, %eax
callq 0x25cc
testl %eax, %eax
je 0x48bf
movl $0x1, %ebx
movq 0x6366(%rip), %rax      # 0xa198
movzbl (%rax), %ecx
cmpl $0x20, %ecx
je 0x3e45
cmpl $0x2d, %ecx
je 0x3e45
testl %ecx, %ecx
jne 0x3e47
jmp 0x3e4c
incl %ebx
incq %rax
jmp 0x3e32
movl $0x6, %edi
callq 0x4e34
xorl %edi, %edi
cmpl %eax, %ebx
sete %dil
leaq 0x25ef(%rip), %rsi      # 0x6454
leaq 0x2c0d(%rip), %rcx      # 0x6a79
leaq 0x26ce(%rip), %r8       # 0x6541
movl $0x44, %edx
xorl %eax, %eax
callq 0x25cc
testl %eax, %eax
je 0x48bf
movl $0x1, %ebx
movq 0x630d(%rip), %rax      # 0xa1a0
movzbl (%rax), %ecx
cmpl $0x20, %ecx
je 0x3ea6
cmpl $0x2d, %ecx
je 0x3ea6
testl %ecx, %ecx
jne 0x3ea8
jmp 0x3ead
incl %ebx
incq %rax
jmp 0x3e93
movl $0x5, %edi
callq 0x4e34
xorl %edi, %edi
cmpl %eax, %ebx
sete %dil
leaq 0x258e(%rip), %rsi      # 0x6454
leaq 0x2bac(%rip), %rcx      # 0x6a79
leaq 0x2699(%rip), %r8       # 0x656d
movl $0x45, %edx
xorl %eax, %eax
callq 0x25cc
testl %eax, %eax
je 0x48bf
movl $0x1, %ebx
movq 0x62b4(%rip), %rax      # 0xa1a8
movzbl (%rax), %ecx
cmpl $0x20, %ecx
je 0x3f07
cmpl $0x2d, %ecx
je 0x3f07
testl %ecx, %ecx
jne 0x3f09
jmp 0x3f0e
incl %ebx
incq %rax
jmp 0x3ef4
movl $0x4, %edi
callq 0x4e34
xorl %edi, %edi
cmpl %eax, %ebx
sete %dil
leaq 0x252d(%rip), %rsi      # 0x6454
leaq 0x2b4b(%rip), %rcx      # 0x6a79
leaq 0x2664(%rip), %r8       # 0x6599
movl $0x46, %edx
xorl %eax, %eax
callq 0x25cc
testl %eax, %eax
je 0x48bf
movl $0x1, %ebx
movq 0x625b(%rip), %rax      # 0xa1b0
movzbl (%rax), %ecx
cmpl $0x20, %ecx
je 0x3f68
cmpl $0x2d, %ecx
je 0x3f68
testl %ecx, %ecx
jne 0x3f6a
jmp 0x3f6f
incl %ebx
incq %rax
jmp 0x3f55
movl $0x7, %edi
callq 0x4e34
xorl %edi, %edi
cmpl %eax, %ebx
sete %dil
leaq 0x24cc(%rip), %rsi      # 0x6454
leaq 0x2aea(%rip), %rcx      # 0x6a79
leaq 0x262f(%rip), %r8       # 0x65c5
movl $0x48, %edx
xorl %eax, %eax
callq 0x25cc
testl %eax, %eax
je 0x48bf
movl $0x1, %ebx
movq 0x6202(%rip), %rax      # 0xa1b8
movzbl (%rax), %ecx
cmpl $0x20, %ecx
je 0x3fc9
cmpl $0x2d, %ecx
je 0x3fc9
testl %ecx, %ecx
jne 0x3fcb
jmp 0x3fd0
incl %ebx
incq %rax
jmp 0x3fb6
movl $0x6, %edi
callq 0x4e34
xorl %edi, %edi
cmpl %eax, %ebx
sete %dil
leaq 0x246b(%rip), %rsi      # 0x6454
leaq 0x2a89(%rip), %rcx      # 0x6a79
leaq 0x25fa(%rip), %r8       # 0x65f1
movl $0x49, %edx
xorl %eax, %eax
callq 0x25cc
testl %eax, %eax
je 0x48bf
movl $0x1, %ebx
movq 0x61a9(%rip), %rax      # 0xa1c0
movzbl (%rax), %ecx
cmpl $0x20, %ecx
je 0x402a
cmpl $0x2d, %ecx
je 0x402a
testl %ecx, %ecx
jne 0x402c
jmp 0x4031
incl %ebx
incq %rax
jmp 0x4017
movl $0x5, %edi
callq 0x4e34
xorl %edi, %edi
cmpl %eax, %ebx
sete %dil
leaq 0x240a(%rip), %rsi      # 0x6454
leaq 0x2a28(%rip), %rcx      # 0x6a79
leaq 0x25c5(%rip), %r8       # 0x661d
movl $0x4a, %edx
xorl %eax, %eax
callq 0x25cc
testl %eax, %eax
je 0x48bf
movl $0x1, %ebx
movq 0x6150(%rip), %rax      # 0xa1c8
movzbl (%rax), %ecx
cmpl $0x20, %ecx
je 0x408b
cmpl $0x2d, %ecx
je 0x408b
testl %ecx, %ecx
jne 0x408d
jmp 0x4092
incl %ebx
incq %rax
jmp 0x4078
movl $0x4, %edi
callq 0x4e34
xorl %edi, %edi
cmpl %eax, %ebx
sete %dil
leaq 0x23a9(%rip), %rsi      # 0x6454
leaq 0x29c7(%rip), %rcx      # 0x6a79
leaq 0x2590(%rip), %r8       # 0x6649
movl $0x4b, %edx
xorl %eax, %eax
callq 0x25cc
testl %eax, %eax
je 0x48bf
movl $0x1, %ebp
movq 0x60f7(%rip), %rax      # 0xa1d0
movzbl (%rax), %ecx
cmpl $0x20, %ecx
je 0x40ec
cmpl $0x2d, %ecx
je 0x40ec
testl %ecx, %ecx
jne 0x40ee
jmp 0x40f3
incl %ebp
incq %rax
jmp 0x40d9
movl $0x1, %ebx
movl $0x1, %edi
callq 0x4e34
xorl %edi, %edi
cmpl %eax, %ebp
sete %dil
leaq 0x2343(%rip), %rsi      # 0x6454
leaq 0x2961(%rip), %rcx      # 0x6a79
leaq 0x2556(%rip), %r8       # 0x6675
movl $0x4d, %edx
xorl %eax, %eax
callq 0x25cc
testl %eax, %eax
je 0x48bf
movq 0x609e(%rip), %rax      # 0xa1d8
movzbl (%rax), %ecx
cmpl $0x20, %ecx
je 0x414d
cmpl $0x2d, %ecx
je 0x414d
testl %ecx, %ecx
jne 0x414f
jmp 0x4154
incl %ebx
incq %rax
jmp 0x413a
movl $0x2, %edi
callq 0x4e34
xorl %edi, %edi
cmpl %eax, %ebx
sete %dil
leaq 0x22e7(%rip), %rsi      # 0x6454
leaq 0x2905(%rip), %rcx      # 0x6a79
leaq 0x2526(%rip), %r8       # 0x66a1
movl $0x4e, %edx
xorl %eax, %eax
callq 0x25cc
testl %eax, %eax
je 0x48bf
movl $0x1, %ebx
movq 0x6045(%rip), %rax      # 0xa1e0
movzbl (%rax), %ecx
cmpl $0x20, %ecx
je 0x41ae
cmpl $0x2d, %ecx
je 0x41ae
testl %ecx, %ecx
jne 0x41b0
jmp 0x41b5
incl %ebx
incq %rax
jmp 0x419b
movl $0x3, %edi
callq 0x4e34
xorl %edi, %edi
cmpl %eax, %ebx
sete %dil
leaq 0x2286(%rip), %rsi      # 0x6454
leaq 0x28a4(%rip), %rcx      # 0x6a79
leaq 0x24f1(%rip), %r8       # 0x66cd
movl $0x4f, %edx
xorl %eax, %eax
callq 0x25cc
testl %eax, %eax
je 0x48bf
movl $0x1, %ebx
movq 0x5fec(%rip), %rax      # 0xa1e8
movzbl (%rax), %ecx
cmpl $0x20, %ecx
je 0x420f
cmpl $0x2d, %ecx
je 0x420f
testl %ecx, %ecx
jne 0x4211
jmp 0x4216
incl %ebx
incq %rax
jmp 0x41fc
movl $0x4, %edi
callq 0x4e34
xorl %edi, %edi
cmpl %eax, %ebx
sete %dil
leaq 0x2225(%rip), %rsi      # 0x6454
leaq 0x2843(%rip), %rcx      # 0x6a79
leaq 0x24bc(%rip), %r8       # 0x66f9
movl $0x50, %edx
xorl %eax, %eax
callq 0x25cc
testl %eax, %eax
je 0x48bf
movl $0x1, %ebx
movq 0x5f93(%rip), %rax      # 0xa1f0
movzbl (%rax), %ecx
cmpl $0x20, %ecx
je 0x4270
cmpl $0x2d, %ecx
je 0x4270
testl %ecx, %ecx
jne 0x4272
jmp 0x4277
incl %ebx
incq %rax
jmp 0x425d
movl $0x5, %edi
callq 0x4e34
xorl %edi, %edi
cmpl %eax, %ebx
sete %dil
leaq 0x21c4(%rip), %rsi      # 0x6454
leaq 0x27e2(%rip), %rcx      # 0x6a79
leaq 0x2487(%rip), %r8       # 0x6725
movl $0x51, %edx
xorl %eax, %eax
callq 0x25cc
testl %eax, %eax
je 0x48bf
movl $0x1, %ebx
movq 0x5f3a(%rip), %rax      # 0xa1f8
movzbl (%rax), %ecx
cmpl $0x20, %ecx
je 0x42d1
cmpl $0x2d, %ecx
je 0x42d1
testl %ecx, %ecx
jne 0x42d3
jmp 0x42d8
incl %ebx
incq %rax
jmp 0x42be
movl $0x6, %edi
callq 0x4e34
xorl %edi, %edi
cmpl %eax, %ebx
sete %dil
leaq 0x2163(%rip), %rsi      # 0x6454
leaq 0x2781(%rip), %rcx      # 0x6a79
leaq 0x2452(%rip), %r8       # 0x6751
movl $0x52, %edx
xorl %eax, %eax
callq 0x25cc
testl %eax, %eax
je 0x48bf
movl $0x1, %ebx
movq 0x5ee1(%rip), %rax      # 0xa200
movzbl (%rax), %ecx
cmpl $0x20, %ecx
je 0x4332
cmpl $0x2d, %ecx
je 0x4332
testl %ecx, %ecx
jne 0x4334
jmp 0x4339
incl %ebx
incq %rax
jmp 0x431f
movl $0x5, %edi
callq 0x4e34
xorl %edi, %edi
cmpl %eax, %ebx
sete %dil
leaq 0x2102(%rip), %rsi      # 0x6454
leaq 0x2720(%rip), %rcx      # 0x6a79
leaq 0x241d(%rip), %r8       # 0x677d
movl $0x53, %edx
xorl %eax, %eax
callq 0x25cc
testl %eax, %eax
je 0x48bf
movl $0x1, %ebx
movq 0x5e88(%rip), %rax      # 0xa208
movzbl (%rax), %ecx
cmpl $0x20, %ecx
je 0x4393
cmpl $0x2d, %ecx
je 0x4393
testl %ecx, %ecx
jne 0x4395
jmp 0x439a
incl %ebx
incq %rax
jmp 0x4380
movl $0x4, %edi
callq 0x4e34
xorl %edi, %edi
cmpl %eax, %ebx
sete %dil
leaq 0x20a1(%rip), %rsi      # 0x6454
leaq 0x26bf(%rip), %rcx      # 0x6a79
leaq 0x23e8(%rip), %r8       # 0x67a9
movl $0x54, %edx
xorl %eax, %eax
callq 0x25cc
testl %eax, %eax
je 0x48bf
movl $0x1, %ebx
movq 0x5e2f(%rip), %rax      # 0xa210
movzbl (%rax), %ecx
cmpl $0x20, %ecx
je 0x43f4
cmpl $0x2d, %ecx
je 0x43f4
testl %ecx, %ecx
jne 0x43f6
jmp 0x43fb
incl %ebx
incq %rax
jmp 0x43e1
movl $0x3, %edi
callq 0x4e34
xorl %edi, %edi
cmpl %eax, %ebx
sete %dil
leaq 0x2040(%rip), %rsi      # 0x6454
leaq 0x265e(%rip), %rcx      # 0x6a79
leaq 0x23b3(%rip), %r8       # 0x67d5
movl $0x55, %edx
xorl %eax, %eax
callq 0x25cc
testl %eax, %eax
je 0x48bf
movl $0x1, %ebx
movq 0x5dd6(%rip), %rax      # 0xa218
movzbl (%rax), %ecx
cmpl $0x20, %ecx
je 0x4455
cmpl $0x2d, %ecx
je 0x4455
testl %ecx, %ecx
jne 0x4457
jmp 0x445c
incl %ebx
incq %rax
jmp 0x4442
movl $0x2, %edi
callq 0x4e34
xorl %edi, %edi
cmpl %eax, %ebx
sete %dil
leaq 0x1fdf(%rip), %rsi      # 0x6454
leaq 0x25fd(%rip), %rcx      # 0x6a79
leaq 0x237e(%rip), %r8       # 0x6801
movl $0x56, %edx
xorl %eax, %eax
callq 0x25cc
testl %eax, %eax
je 0x48bf
movl $0x1, %ebx
movq 0x5d7d(%rip), %rax      # 0xa220
movzbl (%rax), %ecx
cmpl $0x20, %ecx
je 0x44b6
cmpl $0x2d, %ecx
je 0x44b6
testl %ecx, %ecx
jne 0x44b8
jmp 0x44bd
incl %ebx
incq %rax
jmp 0x44a3
movl $0x2, %edi
callq 0x4e34
xorl %edi, %edi
cmpl %eax, %ebx
sete %dil
leaq 0x1f7e(%rip), %rsi      # 0x6454
leaq 0x259c(%rip), %rcx      # 0x6a79
leaq 0x2349(%rip), %r8       # 0x682d
movl $0x58, %edx
xorl %eax, %eax
callq 0x25cc
testl %eax, %eax
je 0x48bf
movl $0x1, %ebx
movq 0x5d24(%rip), %rax      # 0xa228
movzbl (%rax), %ecx
cmpl $0x20, %ecx
je 0x4517
cmpl $0x2d, %ecx
je 0x4517
testl %ecx, %ecx
jne 0x4519
jmp 0x451e
incl %ebx
incq %rax
jmp 0x4504
movl $0x3, %edi
callq 0x4e34
xorl %edi, %edi
cmpl %eax, %ebx
sete %dil
leaq 0x1f1d(%rip), %rsi      # 0x6454
leaq 0x253b(%rip), %rcx      # 0x6a79
leaq 0x2314(%rip), %r8       # 0x6859
movl $0x59, %edx
xorl %eax, %eax
callq 0x25cc
testl %eax, %eax
je 0x48bf
movl $0x1, %ebx
movq 0x5ccb(%rip), %rax      # 0xa230
movzbl (%rax), %ecx
cmpl $0x20, %ecx
je 0x4578
cmpl $0x2d, %ecx
je 0x4578
testl %ecx, %ecx
jne 0x457a
jmp 0x457f
incl %ebx
incq %rax
jmp 0x4565
movl $0x4, %edi
callq 0x4e34
xorl %edi, %edi
cmpl %eax, %ebx
sete %dil
leaq 0x1ebc(%rip), %rsi      # 0x6454
leaq 0x24da(%rip), %rcx      # 0x6a79
leaq 0x22df(%rip), %r8       # 0x6885
movl $0x5a, %edx
xorl %eax, %eax
callq 0x25cc
testl %eax, %eax
je 0x48bf
movl $0x1, %ebx
movq 0x5c72(%rip), %rax      # 0xa238
movzbl (%rax), %ecx
cmpl $0x20, %ecx
je 0x45d9
cmpl $0x2d, %ecx
je 0x45d9
testl %ecx, %ecx
jne 0x45db
jmp 0x45e0
incl %ebx
incq %rax
jmp 0x45c6
movl $0x5, %edi
callq 0x4e34
xorl %edi, %edi
cmpl %eax, %ebx
sete %dil
leaq 0x1e5b(%rip), %rsi      # 0x6454
leaq 0x2479(%rip), %rcx      # 0x6a79
leaq 0x22aa(%rip), %r8       # 0x68b1
movl $0x5b, %edx
xorl %eax, %eax
callq 0x25cc
testl %eax, %eax
je 0x48bf
movl $0x1, %ebx
movq 0x5c19(%rip), %rax      # 0xa240
movzbl (%rax), %ecx
cmpl $0x20, %ecx
je 0x463a
cmpl $0x2d, %ecx
je 0x463a
testl %ecx, %ecx
jne 0x463c
jmp 0x4641
incl %ebx
incq %rax
jmp 0x4627
movl $0x6, %edi
callq 0x4e34
xorl %edi, %edi
cmpl %eax, %ebx
sete %dil
leaq 0x1dfa(%rip), %rsi      # 0x6454
leaq 0x2418(%rip), %rcx      # 0x6a79
leaq 0x2275(%rip), %r8       # 0x68dd
movl $0x5c, %edx
xorl %eax, %eax
callq 0x25cc
testl %eax, %eax
je 0x48bf
movl $0x1, %ebx
movq 0x5bc0(%rip), %rax      # 0xa248
movzbl (%rax), %ecx
cmpl $0x20, %ecx
je 0x469b
cmpl $0x2d, %ecx
je 0x469b
testl %ecx, %ecx
jne 0x469d
jmp 0x46a2
incl %ebx
incq %rax
jmp 0x4688
movl $0x7, %edi
callq 0x4e34
xorl %edi, %edi
cmpl %eax, %ebx
sete %dil
leaq 0x1d99(%rip), %rsi      # 0x6454
leaq 0x23b7(%rip), %rcx      # 0x6a79
leaq 0x2240(%rip), %r8       # 0x6909
movl $0x5e, %edx
xorl %eax, %eax
callq 0x25cc
testl %eax, %eax
je 0x48bf
movl $0x1, %ebx
movq 0x5b67(%rip), %rax      # 0xa250
movzbl (%rax), %ecx
cmpl $0x20, %ecx
je 0x46fc
cmpl $0x2d, %ecx
je 0x46fc
testl %ecx, %ecx
jne 0x46fe
jmp 0x4703
incl %ebx
incq %rax
jmp 0x46e9
movl $0x6, %edi
callq 0x4e34
xorl %edi, %edi
cmpl %eax, %ebx
sete %dil
leaq 0x1d38(%rip), %rsi      # 0x6454
leaq 0x2356(%rip), %rcx      # 0x6a79
leaq 0x220b(%rip), %r8       # 0x6935
movl $0x5f, %edx
xorl %eax, %eax
callq 0x25cc
testl %eax, %eax
je 0x48bf
movl $0x1, %ebx
movq 0x5b0e(%rip), %rax      # 0xa258
movzbl (%rax), %ecx
cmpl $0x20, %ecx
je 0x475d
cmpl $0x2d, %ecx
je 0x475d
testl %ecx, %ecx
jne 0x475f
jmp 0x4764
incl %ebx
incq %rax
jmp 0x474a
movl $0x5, %edi
callq 0x4e34
xorl %edi, %edi
cmpl %eax, %ebx
sete %dil
leaq 0x1cd7(%rip), %rsi      # 0x6454
leaq 0x22f5(%rip), %rcx      # 0x6a79
leaq 0x21d6(%rip), %r8       # 0x6961
movl $0x60, %edx
xorl %eax, %eax
callq 0x25cc
testl %eax, %eax
je 0x48bf
movl $0x1, %ebx
movq 0x5ab5(%rip), %rax      # 0xa260
movzbl (%rax), %ecx
cmpl $0x20, %ecx
je 0x47be
cmpl $0x2d, %ecx
je 0x47be
testl %ecx, %ecx
jne 0x47c0
jmp 0x47c5
incl %ebx
incq %rax
jmp 0x47ab
movl $0x4, %edi
callq 0x4e34
xorl %edi, %edi
cmpl %eax, %ebx
sete %dil
leaq 0x1c76(%rip), %rsi      # 0x6454
leaq 0x2294(%rip), %rcx      # 0x6a79
leaq 0x21a1(%rip), %r8       # 0x698d
movl $0x61, %edx
xorl %eax, %eax
callq 0x25cc
testl %eax, %eax
je 0x48bf
movl $0x14, %edi
callq 0x4e34
xorl %edi, %edi
cmpl $0x1a6d, %eax           # imm = 0x1A6D
sete %dil
leaq 0x1c38(%rip), %rsi      # 0x6454
leaq 0x2256(%rip), %rcx      # 0x6a79
leaq 0x218f(%rip), %r8       # 0x69b9
movl $0x64, %edx
xorl %eax, %eax
callq 0x25cc
testl %eax, %eax
je 0x48bf
movl $0x1e, %edi
callq 0x4e34
xorl %edi, %edi
cmpl $0xcb228, %eax          # imm = 0xCB228
sete %dil
leaq 0x1bfa(%rip), %rsi      # 0x6454
leaq 0x2218(%rip), %rcx      # 0x6a79
leaq 0x2167(%rip), %r8       # 0x69cf
movl $0x65, %edx
xorl %eax, %eax
callq 0x25cc
testl %eax, %eax
je 0x48bf
movl $0x2d, %edi
callq 0x4e34
xorl %edi, %edi
cmpl $0x43a53f82, %eax       # imm = 0x43A53F82
sete %dil
leaq 0x1bc0(%rip), %rsi      # 0x6454
leaq 0x21de(%rip), %rcx      # 0x6a79
leaq 0x2145(%rip), %r8       # 0x69e7
movl $0x66, %edx
xorl %eax, %eax
callq 0x25cc
testl %eax, %eax
je 0x48bf
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %rbp
jmp 0x4eb4
callq 0x2e2b