// File: /workspace/github_c_makefile_star2_O3/genometools[P]genometools/src/core/splitter.c
// Function: gt_splitter_unit_test
int gt_splitter_unit_test(GtError *err)
{
  static char string_1[]  = "a bb ccc dddd eeeee",
              string_2[]  = "a\tbb\tccc\tdddd\teeeee",
              string_3[]  = "",
              string_4[]  = "a  b",
              string_5[]  = "ac bc ",
              string_6[]  = "test",
              delimiter1 = ' ',
              delimiter2 = '\t',
              delimiter3 = ';';
  GtSplitter *s;
  int had_err = 0;
  GtUword idx;
  gt_error_check(err);
  s = gt_splitter_new();

  /* string_1 */
  gt_ensure(!gt_splitter_size(s));
  gt_splitter_split(s, string_1, strlen(string_1), delimiter1);
  gt_ensure(gt_splitter_size(s) == 5);
  gt_ensure(strcmp(gt_splitter_get_token(s, 0), "a") == 0);
  gt_ensure(strcmp(gt_splitter_get_token(s, 1), "bb") == 0);
  gt_ensure(strcmp(gt_splitter_get_token(s, 2), "ccc") == 0);
  gt_ensure(strcmp(gt_splitter_get_token(s, 3), "dddd") == 0);
  gt_ensure(strcmp(gt_splitter_get_token(s, 4), "eeeee") == 0);
  for (idx = 0; idx < gt_splitter_size(s) - 1; idx++)
    RESET_DELIMITER(gt_splitter_get_token(s, idx), delimiter1);
  gt_splitter_reset(s);
  gt_ensure(!gt_splitter_size(s));
  gt_splitter_split_non_empty(s, string_1, strlen(string_1), delimiter1);
  gt_ensure(gt_splitter_size(s) == 5);
  gt_ensure(strcmp(gt_splitter_get_token(s, 0), "a") == 0);
  gt_ensure(strcmp(gt_splitter_get_token(s, 1), "bb") == 0);
  gt_ensure(strcmp(gt_splitter_get_token(s, 2), "ccc") == 0);
  gt_ensure(strcmp(gt_splitter_get_token(s, 3), "dddd") == 0);
  gt_ensure(strcmp(gt_splitter_get_token(s, 4), "eeeee") == 0);
  gt_splitter_reset(s);

  /* string_2 */
  gt_ensure(!gt_splitter_size(s));
  gt_splitter_split(s, string_2, strlen(string_2), delimiter2);
  gt_ensure(gt_splitter_size(s) == 5);
  gt_ensure(strcmp(gt_splitter_get_token(s, 0), "a") == 0);
  gt_ensure(strcmp(gt_splitter_get_token(s, 1), "bb") == 0);
  gt_ensure(strcmp(gt_splitter_get_token(s, 2), "ccc") == 0);
  gt_ensure(strcmp(gt_splitter_get_token(s, 3), "dddd") == 0);
  gt_ensure(strcmp(gt_splitter_get_token(s, 4), "eeeee") == 0);
  for (idx = 0; idx < gt_splitter_size(s) - 1; idx++)
    RESET_DELIMITER(gt_splitter_get_token(s, idx), delimiter2);
  gt_splitter_reset(s);
  gt_ensure(!gt_splitter_size(s));
  gt_splitter_split_non_empty(s, string_2, strlen(string_2), delimiter2);
  gt_ensure(gt_splitter_size(s) == 5);
  gt_ensure(strcmp(gt_splitter_get_token(s, 0), "a") == 0);
  gt_ensure(strcmp(gt_splitter_get_token(s, 1), "bb") == 0);
  gt_ensure(strcmp(gt_splitter_get_token(s, 2), "ccc") == 0);
  gt_ensure(strcmp(gt_splitter_get_token(s, 3), "dddd") == 0);
  gt_ensure(strcmp(gt_splitter_get_token(s, 4), "eeeee") == 0);
  gt_splitter_reset(s);

  /* string_3 */
  gt_ensure(!gt_splitter_size(s));
  gt_splitter_split(s, string_3, strlen(string_3), delimiter2);
  gt_ensure(gt_splitter_size(s) == 1);
  gt_ensure(strcmp(gt_splitter_get_token(s, 0), "") == 0);
  for (idx = 0; idx < gt_splitter_size(s) - 1; idx++)
    RESET_DELIMITER(gt_splitter_get_token(s, idx), delimiter2);
  gt_splitter_reset(s);
  gt_ensure(!gt_splitter_size(s));
  gt_splitter_split_non_empty(s, string_3, strlen(string_3), delimiter2);
  gt_ensure(gt_splitter_size(s) == 0);
  gt_splitter_reset(s);

  /* string_4 */
  gt_ensure(!gt_splitter_size(s));
  gt_splitter_split(s, string_4, strlen(string_4), delimiter1);
  gt_ensure(gt_splitter_size(s) == 3);
  gt_ensure(strcmp(gt_splitter_get_token(s, 0), "a") == 0);
  gt_ensure(strcmp(gt_splitter_get_token(s, 1), "") == 0);
  gt_ensure(strcmp(gt_splitter_get_token(s, 2), "b") == 0);
  for (idx = 0; idx < gt_splitter_size(s) - 1; idx++)
    RESET_DELIMITER(gt_splitter_get_token(s, idx), delimiter1);
  gt_splitter_reset(s);
  gt_ensure(!gt_splitter_size(s));
  gt_splitter_split_non_empty(s, string_4, strlen(string_4), delimiter1);
  gt_ensure(gt_splitter_size(s) == 2);
  gt_ensure(strcmp(gt_splitter_get_token(s, 0), "a") == 0);
  gt_ensure(strcmp(gt_splitter_get_token(s, 1), "b") == 0);
  gt_splitter_reset(s);

  /* string_5 */
  gt_ensure(!gt_splitter_size(s));
  gt_splitter_split(s, string_5, strlen(string_5), delimiter1);
  gt_ensure(gt_splitter_size(s) == 3);
  gt_ensure(strcmp(gt_splitter_get_token(s, 0), "ac") == 0);
  gt_ensure(strcmp(gt_splitter_get_token(s, 1), "bc") == 0);
  gt_ensure(strcmp(gt_splitter_get_token(s, 2), "") == 0);
  for (idx = 0; idx < gt_splitter_size(s) - 1; idx++)
    RESET_DELIMITER(gt_splitter_get_token(s, idx), delimiter1);
  gt_splitter_reset(s);
  gt_ensure(!gt_splitter_size(s));
  gt_splitter_split_non_empty(s, string_5, strlen(string_5), delimiter1);
  gt_ensure(gt_splitter_size(s) == 2);
  gt_ensure(strcmp(gt_splitter_get_token(s, 0), "ac") == 0);
  gt_ensure(strcmp(gt_splitter_get_token(s, 1), "bc") == 0);
  gt_splitter_reset(s);

  /* string_6 */
  gt_ensure(!gt_splitter_size(s));
  gt_splitter_split(s, string_6, strlen(string_6), delimiter3);
  gt_ensure(gt_splitter_size(s) == 1);
  gt_ensure(strcmp(gt_splitter_get_token(s, 0), "test") == 0);
  gt_splitter_reset(s);
  gt_ensure(!gt_splitter_size(s));
  gt_splitter_split_non_empty(s, string_6, strlen(string_6), delimiter3);
  gt_ensure(gt_splitter_size(s) == 1);
  gt_ensure(strcmp(gt_splitter_get_token(s, 0), "test") == 0);

  /* free */
  gt_splitter_delete(s);

  return had_err;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movq %rdi, %r14
testq %rdi, %rdi
je 0x3a1d7
movq %r14, %rdi
callq 0x34fea
testb %al, %al
jne 0x3b634
leaq 0xa8ea5(%rip), %rdx     # 0xe3083
movl $0x1, %edi
movl $0x18, %esi
movl $0x23, %ecx
callq 0x359a6
movq %rax, %rbx
movq %rax, %rdi
callq 0x3a16c
testq %rax, %rax
je 0x3a257
leaq 0xa8f50(%rip), %rsi     # 0xe3159
leaq 0xa8fda(%rip), %rdx     # 0xe31ea
leaq 0xa8f2c(%rip), %rcx     # 0xe3143
leaq 0xa8e65(%rip), %r8      # 0xe3083
xorl %ebp, %ebp
movq %r14, %rdi
movl $0x9a, %r9d
xorl %eax, %eax
callq 0x34f1f
leaq 0x117459(%rip), %r15    # 0x151690
movq %r15, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
movl $0x20, %ecx
callq 0x39f4f
jmp 0x3a2f7
leaq 0x117432(%rip), %r15    # 0x151690
movq %r15, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
movl $0x20, %ecx
callq 0x39f4f
movq %rbx, %rdi
callq 0x3a16c
cmpq $0x5, %rax
jne 0x3a2c9
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3a130
cmpb $0x61, (%rax)
jne 0x3a2a0
cmpb $0x0, 0x1(%rax)
je 0x3aaf3
leaq 0xa8eb2(%rip), %rsi     # 0xe3159
leaq 0xa8f6a(%rip), %rdx     # 0xe3218
leaq 0xa8e8e(%rip), %rcx     # 0xe3143
leaq 0xa8dc7(%rip), %r8      # 0xe3083
xorl %ebp, %ebp
movq %r14, %rdi
movl $0x9d, %r9d
jmp 0x3a2f0
leaq 0xa8e89(%rip), %rsi     # 0xe3159
leaq 0xa8f28(%rip), %rdx     # 0xe31ff
leaq 0xa8e65(%rip), %rcx     # 0xe3143
leaq 0xa8d9e(%rip), %r8      # 0xe3083
xorl %ebp, %ebp
movq %r14, %rdi
movl $0x9c, %r9d
xorl %eax, %eax
callq 0x34f1f
movq %rbx, %rdi
callq 0x3a16c
cmpq $0x1, %rax
je 0x3a341
xorl %r15d, %r15d
movq %rbx, %rdi
movq %r15, %rsi
callq 0x3a130
movq %rax, %r12
movq %rbx, %rdi
movq %r15, %rsi
callq 0x3a130
movq %rax, %rdi
callq 0xb260
movb $0x20, (%r12,%rax)
incq %r15
movq %rbx, %rdi
callq 0x3a16c
decq %rax
cmpq %rax, %r15
jb 0x3a308
movq %rbx, %rdi
callq 0x3a149
testb %bpl, %bpl
je 0x3a38b
movq %rbx, %rdi
callq 0x3a16c
testq %rax, %rax
je 0x3a7a3
leaq 0xa8df3(%rip), %rsi     # 0xe3159
leaq 0xa8e7d(%rip), %rdx     # 0xe31ea
leaq 0xa8dcf(%rip), %rcx     # 0xe3143
leaq 0xa8d08(%rip), %r8      # 0xe3083
movq %r14, %rdi
movl $0xa5, %r9d
xorl %eax, %eax
callq 0x34f1f
leaq 0x1172fe(%rip), %r15    # 0x151690
movq %r15, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
movl $0x20, %ecx
callq 0x3a038
movq %rbx, %rdi
callq 0x3a149
leaq 0x1172f4(%rip), %r15    # 0x1516b0
movq %r15, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
movl $0x9, %ecx
callq 0x39f4f
xorl %ebp, %ebp
movq %rbx, %rdi
callq 0x3a16c
cmpq $0x1, %rax
je 0x3a423
xorl %r15d, %r15d
movq %rbx, %rdi
movq %r15, %rsi
callq 0x3a130
movq %rax, %r12
movq %rbx, %rdi
movq %r15, %rsi
callq 0x3a130
movq %rax, %rdi
callq 0xb260
movb $0x9, (%r12,%rax)
incq %r15
movq %rbx, %rdi
callq 0x3a16c
decq %rax
cmpq %rax, %r15
jb 0x3a3ea
movq %rbx, %rdi
callq 0x3a149
testb %bpl, %bpl
je 0x3a46d
movq %rbx, %rdi
callq 0x3a16c
testq %rax, %rax
je 0x3a81a
leaq 0xa8d11(%rip), %rsi     # 0xe3159
leaq 0xa8d9b(%rip), %rdx     # 0xe31ea
leaq 0xa8ced(%rip), %rcx     # 0xe3143
leaq 0xa8c26(%rip), %r8      # 0xe3083
movq %r14, %rdi
movl $0xbb, %r9d
xorl %eax, %eax
callq 0x34f1f
leaq 0x11723c(%rip), %r15    # 0x1516b0
movq %r15, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
movl $0x9, %ecx
callq 0x3a038
movq %rbx, %rdi
callq 0x3a149
leaq 0x118572(%rip), %r15    # 0x152a10
movq %r15, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
movl $0x9, %ecx
callq 0x39f4f
xorl %ebp, %ebp
movq %rbx, %rdi
callq 0x3a16c
cmpq $0x1, %rax
je 0x3a505
xorl %r15d, %r15d
movq %rbx, %rdi
movq %r15, %rsi
callq 0x3a130
movq %rax, %r12
movq %rbx, %rdi
movq %r15, %rsi
callq 0x3a130
movq %rax, %rdi
callq 0xb260
movb $0x9, (%r12,%rax)
incq %r15
movq %rbx, %rdi
callq 0x3a16c
decq %rax
cmpq %rax, %r15
jb 0x3a4cc
movq %rbx, %rdi
callq 0x3a149
testb %bpl, %bpl
je 0x3a54f
movq %rbx, %rdi
callq 0x3a16c
testq %rax, %rax
je 0x3a891
leaq 0xa8c2f(%rip), %rsi     # 0xe3159
leaq 0xa8cb9(%rip), %rdx     # 0xe31ea
leaq 0xa8c0b(%rip), %rcx     # 0xe3143
leaq 0xa8b44(%rip), %r8      # 0xe3083
movq %r14, %rdi
movl $0xcd, %r9d
xorl %eax, %eax
callq 0x34f1f
leaq 0x1184ba(%rip), %r15    # 0x152a10
movq %r15, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
movl $0x9, %ecx
callq 0x3a038
movq %rbx, %rdi
callq 0x3a149
leaq 0x117144(%rip), %r15    # 0x1516c4
movq %r15, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
movl $0x20, %ecx
callq 0x39f4f
xorl %ebp, %ebp
movq %rbx, %rdi
callq 0x3a16c
cmpq $0x1, %rax
je 0x3a5e7
xorl %r15d, %r15d
movq %rbx, %rdi
movq %r15, %rsi
callq 0x3a130
movq %rax, %r12
movq %rbx, %rdi
movq %r15, %rsi
callq 0x3a130
movq %rax, %rdi
callq 0xb260
movb $0x20, (%r12,%rax)
incq %r15
movq %rbx, %rdi
callq 0x3a16c
decq %rax
cmpq %rax, %r15
jb 0x3a5ae
movq %rbx, %rdi
callq 0x3a149
testb %bpl, %bpl
je 0x3a631
movq %rbx, %rdi
callq 0x3a16c
testq %rax, %rax
je 0x3a8f5
leaq 0xa8b4d(%rip), %rsi     # 0xe3159
leaq 0xa8bd7(%rip), %rdx     # 0xe31ea
leaq 0xa8b29(%rip), %rcx     # 0xe3143
leaq 0xa8a62(%rip), %r8      # 0xe3083
movq %r14, %rdi
movl $0xdc, %r9d
xorl %eax, %eax
callq 0x34f1f
leaq 0x11708c(%rip), %r15    # 0x1516c4
movq %r15, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
movl $0x20, %ecx
callq 0x3a038
movq %rbx, %rdi
callq 0x3a149
leaq 0x117067(%rip), %r15    # 0x1516c9
movq %r15, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
movl $0x20, %ecx
callq 0x39f4f
xorl %ebp, %ebp
movq %rbx, %rdi
callq 0x3a16c
cmpq $0x1, %rax
je 0x3a6c9
xorl %r15d, %r15d
movq %rbx, %rdi
movq %r15, %rsi
callq 0x3a130
movq %rax, %r12
movq %rbx, %rdi
movq %r15, %rsi
callq 0x3a130
movq %rax, %rdi
callq 0xb260
movb $0x20, (%r12,%rax)
incq %r15
movq %rbx, %rdi
callq 0x3a16c
decq %rax
cmpq %rax, %r15
jb 0x3a690
movq %rbx, %rdi
callq 0x3a149
testb %bpl, %bpl
je 0x3a713
movq %rbx, %rdi
callq 0x3a16c
testq %rax, %rax
je 0x3a96c
leaq 0xa8a6b(%rip), %rsi     # 0xe3159
leaq 0xa8af5(%rip), %rdx     # 0xe31ea
leaq 0xa8a47(%rip), %rcx     # 0xe3143
leaq 0xa8980(%rip), %r8      # 0xe3083
movq %r14, %rdi
movl $0xed, %r9d
xorl %eax, %eax
callq 0x34f1f
leaq 0x116faf(%rip), %r14    # 0x1516c9
movq %r14, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r14, %rsi
movq %rax, %rdx
movl $0x20, %ecx
callq 0x3a038
movq %rbx, %rdi
callq 0x3a149
leaq 0x116f8c(%rip), %r14    # 0x1516d0
movq %r14, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r14, %rsi
movq %rax, %rdx
movl $0x3b, %ecx
callq 0x39f4f
movq %rbx, %rdi
callq 0x3a149
leaq 0x116f62(%rip), %r14    # 0x1516d0
movq %r14, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r14, %rsi
movq %rax, %rdx
movl $0x3b, %ecx
callq 0x3a038
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
movq %rbx, %rdi
callq 0x3a17c
movl %r15d, %eax
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
leaq 0x116ee6(%rip), %r15    # 0x151690
movq %r15, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
movl $0x20, %ecx
callq 0x3a038
movq %rbx, %rdi
callq 0x3a16c
cmpq $0x5, %rax
jne 0x3a9e9
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3a130
cmpb $0x61, (%rax)
jne 0x3a7f0
cmpb $0x0, 0x1(%rax)
je 0x3abba
leaq 0xa8962(%rip), %rsi     # 0xe3159
leaq 0xa8a1a(%rip), %rdx     # 0xe3218
leaq 0xa893e(%rip), %rcx     # 0xe3143
leaq 0xa8877(%rip), %r8      # 0xe3083
movq %r14, %rdi
movl $0xa8, %r9d
jmp 0x3aa0e
leaq 0x116e8f(%rip), %r15    # 0x1516b0
movq %r15, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
movl $0x9, %ecx
callq 0x3a038
movq %rbx, %rdi
callq 0x3a16c
cmpq $0x5, %rax
jne 0x3aa1a
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3a130
cmpb $0x61, (%rax)
jne 0x3a867
cmpb $0x0, 0x1(%rax)
je 0x3ac06
leaq 0xa88eb(%rip), %rsi     # 0xe3159
leaq 0xa89a3(%rip), %rdx     # 0xe3218
leaq 0xa88c7(%rip), %rcx     # 0xe3143
leaq 0xa8800(%rip), %r8      # 0xe3083
movq %r14, %rdi
movl $0xbe, %r9d
jmp 0x3aa3f
leaq 0x118178(%rip), %r15    # 0x152a10
movq %r15, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
movl $0x9, %ecx
callq 0x3a038
movq %rbx, %rdi
callq 0x3a16c
testq %rax, %rax
je 0x3aaad
leaq 0xa888e(%rip), %rsi     # 0xe3159
leaq 0xa8a8b(%rip), %rdx     # 0xe335d
leaq 0xa886a(%rip), %rcx     # 0xe3143
leaq 0xa87a3(%rip), %r8      # 0xe3083
movq %r14, %rdi
movl $0xcf, %r9d
xorl %eax, %eax
callq 0x34f1f
jmp 0x3a571
leaq 0x116dc8(%rip), %r15    # 0x1516c4
movq %r15, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
movl $0x20, %ecx
callq 0x3a038
movq %rbx, %rdi
callq 0x3a16c
cmpq $0x2, %rax
jne 0x3aa4b
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3a130
cmpb $0x61, (%rax)
jne 0x3a942
cmpb $0x0, 0x1(%rax)
je 0x3ac52
leaq 0xa8810(%rip), %rsi     # 0xe3159
leaq 0xa88c8(%rip), %rdx     # 0xe3218
leaq 0xa87ec(%rip), %rcx     # 0xe3143
leaq 0xa8725(%rip), %r8      # 0xe3083
movq %r14, %rdi
movl $0xdf, %r9d
jmp 0x3aa70
leaq 0x116d56(%rip), %r15    # 0x1516c9
movq %r15, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
movl $0x20, %ecx
callq 0x3a038
movq %rbx, %rdi
callq 0x3a16c
cmpq $0x2, %rax
jne 0x3aa7c
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3a130
cmpb $0x61, (%rax)
jne 0x3a9bf
cmpb $0x63, 0x1(%rax)
jne 0x3a9bf
cmpb $0x0, 0x2(%rax)
je 0x3accb
leaq 0xa8793(%rip), %rsi     # 0xe3159
leaq 0xa8a64(%rip), %rdx     # 0xe3431
leaq 0xa876f(%rip), %rcx     # 0xe3143
leaq 0xa86a8(%rip), %r8      # 0xe3083
movq %r14, %rdi
movl $0xf0, %r9d
jmp 0x3aaa1
leaq 0xa8769(%rip), %rsi     # 0xe3159
leaq 0xa8808(%rip), %rdx     # 0xe31ff
leaq 0xa8745(%rip), %rcx     # 0xe3143
leaq 0xa867e(%rip), %r8      # 0xe3083
movq %r14, %rdi
movl $0xa7, %r9d
xorl %eax, %eax
callq 0x34f1f
jmp 0x3a3ad
leaq 0xa8738(%rip), %rsi     # 0xe3159
leaq 0xa87d7(%rip), %rdx     # 0xe31ff
leaq 0xa8714(%rip), %rcx     # 0xe3143
leaq 0xa864d(%rip), %r8      # 0xe3083
movq %r14, %rdi
movl $0xbd, %r9d
xorl %eax, %eax
callq 0x34f1f
jmp 0x3a48f
leaq 0xa8707(%rip), %rsi     # 0xe3159
leaq 0xa8991(%rip), %rdx     # 0xe33ea
leaq 0xa86e3(%rip), %rcx     # 0xe3143
leaq 0xa861c(%rip), %r8      # 0xe3083
movq %r14, %rdi
movl $0xde, %r9d
xorl %eax, %eax
callq 0x34f1f
jmp 0x3a653
leaq 0xa86d6(%rip), %rsi     # 0xe3159
leaq 0xa8960(%rip), %rdx     # 0xe33ea
leaq 0xa86b2(%rip), %rcx     # 0xe3143
leaq 0xa85eb(%rip), %r8      # 0xe3083
movq %r14, %rdi
movl $0xef, %r9d
xorl %eax, %eax
callq 0x34f1f
jmp 0x3a735
movq %rbx, %rdi
callq 0x3a149
movq %rbx, %rdi
callq 0x3a16c
testq %rax, %rax
je 0x3ab41
leaq 0xa8690(%rip), %rsi     # 0xe3159
leaq 0xa871a(%rip), %rdx     # 0xe31ea
leaq 0xa866c(%rip), %rcx     # 0xe3143
leaq 0xa85a5(%rip), %r8      # 0xe3083
movq %r14, %rdi
movl $0xd3, %r9d
xorl %eax, %eax
callq 0x34f1f
jmp 0x3a579
movl $0x1, %esi
movq %rbx, %rdi
callq 0x3a130
cmpb $0x62, (%rax)
jne 0x3ab15
cmpb $0x62, 0x1(%rax)
jne 0x3ab15
cmpb $0x0, 0x2(%rax)
je 0x3ad17
leaq 0xa863d(%rip), %rsi     # 0xe3159
leaq 0xa8723(%rip), %rdx     # 0xe3246
leaq 0xa8619(%rip), %rcx     # 0xe3143
leaq 0xa8552(%rip), %r8      # 0xe3083
xorl %ebp, %ebp
movq %r14, %rdi
movl $0x9e, %r9d
jmp 0x3a2f0
leaq 0x116b7c(%rip), %r15    # 0x1516c4
movq %r15, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
movl $0x20, %ecx
callq 0x39f4f
movq %rbx, %rdi
callq 0x3a16c
cmpq $0x3, %rax
jne 0x3ac98
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3a130
cmpb $0x61, (%rax)
jne 0x3ab8e
cmpb $0x0, 0x1(%rax)
je 0x3adb1
leaq 0xa85c4(%rip), %rsi     # 0xe3159
leaq 0xa867c(%rip), %rdx     # 0xe3218
leaq 0xa85a0(%rip), %rcx     # 0xe3143
leaq 0xa84d9(%rip), %r8      # 0xe3083
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xd6, %r9d
jmp 0x3acbf
movl $0x1, %esi
movq %rbx, %rdi
callq 0x3a130
cmpb $0x62, (%rax)
jne 0x3abdc
cmpb $0x62, 0x1(%rax)
jne 0x3abdc
cmpb $0x0, 0x2(%rax)
je 0x3adf3
leaq 0xa8576(%rip), %rsi     # 0xe3159
leaq 0xa865c(%rip), %rdx     # 0xe3246
leaq 0xa8552(%rip), %rcx     # 0xe3143
leaq 0xa848b(%rip), %r8      # 0xe3083
movq %r14, %rdi
movl $0xa9, %r9d
jmp 0x3aa0e
movl $0x1, %esi
movq %rbx, %rdi
callq 0x3a130
cmpb $0x62, (%rax)
jne 0x3ac28
cmpb $0x62, 0x1(%rax)
jne 0x3ac28
cmpb $0x0, 0x2(%rax)
je 0x3ae41
leaq 0xa852a(%rip), %rsi     # 0xe3159
leaq 0xa8610(%rip), %rdx     # 0xe3246
leaq 0xa8506(%rip), %rcx     # 0xe3143
leaq 0xa843f(%rip), %r8      # 0xe3083
movq %r14, %rdi
movl $0xbf, %r9d
jmp 0x3aa3f
movl $0x1, %esi
movq %rbx, %rdi
callq 0x3a130
cmpb $0x62, (%rax)
jne 0x3ac6e
cmpb $0x0, 0x1(%rax)
je 0x3ad67
leaq 0xa84e4(%rip), %rsi     # 0xe3159
leaq 0xa8787(%rip), %rdx     # 0xe3403
leaq 0xa84c0(%rip), %rcx     # 0xe3143
leaq 0xa83f9(%rip), %r8      # 0xe3083
movq %r14, %rdi
movl $0xe0, %r9d
jmp 0x3aa70
leaq 0xa84ba(%rip), %rsi     # 0xe3159
leaq 0xa86d0(%rip), %rdx     # 0xe3376
leaq 0xa8496(%rip), %rcx     # 0xe3143
leaq 0xa83cf(%rip), %r8      # 0xe3083
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xd5, %r9d
xorl %eax, %eax
callq 0x34f1f
jmp 0x3a59d
movl $0x1, %esi
movq %rbx, %rdi
callq 0x3a130
cmpb $0x62, (%rax)
jne 0x3aced
cmpb $0x63, 0x1(%rax)
jne 0x3aced
cmpb $0x0, 0x2(%rax)
je 0x3afa6
leaq 0xa8465(%rip), %rsi     # 0xe3159
leaq 0xa8765(%rip), %rdx     # 0xe3460
leaq 0xa8441(%rip), %rcx     # 0xe3143
leaq 0xa837a(%rip), %r8      # 0xe3083
movq %r14, %rdi
movl $0xf1, %r9d
jmp 0x3aaa1
movl $0x2, %esi
movq %rbx, %rdi
callq 0x3a130
leaq 0xa854a(%rip), %rsi     # 0xe3275
movq %rax, %rdi
callq 0xb890
testl %eax, %eax
je 0x3ae8f
leaq 0xa8417(%rip), %rsi     # 0xe3159
leaq 0xa8530(%rip), %rdx     # 0xe3279
leaq 0xa83f3(%rip), %rcx     # 0xe3143
leaq 0xa832c(%rip), %r8      # 0xe3083
xorl %ebp, %ebp
movq %r14, %rdi
movl $0x9f, %r9d
jmp 0x3a2f0
movq %rbx, %rdi
callq 0x3a149
movq %rbx, %rdi
callq 0x3a16c
testq %rax, %rax
je 0x3aedf
leaq 0xa83d2(%rip), %rsi     # 0xe3159
leaq 0xa845c(%rip), %rdx     # 0xe31ea
leaq 0xa83ae(%rip), %rcx     # 0xe3143
leaq 0xa82e7(%rip), %r8      # 0xe3083
movq %r14, %rdi
movl $0xe4, %r9d
xorl %eax, %eax
callq 0x34f1f
jmp 0x3a65b
movl $0x1, %esi
movq %rbx, %rdi
callq 0x3a130
cmpb $0x0, (%rax)
je 0x3af5e
leaq 0xa838b(%rip), %rsi     # 0xe3159
leaq 0xa85ba(%rip), %rdx     # 0xe338f
leaq 0xa8367(%rip), %rcx     # 0xe3143
leaq 0xa82a0(%rip), %r8      # 0xe3083
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xd7, %r9d
jmp 0x3acbf
movl $0x2, %esi
movq %rbx, %rdi
callq 0x3a130
leaq 0xa846e(%rip), %rsi     # 0xe3275
movq %rax, %rdi
callq 0xb890
testl %eax, %eax
je 0x3aff0
leaq 0xa833b(%rip), %rsi     # 0xe3159
leaq 0xa8454(%rip), %rdx     # 0xe3279
leaq 0xa8317(%rip), %rcx     # 0xe3143
leaq 0xa8250(%rip), %r8      # 0xe3083
movq %r14, %rdi
movl $0xaa, %r9d
jmp 0x3aa0e
movl $0x2, %esi
movq %rbx, %rdi
callq 0x3a130
leaq 0xa8420(%rip), %rsi     # 0xe3275
movq %rax, %rdi
callq 0xb890
testl %eax, %eax
je 0x3b03e
leaq 0xa82ed(%rip), %rsi     # 0xe3159
leaq 0xa8406(%rip), %rdx     # 0xe3279
leaq 0xa82c9(%rip), %rcx     # 0xe3143
leaq 0xa8202(%rip), %r8      # 0xe3083
movq %r14, %rdi
movl $0xc0, %r9d
jmp 0x3aa3f
movl $0x3, %esi
movq %rbx, %rdi
callq 0x3a130
leaq 0xa8406(%rip), %rsi     # 0xe32a9
movq %rax, %rdi
callq 0xb890
testl %eax, %eax
je 0x3b0bf
leaq 0xa829f(%rip), %rsi     # 0xe3159
leaq 0xa83ed(%rip), %rdx     # 0xe32ae
leaq 0xa827b(%rip), %rcx     # 0xe3143
leaq 0xa81b4(%rip), %r8      # 0xe3083
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xa0, %r9d
jmp 0x3a2f0
leaq 0x1167e3(%rip), %r15    # 0x1516c9
movq %r15, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
movl $0x20, %ecx
callq 0x39f4f
movq %rbx, %rdi
callq 0x3a16c
cmpq $0x3, %rax
jne 0x3b08c
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3a130
cmpb $0x61, (%rax)
jne 0x3af32
cmpb $0x63, 0x1(%rax)
jne 0x3af32
cmpb $0x0, 0x2(%rax)
je 0x3b2ff
leaq 0xa8220(%rip), %rsi     # 0xe3159
leaq 0xa84f1(%rip), %rdx     # 0xe3431
leaq 0xa81fc(%rip), %rcx     # 0xe3143
leaq 0xa8135(%rip), %r8      # 0xe3083
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xe7, %r9d
jmp 0x3b0b3
movl $0x2, %esi
movq %rbx, %rdi
callq 0x3a130
cmpb $0x62, (%rax)
jne 0x3af7a
cmpb $0x0, 0x1(%rax)
je 0x3b22a
leaq 0xa81d8(%rip), %rsi     # 0xe3159
leaq 0xa8434(%rip), %rdx     # 0xe33bc
leaq 0xa81b4(%rip), %rcx     # 0xe3143
leaq 0xa80ed(%rip), %r8      # 0xe3083
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xd8, %r9d
jmp 0x3acbf
movq %rbx, %rdi
callq 0x3a149
movq %rbx, %rdi
callq 0x3a16c
testq %rax, %rax
je 0x3b10f
leaq 0xa8193(%rip), %rsi     # 0xe3159
leaq 0xa821d(%rip), %rdx     # 0xe31ea
leaq 0xa816f(%rip), %rcx     # 0xe3143
leaq 0xa80a8(%rip), %r8      # 0xe3083
movq %r14, %rdi
movl $0xf5, %r9d
xorl %eax, %eax
callq 0x34f1f
jmp 0x3a73d
movl $0x3, %esi
movq %rbx, %rdi
callq 0x3a130
leaq 0xa82a5(%rip), %rsi     # 0xe32a9
movq %rax, %rdi
callq 0xb890
testl %eax, %eax
je 0x3b18e
leaq 0xa813e(%rip), %rsi     # 0xe3159
leaq 0xa828c(%rip), %rdx     # 0xe32ae
leaq 0xa811a(%rip), %rcx     # 0xe3143
leaq 0xa8053(%rip), %r8      # 0xe3083
movq %r14, %rdi
movl $0xab, %r9d
jmp 0x3aa0e
movl $0x3, %esi
movq %rbx, %rdi
callq 0x3a130
leaq 0xa8257(%rip), %rsi     # 0xe32a9
movq %rax, %rdi
callq 0xb890
testl %eax, %eax
je 0x3b1dc
leaq 0xa80f0(%rip), %rsi     # 0xe3159
leaq 0xa823e(%rip), %rdx     # 0xe32ae
leaq 0xa80cc(%rip), %rcx     # 0xe3143
leaq 0xa8005(%rip), %r8      # 0xe3083
movq %r14, %rdi
movl $0xc1, %r9d
jmp 0x3aa3f
leaq 0xa80c6(%rip), %rsi     # 0xe3159
leaq 0xa82dc(%rip), %rdx     # 0xe3376
leaq 0xa80a2(%rip), %rcx     # 0xe3143
leaq 0xa7fdb(%rip), %r8      # 0xe3083
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xe6, %r9d
xorl %eax, %eax
callq 0x34f1f
jmp 0x3a67f
movl $0x4, %esi
movq %rbx, %rdi
callq 0x3a130
leaq 0xa820c(%rip), %rsi     # 0xe32df
movq %rax, %rdi
callq 0xb890
testl %eax, %eax
je 0x3b232
leaq 0xa806f(%rip), %rsi     # 0xe3159
leaq 0xa81f4(%rip), %rdx     # 0xe32e5
leaq 0xa804b(%rip), %rcx     # 0xe3143
leaq 0xa7f84(%rip), %r8      # 0xe3083
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xa1, %r9d
jmp 0x3a2f0
leaq 0x1165ba(%rip), %r15    # 0x1516d0
movq %r15, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
movl $0x3b, %ecx
callq 0x39f4f
movq %rbx, %rdi
callq 0x3a16c
cmpq $0x1, %rax
jne 0x3b23a
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3a130
leaq 0xa652e(%rip), %rsi     # 0xe1682
movq %rax, %rdi
callq 0xb890
testl %eax, %eax
je 0x3b34d
leaq 0xa7fee(%rip), %rsi     # 0xe3159
leaq 0xa834a(%rip), %rdx     # 0xe34bc
leaq 0xa7fca(%rip), %rcx     # 0xe3143
leaq 0xa7f03(%rip), %r8      # 0xe3083
movq %r14, %rdi
movl $0xf8, %r9d
jmp 0x3b25f
movl $0x4, %esi
movq %rbx, %rdi
callq 0x3a130
leaq 0xa813d(%rip), %rsi     # 0xe32df
movq %rax, %rdi
callq 0xb890
testl %eax, %eax
je 0x3b26b
leaq 0xa7fa0(%rip), %rsi     # 0xe3159
leaq 0xa8125(%rip), %rdx     # 0xe32e5
leaq 0xa7f7c(%rip), %rcx     # 0xe3143
leaq 0xa7eb5(%rip), %r8      # 0xe3083
movq %r14, %rdi
movl $0xac, %r9d
jmp 0x3aa0e
movl $0x4, %esi
movq %rbx, %rdi
callq 0x3a130
leaq 0xa80ef(%rip), %rsi     # 0xe32df
movq %rax, %rdi
callq 0xb890
testl %eax, %eax
je 0x3b2b5
leaq 0xa7f52(%rip), %rsi     # 0xe3159
leaq 0xa80d7(%rip), %rdx     # 0xe32e5
leaq 0xa7f2e(%rip), %rcx     # 0xe3143
leaq 0xa7e67(%rip), %r8      # 0xe3083
movq %r14, %rdi
movl $0xc2, %r9d
jmp 0x3aa3f
movb $0x1, %bpl
jmp 0x3a59d
movb $0x1, %bpl
jmp 0x3a2f7
leaq 0xa7f18(%rip), %rsi     # 0xe3159
leaq 0xa80cf(%rip), %rdx     # 0xe3317
leaq 0xa7ef4(%rip), %rcx     # 0xe3143
leaq 0xa7e2d(%rip), %r8      # 0xe3083
movq %r14, %rdi
movl $0xf7, %r9d
xorl %eax, %eax
callq 0x34f1f
jmp 0x3a75f
movq %rbx, %rdi
callq 0x3a149
movq %rbx, %rdi
callq 0x3a16c
testq %rax, %rax
je 0x3b397
leaq 0xa7ece(%rip), %rsi     # 0xe3159
leaq 0xa7f58(%rip), %rdx     # 0xe31ea
leaq 0xa7eaa(%rip), %rcx     # 0xe3143
leaq 0xa7de3(%rip), %r8      # 0xe3083
movq %r14, %rdi
movl $0xb0, %r9d
xorl %eax, %eax
callq 0x34f1f
jmp 0x3a3b5
movq %rbx, %rdi
callq 0x3a149
movq %rbx, %rdi
callq 0x3a16c
testq %rax, %rax
je 0x3b410
leaq 0xa7e84(%rip), %rsi     # 0xe3159
leaq 0xa7f0e(%rip), %rdx     # 0xe31ea
leaq 0xa7e60(%rip), %rcx     # 0xe3143
leaq 0xa7d99(%rip), %r8      # 0xe3083
movq %r14, %rdi
movl $0xc6, %r9d
xorl %eax, %eax
callq 0x34f1f
jmp 0x3a497
movl $0x1, %esi
movq %rbx, %rdi
callq 0x3a130
cmpb $0x62, (%rax)
jne 0x3b321
cmpb $0x63, 0x1(%rax)
jne 0x3b321
cmpb $0x0, 0x2(%rax)
je 0x3b5a4
leaq 0xa7e31(%rip), %rsi     # 0xe3159
leaq 0xa8131(%rip), %rdx     # 0xe3460
leaq 0xa7e0d(%rip), %rcx     # 0xe3143
leaq 0xa7d46(%rip), %r8      # 0xe3083
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xe8, %r9d
jmp 0x3b0b3
movq %rbx, %rdi
callq 0x3a149
movq %rbx, %rdi
callq 0x3a16c
testq %rax, %rax
je 0x3b483
leaq 0xa7dec(%rip), %rsi     # 0xe3159
leaq 0xa7e76(%rip), %rdx     # 0xe31ea
leaq 0xa7dc8(%rip), %rcx     # 0xe3143
leaq 0xa7d01(%rip), %r8      # 0xe3083
movq %r14, %rdi
movl $0xfa, %r9d
xorl %eax, %eax
callq 0x34f1f
jmp 0x3a767
leaq 0x116312(%rip), %r15    # 0x1516b0
movq %r15, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
movl $0x9, %ecx
callq 0x39f4f
movq %rbx, %rdi
callq 0x3a16c
cmpq $0x5, %rax
jne 0x3b505
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3a130
cmpb $0x61, (%rax)
jne 0x3b3e4
cmpb $0x0, 0x1(%rax)
je 0x3b5e2
leaq 0xa7d6e(%rip), %rsi     # 0xe3159
leaq 0xa7e26(%rip), %rdx     # 0xe3218
leaq 0xa7d4a(%rip), %rcx     # 0xe3143
leaq 0xa7c83(%rip), %r8      # 0xe3083
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xb3, %r9d
jmp 0x3b52c
leaq 0x1175f9(%rip), %r15    # 0x152a10
movq %r15, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
movl $0x9, %ecx
callq 0x39f4f
movq %rbx, %rdi
callq 0x3a16c
cmpq $0x1, %rax
jne 0x3b538
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3a130
cmpb $0x0, (%rax)
je 0x3b59c
leaq 0xa7cfb(%rip), %rsi     # 0xe3159
leaq 0xa7ecb(%rip), %rdx     # 0xe3330
leaq 0xa7cd7(%rip), %rcx     # 0xe3143
leaq 0xa7c10(%rip), %r8      # 0xe3083
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xc9, %r9d
jmp 0x3b55f
leaq 0x116246(%rip), %r15    # 0x1516d0
movq %r15, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
movl $0x3b, %ecx
callq 0x3a038
movq %rbx, %rdi
callq 0x3a16c
cmpq $0x1, %rax
jne 0x3b56b
xorl %r15d, %r15d
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3a130
leaq 0xa61b7(%rip), %rsi     # 0xe1682
movq %rax, %rdi
callq 0xb890
testl %eax, %eax
je 0x3a78f
leaq 0xa7c77(%rip), %rsi     # 0xe3159
leaq 0xa7fd3(%rip), %rdx     # 0xe34bc
leaq 0xa7c53(%rip), %rcx     # 0xe3143
leaq 0xa7b8c(%rip), %r8      # 0xe3083
movq %r14, %rdi
movl $0xfd, %r9d
jmp 0x3b590
leaq 0xa7c4d(%rip), %rsi     # 0xe3159
leaq 0xa7cec(%rip), %rdx     # 0xe31ff
leaq 0xa7c29(%rip), %rcx     # 0xe3143
leaq 0xa7b62(%rip), %r8      # 0xe3083
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xb2, %r9d
xorl %eax, %eax
callq 0x34f1f
jmp 0x3a3d9
leaq 0xa7c1a(%rip), %rsi     # 0xe3159
leaq 0xa7dd1(%rip), %rdx     # 0xe3317
leaq 0xa7bf6(%rip), %rcx     # 0xe3143
leaq 0xa7b2f(%rip), %r8      # 0xe3083
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xc8, %r9d
xorl %eax, %eax
callq 0x34f1f
jmp 0x3a4bb
leaq 0xa7be7(%rip), %rsi     # 0xe3159
leaq 0xa7d9e(%rip), %rdx     # 0xe3317
leaq 0xa7bc3(%rip), %rcx     # 0xe3143
leaq 0xa7afc(%rip), %r8      # 0xe3083
movq %r14, %rdi
movl $0xfc, %r9d
xorl %eax, %eax
callq 0x34f1f
jmp 0x3a789
movb $0x1, %bpl
jmp 0x3a4bb
movl $0x2, %esi
movq %rbx, %rdi
callq 0x3a130
cmpb $0x0, (%rax)
je 0x3b62c
leaq 0xa7b9c(%rip), %rsi     # 0xe3159
leaq 0xa7ecb(%rip), %rdx     # 0xe348f
leaq 0xa7b78(%rip), %rcx     # 0xe3143
leaq 0xa7ab1(%rip), %r8      # 0xe3083
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xe9, %r9d
jmp 0x3b0b3
movl $0x1, %esi
movq %rbx, %rdi
callq 0x3a130
cmpb $0x62, (%rax)
jne 0x3b600
cmpb $0x62, 0x1(%rax)
jne 0x3b600
cmpb $0x0, 0x2(%rax)
je 0x3b639
leaq 0xa7b52(%rip), %rsi     # 0xe3159
leaq 0xa7c38(%rip), %rdx     # 0xe3246
leaq 0xa7b2e(%rip), %rcx     # 0xe3143
leaq 0xa7a67(%rip), %r8      # 0xe3083
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xb4, %r9d
jmp 0x3b52c
movb $0x1, %bpl
jmp 0x3a67f
callq 0xdce6
movl $0x2, %esi
movq %rbx, %rdi
callq 0x3a130
leaq 0xa7c28(%rip), %rsi     # 0xe3275
movq %rax, %rdi
callq 0xb890
testl %eax, %eax
je 0x3b685
leaq 0xa7af9(%rip), %rsi     # 0xe3159
leaq 0xa7c12(%rip), %rdx     # 0xe3279
leaq 0xa7ad5(%rip), %rcx     # 0xe3143
leaq 0xa7a0e(%rip), %r8      # 0xe3083
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xb5, %r9d
jmp 0x3b52c
movl $0x3, %esi
movq %rbx, %rdi
callq 0x3a130
leaq 0xa7c10(%rip), %rsi     # 0xe32a9
movq %rax, %rdi
callq 0xb890
testl %eax, %eax
je 0x3b6d1
leaq 0xa7aad(%rip), %rsi     # 0xe3159
leaq 0xa7bfb(%rip), %rdx     # 0xe32ae
leaq 0xa7a89(%rip), %rcx     # 0xe3143
leaq 0xa79c2(%rip), %r8      # 0xe3083
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xb6, %r9d
jmp 0x3b52c
movl $0x4, %esi
movq %rbx, %rdi
callq 0x3a130
leaq 0xa7bfa(%rip), %rsi     # 0xe32df
movq %rax, %rdi
callq 0xb890
testl %eax, %eax
je 0x3b71d
leaq 0xa7a61(%rip), %rsi     # 0xe3159
leaq 0xa7be6(%rip), %rdx     # 0xe32e5
leaq 0xa7a3d(%rip), %rcx     # 0xe3143
leaq 0xa7976(%rip), %r8      # 0xe3083
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xb7, %r9d
jmp 0x3b52c
movb $0x1, %bpl
jmp 0x3a3d9
nopl (%rax)