// File: /workspace/github_c_makefile_star2_O3/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 $0x78, %rsp
movq %rcx, %r12
movq %rdx, %r15
movq %rsi, %rbx
movq %rdi, %r14
testq %rcx, %rcx
je 0x1268d4
movq %r12, %rdi
callq 0xfcc32
testb %al, %al
jne 0x127689
testq %r14, %r14
je 0x127670
testq %rbx, %rbx
je 0x127670
leaq 0x234568(%rip), %rsi    # 0x35ae55
movq %r15, %rdi
callq 0x103a1c
movq %rax, %r15
testq %r12, %r12
je 0x12690d
movq %r12, %rdi
callq 0xfcc32
testb %al, %al
jne 0x12768e
testq %r15, %r15
je 0x127675
leaq 0x40(%r14), %rax
movq %rax, 0x58(%rsp)
movq %r15, %rdi
callq 0x103b36
movq %r15, %rdi
testb %al, %al
je 0x1275ce
callq 0x103b7b
movzbl %al, %eax
cmpl $0x1f, %eax
jg 0x126978
cmpl $0xa, %eax
je 0x1269e8
cmpl $0xd, %eax
jne 0x1269f5
movq %r15, %rdi
callq 0x103bb4
movq %r15, %rdi
callq 0x103b7b
xorl %ebp, %ebp
cmpb $0xa, %al
jne 0x126ac1
movq %r15, %rdi
callq 0x103bb4
jmp 0x126ac1
cmpl $0x23, %eax
je 0x126a8a
cmpl $0x20, %eax
jne 0x1269f5
testq %r12, %r12
je 0x12699b
movq %r12, %rdi
callq 0xfcc32
testb %al, %al
jne 0x12767a
movq %r15, %rdi
movl $0x20, %esi
movq %r12, %rdx
callq 0x103c1b
testl %eax, %eax
jne 0x1275db
movq %r15, %rdi
callq 0x103b7b
cmpb $0xa, %al
je 0x1269e8
movzbl %al, %eax
cmpl $0xff, %eax
je 0x1269e8
movq %r15, %rdi
cmpl $0xd, %eax
jne 0x12699e
callq 0x103bb4
movq %r15, %rdi
callq 0x103b7b
xorl %ebp, %ebp
cmpb $0xa, %al
jne 0x126ac1
movq %r15, %rdi
callq 0x103bb4
jmp 0x126abf
testq %r12, %r12
je 0x126a0a
movq %r12, %rdi
callq 0xfcc32
testb %al, %al
jne 0x127684
movq 0x18(%r14), %rdi
movq %r15, %rsi
callq 0x1277d0
movq 0x18(%r14), %rdi
callq 0x11b0a1
movq %rax, %rdi
leaq 0x250d7a(%rip), %rsi    # 0x3777a3
callq 0x17a40
testl %eax, %eax
je 0x126ab7
movq 0x18(%r14), %rdi
callq 0x11b0a1
movq %rax, %rdi
leaq 0x29f09c(%rip), %rsi    # 0x3c5ae5
callq 0x17a40
testl %eax, %eax
je 0x126ace
movq $0x0, 0x60(%rsp)
testq %r12, %r12
je 0x126c3e
movq %r12, %rdi
callq 0xfcc32
testb %al, %al
jne 0x127698
movq %r14, %rdi
callq 0x1278c3
movq %rax, %r13
movq %r15, %rdi
movq %r12, %rsi
jmp 0x126c4e
testq %r12, %r12
je 0x126a9f
movq %r12, %rdi
callq 0xfcc32
testb %al, %al
jne 0x12767f
movq %r15, %rdi
movl $0x23, %esi
movq %r12, %rdx
callq 0x103c1b
testl %eax, %eax
jne 0x1275db
movq %r15, %rdi
callq 0x12778b
xorl %ebp, %ebp
testl %ebp, %ebp
je 0x12691f
jmp 0x1275dd
testq %r12, %r12
je 0x126ae3
movq %r12, %rdi
callq 0xfcc32
testb %al, %al
jne 0x12769d
movq 0x58(%rsp), %rax
movq $0x0, (%rax)
movq %r15, %rdi
callq 0x103b7b
cmpb $0x20, %al
je 0x126b03
movzbl %al, %eax
cmpl $0x9, %eax
jne 0x126b16
movq %r15, %rdi
movq %r12, %rsi
callq 0x127821
testl %eax, %eax
jne 0x127666
movq %r15, %rdi
callq 0x103b7b
cmpb $0xa, %al
je 0x1275b7
movzbl %al, %eax
cmpl $0xd, %eax
je 0x1275b7
movq 0x18(%r14), %rdi
movq %r15, %rsi
callq 0x1277d0
movq %r15, %rdi
movl $0x3d, %esi
movq %r12, %rdx
callq 0x103c1b
testl %eax, %eax
jne 0x1275db
movq %r15, %rdi
callq 0x103b7b
movq 0x20(%r14), %r13
cmpb $0x22, %al
jne 0x126bd6
testq %r12, %r12
je 0x126b7b
movq %r12, %rdi
callq 0xfcc32
testb %al, %al
jne 0x127693
movq %r13, %rdi
callq 0x11b132
movq %r15, %rdi
movl $0x22, %esi
movq %r12, %rdx
callq 0x103c1b
testl %eax, %eax
jne 0x1275db
movabsq $0x400002400, %rbp      # imm = 0x400002400
movq %r15, %rdi
callq 0x103b7b
movzbl %al, %eax
cmpb $0x22, %al
ja 0x126bba
btq %rax, %rbp
jb 0x126be3
cmpl $0xff, %eax
je 0x126be3
movq %r15, %rdi
callq 0x103bb4
movsbl %al, %esi
movq %r13, %rdi
callq 0x11af23
jmp 0x126ba5
movq %r13, %rdi
movq %r15, %rsi
callq 0x1277d0
jmp 0x126bfb
movq %r15, %rdi
movl $0x22, %esi
movq %r12, %rdx
callq 0x103c1b
testl %eax, %eax
jne 0x1275db
movq 0x18(%r14), %rdi
callq 0x11b0a1
movq %rax, %rdi
leaq 0x2415d9(%rip), %rsi    # 0x3681e7
callq 0x17a40
testl %eax, %eax
jne 0x126aef
movq 0x20(%r14), %rdi
callq 0x11b0a1
movq 0x58(%rsp), %rdi
movq %rax, %rsi
callq 0x10b18c
testl %eax, %eax
je 0x126aef
jmp 0x12762d
movq %r14, %rdi
callq 0x1278c3
movq %rax, %r13
movq %r15, %rdi
xorl %esi, %esi
callq 0x127821
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
testl %eax, %eax
jne 0x126ac1
movq 0x18(%r14), %rdi
movq %r15, %rsi
callq 0x1277d0
movq %r15, %rdi
movq %r12, %rsi
callq 0x127821
testl %eax, %eax
jne 0x126ac1
movq 0x20(%r14), %rdi
movq %r15, %rsi
callq 0x1277d0
movq 0x18(%r14), %rsi
movq 0x20(%r14), %rdx
movq 0x40(%r14), %rcx
movq %r12, (%rsp)
leaq 0x40(%rsp), %rdi
movq %r15, %r8
xorl %r9d, %r9d
callq 0x12792f
testl %eax, %eax
jne 0x1275c7
movq (%r14), %rax
movq %rax, 0x8(%rsp)
movq %r13, %rdi
callq 0x11b0a1
movq 0x40(%rsp), %rdx
movq 0x48(%rsp), %rcx
movq 0x8(%rsp), %rdi
movq %rax, %rsi
callq 0x16e9a5
movq 0x28(%r14), %rsi
testq %rsi, %rsi
leaq 0x21f2e5(%rip), %rax    # 0x345fcd
cmoveq %rax, %rsi
movq 0x40(%rsp), %rdx
movq 0x48(%rsp), %rcx
movq %r13, %rdi
movl $0x2, %r8d
callq 0x1422f4
movq %rax, %r13
movq 0x8(%r14), %rdi
movq %rax, %rsi
callq 0x10d65b
movq %r15, %rdi
callq 0x103b7b
cmpb $0x20, %al
je 0x126d27
movzbl %al, %eax
cmpl $0x9, %eax
jne 0x126d3a
movq %r15, %rdi
movq %r12, %rsi
callq 0x127821
testl %eax, %eax
jne 0x126ac1
movq 0x18(%r14), %rdi
movq %r15, %rsi
callq 0x1277d0
movq 0x18(%r14), %rdi
callq 0x11b0ca
testq %rax, %rax
je 0x126d6f
movq 0x18(%r14), %rdi
callq 0x11b0a1
movq %r13, %rdi
leaq 0x27b387(%rip), %rsi    # 0x3a20ee
movq %rax, %rdx
callq 0x14329d
movq %r15, %rdi
callq 0x103b7b
cmpb $0x20, %al
je 0x126d83
movzbl %al, %eax
cmpl $0x9, %eax
jne 0x126d96
movq %r15, %rdi
movq %r12, %rsi
callq 0x127821
testl %eax, %eax
jne 0x126ac1
movq 0x18(%r14), %rdi
movq %r15, %rsi
callq 0x1277d0
movq 0x18(%r14), %rdi
callq 0x11b0ca
testq %rax, %rax
je 0x126e15
movq %r13, 0x10(%rsp)
movq 0x18(%r14), %rdi
callq 0x11b0a1
movq %rax, 0x8(%rsp)
movq %r15, %rdi
callq 0x103bde
movq %rax, %r13
movq %r15, %rdi
callq 0x103bee
leaq 0x50(%rsp), %rdi
leaq 0x38(%rsp), %rsi
movq 0x8(%rsp), %rdx
movl %r13d, %ecx
movq %rax, %r8
movq %r12, %r9
callq 0x10b5e4
testl %eax, %eax
jne 0x1275c7
cmpb $0x1, 0x50(%rsp)
movq 0x10(%rsp), %r13
jne 0x126e15
movss 0x38(%rsp), %xmm0
movq %r13, %rdi
callq 0x1429dc
movq %r15, %rdi
callq 0x103b7b
cmpb $0x20, %al
je 0x126e29
movzbl %al, %eax
cmpl $0x9, %eax
jne 0x126e3c
movq %r15, %rdi
movq %r12, %rsi
callq 0x127821
testl %eax, %eax
jne 0x126ac1
movq 0x18(%r14), %rdi
movq %r15, %rsi
callq 0x1277d0
movq 0x18(%r14), %rdi
callq 0x11b0ca
testq %rax, %rax
je 0x126ead
movq %r13, 0x10(%rsp)
movq 0x18(%r14), %rdi
callq 0x11b0a1
movq %rax, 0x8(%rsp)
movq %r15, %rdi
callq 0x103bde
movq %rax, %r13
movq %r15, %rdi
callq 0x103bee
leaq 0x38(%rsp), %rdi
movq 0x8(%rsp), %rsi
movl %r13d, %edx
movq %rax, %rcx
movq %r12, %r8
callq 0x10b695
testl %eax, %eax
jne 0x1275c7
movl 0x38(%rsp), %esi
movq 0x10(%rsp), %r13
movq %r13, %rdi
callq 0x142d01
movq %r15, %rdi
callq 0x103b7b
cmpb $0x20, %al
je 0x126ec1
movzbl %al, %eax
cmpl $0x9, %eax
jne 0x126ed4
movq %r15, %rdi
movq %r12, %rsi
callq 0x127821
testl %eax, %eax
jne 0x126ac1
movq 0x18(%r14), %rdi
movq %r15, %rsi
callq 0x1277d0
movq %r15, %rdi
callq 0x103b7b
cmpb $0x20, %al
je 0x126ef4
movzbl %al, %eax
cmpl $0x9, %eax
jne 0x126f07
movq %r15, %rdi
movq %r12, %rsi
callq 0x127821
testl %eax, %eax
jne 0x126ac1
movq 0x20(%r14), %rdi
movq %r15, %rsi
callq 0x1277d0
movq 0x20(%r14), %rdi
callq 0x11b0ca
testq %rax, %rax
je 0x127033
movq 0x18(%r14), %rdi
callq 0x11b0ca
testq %rax, %rax
je 0x1276a2
movq 0x18(%r14), %rsi
movq 0x20(%r14), %rdx
movq 0x40(%r14), %rcx
movq %r12, (%rsp)
leaq 0x40(%rsp), %rdi
movq %r15, %r8
movl $0x1, %r9d
callq 0x12792f
testl %eax, %eax
jne 0x1275c7
movq 0x40(%rsp), %rax
movq 0x48(%rsp), %rcx
cmpq %rcx, %rax
ja 0x127033
movq %rcx, 0x18(%rsp)
movq %rax, 0x8(%rsp)
testq %r13, %r13
je 0x1276a7
movq %r13, %rdi
callq 0x144635
movq %rax, 0x28(%rsp)
movq %r13, %rdi
movq %r13, 0x10(%rsp)
movq 0x30(%r14), %r13
testq %r13, %r13
leaq 0x21f05e(%rip), %rax    # 0x346009
cmoveq %rax, %r13
callq 0x1424d6
movq 0x28(%rsp), %rdi
movq %r13, %rsi
movq 0x8(%rsp), %rdx
movq 0x18(%rsp), %rcx
movl %eax, %r8d
callq 0x1422f4
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movq %rdi, %r13
leaq 0x27b10c(%rip), %rsi    # 0x3a20ee
callq 0x141f50
testq %rax, %rax
je 0x127000
movq 0x8(%rsp), %rdi
leaq 0x27b0f6(%rip), %rsi    # 0x3a20ee
movq %rax, %rdx
callq 0x14329d
movq %r13, %rdi
callq 0x142cc3
movq 0x8(%rsp), %rdi
callq 0x1429dc
movq %r13, %rdi
callq 0x1424d6
movq 0x8(%rsp), %rdi
movl %eax, %esi
callq 0x142d01
movq %r13, %rdi
movq 0x8(%rsp), %rsi
callq 0x14275f
movq %r15, %rdi
callq 0x103b7b
cmpb $0x20, %al
je 0x127047
movzbl %al, %eax
cmpl $0x9, %eax
jne 0x12705a
movq %r15, %rdi
movq %r12, %rsi
callq 0x127821
testl %eax, %eax
jne 0x126ac1
movq 0x18(%r14), %rdi
movq %r15, %rsi
callq 0x1277d0
movq %r15, %rdi
callq 0x103b7b
cmpb $0x20, %al
je 0x12707a
movzbl %al, %eax
cmpl $0x9, %eax
jne 0x12708d
movq %r15, %rdi
movq %r12, %rsi
callq 0x127821
testl %eax, %eax
jne 0x126ac1
movq 0x18(%r14), %rdi
movq %r15, %rsi
callq 0x1277d0
movq 0x18(%r14), %rdi
callq 0x11b0ca
testq %rax, %rax
je 0x127102
movq 0x18(%r14), %rdi
callq 0x11b0a1
leaq 0x60(%rsp), %rdi
movq %rax, %rsi
callq 0x10b217
testl %eax, %eax
je 0x1270f0
movq %r15, %rdi
callq 0x103bee
movq %rax, %r13
movq %r15, %rdi
callq 0x103bde
movq %r12, %rdi
leaq 0x25078b(%rip), %rsi    # 0x377869
movq %r13, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0xfcb67
jmp 0x126ac1
movq 0x18(%r14), %rdi
callq 0x11b132
movq 0x20(%r14), %rdi
callq 0x11b132
movq %r13, 0x10(%rsp)
movq %r15, %rdi
callq 0x103b7b
cmpb $0x20, %al
je 0x12711b
movzbl %al, %eax
cmpl $0x9, %eax
jne 0x12712e
movq %r15, %rdi
movq %r12, %rsi
callq 0x127821
testl %eax, %eax
jne 0x126ac1
movq 0x18(%r14), %rdi
movq %r15, %rsi
callq 0x1277d0
movq %r15, %rdi
callq 0x103b7b
cmpb $0x20, %al
je 0x12714e
movzbl %al, %eax
cmpl $0x9, %eax
jne 0x127161
movq %r15, %rdi
movq %r12, %rsi
callq 0x127821
testl %eax, %eax
jne 0x126ac1
movq 0x20(%r14), %rdi
movq %r15, %rsi
callq 0x1277d0
movq %r15, %rdi
callq 0x103b7b
cmpb $0x20, %al
je 0x127184
movzbl %al, %eax
xorl %r13d, %r13d
cmpl $0x9, %eax
jne 0x127192
movq %r15, %rdi
movq %r12, %rsi
callq 0x127821
movl %eax, %r13d
testl %r13d, %r13d
sete %al
movq 0x60(%rsp), %rcx
movq %rcx, 0x18(%rsp)
testq %rcx, %rcx
setne %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x1275ae
movq 0x18(%r14), %r13
movq 0x20(%r14), %rax
movq %rax, 0x8(%rsp)
testq %r12, %r12
je 0x1271d5
movq %r12, %rdi
callq 0xfcc32
testb %al, %al
jne 0x1276ac
cmpq $0x0, 0x10(%rsp)
je 0x1276b1
testq %r13, %r13
je 0x1276b1
cmpq $0x0, 0x8(%rsp)
je 0x1276b1
movq %r13, %rdi
callq 0x11b0ca
testq %rax, %rax
je 0x127457
movq 0x8(%rsp), %rdi
callq 0x11b0ca
testq %rax, %rax
je 0x127476
movq %r13, %rdi
callq 0x127a2e
movq 0x8(%rsp), %rdi
callq 0x127a2e
callq 0x119478
movq %rax, 0x28(%rsp)
movq %r13, %rdi
callq 0x11b0a1
movq %rax, 0x20(%rsp)
movq %r13, %rdi
callq 0x11b0ca
movq 0x28(%rsp), %r13
movq %r13, %rdi
movq 0x20(%rsp), %rsi
movq %rax, %rdx
movl $0x2c, %ecx
callq 0x119493
movq %r13, %rdi
callq 0x1196b0
cmpq 0x18(%rsp), %rax
jne 0x1274bd
callq 0x119478
movq %rax, 0x20(%rsp)
movq 0x8(%rsp), %r13
movq %r13, %rdi
callq 0x11b0a1
movq %rax, 0x30(%rsp)
movq %r13, %rdi
callq 0x11b0ca
movq 0x20(%rsp), %r13
movq %r13, %rdi
movq 0x30(%rsp), %rsi
movq %rax, %rdx
movl $0x2c, %ecx
callq 0x119493
movq %r13, %rdi
callq 0x1196b0
cmpq 0x18(%rsp), %rax
jne 0x127500
cmpq $0x0, 0x28(%rsp)
je 0x1276b6
cmpq $0x0, 0x20(%rsp)
je 0x1276b6
movq 0x28(%rsp), %rdi
callq 0x1196b0
cmpq 0x18(%rsp), %rax
jne 0x1276bb
movq 0x20(%rsp), %rdi
callq 0x1196b0
cmpq 0x18(%rsp), %rax
jne 0x1276c0
movq $0x0, 0x8(%rsp)
movq 0x28(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0x119674
leaq 0x38(%rsp), %rdi
movq %rax, %rsi
callq 0x10b217
testl %eax, %eax
jne 0x12752a
movq 0x20(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0x119674
leaq 0x50(%rsp), %rdi
movq %rax, %rsi
callq 0x10b217
testl %eax, %eax
jne 0x12753d
movq 0x10(%rsp), %r13
movq %r13, %rdi
callq 0x144674
addq 0x50(%rsp), %rax
movq %rax, 0x70(%rsp)
movq 0x38(%rsp), %rcx
subq $0x1, %rcx
movl $0x0, %edx
cmovaeq %rcx, %rdx
addq %rax, %rdx
movq %rdx, 0x30(%rsp)
movq %r13, %rdi
callq 0x144635
movq %rax, 0x68(%rsp)
movq 0x38(%r14), %r13
testq %r13, %r13
leaq 0x21ec9b(%rip), %rax    # 0x346043
cmoveq %rax, %r13
movq 0x10(%rsp), %rdi
callq 0x1424d6
movq 0x68(%rsp), %rdi
movq %r13, %rsi
movq 0x70(%rsp), %rdx
movq 0x30(%rsp), %rcx
movl %eax, %r8d
callq 0x1422f4
movq %rax, 0x30(%rsp)
movq 0x10(%rsp), %rdi
leaq 0x27ad0d(%rip), %rsi    # 0x3a20ee
callq 0x141f50
testq %rax, %rax
je 0x1273ff
movq 0x30(%rsp), %rdi
leaq 0x27acf7(%rip), %rsi    # 0x3a20ee
movq %rax, %rdx
callq 0x14329d
movq 0x10(%rsp), %rdi
callq 0x142cc3
movq 0x30(%rsp), %r13
movq %r13, %rdi
callq 0x1429dc
movq 0x10(%rsp), %rdi
callq 0x1424d6
movq %r13, %rdi
movl %eax, %esi
callq 0x142d01
movq 0x10(%rsp), %rdi
movq %r13, %rsi
callq 0x14275f
movq 0x8(%rsp), %rcx
incq %rcx
movq %rcx, 0x8(%rsp)
cmpq %rcx, 0x18(%rsp)
jne 0x127314
xorl %r13d, %r13d
jmp 0x12759a
movq %r15, %rdi
callq 0x103bee
movq %rax, %r13
movq %r15, %rdi
callq 0x103bde
movq %r12, %rdi
leaq 0x2504bb(%rip), %rsi    # 0x37792f
jmp 0x127493
movq %r15, %rdi
callq 0x103bee
movq %rax, %r13
movq %r15, %rdi
callq 0x103bde
movq %r12, %rdi
leaq 0x2504d5(%rip), %rsi    # 0x377968
movq %r13, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0xfcb67
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
movq $0x0, 0x20(%rsp)
movq $0x0, 0x28(%rsp)
jmp 0x12759a
movq %r15, %rdi
callq 0x103bee
movq %rax, %r13
movq %r15, %rdi
callq 0x103bde
movq %r12, %rdi
leaq 0x2504c8(%rip), %rsi    # 0x3779a2
movq %r13, %rdx
movq %rax, %rcx
movq 0x18(%rsp), %r8
xorl %eax, %eax
callq 0xfcb67
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
movq $0x0, 0x20(%rsp)
jmp 0x12759a
movq %r15, %rdi
callq 0x103bee
movq %rax, %r13
movq %r15, %rdi
callq 0x103bde
movq %r12, %rdi
leaq 0x2504e5(%rip), %rsi    # 0x377a02
movq %r13, %rdx
movq %rax, %rcx
movq 0x18(%rsp), %r8
jmp 0x12758d
movq 0x28(%rsp), %rax
movq %rax, 0x18(%rsp)
leaq 0x250602(%rip), %rax    # 0x377b3d
jmp 0x12754e
movq 0x20(%rsp), %rax
movq %rax, 0x18(%rsp)
leaq 0x250623(%rip), %rax    # 0x377b71
movq %rax, 0x10(%rsp)
movq %r15, %rdi
callq 0x103bee
movq %rax, 0x30(%rsp)
movq %r15, %rdi
callq 0x103bde
movq %rax, %r13
movq 0x18(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0x119674
movq %r12, %rdi
movq 0x10(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq %r13, %rcx
movq %rax, %r8
xorl %eax, %eax
callq 0xfcb67
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
movq 0x20(%rsp), %rdi
callq 0x1196c0
movq 0x28(%rsp), %rdi
callq 0x1196c0
testl %r13d, %r13d
jne 0x126ac1
movq %r15, %rdi
movl $0xa, %esi
movq %r12, %rdx
callq 0x103c1b
movl %eax, %ebp
jmp 0x126ac1
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rdx
callq 0x103c1b
movl %eax, %ebp
movq (%r14), %rdi
movq %rbx, %rsi
callq 0x16ea3d
movq (%r14), %rdi
callq 0x16ead9
movq 0x8(%r14), %rdi
callq 0x10d7ac
testq %rax, %rax
je 0x127614
movq 0x8(%r14), %rdi
callq 0x10d74a
movq %rbx, %rdi
movq %rax, %rsi
callq 0x10d65b
jmp 0x1275f0
movq %r15, %rdi
callq 0x103a96
movl %ebp, %eax
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %r15, %rdi
callq 0x103bee
movq %rax, %r13
movq %r15, %rdi
callq 0x103bde
movq %rax, %rbp
movq 0x20(%r14), %rdi
callq 0x11b0a1
leaq 0x250163(%rip), %rsi    # 0x3777b6
movq %r12, %rdi
movq %r13, %rdx
movq %rbp, %rcx
movq %rax, %r8
xorl %eax, %eax
callq 0xfcb67
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
jmp 0x1275dd
callq 0x3b34d
callq 0x3b6a0
callq 0x3b3f6
callq 0x3b3bf
callq 0x3b42d
callq 0x3b314
callq 0x3b386
callq 0x3b667
callq 0x3b466
callq 0x3b62e
callq 0x3b4d8
callq 0x3b49f
callq 0x3b511
callq 0x3b54a
callq 0x3b583
callq 0x3b5bc
callq 0x3b5f5