// File: /workspace/github_c_makefile_star2_O1/genometools[P]genometools/src/extended/bed_parser.c
// Function: gt_bed_parser_parse
int gt_bed_parser_parse(GtBEDParser *bed_parser, GtQueue *genome_nodes,
                        const char *filename, GtError *err)
{
  GtIO *bed_file;
  int had_err;
  gt_error_check(err);
  gt_assert(bed_parser && genome_nodes);
  bed_file = gt_io_new(filename, "r");
  /* parse BED file */
  had_err = parse_bed_file(bed_parser, bed_file, err);
  /* process created region and feature nodes */
  gt_region_node_builder_build(bed_parser->region_node_builder, genome_nodes);
  gt_region_node_builder_reset(bed_parser->region_node_builder);
  while (gt_queue_size(bed_parser->feature_nodes))
    gt_queue_add(genome_nodes, gt_queue_get(bed_parser->feature_nodes));
  gt_io_delete(bed_file);
  return had_err;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x88, %rsp
movq %rcx, %rbp
movq %rdx, %rbx
movq %rsi, %r14
movq %rdi, %r15
testq %rcx, %rcx
je 0x12c703
movq %rbp, %rdi
callq 0x101a9a
testb %al, %al
jne 0x12d5e4
testq %r15, %r15
je 0x12d5d5
testq %r14, %r14
je 0x12d5d5
leaq 0x2377ad(%rip), %rsi    # 0x363ec9
movq %rbx, %rdi
callq 0x108aa8
movq %rax, %r12
testq %rbp, %rbp
je 0x12c73c
movq %rbp, %rdi
callq 0x101a9a
testb %al, %al
jne 0x12d5e9
testq %r12, %r12
je 0x12d5da
leaq 0x40(%r15), %rax
movq %rax, 0x70(%rsp)
movq %r12, 0x10(%rsp)
movq %rbp, 0x20(%rsp)
movq %r12, %rdi
callq 0x108bc9
movq %r12, %rdi
testb %al, %al
je 0x12d55d
callq 0x108c0e
movzbl %al, %eax
cmpl $0x1f, %eax
jg 0x12c7b2
cmpl $0xa, %eax
je 0x12c99d
cmpl $0xd, %eax
jne 0x12c84b
movq %r12, %rdi
callq 0x108c47
movq %r12, %rdi
callq 0x108c0e
xorl %r13d, %r13d
cmpb $0xa, %al
jne 0x12c9e8
movq %r12, %rdi
callq 0x108c47
jmp 0x12c9e8
cmpl $0x23, %eax
je 0x12c9a7
cmpl $0x20, %eax
jne 0x12c84b
testq %rbp, %rbp
je 0x12c7d9
movq %rbp, %rdi
callq 0x101a9a
testb %al, %al
jne 0x12d5c1
movq %r12, %rdi
movl $0x20, %esi
movq %rbp, %rdx
callq 0x108cae
movl %eax, %r13d
testl %r13d, %r13d
jne 0x12c9e8
movq %r12, %rdi
callq 0x108c0e
cmpb $0xa, %al
je 0x12c824
movzbl %al, %eax
cmpl $0xff, %eax
je 0x12c824
movq %r12, %rdi
cmpl $0xd, %eax
jne 0x12c830
callq 0x108c47
movq %r12, %rdi
callq 0x108c0e
cmpb $0xa, %al
jne 0x12c82c
movq %r12, %rdi
callq 0x108c47
xorl %eax, %eax
jmp 0x12c842
movl $0x20, %esi
movq %rbp, %rdx
callq 0x108cae
movl %eax, %r13d
movb $0x1, %al
testb %al, %al
jne 0x12c7ec
jmp 0x12c9e8
testq %rbp, %rbp
je 0x12c860
movq %rbp, %rdi
callq 0x101a9a
testb %al, %al
jne 0x12d5cb
movq 0x18(%r15), %rdi
movq %r12, %rsi
callq 0x12d726
movq 0x18(%r15), %rdi
callq 0x120d23
movq %rax, %rdi
leaq 0x2541c2(%rip), %rsi    # 0x380a41
callq 0x17a40
testl %eax, %eax
je 0x12c9dd
movq 0x18(%r15), %rdi
callq 0x120d23
movq %rax, %rdi
leaq 0x2a296e(%rip), %rsi    # 0x3cf20d
callq 0x17a40
testl %eax, %eax
je 0x12c9f6
movq $0x0, 0x78(%rsp)
testq %rbp, %rbp
je 0x12c8ca
movq %rbp, %rdi
callq 0x101a9a
testb %al, %al
jne 0x12d5df
movq 0x10(%r15), %rbx
movq 0x18(%r15), %rdi
callq 0x120d23
movq %rbx, %rdi
movq %rax, %rsi
callq 0x105a11
movq %rax, %rbx
testq %rax, %rax
jne 0x12c91d
movq 0x18(%r15), %rdi
callq 0x120d23
movq %rax, %rdi
callq 0x120955
movq %rax, %rbx
movq 0x10(%r15), %r12
movq %rax, %rdi
callq 0x120d23
movq %r12, %rdi
movq 0x10(%rsp), %r12
movq %rax, %rsi
movq %rbx, %rdx
callq 0x105a4c
testq %rbx, %rbx
je 0x12d5d0
movq %r12, %rdi
movq %rbp, %rsi
callq 0x12d777
movl %eax, %r13d
testl %eax, %eax
jne 0x12c952
movq 0x18(%r15), %rdi
movq %r12, %rsi
callq 0x12d726
movq %r12, %rdi
movq %rbp, %rsi
callq 0x12d777
movl %eax, %r13d
testl %r13d, %r13d
jne 0x12c986
movq 0x20(%r15), %rdi
movq %r12, %rsi
callq 0x12d726
movq 0x18(%r15), %rsi
movq 0x20(%r15), %rdx
movq 0x40(%r15), %rcx
movq %rbp, (%rsp)
leaq 0x50(%rsp), %rdi
movq %r12, %r8
xorl %r9d, %r9d
callq 0x12d819
movl %eax, %r13d
testl %r13d, %r13d
je 0x12cbd1
movq $0x0, 0x18(%rsp)
jmp 0x12cc56
movq %r12, %rdi
callq 0x108c47
jmp 0x12c9e5
testq %rbp, %rbp
je 0x12c9bc
movq %rbp, %rdi
callq 0x101a9a
testb %al, %al
jne 0x12d5c6
movq %r12, %rdi
movl $0x23, %esi
movq %rbp, %rdx
callq 0x108cae
movl %eax, %r13d
testl %eax, %eax
jne 0x12c9e8
movq %r12, %rdi
callq 0x12d6e1
jmp 0x12c9e8
movq %r12, %rdi
callq 0x12d6e1
xorl %r13d, %r13d
testl %r13d, %r13d
je 0x12c758
jmp 0x12d56d
testq %rbp, %rbp
je 0x12ca0b
movq %rbp, %rdi
callq 0x101a9a
testb %al, %al
jne 0x12d5f3
movq 0x70(%rsp), %rax
movq $0x0, (%rax)
movq %r12, %rdi
callq 0x108c0e
cmpb $0x20, %al
je 0x12ca2e
movzbl %al, %eax
xorl %r13d, %r13d
cmpl $0x9, %eax
jne 0x12ca3c
movq %r12, %rdi
movq %rbp, %rsi
callq 0x12d777
movl %eax, %r13d
testl %r13d, %r13d
jne 0x12c9e8
movq %r12, %rdi
callq 0x108c0e
cmpb $0xa, %al
je 0x12d471
movzbl %al, %eax
cmpl $0xd, %eax
je 0x12d471
movq 0x18(%r15), %rdi
movq %r12, %rsi
callq 0x12d726
movq %r12, %rdi
movl $0x3d, %esi
movq %rbp, %rdx
callq 0x108cae
testl %eax, %eax
je 0x12cb14
movl %eax, %r13d
testl %r13d, %r13d
jne 0x12cb06
movq 0x18(%r15), %rdi
callq 0x120d23
movq %rax, %rdi
leaq 0x244982(%rip), %rsi    # 0x37141e
callq 0x17a40
xorl %r13d, %r13d
testl %eax, %eax
jne 0x12cb06
movq 0x20(%r15), %rdi
callq 0x120d23
movq 0x70(%rsp), %rdi
movq %rax, %rsi
callq 0x1103b4
testl %eax, %eax
je 0x12cb06
movq %r12, %rdi
callq 0x108c81
movq %rax, %rbx
movq %r12, %rdi
callq 0x108c71
movq %rax, %r12
movq 0x20(%r15), %rdi
callq 0x120d23
movq %rbp, %rdi
leaq 0x253f69(%rip), %rsi    # 0x380a54
movq %rbx, %rdx
movq %r12, %rcx
movq 0x10(%rsp), %r12
movq %rax, %r8
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
testl %r13d, %r13d
jne 0x12ca3c
jmp 0x12ca17
movq %r12, %rdi
callq 0x108c0e
movq 0x20(%r15), %rbx
cmpb $0x22, %al
jne 0x12cbbe
testq %rbp, %rbp
je 0x12cb3d
movq %rbp, %rdi
callq 0x101a9a
testb %al, %al
jne 0x12d5fd
movq %rbx, %rdi
callq 0x120db4
movq %r12, %rdi
movl $0x22, %esi
movq %rbp, %rdx
callq 0x108cae
testl %eax, %eax
jne 0x12ca81
xorl %ebp, %ebp
movabsq $0x400002400, %r13      # imm = 0x400002400
movq %r12, %rdi
callq 0x108c0e
movzbl %al, %ecx
movb $0x1, %al
cmpb $0x22, %cl
ja 0x12cb81
btq %rcx, %r13
jb 0x12cb9e
cmpl $0xff, %ecx
je 0x12cb9e
movq %r12, %rdi
callq 0x108c47
movsbl %al, %esi
movq %rbx, %rdi
callq 0x120ba5
movl %ebp, %eax
movl %eax, %ebp
testb $0x1, %al
je 0x12cb69
movq %r12, %rdi
movl $0x22, %esi
movq 0x20(%rsp), %rbp
movq %rbp, %rdx
callq 0x108cae
jmp 0x12ca81
movq %rbx, %rdi
movq %r12, %rsi
callq 0x12d726
xorl %r13d, %r13d
jmp 0x12ca84
movq (%r15), %r12
movq %rbx, %rdi
callq 0x120d23
movq 0x50(%rsp), %rdx
movq 0x58(%rsp), %rcx
movq %r12, %rdi
movq 0x10(%rsp), %r12
movq %rax, %rsi
callq 0x176d31
movq 0x28(%r15), %rsi
testq %rsi, %rsi
leaq 0x2223c9(%rip), %rax    # 0x34efcd
cmoveq %rax, %rsi
movq 0x50(%rsp), %rdx
movq 0x58(%rsp), %rcx
movq %rbx, %rdi
movl $0x2, %r8d
callq 0x14952c
movq 0x8(%r15), %rdi
movq %rax, 0x18(%rsp)
movq %rax, %rsi
callq 0x112923
movq %r12, %rdi
callq 0x108c0e
cmpb $0x20, %al
je 0x12cc48
movzbl %al, %eax
xorl %r13d, %r13d
cmpl $0x9, %eax
jne 0x12cc56
movq %r12, %rdi
movq %rbp, %rsi
callq 0x12d777
movl %eax, %r13d
testl %r13d, %r13d
jne 0x12ccb7
movq 0x18(%r15), %rdi
movq %r12, %rsi
callq 0x12d726
movq 0x18(%r15), %rdi
callq 0x120d4c
testq %rax, %rax
je 0x12cc92
movq 0x18(%r15), %rdi
callq 0x120d23
movq 0x18(%rsp), %rdi
leaq 0x27e9c4(%rip), %rsi    # 0x3ab64e
movq %rax, %rdx
callq 0x14a4d2
movq %r12, %rdi
callq 0x108c0e
cmpb $0x20, %al
je 0x12cca9
movzbl %al, %eax
xorl %r13d, %r13d
cmpl $0x9, %eax
jne 0x12ccb7
movq %r12, %rdi
movq %rbp, %rsi
callq 0x12d777
movl %eax, %r13d
testl %r13d, %r13d
jne 0x12cd38
movq 0x18(%r15), %rdi
movq %r12, %rsi
callq 0x12d726
movq 0x18(%r15), %rdi
callq 0x120d4c
testq %rax, %rax
je 0x12cd35
movq 0x18(%r15), %rdi
callq 0x120d23
movq %rax, %rbx
movq %r12, %rdi
callq 0x108c71
movq %r12, %rdi
movq %rax, %r12
callq 0x108c81
leaq 0x60(%rsp), %rdi
leaq 0x38(%rsp), %rsi
movq %rbx, %rdx
movl %r12d, %ecx
movq %rax, %r8
movq %rbp, %r9
callq 0x110834
movl %eax, %r13d
testl %eax, %eax
jne 0x12cd2e
cmpb $0x1, 0x60(%rsp)
jne 0x12cd2e
movss 0x38(%rsp), %xmm0
movq 0x18(%rsp), %rdi
callq 0x149c09
movq 0x10(%rsp), %r12
jmp 0x12cd38
xorl %r13d, %r13d
testl %r13d, %r13d
jne 0x12cd62
movq %r12, %rdi
callq 0x108c0e
cmpb $0x20, %al
je 0x12cd54
movzbl %al, %eax
xorl %r13d, %r13d
cmpl $0x9, %eax
jne 0x12cd62
movq %r12, %rdi
movq %rbp, %rsi
callq 0x12d777
movl %eax, %r13d
testl %r13d, %r13d
jne 0x12cdd5
movq 0x18(%r15), %rdi
movq %r12, %rsi
callq 0x12d726
movq 0x18(%r15), %rdi
callq 0x120d4c
testq %rax, %rax
je 0x12cdd2
movq 0x18(%r15), %rdi
callq 0x120d23
movq %rax, %rbx
movq %r12, %rdi
callq 0x108c71
movq %r12, %rdi
movq %rax, %r12
callq 0x108c81
leaq 0x38(%rsp), %rdi
movq %rbx, %rsi
movl %r12d, %edx
movq %rax, %rcx
movq %rbp, %r8
callq 0x1108e5
movl %eax, %r13d
testl %eax, %eax
jne 0x12cdcb
movl 0x38(%rsp), %esi
movq 0x18(%rsp), %rdi
callq 0x149f2e
movq 0x10(%rsp), %r12
jmp 0x12cdd5
xorl %r13d, %r13d
testl %r13d, %r13d
jne 0x12cdff
movq %r12, %rdi
callq 0x108c0e
cmpb $0x20, %al
je 0x12cdf1
movzbl %al, %eax
xorl %r13d, %r13d
cmpl $0x9, %eax
jne 0x12cdff
movq %r12, %rdi
movq %rbp, %rsi
callq 0x12d777
movl %eax, %r13d
testl %r13d, %r13d
jne 0x12ce35
movq 0x18(%r15), %rdi
movq %r12, %rsi
callq 0x12d726
movq %r12, %rdi
callq 0x108c0e
cmpb $0x20, %al
je 0x12ce27
movzbl %al, %eax
xorl %r13d, %r13d
cmpl $0x9, %eax
jne 0x12ce35
movq %r12, %rdi
movq %rbp, %rsi
callq 0x12d777
movl %eax, %r13d
testl %r13d, %r13d
je 0x12d025
testl %r13d, %r13d
jne 0x12ce68
movq %r12, %rdi
callq 0x108c0e
cmpb $0x20, %al
je 0x12ce5a
movzbl %al, %eax
xorl %r13d, %r13d
cmpl $0x9, %eax
jne 0x12ce68
movq %r12, %rdi
movq %rbp, %rsi
callq 0x12d777
movl %eax, %r13d
testl %r13d, %r13d
jne 0x12ce9e
movq 0x18(%r15), %rdi
movq %r12, %rsi
callq 0x12d726
movq %r12, %rdi
callq 0x108c0e
cmpb $0x20, %al
je 0x12ce90
movzbl %al, %eax
xorl %r13d, %r13d
cmpl $0x9, %eax
jne 0x12ce9e
movq %r12, %rdi
movq %rbp, %rsi
callq 0x12d777
movl %eax, %r13d
testl %r13d, %r13d
je 0x12d0a3
testl %r13d, %r13d
jne 0x12ced1
movq %r12, %rdi
callq 0x108c0e
cmpb $0x20, %al
je 0x12cec3
movzbl %al, %eax
xorl %r13d, %r13d
cmpl $0x9, %eax
jne 0x12ced1
movq %r12, %rdi
movq %rbp, %rsi
callq 0x12d777
movl %eax, %r13d
testl %r13d, %r13d
jne 0x12cf07
movq 0x18(%r15), %rdi
movq %r12, %rsi
callq 0x12d726
movq %r12, %rdi
callq 0x108c0e
cmpb $0x20, %al
je 0x12cef9
movzbl %al, %eax
xorl %r13d, %r13d
cmpl $0x9, %eax
jne 0x12cf07
movq %r12, %rdi
movq %rbp, %rsi
callq 0x12d777
movl %eax, %r13d
testl %r13d, %r13d
jne 0x12cf3d
movq 0x20(%r15), %rdi
movq %r12, %rsi
callq 0x12d726
movq %r12, %rdi
callq 0x108c0e
cmpb $0x20, %al
je 0x12cf2f
movzbl %al, %eax
xorl %r13d, %r13d
cmpl $0x9, %eax
jne 0x12cf3d
movq %r12, %rdi
movq %rbp, %rsi
callq 0x12d777
movl %eax, %r13d
testl %r13d, %r13d
sete %al
movq 0x78(%rsp), %rcx
movq %rcx, 0x40(%rsp)
testq %rcx, %rcx
setne %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x12d468
movq 0x18(%r15), %r12
movq 0x20(%r15), %r13
testq %rbp, %rbp
je 0x12cf7b
movq %rbp, %rdi
callq 0x101a9a
testb %al, %al
jne 0x12d5f8
cmpq $0x0, 0x18(%rsp)
je 0x12d5ee
testq %r12, %r12
je 0x12d5ee
testq %r13, %r13
je 0x12d5ee
movq %r12, %rdi
callq 0x120d4c
testq %rax, %rax
movq %r14, 0x48(%rsp)
je 0x12d117
movq %r13, %rdi
callq 0x120d4c
testq %rax, %rax
je 0x12d14c
movq %r12, %rdi
callq 0x12d918
movq %r13, %rdi
callq 0x12d918
callq 0x11f0ac
movq %rax, %rbx
movq %r12, %rdi
callq 0x120d23
movq %rax, %rbp
movq %r12, %rdi
callq 0x120d4c
movq %rbx, %rdi
movq %rbp, %rsi
movq %rax, %rdx
movl $0x2c, %ecx
callq 0x11f0c7
movq %rbx, 0x28(%rsp)
movq %rbx, %rdi
callq 0x11f2e4
movb $0x1, %bl
movq 0x40(%rsp), %r12
cmpq %r12, %rax
jne 0x12d188
movq 0x20(%rsp), %rbp
jmp 0x12d1c1
movq 0x20(%r15), %rdi
movq %r12, %rsi
callq 0x12d726
movq 0x20(%r15), %rdi
callq 0x120d4c
testq %rax, %rax
je 0x12d144
movq 0x18(%r15), %rdi
callq 0x120d4c
testq %rax, %rax
je 0x12d611
movq 0x18(%r15), %rsi
movq 0x20(%r15), %rdx
movq 0x40(%r15), %rcx
movq %rbp, (%rsp)
leaq 0x50(%rsp), %rdi
movq %r12, %r8
movl $0x1, %r9d
callq 0x12d819
movl %eax, %r13d
testl %eax, %eax
jne 0x12ce3e
movq 0x50(%rsp), %rbx
movq 0x58(%rsp), %r12
cmpq %r12, %rbx
jbe 0x12d4a0
xorl %r13d, %r13d
movq 0x10(%rsp), %r12
jmp 0x12ce3e
movq 0x18(%r15), %rdi
movq %r12, %rsi
callq 0x12d726
movq 0x18(%r15), %rdi
callq 0x120d4c
xorl %r13d, %r13d
testq %rax, %rax
je 0x12cea7
movq 0x18(%r15), %rdi
callq 0x120d23
leaq 0x78(%rsp), %rdi
movq %rax, %rsi
callq 0x11043f
testl %eax, %eax
je 0x12d489
movq %r12, %rdi
callq 0x108c81
movq %rax, %rbx
movq %r12, %rdi
callq 0x108c71
movq %rbp, %rdi
leaq 0x253a08(%rip), %rsi    # 0x380b07
movq %rbx, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
jmp 0x12cea7
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0x108c81
movq %rax, %r12
movq %rbx, %rdi
callq 0x108c71
movq $0x0, 0x28(%rsp)
movq %rbp, %rdi
leaq 0x253a8b(%rip), %rsi    # 0x380bcd
jmp 0x12d177
xorl %r13d, %r13d
jmp 0x12ce3e
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0x108c81
movq %rax, %r12
movq %rbx, %rdi
callq 0x108c71
movq $0x0, 0x28(%rsp)
movq %rbp, %rdi
leaq 0x253a8f(%rip), %rsi    # 0x380c06
movq %r12, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x1019cf
xorl %ebx, %ebx
jmp 0x12d1c1
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0x108c81
movq %rax, %r14
movq %rbx, %rdi
callq 0x108c71
xorl %ebx, %ebx
movq 0x20(%rsp), %rbp
movq %rbp, %rdi
leaq 0x253a8f(%rip), %rsi    # 0x380c40
movq %r14, %rdx
movq %rax, %rcx
movq %r12, %r8
xorl %eax, %eax
callq 0x1019cf
testb %bl, %bl
je 0x12d242
callq 0x11f0ac
movq %rax, %rbx
movq %r13, %rdi
callq 0x120d23
movq %rax, %r12
movq %r13, %rdi
callq 0x120d4c
movq %rbx, %rdi
movq %r12, %rsi
movq %rax, %rdx
movl $0x2c, %ecx
callq 0x11f0c7
movq %rbx, 0x30(%rsp)
movq %rbx, %rdi
callq 0x11f2e4
movb $0x1, %bl
movq 0x40(%rsp), %r13
cmpq %r13, %rax
je 0x12d24d
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0x108c81
movq %rax, %r12
movq %rbx, %rdi
callq 0x108c71
xorl %ebx, %ebx
movq %rbp, %rdi
leaq 0x253a70(%rip), %rsi    # 0x380ca0
movq %r12, %rdx
movq %rax, %rcx
movq %r13, %r8
xorl %eax, %eax
callq 0x1019cf
jmp 0x12d24d
movq $0x0, 0x30(%rsp)
xorl %ebx, %ebx
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
testb %bl, %bl
je 0x12d44a
cmpq $0x0, 0x28(%rsp)
je 0x12d602
cmpq $0x0, 0x30(%rsp)
je 0x12d602
movq 0x28(%rsp), %rdi
callq 0x11f2e4
movq 0x40(%rsp), %rbx
cmpq %rbx, %rax
jne 0x12d607
movq 0x30(%rsp), %rdi
callq 0x11f2e4
cmpq %rbx, %rax
jne 0x12d60c
xorl %r12d, %r12d
movq %r15, 0x80(%rsp)
movq 0x28(%rsp), %rbp
movq %rbp, %rdi
movq %r12, %rsi
callq 0x11f2a8
leaq 0x38(%rsp), %rdi
movq %rax, %rsi
callq 0x11043f
leaq 0x253b0e(%rip), %r13    # 0x380ddb
testl %eax, %eax
jne 0x12d2fd
movq 0x30(%rsp), %rbp
movq %rbp, %rdi
movq %r12, %rsi
callq 0x11f2a8
leaq 0x60(%rsp), %rdi
movq %rax, %rsi
callq 0x11043f
leaq 0x253b1a(%rip), %r13    # 0x380e0f
testl %eax, %eax
je 0x12d43b
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0x108c81
movq %rax, %r14
movq %rbx, %rdi
callq 0x108c71
movq %rax, %rbx
movq %rbp, %rdi
movq %r12, %rsi
callq 0x11f2a8
movq 0x20(%rsp), %rbp
movq %rbp, %rdi
movq %r13, %rsi
movq %r14, %rdx
movq %rbx, %rcx
movq %rax, %r8
xorl %eax, %eax
callq 0x1019cf
xorl %ecx, %ecx
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
testb %cl, %cl
je 0x12d426
movl %ecx, 0x68(%rsp)
movl %r13d, 0x6c(%rsp)
movq 0x18(%rsp), %r13
movq %r13, %rdi
callq 0x14b8da
movq %rax, %rbx
addq 0x60(%rsp), %rbx
movq 0x38(%rsp), %rax
subq $0x1, %rax
movl $0x0, %r14d
cmovaeq %rax, %r14
addq %rbx, %r14
movq %r13, %rdi
callq 0x14b89b
movq %rax, %rbp
movq 0x38(%r15), %r15
testq %r15, %r15
leaq 0x221ca8(%rip), %rax    # 0x34f043
cmoveq %rax, %r15
movq %r13, %rdi
callq 0x14970e
movq %rbp, %rdi
movq %r15, %rsi
movq %rbx, %rdx
movq %r14, %rcx
movl %eax, %r8d
callq 0x14952c
movq %rax, %rbp
movq %r13, %rdi
leaq 0x27e286(%rip), %rbx    # 0x3ab64e
movq %rbx, %rsi
callq 0x14918c
testq %rax, %rax
je 0x12d3e3
movq %rbp, %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x14a4d2
movq %r13, %rdi
callq 0x149ef0
movq %rbp, %rdi
callq 0x149c09
movq %r13, %rdi
callq 0x14970e
movq %rbp, %rdi
movl %eax, %esi
callq 0x149f2e
movq %r13, %rdi
movq %rbp, %rsi
callq 0x149997
movq 0x80(%rsp), %r15
movq 0x20(%rsp), %rbp
movl 0x6c(%rsp), %r13d
movl 0x68(%rsp), %ecx
incq %r12
cmpq 0x40(%rsp), %r12
setb %al
testb %cl, %al
jne 0x12d2a9
jmp 0x12d44a
xorl %r13d, %r13d
movb $0x1, %cl
movq 0x20(%rsp), %rbp
jmp 0x12d346
movq 0x30(%rsp), %rdi
callq 0x11f2f4
movq 0x28(%rsp), %rdi
callq 0x11f2f4
movq 0x48(%rsp), %r14
movq 0x10(%rsp), %r12
testl %r13d, %r13d
jne 0x12c9e8
movq %r12, %rdi
movl $0xa, %esi
movq %rbp, %rdx
callq 0x108cae
movl %eax, %r13d
jmp 0x12c9e8
movq 0x18(%r15), %rdi
callq 0x120db4
movq 0x20(%r15), %rdi
callq 0x120db4
jmp 0x12cea7
movq %r14, 0x48(%rsp)
movq 0x18(%rsp), %r13
testq %r13, %r13
je 0x12d616
movq %r13, %rdi
callq 0x14b89b
movq %rax, %r14
movq 0x30(%r15), %rbp
testq %rbp, %rbp
leaq 0x221b3d(%rip), %rax    # 0x34f009
cmoveq %rax, %rbp
movq %r13, %rdi
callq 0x14970e
movq %r14, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
movq %r12, %rcx
movl %eax, %r8d
callq 0x14952c
movq %rax, %rbx
movq %r13, %rdi
leaq 0x27e155(%rip), %r12    # 0x3ab64e
movq %r12, %rsi
callq 0x14918c
testq %rax, %rax
je 0x12d514
movq %rbx, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x14a4d2
movq 0x18(%rsp), %r14
movq %r14, %rdi
callq 0x149ef0
movq %rbx, %rdi
callq 0x149c09
movq %r14, %rdi
callq 0x14970e
movq %rbx, %rdi
movl %eax, %esi
callq 0x149f2e
movq %r14, %rdi
movq %rbx, %rsi
callq 0x149997
xorl %r13d, %r13d
movq 0x48(%rsp), %r14
movq 0x10(%rsp), %r12
movq 0x20(%rsp), %rbp
jmp 0x12ce3e
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rdx
callq 0x108cae
movl %eax, %r13d
movq (%r15), %rdi
movq %r14, %rsi
callq 0x176dc9
movq (%r15), %rdi
callq 0x176e65
movq 0x8(%r15), %rdi
callq 0x112a74
testq %rax, %rax
je 0x12d5a4
movq 0x8(%r15), %rdi
callq 0x112a12
movq %r14, %rdi
movq %rax, %rsi
callq 0x112923
jmp 0x12d580
movq %r12, %rdi
callq 0x108b29
movl %r13d, %eax
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x3be3b
callq 0x3be04
callq 0x3be72
callq 0x3c073
callq 0x3bd92
callq 0x3c11e
callq 0x3beab
callq 0x3bd59
callq 0x3bdcb
callq 0x3bf8f
callq 0x3c0ac
callq 0x3bf56
callq 0x3c0e5
callq 0x3bfc8
callq 0x3c001
callq 0x3c03a
callq 0x3bf1d
callq 0x3bee4