// File: /workspace/github_c_makefile_star2_O1/genometools[P]genometools/src/ltr/ltrdigest_pdom_visitor.c
// Function: gt_ltrdigest_hmmscan_recv_thread
static void* gt_ltrdigest_hmmscan_recv_thread(void *data) {
  GtHMMERParseStatus *pstatus;
  int rstatus;
  FILE *instream;
  GtLTRdigestHMMscanThreadData *d = (GtLTRdigestHMMscanThreadData*) data;
  instream = fdopen(d->cp[0], "r");
  pstatus = gt_hmmer_parse_status_new();
  d->had_err = gt_ltrdigest_pdom_visitor_parse_output(d->lv, pstatus,
                                                      instream, d->err);
  (void) fclose(instream);
  wait(&rstatus);
  if (WEXITSTATUS(rstatus) != 0) {
    d->had_err = -1;
    gt_error_set(d->err, "HMMER child process terminated with error");
  }
  if (!d->had_err)
    d->had_err = gt_ltrdigest_pdom_visitor_process_hits(d->lv, pstatus,
                                                        d->err);
  gt_hmmer_parse_status_delete(pstatus);
  return NULL;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xfab8, %rsp           # imm = 0xFAB8
movq %rdi, %rbx
movq 0x8(%rdi), %rax
movl (%rax), %edi
leaq 0x14e02a(%rip), %rsi    # 0x363ec9
callq 0x17860
movq %rax, %r15
leaq 0x1b3aae(%rip), %rdx    # 0x3c995c
movl $0x1, %edi
movl $0x18, %esi
movl $0x70, %ecx
callq 0x1093ef
movq %rax, %r14
callq 0x1208f8
movq %rax, 0x8(%r14)
leaq -0x10c7a6(%rip), %rsi   # 0x10972f
leaq 0x119f(%rip), %rdx      # 0x21707b
movl $0x1, %edi
callq 0x105830
movq %rax, 0x10(%r14)
testq %r14, %r14
je 0x217067
testq %r15, %r15
je 0x217067
cmpq $0x0, 0x18(%rbx)
je 0x217067
movq %rbx, 0x40(%rsp)
movq 0x20(%rbx), %rbx
testq %rbx, %rbx
je 0x215f25
movq %rbx, %rdi
callq 0x101a9a
testb %al, %al
jne 0x217071
movq %rbx, 0x10(%rsp)
movabsq $0x7363697473697461, %rax # imm = 0x7363697473697461
movabsq $0x747320656e696c65, %rcx # imm = 0x747320656E696C65
movabsq $0x6f697461746f6e6e, %rsi # imm = 0x6F697461746F6E6E
movabsq $0x61206e69616d6f44, %rdi # imm = 0x61206E69616D6F44
movabsq $0x6e696c6570697020, %rdx # imm = 0x6E696C6570697020
movabsq $0x6c616e7265746e49, %r8 # imm = 0x6C616E7265746E49
leaq 0xb0(%rsp), %rbx
movq %rdi, %xmm1
movq %rsi, %xmm0
punpcklqdq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0]
movdqa %xmm1, 0x80(%rsp)
movq %rdx, %xmm0
movq %rcx, %xmm2
movq %rax, %xmm1
movq %r8, %xmm3
punpcklqdq %xmm0, %xmm3    # xmm3 = xmm3[0],xmm0[0]
movdqa %xmm3, 0x90(%rsp)
punpcklqdq %xmm1, %xmm2    # xmm2 = xmm2[0],xmm1[0]
movdqa %xmm2, 0xa0(%rsp)
xorl %ebp, %ebp
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x215fcc
callq 0x101a9a
testb %al, %al
jne 0x217035
movq %rbx, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
je 0x216024
movzbl 0xb0(%rsp), %eax
cmpl $0x23, %eax
je 0x215ff3
cmpl $0xa, %eax
jne 0x216008
movq %rbx, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
jne 0x215fe1
movq %rbx, %rdi
movl $0xa, %esi
callq 0xe8886
movq %rbx, %rdi
movl $0x20, %esi
callq 0xe8886
jmp 0x216043
movq %r15, %rdi
callq 0x17be0
testl %eax, %eax
je 0x21616e
movl $0xfa00, %edx           # imm = 0xFA00
movq %rbx, %rdi
xorl %esi, %esi
callq 0x173a0
movl 0xb0(%rsp), %eax
movl $0x72657551, %ecx       # imm = 0x72657551
xorl %ecx, %eax
movzwl 0xb4(%rsp), %ecx
xorl $0x3a79, %ecx           # imm = 0x3A79
orl %eax, %ecx
movzbl %bpl, %ebp
movl $0x1, %eax
cmovnel %eax, %ebp
xorl %eax, %eax
testb $0x1, %bpl
jne 0x216de7
movsbl 0xbe(%rsp), %edi
callq 0x121f04
movl %eax, (%r14)
movb $0x0, 0xbe(%rsp)
leaq 0xbd(%rsp), %rdi
callq 0x17c00
movl %eax, 0x4(%r14)
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x2160b9
callq 0x101a9a
testb %al, %al
jne 0x217049
movq %rbx, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
movl %ebp, 0x18(%rsp)
je 0x216115
movzbl 0xb0(%rsp), %eax
cmpl $0x23, %eax
je 0x2160e4
cmpl $0xa, %eax
jne 0x2160f9
movq %rbx, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
jne 0x2160d2
movq %rbx, %rdi
movl $0xa, %esi
callq 0xe8886
movq %rbx, %rdi
movl $0x20, %esi
callq 0xe8886
jmp 0x216130
movq %r15, %rdi
callq 0x17be0
testl %eax, %eax
je 0x21619b
movl $0xfa00, %edx           # imm = 0xFA00
movq %rbx, %rdi
xorl %esi, %esi
callq 0x173a0
movl 0xb0(%rsp), %eax
movl $0x726f6353, %ecx       # imm = 0x726F6353
xorl %ecx, %eax
movzwl 0xb4(%rsp), %ecx
xorl $0x7365, %ecx           # imm = 0x7365
orl %eax, %ecx
je 0x2161b0
xorl %r12d, %r12d
movq 0x10(%rsp), %rdi
leaq 0x1b3b99(%rip), %rsi    # 0x3c9cf8
movq %rbx, %rdx
xorl %eax, %eax
callq 0x1019cf
jmp 0x21631d
movq %r15, %rdi
callq 0x17f00
testl %eax, %eax
je 0x215fe1
movq 0x10(%rsp), %rdi
leaq 0x1b3b20(%rip), %rsi    # 0x3c9caa
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
jmp 0x216de7
movq %r15, %rdi
callq 0x17f00
testl %eax, %eax
jne 0x216307
jmp 0x2160d2
xorl %ebp, %ebp
movb $0x1, %r12b
testb %r12b, %r12b
je 0x216278
movzbl 0xc0(%rsp), %eax
movd %eax, %xmm0
movdqa 0xb0(%rsp), %xmm1
pcmpeqb 0x80(%rsp), %xmm1
pcmpeqb 0x1b371c(%rip), %xmm0   # 0x3c9900
pand %xmm1, %xmm0
pmovmskb %xmm0, %eax
cmpl $0xffff, %eax           # imm = 0xFFFF
je 0x216278
movq %rbx, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
je 0x216252
movzbl 0xb0(%rsp), %eax
cmpl $0x23, %eax
je 0x21621e
cmpl $0xa, %eax
jne 0x216233
movq %rbx, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
jne 0x21620c
movq %rbx, %rdi
movl $0xa, %esi
callq 0xe8886
movq %rbx, %rdi
movl $0x20, %esi
callq 0xe8886
jmp 0x2161b0
movq %r15, %rdi
callq 0x17be0
testl %eax, %eax
je 0x2162f7
xorl %ebp, %ebp
movl $0xfa00, %edx           # imm = 0xFA00
movq %rbx, %rdi
xorl %esi, %esi
callq 0x173a0
jmp 0x2161b2
xorl %eax, %eax
testl %ebp, %ebp
setne %cl
jne 0x216ddf
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x21629c
callq 0x101a9a
testb %al, %al
jne 0x21705d
movq %rbx, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
je 0x216327
movzbl 0xb0(%rsp), %eax
cmpl $0x23, %eax
je 0x2162c3
cmpl $0xa, %eax
jne 0x2162d8
movq %rbx, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
jne 0x2162b1
movq %rbx, %rdi
movl $0xa, %esi
callq 0xe8886
movq %rbx, %rdi
movl $0x20, %esi
callq 0xe8886
xorl %r12d, %r12d
jmp 0x216349
movq %r15, %rdi
callq 0x17f00
testl %eax, %eax
je 0x21620c
xorl %r12d, %r12d
movq 0x10(%rsp), %rdi
leaq 0x1b3994(%rip), %rsi    # 0x3c9caa
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
jmp 0x2161b5
movq %r15, %rdi
callq 0x17be0
testl %eax, %eax
je 0x216f08
xorl %r12d, %r12d
movl $0xfa00, %edx           # imm = 0xFA00
movq %rbx, %rdi
xorl %esi, %esi
callq 0x173a0
xorl %ebp, %ebp
testb %r12b, %r12b
leaq 0x1b54f3(%rip), %rsi    # 0x3cb848
jne 0x216dd6
movabsq $0x6c616e7265746e49, %rax # imm = 0x6C616E7265746E49
cmpq %rax, 0xb0(%rsp)
je 0x216dd6
movq $0x0, 0x38(%rsp)
movb $0x2d, 0xf(%rsp)
xorl %r13d, %r13d
cmpb $0x3e, 0xb0(%rsp)
jne 0x2165b6
cmpb $0x3e, 0xb1(%rsp)
jne 0x2165b6
leaq 0xb3(%rsp), %rdi
callq 0x17c10
movq %rax, %r12
movq 0x8(%r14), %rdi
callq 0x120db4
movq 0x8(%r14), %rdi
movq %r12, %rsi
callq 0x12097f
movq %rbx, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
je 0x21641d
movzbl 0xb0(%rsp), %eax
cmpl $0x23, %eax
je 0x2163ec
cmpl $0xa, %eax
jne 0x216401
movq %rbx, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
jne 0x2163da
movq %rbx, %rdi
movl $0xa, %esi
callq 0xe8886
movq %rbx, %rdi
movl $0x20, %esi
callq 0xe8886
jmp 0x21643c
movq %r15, %rdi
callq 0x17be0
testl %eax, %eax
je 0x216538
movl $0xfa00, %edx           # imm = 0xFA00
movq %rbx, %rdi
xorl %esi, %esi
callq 0x173a0
movzbl 0xc0(%rsp), %eax
movd %eax, %xmm0
pcmpeqb 0x1b34d0(%rip), %xmm0   # 0x3c9920
movdqa 0xb0(%rsp), %xmm1
pcmpeqb 0x1b34af(%rip), %xmm1   # 0x3c9910
pand %xmm0, %xmm1
pmovmskb %xmm1, %eax
cmpl $0xffff, %eax           # imm = 0xFFFF
je 0x216533
xorl %r12d, %r12d
movq %rbx, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
je 0x2164d2
movzbl 0xb0(%rsp), %eax
cmpl $0x23, %eax
je 0x21649e
cmpl $0xa, %eax
jne 0x2164b3
movq %rbx, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
jne 0x21648c
movq %rbx, %rdi
movl $0xa, %esi
callq 0xe8886
movq %rbx, %rdi
movl $0x20, %esi
callq 0xe8886
xorl %r13d, %r13d
jmp 0x2164f0
movq %r15, %rdi
callq 0x17be0
testl %eax, %eax
je 0x216506
xorl %r13d, %r13d
movl $0xfa00, %edx           # imm = 0xFA00
movq %rbx, %rdi
xorl %esi, %esi
callq 0x173a0
movb $0x1, %bpl
testq %r12, %r12
jne 0x216561
incq %r12
testb %bpl, %bpl
jne 0x216477
jmp 0x216561
movq %r15, %rdi
callq 0x17f00
testl %eax, %eax
je 0x21648c
xorl %ebp, %ebp
movq 0x10(%rsp), %rdi
leaq 0x1b3786(%rip), %rsi    # 0x3c9caa
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
jmp 0x2164f3
xorl %r13d, %r13d
jmp 0x216561
movq %r15, %rdi
callq 0x17f00
testl %eax, %eax
je 0x2163da
movq 0x10(%rsp), %rdi
leaq 0x1b3756(%rip), %rsi    # 0x3c9caa
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
movq 0x10(%r14), %r12
testq %r12, %r12
je 0x217026
movq 0x8(%r14), %rdi
callq 0x120d23
movq %r12, %rdi
movq %rax, %rsi
callq 0x105a11
testq %rax, %rax
je 0x2165a6
movq %rax, %r12
movq (%rax), %rdi
callq 0xd4a9a
movq %rax, 0x10(%r12)
movq 0x8(%r12), %rdi
callq 0xd4a9a
movq %rax, 0x18(%r12)
movq $0x0, 0x38(%rsp)
leaq 0x1b5292(%rip), %rsi    # 0x3cb848
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
testl %r13d, %r13d
je 0x2165e5
testl %ebp, %ebp
jne 0x216dd6
movabsq $0x6c616e7265746e49, %rax # imm = 0x6C616E7265746E49
cmpq %rax, 0xb0(%rsp)
jne 0x21637c
jmp 0x216dd6
movq %rbx, %rdi
leaq 0x1b37a0(%rip), %rsi    # 0x3c9d8f
leaq 0x78(%rsp), %rdx
leaq 0xf(%rsp), %rcx
leaq 0x50(%rsp), %r8
leaq 0x48(%rsp), %r9
xorl %eax, %eax
leaq 0x58(%rsp), %r10
pushq %r10
leaq 0x68(%rsp), %r10
pushq %r10
leaq 0x78(%rsp), %r10
pushq %r10
leaq 0x88(%rsp), %r10
pushq %r10
callq 0x177f0
addq $0x20, %rsp
cmpl $0x8, %eax
jne 0x216865
movl $0x1, %edi
movl $0x60, %esi
leaq 0x1b3315(%rip), %rdx    # 0x3c995c
movl $0x1ac, %ecx            # imm = 0x1AC
callq 0x1093ef
movq %rax, %r12
movq 0x70(%rsp), %rax
movq %rax, (%r12)
movq 0x68(%rsp), %rax
movq %rax, 0x8(%r12)
movq 0x60(%rsp), %rax
movq %rax, 0x10(%r12)
movq 0x58(%rsp), %rax
movq %rax, 0x18(%r12)
movsd 0x50(%rsp), %xmm0
movsd %xmm0, 0x30(%r12)
movsd 0x48(%rsp), %xmm0
movsd %xmm0, 0x28(%r12)
movl (%r14), %eax
movl %eax, 0x38(%r12)
movl 0x4(%r14), %eax
movq %rax, 0x20(%r12)
cmpb $0x21, 0xf(%rsp)
sete 0x48(%r12)
movl $0x8, %edi
callq 0xd46fc
movq %rax, 0x40(%r12)
movq %r12, 0x28(%rsp)
movq 0x8(%r14), %rdi
movq 0x10(%r14), %r12
callq 0x120d23
movq %r12, %rdi
movq %rax, %rsi
callq 0x105a11
movq %rax, %r13
testq %rax, %rax
jne 0x21674f
movl $0x1, %edi
movl $0x38, %esi
leaq 0x1b3266(%rip), %rdx    # 0x3c995c
movl $0x7f, %ecx
callq 0x1093ef
movq %rax, %r13
movl $0x8, %edi
callq 0xd46fc
movq %rax, (%r13)
movl $0x8, %edi
callq 0xd46fc
movq %rax, 0x8(%r13)
movaps 0x1a62ba(%rip), %xmm0   # 0x3bc9e0
movups %xmm0, 0x20(%r13)
movq 0x8(%r14), %rdi
callq 0x120d23
movq %rax, %rdi
callq 0xe8760
movq %rax, 0x30(%r13)
movq 0x10(%r14), %rdi
movq %rax, %rsi
movq %r13, %rdx
callq 0x105a4c
cmpq $0x0, (%r13)
je 0x217017
cmpq $0x0, 0x8(%r13)
je 0x217017
movq 0x28(%rsp), %rax
cmpl $0x0, 0x38(%rax)
movq 0x28(%rax), %xmm1
je 0x216791
leaq 0x8(%r13), %r12
movq 0x20(%r13), %xmm0
callq 0x10acd4
testl %eax, %eax
jle 0x2167b9
addq $0x20, %r13
movq %r13, %rax
jmp 0x2167ab
movq 0x28(%r13), %xmm0
callq 0x10acd4
testl %eax, %eax
jle 0x21684c
leaq 0x28(%r13), %rax
movq %r13, %r12
movq 0x28(%rsp), %rcx
movq 0x28(%rcx), %xmm0
movq %xmm0, (%rax)
movq (%r12), %rdi
movl $0x8, %edx
leaq 0x28(%rsp), %rsi
callq 0xd49ce
incq 0x38(%rsp)
movq %rbx, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
je 0x21682c
movzbl 0xb0(%rsp), %eax
cmpl $0x23, %eax
je 0x2167f8
cmpl $0xa, %eax
jne 0x21680d
movq %rbx, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
jne 0x2167e6
movq %rbx, %rdi
movl $0xa, %esi
callq 0xe8886
movq %rbx, %rdi
movl $0x20, %esi
callq 0xe8886
jmp 0x2165e5
movq %r15, %rdi
callq 0x17be0
testl %eax, %eax
je 0x216854
movl $0xfa00, %edx           # imm = 0xFA00
movq %rbx, %rdi
xorl %esi, %esi
callq 0x173a0
jmp 0x2165e5
movq %r13, %r12
jmp 0x2167b9
movq %r15, %rdi
callq 0x17f00
testl %eax, %eax
je 0x2167e6
jmp 0x216db7
cmpq $0x0, 0x38(%rsp)
je 0x2168e5
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x216884
callq 0x101a9a
testb %al, %al
jne 0x21703f
movq %rbx, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
je 0x216946
movzbl 0xb0(%rsp), %eax
cmpl $0x23, %eax
je 0x2168af
cmpl $0xa, %eax
jne 0x2168c4
movq %rbx, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
jne 0x21689d
movq %rbx, %rdi
movl $0xa, %esi
callq 0xe8886
movq %rbx, %rdi
movl $0x20, %esi
callq 0xe8886
xorl %ebp, %ebp
jmp 0x216967
movq %rbx, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
je 0x216d58
movzbl 0xb0(%rsp), %eax
cmpl $0x23, %eax
je 0x216910
cmpl $0xa, %eax
jne 0x216925
movq %rbx, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
jne 0x2168fe
movq %rbx, %rdi
movl $0xa, %esi
callq 0xe8886
movq %rbx, %rdi
movl $0x20, %esi
callq 0xe8886
xorl %ebp, %ebp
jmp 0x216dca
movq %r15, %rdi
callq 0x17be0
testl %eax, %eax
je 0x216d77
xorl %ebp, %ebp
movl $0xfa00, %edx           # imm = 0xFA00
movq %rbx, %rdi
xorl %esi, %esi
callq 0x173a0
movb $0x1, %r12b
testb %r12b, %r12b
leaq 0x1b4ed4(%rip), %rsi    # 0x3cb848
je 0x2165c0
movdqu 0xbc(%rsp), %xmm0
pcmpeqb 0xa0(%rsp), %xmm0
movdqa 0xb0(%rsp), %xmm1
pcmpeqb 0x90(%rsp), %xmm1
pand %xmm0, %xmm1
pmovmskb %xmm1, %eax
cmpl $0xffff, %eax           # imm = 0xFFFF
je 0x2165c0
movzwl 0xb0(%rsp), %eax
cmpl $0x3e3e, %eax           # imm = 0x3E3E
je 0x2165c0
movl $0x80000000, 0x1c(%rsp) # imm = 0x80000000
movl $0x4, 0x34(%rsp)
movq $0x0, 0x20(%rsp)
cmpb $0x3d, 0xb2(%rsp)
jne 0x216a72
cmpb $0x3d, 0xb3(%rsp)
jne 0x216a72
movb $0x0, 0xc1(%rsp)
leaq 0xbc(%rsp), %rdi
callq 0x17c00
testl %eax, %eax
jle 0x21702b
movq 0x10(%r14), %r12
testq %r12, %r12
je 0x217030
movl %eax, %ebp
movq 0x8(%r14), %rdi
callq 0x120d23
movq %r12, %rdi
movq %rax, %rsi
callq 0x105a11
testq %rax, %rax
je 0x216b0f
movq %rax, %r12
movl %ebp, %r13d
decq %r13
cmpl $0x0, (%r14)
je 0x216b14
addq 0x18(%r12), %r13
movq 0x8(%r12), %rdi
callq 0xd4a9a
cmpq %rax, %r13
jae 0x21703a
addq $0x8, %r12
jmp 0x216b2b
movb $0x0, 0x28(%rsp)
leaq 0x28(%rsp), %rdi
leaq 0x1b343c(%rip), %rsi    # 0x3c9ebf
movq %rbx, %rdx
xorl %ecx, %ecx
callq 0x104c64
movl 0x1c(%rsp), %eax
cltd
idivl 0x34(%rsp)
cmpl $0x1, %edx
je 0x216aa6
cmpb $0x0, 0x28(%rsp)
jne 0x216c45
movq 0x20(%rsp), %r12
testq %r12, %r12
je 0x217021
movq 0x50(%r12), %rdi
testq %rdi, %rdi
je 0x217021
cmpl $0x2, %edx
je 0x216b78
cmpl $0x1, %edx
je 0x216af3
testl %edx, %edx
jne 0x216c41
cmpl $0x0, 0x1c(%rsp)
jle 0x216ae9
movl $0xa, %esi
callq 0x120ba5
movq 0x20(%rsp), %r12
movq 0x50(%r12), %rdi
movq %rbx, %rsi
callq 0x12097f
movq 0x50(%r12), %rdi
movl $0xa, %esi
callq 0x120ba5
jmp 0x216c41
xorl %r12d, %r12d
jmp 0x216b3a
addq 0x10(%r12), %r13
movq (%r12), %rdi
callq 0xd4a9a
cmpq %rax, %r13
jae 0x217044
movq (%r12), %rdi
movq %r13, %rsi
callq 0xd47ba
movq (%rax), %r12
testq %r12, %r12
je 0x21701c
cmpq $0x0, 0x50(%r12)
jne 0x21701c
callq 0x1208f8
movq %rax, 0x50(%r12)
callq 0x1208f8
movq %rax, 0x58(%r12)
movl $0x3, 0x34(%rsp)
movl $0x0, 0x1c(%rsp)
jmp 0x216c4a
movq %rbx, %rsi
callq 0x12097f
movq 0x50(%r12), %rdi
movl $0xa, %esi
callq 0x120ba5
movq %rbx, %rdi
leaq 0x1b4caf(%rip), %r12    # 0x3cb848
movq %r12, %rsi
callq 0x17c10
movq %rax, %rdi
leaq 0x1b3337(%rip), %rsi    # 0x3c9ee2
callq 0x172c0
cmpq $0x2, %rax
jne 0x21704e
xorl %edi, %edi
movq %r12, %rsi
callq 0x17c10
cmpb $0x0, (%rax)
je 0x217058
xorl %edi, %edi
movq %r12, %rsi
callq 0x17c10
testq %rax, %rax
je 0x217053
movq %rax, %rbp
movq 0x20(%rsp), %rax
movq 0x58(%rax), %r12
testq %r12, %r12
jne 0x216c14
jmp 0x217053
movsbq %al, %r13
callq 0x170d0
movq (%rax), %rax
movb (%rax,%r13,4), %cl
movsbl %cl, %esi
movq %r12, %rdi
callq 0x120ba5
incq %rbp
movzbl (%rbp), %eax
cmpl $0x2c, %eax
jle 0x216c31
leal -0x2d(%rax), %ecx
cmpl $0x2, %ecx
jb 0x216c11
cmpl $0x5f, %eax
je 0x216c11
cmpl $0x7e, %eax
je 0x216c11
jmp 0x216bf6
cmpl $0x20, %eax
je 0x216c11
movb $0x58, %cl
cmpl $0x2a, %eax
je 0x216c06
testl %eax, %eax
jne 0x216bf6
incl 0x1c(%rsp)
movq 0x20(%rsp), %r12
movq %rbx, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
movq %r12, 0x20(%rsp)
je 0x216ca9
movzbl 0xb0(%rsp), %eax
cmpl $0x23, %eax
je 0x216c76
cmpl $0xa, %eax
jne 0x216c8b
movq %rbx, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
jne 0x216c64
movq %rbx, %rdi
movl $0xa, %esi
callq 0xe8886
movq %rbx, %rdi
movl $0x20, %esi
callq 0xe8886
xorl %ebp, %ebp
jmp 0x216cc6
movq %r15, %rdi
callq 0x17be0
testl %eax, %eax
je 0x216d28
xorl %ebp, %ebp
movl $0xfa00, %edx           # imm = 0xFA00
movq %rbx, %rdi
xorl %esi, %esi
callq 0x173a0
movb $0x1, %r12b
testb %r12b, %r12b
leaq 0x1b4b75(%rip), %rsi    # 0x3cb848
je 0x2165c0
movdqu 0xbc(%rsp), %xmm0
pcmpeqb 0xa0(%rsp), %xmm0
movdqa 0xb0(%rsp), %xmm1
pcmpeqb 0x90(%rsp), %xmm1
pand %xmm0, %xmm1
pmovmskb %xmm1, %eax
cmpl $0xffff, %eax           # imm = 0xFFFF
je 0x2165c0
movzwl 0xb0(%rsp), %eax
cmpl $0x3e3e, %eax           # imm = 0x3E3E
jne 0x2169dd
jmp 0x2165c0
movq %r15, %rdi
callq 0x17f00
testl %eax, %eax
je 0x216c64
xorl %r12d, %r12d
movq 0x10(%rsp), %rdi
leaq 0x1b2f63(%rip), %rsi    # 0x3c9caa
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
jmp 0x216cc9
movq %r15, %rdi
callq 0x17be0
testl %eax, %eax
je 0x216da7
xorl %ebp, %ebp
movl $0xfa00, %edx           # imm = 0xFA00
movq %rbx, %rdi
xorl %esi, %esi
callq 0x173a0
jmp 0x216dca
movq %r15, %rdi
callq 0x17f00
testl %eax, %eax
je 0x21689d
xorl %r12d, %r12d
movq 0x10(%rsp), %rdi
leaq 0x1b2f14(%rip), %rsi    # 0x3c9caa
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
jmp 0x21696a
movq %r15, %rdi
callq 0x17f00
testl %eax, %eax
je 0x2168fe
movq 0x10(%rsp), %rdi
leaq 0x1b2ee7(%rip), %rsi    # 0x3c9caa
xorl %eax, %eax
callq 0x1019cf
leaq 0x1b4a77(%rip), %rsi    # 0x3cb848
jmp 0x2165c0
xorl %eax, %eax
testl %ebp, %ebp
setne %cl
je 0x216dfe
movb %cl, %al
negl %eax
movl 0x18(%rsp), %ebp
testl %eax, %eax
jne 0x216f3f
testb $0x1, %bpl
je 0x215fb5
jmp 0x216f3f
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x216e15
callq 0x101a9a
testb %al, %al
jne 0x217062
cmpb $0x2f, 0xb0(%rsp)
movl 0x18(%rsp), %ebp
je 0x216f38
cmpb $0x2f, 0xb1(%rsp)
movl $0x0, %eax
je 0x216de7
movq %rbx, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
je 0x216e8e
movzbl 0xb0(%rsp), %eax
cmpl $0x23, %eax
je 0x216e5d
cmpl $0xa, %eax
jne 0x216e72
movq %rbx, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
jne 0x216e4b
movq %rbx, %rdi
movl $0xa, %esi
callq 0xe8886
movq %rbx, %rdi
movl $0x20, %esi
callq 0xe8886
jmp 0x216ea9
movq %r15, %rdi
callq 0x17be0
testl %eax, %eax
je 0x216edc
movl $0xfa00, %edx           # imm = 0xFA00
movq %rbx, %rdi
xorl %esi, %esi
callq 0x173a0
xorl %eax, %eax
movb $0x1, %bpl
testb %bpl, %bpl
je 0x216de3
cmpb $0x2f, 0xb0(%rsp)
movl 0x18(%rsp), %ebp
je 0x216de7
cmpb $0x2f, 0xb1(%rsp)
jne 0x216e36
jmp 0x216de7
movq %r15, %rdi
callq 0x17f00
testl %eax, %eax
je 0x216e4b
xorl %ebp, %ebp
movq 0x10(%rsp), %rdi
leaq 0x1b2db0(%rip), %rsi    # 0x3c9caa
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
jmp 0x216eae
movq %r15, %rdi
callq 0x17f00
testl %eax, %eax
je 0x2162b1
movq 0x10(%rsp), %rdi
leaq 0x1b2d86(%rip), %rsi    # 0x3c9caa
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movb $0x1, %r12b
jmp 0x21634b
xorl %eax, %eax
jmp 0x216de7
movq 0x40(%rsp), %r12
movl %eax, 0x10(%r12)
movq %r15, %rdi
callq 0x17800
leaq 0xb0(%rsp), %rbx
movq %rbx, %rdi
callq 0x17970
cmpb $0x0, 0x1(%rbx)
movq %r12, %rbx
je 0x216f83
movl $0xffffffff, 0x10(%rbx) # imm = 0xFFFFFFFF
movq 0x20(%rbx), %rdi
leaq 0x1b2c97(%rip), %rsi    # 0x3c9c13
xorl %eax, %eax
callq 0x1019cf
cmpl $0x0, 0x10(%rbx)
jne 0x216fdd
movq 0x18(%rbx), %rbx
testq %rbx, %rbx
je 0x21706c
cmpq $0x0, 0x10(%r14)
je 0x21706c
movq 0x40(%rsp), %rax
movq 0x20(%rax), %r15
testq %r15, %r15
je 0x216fbf
movq %r15, %rdi
callq 0x101a9a
testb %al, %al
jne 0x217076
movq 0x10(%r14), %rdi
leaq 0x1bf(%rip), %rsi       # 0x217189
movq %rbx, %rdx
movq %r15, %rcx
callq 0x105afd
movq 0x40(%rsp), %rcx
movl %eax, 0x10(%rcx)
movq 0x8(%r14), %rdi
callq 0x121b03
movq 0x10(%r14), %rdi
callq 0x105f7d
leaq 0x1b2966(%rip), %rsi    # 0x3c995c
movq %r14, %rdi
movl $0xed, %edx
callq 0x109670
xorl %eax, %eax
addq $0xfab8, %rsp           # imm = 0xFAB8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x83242
callq 0x831d0
callq 0x830ec
callq 0x8327b
callq 0x83125
callq 0x83209
callq 0x82f5d
callq 0x8315e
callq 0x83008
callq 0x83197
callq 0x82f96
callq 0x83041
callq 0x8307a
callq 0x830b3
callq 0x82fcf
callq 0x832b4
callq 0x82eeb
callq 0x83326
callq 0x82f24
callq 0x832ed