// File: ncbi[P]amr/seq.cpp
// Function: Seq_sp::PeptideOrf::PeptideOrf(unsigned long, char, Seq_sp::Peptide const*, unsigned long)
PeptideOrf::PeptideOrf (size_t translationStart_arg,
              	        Strand strand_arg,
              			    const Peptide* peptide,
                        size_t start_arg)
: translationStart (translationStart_arg)
, strand (strand_arg)
, start (start_arg)
, startM (Peptide::isStartAa (peptide->seq [start]))
, stop (peptide->seq. size ())
, stopTerminator (false)
{
  ASSERT (isStrand (strand));
	ASSERT (peptide);
  ASSERT (! peptide->seq. empty ());
  ASSERT (! peptide->sparse);
  ASSERT (start < peptide->seq. size ());
	
  // stop, stopTerminator
  FOR_START (size_t, i, start, peptide->seq. size ())
    if (peptide->seq [i] == *terminator)
    {
     	stop = i;
     	stopTerminator = true;
     	break;
    }
  ASSERT (stop <= peptide->seq. size ());

  ASSERT (! empty ());
}

// Assembly:
subq $0x858, %rsp            # imm = 0x858
movb %dl, %al
movq %rdi, 0x850(%rsp)
movq %rsi, 0x848(%rsp)
movb %al, 0x847(%rsp)
movq %rcx, 0x838(%rsp)
movq %r8, 0x830(%rsp)
movq 0x850(%rsp), %rdi
movq %rdi, 0x98(%rsp)
callq 0x104a0
movq 0x98(%rsp), %rax
leaq 0x67ad4(%rip), %rcx     # 0x11f9d8
movq %rcx, (%rax)
movq 0x848(%rsp), %rcx
movq %rcx, 0x8(%rax)
movb 0x847(%rsp), %cl
movb %cl, 0x10(%rax)
movq 0x830(%rsp), %rcx
movq %rcx, 0x18(%rax)
movq %rax, %rcx
addq $0x20, %rcx
movq %rcx, 0xa0(%rsp)
movq 0x838(%rsp), %rdi
addq $0x28, %rdi
movq 0x18(%rax), %rsi
callq 0xd7d0
movsbl (%rax), %edi
callq 0xd83d0
movb %al, 0xae(%rsp)
jmp 0xb7f5e
movq 0xa0(%rsp), %rax
movb 0xae(%rsp), %cl
andb $0x1, %cl
movb %cl, (%rax)
movq 0x838(%rsp), %rdi
addq $0x28, %rdi
callq 0xd520
movq %rax, %rcx
movq 0x98(%rsp), %rax
movq %rcx, 0x28(%rax)
movb $0x0, 0x30(%rax)
callq 0xd0a0
movq %rax, %rcx
movq 0x98(%rsp), %rax
movl $0x0, (%rcx)
movsbl 0x10(%rax), %edi
callq 0xd84a0
movb %al, 0x97(%rsp)
jmp 0xb7fbe
movb 0x97(%rsp), %al
testb $0x1, %al
jne 0xb827b
jmp 0xb7fcf
callq 0xd8c0
cmpl $0x0, %eax
jne 0xb8271
leaq 0x77f(%rsp), %rdi
movq %rdi, 0x88(%rsp)
callq 0xdd50
movq 0x88(%rsp), %rdx
leaq 0x30445(%rip), %rsi     # 0xe8446
leaq 0x780(%rsp), %rdi
callq 0xfae0
jmp 0xb8010
leaq 0x758(%rsp), %rdi
movl $0xd31, %esi            # imm = 0xD31
callq 0x11600
jmp 0xb8024
leaq 0x7a0(%rsp), %rdi
leaq 0x780(%rsp), %rsi
leaq 0x758(%rsp), %rdx
callq 0x11510
jmp 0xb8043
leaq 0x2b187(%rip), %rdx     # 0xe31d1
leaq 0x7c0(%rsp), %rdi
leaq 0x7a0(%rsp), %rsi
callq 0x114c0
jmp 0xb8061
leaq 0x717(%rsp), %rdi
movq %rdi, 0x80(%rsp)
callq 0xdd50
movq 0x80(%rsp), %rdx
leaq 0x30d3a(%rip), %rsi     # 0xe8dbf
leaq 0x718(%rsp), %rdi
callq 0xfae0
jmp 0xb8094
leaq 0x2b909(%rip), %rdx     # 0xe39a4
leaq 0x738(%rsp), %rdi
leaq 0x718(%rsp), %rsi
callq 0x114c0
jmp 0xb80b2
leaq 0x7e0(%rsp), %rdi
leaq 0x7c0(%rsp), %rsi
leaq 0x738(%rsp), %rdx
callq 0x11510
jmp 0xb80d1
leaq 0x30d2f(%rip), %rdx     # 0xe8e07
leaq 0x800(%rsp), %rdi
leaq 0x7e0(%rsp), %rsi
callq 0x114c0
jmp 0xb80ef
leaq 0x800(%rsp), %rdi
callq 0x173d0
jmp 0xb80fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb934f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb825f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb8252
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb8245
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb8238
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb821e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb8211
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb8204
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb81f7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
leaq 0x800(%rsp), %rdi
callq 0xdf08
leaq 0x7e0(%rsp), %rdi
callq 0xdf08
leaq 0x738(%rsp), %rdi
callq 0xdf08
leaq 0x718(%rsp), %rdi
callq 0xdf08
leaq 0x717(%rsp), %rdi
callq 0xd7a0
leaq 0x7c0(%rsp), %rdi
callq 0xdf08
leaq 0x7a0(%rsp), %rdi
callq 0xdf08
leaq 0x758(%rsp), %rdi
callq 0xdf08
leaq 0x780(%rsp), %rdi
callq 0xdf08
leaq 0x77f(%rsp), %rdi
callq 0xd7a0
jmp 0xb934f
movl $0x1, %edi
callq 0xd8e0
callq 0xd0a0
movl $0x0, (%rax)
cmpq $0x0, 0x838(%rsp)
jne 0xb851c
callq 0xd8c0
cmpl $0x0, %eax
jne 0xb8512
leaq 0x66f(%rsp), %rdi
movq %rdi, 0x78(%rsp)
callq 0xdd50
movq 0x78(%rsp), %rdx
leaq 0x30185(%rip), %rsi     # 0xe8446
leaq 0x670(%rsp), %rdi
callq 0xfae0
jmp 0xb82d0
leaq 0x648(%rsp), %rdi
movl $0xd32, %esi            # imm = 0xD32
callq 0x11600
jmp 0xb82e4
leaq 0x690(%rsp), %rdi
leaq 0x670(%rsp), %rsi
leaq 0x648(%rsp), %rdx
callq 0x11510
jmp 0xb8303
leaq 0x2aec7(%rip), %rdx     # 0xe31d1
leaq 0x6b0(%rsp), %rdi
leaq 0x690(%rsp), %rsi
callq 0x114c0
jmp 0xb8321
leaq 0x607(%rsp), %rdi
movq %rdi, 0x70(%rsp)
callq 0xdd50
movq 0x70(%rsp), %rdx
leaq 0x30a80(%rip), %rsi     # 0xe8dbf
leaq 0x608(%rsp), %rdi
callq 0xfae0
jmp 0xb834e
leaq 0x2b64f(%rip), %rdx     # 0xe39a4
leaq 0x628(%rsp), %rdi
leaq 0x608(%rsp), %rsi
callq 0x114c0
jmp 0xb836c
leaq 0x6d0(%rsp), %rdi
leaq 0x6b0(%rsp), %rsi
leaq 0x628(%rsp), %rdx
callq 0x11510
jmp 0xb838b
leaq 0x30a87(%rip), %rdx     # 0xe8e19
leaq 0x6f0(%rsp), %rdi
leaq 0x6d0(%rsp), %rsi
callq 0x114c0
jmp 0xb83a9
leaq 0x6f0(%rsp), %rdi
callq 0x173d0
jmp 0xb83b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb8500
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb84f3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb84e6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb84d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb84bf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb84b2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb84a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb8498
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
leaq 0x6f0(%rsp), %rdi
callq 0xdf08
leaq 0x6d0(%rsp), %rdi
callq 0xdf08
leaq 0x628(%rsp), %rdi
callq 0xdf08
leaq 0x608(%rsp), %rdi
callq 0xdf08
leaq 0x607(%rsp), %rdi
callq 0xd7a0
leaq 0x6b0(%rsp), %rdi
callq 0xdf08
leaq 0x690(%rsp), %rdi
callq 0xdf08
leaq 0x648(%rsp), %rdi
callq 0xdf08
leaq 0x670(%rsp), %rdi
callq 0xdf08
leaq 0x66f(%rsp), %rdi
callq 0xd7a0
jmp 0xb934f
movl $0x1, %edi
callq 0xd8e0
callq 0xd0a0
movl $0x0, (%rax)
movq 0x838(%rsp), %rdi
addq $0x28, %rdi
callq 0xdc60
testb $0x1, %al
jne 0xb8541
jmp 0xb87c8
callq 0xd8c0
cmpl $0x0, %eax
jne 0xb87be
leaq 0x55f(%rsp), %rdi
movq %rdi, 0x68(%rsp)
callq 0xdd50
movq 0x68(%rsp), %rdx
leaq 0x2fed9(%rip), %rsi     # 0xe8446
leaq 0x560(%rsp), %rdi
callq 0xfae0
jmp 0xb857c
leaq 0x538(%rsp), %rdi
movl $0xd33, %esi            # imm = 0xD33
callq 0x11600
jmp 0xb8590
leaq 0x580(%rsp), %rdi
leaq 0x560(%rsp), %rsi
leaq 0x538(%rsp), %rdx
callq 0x11510
jmp 0xb85af
leaq 0x2ac1b(%rip), %rdx     # 0xe31d1
leaq 0x5a0(%rsp), %rdi
leaq 0x580(%rsp), %rsi
callq 0x114c0
jmp 0xb85cd
leaq 0x4f7(%rsp), %rdi
movq %rdi, 0x60(%rsp)
callq 0xdd50
movq 0x60(%rsp), %rdx
leaq 0x307d4(%rip), %rsi     # 0xe8dbf
leaq 0x4f8(%rsp), %rdi
callq 0xfae0
jmp 0xb85fa
leaq 0x2b3a3(%rip), %rdx     # 0xe39a4
leaq 0x518(%rsp), %rdi
leaq 0x4f8(%rsp), %rsi
callq 0x114c0
jmp 0xb8618
leaq 0x5c0(%rsp), %rdi
leaq 0x5a0(%rsp), %rsi
leaq 0x518(%rsp), %rdx
callq 0x11510
jmp 0xb8637
leaq 0x307e3(%rip), %rdx     # 0xe8e21
leaq 0x5e0(%rsp), %rdi
leaq 0x5c0(%rsp), %rsi
callq 0x114c0
jmp 0xb8655
leaq 0x5e0(%rsp), %rdi
callq 0x173d0
jmp 0xb8664
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb87ac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb879f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb8792
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb8785
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb876b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb875e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb8751
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb8744
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
leaq 0x5e0(%rsp), %rdi
callq 0xdf08
leaq 0x5c0(%rsp), %rdi
callq 0xdf08
leaq 0x518(%rsp), %rdi
callq 0xdf08
leaq 0x4f8(%rsp), %rdi
callq 0xdf08
leaq 0x4f7(%rsp), %rdi
callq 0xd7a0
leaq 0x5a0(%rsp), %rdi
callq 0xdf08
leaq 0x580(%rsp), %rdi
callq 0xdf08
leaq 0x538(%rsp), %rdi
callq 0xdf08
leaq 0x560(%rsp), %rdi
callq 0xdf08
leaq 0x55f(%rsp), %rdi
callq 0xd7a0
jmp 0xb934f
movl $0x1, %edi
callq 0xd8e0
callq 0xd0a0
movl $0x0, (%rax)
movq 0x838(%rsp), %rax
testb $0x1, 0x48(%rax)
je 0xb8a6c
callq 0xd8c0
cmpl $0x0, %eax
jne 0xb8a62
leaq 0x44f(%rsp), %rdi
movq %rdi, 0x58(%rsp)
callq 0xdd50
movq 0x58(%rsp), %rdx
leaq 0x2fc35(%rip), %rsi     # 0xe8446
leaq 0x450(%rsp), %rdi
callq 0xfae0
jmp 0xb8820
leaq 0x428(%rsp), %rdi
movl $0xd34, %esi            # imm = 0xD34
callq 0x11600
jmp 0xb8834
leaq 0x470(%rsp), %rdi
leaq 0x450(%rsp), %rsi
leaq 0x428(%rsp), %rdx
callq 0x11510
jmp 0xb8853
leaq 0x2a977(%rip), %rdx     # 0xe31d1
leaq 0x490(%rsp), %rdi
leaq 0x470(%rsp), %rsi
callq 0x114c0
jmp 0xb8871
leaq 0x3e7(%rsp), %rdi
movq %rdi, 0x50(%rsp)
callq 0xdd50
movq 0x50(%rsp), %rdx
leaq 0x30530(%rip), %rsi     # 0xe8dbf
leaq 0x3e8(%rsp), %rdi
callq 0xfae0
jmp 0xb889e
leaq 0x2b0ff(%rip), %rdx     # 0xe39a4
leaq 0x408(%rsp), %rdi
leaq 0x3e8(%rsp), %rsi
callq 0x114c0
jmp 0xb88bc
leaq 0x4b0(%rsp), %rdi
leaq 0x490(%rsp), %rsi
leaq 0x408(%rsp), %rdx
callq 0x11510
jmp 0xb88db
leaq 0x30558(%rip), %rdx     # 0xe8e3a
leaq 0x4d0(%rsp), %rdi
leaq 0x4b0(%rsp), %rsi
callq 0x114c0
jmp 0xb88f9
leaq 0x4d0(%rsp), %rdi
callq 0x173d0
jmp 0xb8908
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb8a50
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb8a43
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb8a36
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb8a29
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb8a0f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb8a02
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb89f5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb89e8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
leaq 0x4d0(%rsp), %rdi
callq 0xdf08
leaq 0x4b0(%rsp), %rdi
callq 0xdf08
leaq 0x408(%rsp), %rdi
callq 0xdf08
leaq 0x3e8(%rsp), %rdi
callq 0xdf08
leaq 0x3e7(%rsp), %rdi
callq 0xd7a0
leaq 0x490(%rsp), %rdi
callq 0xdf08
leaq 0x470(%rsp), %rdi
callq 0xdf08
leaq 0x428(%rsp), %rdi
callq 0xdf08
leaq 0x450(%rsp), %rdi
callq 0xdf08
leaq 0x44f(%rsp), %rdi
callq 0xd7a0
jmp 0xb934f
movl $0x1, %edi
callq 0xd8e0
callq 0xd0a0
movq %rax, %rcx
movq 0x98(%rsp), %rax
movl $0x0, (%rcx)
movq 0x18(%rax), %rax
movq %rax, 0x48(%rsp)
movq 0x838(%rsp), %rdi
addq $0x28, %rdi
callq 0xd520
movq %rax, %rcx
movq 0x48(%rsp), %rax
cmpq %rcx, %rax
jb 0xb8d34
callq 0xd8c0
cmpl $0x0, %eax
jne 0xb8d2a
leaq 0x33f(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0xdd50
movq 0x40(%rsp), %rdx
leaq 0x2f96d(%rip), %rsi     # 0xe8446
leaq 0x340(%rsp), %rdi
callq 0xfae0
jmp 0xb8ae8
leaq 0x318(%rsp), %rdi
movl $0xd35, %esi            # imm = 0xD35
callq 0x11600
jmp 0xb8afc
leaq 0x360(%rsp), %rdi
leaq 0x340(%rsp), %rsi
leaq 0x318(%rsp), %rdx
callq 0x11510
jmp 0xb8b1b
leaq 0x2a6af(%rip), %rdx     # 0xe31d1
leaq 0x380(%rsp), %rdi
leaq 0x360(%rsp), %rsi
callq 0x114c0
jmp 0xb8b39
leaq 0x2d7(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0xdd50
movq 0x38(%rsp), %rdx
leaq 0x30268(%rip), %rsi     # 0xe8dbf
leaq 0x2d8(%rsp), %rdi
callq 0xfae0
jmp 0xb8b66
leaq 0x2ae37(%rip), %rdx     # 0xe39a4
leaq 0x2f8(%rsp), %rdi
leaq 0x2d8(%rsp), %rsi
callq 0x114c0
jmp 0xb8b84
leaq 0x3a0(%rsp), %rdi
leaq 0x380(%rsp), %rsi
leaq 0x2f8(%rsp), %rdx
callq 0x11510
jmp 0xb8ba3
leaq 0x302a2(%rip), %rdx     # 0xe8e4c
leaq 0x3c0(%rsp), %rdi
leaq 0x3a0(%rsp), %rsi
callq 0x114c0
jmp 0xb8bc1
leaq 0x3c0(%rsp), %rdi
callq 0x173d0
jmp 0xb8bd0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb8d18
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb8d0b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb8cfe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb8cf1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb8cd7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb8cca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb8cbd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb8cb0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
leaq 0x3c0(%rsp), %rdi
callq 0xdf08
leaq 0x3a0(%rsp), %rdi
callq 0xdf08
leaq 0x2f8(%rsp), %rdi
callq 0xdf08
leaq 0x2d8(%rsp), %rdi
callq 0xdf08
leaq 0x2d7(%rsp), %rdi
callq 0xd7a0
leaq 0x380(%rsp), %rdi
callq 0xdf08
leaq 0x360(%rsp), %rdi
callq 0xdf08
leaq 0x318(%rsp), %rdi
callq 0xdf08
leaq 0x340(%rsp), %rdi
callq 0xdf08
leaq 0x33f(%rsp), %rdi
callq 0xd7a0
jmp 0xb934f
movl $0x1, %edi
callq 0xd8e0
movq 0x98(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x2c8(%rsp)
movq 0x2c8(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x838(%rsp), %rdi
addq $0x28, %rdi
callq 0xd520
movq %rax, %rcx
movq 0x30(%rsp), %rax
cmpq %rcx, %rax
jae 0xb8dd2
movq 0x838(%rsp), %rdi
addq $0x28, %rdi
movq 0x2c8(%rsp), %rsi
callq 0xd7d0
movsbl (%rax), %eax
movq 0x6800a(%rip), %rcx     # 0x120da0
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0xb8db7
movq 0x98(%rsp), %rax
movq 0x2c8(%rsp), %rcx
movq %rcx, 0x28(%rax)
movb $0x1, 0x30(%rax)
jmp 0xb8dd2
jmp 0xb8db9
movq 0x2c8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x2c8(%rsp)
jmp 0xb8d48
callq 0xd0a0
movq %rax, %rcx
movq 0x98(%rsp), %rax
movl $0x0, (%rcx)
movq 0x28(%rax), %rax
movq %rax, 0x28(%rsp)
movq 0x838(%rsp), %rdi
addq $0x28, %rdi
callq 0xd520
movq %rax, %rcx
movq 0x28(%rsp), %rax
cmpq %rcx, %rax
jbe 0xb909a
callq 0xd8c0
cmpl $0x0, %eax
jne 0xb9090
leaq 0x227(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0xdd50
movq 0x20(%rsp), %rdx
leaq 0x2f607(%rip), %rsi     # 0xe8446
leaq 0x228(%rsp), %rdi
callq 0xfae0
jmp 0xb8e4e
leaq 0x200(%rsp), %rdi
movl $0xd3f, %esi            # imm = 0xD3F
callq 0x11600
jmp 0xb8e62
leaq 0x248(%rsp), %rdi
leaq 0x228(%rsp), %rsi
leaq 0x200(%rsp), %rdx
callq 0x11510
jmp 0xb8e81
leaq 0x2a349(%rip), %rdx     # 0xe31d1
leaq 0x268(%rsp), %rdi
leaq 0x248(%rsp), %rsi
callq 0x114c0
jmp 0xb8e9f
leaq 0x1bf(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0xdd50
movq 0x18(%rsp), %rdx
leaq 0x2ff02(%rip), %rsi     # 0xe8dbf
leaq 0x1c0(%rsp), %rdi
callq 0xfae0
jmp 0xb8ecc
leaq 0x2aad1(%rip), %rdx     # 0xe39a4
leaq 0x1e0(%rsp), %rdi
leaq 0x1c0(%rsp), %rsi
callq 0x114c0
jmp 0xb8eea
leaq 0x288(%rsp), %rdi
leaq 0x268(%rsp), %rsi
leaq 0x1e0(%rsp), %rdx
callq 0x11510
jmp 0xb8f09
leaq 0x2ff5a(%rip), %rdx     # 0xe8e6a
leaq 0x2a8(%rsp), %rdi
leaq 0x288(%rsp), %rsi
callq 0x114c0
jmp 0xb8f27
leaq 0x2a8(%rsp), %rdi
callq 0x173d0
jmp 0xb8f36
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb907e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb9071
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb9064
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb9057
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb903d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb9030
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb9023
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb9016
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
leaq 0x2a8(%rsp), %rdi
callq 0xdf08
leaq 0x288(%rsp), %rdi
callq 0xdf08
leaq 0x1e0(%rsp), %rdi
callq 0xdf08
leaq 0x1c0(%rsp), %rdi
callq 0xdf08
leaq 0x1bf(%rsp), %rdi
callq 0xd7a0
leaq 0x268(%rsp), %rdi
callq 0xdf08
leaq 0x248(%rsp), %rdi
callq 0xdf08
leaq 0x200(%rsp), %rdi
callq 0xdf08
leaq 0x228(%rsp), %rdi
callq 0xdf08
leaq 0x227(%rsp), %rdi
callq 0xd7a0
jmp 0xb934f
movl $0x1, %edi
callq 0xd8e0
callq 0xd0a0
movq 0x98(%rsp), %rdi
movl $0x0, (%rax)
callq 0xd84d0
movb %al, 0x17(%rsp)
jmp 0xb90b8
movb 0x17(%rsp), %al
testb $0x1, %al
jne 0xb90c5
jmp 0xb9347
callq 0xd8c0
cmpl $0x0, %eax
jne 0xb933d
leaq 0x117(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xdd50
movq 0x8(%rsp), %rdx
leaq 0x2f355(%rip), %rsi     # 0xe8446
leaq 0x118(%rsp), %rdi
callq 0xfae0
jmp 0xb9100
leaq 0xf0(%rsp), %rdi
movl $0xd41, %esi            # imm = 0xD41
callq 0x11600
jmp 0xb9114
leaq 0x138(%rsp), %rdi
leaq 0x118(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
callq 0x11510
jmp 0xb9133
leaq 0x2a097(%rip), %rdx     # 0xe31d1
leaq 0x158(%rsp), %rdi
leaq 0x138(%rsp), %rsi
callq 0x114c0
jmp 0xb9151
leaq 0xaf(%rsp), %rdi
movq %rdi, (%rsp)
callq 0xdd50
movq (%rsp), %rdx
leaq 0x2fc52(%rip), %rsi     # 0xe8dbf
leaq 0xb0(%rsp), %rdi
callq 0xfae0
jmp 0xb917c
leaq 0x2a821(%rip), %rdx     # 0xe39a4
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x114c0
jmp 0xb919a
leaq 0x178(%rsp), %rdi
leaq 0x158(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x11510
jmp 0xb91b9
leaq 0x2b626(%rip), %rdx     # 0xe47e6
leaq 0x198(%rsp), %rdi
leaq 0x178(%rsp), %rsi
callq 0x114c0
jmp 0xb91d7
leaq 0x198(%rsp), %rdi
callq 0x173d0
jmp 0xb91e6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb932e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb9321
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb9314
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb9307
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb92ed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb92e0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb92d3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
jmp 0xb92c6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x828(%rsp)
movl %eax, 0x824(%rsp)
leaq 0x198(%rsp), %rdi
callq 0xdf08
leaq 0x178(%rsp), %rdi
callq 0xdf08
leaq 0xd0(%rsp), %rdi
callq 0xdf08
leaq 0xb0(%rsp), %rdi
callq 0xdf08
leaq 0xaf(%rsp), %rdi
callq 0xd7a0
leaq 0x158(%rsp), %rdi
callq 0xdf08
leaq 0x138(%rsp), %rdi
callq 0xdf08
leaq 0xf0(%rsp), %rdi
callq 0xdf08
leaq 0x118(%rsp), %rdi
callq 0xdf08
leaq 0x117(%rsp), %rdi
callq 0xd7a0
jmp 0xb934f
movl $0x1, %edi
callq 0xd8e0
addq $0x858, %rsp            # imm = 0x858
retq
movq 0x98(%rsp), %rdi
callq 0x10510
movq 0x828(%rsp), %rdi
callq 0xdd40
nopl (%rax)