// File: /workspace/github_c_makefile_star2_O3/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 0x14e988(%rip), %rsi    # 0x35ae55
callq 0x17860
movq %rax, %r15
leaq 0x1b3df0(%rip), %rdx    # 0x3c02cc
movl $0x1, %edi
movl $0x18, %esi
movl $0x70, %ecx
callq 0x10436a
movq %rax, %r14
callq 0x11ac6c
movq %rax, 0x8(%r14)
leaq -0x107e59(%rip), %rsi   # 0x1046aa
leaq 0x11af(%rip), %rdx      # 0x20d6b9
movl $0x1, %edi
callq 0x1008fc
movq %rax, 0x10(%r14)
movq %r14, 0x10(%rsp)
testq %r14, %r14
je 0x20d69b
testq %r15, %r15
je 0x20d69b
cmpq $0x0, 0x18(%rbx)
je 0x20d69b
movq %rbx, 0x70(%rsp)
movq 0x20(%rbx), %r14
testq %r14, %r14
je 0x20c558
movq %r14, %rdi
callq 0xfcc32
testb %al, %al
jne 0x20d6aa
movabsq $0x6f697461746f6e6e, %rax # imm = 0x6F697461746F6E6E
movabsq $0x61206e69616d6f44, %rcx # imm = 0x61206E69616D6F44
movabsq $0x6c616e7265746e49, %rsi # imm = 0x6C616E7265746E49
leaq 0xb0(%rsp), %rbp
movl $0x72657551, %ebx       # imm = 0x72657551
movq %rcx, %xmm1
movq %rax, %xmm0
punpcklqdq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0]
movdqa %xmm1, 0x80(%rsp)
movabsq $0x7363697473697461, %rax # imm = 0x7363697473697461
movabsq $0x747320656e696c65, %rcx # imm = 0x747320656E696C65
movabsq $0x6e696c6570697020, %rdx # imm = 0x6E696C6570697020
movq %rdx, %xmm0
movq %rcx, %xmm2
movq %rax, %xmm1
movq %rsi, %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)
movq %r14, 0x20(%rsp)
testq %r14, %r14
je 0x20c642
movq %r14, %rdi
callq 0xfcc32
testb %al, %al
jne 0x20d691
movq %rbp, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
je 0x20c69a
movzbl 0xb0(%rsp), %eax
cmpl $0x23, %eax
je 0x20c62b
cmpl $0xa, %eax
jne 0x20c67e
movq %rbp, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
jne 0x20c619
jmp 0x20c67e
movq %rbp, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
je 0x20c6bb
movzbl 0xb0(%rsp), %eax
cmpl $0x23, %eax
je 0x20c669
cmpl $0xa, %eax
jne 0x20c67e
movq %rbp, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
jne 0x20c657
movq %rbp, %rdi
movl $0xa, %esi
callq 0xe43b6
movq %rbp, %rdi
movl $0x20, %esi
callq 0xe43b6
jmp 0x20c6da
movq %r15, %rdi
callq 0x17be0
testl %eax, %eax
jne 0x20c6cb
movq %r15, %rdi
callq 0x17f00
testl %eax, %eax
je 0x20c619
jmp 0x20d53c
movq %r15, %rdi
callq 0x17be0
testl %eax, %eax
je 0x20d4ef
movl $0xfa00, %edx           # imm = 0xFA00
movq %rbp, %rdi
xorl %esi, %esi
callq 0x173a0
movl 0xb0(%rsp), %eax
xorl %ebx, %eax
movzwl 0xb4(%rsp), %ecx
xorl $0x3a79, %ecx           # imm = 0x3A79
orl %eax, %ecx
jne 0x20d630
movsbl 0xbe(%rsp), %edi
callq 0x11c1bc
movq 0x10(%rsp), %rbx
movl %eax, (%rbx)
movb $0x0, 0xbe(%rsp)
leaq 0xbd(%rsp), %rdi
callq 0x17c00
movl %eax, 0x4(%rbx)
testq %r14, %r14
je 0x20c77c
movq %r14, %rdi
callq 0xfcc32
testb %al, %al
jne 0x20d696
movq %rbp, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
je 0x20c7d4
movzbl 0xb0(%rsp), %eax
cmpl $0x23, %eax
je 0x20c765
cmpl $0xa, %eax
jne 0x20c7b8
movq %rbp, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
jne 0x20c753
jmp 0x20c7b8
movq %rbp, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
je 0x20c7f5
movzbl 0xb0(%rsp), %eax
cmpl $0x23, %eax
je 0x20c7a3
cmpl $0xa, %eax
jne 0x20c7b8
movq %rbp, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
jne 0x20c791
movq %rbp, %rdi
movl $0xa, %esi
callq 0xe43b6
movq %rbp, %rdi
movl $0x20, %esi
callq 0xe43b6
jmp 0x20c814
movq %r15, %rdi
callq 0x17be0
testl %eax, %eax
jne 0x20c805
movq %r15, %rdi
callq 0x17f00
testl %eax, %eax
je 0x20c753
jmp 0x20d53c
movq %r15, %rdi
callq 0x17be0
testl %eax, %eax
je 0x20d501
movl $0xfa00, %edx           # imm = 0xFA00
movq %rbp, %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
jne 0x20d637
movzbl 0xc0(%rsp), %eax
movd %eax, %xmm0
movdqa 0xb0(%rsp), %xmm1
pcmpeqb 0x80(%rsp), %xmm1
pcmpeqb 0x1b3a12(%rip), %xmm0   # 0x3c0270
pand %xmm1, %xmm0
pmovmskb %xmm0, %eax
cmpl $0xffff, %eax           # imm = 0xFFFF
je 0x20c8fd
movq %rbp, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
je 0x20c8cc
movzbl 0xb0(%rsp), %eax
cmpl $0x23, %eax
je 0x20c898
cmpl $0xa, %eax
jne 0x20c8ad
movq %rbp, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
jne 0x20c886
movq %rbp, %rdi
movl $0xa, %esi
callq 0xe43b6
movq %rbp, %rdi
movl $0x20, %esi
callq 0xe43b6
jmp 0x20c838
movq %r15, %rdi
callq 0x17be0
testl %eax, %eax
je 0x20c8ec
movl $0xfa00, %edx           # imm = 0xFA00
movq %rbp, %rdi
xorl %esi, %esi
callq 0x173a0
jmp 0x20c838
movq %r15, %rdi
callq 0x17f00
testl %eax, %eax
je 0x20c886
jmp 0x20d53c
testq %r14, %r14
je 0x20c954
movq %r14, %rdi
callq 0xfcc32
testb %al, %al
jne 0x20d6a0
movq %rbp, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
je 0x20c9fc
movzbl 0xb0(%rsp), %eax
cmpl $0x23, %eax
je 0x20c93d
cmpl $0xa, %eax
jne 0x20c994
movq %rbp, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
jne 0x20c92b
jmp 0x20c994
movq %rbp, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
je 0x20cadf
movzbl 0xb0(%rsp), %eax
cmpl $0x23, %eax
je 0x20c97f
cmpl $0xa, %eax
jne 0x20c994
movq %rbp, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
jne 0x20c96d
movq %rbp, %rdi
movl $0xa, %esi
callq 0xe43b6
movq %rbp, %rdi
movl $0x20, %esi
callq 0xe43b6
movq 0xb0(%rsp), %rax
movl %eax, %ebx
shrl $0x8, %ebx
movabsq $0x6c616e7265746e49, %rcx # imm = 0x6C616E7265746E49
cmpq %rcx, %rax
jne 0x20cb02
movq 0x20(%rsp), %r14
testq %r14, %r14
je 0x20ca21
movq %r14, %rdi
callq 0xfcc32
testb %al, %al
jne 0x20d6af
movb 0xb1(%rsp), %bl
cmpb $0x2f, 0xb0(%rsp)
sete %al
jmp 0x20ca23
movq %r15, %rdi
callq 0x17be0
testl %eax, %eax
jne 0x20caef
movq %r15, %rdi
callq 0x17f00
testl %eax, %eax
je 0x20c92b
jmp 0x20d53c
xorl %eax, %eax
testb %al, %al
jne 0x20cad5
cmpb $0x2f, %bl
je 0x20cad5
movq %rbp, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
je 0x20caa0
movzbl 0xb0(%rsp), %eax
cmpl $0x23, %eax
je 0x20ca5b
cmpl $0xa, %eax
jne 0x20ca70
movq %rbp, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
jne 0x20ca49
movq %rbp, %rdi
movl $0xa, %esi
callq 0xe43b6
movq %rbp, %rdi
movl $0x20, %esi
callq 0xe43b6
cmpb $0x2f, 0xb0(%rsp)
je 0x20cad5
cmpb $0x2f, 0xb1(%rsp)
jne 0x20ca34
jmp 0x20cad5
movq %r15, %rdi
callq 0x17be0
testl %eax, %eax
je 0x20cac0
movl $0xfa00, %edx           # imm = 0xFA00
movq %rbp, %rdi
xorl %esi, %esi
callq 0x173a0
jmp 0x20ca34
movq %r15, %rdi
callq 0x17f00
testl %eax, %eax
je 0x20ca49
jmp 0x20d53c
movl $0x72657551, %ebx       # imm = 0x72657551
jmp 0x20c5eb
movq %r15, %rdi
callq 0x17be0
testl %eax, %eax
je 0x20d513
xorl %ebx, %ebx
movl $0xfa00, %edx           # imm = 0xFA00
movq %rbp, %rdi
xorl %esi, %esi
callq 0x173a0
xorl %eax, %eax
xorl %r14d, %r14d
movb $0x2d, 0xf(%rsp)
xorb $0x3e, %al
xorb $0x3e, %bl
orb %al, %bl
jne 0x20ccdf
leaq 0xb3(%rsp), %rdi
leaq 0x1b55fa(%rip), %rsi    # 0x3c2120
callq 0x17c10
movq %rax, %rbx
movq 0x10(%rsp), %r14
movq 0x8(%r14), %rdi
callq 0x11b132
movq 0x8(%r14), %rdi
movq %rbx, %rsi
callq 0x11acf3
movq %rbp, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
je 0x20cba0
movzbl 0xb0(%rsp), %eax
cmpl $0x23, %eax
je 0x20cb6f
cmpl $0xa, %eax
jne 0x20cb84
movq %rbp, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
jne 0x20cb5d
movq %rbp, %rdi
movl $0xa, %esi
callq 0xe43b6
movq %rbp, %rdi
movl $0x20, %esi
callq 0xe43b6
jmp 0x20cbbf
movq %r15, %rdi
callq 0x17be0
testl %eax, %eax
je 0x20d4a0
movl $0xfa00, %edx           # imm = 0xFA00
movq %rbp, %rdi
xorl %esi, %esi
callq 0x173a0
movzbl 0xc0(%rsp), %eax
movd %eax, %xmm0
pcmpeqb 0x1b36bd(%rip), %xmm0   # 0x3c0290
movdqa 0xb0(%rsp), %xmm1
pcmpeqb 0x1b369c(%rip), %xmm1   # 0x3c0280
pand %xmm0, %xmm1
pmovmskb %xmm1, %eax
cmpl $0xffff, %eax           # imm = 0xFFFF
je 0x20cc89
movb $0x1, %bl
movq %rbp, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
je 0x20cc51
movzbl 0xb0(%rsp), %eax
cmpl $0x23, %eax
je 0x20cc20
cmpl $0xa, %eax
jne 0x20cc35
movq %rbp, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
jne 0x20cc0e
movq %rbp, %rdi
movl $0xa, %esi
callq 0xe43b6
movq %rbp, %rdi
movl $0x20, %esi
callq 0xe43b6
jmp 0x20cc6c
movq %r15, %rdi
callq 0x17be0
testl %eax, %eax
je 0x20cc78
movl $0xfa00, %edx           # imm = 0xFA00
movq %rbp, %rdi
xorl %esi, %esi
callq 0x173a0
testb $0x1, %bl
movl $0x0, %ebx
jne 0x20cbf9
jmp 0x20cc89
movq %r15, %rdi
callq 0x17f00
testl %eax, %eax
je 0x20cc0e
jmp 0x20d4b0
movb $0x1, %r14b
movq 0x10(%rsp), %rax
movq 0x10(%rax), %rbx
testq %rbx, %rbx
je 0x20d678
movq 0x8(%rax), %rdi
callq 0x11b0a1
movq %rbx, %rdi
movq %rax, %rsi
callq 0x100add
testq %rax, %rax
je 0x20ccd3
movq %rax, %rbx
movq (%rax), %rdi
callq 0xd24e0
movq %rax, 0x10(%rbx)
movq 0x8(%rbx), %rdi
callq 0xd24e0
movq %rax, 0x18(%rbx)
testb %r14b, %r14b
je 0x20d54d
xorl %r14d, %r14d
movq %rbp, %rdi
leaq 0x1b3a16(%rip), %rsi    # 0x3c06ff
leaq 0x78(%rsp), %rdx
leaq 0xf(%rsp), %rcx
leaq 0x48(%rsp), %r8
leaq 0x40(%rsp), %r9
xorl %eax, %eax
leaq 0x50(%rsp), %r10
pushq %r10
leaq 0x60(%rsp), %r10
pushq %r10
leaq 0x70(%rsp), %r10
pushq %r10
leaq 0x80(%rsp), %r10
pushq %r10
callq 0x177f0
addq $0x20, %rsp
cmpl $0x8, %eax
jne 0x20cf4f
movl $0x1, %edi
movl $0x60, %esi
leaq 0x1b358b(%rip), %rdx    # 0x3c02cc
movl $0x1ac, %ecx            # imm = 0x1AC
callq 0x10436a
movq %rax, %r13
movq 0x68(%rsp), %rax
movq %rax, (%r13)
movq 0x60(%rsp), %rax
movq %rax, 0x8(%r13)
movq 0x58(%rsp), %rax
movq %rax, 0x10(%r13)
movq 0x50(%rsp), %rax
movq %rax, 0x18(%r13)
movsd 0x48(%rsp), %xmm0
movsd %xmm0, 0x30(%r13)
movsd 0x40(%rsp), %xmm0
movsd %xmm0, 0x28(%r13)
movq 0x10(%rsp), %rbx
movl (%rbx), %eax
movl %eax, 0x38(%r13)
movl 0x4(%rbx), %eax
movq %rax, 0x20(%r13)
cmpb $0x21, 0xf(%rsp)
sete 0x48(%r13)
movl $0x8, %edi
callq 0xd214c
movq %rax, 0x40(%r13)
movq %r13, 0x30(%rsp)
movq 0x8(%rbx), %rdi
movq 0x10(%rbx), %rbx
callq 0x11b0a1
movq %rbx, %rdi
movq %rax, %rsi
callq 0x100add
movq %rax, %rbx
testq %rax, %rax
jne 0x20ce48
movl $0x1, %edi
movl $0x38, %esi
leaq 0x1b34e2(%rip), %rdx    # 0x3c02cc
movl $0x7f, %ecx
callq 0x10436a
movq %rax, %rbx
movl $0x8, %edi
callq 0xd214c
movq %rax, (%rbx)
movl $0x8, %edi
callq 0xd214c
movq %rax, 0x8(%rbx)
movaps 0x1a65a7(%rip), %xmm0   # 0x3b33c0
movups %xmm0, 0x20(%rbx)
movq 0x10(%rsp), %r12
movq 0x8(%r12), %rdi
callq 0x11b0a1
movq %rax, %rdi
callq 0xe4290
movq %rax, 0x30(%rbx)
movq 0x10(%r12), %rdi
movq %rax, %rsi
movq %rbx, %rdx
callq 0x100b18
cmpq $0x0, (%rbx)
je 0x20d655
cmpq $0x0, 0x8(%rbx)
je 0x20d655
cmpl $0x0, 0x38(%r13)
movq 0x28(%r13), %xmm1
je 0x20ce85
leaq 0x8(%rbx), %r12
movq 0x20(%rbx), %xmm0
callq 0x105c1c
testl %eax, %eax
jle 0x20cea8
addq $0x20, %rbx
movq %rbx, %rax
jmp 0x20ce9e
movq 0x28(%rbx), %xmm0
callq 0x105c1c
testl %eax, %eax
jle 0x20cf36
leaq 0x28(%rbx), %rax
movq %rbx, %r12
movq 0x28(%r13), %xmm0
movq %xmm0, (%rax)
movq (%r12), %rdi
movl $0x8, %edx
leaq 0x30(%rsp), %rsi
callq 0xd2410
movq %rbp, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
je 0x20cf13
movzbl 0xb0(%rsp), %eax
cmpl $0x23, %eax
je 0x20cee2
cmpl $0xa, %eax
jne 0x20cef7
movq %rbp, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
jne 0x20ced0
movq %rbp, %rdi
movl $0xa, %esi
callq 0xe43b6
movq %rbp, %rdi
movl $0x20, %esi
callq 0xe43b6
jmp 0x20cf2e
movq %r15, %rdi
callq 0x17be0
testl %eax, %eax
je 0x20cf3e
movl $0xfa00, %edx           # imm = 0xFA00
movq %rbp, %rdi
xorl %esi, %esi
callq 0x173a0
incq %r14
jmp 0x20ccdf
movq %rbx, %r12
jmp 0x20cea8
movq %r15, %rdi
callq 0x17f00
testl %eax, %eax
je 0x20ced0
jmp 0x20d52e
testq %r14, %r14
je 0x20cfb8
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x20d017
callq 0xfcc32
testb %al, %al
jne 0x20d68c
movq %rbp, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
je 0x20d073
movzbl 0xb0(%rsp), %eax
cmpl $0x23, %eax
je 0x20cf9e
cmpl $0xa, %eax
jne 0x20d057
movq %rbp, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
jne 0x20cf88
jmp 0x20d057
movq %rbp, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
je 0x20d094
movzbl 0xb0(%rsp), %eax
cmpl $0x23, %eax
je 0x20cfe3
cmpl $0xa, %eax
jne 0x20cff8
movq %rbp, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
jne 0x20cfd1
movq %rbp, %rdi
movl $0xa, %esi
callq 0xe43b6
movq %rbp, %rdi
movl $0x20, %esi
callq 0xe43b6
jmp 0x20d0b3
movq %rbp, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
je 0x20d0bb
movzbl 0xb0(%rsp), %eax
cmpl $0x23, %eax
je 0x20d042
cmpl $0xa, %eax
jne 0x20d057
movq %rbp, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
jne 0x20d030
movq %rbp, %rdi
movl $0xa, %esi
callq 0xe43b6
movq %rbp, %rdi
movl $0x20, %esi
callq 0xe43b6
jmp 0x20d0da
movq %r15, %rdi
callq 0x17be0
testl %eax, %eax
jne 0x20d0cb
movq %r15, %rdi
callq 0x17f00
testl %eax, %eax
je 0x20cf88
jmp 0x20d52e
movq %r15, %rdi
callq 0x17be0
testl %eax, %eax
je 0x20d4cb
movl $0xfa00, %edx           # imm = 0xFA00
movq %rbp, %rdi
xorl %esi, %esi
callq 0x173a0
xorl %r14d, %r14d
jmp 0x20d47b
movq %r15, %rdi
callq 0x17be0
testl %eax, %eax
je 0x20d4dd
movl $0xfa00, %edx           # imm = 0xFA00
movq %rbp, %rdi
xorl %esi, %esi
callq 0x173a0
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 0x20d47b
movl $0x4, %ebx
movl $0x80000000, 0x1c(%rsp) # imm = 0x80000000
xorl %r12d, %r12d
cmpb $0x3e, 0xb0(%rsp)
jne 0x20d139
cmpb $0x3e, 0xb1(%rsp)
je 0x20d47b
cmpb $0x3d, 0xb2(%rsp)
jne 0x20d1da
cmpb $0x3d, 0xb3(%rsp)
jne 0x20d1da
movb $0x0, 0xc1(%rsp)
leaq 0xbc(%rsp), %rdi
callq 0x17c00
testl %eax, %eax
jle 0x20d669
movl %eax, %r12d
movq 0x10(%rsp), %rax
movq 0x10(%rax), %rbx
testq %rbx, %rbx
je 0x20d664
movq 0x8(%rax), %rdi
callq 0x11b0a1
movq %rbx, %rdi
movq %rax, %rsi
callq 0x100add
testq %rax, %rax
je 0x20d65a
movq %rax, %rbx
movl %r12d, %r12d
decq %r12
movq 0x10(%rsp), %rax
cmpl $0x0, (%rax)
je 0x20d26a
addq 0x18(%rbx), %r12
movq 0x8(%rbx), %rdi
callq 0xd24e0
cmpq %rax, %r12
jae 0x20d66e
addq $0x8, %rbx
jmp 0x20d27f
movb $0x0, 0x30(%rsp)
leaq 0x30(%rsp), %rdi
leaq 0x1b3644(%rip), %rsi    # 0x3c082f
movq %rbp, %rdx
xorl %ecx, %ecx
callq 0xffd65
movl 0x1c(%rsp), %eax
cltd
idivl %ebx
cmpl $0x1, %edx
je 0x20d20c
cmpb $0x0, 0x30(%rsp)
jne 0x20d3ba
testq %r12, %r12
je 0x20d65f
movq 0x50(%r12), %rdi
testq %rdi, %rdi
je 0x20d65f
cmpl $0x2, %edx
movq %r12, 0x28(%rsp)
movl %ebx, 0x3c(%rsp)
je 0x20d2c8
cmpl $0x1, %edx
je 0x20d396
testl %edx, %edx
jne 0x20d3ad
cmpl $0x0, 0x1c(%rsp)
jle 0x20d391
movl $0xa, %esi
callq 0x11af23
movq 0x28(%rsp), %r12
movq 0x50(%r12), %rdi
jmp 0x20d396
addq 0x10(%rbx), %r12
movq (%rbx), %rdi
callq 0xd24e0
cmpq %rax, %r12
jae 0x20d673
movq (%rbx), %rdi
movq %r12, %rsi
callq 0xd2207
movq (%rax), %r12
testq %r12, %r12
je 0x20d65a
cmpq $0x0, 0x50(%r12)
jne 0x20d65a
callq 0x11ac6c
movq %rax, 0x50(%r12)
callq 0x11ac6c
movq %rax, 0x58(%r12)
movl $0x3, %ebx
movl $0x0, 0x1c(%rsp)
jmp 0x20d3ba
movq %rbp, %rsi
callq 0x11acf3
movq 0x50(%r12), %rdi
movl $0xa, %esi
callq 0x11af23
movq %rbp, %rdi
leaq 0x1b4e37(%rip), %rbx    # 0x3c2120
movq %rbx, %rsi
callq 0x17c10
movq %rax, %rdi
leaq 0x1b3557(%rip), %rsi    # 0x3c0852
callq 0x172c0
cmpq $0x2, %rax
jne 0x20d67d
xorl %edi, %edi
movq %rbx, %rsi
callq 0x17c10
cmpb $0x0, (%rax)
je 0x20d687
xorl %edi, %edi
movq %rbx, %rsi
callq 0x17c10
testq %rax, %rax
je 0x20d682
movq %rax, %rbx
movq 0x28(%rsp), %rax
movq 0x58(%rax), %r12
testq %r12, %r12
je 0x20d682
movzbl (%rbx), %eax
cmpl $0x2c, %eax
jle 0x20d361
leal -0x2d(%rax), %ecx
cmpl $0x2, %ecx
jb 0x20d38c
cmpl $0x5f, %eax
je 0x20d38c
cmpl $0x7e, %eax
je 0x20d38c
jmp 0x20d371
cmpl $0x20, %eax
je 0x20d38c
movb $0x58, %cl
cmpl $0x2a, %eax
je 0x20d381
testl %eax, %eax
je 0x20d3ad
movsbq %al, %r13
callq 0x170d0
movq (%rax), %rax
movb (%rax,%r13,4), %cl
movsbl %cl, %esi
movq %r12, %rdi
callq 0x11af23
incq %rbx
jmp 0x20d345
movq 0x28(%rsp), %r12
movq %rbp, %rsi
callq 0x11acf3
movq 0x50(%r12), %rdi
movl $0xa, %esi
callq 0x11af23
incl 0x1c(%rsp)
movq 0x28(%rsp), %r12
movl 0x3c(%rsp), %ebx
movq %rbp, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
je 0x20d412
movzbl 0xb0(%rsp), %eax
cmpl $0x23, %eax
je 0x20d3e1
cmpl $0xa, %eax
jne 0x20d3f6
movq %rbp, %rdi
movl $0xfa00, %esi           # imm = 0xFA00
movq %r15, %rdx
callq 0x17c30
testq %rax, %rax
jne 0x20d3cf
movq %rbp, %rdi
movl $0xa, %esi
callq 0xe43b6
movq %rbp, %rdi
movl $0x20, %esi
callq 0xe43b6
jmp 0x20d42d
movq %r15, %rdi
callq 0x17be0
testl %eax, %eax
je 0x20d466
movl $0xfa00, %edx           # imm = 0xFA00
movq %rbp, %rdi
xorl %esi, %esi
callq 0x173a0
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
jne 0x20d121
jmp 0x20d47b
movq %r15, %rdi
callq 0x17f00
testl %eax, %eax
je 0x20d3cf
jmp 0x20d52e
movq 0xb0(%rsp), %rax
movl %eax, %ebx
shrl $0x8, %ebx
movabsq $0x6c616e7265746e49, %rcx # imm = 0x6C616E7265746E49
cmpq %rcx, %rax
jne 0x20cb05
jmp 0x20c9ce
movq %r15, %rdi
callq 0x17f00
testl %eax, %eax
je 0x20cb5d
xorl %r14d, %r14d
movq 0x20(%rsp), %rdi
leaq 0x1b315b(%rip), %rsi    # 0x3c061a
xorl %eax, %eax
callq 0xfcb67
jmp 0x20cc8c
movq %r15, %rdi
callq 0x17f00
testl %eax, %eax
je 0x20cfd1
jmp 0x20d52e
movq %r15, %rdi
callq 0x17f00
testl %eax, %eax
je 0x20d030
jmp 0x20d523
movq %r15, %rdi
callq 0x17f00
testl %eax, %eax
je 0x20c657
jmp 0x20d523
movq %r15, %rdi
callq 0x17f00
testl %eax, %eax
je 0x20c791
jmp 0x20d523
movq %r15, %rdi
callq 0x17f00
testl %eax, %eax
je 0x20c96d
leaq 0x1b30f0(%rip), %rsi    # 0x3c061a
xorl %edi, %edi
jmp 0x20d546
leaq 0x1b30e5(%rip), %rsi    # 0x3c061a
movq 0x20(%rsp), %rdi
jmp 0x20d546
leaq 0x1b30d7(%rip), %rsi    # 0x3c061a
movq %r14, %rdi
xorl %eax, %eax
callq 0xfcb67
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movq 0x70(%rsp), %r14
movl %eax, 0x10(%r14)
movq %r15, %rdi
callq 0x17800
leaq 0xb0(%rsp), %rbx
movq %rbx, %rdi
callq 0x17970
cmpb $0x0, 0x1(%rbx)
je 0x20d593
movl $0xffffffff, 0x10(%r14) # imm = 0xFFFFFFFF
movq 0x20(%r14), %rdi
leaq 0x1b2ff7(%rip), %rsi    # 0x3c0583
xorl %eax, %eax
callq 0xfcb67
cmpl $0x0, 0x10(%r14)
jne 0x20d5f1
movq 0x18(%r14), %rbx
testq %rbx, %rbx
movq 0x10(%rsp), %rax
je 0x20d6a5
movq 0x10(%rax), %rdi
testq %rdi, %rdi
je 0x20d6a5
movq 0x20(%r14), %r15
testq %r15, %r15
je 0x20d5db
movq %r15, %rdi
callq 0xfcc32
testb %al, %al
jne 0x20d6b4
movq 0x10(%rsp), %rax
movq 0x10(%rax), %rdi
leaq 0x1e5(%rip), %rsi       # 0x20d7c7
movq %rbx, %rdx
movq %r15, %rcx
callq 0x100bc9
movl %eax, 0x10(%r14)
movq 0x10(%rsp), %rbx
movq 0x8(%rbx), %rdi
callq 0x11bdbf
movq 0x10(%rbx), %rdi
callq 0x10109b
leaq 0x1b2cbd(%rip), %rsi    # 0x3c02cc
movq %rbx, %rdi
movl $0xed, %edx
callq 0x1045eb
xorl %eax, %eax
addq $0xfab8, %rsp           # imm = 0xFAB8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %eax, %eax
jmp 0x20d552
leaq 0x1b302a(%rip), %rsi    # 0x3c0668
leaq 0xb0(%rsp), %rdx
movq %r14, %rdi
xorl %eax, %eax
callq 0xfcb67
jmp 0x20d54d
callq 0x812ab
callq 0x81239
callq 0x81155
callq 0x81272
callq 0x8118e
callq 0x811c7
callq 0x81200
callq 0x812e4
callq 0x810aa
callq 0x810e3
callq 0x8111c
callq 0x81071
callq 0x80fc6
callq 0x80fff
callq 0x80f54
callq 0x81038
callq 0x8138f
callq 0x80f8d
callq 0x8131d
callq 0x81356