// File: /workspace/github_c_makefile_star2_O1/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 0x3aa37
movq %r14, %rdi
callq 0x3566a
testb %al, %al
jne 0x3bfd8
leaq 0xa8665(%rip), %rdx     # 0xe30a3
movl $0x1, %edi
movl $0x18, %esi
movl $0x23, %ecx
callq 0x3601f
movq %rax, %rbx
movq %rax, %rdi
callq 0x3a9cc
testq %rax, %rax
je 0x3aab7
leaq 0xa8710(%rip), %rsi     # 0xe3179
leaq 0xa879a(%rip), %rdx     # 0xe320a
leaq 0xa86ec(%rip), %rcx     # 0xe3163
leaq 0xa8625(%rip), %r8      # 0xe30a3
xorl %ebp, %ebp
movq %r14, %rdi
movl $0x9a, %r9d
xorl %eax, %eax
callq 0x3559f
leaq 0x116bf9(%rip), %r15    # 0x151690
movq %r15, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
movl $0x20, %ecx
callq 0x3a7af
jmp 0x3ab5f
leaq 0x116bd2(%rip), %r15    # 0x151690
movq %r15, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
movl $0x20, %ecx
callq 0x3a7af
movq %rbx, %rdi
callq 0x3a9cc
cmpq $0x5, %rax
jne 0x3ab31
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3a990
leaq 0xb56cc(%rip), %rsi     # 0xf01c4
movq %rax, %rdi
callq 0xb890
testl %eax, %eax
je 0x3b32f
leaq 0xa866a(%rip), %rsi     # 0xe3179
leaq 0xa8722(%rip), %rdx     # 0xe3238
leaq 0xa8646(%rip), %rcx     # 0xe3163
leaq 0xa857f(%rip), %r8      # 0xe30a3
xorl %ebp, %ebp
movq %r14, %rdi
movl $0x9d, %r9d
jmp 0x3ab58
leaq 0xa8641(%rip), %rsi     # 0xe3179
leaq 0xa86e0(%rip), %rdx     # 0xe321f
leaq 0xa861d(%rip), %rcx     # 0xe3163
leaq 0xa8556(%rip), %r8      # 0xe30a3
xorl %ebp, %ebp
movq %r14, %rdi
movl $0x9c, %r9d
xorl %eax, %eax
callq 0x3559f
movq %rbx, %rdi
callq 0x3a9cc
cmpq $0x1, %rax
je 0x3aba9
xorl %r15d, %r15d
movq %rbx, %rdi
movq %r15, %rsi
callq 0x3a990
movq %rax, %r12
movq %rbx, %rdi
movq %r15, %rsi
callq 0x3a990
movq %rax, %rdi
callq 0xb260
movb $0x20, (%r12,%rax)
incq %r15
movq %rbx, %rdi
callq 0x3a9cc
decq %rax
cmpq %rax, %r15
jb 0x3ab70
movq %rbx, %rdi
callq 0x3a9a9
testb %bpl, %bpl
je 0x3abf3
movq %rbx, %rdi
callq 0x3a9cc
testq %rax, %rax
je 0x3b00b
leaq 0xa85ab(%rip), %rsi     # 0xe3179
leaq 0xa8635(%rip), %rdx     # 0xe320a
leaq 0xa8587(%rip), %rcx     # 0xe3163
leaq 0xa84c0(%rip), %r8      # 0xe30a3
movq %r14, %rdi
movl $0xa5, %r9d
xorl %eax, %eax
callq 0x3559f
leaq 0x116a96(%rip), %r15    # 0x151690
movq %r15, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
movl $0x20, %ecx
callq 0x3a898
movq %rbx, %rdi
callq 0x3a9a9
leaq 0x116a8c(%rip), %r15    # 0x1516b0
movq %r15, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
movl $0x9, %ecx
callq 0x3a7af
xorl %ebp, %ebp
movq %rbx, %rdi
callq 0x3a9cc
cmpq $0x1, %rax
je 0x3ac8b
xorl %r15d, %r15d
movq %rbx, %rdi
movq %r15, %rsi
callq 0x3a990
movq %rax, %r12
movq %rbx, %rdi
movq %r15, %rsi
callq 0x3a990
movq %rax, %rdi
callq 0xb260
movb $0x9, (%r12,%rax)
incq %r15
movq %rbx, %rdi
callq 0x3a9cc
decq %rax
cmpq %rax, %r15
jb 0x3ac52
movq %rbx, %rdi
callq 0x3a9a9
testb %bpl, %bpl
je 0x3acd5
movq %rbx, %rdi
callq 0x3a9cc
testq %rax, %rax
je 0x3b08a
leaq 0xa84c9(%rip), %rsi     # 0xe3179
leaq 0xa8553(%rip), %rdx     # 0xe320a
leaq 0xa84a5(%rip), %rcx     # 0xe3163
leaq 0xa83de(%rip), %r8      # 0xe30a3
movq %r14, %rdi
movl $0xbb, %r9d
xorl %eax, %eax
callq 0x3559f
leaq 0x1169d4(%rip), %r15    # 0x1516b0
movq %r15, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
movl $0x9, %ecx
callq 0x3a898
movq %rbx, %rdi
callq 0x3a9a9
leaq 0x117d0a(%rip), %r15    # 0x152a10
movq %r15, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
movl $0x9, %ecx
callq 0x3a7af
xorl %ebp, %ebp
movq %rbx, %rdi
callq 0x3a9cc
cmpq $0x1, %rax
je 0x3ad6d
xorl %r15d, %r15d
movq %rbx, %rdi
movq %r15, %rsi
callq 0x3a990
movq %rax, %r12
movq %rbx, %rdi
movq %r15, %rsi
callq 0x3a990
movq %rax, %rdi
callq 0xb260
movb $0x9, (%r12,%rax)
incq %r15
movq %rbx, %rdi
callq 0x3a9cc
decq %rax
cmpq %rax, %r15
jb 0x3ad34
movq %rbx, %rdi
callq 0x3a9a9
testb %bpl, %bpl
je 0x3adb7
movq %rbx, %rdi
callq 0x3a9cc
testq %rax, %rax
je 0x3b109
leaq 0xa83e7(%rip), %rsi     # 0xe3179
leaq 0xa8471(%rip), %rdx     # 0xe320a
leaq 0xa83c3(%rip), %rcx     # 0xe3163
leaq 0xa82fc(%rip), %r8      # 0xe30a3
movq %r14, %rdi
movl $0xcd, %r9d
xorl %eax, %eax
callq 0x3559f
leaq 0x117c52(%rip), %r15    # 0x152a10
movq %r15, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
movl $0x9, %ecx
callq 0x3a898
movq %rbx, %rdi
callq 0x3a9a9
leaq 0x1168dc(%rip), %r15    # 0x1516c4
movq %r15, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
movl $0x20, %ecx
callq 0x3a7af
xorl %ebp, %ebp
movq %rbx, %rdi
callq 0x3a9cc
cmpq $0x1, %rax
je 0x3ae4f
xorl %r15d, %r15d
movq %rbx, %rdi
movq %r15, %rsi
callq 0x3a990
movq %rax, %r12
movq %rbx, %rdi
movq %r15, %rsi
callq 0x3a990
movq %rax, %rdi
callq 0xb260
movb $0x20, (%r12,%rax)
incq %r15
movq %rbx, %rdi
callq 0x3a9cc
decq %rax
cmpq %rax, %r15
jb 0x3ae16
movq %rbx, %rdi
callq 0x3a9a9
testb %bpl, %bpl
je 0x3ae99
movq %rbx, %rdi
callq 0x3a9cc
testq %rax, %rax
je 0x3b16d
leaq 0xa8305(%rip), %rsi     # 0xe3179
leaq 0xa838f(%rip), %rdx     # 0xe320a
leaq 0xa82e1(%rip), %rcx     # 0xe3163
leaq 0xa821a(%rip), %r8      # 0xe30a3
movq %r14, %rdi
movl $0xdc, %r9d
xorl %eax, %eax
callq 0x3559f
leaq 0x116824(%rip), %r15    # 0x1516c4
movq %r15, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
movl $0x20, %ecx
callq 0x3a898
movq %rbx, %rdi
callq 0x3a9a9
leaq 0x1167ff(%rip), %r15    # 0x1516c9
movq %r15, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
movl $0x20, %ecx
callq 0x3a7af
xorl %ebp, %ebp
movq %rbx, %rdi
callq 0x3a9cc
cmpq $0x1, %rax
je 0x3af31
xorl %r15d, %r15d
movq %rbx, %rdi
movq %r15, %rsi
callq 0x3a990
movq %rax, %r12
movq %rbx, %rdi
movq %r15, %rsi
callq 0x3a990
movq %rax, %rdi
callq 0xb260
movb $0x20, (%r12,%rax)
incq %r15
movq %rbx, %rdi
callq 0x3a9cc
decq %rax
cmpq %rax, %r15
jb 0x3aef8
movq %rbx, %rdi
callq 0x3a9a9
testb %bpl, %bpl
je 0x3af7b
movq %rbx, %rdi
callq 0x3a9cc
testq %rax, %rax
je 0x3b1ec
leaq 0xa8223(%rip), %rsi     # 0xe3179
leaq 0xa82ad(%rip), %rdx     # 0xe320a
leaq 0xa81ff(%rip), %rcx     # 0xe3163
leaq 0xa8138(%rip), %r8      # 0xe30a3
movq %r14, %rdi
movl $0xed, %r9d
xorl %eax, %eax
callq 0x3559f
leaq 0x116747(%rip), %r14    # 0x1516c9
movq %r14, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r14, %rsi
movq %rax, %rdx
movl $0x20, %ecx
callq 0x3a898
movq %rbx, %rdi
callq 0x3a9a9
leaq 0x116724(%rip), %r14    # 0x1516d0
movq %r14, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r14, %rsi
movq %rax, %rdx
movl $0x3b, %ecx
callq 0x3a7af
movq %rbx, %rdi
callq 0x3a9a9
leaq 0x1166fa(%rip), %r14    # 0x1516d0
movq %r14, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r14, %rsi
movq %rax, %rdx
movl $0x3b, %ecx
callq 0x3a898
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
movq %rbx, %rdi
callq 0x3a9dc
movl %r15d, %eax
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
leaq 0x11667e(%rip), %r15    # 0x151690
movq %r15, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
movl $0x20, %ecx
callq 0x3a898
movq %rbx, %rdi
callq 0x3a9cc
cmpq $0x5, %rax
jne 0x3b26b
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3a990
leaq 0xb5174(%rip), %rsi     # 0xf01c4
movq %rax, %rdi
callq 0xb890
testl %eax, %eax
je 0x3b3c9
leaq 0xa8112(%rip), %rsi     # 0xe3179
leaq 0xa81ca(%rip), %rdx     # 0xe3238
leaq 0xa80ee(%rip), %rcx     # 0xe3163
leaq 0xa8027(%rip), %r8      # 0xe30a3
movq %r14, %rdi
movl $0xa8, %r9d
jmp 0x3b290
leaq 0x11661f(%rip), %r15    # 0x1516b0
movq %r15, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
movl $0x9, %ecx
callq 0x3a898
movq %rbx, %rdi
callq 0x3a9cc
cmpq $0x5, %rax
jne 0x3b29c
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3a990
leaq 0xb50f5(%rip), %rsi     # 0xf01c4
movq %rax, %rdi
callq 0xb890
testl %eax, %eax
je 0x3b417
leaq 0xa8093(%rip), %rsi     # 0xe3179
leaq 0xa814b(%rip), %rdx     # 0xe3238
leaq 0xa806f(%rip), %rcx     # 0xe3163
leaq 0xa7fa8(%rip), %r8      # 0xe30a3
movq %r14, %rdi
movl $0xbe, %r9d
jmp 0x3b2c1
leaq 0x117900(%rip), %r15    # 0x152a10
movq %r15, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
movl $0x9, %ecx
callq 0x3a898
movq %rbx, %rdi
callq 0x3a9cc
testq %rax, %rax
je 0x3b37f
leaq 0xa8036(%rip), %rsi     # 0xe3179
leaq 0xa8233(%rip), %rdx     # 0xe337d
leaq 0xa8012(%rip), %rcx     # 0xe3163
leaq 0xa7f4b(%rip), %r8      # 0xe30a3
movq %r14, %rdi
movl $0xcf, %r9d
xorl %eax, %eax
callq 0x3559f
jmp 0x3add9
leaq 0x116550(%rip), %r15    # 0x1516c4
movq %r15, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
movl $0x20, %ecx
callq 0x3a898
movq %rbx, %rdi
callq 0x3a9cc
cmpq $0x2, %rax
jne 0x3b2cd
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3a990
leaq 0xb5012(%rip), %rsi     # 0xf01c4
movq %rax, %rdi
callq 0xb890
testl %eax, %eax
je 0x3b465
leaq 0xa7fb0(%rip), %rsi     # 0xe3179
leaq 0xa8068(%rip), %rdx     # 0xe3238
leaq 0xa7f8c(%rip), %rcx     # 0xe3163
leaq 0xa7ec5(%rip), %r8      # 0xe30a3
movq %r14, %rdi
movl $0xdf, %r9d
jmp 0x3b2f2
leaq 0x1164d6(%rip), %r15    # 0x1516c9
movq %r15, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
movl $0x20, %ecx
callq 0x3a898
movq %rbx, %rdi
callq 0x3a9cc
cmpq $0x2, %rax
jne 0x3b2fe
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3a990
leaq 0xa8220(%rip), %rsi     # 0xe3451
movq %rax, %rdi
callq 0xb890
testl %eax, %eax
je 0x3b4b3
leaq 0xa7f31(%rip), %rsi     # 0xe3179
leaq 0xa8205(%rip), %rdx     # 0xe3454
leaq 0xa7f0d(%rip), %rcx     # 0xe3163
leaq 0xa7e46(%rip), %r8      # 0xe30a3
movq %r14, %rdi
movl $0xf0, %r9d
jmp 0x3b323
leaq 0xa7f07(%rip), %rsi     # 0xe3179
leaq 0xa7fa6(%rip), %rdx     # 0xe321f
leaq 0xa7ee3(%rip), %rcx     # 0xe3163
leaq 0xa7e1c(%rip), %r8      # 0xe30a3
movq %r14, %rdi
movl $0xa7, %r9d
xorl %eax, %eax
callq 0x3559f
jmp 0x3ac15
leaq 0xa7ed6(%rip), %rsi     # 0xe3179
leaq 0xa7f75(%rip), %rdx     # 0xe321f
leaq 0xa7eb2(%rip), %rcx     # 0xe3163
leaq 0xa7deb(%rip), %r8      # 0xe30a3
movq %r14, %rdi
movl $0xbd, %r9d
xorl %eax, %eax
callq 0x3559f
jmp 0x3acf7
leaq 0xa7ea5(%rip), %rsi     # 0xe3179
leaq 0xa812f(%rip), %rdx     # 0xe340a
leaq 0xa7e81(%rip), %rcx     # 0xe3163
leaq 0xa7dba(%rip), %r8      # 0xe30a3
movq %r14, %rdi
movl $0xde, %r9d
xorl %eax, %eax
callq 0x3559f
jmp 0x3aebb
leaq 0xa7e74(%rip), %rsi     # 0xe3179
leaq 0xa80fe(%rip), %rdx     # 0xe340a
leaq 0xa7e50(%rip), %rcx     # 0xe3163
leaq 0xa7d89(%rip), %r8      # 0xe30a3
movq %r14, %rdi
movl $0xef, %r9d
xorl %eax, %eax
callq 0x3559f
jmp 0x3af9d
movl $0x1, %esi
movq %rbx, %rdi
callq 0x3a990
leaq 0xb5f6c(%rip), %rsi     # 0xf12af
movq %rax, %rdi
callq 0xb890
testl %eax, %eax
je 0x3b501
leaq 0xa7e1f(%rip), %rsi     # 0xe3179
leaq 0xa7f05(%rip), %rdx     # 0xe3266
leaq 0xa7dfb(%rip), %rcx     # 0xe3163
leaq 0xa7d34(%rip), %r8      # 0xe30a3
xorl %ebp, %ebp
movq %r14, %rdi
movl $0x9e, %r9d
jmp 0x3ab58
movq %rbx, %rdi
callq 0x3a9a9
movq %rbx, %rdi
callq 0x3a9cc
testq %rax, %rax
je 0x3b551
leaq 0xa7dda(%rip), %rsi     # 0xe3179
leaq 0xa7e64(%rip), %rdx     # 0xe320a
leaq 0xa7db6(%rip), %rcx     # 0xe3163
leaq 0xa7cef(%rip), %r8      # 0xe30a3
movq %r14, %rdi
movl $0xd3, %r9d
xorl %eax, %eax
callq 0x3559f
jmp 0x3ade1
movl $0x1, %esi
movq %rbx, %rdi
callq 0x3a990
leaq 0xb5ed2(%rip), %rsi     # 0xf12af
movq %rax, %rdi
callq 0xb890
testl %eax, %eax
je 0x3b5d2
leaq 0xa7d85(%rip), %rsi     # 0xe3179
leaq 0xa7e6b(%rip), %rdx     # 0xe3266
leaq 0xa7d61(%rip), %rcx     # 0xe3163
leaq 0xa7c9a(%rip), %r8      # 0xe30a3
movq %r14, %rdi
movl $0xa9, %r9d
jmp 0x3b290
movl $0x1, %esi
movq %rbx, %rdi
callq 0x3a990
leaq 0xb5e84(%rip), %rsi     # 0xf12af
movq %rax, %rdi
callq 0xb890
testl %eax, %eax
je 0x3b620
leaq 0xa7d37(%rip), %rsi     # 0xe3179
leaq 0xa7e1d(%rip), %rdx     # 0xe3266
leaq 0xa7d13(%rip), %rcx     # 0xe3163
leaq 0xa7c4c(%rip), %r8      # 0xe30a3
movq %r14, %rdi
movl $0xbf, %r9d
jmp 0x3b2c1
movl $0x1, %esi
movq %rbx, %rdi
callq 0x3a990
leaq 0xb5cb3(%rip), %rsi     # 0xf112c
movq %rax, %rdi
callq 0xb890
testl %eax, %eax
je 0x3b66e
leaq 0xa7ce9(%rip), %rsi     # 0xe3179
leaq 0xa7f8c(%rip), %rdx     # 0xe3423
leaq 0xa7cc5(%rip), %rcx     # 0xe3163
leaq 0xa7bfe(%rip), %r8      # 0xe30a3
movq %r14, %rdi
movl $0xe0, %r9d
jmp 0x3b2f2
movl $0x1, %esi
movq %rbx, %rdi
callq 0x3a990
leaq 0xb07a8(%rip), %rsi     # 0xebc6f
movq %rax, %rdi
callq 0xb890
testl %eax, %eax
je 0x3b6b8
leaq 0xa7c9b(%rip), %rsi     # 0xe3179
leaq 0xa7f9e(%rip), %rdx     # 0xe3483
leaq 0xa7c77(%rip), %rcx     # 0xe3163
leaq 0xa7bb0(%rip), %r8      # 0xe30a3
movq %r14, %rdi
movl $0xf1, %r9d
jmp 0x3b323
movl $0x2, %esi
movq %rbx, %rdi
callq 0x3a990
leaq 0xa7d80(%rip), %rsi     # 0xe3295
movq %rax, %rdi
callq 0xb890
testl %eax, %eax
je 0x3b735
leaq 0xa7c4d(%rip), %rsi     # 0xe3179
leaq 0xa7d66(%rip), %rdx     # 0xe3299
leaq 0xa7c29(%rip), %rcx     # 0xe3163
leaq 0xa7b62(%rip), %r8      # 0xe30a3
xorl %ebp, %ebp
movq %r14, %rdi
movl $0x9f, %r9d
jmp 0x3ab58
leaq 0x11616c(%rip), %r15    # 0x1516c4
movq %r15, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
movl $0x20, %ecx
callq 0x3a7af
movq %rbx, %rdi
callq 0x3a9cc
cmpq $0x3, %rax
jne 0x3b702
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3a990
leaq 0xb4c2e(%rip), %rsi     # 0xf01c4
movq %rax, %rdi
callq 0xb890
testl %eax, %eax
je 0x3b785
leaq 0xa7bcc(%rip), %rsi     # 0xe3179
leaq 0xa7c84(%rip), %rdx     # 0xe3238
leaq 0xa7ba8(%rip), %rcx     # 0xe3163
leaq 0xa7ae1(%rip), %r8      # 0xe30a3
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xd6, %r9d
jmp 0x3b729
movl $0x2, %esi
movq %rbx, %rdi
callq 0x3a990
leaq 0xa7caf(%rip), %rsi     # 0xe3295
movq %rax, %rdi
callq 0xb890
testl %eax, %eax
je 0x3b7c7
leaq 0xa7b7c(%rip), %rsi     # 0xe3179
leaq 0xa7c95(%rip), %rdx     # 0xe3299
leaq 0xa7b58(%rip), %rcx     # 0xe3163
leaq 0xa7a91(%rip), %r8      # 0xe30a3
movq %r14, %rdi
movl $0xaa, %r9d
jmp 0x3b290
movl $0x2, %esi
movq %rbx, %rdi
callq 0x3a990
leaq 0xa7c61(%rip), %rsi     # 0xe3295
movq %rax, %rdi
callq 0xb890
testl %eax, %eax
je 0x3b815
leaq 0xa7b2e(%rip), %rsi     # 0xe3179
leaq 0xa7c47(%rip), %rdx     # 0xe3299
leaq 0xa7b0a(%rip), %rcx     # 0xe3163
leaq 0xa7a43(%rip), %r8      # 0xe30a3
movq %r14, %rdi
movl $0xc0, %r9d
jmp 0x3b2c1
movq %rbx, %rdi
callq 0x3a9a9
movq %rbx, %rdi
callq 0x3a9cc
testq %rax, %rax
je 0x3b863
leaq 0xa7aeb(%rip), %rsi     # 0xe3179
leaq 0xa7b75(%rip), %rdx     # 0xe320a
leaq 0xa7ac7(%rip), %rcx     # 0xe3163
leaq 0xa7a00(%rip), %r8      # 0xe30a3
movq %r14, %rdi
movl $0xe4, %r9d
xorl %eax, %eax
callq 0x3559f
jmp 0x3aec3
movq %rbx, %rdi
callq 0x3a9a9
movq %rbx, %rdi
callq 0x3a9cc
testq %rax, %rax
je 0x3b8e4
leaq 0xa7aa1(%rip), %rsi     # 0xe3179
leaq 0xa7b2b(%rip), %rdx     # 0xe320a
leaq 0xa7a7d(%rip), %rcx     # 0xe3163
leaq 0xa79b6(%rip), %r8      # 0xe30a3
movq %r14, %rdi
movl $0xf5, %r9d
xorl %eax, %eax
callq 0x3559f
jmp 0x3afa5
leaq 0xa7a70(%rip), %rsi     # 0xe3179
leaq 0xa7c86(%rip), %rdx     # 0xe3396
leaq 0xa7a4c(%rip), %rcx     # 0xe3163
leaq 0xa7985(%rip), %r8      # 0xe30a3
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xd5, %r9d
xorl %eax, %eax
callq 0x3559f
jmp 0x3ae05
movl $0x3, %esi
movq %rbx, %rdi
callq 0x3a990
leaq 0xa7b80(%rip), %rsi     # 0xe32c9
movq %rax, %rdi
callq 0xb890
testl %eax, %eax
je 0x3b963
leaq 0xa7a19(%rip), %rsi     # 0xe3179
leaq 0xa7b67(%rip), %rdx     # 0xe32ce
leaq 0xa79f5(%rip), %rcx     # 0xe3163
leaq 0xa792e(%rip), %r8      # 0xe30a3
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xa0, %r9d
jmp 0x3ab58
movl $0x1, %esi
movq %rbx, %rdi
callq 0x3a990
cmpb $0x0, (%rax)
je 0x3ba17
leaq 0xa79d7(%rip), %rsi     # 0xe3179
leaq 0xa7c06(%rip), %rdx     # 0xe33af
leaq 0xa79b3(%rip), %rcx     # 0xe3163
leaq 0xa78ec(%rip), %r8      # 0xe30a3
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xd7, %r9d
jmp 0x3b729
movl $0x3, %esi
movq %rbx, %rdi
callq 0x3a990
leaq 0xa7aee(%rip), %rsi     # 0xe32c9
movq %rax, %rdi
callq 0xb890
testl %eax, %eax
je 0x3ba67
leaq 0xa7987(%rip), %rsi     # 0xe3179
leaq 0xa7ad5(%rip), %rdx     # 0xe32ce
leaq 0xa7963(%rip), %rcx     # 0xe3163
leaq 0xa789c(%rip), %r8      # 0xe30a3
movq %r14, %rdi
movl $0xab, %r9d
jmp 0x3b290
movl $0x3, %esi
movq %rbx, %rdi
callq 0x3a990
leaq 0xa7aa0(%rip), %rsi     # 0xe32c9
movq %rax, %rdi
callq 0xb890
testl %eax, %eax
je 0x3bab5
leaq 0xa7939(%rip), %rsi     # 0xe3179
leaq 0xa7a87(%rip), %rdx     # 0xe32ce
leaq 0xa7915(%rip), %rcx     # 0xe3163
leaq 0xa784e(%rip), %r8      # 0xe30a3
movq %r14, %rdi
movl $0xc1, %r9d
jmp 0x3b2c1
leaq 0x115e5f(%rip), %r15    # 0x1516c9
movq %r15, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
movl $0x20, %ecx
callq 0x3a7af
movq %rbx, %rdi
callq 0x3a9cc
cmpq $0x3, %rax
jne 0x3b9b3
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3a990
leaq 0xa7ba9(%rip), %rsi     # 0xe3451
movq %rax, %rdi
callq 0xb890
testl %eax, %eax
je 0x3bb0b
leaq 0xa78ba(%rip), %rsi     # 0xe3179
leaq 0xa7b8e(%rip), %rdx     # 0xe3454
leaq 0xa7896(%rip), %rcx     # 0xe3163
leaq 0xa77cf(%rip), %r8      # 0xe30a3
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xe7, %r9d
jmp 0x3b9da
leaq 0x115de5(%rip), %r15    # 0x1516d0
movq %r15, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
movl $0x3b, %ecx
callq 0x3a7af
movq %rbx, %rdi
callq 0x3a9cc
cmpq $0x1, %rax
jne 0x3b9e6
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3a990
leaq 0xa5d59(%rip), %rsi     # 0xe1682
movq %rax, %rdi
callq 0xb890
testl %eax, %eax
je 0x3bb5b
leaq 0xa7839(%rip), %rsi     # 0xe3179
leaq 0xa7b98(%rip), %rdx     # 0xe34df
leaq 0xa7815(%rip), %rcx     # 0xe3163
leaq 0xa774e(%rip), %r8      # 0xe30a3
movq %r14, %rdi
movl $0xf8, %r9d
jmp 0x3ba0b
movl $0x4, %esi
movq %rbx, %rdi
callq 0x3a990
leaq 0xa7988(%rip), %rsi     # 0xe32ff
movq %rax, %rdi
callq 0xb890
testl %eax, %eax
je 0x3bb03
leaq 0xa77eb(%rip), %rsi     # 0xe3179
leaq 0xa7970(%rip), %rdx     # 0xe3305
leaq 0xa77c7(%rip), %rcx     # 0xe3163
leaq 0xa7700(%rip), %r8      # 0xe30a3
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xa1, %r9d
jmp 0x3ab58
leaq 0xa77bf(%rip), %rsi     # 0xe3179
leaq 0xa79d5(%rip), %rdx     # 0xe3396
leaq 0xa779b(%rip), %rcx     # 0xe3163
leaq 0xa76d4(%rip), %r8      # 0xe30a3
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xe6, %r9d
xorl %eax, %eax
callq 0x3559f
jmp 0x3aee7
leaq 0xa778c(%rip), %rsi     # 0xe3179
leaq 0xa7943(%rip), %rdx     # 0xe3337
leaq 0xa7768(%rip), %rcx     # 0xe3163
leaq 0xa76a1(%rip), %r8      # 0xe30a3
movq %r14, %rdi
movl $0xf7, %r9d
xorl %eax, %eax
callq 0x3559f
jmp 0x3afc7
movl $0x2, %esi
movq %rbx, %rdi
callq 0x3a990
leaq 0xb5701(%rip), %rsi     # 0xf112c
movq %rax, %rdi
callq 0xb890
testl %eax, %eax
je 0x3bba5
leaq 0xa7737(%rip), %rsi     # 0xe3179
leaq 0xa7993(%rip), %rdx     # 0xe33dc
leaq 0xa7713(%rip), %rcx     # 0xe3163
leaq 0xa764c(%rip), %r8      # 0xe30a3
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xd8, %r9d
jmp 0x3b729
movl $0x4, %esi
movq %rbx, %rdi
callq 0x3a990
leaq 0xa7884(%rip), %rsi     # 0xe32ff
movq %rax, %rdi
callq 0xb890
testl %eax, %eax
je 0x3bbad
leaq 0xa76e7(%rip), %rsi     # 0xe3179
leaq 0xa786c(%rip), %rdx     # 0xe3305
leaq 0xa76c3(%rip), %rcx     # 0xe3163
leaq 0xa75fc(%rip), %r8      # 0xe30a3
movq %r14, %rdi
movl $0xac, %r9d
jmp 0x3b290
movl $0x4, %esi
movq %rbx, %rdi
callq 0x3a990
leaq 0xa7836(%rip), %rsi     # 0xe32ff
movq %rax, %rdi
callq 0xb890
testl %eax, %eax
je 0x3bbf7
leaq 0xa7699(%rip), %rsi     # 0xe3179
leaq 0xa781e(%rip), %rdx     # 0xe3305
leaq 0xa7675(%rip), %rcx     # 0xe3163
leaq 0xa75ae(%rip), %r8      # 0xe30a3
movq %r14, %rdi
movl $0xc2, %r9d
jmp 0x3b2c1
movb $0x1, %bpl
jmp 0x3ab5f
movl $0x1, %esi
movq %rbx, %rdi
callq 0x3a990
leaq 0xb0150(%rip), %rsi     # 0xebc6f
movq %rax, %rdi
callq 0xb890
testl %eax, %eax
je 0x3bc41
leaq 0xa7643(%rip), %rsi     # 0xe3179
leaq 0xa7946(%rip), %rdx     # 0xe3483
leaq 0xa761f(%rip), %rcx     # 0xe3163
leaq 0xa7558(%rip), %r8      # 0xe30a3
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xe8, %r9d
jmp 0x3b9da
movq %rbx, %rdi
callq 0x3a9a9
movq %rbx, %rdi
callq 0x3a9cc
testq %rax, %rax
je 0x3bc83
leaq 0xa75fe(%rip), %rsi     # 0xe3179
leaq 0xa7688(%rip), %rdx     # 0xe320a
leaq 0xa75da(%rip), %rcx     # 0xe3163
leaq 0xa7513(%rip), %r8      # 0xe30a3
movq %r14, %rdi
movl $0xfa, %r9d
xorl %eax, %eax
callq 0x3559f
jmp 0x3afcf
movb $0x1, %bpl
jmp 0x3ae05
movq %rbx, %rdi
callq 0x3a9a9
movq %rbx, %rdi
callq 0x3a9cc
testq %rax, %rax
je 0x3bd05
leaq 0xa75ac(%rip), %rsi     # 0xe3179
leaq 0xa7636(%rip), %rdx     # 0xe320a
leaq 0xa7588(%rip), %rcx     # 0xe3163
leaq 0xa74c1(%rip), %r8      # 0xe30a3
movq %r14, %rdi
movl $0xb0, %r9d
xorl %eax, %eax
callq 0x3559f
jmp 0x3ac1d
movq %rbx, %rdi
callq 0x3a9a9
movq %rbx, %rdi
callq 0x3a9cc
testq %rax, %rax
je 0x3bd86
leaq 0xa7562(%rip), %rsi     # 0xe3179
leaq 0xa75ec(%rip), %rdx     # 0xe320a
leaq 0xa753e(%rip), %rcx     # 0xe3163
leaq 0xa7477(%rip), %r8      # 0xe30a3
movq %r14, %rdi
movl $0xc6, %r9d
xorl %eax, %eax
callq 0x3559f
jmp 0x3acff
movl $0x2, %esi
movq %rbx, %rdi
callq 0x3a990
cmpb $0x0, (%rax)
je 0x3be2a
leaq 0xa751b(%rip), %rsi     # 0xe3179
leaq 0xa784d(%rip), %rdx     # 0xe34b2
leaq 0xa74f7(%rip), %rcx     # 0xe3163
leaq 0xa7430(%rip), %r8      # 0xe30a3
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xe9, %r9d
jmp 0x3b9da
leaq 0x115a46(%rip), %r15    # 0x1516d0
movq %r15, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
movl $0x3b, %ecx
callq 0x3a898
movq %rbx, %rdi
callq 0x3a9cc
cmpq $0x1, %rax
jne 0x3bdf9
xorl %r15d, %r15d
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3a990
leaq 0xa59b7(%rip), %rsi     # 0xe1682
movq %rax, %rdi
callq 0xb890
testl %eax, %eax
je 0x3aff7
leaq 0xa7497(%rip), %rsi     # 0xe3179
leaq 0xa77f6(%rip), %rdx     # 0xe34df
leaq 0xa7473(%rip), %rcx     # 0xe3163
leaq 0xa73ac(%rip), %r8      # 0xe30a3
movq %r14, %rdi
movl $0xfd, %r9d
jmp 0x3be1e
leaq 0x1159a4(%rip), %r15    # 0x1516b0
movq %r15, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
movl $0x9, %ecx
callq 0x3a7af
movq %rbx, %rdi
callq 0x3a9cc
cmpq $0x5, %rax
jne 0x3be32
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3a990
leaq 0xb447a(%rip), %rsi     # 0xf01c4
movq %rax, %rdi
callq 0xb890
testl %eax, %eax
je 0x3be98
leaq 0xa7418(%rip), %rsi     # 0xe3179
leaq 0xa74d0(%rip), %rdx     # 0xe3238
leaq 0xa73f4(%rip), %rcx     # 0xe3163
leaq 0xa732d(%rip), %r8      # 0xe30a3
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xb3, %r9d
jmp 0x3be59
leaq 0x116c83(%rip), %r15    # 0x152a10
movq %r15, %rdi
callq 0xb260
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
movl $0x9, %ecx
callq 0x3a7af
movq %rbx, %rdi
callq 0x3a9cc
cmpq $0x1, %rax
jne 0x3be65
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3a990
cmpb $0x0, (%rax)
je 0x3bee4
leaq 0xa73a5(%rip), %rsi     # 0xe3179
leaq 0xa7575(%rip), %rdx     # 0xe3350
leaq 0xa7381(%rip), %rcx     # 0xe3163
leaq 0xa72ba(%rip), %r8      # 0xe30a3
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xc9, %r9d
jmp 0x3be8c
leaq 0xa7379(%rip), %rsi     # 0xe3179
leaq 0xa7530(%rip), %rdx     # 0xe3337
leaq 0xa7355(%rip), %rcx     # 0xe3163
leaq 0xa728e(%rip), %r8      # 0xe30a3
movq %r14, %rdi
movl $0xfc, %r9d
xorl %eax, %eax
callq 0x3559f
jmp 0x3aff1
movb $0x1, %bpl
jmp 0x3aee7
leaq 0xa7340(%rip), %rsi     # 0xe3179
leaq 0xa73df(%rip), %rdx     # 0xe321f
leaq 0xa731c(%rip), %rcx     # 0xe3163
leaq 0xa7255(%rip), %r8      # 0xe30a3
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xb2, %r9d
xorl %eax, %eax
callq 0x3559f
jmp 0x3ac41
leaq 0xa730d(%rip), %rsi     # 0xe3179
leaq 0xa74c4(%rip), %rdx     # 0xe3337
leaq 0xa72e9(%rip), %rcx     # 0xe3163
leaq 0xa7222(%rip), %r8      # 0xe30a3
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xc8, %r9d
xorl %eax, %eax
callq 0x3559f
jmp 0x3ad23
movl $0x1, %esi
movq %rbx, %rdi
callq 0x3a990
leaq 0xb5403(%rip), %rsi     # 0xf12af
movq %rax, %rdi
callq 0xb890
testl %eax, %eax
je 0x3beec
leaq 0xa72ba(%rip), %rsi     # 0xe3179
leaq 0xa73a0(%rip), %rdx     # 0xe3266
leaq 0xa7296(%rip), %rcx     # 0xe3163
leaq 0xa71cf(%rip), %r8      # 0xe30a3
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xb4, %r9d
jmp 0x3be59
movb $0x1, %bpl
jmp 0x3ad23
movl $0x2, %esi
movq %rbx, %rdi
callq 0x3a990
leaq 0xa7395(%rip), %rsi     # 0xe3295
movq %rax, %rdi
callq 0xb890
testl %eax, %eax
je 0x3bf38
leaq 0xa7266(%rip), %rsi     # 0xe3179
leaq 0xa737f(%rip), %rdx     # 0xe3299
leaq 0xa7242(%rip), %rcx     # 0xe3163
leaq 0xa717b(%rip), %r8      # 0xe30a3
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xb5, %r9d
jmp 0x3be59
movl $0x3, %esi
movq %rbx, %rdi
callq 0x3a990
leaq 0xa737d(%rip), %rsi     # 0xe32c9
movq %rax, %rdi
callq 0xb890
testl %eax, %eax
je 0x3bf84
leaq 0xa721a(%rip), %rsi     # 0xe3179
leaq 0xa7368(%rip), %rdx     # 0xe32ce
leaq 0xa71f6(%rip), %rcx     # 0xe3163
leaq 0xa712f(%rip), %r8      # 0xe30a3
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xb6, %r9d
jmp 0x3be59
movl $0x4, %esi
movq %rbx, %rdi
callq 0x3a990
leaq 0xa7367(%rip), %rsi     # 0xe32ff
movq %rax, %rdi
callq 0xb890
testl %eax, %eax
je 0x3bfd0
leaq 0xa71ce(%rip), %rsi     # 0xe3179
leaq 0xa7353(%rip), %rdx     # 0xe3305
leaq 0xa71aa(%rip), %rcx     # 0xe3163
leaq 0xa70e3(%rip), %r8      # 0xe30a3
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xb7, %r9d
jmp 0x3be59
movb $0x1, %bpl
jmp 0x3ac41
callq 0xdd1f
nopl (%rax)