// File: /workspace/github_c_makefile_star2_O2/genometools[P]genometools/src/core/encseq.c
// Function: gt_encseq_check_consistency
int gt_encseq_check_consistency(const GtEncseq *encseq,
                                const GtStrArray *filenametab,
                                GtReadmode readmode,
                                GtUword scantrials,
                                GtUword multicharcmptrials,
                                bool withseqnumcheck,
                                bool withcheckunit,
                                GtLogger *logger,
                                GtError *err)
{
  bool fwd = GT_ISDIRREVERSE(readmode) ? false : true,
       complement = GT_ISDIRCOMPLEMENT(readmode) ? true : false;

  if (encseq->sat != GT_ACCESS_TYPE_DIRECTACCESS &&
      encseq->sat != GT_ACCESS_TYPE_BYTECOMPRESS &&
      !encseq->hasmirror) {
    if (withcheckunit) {
      gt_logger_log(logger, "run checkextractunitatpos");
      checkextractunitatpos(encseq, readmode);
    }
    if (multicharcmptrials > 0) {
      gt_logger_log(logger, "run testmulticharactercompare");
      testmulticharactercompare(encseq, readmode, multicharcmptrials);
    }
  }
  if (!complement) {
    gt_logger_log(logger, "run checkextractspecialbits");
    checkextractspecialbits(encseq, fwd);
  }
  if (scantrials > 0) {
    gt_logger_log(logger, "run testscanatpos for "GT_WU" trials", scantrials);
    testscanatpos(encseq, readmode, scantrials);
  }
  if (withseqnumcheck && readmode == GT_READMODE_FORWARD) {
    gt_logger_log(logger, "run testseqnumextraction");
    testseqnumextraction(encseq);
  }
  gt_logger_log(logger, "run testfullscan");
  return testfullscan(filenametab, encseq, readmode, err);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x158, %rsp            # imm = 0x158
movl %r9d, 0x44(%rsp)
movq %rcx, 0x48(%rsp)
movq %rsi, 0x50(%rsp)
movq %rdi, %r13
movl %edx, %eax
andl $-0x3, %eax
movl %eax, 0x18(%rsp)
movl %edx, 0x14(%rsp)
andl $-0x2, %edx
movl %edx, 0x2c(%rsp)
cmpl $0x2, (%rdi)
movq %rdi, 0x20(%rsp)
jb 0xaa06a
cmpb $0x0, 0x3a8(%r13)
jne 0xaa06a
movq %r8, %r14
cmpb $0x0, 0x190(%rsp)
je 0xa9fc9
leaq 0x434a2(%rip), %rsi     # 0xed1ef
xorl %r12d, %r12d
movq 0x198(%rsp), %rdi
xorl %eax, %eax
callq 0xc9c1
movq %r13, %rdi
movl 0x14(%rsp), %esi
xorl %edx, %edx
callq 0xa3c4c
movq %rax, %r15
movl 0x18(%rsp), %ebp
movq %rax, 0x38(%rsp)
movq 0x30(%r13), %rax
cmpq %rax, %r12
jae 0xa9fc1
movq %r12, %rbx
notq %rbx
addq %rbx, %rax
cmpl $0x1, %ebp
cmovneq %r12, %rax
movq %rax, 0x10(%r15)
movq %r13, %rdi
callq 0xa3eb4
testb %al, %al
je 0xa9db5
xorl %edi, %edi
movq %r15, %rsi
callq 0xa808b
movq %rax, %r8
jmp 0xa9dc2
movzbl 0x3a8(%r13), %eax
movq 0x30(%r13,%rax,8), %r8
xorl %edx, %edx
cmpl $0x1, %ebp
setne %dl
movq 0x10(%r15), %rcx
leaq 0x58(%rsp), %rdi
movq %r13, %rsi
callq 0xa8312
movq %rax, 0x10(%r15)
cmpb $0x1, 0x3a8(%r13)
movq %r12, 0x30(%rsp)
jne 0xa9dfb
movq 0x30(%r13), %rax
cmpq %r12, %rax
jbe 0xa9eb3
cmpl $0x1, %ebp
je 0xa9e5c
movl $0x0, 0x10(%rsp)
movq %r12, %rbx
leaq 0x20(%rbx), %rbp
xorl %r12d, %r12d
pushq $0x40
popq %r13
xorl %r15d, %r15d
leaq (%rbx,%r12), %rsi
cmpq %rbp, %rsi
jae 0xa9ecf
movq 0x20(%rsp), %rdi
cmpq 0x30(%rdi), %rsi
je 0xa9ed7
xorl %edx, %edx
callq 0xa1fd0
cmpb $-0x2, %al
jae 0xa9ee4
cmpb $0x4, %al
jae 0xaa6a1
movzbl %al, %eax
leaq (%rax,%r15,4), %r15
addq $-0x2, %r13
incq %r12
jmp 0xa9e19
movq 0x30(%r13), %rax
movl $0x0, 0x10(%rsp)
addq %rax, %rbx
xorl %r13d, %r13d
xorl %r12d, %r12d
xorl %r15d, %r15d
movq %rbx, %rbp
cmpq $0x40, %r13
je 0xa9ec7
movq 0x20(%rsp), %rdi
movq %rbp, %rsi
xorl %edx, %edx
callq 0xa1fd0
cmpb $-0x3, %al
ja 0xa9f00
cmpb $0x4, %al
jae 0xaa670
movzbl %al, %eax
movl %r13d, %ecx
shlq %cl, %rax
orq %rax, %r15
subq $0x1, %rbp
jb 0xa9efb
incl %r12d
addq $0x2, %r13
jmp 0xa9e77
movq %rax, %rbx
subq %r12, %rbx
jne 0xa9f97
xorl %r12d, %r12d
xorl %r15d, %r15d
jmp 0xa9f25
pushq $0x20
popq %rax
movl %eax, %r12d
jmp 0xa9f00
pushq $0x20
popq %rax
movl %eax, %r12d
jmp 0xa9edd
movl %r13d, %ecx
shlq %cl, %r15
cmpb $0x0, 0x10(%rsp)
jmp 0xa9f06
movl %r13d, %ecx
shlq %cl, %r15
cmpb $0x0, 0x10(%rsp)
je 0xa9fad
movl 0x18(%rsp), %ebp
jmp 0xa9f0c
incl %ebx
movl %ebx, %r12d
movl 0x10(%rsp), %eax
testb %al, %al
movl 0x18(%rsp), %ebp
je 0xa9f25
movq %r15, %rdi
callq 0xb4c96
movl %r12d, %ecx
negl %ecx
movl $0x0, %r15d
sbbq %r15, %r15
xorq %rax, %r15
movl 0x60(%rsp), %r9d
cmpl %r12d, %r9d
jne 0xaa7d0
testl %r12d, %r12d
je 0xa9f80
movq 0x58(%rsp), %r13
cmpl $0x20, %r12d
jne 0xa9f4d
cmpq %r15, %r13
je 0xa9f80
jmp 0xaa537
leal (%r12,%r12), %ecx
cmpl $0x1, %ebp
je 0xa9f60
negb %cl
pushq $-0x1
popq %rsi
shlq %cl, %rsi
jmp 0xa9f71
pushq $-0x1
popq %rsi
shlq %cl, %rsi
testl %ecx, %ecx
je 0xaa85b
notq %rsi
movq %r13, %rax
xorq %r15, %rax
testq %rax, %rsi
jne 0xaa594
movq 0x30(%rsp), %r12
incq %r12
movq 0x20(%rsp), %r13
movq 0x38(%rsp), %r15
jmp 0xa9d79
addq %rax, %rbx
cmpl $0x1, %ebp
je 0xa9fb6
notq %rbx
movb $0x1, %cl
movl %ecx, 0x10(%rsp)
jmp 0xa9e68
movl 0x18(%rsp), %ebp
jmp 0xa9f25
movb $0x1, %al
movl %eax, 0x10(%rsp)
jmp 0xa9e0b
movq %r15, %rdi
callq 0xa3c9a
testq %r14, %r14
je 0xaa06a
leaq 0x43230(%rip), %rsi     # 0xed209
movq 0x198(%rsp), %rdi
xorl %eax, %eax
callq 0xc9c1
movq 0x38(%r13), %rbx
movq %r13, %rdi
movl 0x14(%rsp), %ebp
movl %ebp, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xb4e78
leaq -0x1(%rbx), %r15
movq %r13, %rdi
movl %ebp, %esi
xorl %edx, %edx
movq %r15, %rcx
callq 0xb4e78
movq %r13, %rdi
movl %ebp, %esi
movq %r15, %rdx
xorl %ecx, %ecx
callq 0xb4e78
movq %r13, %rdi
movl %ebp, %esi
movq %r15, %rdx
movq %r15, %rcx
callq 0xb4e78
movl $0x7fffffff, %ebp       # imm = 0x7FFFFFFF
subq $0x1, %r14
jb 0xaa06a
callq 0x166a8
andl %ebp, %eax
xorl %edx, %edx
divq %rbx
movq %rdx, %r15
callq 0x166a8
andl %ebp, %eax
xorl %edx, %edx
divq %rbx
movq %rdx, %rcx
movq %r13, %rdi
movl 0x14(%rsp), %esi
movq %r15, %rdx
callq 0xb4e78
jmp 0xaa035
cmpl $0x2, 0x2c(%rsp)
movl 0x18(%rsp), %ebp
je 0xaa0ab
leaq 0x431ab(%rip), %rsi     # 0xed227
movq 0x198(%rsp), %rdi
xorl %eax, %eax
callq 0xc9c1
cmpl $0x3, (%r13)
jne 0xaa0ab
cmpb $0x0, 0x3a8(%r13)
jne 0xaa379
testb $0x1, 0x28(%r13)
jne 0xaa379
movq 0x48(%rsp), %rdx
testq %rdx, %rdx
je 0xaa15f
leaq 0x43183(%rip), %rsi     # 0xed243
movq 0x198(%rsp), %rdi
xorl %eax, %eax
callq 0xc9c1
movq 0x38(%r13), %rbx
movq %r13, %rdi
movl 0x14(%rsp), %ebp
movl %ebp, %esi
xorl %edx, %edx
callq 0xa3c4c
movq %rax, %r14
movq %r13, %rdi
movq %rax, %rsi
movl %ebp, %edx
xorl %ecx, %ecx
callq 0xb532e
leaq -0x1(%rbx), %rcx
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq 0x48(%rsp), %rbp
callq 0xb532e
leaq 0x45eb5(%rip), %r15     # 0xeffc7
xorl %r12d, %r12d
cmpq %r12, %rbp
je 0xaa152
callq 0x166a8
andl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %edx, %edx
divq %rbx
movq %rdx, %r13
movq %r15, %rdi
movq %r12, %rsi
xorl %eax, %eax
callq 0xb070
movq 0x20(%rsp), %rdi
movq %r14, %rsi
movl 0x14(%rsp), %edx
movq %r13, %rcx
callq 0xb532e
incq %r12
jmp 0xaa115
movq %r14, %rdi
callq 0xa3c9a
movq 0x20(%rsp), %r13
cmpl $0x0, 0x14(%rsp)
setne %al
movl 0x44(%rsp), %ecx
xorb $0x1, %cl
orb %al, %cl
jne 0xaa1e9
leaq 0x430eb(%rip), %rsi     # 0xed264
xorl %r14d, %r14d
movq 0x198(%rsp), %rdi
xorl %eax, %eax
callq 0xc9c1
movq 0x38(%r13), %rbx
movb $0x1, %r12b
xorl %r15d, %r15d
cmpq %r14, %rbx
je 0xaa1e9
movq %r13, %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0xa1fd0
cmpb $-0x1, %al
sete %bpl
je 0xaa1de
movq %r13, %rdi
movq %r14, %rsi
callq 0xa6689
cmpq %rax, %r15
jne 0xaa6d2
testb $0x1, %r12b
je 0xaa1e1
movq %r13, %rdi
movq %r15, %rsi
callq 0xa6788
cmpq %rax, %r14
je 0xaa1e1
jmp 0xaa6f8
incq %r15
incq %r14
movl %ebp, %r12d
jmp 0xaa195
movq 0x1a0(%rsp), %r12
leaq 0x43085(%rip), %rsi     # 0xed27d
movq 0x198(%rsp), %rdi
xorl %eax, %eax
callq 0xc9c1
movb $0x0, 0x70(%rsp)
testq %r12, %r12
je 0xaa221
movq %r12, %rdi
callq 0xc103
testb %al, %al
jne 0xaa82a
movq 0x30(%r13), %r14
pushq $-0x1
popq %rbp
movq 0x50(%rsp), %rbx
testq %rbx, %rbx
je 0xaa266
movq %rbx, %rdi
movq %r12, %r15
movq %r12, %rsi
callq 0x5e76b
testq %rax, %rax
je 0xaa2ee
movq %rax, %r12
movq %r13, %rdi
callq 0xa6ebd
movq %r12, 0x18(%rsp)
movq %r12, %rdi
movq %rax, %rsi
callq 0x5e9b8
jmp 0xaa272
movq %r12, %r15
movq $0x0, 0x18(%rsp)
testq %rbx, %rbx
sete %r12b
xorl %ebp, %ebp
movq %r13, %rdi
movl 0x14(%rsp), %ebx
movl %ebx, %esi
xorl %edx, %edx
callq 0xa3c4c
movq %rax, %r13
testl %ebx, %ebx
setne %bl
orb %r12b, %bl
testb %bl, %bl
je 0xaa2a1
cmpq %r14, %rbp
jb 0xaa2bd
jmp 0xaa2f8
movq 0x18(%rsp), %rdi
leaq 0x70(%rsp), %rsi
movq %r15, %rdx
callq 0x5eb89
testl %eax, %eax
js 0xaa39a
je 0xaa2f8
movq 0x20(%rsp), %rdi
movq %rbp, %rsi
movl 0x14(%rsp), %edx
callq 0xa1fd0
movl %eax, %r12d
cmpb %al, 0x70(%rsp)
sete %al
orb %bl, %al
je 0xaa308
movq %r13, %rdi
callq 0xa2941
cmpb %al, %r12b
jne 0xaa338
incq %rbp
jmp 0xaa296
xorl %r13d, %r13d
xorl %ebx, %ebx
jmp 0xaa3a2
cmpq %rbp, %r14
jne 0xaa383
xorl %ebp, %ebp
jmp 0xaa39d
movzbl %r12b, %r14d
movq 0x20(%rsp), %rdi
callq 0xa3e1f
movzbl 0x70(%rsp), %r8d
leaq 0x45dbd(%rip), %rsi     # 0xf00e0
movq %r15, %rdi
movq %rax, %rdx
movq %rbp, %rcx
movl %r14d, %r9d
xorl %eax, %eax
callq 0xc007
jmp 0xaa39a
movzbl %al, %r14d
movzbl %r12b, %r12d
movq 0x20(%rsp), %rdi
callq 0xa3e1f
movq %rax, %rbx
movl 0x14(%rsp), %edi
callq 0xbf590
movl %r14d, (%rsp)
leaq 0x45dc7(%rip), %rsi     # 0xf0128
movq %r15, %rdi
movq %rbx, %rdx
movq %rax, %rcx
movq %rbp, %r8
movl %r12d, %r9d
xorl %eax, %eax
callq 0xc007
jmp 0xaa39a
cmpl $0x1, %ebp
je 0xaa3c6
xorl %r14d, %r14d
jmp 0xaa3cd
leaq 0x45deb(%rip), %rsi     # 0xf0175
movq %r15, %rdi
movq %r14, %rdx
movq %rbp, %rcx
xorl %eax, %eax
callq 0xc007
pushq $-0x1
popq %rbp
movq 0x18(%rsp), %rbx
movq %r13, %rdi
callq 0xa3c9a
movq %rbx, %rdi
callq 0x5e684
movl %ebp, %eax
addq $0x158, %rsp            # imm = 0x158
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x30(%r13), %r14
decq %r14
movabsq $-0x8000000000000000, %r12 # imm = 0x8000000000000000
movq 0x2b0(%r13), %r15
xorl %ebx, %ebx
cmpl $0x1, %ebp
je 0xaa45c
movq %r15, %rdi
movq %r14, %rsi
callq 0xb4d0a
movq %rax, 0x30(%rsp)
movq %rax, %rdi
movq %r13, %rsi
movq %r14, %rdx
callq 0xb4d3e
movq 0x2b0(%r13), %r15
leaq 0x20(%r14), %rdx
xorl %esi, %esi
pushq $0x20
popq %r13
xorl %ebp, %ebp
movq %r12, %rdi
xorl %r8d, %r8d
leaq (%r14,%rsi), %rcx
cmpq %rdx, %rcx
jae 0xaa4e5
movq %r12, %r9
shrq %cl, %r9
movl %r13d, %r10d
testb $0x1, %r8b
jne 0xaa43b
movl %esi, %r10d
shrq $0x6, %rcx
andq (%r15,%rcx,8), %r9
setne %cl
cmovnel %r10d, %r13d
cmovneq %rdi, %r9
orq %r9, %rbp
orb %cl, %r8b
shrq %rdi
incq %rsi
jmp 0xaa41c
movq %r15, %rdi
movq %r14, %rsi
callq 0xb4ddf
movq %rax, %r11
leal 0x1(%r14), %r13d
cmpq $0x20, %r14
pushq $0x20
popq %rax
cmovael %eax, %r13d
cmpq $0x1f, %r14
pushq $0x1f
popq %rax
cmovbq %r14, %rax
xorl %edx, %edx
movq %r14, %rcx
xorl %ebp, %ebp
pushq $0x1
popq %rsi
xorl %edi, %edi
movq %r12, %r8
shrq %cl, %r8
movl %r13d, %r9d
testb $0x1, %dil
jne 0xaa4a2
movl %edx, %r9d
movq %rcx, %r10
shrq $0x6, %r10
andq (%r15,%r10,8), %r8
cmovnel %r9d, %r13d
movq %rsi, %r9
cmoveq %rbx, %r9
orq %r9, %rbp
cmpq %rdx, %rax
je 0xaa4d5
testq %r8, %r8
setne %r8b
orb %r8b, %dil
addq %rsi, %rsi
decq %rcx
incq %rdx
jmp 0xaa490
movq %r11, 0x30(%rsp)
movq %r11, %rdi
movq %r14, %rsi
callq 0xb4e17
cmpl %eax, %r13d
jne 0xaa798
movq 0x30(%rsp), %rax
cmpq %rbp, %rax
jne 0xaa729
movl 0x18(%rsp), %ebp
cmpl $0x1, %ebp
je 0xaa51e
movq 0x20(%rsp), %r13
movq 0x30(%r13), %rcx
decq %rcx
pushq $0x1
popq %rax
cmpq %rcx, %r14
jne 0xaa52f
jmp 0xaa0ab
pushq $-0x1
popq %rax
testq %r14, %r14
movq 0x20(%rsp), %r13
je 0xaa0ab
addq %rax, %r14
jmp 0xaa3e0
leaq 0x70(%rsp), %r14
movq %r14, %rdi
movq %r13, %rsi
callq 0xb4e4d
leaq 0xc0(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0xb4e4d
cmpl $0x1, %ebp
movq 0x83a54(%rip), %rax     # 0x12dfb8
movq (%rax), %rdi
leaq 0x458a2(%rip), %rax     # 0xefe10
leaq 0x4589f(%rip), %rdx     # 0xefe14
cmovneq %rax, %rdx
leaq 0x45860(%rip), %rsi     # 0xefde0
pushq $0x20
popq %rcx
movq %r14, %r8
movq %r12, %r9
xorl %eax, %eax
callq 0xb8c0
movl %ebp, %ebx
jmp 0xaa603
leaq 0x110(%rsp), %r14
movq %r14, %rdi
callq 0xb4e4d
movl %ebp, %ebx
leaq 0x70(%rsp), %rbp
movq %rbp, %rdi
movq %r13, %rsi
callq 0xb4e4d
leaq 0xc0(%rsp), %r13
movq %r13, %rdi
movq %r15, %rsi
callq 0xb4e4d
cmpl $0x1, %ebx
movq 0x839e5(%rip), %rax     # 0x12dfb8
movq (%rax), %rdi
leaq 0x45833(%rip), %rax     # 0xefe10
leaq 0x45830(%rip), %rdx     # 0xefe14
cmovneq %rax, %rdx
movq %r13, (%rsp)
leaq 0x45837(%rip), %rsi     # 0xefe2a
movl %r12d, %ecx
movq %r14, %r8
movq %rbp, %r9
xorl %eax, %eax
callq 0xb8c0
xorl %ebp, %ebp
cmpl $0x1, %ebx
setne %bpl
leaq 0x4a43f(%rip), %rax     # 0xf4a52
leaq 0x338f5(%rip), %rcx     # 0xddf0f
movq %rcx, %rdx
cmovneq %rax, %rdx
xorl %r14d, %r14d
cmpl $0x2, 0x2c(%rsp)
sete %r14b
movq 0x83984(%rip), %rbx     # 0x12dfb8
movq (%rbx), %rdi
cmoveq %rax, %rcx
movq 0x38(%rsp), %r15
movq 0x10(%r15), %r8
leaq 0x4573b(%rip), %rsi     # 0xefd86
xorl %eax, %eax
callq 0xb8c0
movq (%rbx), %rdi
movq 0x10(%r15), %r8
movl %ebp, %esi
movl %r14d, %edx
movq 0x20(%rsp), %rcx
callq 0xa92c8
pushq $0x2
popq %rdi
callq 0xb7b0
movq 0x83941(%rip), %rax     # 0x12dfb8
movq (%rax), %rdi
leaq 0x1f9e5(%rip), %rsi     # 0xca066
leaq 0x45659(%rip), %rdx     # 0xefce1
leaq 0x45734(%rip), %rcx     # 0xefdc3
leaq 0x41504(%rip), %r8      # 0xebb9a
movl $0x1a92, %r9d           # imm = 0x1A92
jmp 0xaa7c4
movq 0x83910(%rip), %rax     # 0x12dfb8
movq (%rax), %rdi
leaq 0x1f9b4(%rip), %rsi     # 0xca066
leaq 0x45628(%rip), %rdx     # 0xefce1
leaq 0x456e6(%rip), %rcx     # 0xefda6
leaq 0x414d3(%rip), %r8      # 0xebb9a
movl $0x1a7b, %r9d           # imm = 0x1A7B
jmp 0xaa7c4
movq 0x838df(%rip), %rcx     # 0x12dfb8
movq (%rcx), %rdi
leaq 0x4598b(%rip), %rsi     # 0xf006e
movq %r14, %rdx
movq %r15, %rcx
movq %rax, %r8
xorl %eax, %eax
callq 0xb8c0
jmp 0xaa668
movq 0x838b9(%rip), %rax     # 0x12dfb8
movq (%rax), %rdi
leaq 0x1f95d(%rip), %rsi     # 0xca066
leaq 0x459a2(%rip), %rdx     # 0xf00b2
leaq 0x42b51(%rip), %rcx     # 0xed268
leaq 0x4147c(%rip), %r8      # 0xebb9a
movl $0x1e8d, %r9d           # imm = 0x1E8D
jmp 0xaa7c4
leaq 0x70(%rsp), %rbx
movq %rbx, %rdi
movq %rbp, %rsi
movq %rax, %r12
callq 0xb4e4d
cmpl $0x1, 0x18(%rsp)
movq 0x83870(%rip), %r15     # 0x12dfb8
movq (%r15), %rdi
leaq 0x456be(%rip), %rax     # 0xefe10
leaq 0x456bb(%rip), %rdx     # 0xefe14
cmovneq %rax, %rdx
leaq 0x4580c(%rip), %rsi     # 0xeff70
movq %r14, %rcx
movl %r13d, %r8d
movq %rbx, %r9
xorl %eax, %eax
callq 0xb8c0
movq %rbx, %rdi
movq %r12, %rsi
callq 0xb4e4d
movq (%r15), %rdi
leaq 0x45830(%rip), %rsi     # 0xeffb9
movq %rbx, %rdx
xorl %eax, %eax
callq 0xb8c0
jmp 0xaa668
movq 0x83819(%rip), %rax     # 0x12dfb8
movq (%rax), %rdi
leaq 0x1f8bd(%rip), %rsi     # 0xca066
leaq 0x45792(%rip), %rdx     # 0xeff42
leaq 0x42a74(%rip), %rcx     # 0xed22b
leaq 0x413dc(%rip), %r8      # 0xebb9a
movl $0x1c23, %r9d           # imm = 0x1C23
xorl %eax, %eax
callq 0xb8c0
callq 0xb300
movl %ebp, %eax
xorl %ebp, %ebp
cmpl $0x1, %eax
setne %bpl
leaq 0x4a270(%rip), %rax     # 0xf4a52
leaq 0x33726(%rip), %rcx     # 0xddf0f
movq %rcx, %rdx
cmovneq %rax, %rdx
xorl %r14d, %r14d
cmpl $0x2, 0x2c(%rsp)
sete %r14b
movq 0x837b5(%rip), %rbx     # 0x12dfb8
movq (%rbx), %rdi
cmoveq %rax, %rcx
movq 0x38(%rsp), %r15
movq 0x10(%r15), %r8
movl %r12d, (%rsp)
leaq 0x4550e(%rip), %rsi     # 0xefd2c
xorl %eax, %eax
callq 0xb8c0
jmp 0xaa652
movq 0x83787(%rip), %rax     # 0x12dfb8
movq (%rax), %rdi
leaq 0x1f82b(%rip), %rsi     # 0xca066
leaq 0x1fe17(%rip), %rdx     # 0xca659
leaq 0x42a38(%rip), %rcx     # 0xed281
leaq 0x4134a(%rip), %r8      # 0xebb9a
movl $0x1ec7, %r9d           # imm = 0x1EC7
jmp 0xaa7c4
movq 0x83756(%rip), %rax     # 0x12dfb8
movq (%rax), %rdi
leaq 0x1f7fa(%rip), %rsi     # 0xca066
leaq 0x455a5(%rip), %rdx     # 0xefe18
leaq 0x455a7(%rip), %rcx     # 0xefe21
leaq 0x41319(%rip), %r8      # 0xebb9a
movl $0x1b90, %r9d           # imm = 0x1B90
jmp 0xaa7c4