// File: /workspace/github_cpp_makefile_star2_O1/ncbi[P]amr/seq.cpp
// Function: Seq_sp::codon2aa(char const*, unsigned char, bool)
char codon2aa (const char codon [3],
               Gencode gencode,
               bool lowercasePossibleStartCodon)
{
  char c [3];
  FOR (size_t, i, 3)
    c [i] = toLower (codon [i]);


  char aa = 'X';
  switch (c [0])
  {
    case 't':
     	switch (c [1])
   	  {
   	    case 't':
   	      switch (c [2])
      		{
      		  case 't': case 'c': case 'y': aa = 'F';
      		  Case 'a': case 'g': case 'r': aa = 'L';
      		}
   	    Case 'c':                         aa = 'S'; 
   	    Case 'a':
   	      switch (c [2])
      		{
      		  case 't': case 'c': case 'y': aa = 'Y';
      		  Case 'a': case 'g': case 'r': aa = *terminator;
      		}
   	    Case 'g':
   	      switch (c [2])
      		{
      		  case 't': case 'c': case 'y': aa = 'C';
      		  Case 'a': 
      		    switch (gencode)
      		    {
      		      case 4: case 25:          aa = 'W';
      		      Default:                  aa = *terminator;
      		    }
      		  Case 'g':                     aa = 'W';
      		}
   	    Case 'r':
   	      if (c [2] == 'a')          aa = *terminator;
   	  }
    Case 'c':
     	switch (c [1])
   	  {
   	    case 't':                         aa = 'L';
   	    Case 'c':                         aa = 'P';
   	    Case 'a':
   	      switch (c [2])
      		{
      		  case 't': case 'c': case 'y': aa = 'H';
      		  Case 'a': case 'g': case 'r': aa = 'Q';
      		}
   	    Case 'g':                         aa = 'R';
   	  }
    Case 'a':
     	switch (c [1])
   	  {
   	    case 't':
   	      switch (c [2])
      		{
      		  case 't': case 'c': case 'a':
      		  case 'y': case 'w': case 'm':
      		  case 'h':                     aa = 'I';
      		  Case 'g':                     aa = 'M'; 
      		}
   	    Case 'c':                         aa = 'T';
   	    Case 'a':
   	      switch (c [2])
      		{
      		  case 't': case 'c': case 'y': aa = 'N';
      		  Case 'a': case 'g': case 'r': aa = 'K';
      		}
   	    Case 'g':
   	      switch (c [2])
      		{
      		  case 't': case 'c': case 'y': aa = 'S';
      		  Case 'a': case 'g': case 'r': aa = 'R';
      		}
   	  }
    Case 'g':
     	switch (c [1])
   	  {
   	    case 't':                         aa = 'V';
   	    Case 'c':                         aa = 'A';
   	    Case 'a':
   	      switch (c [2])
      		{
      		  case 't': case 'c': case 'y': aa = 'D';
      		  Case 'a': case 'g': case 'r': aa = 'E';
      		}
   	    Case 'g':                         aa = 'G';
   	  }
    Case 'm':
      if (c [1] == 'g' &&
          charInSet (c [2], "agr"))  aa = 'R';
    Case 'r':
      if (c [1] == 'a' &&
          charInSet (c [2], "tcy"))  aa = 'B';
    Case 's':
      if (c [1] == 'a' &&
          charInSet (c [2], "agr"))  aa = 'Z';
    Case 'y':
      if (c [1] == 't' &&
          charInSet (c [2], "agr"))  aa = 'L';
  }
  ASSERT (charInSet (aa, extTermPeptideAlphabet));
  
  
  if (lowercasePossibleStartCodon)
  {
    bool startcodon = false;
    switch (gencode)
    {
      case  1: if (    c[0] == 'a' && c[1] == 't' && c[2] == 'g' )  startcodon = true;
      Case  4: if (   (               c[1] == 't' && c[2] == 'g')
                   || (c[0] == 'a' && c[1] == 't'               )
                   || (c[0] == 't' && c[1] == 't' && c[2] == 'a'))  startcodon = true;
      Case 11: if (                  (c[1] == 't' && c[2] == 'g')
                   || (c[0] == 'a' && c[1] == 't')               )  startcodon = true;  
      Case 25: if (    c[0] != 'c' && c[1] == 't' && c[2] == 'g' )  startcodon = true;
      Default: throw runtime_error (FUNC "Genetic code " + to_string ((int) gencode) + " is not implemented");
    }
    if (startcodon)
      aa = toLower (aa);
  }


  return aa;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x138, %rsp            # imm = 0x138
movl %edx, %ebx
movl %esi, %r13d
movq %rdi, %r14
xorl %r15d, %r15d
movsbl (%r14,%r15), %edi
callq 0xb840
movb %al, 0xd(%rsp,%r15)
incq %r15
cmpq $0x3, %r15
jne 0x6e6a8
movb 0xd(%rsp), %bpl
movzbl %bpl, %eax
movb $0x58, %r14b
cmpl $0x6c, %eax
movl %ebx, 0x34(%rsp)
jg 0x6e718
cmpl $0x61, %eax
je 0x6e795
cmpl $0x63, %eax
je 0x6e7bd
cmpl $0x67, %eax
jne 0x6eba7
movzbl 0xe(%rsp), %eax
cmpl $0x66, %eax
jg 0x6e9da
cmpl $0x61, %eax
je 0x6ea8f
cmpl $0x63, %eax
jne 0x6eba7
movb $0x41, %r14b
jmp 0x6eba7
leal -0x72(%rax), %ecx
cmpl $0x7, %ecx
ja 0x6e7e5
leaq 0x29781(%rip), %rax     # 0x97eac
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movb 0xe(%rsp), %r12b
movb $0x58, %r14b
cmpb $0x61, %r12b
jne 0x6e90c
movsbl 0xf(%rsp), %r14d
leaq 0x20(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x29c21(%rip), %rsi     # 0x9837d
leaq 0x29c1d(%rip), %rdx     # 0x98380
leaq 0x10(%rsp), %r15
movq %r15, %rdi
callq 0xdc76
movq %r15, %rdi
movl %r14d, %esi
xorl %edx, %edx
callq 0xb760
cmpq $-0x1, %rax
movl $0x58, %eax
movl $0x42, %r14d
cmovel %eax, %r14d
jmp 0x6e90c
movzbl 0xe(%rsp), %eax
cmpl $0x66, %eax
jg 0x6e998
cmpl $0x61, %eax
je 0x6ea21
cmpl $0x63, %eax
jne 0x6eba7
movb $0x54, %r14b
jmp 0x6eba7
movzbl 0xe(%rsp), %eax
cmpl $0x66, %eax
jg 0x6e9f4
cmpl $0x61, %eax
je 0x6eacc
cmpl $0x63, %eax
jne 0x6eba7
movb $0x50, %r14b
jmp 0x6eba7
cmpl $0x6d, %eax
jne 0x6eba7
movb 0xe(%rsp), %r12b
movb $0x58, %r14b
cmpb $0x67, %r12b
jne 0x6e846
movsbl 0xf(%rsp), %r14d
leaq 0x20(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x29b67(%rip), %rsi     # 0x98379
leaq 0x29b63(%rip), %rdx     # 0x9837c
leaq 0x10(%rsp), %r15
movq %r15, %rdi
callq 0xdc76
movq %r15, %rdi
movl %r14d, %esi
xorl %edx, %edx
callq 0xb760
cmpq $-0x1, %rax
movl $0x58, %eax
movl $0x52, %r14d
cmovel %eax, %r14d
cmpb $0x67, %r12b
je 0x6e916
jmp 0x6eba7
movb 0xe(%rsp), %r12b
movb $0x58, %r14b
cmpb $0x74, %r12b
jne 0x6e8ad
movsbl 0xf(%rsp), %r14d
leaq 0x20(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x29b00(%rip), %rsi     # 0x98379
leaq 0x29afc(%rip), %rdx     # 0x9837c
leaq 0x10(%rsp), %r15
movq %r15, %rdi
callq 0xdc76
movq %r15, %rdi
movl %r14d, %esi
xorl %edx, %edx
callq 0xb760
cmpq $-0x1, %rax
movl $0x58, %eax
movl $0x4c, %r14d
cmovel %eax, %r14d
cmpb $0x74, %r12b
je 0x6e916
jmp 0x6eba7
movb 0xe(%rsp), %r12b
movb $0x58, %r14b
cmpb $0x61, %r12b
jne 0x6e90c
movsbl 0xf(%rsp), %r14d
leaq 0x20(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x29a9d(%rip), %rsi     # 0x98379
leaq 0x29a99(%rip), %rdx     # 0x9837c
leaq 0x10(%rsp), %r15
movq %r15, %rdi
callq 0xdc76
movq %r15, %rdi
movl %r14d, %esi
xorl %edx, %edx
callq 0xb760
cmpq $-0x1, %rax
setne %r14b
addb %r14b, %r14b
orb $0x58, %r14b
cmpb $0x61, %r12b
jne 0x6eba7
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6eba7
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x6eba7
movzbl 0xe(%rsp), %eax
cmpl $0x66, %eax
jle 0x6ea0e
cmpl $0x67, %eax
je 0x6eb01
cmpl $0x72, %eax
je 0x6eb1f
cmpl $0x74, %eax
jne 0x6eba7
movzbl 0xf(%rsp), %eax
addl $-0x61, %eax
cmpl $0x18, %eax
ja 0x6eba7
movl $0x20041, %ecx          # imm = 0x20041
btl %eax, %ecx
jb 0x6ea06
movl $0x1080004, %ecx        # imm = 0x1080004
btl %eax, %ecx
jae 0x6eba7
movb $0x46, %r14b
jmp 0x6eba7
cmpl $0x67, %eax
je 0x6ea56
cmpl $0x74, %eax
jne 0x6eba7
movzbl 0xf(%rsp), %eax
leal -0x61(%rax), %ecx
cmpl $0x7, %ecx
jbe 0x6eb4e
addl $-0x6d, %eax
cmpl $0xc, %eax
ja 0x6eba7
movl $0x1481, %ecx           # imm = 0x1481
btl %eax, %ecx
jb 0x6eb5e
jmp 0x6eba7
cmpl $0x67, %eax
je 0x6eac4
cmpl $0x74, %eax
jne 0x6eba7
movb $0x56, %r14b
jmp 0x6eba7
cmpl $0x67, %eax
je 0x6ea87
cmpl $0x74, %eax
jne 0x6eba7
movb $0x4c, %r14b
jmp 0x6eba7
cmpl $0x61, %eax
je 0x6eb28
cmpl $0x63, %eax
je 0x6ea7f
jmp 0x6eba7
movzbl 0xf(%rsp), %eax
addl $-0x61, %eax
cmpl $0x18, %eax
ja 0x6eba7
movl $0x20041, %ecx          # imm = 0x20041
btl %eax, %ecx
jb 0x6eb63
movl $0x1080004, %ecx        # imm = 0x1080004
btl %eax, %ecx
jae 0x6eba7
movb $0x4e, %r14b
jmp 0x6eba7
movzbl 0xf(%rsp), %eax
addl $-0x61, %eax
cmpl $0x18, %eax
ja 0x6eba7
movl $0x20041, %ecx          # imm = 0x20041
btl %eax, %ecx
jb 0x6ea87
movl $0x1080004, %ecx        # imm = 0x1080004
btl %eax, %ecx
jae 0x6eba7
movb $0x53, %r14b
jmp 0x6eba7
movb $0x52, %r14b
jmp 0x6eba7
movzbl 0xf(%rsp), %eax
addl $-0x61, %eax
cmpl $0x18, %eax
ja 0x6eba7
movl $0x20041, %ecx          # imm = 0x20041
btl %eax, %ecx
jb 0x6eb68
movl $0x1080004, %ecx        # imm = 0x1080004
btl %eax, %ecx
jae 0x6eba7
movb $0x44, %r14b
jmp 0x6eba7
movb $0x47, %r14b
jmp 0x6eba7
movzbl 0xf(%rsp), %eax
addl $-0x61, %eax
cmpl $0x18, %eax
ja 0x6eba7
movl $0x20041, %ecx          # imm = 0x20041
btl %eax, %ecx
jb 0x6eb6d
movl $0x1080004, %ecx        # imm = 0x1080004
btl %eax, %ecx
jae 0x6eba7
movb $0x48, %r14b
jmp 0x6eba7
movzbl 0xf(%rsp), %eax
cmpl $0x66, %eax
jle 0x6eb72
cmpl $0x67, %eax
je 0x6eb86
cmpl $0x79, %eax
je 0x6eb7c
cmpl $0x74, %eax
je 0x6eb7c
jmp 0x6eba7
cmpb $0x61, 0xf(%rsp)
je 0x6eb9d
jmp 0x6eba7
movzbl 0xf(%rsp), %eax
addl $-0x61, %eax
cmpl $0x18, %eax
ja 0x6eba7
movl $0x20041, %ecx          # imm = 0x20041
btl %eax, %ecx
jb 0x6eb9d
movl $0x1080004, %ecx        # imm = 0x1080004
btl %eax, %ecx
jae 0x6eba7
movb $0x59, %r14b
jmp 0x6eba7
leaq 0x29377(%rip), %rax     # 0x97ecc
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movb $0x49, %r14b
jmp 0x6eba7
movb $0x4b, %r14b
jmp 0x6eba7
movb $0x45, %r14b
jmp 0x6eba7
movb $0x51, %r14b
jmp 0x6eba7
cmpl $0x61, %eax
je 0x6eb8b
cmpl $0x63, %eax
jne 0x6eba7
movb $0x43, %r14b
jmp 0x6eba7
movb $0x4d, %r14b
jmp 0x6eba7
movb $0x57, %r14b
jmp 0x6eba7
movb $0x57, %r14b
cmpb $0x4, %r13b
je 0x6eba7
movzbl %r13b, %eax
cmpl $0x19, %eax
je 0x6eba7
movq 0x4b03c(%rip), %rax     # 0xb9be0
movb (%rax), %r14b
movl %r13d, %ebx
callq 0xb070
movl $0x0, (%rax)
movq 0x4b02c(%rip), %rsi     # 0xb9be8
leaq 0x38(%rsp), %r13
leaq 0xb8(%rsp), %rdx
movq %r13, %rdi
callq 0x40d12
movsbl %r14b, %r15d
movq %r13, %rdi
movl %r15d, %esi
xorl %edx, %edx
callq 0xb760
movq %rax, %r12
movq (%r13), %rdi
leaq 0x48(%rsp), %r13
cmpq %r13, %rdi
je 0x6ec00
movq 0x48(%rsp), %rsi
incq %rsi
callq 0xb5a0
cmpq $-0x1, %r12
je 0x6ecd6
cmpb $0x0, 0x34(%rsp)
je 0x6eca0
movzbl %bl, %ebx
cmpl $0xa, %ebx
jg 0x6ec65
cmpl $0x1, %ebx
je 0x6ec7c
cmpl $0x4, %ebx
jne 0x6ed79
movb 0xe(%rsp), %cl
movb 0xf(%rsp), %al
cmpb $0x74, %cl
sete %dl
cmpb $0x67, %al
sete %sil
andb %dl, %sil
cmpb $0x61, %bpl
sete %dil
andb %dl, %dil
orb %sil, %dil
jne 0x6ec95
xorb $0x74, %cl
xorb $0x74, %bpl
orb %cl, %bpl
xorb $0x61, %al
orb %bpl, %al
je 0x6ec95
jmp 0x6eca0
cmpl $0xb, %ebx
je 0x6ecb5
cmpl $0x19, %ebx
jne 0x6ed79
cmpb $0x63, %bpl
setne %al
jmp 0x6ec83
cmpb $0x61, %bpl
sete %al
testb %al, %al
je 0x6eca0
cmpb $0x74, 0xe(%rsp)
jne 0x6eca0
cmpb $0x67, 0xf(%rsp)
jne 0x6eca0
movl %r15d, %edi
callq 0xb840
movl %eax, %r14d
movl %r14d, %eax
addq $0x138, %rsp            # imm = 0x138
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
cmpb $0x74, 0xe(%rsp)
sete %al
cmpb $0x67, 0xf(%rsp)
sete %cl
cmpb $0x61, %bpl
sete %dl
testb %al, %dl
jne 0x6ec95
andb %cl, %al
je 0x6eca0
jmp 0x6ec95
callq 0xb6b0
testl %eax, %eax
jne 0x6ed6f
leaq 0x88(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x2936c(%rip), %rsi     # 0x98062
leaq 0x29375(%rip), %rdx     # 0x98072
leaq 0x78(%rsp), %rdi
callq 0xdc76
leaq 0x118(%rsp), %rdi
movl $0x52e, %esi            # imm = 0x52E
callq 0xe1a8
leaq 0x98(%rsp), %rdi
leaq 0x78(%rsp), %rsi
leaq 0x118(%rsp), %rdx
callq 0xe100
leaq 0x24497(%rip), %rsi     # 0x931d1
leaq 0x98(%rsp), %rdi
callq 0xbb10
leaq 0x68(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x6edeb
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x6edf8
movl $0x1, %edi
callq 0xb6d0
movl $0x10, %edi
callq 0xb2d0
movq %rax, %r14
leaq 0xa8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x295e8(%rip), %rsi     # 0x98381
leaq 0x29613(%rip), %rdx     # 0x983b3
leaq 0x98(%rsp), %rdi
callq 0xdc76
leaq 0x29627(%rip), %rsi     # 0x983db
leaq 0x98(%rsp), %rdi
callq 0xbb10
leaq 0x68(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x6ee77
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x6ee84
movq %rdx, 0x58(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x68(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x60(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x108(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x2955d(%rip), %rsi     # 0x98381
leaq 0x29588(%rip), %rdx     # 0x983b3
leaq 0xf8(%rsp), %rdi
callq 0xdc76
leaq 0x24a72(%rip), %rsi     # 0x938b1
leaq 0xf8(%rsp), %rdi
callq 0xbb10
leaq 0xe8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x6eef8
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x6ef0b
movq %rdx, 0x58(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x68(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x60(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x78(%rsp), %rdi
movl %ebx, %esi
callq 0xe1a8
leaq 0xb8(%rsp), %rdi
leaq 0x58(%rsp), %rsi
leaq 0x78(%rsp), %rdx
callq 0xe100
leaq 0x2427f(%rip), %rsi     # 0x93145
leaq 0xb8(%rsp), %rdi
callq 0xbb10
movq %r13, 0x38(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x6ef6e
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x6ef7b
movq %rdx, 0xd8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xe8(%rsp)
movq 0x8(%rax), %rsi
leaq 0xd8(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xb8(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0xe100
leaq 0x29471(%rip), %rsi     # 0x983b4
leaq 0xb8(%rsp), %rdi
callq 0xbb10
movq %r13, 0x38(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x6efba
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x6efc7
movq %rdx, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
movq 0x8(%rax), %rdx
leaq 0x38(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movb $0x1, %bpl
movq %r14, %rdi
callq 0xb960
xorl %ebp, %ebp
movq 0x4a045(%rip), %rsi     # 0xb8ff0
movq 0x49fbe(%rip), %rdx     # 0xb8f70
movq %r14, %rdi
callq 0xba00
movq %rdx, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
movq 0x8(%rax), %rdx
leaq 0x38(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1151b
movq %rax, %rbx
movq 0x38(%rsp), %rdi
cmpq %r13, %rdi
je 0x6f007
movq 0x48(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x6f007
movq %rax, %rbx
leaq 0xc8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6f072
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x6f072
movq %rax, %rbx
movq 0x38(%rsp), %rdi
cmpq %r13, %rdi
je 0x6f04c
movq 0x48(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x6f04c
movq %rax, %rbx
movb $0x1, %bpl
leaq 0xc8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6f097
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x6f097
movq %rax, %rbx
movq 0xd8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x6f0bd
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x6f0bd
movq %rax, %rbx
movb $0x1, %bpl
leaq 0x88(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6f0e2
movq 0x88(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x6f0e2
movq %rax, %rbx
movq 0xf8(%rsp), %rdi
cmpq %r12, %rdi
je 0x6f0fe
movq 0x108(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x6f0fe
movq %rax, %rbx
movb $0x1, %bpl
movq 0x58(%rsp), %rdi
cmpq %r12, %rdi
je 0x6f11d
movq 0x68(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x6f11d
movq %rax, %rbx
movq 0x58(%rsp), %rdi
cmpq %r15, %rdi
je 0x6f13f
movq 0x68(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x6f13f
movq %rax, %rbx
movb $0x1, %bpl
movq 0x98(%rsp), %rdi
cmpq %r15, %rdi
je 0x6f168
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x6f168
movq %rax, %rbx
leaq 0xa8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6f17a
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x6f17a
movq %rax, %rbx
movb $0x1, %bpl
testb %bpl, %bpl
je 0x6f1bf
movq %r14, %rdi
callq 0xb440
jmp 0x6f1bf
movq %rax, %rbx
leaq 0x128(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6f1a0
movq 0x128(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x6f1a0
movq %rax, %rbx
movq 0x78(%rsp), %rdi
cmpq %r14, %rdi
je 0x6f1bf
movq 0x88(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x6f1bf
movq %rax, %rbx
movq %rbx, %rdi
callq 0xba60
nop