// File: /workspace/github_c_makefile_star2_O3/mtnygard[P]complisp/lisp.c
// Function: reader_tests
SUITE(reader_tests) {
  RUN_TEST(read_with_integer_returns_integer);
  RUN_TEST(read_with_negative_integer_returns_integer);
  RUN_TEST(read_with_positive_integer_returns_integer);
  RUN_TEST(read_with_leading_whitespace_ignores_whitespace);
  RUN_TEST(read_with_symbol_returns_symbol);
  RUN_TEST(read_with_symbol_with_trailing_digits);
  RUN_TEST(read_with_nil_returns_nil);
  RUN_TEST(read_with_list_returns_list);
  RUN_TEST(read_with_nested_list_returns_list);
  RUN_TEST(read_with_char_returns_char);
  RUN_TEST(read_with_bool_returns_bool);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x10, %rsp
leaq 0xabde(%rip), %rdi      # 0xfbdc
callq 0x47f4
testl %eax, %eax
je 0x50d1
leaq 0x102be(%rip), %rdi     # 0x152d0
callq 0x10d0
movl %eax, %edi
testl %eax, %eax
jne 0x50cc
leaq -0x28(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0xb7d0(%rip), %rdi      # 0x10803
callq 0x4381
movq %rax, %r14
movq %rax, %rbx
cmpq $0x3f, %rax
je 0x5a46
movl 0x10106(%rip), %eax     # 0x15154
movl %eax, %ecx
incl %ecx
movl %ecx, 0x100fc(%rip)     # 0x15154
testb $0x3, %bl
je 0x507e
leaq 0xa517(%rip), %rax      # 0xf57b
movq %rax, 0x100f5(%rip)     # 0x15160
movl $0x52f, 0x100e3(%rip)   # imm = 0x52F
leaq 0xb722(%rip), %rax      # 0x1079e
jmp 0x50b3
addl $0x2, %eax
movl %eax, 0x100cd(%rip)     # 0x15154
cmpq $0x1348, %r14           # imm = 0x1348
je 0x5955
leaq 0xa4e0(%rip), %rax      # 0xf57b
movq %rax, 0x100be(%rip)     # 0x15160
movl $0x52f, 0x100ac(%rip)   # imm = 0x52F
leaq 0xb701(%rip), %rax      # 0x107b4
movq %rax, 0x100ae(%rip)     # 0x15168
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
testb $0x4, 0x1004a(%rip)     # 0x15110
jne 0x6341
callq 0x49b2
leaq 0xab26(%rip), %rdi      # 0xfbfe
callq 0x47f4
testl %eax, %eax
je 0x51ab
leaq 0x101e4(%rip), %rdi     # 0x152d0
callq 0x10d0
movl %eax, %edi
testl %eax, %eax
jne 0x51a6
leaq -0x28(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0xb6e0(%rip), %rdi      # 0x107ed
callq 0x4381
movq %rax, %r14
movq %rax, %rbx
cmpq $0x3f, %rax
je 0x5a50
movl 0x1002c(%rip), %eax     # 0x15154
movl %eax, %ecx
incl %ecx
movl %ecx, 0x10022(%rip)     # 0x15154
testb $0x3, %bl
je 0x5158
leaq 0xa43d(%rip), %rax      # 0xf57b
movq %rax, 0x1001b(%rip)     # 0x15160
movl $0x537, 0x10009(%rip)   # imm = 0x537
leaq 0xb648(%rip), %rax      # 0x1079e
jmp 0x518d
addl $0x2, %eax
movl %eax, 0xfff3(%rip)      # 0x15154
cmpq $-0x1348, %r14          # imm = 0xECB8
je 0x596f
leaq 0xa406(%rip), %rax      # 0xf57b
movq %rax, 0xffe4(%rip)      # 0x15160
movl $0x537, 0xffd2(%rip)    # imm = 0x537
leaq 0xb646(%rip), %rax      # 0x107d3
movq %rax, 0xffd4(%rip)      # 0x15168
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
testb $0x4, 0xff70(%rip)      # 0x15110
jne 0x6341
callq 0x49b2
leaq 0xaa77(%rip), %rdi      # 0xfc29
callq 0x47f4
testl %eax, %eax
je 0x5285
leaq 0x1010a(%rip), %rdi     # 0x152d0
callq 0x10d0
movl %eax, %edi
testl %eax, %eax
jne 0x5280
leaq -0x28(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0xb60c(%rip), %rdi      # 0x107f3
callq 0x4381
movq %rax, %r14
movq %rax, %rbx
cmpq $0x3f, %rax
je 0x5a5a
movl 0xff52(%rip), %eax      # 0x15154
movl %eax, %ecx
incl %ecx
movl %ecx, 0xff48(%rip)      # 0x15154
testb $0x3, %bl
je 0x5232
leaq 0xa363(%rip), %rax      # 0xf57b
movq %rax, 0xff41(%rip)      # 0x15160
movl $0x53f, 0xff2f(%rip)    # imm = 0x53F
leaq 0xb56e(%rip), %rax      # 0x1079e
jmp 0x5267
addl $0x2, %eax
movl %eax, 0xff19(%rip)      # 0x15154
cmpq $0x1348, %r14           # imm = 0x1348
je 0x5989
leaq 0xa32c(%rip), %rax      # 0xf57b
movq %rax, 0xff0a(%rip)      # 0x15160
movl $0x53f, 0xfef8(%rip)    # imm = 0x53F
leaq 0xb54d(%rip), %rax      # 0x107b4
movq %rax, 0xfefa(%rip)      # 0x15168
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
testb $0x4, 0xfe96(%rip)      # 0x15110
jne 0x6341
callq 0x49b2
leaq 0xa9c8(%rip), %rdi      # 0xfc54
callq 0x47f4
testl %eax, %eax
je 0x535f
leaq 0x10030(%rip), %rdi     # 0x152d0
callq 0x10d0
movl %eax, %edi
testl %eax, %eax
jne 0x535a
leaq -0x28(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0xb538(%rip), %rdi      # 0x107f9
callq 0x4381
movq %rax, %r14
movq %rax, %rbx
cmpq $0x3f, %rax
je 0x5a64
movl 0xfe78(%rip), %eax      # 0x15154
movl %eax, %ecx
incl %ecx
movl %ecx, 0xfe6e(%rip)      # 0x15154
testb $0x3, %bl
je 0x530c
leaq 0xa289(%rip), %rax      # 0xf57b
movq %rax, 0xfe67(%rip)      # 0x15160
movl $0x547, 0xfe55(%rip)    # imm = 0x547
leaq 0xb494(%rip), %rax      # 0x1079e
jmp 0x5341
addl $0x2, %eax
movl %eax, 0xfe3f(%rip)      # 0x15154
cmpq $0x1348, %r14           # imm = 0x1348
je 0x59a3
leaq 0xa252(%rip), %rax      # 0xf57b
movq %rax, 0xfe30(%rip)      # 0x15160
movl $0x547, 0xfe1e(%rip)    # imm = 0x547
leaq 0xb473(%rip), %rax      # 0x107b4
movq %rax, 0xfe20(%rip)      # 0x15168
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
testb $0x4, 0xfdbc(%rip)      # 0x15110
jne 0x6341
callq 0x49b2
leaq 0xa91e(%rip), %rdi      # 0xfc84
callq 0x47f4
testl %eax, %eax
je 0x5454
leaq 0xff56(%rip), %rdi      # 0x152d0
callq 0x10d0
movl %eax, %edi
testl %eax, %eax
jne 0x544f
leaq -0x28(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0xb46d(%rip), %rdi      # 0x10808
callq 0x4381
movq %rax, %r14
movq %rax, %rbx
cmpq $0x3f, %rax
je 0x5a6e
movl 0xfd9e(%rip), %eax      # 0x15154
movl %eax, %ecx
incl %ecx
movl %ecx, 0xfd94(%rip)      # 0x15154
movl %ebx, %ecx
andl $0x7, %ecx
cmpl $0x5, %ecx
jne 0x5417
addl $0x2, %eax
movl %eax, 0xfd81(%rip)      # 0x15154
andq $-0x8, %r14
movq %r14, %rdi
addq $0x8, %rdi
leaq 0xb423(%rip), %rsi      # 0x10808
leaq 0xfcfc(%rip), %rdx      # 0x150e8
xorl %r14d, %r14d
movl %r14d, %ecx
callq 0xd620
testl %eax, %eax
je 0x58ba
movq %rbx, %rdi
callq 0x19d5
movq $0x0, 0xfd56(%rip) # 0x15168
movl %r14d, %edi
jmp 0x544f
leaq 0xa15d(%rip), %rax      # 0xf57b
movq %rax, 0xfd3b(%rip)      # 0x15160
movl $0x54f, 0xfd29(%rip)    # imm = 0x54F
leaq 0xb403(%rip), %rax      # 0x10839
movq %rax, 0xfd2b(%rip)      # 0x15168
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
testb $0x4, 0xfcc7(%rip)      # 0x15110
jne 0x6341
callq 0x49b2
leaq 0xa849(%rip), %rdi      # 0xfca4
callq 0x47f4
testl %eax, %eax
je 0x5549
leaq 0xfe61(%rip), %rdi      # 0x152d0
callq 0x10d0
movl %eax, %edi
testl %eax, %eax
jne 0x5544
leaq -0x28(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0xb3e6(%rip), %rdi      # 0x10876
callq 0x4381
movq %rax, %r14
movq %rax, %rbx
cmpq $0x3f, %rax
je 0x5a78
movl 0xfca9(%rip), %eax      # 0x15154
movl %eax, %ecx
incl %ecx
movl %ecx, 0xfc9f(%rip)      # 0x15154
movl %ebx, %ecx
andl $0x7, %ecx
cmpl $0x5, %ecx
jne 0x550c
addl $0x2, %eax
movl %eax, 0xfc8c(%rip)      # 0x15154
andq $-0x8, %r14
movq %r14, %rdi
addq $0x8, %rdi
leaq 0xa973(%rip), %rsi      # 0xfe4d
leaq 0xfc07(%rip), %rdx      # 0x150e8
xorl %r14d, %r14d
movl %r14d, %ecx
callq 0xd620
testl %eax, %eax
je 0x58ec
movq %rbx, %rdi
callq 0x19d5
movq $0x0, 0xfc61(%rip) # 0x15168
movl %r14d, %edi
jmp 0x5544
leaq 0xa068(%rip), %rax      # 0xf57b
movq %rax, 0xfc46(%rip)      # 0x15160
movl $0x557, 0xfc34(%rip)    # imm = 0x557
leaq 0xb30e(%rip), %rax      # 0x10839
movq %rax, 0xfc36(%rip)      # 0x15168
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
testb $0x4, 0xfbd2(%rip)      # 0x15110
jne 0x6341
callq 0x49b2
leaq 0xa77a(%rip), %rdi      # 0xfcca
callq 0x47f4
testl %eax, %eax
je 0x55e5
leaq 0xfd6c(%rip), %rdi      # 0x152d0
callq 0x10d0
movl %eax, %edi
testl %eax, %eax
jne 0x55e0
leaq -0x28(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0xb818(%rip), %rdi      # 0x10d99
callq 0x4381
incl 0xfbc8(%rip)            # 0x15154
cmpq $0x2f, %rax
je 0x55cb
leaq 0x9fe2(%rip), %rax      # 0xf57b
movq %rax, 0xfbc0(%rip)      # 0x15160
movl $0x573, 0xfbae(%rip)    # imm = 0x573
leaq 0xb2ed(%rip), %rax      # 0x1089e
movq %rax, 0xfbb0(%rip)      # 0x15168
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
testb $0x4, 0xfb4c(%rip)      # 0x15110
je 0x55e0
jmp 0x6341
movq %rax, %rdi
callq 0x19d5
movq $0x0, 0xfb8a(%rip) # 0x15168
xorl %edi, %edi
callq 0x49b2
leaq 0xa6f8(%rip), %rdi      # 0xfce4
callq 0x47f4
testl %eax, %eax
je 0x56c7
leaq 0xfcd0(%rip), %rdi      # 0x152d0
callq 0x10d0
movl %eax, %edi
testl %eax, %eax
jne 0x56c2
leaq -0x28(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0xb28e(%rip), %rdi      # 0x108af
callq 0x4381
movq %rax, %rbx
movl 0xfb25(%rip), %eax      # 0x15154
incl %eax
movl %eax, 0xfb1d(%rip)      # 0x15154
movl %ebx, %ecx
andl $0x7, %ecx
cmpl $0x1, %ecx
jne 0x568a
movq %rbx, %r14
andq $-0x8, %r14
movq (%r14), %r15
cmpq $0x3f, %r15
je 0x5e02
movl %eax, %ecx
incl %ecx
movl %ecx, 0xfaf5(%rip)      # 0x15154
testb $0x3, %r15b
je 0x591e
leaq 0x9f0b(%rip), %rax      # 0xf57b
movq %rax, 0xfae9(%rip)      # 0x15160
movl $0x57c, 0xfad7(%rip)    # imm = 0x57C
leaq 0xb116(%rip), %rax      # 0x1079e
jmp 0x56a9
leaq 0x9eea(%rip), %rax      # 0xf57b
movq %rax, 0xfac8(%rip)      # 0x15160
movl $0x57b, 0xfab6(%rip)    # imm = 0x57B
leaq 0x9f6d(%rip), %rax      # 0xf616
movq %rax, 0xfab8(%rip)      # 0x15168
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
testb $0x4, 0xfa54(%rip)      # 0x15110
jne 0x6341
callq 0x49b2
leaq 0xa632(%rip), %rdi      # 0xfd00
callq 0x47f4
testl %eax, %eax
je 0x5aee
leaq 0xfbee(%rip), %rdi      # 0x152d0
callq 0x10d0
movl %eax, %edi
testl %eax, %eax
jne 0x5ae9
leaq -0x28(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0xb245(%rip), %rdi      # 0x10948
callq 0x4381
movq %rax, %rbx
movl 0xfa43(%rip), %eax      # 0x15154
movl %eax, %ecx
incl %ecx
movl %ecx, 0xfa39(%rip)      # 0x15154
movl %ebx, %ecx
andl $0x7, %ecx
cmpl $0x1, %ecx
jne 0x5872
movq %rbx, %r14
andq $-0x8, %r14
movq (%r14), %r15
addl $0x2, %eax
movl %eax, 0xfa18(%rip)      # 0x15154
movl %r15d, %ecx
andl $0x7, %ecx
cmpl $0x1, %ecx
jne 0x5896
andq $-0x8, %r15
movq (%r15), %r12
cmpq $0x3f, %r12
je 0x5ed5
movl %eax, %ecx
incl %ecx
movl %ecx, 0xf9ee(%rip)      # 0x15154
movl %r12d, %ecx
andl $0x7, %ecx
cmpl $0x5, %ecx
jne 0x59bd
addl $0x2, %eax
movl %eax, 0xf9d6(%rip)      # 0x15154
andq $-0x8, %r12
movq %r12, %rdi
addq $0x8, %rdi
leaq 0xb1e5(%rip), %rsi      # 0x10975
leaq 0xf951(%rip), %rdx      # 0x150e8
xorl %eax, %eax
movl %eax, %ecx
callq 0xd620
testl %eax, %eax
je 0x5a82
movq 0x8(%r15), %rax
movl %eax, %ecx
andl $0x7, %ecx
cmpl $0x1, %ecx
jne 0x6346
andq $-0x8, %rax
movq (%rax), %r12
cmpq $0x3f, %r12
je 0x6116
movl 0xf983(%rip), %eax      # 0x15154
movl %eax, %ecx
incl %ecx
movl %ecx, 0xf979(%rip)      # 0x15154
movl %r12d, %ecx
andl $0x7, %ecx
cmpl $0x5, %ecx
jne 0x5ab1
addl $0x2, %eax
movl %eax, 0xf961(%rip)      # 0x15154
andq $-0x8, %r12
movq %r12, %rdi
addq $0x8, %rdi
leaq 0xb198(%rip), %rsi      # 0x1099d
leaq 0xf8dc(%rip), %rdx      # 0x150e8
xorl %eax, %eax
movl %eax, %ecx
callq 0xd620
testl %eax, %eax
je 0x5f00
movl 0xf931(%rip), %eax      # 0x15154
movl %eax, %ecx
incl %ecx
movl %ecx, 0xf927(%rip)      # 0x15154
movq 0x8(%r15), %rcx
movl %ecx, %edx
andl $0x7, %edx
cmpl $0x1, %edx
jne 0x6346
andq $-0x8, %rcx
cmpq $0x2f, 0x8(%rcx)
je 0x5fb6
leaq 0x9d26(%rip), %rax      # 0xf57b
movq %rax, 0xf904(%rip)      # 0x15160
movl $0x58c, 0xf8f2(%rip)    # imm = 0x58C
leaq 0xb158(%rip), %rax      # 0x109c5
jmp 0x5ad0
leaq 0x9d02(%rip), %rax      # 0xf57b
movq %rax, 0xf8e0(%rip)      # 0x15160
movl $0x587, 0xf8ce(%rip)    # imm = 0x587
leaq 0x9d85(%rip), %rax      # 0xf616
jmp 0x5ad0
leaq 0x9cde(%rip), %rax      # 0xf57b
movq %rax, 0xf8bc(%rip)      # 0x15160
movl $0x589, 0xf8aa(%rip)    # imm = 0x589
leaq 0xb0ad(%rip), %rax      # 0x10962
jmp 0x5ad0
cmpq $0x0, 0xf826(%rip)      # 0x150e8
leaq 0x9cb2(%rip), %rax      # 0xf57b
movq %rax, 0xf890(%rip)      # 0x15160
movl $0x54f, 0xf87e(%rip)    # imm = 0x54F
je 0x59da
leaq 0xaf67(%rip), %rax      # 0x1084e
jmp 0x5436
cmpq $0x0, 0xf7f4(%rip)      # 0x150e8
leaq 0x9c80(%rip), %rax      # 0xf57b
movq %rax, 0xf85e(%rip)      # 0x15160
movl $0x557, 0xf84c(%rip)    # imm = 0x557
je 0x59e6
leaq 0xaf64(%rip), %rax      # 0x1087d
jmp 0x552b
addl $0x2, %eax
movl %eax, 0xf82d(%rip)      # 0x15154
cmpq $0x4, %r15
je 0x59f2
leaq 0x9c43(%rip), %rax      # 0xf57b
movq %rax, 0xf821(%rip)      # 0x15160
movl $0x57c, 0xf80f(%rip)    # imm = 0x57C
leaq 0xaf69(%rip), %rax      # 0x108b9
jmp 0x56a9
movq %rbx, %rdi
callq 0x19d5
movq $0x0, 0xf800(%rip) # 0x15168
xorl %edi, %edi
jmp 0x50cc
movq %rbx, %rdi
callq 0x19d5
movq $0x0, 0xf7e6(%rip) # 0x15168
xorl %edi, %edi
jmp 0x51a6
movq %rbx, %rdi
callq 0x19d5
movq $0x0, 0xf7cc(%rip) # 0x15168
xorl %edi, %edi
jmp 0x5280
movq %rbx, %rdi
callq 0x19d5
movq $0x0, 0xf7b2(%rip) # 0x15168
xorl %edi, %edi
jmp 0x535a
leaq 0x9bb7(%rip), %rax      # 0xf57b
movq %rax, 0xf795(%rip)      # 0x15160
movl $0x58a, 0xf783(%rip)    # imm = 0x58A
jmp 0x5ac9
leaq 0xad58(%rip), %rax      # 0x10739
jmp 0x5436
leaq 0xad4c(%rip), %rax      # 0x10739
jmp 0x552b
movq 0x8(%r14), %rcx
movl %ecx, %edx
andl $0x7, %edx
cmpl $0x1, %edx
jne 0x6346
andq $-0x8, %rcx
movq (%rcx), %r15
cmpq $0x3f, %r15
je 0x6144
movl %eax, %ecx
incl %ecx
movl %ecx, 0xf735(%rip)      # 0x15154
testb $0x3, %r15b
je 0x5e2d
leaq 0x9b4b(%rip), %rax      # 0xf57b
movq %rax, 0xf729(%rip)      # 0x15160
movl $0x57d, 0xf717(%rip)    # imm = 0x57D
jmp 0x5681
callq 0x12b5
jmp 0x5048
callq 0x12d7
jmp 0x5122
callq 0x12f9
jmp 0x51fc
callq 0x131b
jmp 0x52d6
callq 0x133d
jmp 0x53b0
callq 0x135f
jmp 0x54a5
cmpq $0x0, 0xf65e(%rip)      # 0x150e8
leaq 0x9aea(%rip), %rax      # 0xf57b
movq %rax, 0xf6c8(%rip)      # 0x15160
movl $0x58a, 0xf6b6(%rip)    # imm = 0x58A
je 0x6311
leaq 0xaecc(%rip), %rax      # 0x1097b
jmp 0x5ad0
leaq 0x9ac3(%rip), %rax      # 0xf57b
movq %rax, 0xf6a1(%rip)      # 0x15160
movl $0x58b, 0xf68f(%rip)    # imm = 0x58B
leaq 0xad69(%rip), %rax      # 0x10839
movq %rax, 0xf691(%rip)      # 0x15168
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
testb $0x4, 0xf62d(%rip)      # 0x15110
jne 0x6341
callq 0x49b2
leaq 0xa22e(%rip), %rdi      # 0xfd23
callq 0x47f4
testl %eax, %eax
je 0x5c1a
leaq 0xf7c7(%rip), %rdi      # 0x152d0
callq 0x10d0
movl %eax, %edi
testl %eax, %eax
jne 0x5c15
leaq -0x28(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0xafa1(%rip), %rdi      # 0x10acb
callq 0x4381
movq %rax, %rbx
cmpq $0x3f, %rax
je 0x5d62
movl 0xf612(%rip), %eax      # 0x15154
movl %eax, %ecx
incl %ecx
movl %ecx, 0xf608(%rip)      # 0x15154
movl %ebx, %ecx
andl $0x3f, %ecx
cmpl $0xf, %ecx
jne 0x5bbc
movl %eax, %ecx
addl $0x2, %ecx
movl %ecx, 0xf5f3(%rip)      # 0x15154
movl %ebx, %ecx
andl $0xff00, %ecx           # imm = 0xFF00
cmpl $0x6100, %ecx           # imm = 0x6100
jne 0x5bdd
addl $0x3, %eax
movl %eax, 0xf5da(%rip)      # 0x15154
leaq -0x28(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0xaf43(%rip), %rdi      # 0x10acf
callq 0x4381
cmpq $0x3f, %rax
je 0x5d1b
leaq 0x99d9(%rip), %rax      # 0xf57b
movq %rax, 0xf5b7(%rip)      # 0x15160
movl $0x560, 0xf5a5(%rip)    # imm = 0x560
leaq 0xaf18(%rip), %rax      # 0x10ad2
jmp 0x5bfc
leaq 0x99b8(%rip), %rax      # 0xf57b
movq %rax, 0xf596(%rip)      # 0x15160
movl $0x55f, 0xf584(%rip)    # imm = 0x55F
leaq 0xaec6(%rip), %rax      # 0x10aa1
jmp 0x5bfc
leaq 0x9997(%rip), %rax      # 0xf57b
movq %rax, 0xf575(%rip)      # 0x15160
movl $0x55f, 0xf563(%rip)    # imm = 0x55F
leaq 0xaeb8(%rip), %rax      # 0x10ab4
movq %rax, 0xf565(%rip)      # 0x15168
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
testb $0x4, 0xf501(%rip)      # 0x15110
jne 0x6341
callq 0x49b2
leaq 0xa11e(%rip), %rdi      # 0xfd3f
callq 0x47f4
testl %eax, %eax
je 0x5ec8
leaq 0xf69b(%rip), %rdi      # 0x152d0
callq 0x10d0
movl %eax, %edi
testl %eax, %eax
jne 0x5ec3
incl 0xf50a(%rip)            # 0x15154
leaq -0x28(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0xa8a8(%rip), %rdi      # 0x10504
callq 0x4381
cmpq $0x9f, %rax
je 0x5c8d
leaq 0x990b(%rip), %rax      # 0xf57b
movq %rax, 0xf4e9(%rip)      # 0x15160
movl $0x568, 0xf4d7(%rip)    # imm = 0x568
leaq 0xaeb6(%rip), %rax      # 0x10b3e
jmp 0x5eaa
incl 0xf4c1(%rip)            # 0x15154
leaq -0x28(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0xa85c(%rip), %rdi      # 0x10501
callq 0x4381
cmpq $0x1f, %rax
je 0x5cd4
leaq 0x98c4(%rip), %rax      # 0xf57b
movq %rax, 0xf4a2(%rip)      # 0x15160
movl $0x569, 0xf490(%rip)    # imm = 0x569
leaq 0xae97(%rip), %rax      # 0x10b66
jmp 0x5eaa
incl 0xf47a(%rip)            # 0x15154
leaq -0x28(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0xaee6(%rip), %rdi      # 0x10bd2
callq 0x4381
cmpq $0x3f, %rax
je 0x5d6c
leaq 0x987d(%rip), %rax      # 0xf57b
movq %rax, 0xf45b(%rip)      # 0x15160
movl $0x56a, 0xf449(%rip)    # imm = 0x56A
leaq 0xae79(%rip), %rax      # 0x10b8f
jmp 0x5eaa
incl 0xf433(%rip)            # 0x15154
leaq -0x28(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0xadbf(%rip), %rdi      # 0x10af2
callq 0x4381
cmpq $0x3f, %rax
je 0x5db7
leaq 0x9836(%rip), %rax      # 0xf57b
movq %rax, 0xf414(%rip)      # 0x15160
movl $0x561, 0xf402(%rip)    # imm = 0x561
leaq 0xad9a(%rip), %rax      # 0x10af7
jmp 0x5bfc
callq 0x13c5
jmp 0x5b3c
incl 0xf3e2(%rip)            # 0x15154
leaq -0x28(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0xae2a(%rip), %rdi      # 0x10bae
callq 0x4381
cmpq $0x3f, %rax
je 0x5e64
leaq 0x97e1(%rip), %rax      # 0xf57b
movq %rax, 0xf3bf(%rip)      # 0x15160
movl $0x56b, 0xf3ad(%rip)    # imm = 0x56B
leaq 0xadff(%rip), %rax      # 0x10bb1
jmp 0x5eaa
incl 0xf397(%rip)            # 0x15154
leaq -0x28(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0xad4a(%rip), %rdi      # 0x10b19
callq 0x4381
cmpq $0x3f, %rax
je 0x5f32
leaq 0x9796(%rip), %rax      # 0xf57b
movq %rax, 0xf374(%rip)      # 0x15160
movl $0x562, 0xf362(%rip)    # imm = 0x562
leaq 0xad20(%rip), %rax      # 0x10b1d
jmp 0x5bfc
movq 0xf1ef(%rip), %rax      # 0x14ff8
movq (%rax), %rcx
leaq 0xa968(%rip), %rdi      # 0x1077b
movl $0x22, %esi
movl $0x1, %edx
callq 0x1190
movl 0xf32c(%rip), %eax      # 0x15154
jmp 0x5655
addl $0x2, %eax
movl %eax, 0xf31e(%rip)      # 0x15154
cmpq $0x8, %r15
je 0x5f4c
leaq 0x9734(%rip), %rax      # 0xf57b
movq %rax, 0xf312(%rip)      # 0x15160
movl $0x57d, 0xf300(%rip)    # imm = 0x57D
leaq 0xaa76(%rip), %rax      # 0x108d5
jmp 0x56a9
incl 0xf2ea(%rip)            # 0x15154
leaq -0x28(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0xad55(%rip), %rdi      # 0x10bd1
callq 0x4381
cmpq $0x3f, %rax
je 0x6104
leaq 0x96e9(%rip), %rax      # 0xf57b
movq %rax, 0xf2c7(%rip)      # 0x15160
movl $0x56c, 0xf2b5(%rip)    # imm = 0x56C
leaq 0xad2a(%rip), %rax      # 0x10bd4
movq %rax, 0xf2b7(%rip)      # 0x15168
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
testb $0x4, 0xf253(%rip)      # 0x15110
jne 0x6341
callq 0x49b2
addq $0x10, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
movq 0xf11c(%rip), %rax      # 0x14ff8
movq (%rax), %rcx
leaq 0xa92e(%rip), %rdi      # 0x10814
movl $0x24, %esi
movl $0x1, %edx
callq 0x1190
movl 0xf259(%rip), %eax      # 0x15154
jmp 0x575c
cmpq $0x0, 0xf1e0(%rip)      # 0x150e8
leaq 0x966c(%rip), %rax      # 0xf57b
movq %rax, 0xf24a(%rip)      # 0x15160
movl $0x58b, 0xf238(%rip)    # imm = 0x58B
je 0x6311
leaq 0xaa76(%rip), %rax      # 0x109a3
jmp 0x5ad0
movq %rbx, %rdi
callq 0x19d5
movq $0x0, 0xf223(%rip) # 0x15168
xorl %edi, %edi
jmp 0x5c15
movq 0x8(%r14), %rcx
movl %ecx, %edx
andl $0x7, %edx
cmpl $0x1, %edx
jne 0x6346
andq $-0x8, %rcx
movq 0x8(%rcx), %rcx
movl %ecx, %edx
andl $0x7, %edx
cmpl $0x1, %edx
jne 0x6346
andq $-0x8, %rcx
movq (%rcx), %r15
cmpq $0x3f, %r15
je 0x6273
movl %eax, %ecx
incl %ecx
movl %ecx, 0xf1c5(%rip)      # 0x15154
testb $0x3, %r15b
je 0x616f
leaq 0x95db(%rip), %rax      # 0xf57b
movq %rax, 0xf1b9(%rip)      # 0x15160
movl $0x57e, 0xf1a7(%rip)    # imm = 0x57E
jmp 0x5681
movq 0x8(%r14), %rcx
movl %ecx, %edx
andl $0x7, %edx
cmpl $0x1, %edx
jne 0x6346
andq $-0x8, %rcx
movq (%rcx), %r14
addl $0x2, %eax
movl %eax, 0xf17c(%rip)      # 0x15154
movl %r14d, %ecx
andl $0x7, %ecx
cmpl $0x1, %ecx
jne 0x6120
andq $-0x8, %r14
movq (%r14), %r15
cmpq $0x3f, %r15
je 0x62b8
movl %eax, %ecx
incl %ecx
movl %ecx, 0xf152(%rip)      # 0x15154
movl %r15d, %ecx
andl $0x7, %ecx
cmpl $0x5, %ecx
jne 0x61a3
addl $0x2, %eax
movl %eax, 0xf13a(%rip)      # 0x15154
andq $-0x8, %r15
movq %r15, %rdi
addq $0x8, %rdi
leaq 0xa9db(%rip), %rsi      # 0x10a07
leaq 0xf0b5(%rip), %rdx      # 0x150e8
xorl %eax, %eax
movl %eax, %ecx
callq 0xd620
testl %eax, %eax
je 0x6224
movq 0x8(%r14), %rax
movl %eax, %ecx
andl $0x7, %ecx
cmpl $0x1, %ecx
jne 0x6346
andq $-0x8, %rax
movq (%rax), %r15
cmpq $0x3f, %r15
je 0x6337
movl 0xf0e7(%rip), %eax      # 0x15154
movl %eax, %ecx
incl %ecx
movl %ecx, 0xf0dd(%rip)      # 0x15154
movl %r15d, %ecx
andl $0x7, %ecx
cmpl $0x5, %ecx
jne 0x6256
addl $0x2, %eax
movl %eax, 0xf0c5(%rip)      # 0x15154
andq $-0x8, %r15
movq %r15, %rdi
addq $0x8, %rdi
leaq 0xa98a(%rip), %rsi      # 0x10a2b
leaq 0xf040(%rip), %rdx      # 0x150e8
xorl %eax, %eax
movl %eax, %ecx
callq 0xd620
testl %eax, %eax
je 0x62e3
incl 0xf095(%rip)            # 0x15154
movq 0x8(%r14), %rax
movl %eax, %ecx
andl $0x7, %ecx
cmpl $0x1, %ecx
jne 0x6346
andq $-0x8, %rax
cmpq $0x2f, 0x8(%rax)
je 0x631d
leaq 0x9494(%rip), %rax      # 0xf57b
movq %rax, 0xf072(%rip)      # 0x15160
movl $0x591, 0xf060(%rip)    # imm = 0x591
leaq 0xa950(%rip), %rax      # 0x10a4f
jmp 0x5ad0
movq $0x0, 0xf059(%rip) # 0x15168
xorl %edi, %edi
jmp 0x5ec3
callq 0x1381
jmp 0x57cb
leaq 0x9454(%rip), %rax      # 0xf57b
movq %rax, 0xf032(%rip)      # 0x15160
movl $0x58e, 0xf020(%rip)    # imm = 0x58E
leaq 0xa8b4(%rip), %rax      # 0x109f3
jmp 0x5ad0
movq 0xeead(%rip), %rax      # 0x14ff8
movq (%rax), %rcx
leaq 0xa626(%rip), %rdi      # 0x1077b
movl $0x22, %esi
movl $0x1, %edx
callq 0x1190
movl 0xefea(%rip), %eax      # 0x15154
jmp 0x5a15
movl %eax, %ecx
addl $0x2, %ecx
movl %ecx, 0xefda(%rip)      # 0x15154
testq %r15, %r15
je 0x61c0
leaq 0x93f5(%rip), %rax      # 0xf57b
movq %rax, 0xefd3(%rip)      # 0x15160
movl $0x57e, 0xefc1(%rip)    # imm = 0x57E
leaq 0xa753(%rip), %rax      # 0x108f1
jmp 0x56a9
leaq 0x93d1(%rip), %rax      # 0xf57b
movq %rax, 0xefaf(%rip)      # 0x15160
movl $0x58f, 0xef9d(%rip)    # imm = 0x58F
jmp 0x5ac9
addl $0x3, %eax
movl %eax, 0xef8b(%rip)      # 0x15154
movq 0x8(%r14), %rax
movl %eax, %ecx
andl $0x7, %ecx
cmpl $0x1, %ecx
jne 0x6346
andq $-0x8, %rax
movq 0x8(%rax), %rax
movl %eax, %ecx
andl $0x7, %ecx
cmpl $0x1, %ecx
jne 0x6346
andq $-0x8, %rax
cmpq $0x2f, 0x8(%rax)
je 0x629e
leaq 0x9374(%rip), %rax      # 0xf57b
movq %rax, 0xef52(%rip)      # 0x15160
movl $0x57f, 0xef40(%rip)    # imm = 0x57F
leaq 0xa6ee(%rip), %rax      # 0x1090d
jmp 0x56a9
cmpq $0x0, 0xeebc(%rip)      # 0x150e8
leaq 0x9348(%rip), %rax      # 0xf57b
movq %rax, 0xef26(%rip)      # 0x15160
movl $0x58f, 0xef14(%rip)    # imm = 0x58F
je 0x6311
leaq 0xa7ba(%rip), %rax      # 0x10a0b
jmp 0x5ad0
leaq 0x931e(%rip), %rax      # 0xf57b
movq %rax, 0xeefc(%rip)      # 0x15160
movl $0x590, 0xeeea(%rip)    # imm = 0x590
jmp 0x5ac9
movq 0xed7e(%rip), %rax      # 0x14ff8
movq (%rax), %rcx
leaq 0xa4f7(%rip), %rdi      # 0x1077b
movl $0x22, %esi
movl $0x1, %edx
callq 0x1190
movl 0xeebb(%rip), %eax      # 0x15154
jmp 0x5f85
movq %rbx, %rdi
callq 0x19d5
movq $0x0, 0xeeb7(%rip) # 0x15168
xorl %edi, %edi
jmp 0x56c2
movq 0xed39(%rip), %rax      # 0x14ff8
movq (%rax), %rcx
leaq 0xa54b(%rip), %rdi      # 0x10814
movl $0x24, %esi
movl $0x1, %edx
callq 0x1190
movl 0xee76(%rip), %eax      # 0x15154
jmp 0x5ff8
cmpq $0x0, 0xedfd(%rip)      # 0x150e8
leaq 0x9289(%rip), %rax      # 0xf57b
movq %rax, 0xee67(%rip)      # 0x15160
movl $0x590, 0xee55(%rip)    # imm = 0x590
je 0x6311
leaq 0xa723(%rip), %rax      # 0x10a2f
jmp 0x5ad0
leaq 0xa421(%rip), %rax      # 0x10739
jmp 0x5ad0
movq %rbx, %rdi
callq 0x19d5
movq $0x0, 0xee38(%rip) # 0x15168
xorl %edi, %edi
jmp 0x5ae9
callq 0x13a3
jmp 0x6067
callq 0x1040
leaq 0x92c9(%rip), %rdi      # 0xf616
leaq 0x9227(%rip), %rsi      # 0xf57b
leaq 0x92cd(%rip), %rcx      # 0xf628
movl $0xf0, %edx
callq 0x1090