// File: /workspace/github_c_makefile_star2_O1/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 0xab7c(%rip), %rdi      # 0xfbfa
callq 0x486f
testl %eax, %eax
je 0x5151
leaq 0x1023e(%rip), %rdi     # 0x152d0
callq 0x10d0
movl %eax, %edi
testl %eax, %eax
jne 0x514c
leaq -0x28(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0xb76e(%rip), %rdi      # 0x10821
callq 0x43a6
movq %rax, %r14
movq %rax, %rbx
cmpq $0x3f, %rax
je 0x5ace
movl 0x10086(%rip), %eax     # 0x15154
movl %eax, %ecx
incl %ecx
movl %ecx, 0x1007c(%rip)     # 0x15154
testb $0x3, %bl
je 0x50fe
leaq 0xa4b7(%rip), %rax      # 0xf59b
movq %rax, 0x10075(%rip)     # 0x15160
movl $0x52f, 0x10063(%rip)   # imm = 0x52F
leaq 0xb6c0(%rip), %rax      # 0x107bc
jmp 0x5133
addl $0x2, %eax
movl %eax, 0x1004d(%rip)     # 0x15154
cmpq $0x1348, %r14           # imm = 0x1348
je 0x59d7
leaq 0xa480(%rip), %rax      # 0xf59b
movq %rax, 0x1003e(%rip)     # 0x15160
movl $0x52f, 0x1002c(%rip)   # imm = 0x52F
leaq 0xb69f(%rip), %rax      # 0x107d2
movq %rax, 0x1002e(%rip)     # 0x15168
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
testb $0x4, 0xffca(%rip)      # 0x15110
jne 0x632c
callq 0x4a32
leaq 0xaac4(%rip), %rdi      # 0xfc1c
callq 0x486f
testl %eax, %eax
je 0x522b
leaq 0x10164(%rip), %rdi     # 0x152d0
callq 0x10d0
movl %eax, %edi
testl %eax, %eax
jne 0x5226
leaq -0x28(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0xb67e(%rip), %rdi      # 0x1080b
callq 0x43a6
movq %rax, %r14
movq %rax, %rbx
cmpq $0x3f, %rax
je 0x5ad8
movl 0xffac(%rip), %eax      # 0x15154
movl %eax, %ecx
incl %ecx
movl %ecx, 0xffa2(%rip)      # 0x15154
testb $0x3, %bl
je 0x51d8
leaq 0xa3dd(%rip), %rax      # 0xf59b
movq %rax, 0xff9b(%rip)      # 0x15160
movl $0x537, 0xff89(%rip)    # imm = 0x537
leaq 0xb5e6(%rip), %rax      # 0x107bc
jmp 0x520d
addl $0x2, %eax
movl %eax, 0xff73(%rip)      # 0x15154
cmpq $-0x1348, %r14          # imm = 0xECB8
je 0x59f1
leaq 0xa3a6(%rip), %rax      # 0xf59b
movq %rax, 0xff64(%rip)      # 0x15160
movl $0x537, 0xff52(%rip)    # imm = 0x537
leaq 0xb5e4(%rip), %rax      # 0x107f1
movq %rax, 0xff54(%rip)      # 0x15168
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
testb $0x4, 0xfef0(%rip)      # 0x15110
jne 0x632c
callq 0x4a32
leaq 0xaa15(%rip), %rdi      # 0xfc47
callq 0x486f
testl %eax, %eax
je 0x5305
leaq 0x1008a(%rip), %rdi     # 0x152d0
callq 0x10d0
movl %eax, %edi
testl %eax, %eax
jne 0x5300
leaq -0x28(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0xb5aa(%rip), %rdi      # 0x10811
callq 0x43a6
movq %rax, %r14
movq %rax, %rbx
cmpq $0x3f, %rax
je 0x5ae2
movl 0xfed2(%rip), %eax      # 0x15154
movl %eax, %ecx
incl %ecx
movl %ecx, 0xfec8(%rip)      # 0x15154
testb $0x3, %bl
je 0x52b2
leaq 0xa303(%rip), %rax      # 0xf59b
movq %rax, 0xfec1(%rip)      # 0x15160
movl $0x53f, 0xfeaf(%rip)    # imm = 0x53F
leaq 0xb50c(%rip), %rax      # 0x107bc
jmp 0x52e7
addl $0x2, %eax
movl %eax, 0xfe99(%rip)      # 0x15154
cmpq $0x1348, %r14           # imm = 0x1348
je 0x5a0b
leaq 0xa2cc(%rip), %rax      # 0xf59b
movq %rax, 0xfe8a(%rip)      # 0x15160
movl $0x53f, 0xfe78(%rip)    # imm = 0x53F
leaq 0xb4eb(%rip), %rax      # 0x107d2
movq %rax, 0xfe7a(%rip)      # 0x15168
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
testb $0x4, 0xfe16(%rip)      # 0x15110
jne 0x632c
callq 0x4a32
leaq 0xa966(%rip), %rdi      # 0xfc72
callq 0x486f
testl %eax, %eax
je 0x53df
leaq 0xffb0(%rip), %rdi      # 0x152d0
callq 0x10d0
movl %eax, %edi
testl %eax, %eax
jne 0x53da
leaq -0x28(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0xb4d6(%rip), %rdi      # 0x10817
callq 0x43a6
movq %rax, %r14
movq %rax, %rbx
cmpq $0x3f, %rax
je 0x5aec
movl 0xfdf8(%rip), %eax      # 0x15154
movl %eax, %ecx
incl %ecx
movl %ecx, 0xfdee(%rip)      # 0x15154
testb $0x3, %bl
je 0x538c
leaq 0xa229(%rip), %rax      # 0xf59b
movq %rax, 0xfde7(%rip)      # 0x15160
movl $0x547, 0xfdd5(%rip)    # imm = 0x547
leaq 0xb432(%rip), %rax      # 0x107bc
jmp 0x53c1
addl $0x2, %eax
movl %eax, 0xfdbf(%rip)      # 0x15154
cmpq $0x1348, %r14           # imm = 0x1348
je 0x5a25
leaq 0xa1f2(%rip), %rax      # 0xf59b
movq %rax, 0xfdb0(%rip)      # 0x15160
movl $0x547, 0xfd9e(%rip)    # imm = 0x547
leaq 0xb411(%rip), %rax      # 0x107d2
movq %rax, 0xfda0(%rip)      # 0x15168
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
testb $0x4, 0xfd3c(%rip)      # 0x15110
jne 0x632c
callq 0x4a32
leaq 0xa8bc(%rip), %rdi      # 0xfca2
callq 0x486f
testl %eax, %eax
je 0x54d4
leaq 0xfed6(%rip), %rdi      # 0x152d0
callq 0x10d0
movl %eax, %edi
testl %eax, %eax
jne 0x54cf
leaq -0x28(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0xb40b(%rip), %rdi      # 0x10826
callq 0x43a6
movq %rax, %r14
movq %rax, %rbx
cmpq $0x3f, %rax
je 0x5af6
movl 0xfd1e(%rip), %eax      # 0x15154
movl %eax, %ecx
incl %ecx
movl %ecx, 0xfd14(%rip)      # 0x15154
movl %ebx, %ecx
andl $0x7, %ecx
cmpl $0x5, %ecx
jne 0x5497
addl $0x2, %eax
movl %eax, 0xfd01(%rip)      # 0x15154
andq $-0x8, %r14
movq %r14, %rdi
addq $0x8, %rdi
leaq 0xb3c1(%rip), %rsi      # 0x10826
leaq 0xfc7c(%rip), %rdx      # 0x150e8
xorl %r14d, %r14d
movl %r14d, %ecx
callq 0xd9be
testl %eax, %eax
je 0x593c
movq %rbx, %rdi
callq 0x19ef
movq $0x0, 0xfcd6(%rip) # 0x15168
movl %r14d, %edi
jmp 0x54cf
leaq 0xa0fd(%rip), %rax      # 0xf59b
movq %rax, 0xfcbb(%rip)      # 0x15160
movl $0x54f, 0xfca9(%rip)    # imm = 0x54F
leaq 0xb3a1(%rip), %rax      # 0x10857
movq %rax, 0xfcab(%rip)      # 0x15168
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
testb $0x4, 0xfc47(%rip)      # 0x15110
jne 0x632c
callq 0x4a32
leaq 0xa7e7(%rip), %rdi      # 0xfcc2
callq 0x486f
testl %eax, %eax
je 0x55c9
leaq 0xfde1(%rip), %rdi      # 0x152d0
callq 0x10d0
movl %eax, %edi
testl %eax, %eax
jne 0x55c4
leaq -0x28(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0xb384(%rip), %rdi      # 0x10894
callq 0x43a6
movq %rax, %r14
movq %rax, %rbx
cmpq $0x3f, %rax
je 0x5b00
movl 0xfc29(%rip), %eax      # 0x15154
movl %eax, %ecx
incl %ecx
movl %ecx, 0xfc1f(%rip)      # 0x15154
movl %ebx, %ecx
andl $0x7, %ecx
cmpl $0x5, %ecx
jne 0x558c
addl $0x2, %eax
movl %eax, 0xfc0c(%rip)      # 0x15154
andq $-0x8, %r14
movq %r14, %rdi
addq $0x8, %rdi
leaq 0xa911(%rip), %rsi      # 0xfe6b
leaq 0xfb87(%rip), %rdx      # 0x150e8
xorl %r14d, %r14d
movl %r14d, %ecx
callq 0xd9be
testl %eax, %eax
je 0x596e
movq %rbx, %rdi
callq 0x19ef
movq $0x0, 0xfbe1(%rip) # 0x15168
movl %r14d, %edi
jmp 0x55c4
leaq 0xa008(%rip), %rax      # 0xf59b
movq %rax, 0xfbc6(%rip)      # 0x15160
movl $0x557, 0xfbb4(%rip)    # imm = 0x557
leaq 0xb2ac(%rip), %rax      # 0x10857
movq %rax, 0xfbb6(%rip)      # 0x15168
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
testb $0x4, 0xfb52(%rip)      # 0x15110
jne 0x632c
callq 0x4a32
leaq 0xa718(%rip), %rdi      # 0xfce8
callq 0x486f
testl %eax, %eax
je 0x5665
leaq 0xfcec(%rip), %rdi      # 0x152d0
callq 0x10d0
movl %eax, %edi
testl %eax, %eax
jne 0x5660
leaq -0x28(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0xb7b6(%rip), %rdi      # 0x10db7
callq 0x43a6
incl 0xfb48(%rip)            # 0x15154
cmpq $0x2f, %rax
je 0x564b
leaq 0x9f82(%rip), %rax      # 0xf59b
movq %rax, 0xfb40(%rip)      # 0x15160
movl $0x573, 0xfb2e(%rip)    # imm = 0x573
leaq 0xb28b(%rip), %rax      # 0x108bc
movq %rax, 0xfb30(%rip)      # 0x15168
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
testb $0x4, 0xfacc(%rip)      # 0x15110
je 0x5660
jmp 0x632c
movq %rax, %rdi
callq 0x19ef
movq $0x0, 0xfb0a(%rip) # 0x15168
xorl %edi, %edi
callq 0x4a32
leaq 0xa696(%rip), %rdi      # 0xfd02
callq 0x486f
testl %eax, %eax
je 0x5743
leaq 0xfc50(%rip), %rdi      # 0x152d0
callq 0x10d0
movl %eax, %edi
testl %eax, %eax
jne 0x573e
leaq -0x28(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0xb22c(%rip), %rdi      # 0x108cd
callq 0x43a6
movq %rax, %rbx
incl 0xfaa5(%rip)            # 0x15154
andl $0x7, %eax
cmpl $0x1, %eax
jne 0x5706
movq %rbx, %r14
andq $-0x8, %r14
movq (%r14), %r15
cmpq $0x3f, %r15
je 0x5e8a
movl 0xfa83(%rip), %eax      # 0x15154
movl %eax, %ecx
incl %ecx
movl %ecx, 0xfa79(%rip)      # 0x15154
testb $0x3, %r15b
je 0x59a0
leaq 0x9eaf(%rip), %rax      # 0xf59b
movq %rax, 0xfa6d(%rip)      # 0x15160
movl $0x57c, 0xfa5b(%rip)    # imm = 0x57C
leaq 0xb0b8(%rip), %rax      # 0x107bc
jmp 0x5725
leaq 0x9e8e(%rip), %rax      # 0xf59b
movq %rax, 0xfa4c(%rip)      # 0x15160
movl $0x57b, 0xfa3a(%rip)    # imm = 0x57B
leaq 0x9f11(%rip), %rax      # 0xf636
movq %rax, 0xfa3c(%rip)      # 0x15168
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
testb $0x4, 0xf9d8(%rip)      # 0x15110
jne 0x632c
callq 0x4a32
leaq 0xa5d4(%rip), %rdi      # 0xfd1e
callq 0x486f
testl %eax, %eax
je 0x5b76
leaq 0xfb72(%rip), %rdi      # 0x152d0
callq 0x10d0
movl %eax, %edi
testl %eax, %eax
jne 0x5b71
leaq -0x28(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0xb1e7(%rip), %rdi      # 0x10966
callq 0x43a6
movq %rax, %rbx
movl 0xf9c7(%rip), %eax      # 0x15154
movl %eax, %ecx
incl %ecx
movl %ecx, 0xf9bd(%rip)      # 0x15154
movl %ebx, %ecx
andl $0x7, %ecx
cmpl $0x1, %ecx
jne 0x58f4
movq %rbx, %r14
andq $-0x8, %r14
movq (%r14), %r15
addl $0x2, %eax
movl %eax, 0xf99c(%rip)      # 0x15154
movl %r15d, %eax
andl $0x7, %eax
cmpl $0x1, %eax
jne 0x5918
andq $-0x8, %r15
movq (%r15), %r12
cmpq $0x3f, %r12
je 0x5f3c
movl 0xf976(%rip), %eax      # 0x15154
movl %eax, %ecx
incl %ecx
movl %ecx, 0xf96c(%rip)      # 0x15154
movl %r12d, %ecx
andl $0x7, %ecx
cmpl $0x5, %ecx
jne 0x5a3f
addl $0x2, %eax
movl %eax, 0xf954(%rip)      # 0x15154
andq $-0x8, %r12
movq %r12, %rdi
addq $0x8, %rdi
leaq 0xb181(%rip), %rsi      # 0x10993
leaq 0xf8cf(%rip), %rdx      # 0x150e8
xorl %eax, %eax
movl %eax, %ecx
callq 0xd9be
testl %eax, %eax
je 0x5b0a
movq 0x8(%r15), %rax
movl %eax, %ecx
andl $0x7, %ecx
cmpl $0x1, %ecx
jne 0x6331
andq $-0x8, %rax
movq (%rax), %r12
cmpq $0x3f, %r12
je 0x6168
movl 0xf901(%rip), %eax      # 0x15154
movl %eax, %ecx
incl %ecx
movl %ecx, 0xf8f7(%rip)      # 0x15154
movl %r12d, %ecx
andl $0x7, %ecx
cmpl $0x5, %ecx
jne 0x5b39
addl $0x2, %eax
movl %eax, 0xf8df(%rip)      # 0x15154
andq $-0x8, %r12
movq %r12, %rdi
addq $0x8, %rdi
leaq 0xb134(%rip), %rsi      # 0x109bb
leaq 0xf85a(%rip), %rdx      # 0x150e8
xorl %eax, %eax
movl %eax, %ecx
callq 0xd9be
testl %eax, %eax
je 0x5f46
movl 0xf8af(%rip), %eax      # 0x15154
movl %eax, %ecx
incl %ecx
movl %ecx, 0xf8a5(%rip)      # 0x15154
movq 0x8(%r15), %rcx
movl %ecx, %edx
andl $0x7, %edx
cmpl $0x1, %edx
jne 0x6331
andq $-0x8, %rcx
cmpq $0x2f, 0x8(%rcx)
je 0x6002
leaq 0x9cc4(%rip), %rax      # 0xf59b
movq %rax, 0xf882(%rip)      # 0x15160
movl $0x58c, 0xf870(%rip)    # imm = 0x58C
leaq 0xb0f4(%rip), %rax      # 0x109e3
jmp 0x5b58
leaq 0x9ca0(%rip), %rax      # 0xf59b
movq %rax, 0xf85e(%rip)      # 0x15160
movl $0x587, 0xf84c(%rip)    # imm = 0x587
leaq 0x9d23(%rip), %rax      # 0xf636
jmp 0x5b58
leaq 0x9c7c(%rip), %rax      # 0xf59b
movq %rax, 0xf83a(%rip)      # 0x15160
movl $0x589, 0xf828(%rip)    # imm = 0x589
leaq 0xb049(%rip), %rax      # 0x10980
jmp 0x5b58
cmpq $0x0, 0xf7a4(%rip)      # 0x150e8
leaq 0x9c50(%rip), %rax      # 0xf59b
movq %rax, 0xf80e(%rip)      # 0x15160
movl $0x54f, 0xf7fc(%rip)    # imm = 0x54F
je 0x5a5c
leaq 0xaf03(%rip), %rax      # 0x1086c
jmp 0x54b6
cmpq $0x0, 0xf772(%rip)      # 0x150e8
leaq 0x9c1e(%rip), %rax      # 0xf59b
movq %rax, 0xf7dc(%rip)      # 0x15160
movl $0x557, 0xf7ca(%rip)    # imm = 0x557
je 0x5a68
leaq 0xaf00(%rip), %rax      # 0x1089b
jmp 0x55ab
addl $0x2, %eax
movl %eax, 0xf7ab(%rip)      # 0x15154
cmpq $0x4, %r15
je 0x5a74
leaq 0x9be1(%rip), %rax      # 0xf59b
movq %rax, 0xf79f(%rip)      # 0x15160
movl $0x57c, 0xf78d(%rip)    # imm = 0x57C
leaq 0xaf05(%rip), %rax      # 0x108d7
jmp 0x5725
movq %rbx, %rdi
callq 0x19ef
movq $0x0, 0xf77e(%rip) # 0x15168
xorl %edi, %edi
jmp 0x514c
movq %rbx, %rdi
callq 0x19ef
movq $0x0, 0xf764(%rip) # 0x15168
xorl %edi, %edi
jmp 0x5226
movq %rbx, %rdi
callq 0x19ef
movq $0x0, 0xf74a(%rip) # 0x15168
xorl %edi, %edi
jmp 0x5300
movq %rbx, %rdi
callq 0x19ef
movq $0x0, 0xf730(%rip) # 0x15168
xorl %edi, %edi
jmp 0x53da
leaq 0x9b55(%rip), %rax      # 0xf59b
movq %rax, 0xf713(%rip)      # 0x15160
movl $0x58a, 0xf701(%rip)    # imm = 0x58A
jmp 0x5b51
leaq 0xacf4(%rip), %rax      # 0x10757
jmp 0x54b6
leaq 0xace8(%rip), %rax      # 0x10757
jmp 0x55ab
movq 0x8(%r14), %rax
movl %eax, %ecx
andl $0x7, %ecx
cmpl $0x1, %ecx
jne 0x6331
andq $-0x8, %rax
movq (%rax), %r15
cmpq $0x3f, %r15
je 0x6196
movl 0xf6b7(%rip), %eax      # 0x15154
movl %eax, %ecx
incl %ecx
movl %ecx, 0xf6ad(%rip)      # 0x15154
testb $0x3, %r15b
je 0x5e94
leaq 0x9ae3(%rip), %rax      # 0xf59b
movq %rax, 0xf6a1(%rip)      # 0x15160
movl $0x57d, 0xf68f(%rip)    # imm = 0x57D
jmp 0x56fd
callq 0x11c0
jmp 0x50c8
callq 0x11e2
jmp 0x51a2
callq 0x1204
jmp 0x527c
callq 0x1226
jmp 0x5356
callq 0x1248
jmp 0x5430
callq 0x126a
jmp 0x5525
cmpq $0x0, 0xf5d6(%rip)      # 0x150e8
leaq 0x9a82(%rip), %rax      # 0xf59b
movq %rax, 0xf640(%rip)      # 0x15160
movl $0x58a, 0xf62e(%rip)    # imm = 0x58A
je 0x62fc
leaq 0xae62(%rip), %rax      # 0x10999
jmp 0x5b58
leaq 0x9a5b(%rip), %rax      # 0xf59b
movq %rax, 0xf619(%rip)      # 0x15160
movl $0x58b, 0xf607(%rip)    # imm = 0x58B
leaq 0xacff(%rip), %rax      # 0x10857
movq %rax, 0xf609(%rip)      # 0x15168
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
testb $0x4, 0xf5a5(%rip)      # 0x15110
jne 0x632c
callq 0x4a32
leaq 0xa1c4(%rip), %rdi      # 0xfd41
callq 0x486f
testl %eax, %eax
je 0x5ca2
leaq 0xf73f(%rip), %rdi      # 0x152d0
callq 0x10d0
movl %eax, %edi
testl %eax, %eax
jne 0x5c9d
leaq -0x28(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0xaf37(%rip), %rdi      # 0x10ae9
callq 0x43a6
movq %rax, %rbx
cmpq $0x3f, %rax
je 0x5dea
movl 0xf58a(%rip), %eax      # 0x15154
movl %eax, %ecx
incl %ecx
movl %ecx, 0xf580(%rip)      # 0x15154
movl %ebx, %ecx
andl $0x3f, %ecx
cmpl $0xf, %ecx
jne 0x5c44
movl %eax, %ecx
addl $0x2, %ecx
movl %ecx, 0xf56b(%rip)      # 0x15154
movl %ebx, %ecx
andl $0xff00, %ecx           # imm = 0xFF00
cmpl $0x6100, %ecx           # imm = 0x6100
jne 0x5c65
addl $0x3, %eax
movl %eax, 0xf552(%rip)      # 0x15154
leaq -0x28(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0xaed9(%rip), %rdi      # 0x10aed
callq 0x43a6
cmpq $0x3f, %rax
je 0x5da3
leaq 0x9971(%rip), %rax      # 0xf59b
movq %rax, 0xf52f(%rip)      # 0x15160
movl $0x560, 0xf51d(%rip)    # imm = 0x560
leaq 0xaeae(%rip), %rax      # 0x10af0
jmp 0x5c84
leaq 0x9950(%rip), %rax      # 0xf59b
movq %rax, 0xf50e(%rip)      # 0x15160
movl $0x55f, 0xf4fc(%rip)    # imm = 0x55F
leaq 0xae5c(%rip), %rax      # 0x10abf
jmp 0x5c84
leaq 0x992f(%rip), %rax      # 0xf59b
movq %rax, 0xf4ed(%rip)      # 0x15160
movl $0x55f, 0xf4db(%rip)    # imm = 0x55F
leaq 0xae4e(%rip), %rax      # 0x10ad2
movq %rax, 0xf4dd(%rip)      # 0x15168
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
testb $0x4, 0xf479(%rip)      # 0x15110
jne 0x632c
callq 0x4a32
leaq 0xa0b4(%rip), %rdi      # 0xfd5d
callq 0x486f
testl %eax, %eax
je 0x5f2f
leaq 0xf613(%rip), %rdi      # 0x152d0
callq 0x10d0
movl %eax, %edi
testl %eax, %eax
jne 0x5f2a
incl 0xf482(%rip)            # 0x15154
leaq -0x28(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0xa83e(%rip), %rdi      # 0x10522
callq 0x43a6
cmpq $0x9f, %rax
je 0x5d15
leaq 0x98a3(%rip), %rax      # 0xf59b
movq %rax, 0xf461(%rip)      # 0x15160
movl $0x568, 0xf44f(%rip)    # imm = 0x568
leaq 0xae4c(%rip), %rax      # 0x10b5c
jmp 0x5f11
incl 0xf439(%rip)            # 0x15154
leaq -0x28(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0xa7f2(%rip), %rdi      # 0x1051f
callq 0x43a6
cmpq $0x1f, %rax
je 0x5d5c
leaq 0x985c(%rip), %rax      # 0xf59b
movq %rax, 0xf41a(%rip)      # 0x15160
movl $0x569, 0xf408(%rip)    # imm = 0x569
leaq 0xae2d(%rip), %rax      # 0x10b84
jmp 0x5f11
incl 0xf3f2(%rip)            # 0x15154
leaq -0x28(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0xae7c(%rip), %rdi      # 0x10bf0
callq 0x43a6
cmpq $0x3f, %rax
je 0x5df4
leaq 0x9815(%rip), %rax      # 0xf59b
movq %rax, 0xf3d3(%rip)      # 0x15160
movl $0x56a, 0xf3c1(%rip)    # imm = 0x56A
leaq 0xae0f(%rip), %rax      # 0x10bad
jmp 0x5f11
incl 0xf3ab(%rip)            # 0x15154
leaq -0x28(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0xad55(%rip), %rdi      # 0x10b10
callq 0x43a6
cmpq $0x3f, %rax
je 0x5e3f
leaq 0x97ce(%rip), %rax      # 0xf59b
movq %rax, 0xf38c(%rip)      # 0x15160
movl $0x561, 0xf37a(%rip)    # imm = 0x561
leaq 0xad30(%rip), %rax      # 0x10b15
jmp 0x5c84
callq 0x137a
jmp 0x5bc4
incl 0xf35a(%rip)            # 0x15154
leaq -0x28(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0xadc0(%rip), %rdi      # 0x10bcc
callq 0x43a6
cmpq $0x3f, %rax
je 0x5ecb
leaq 0x9779(%rip), %rax      # 0xf59b
movq %rax, 0xf337(%rip)      # 0x15160
movl $0x56b, 0xf325(%rip)    # imm = 0x56B
leaq 0xad95(%rip), %rax      # 0x10bcf
jmp 0x5f11
incl 0xf30f(%rip)            # 0x15154
leaq -0x28(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0xace0(%rip), %rdi      # 0x10b37
callq 0x43a6
cmpq $0x3f, %rax
je 0x5f78
leaq 0x972e(%rip), %rax      # 0xf59b
movq %rax, 0xf2ec(%rip)      # 0x15160
movl $0x562, 0xf2da(%rip)    # imm = 0x562
leaq 0xacb6(%rip), %rax      # 0x10b3b
jmp 0x5c84
callq 0x128c
jmp 0x56cb
addl $0x2, %eax
movl %eax, 0xf2b7(%rip)      # 0x15154
cmpq $0x8, %r15
je 0x5f92
leaq 0x96ed(%rip), %rax      # 0xf59b
movq %rax, 0xf2ab(%rip)      # 0x15160
movl $0x57d, 0xf299(%rip)    # imm = 0x57D
leaq 0xaa2d(%rip), %rax      # 0x108f3
jmp 0x5725
incl 0xf283(%rip)            # 0x15154
leaq -0x28(%rbp), %rsi
movq $0x0, (%rsi)
leaq 0xad0c(%rip), %rdi      # 0x10bef
callq 0x43a6
cmpq $0x3f, %rax
je 0x6156
leaq 0x96a2(%rip), %rax      # 0xf59b
movq %rax, 0xf260(%rip)      # 0x15160
movl $0x56c, 0xf24e(%rip)    # imm = 0x56C
leaq 0xace1(%rip), %rax      # 0x10bf2
movq %rax, 0xf250(%rip)      # 0x15168
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
testb $0x4, 0xf1ec(%rip)      # 0x15110
jne 0x632c
callq 0x4a32
addq $0x10, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
callq 0x12f2
jmp 0x57d8
cmpq $0x0, 0xf19a(%rip)      # 0x150e8
leaq 0x9646(%rip), %rax      # 0xf59b
movq %rax, 0xf204(%rip)      # 0x15160
movl $0x58b, 0xf1f2(%rip)    # imm = 0x58B
je 0x62fc
leaq 0xaa4e(%rip), %rax      # 0x109c1
jmp 0x5b58
movq %rbx, %rdi
callq 0x19ef
movq $0x0, 0xf1dd(%rip) # 0x15168
xorl %edi, %edi
jmp 0x5c9d
movq 0x8(%r14), %rax
movl %eax, %ecx
andl $0x7, %ecx
cmpl $0x1, %ecx
jne 0x6331
andq $-0x8, %rax
movq 0x8(%rax), %rax
movl %eax, %ecx
andl $0x7, %ecx
cmpl $0x1, %ecx
jne 0x6331
andq $-0x8, %rax
movq (%rax), %r15
cmpq $0x3f, %r15
je 0x62a0
movl 0xf183(%rip), %eax      # 0x15154
movl %eax, %ecx
incl %ecx
movl %ecx, 0xf179(%rip)      # 0x15154
testb $0x3, %r15b
je 0x61a0
leaq 0x95af(%rip), %rax      # 0xf59b
movq %rax, 0xf16d(%rip)      # 0x15160
movl $0x57e, 0xf15b(%rip)    # imm = 0x57E
jmp 0x56fd
movq 0x8(%r14), %rcx
movl %ecx, %edx
andl $0x7, %edx
cmpl $0x1, %edx
jne 0x6331
andq $-0x8, %rcx
movq (%rcx), %r14
addl $0x2, %eax
movl %eax, 0xf130(%rip)      # 0x15154
movl %r14d, %eax
andl $0x7, %eax
cmpl $0x1, %eax
jne 0x6172
andq $-0x8, %r14
movq (%r14), %r15
cmpq $0x3f, %r15
je 0x62c4
movl 0xf10a(%rip), %eax      # 0x15154
movl %eax, %ecx
incl %ecx
movl %ecx, 0xf100(%rip)      # 0x15154
movl %r15d, %ecx
andl $0x7, %ecx
cmpl $0x5, %ecx
jne 0x61d4
addl $0x2, %eax
movl %eax, 0xf0e8(%rip)      # 0x15154
andq $-0x8, %r15
movq %r15, %rdi
addq $0x8, %rdi
leaq 0xa9a7(%rip), %rsi      # 0x10a25
leaq 0xf063(%rip), %rdx      # 0x150e8
xorl %eax, %eax
movl %eax, %ecx
callq 0xd9be
testl %eax, %eax
je 0x6251
movq 0x8(%r14), %rax
movl %eax, %ecx
andl $0x7, %ecx
cmpl $0x1, %ecx
jne 0x6331
andq $-0x8, %rax
movq (%rax), %r15
cmpq $0x3f, %r15
je 0x6322
movl 0xf095(%rip), %eax      # 0x15154
movl %eax, %ecx
incl %ecx
movl %ecx, 0xf08b(%rip)      # 0x15154
movl %r15d, %ecx
andl $0x7, %ecx
cmpl $0x5, %ecx
jne 0x6283
addl $0x2, %eax
movl %eax, 0xf073(%rip)      # 0x15154
andq $-0x8, %r15
movq %r15, %rdi
addq $0x8, %rdi
leaq 0xa956(%rip), %rsi      # 0x10a49
leaq 0xefee(%rip), %rdx      # 0x150e8
xorl %eax, %eax
movl %eax, %ecx
callq 0xd9be
testl %eax, %eax
je 0x62ce
incl 0xf043(%rip)            # 0x15154
movq 0x8(%r14), %rax
movl %eax, %ecx
andl $0x7, %ecx
cmpl $0x1, %ecx
jne 0x6331
andq $-0x8, %rax
cmpq $0x2f, 0x8(%rax)
je 0x6308
leaq 0x9462(%rip), %rax      # 0xf59b
movq %rax, 0xf020(%rip)      # 0x15160
movl $0x591, 0xf00e(%rip)    # imm = 0x591
leaq 0xa91c(%rip), %rax      # 0x10a6d
jmp 0x5b58
movq $0x0, 0xf007(%rip) # 0x15168
xorl %edi, %edi
jmp 0x5f2a
callq 0x1314
jmp 0x584d
leaq 0x9422(%rip), %rax      # 0xf59b
movq %rax, 0xefe0(%rip)      # 0x15160
movl $0x58e, 0xefce(%rip)    # imm = 0x58E
leaq 0xa880(%rip), %rax      # 0x10a11
jmp 0x5b58
callq 0x12ae
jmp 0x5a97
movl %eax, %ecx
addl $0x2, %ecx
movl %ecx, 0xefa9(%rip)      # 0x15154
testq %r15, %r15
je 0x61f1
leaq 0x93e4(%rip), %rax      # 0xf59b
movq %rax, 0xefa2(%rip)      # 0x15160
movl $0x57e, 0xef90(%rip)    # imm = 0x57E
leaq 0xa740(%rip), %rax      # 0x1090f
jmp 0x5725
leaq 0x93c0(%rip), %rax      # 0xf59b
movq %rax, 0xef7e(%rip)      # 0x15160
movl $0x58f, 0xef6c(%rip)    # imm = 0x58F
jmp 0x5b51
addl $0x3, %eax
movl %eax, 0xef5a(%rip)      # 0x15154
movq 0x8(%r14), %rax
movl %eax, %ecx
andl $0x7, %ecx
cmpl $0x1, %ecx
jne 0x6331
andq $-0x8, %rax
movq 0x8(%rax), %rax
movl %eax, %ecx
andl $0x7, %ecx
cmpl $0x1, %ecx
jne 0x6331
andq $-0x8, %rax
cmpq $0x2f, 0x8(%rax)
je 0x62aa
leaq 0x9367(%rip), %rax      # 0xf59b
movq %rax, 0xef25(%rip)      # 0x15160
movl $0x57f, 0xef13(%rip)    # imm = 0x57F
leaq 0xa6df(%rip), %rax      # 0x1092b
jmp 0x5725
cmpq $0x0, 0xee8f(%rip)      # 0x150e8
leaq 0x933b(%rip), %rax      # 0xf59b
movq %rax, 0xeef9(%rip)      # 0x15160
movl $0x58f, 0xeee7(%rip)    # imm = 0x58F
je 0x62fc
leaq 0xa7ab(%rip), %rax      # 0x10a29
jmp 0x5b58
leaq 0x9311(%rip), %rax      # 0xf59b
movq %rax, 0xeecf(%rip)      # 0x15160
movl $0x590, 0xeebd(%rip)    # imm = 0x590
jmp 0x5b51
callq 0x12d0
jmp 0x5fcb
movq %rbx, %rdi
callq 0x19ef
movq $0x0, 0xeeab(%rip) # 0x15168
xorl %edi, %edi
jmp 0x573e
callq 0x1336
jmp 0x6044
cmpq $0x0, 0xee12(%rip)      # 0x150e8
leaq 0x92be(%rip), %rax      # 0xf59b
movq %rax, 0xee7c(%rip)      # 0x15160
movl $0x590, 0xee6a(%rip)    # imm = 0x590
je 0x62fc
leaq 0xa756(%rip), %rax      # 0x10a4d
jmp 0x5b58
leaq 0xa454(%rip), %rax      # 0x10757
jmp 0x5b58
movq %rbx, %rdi
callq 0x19ef
movq $0x0, 0xee4d(%rip) # 0x15168
xorl %edi, %edi
jmp 0x5b71
callq 0x1358
jmp 0x60b9
callq 0x1040
leaq 0x92fe(%rip), %rdi      # 0xf636
leaq 0x925c(%rip), %rsi      # 0xf59b
leaq 0x9302(%rip), %rcx      # 0xf648
movl $0xf0, %edx
callq 0x1090