// File: ncbi[P]amr/alignment.cpp
// Function: Alignment_sp::AmrMutation::AmrMutation(unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
AmrMutation::AmrMutation (size_t pos_real_arg,
            		 				  const string &geneMutation_std_arg,
            		 				  const string &geneMutation_arg,
                  				const string &class_arg,
                  				const string &subclass_arg,
                  				const string &name_arg)
: pos_real (pos_real_arg)
, geneMutation_std (geneMutation_std_arg)
, geneMutation     (geneMutation_arg)
, classS (class_arg)
, subclass (subclass_arg)
, name (name_arg)
{ 
  QC_ASSERT (pos_real > 0);
	pos_real--;
	
	QC_ASSERT (! name. empty ());
  QC_ASSERT (! contains (name, '\t'));
  replace (name, '_', ' ');
  QC_ASSERT (! contains (name, "  "));
  
  // reference, allele
	parse (geneMutation_std, reference, allele, gene, pos_std, frameshift, frameshift_insertion);
	if (allele == "STOP")
	  allele = "*";
	else if (allele == "del")
	  allele. clear ();
	  
	qc ();
}

// Assembly:
subq $0x568, %rsp            # imm = 0x568
movq 0x570(%rsp), %rax
movq %rdi, 0x560(%rsp)
movq %rsi, 0x558(%rsp)
movq %rdx, 0x550(%rsp)
movq %rcx, 0x548(%rsp)
movq %r8, 0x540(%rsp)
movq %r9, 0x538(%rsp)
movq 0x560(%rsp), %rdi
movq %rdi, 0xb0(%rsp)
callq 0x104a0
movq 0xb0(%rsp), %rdi
leaq 0x9391d(%rip), %rax     # 0x11f720
movq %rax, (%rdi)
movq 0x558(%rsp), %rax
movq %rax, 0x8(%rdi)
addq $0x10, %rdi
movq %rdi, 0xb8(%rsp)
movq 0x550(%rsp), %rsi
callq 0xd330
jmp 0x8be2d
movq 0xb0(%rsp), %rdi
addq $0x30, %rdi
movq %rdi, 0x90(%rsp)
callq 0xda50
movq 0xb0(%rsp), %rdi
addq $0x50, %rdi
movq %rdi, 0x98(%rsp)
callq 0xda50
movq 0xb0(%rsp), %rdi
addq $0x70, %rdi
movq %rdi, 0xa0(%rsp)
callq 0xda50
movq 0xb0(%rsp), %rdi
movl $0x0, 0x90(%rdi)
movq $-0x1, 0x98(%rdi)
movl $0x0, 0xa0(%rdi)
addq $0xa8, %rdi
movq %rdi, 0xa8(%rsp)
movq 0x548(%rsp), %rsi
callq 0xd330
jmp 0x8bebd
movq 0xb0(%rsp), %rdi
addq $0xc8, %rdi
movq %rdi, 0x88(%rsp)
movq 0x540(%rsp), %rsi
callq 0xd330
jmp 0x8bee3
movq 0xb0(%rsp), %rdi
addq $0xe8, %rdi
movq %rdi, 0x80(%rsp)
movq 0x538(%rsp), %rsi
callq 0xd330
jmp 0x8bf09
movq 0xb0(%rsp), %rdi
addq $0x108, %rdi            # imm = 0x108
movq %rdi, 0x78(%rsp)
movq 0x570(%rsp), %rsi
callq 0xd330
jmp 0x8bf2c
callq 0xd0a0
movq %rax, %rcx
movq 0xb0(%rsp), %rax
movl $0x0, (%rcx)
cmpq $0x0, 0x8(%rax)
ja 0x8c251
callq 0xd8c0
cmpl $0x0, %eax
jne 0x8c247
leaq 0x487(%rsp), %rdi
movq %rdi, 0x70(%rsp)
callq 0xdd50
movq 0x70(%rsp), %rdx
leaq 0x5b1f7(%rip), %rsi     # 0xe7170
leaq 0x488(%rsp), %rdi
callq 0xfae0
jmp 0x8bf88
leaq 0x460(%rsp), %rdi
movl $0x3f, %esi
callq 0x11600
jmp 0x8bf9c
leaq 0x4a8(%rsp), %rdi
leaq 0x488(%rsp), %rsi
leaq 0x460(%rsp), %rdx
callq 0x11510
jmp 0x8bfbb
leaq 0x5720f(%rip), %rdx     # 0xe31d1
leaq 0x4c8(%rsp), %rdi
leaq 0x4a8(%rsp), %rsi
callq 0x114c0
jmp 0x8bfd9
leaq 0x41f(%rsp), %rdi
movq %rdi, 0x68(%rsp)
callq 0xdd50
movq 0x68(%rsp), %rdx
leaq 0x5b190(%rip), %rsi     # 0xe7187
leaq 0x420(%rsp), %rdi
callq 0xfae0
jmp 0x8c006
leaq 0x57997(%rip), %rdx     # 0xe39a4
leaq 0x440(%rsp), %rdi
leaq 0x420(%rsp), %rsi
callq 0x114c0
jmp 0x8c024
leaq 0x4e8(%rsp), %rdi
leaq 0x4c8(%rsp), %rsi
leaq 0x440(%rsp), %rdx
callq 0x11510
jmp 0x8c043
leaq 0x5b1bc(%rip), %rdx     # 0xe7206
leaq 0x508(%rsp), %rdi
leaq 0x4e8(%rsp), %rsi
callq 0x114c0
jmp 0x8c061
leaq 0x508(%rsp), %rdi
callq 0x173d0
jmp 0x8c070
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x530(%rsp)
movl %eax, 0x52c(%rsp)
jmp 0x8ccbb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x530(%rsp)
movl %eax, 0x52c(%rsp)
jmp 0x8cc87
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x530(%rsp)
movl %eax, 0x52c(%rsp)
jmp 0x8cc7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x530(%rsp)
movl %eax, 0x52c(%rsp)
jmp 0x8cc6d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x530(%rsp)
movl %eax, 0x52c(%rsp)
jmp 0x8cc60
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x530(%rsp)
movl %eax, 0x52c(%rsp)
jmp 0x8c235
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x530(%rsp)
movl %eax, 0x52c(%rsp)
jmp 0x8c228
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x530(%rsp)
movl %eax, 0x52c(%rsp)
jmp 0x8c21b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x530(%rsp)
movl %eax, 0x52c(%rsp)
jmp 0x8c20e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x530(%rsp)
movl %eax, 0x52c(%rsp)
jmp 0x8c1f4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x530(%rsp)
movl %eax, 0x52c(%rsp)
jmp 0x8c1e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x530(%rsp)
movl %eax, 0x52c(%rsp)
jmp 0x8c1da
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x530(%rsp)
movl %eax, 0x52c(%rsp)
jmp 0x8c1cd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x530(%rsp)
movl %eax, 0x52c(%rsp)
leaq 0x508(%rsp), %rdi
callq 0xdf08
leaq 0x4e8(%rsp), %rdi
callq 0xdf08
leaq 0x440(%rsp), %rdi
callq 0xdf08
leaq 0x420(%rsp), %rdi
callq 0xdf08
leaq 0x41f(%rsp), %rdi
callq 0xd7a0
leaq 0x4c8(%rsp), %rdi
callq 0xdf08
leaq 0x4a8(%rsp), %rdi
callq 0xdf08
leaq 0x460(%rsp), %rdi
callq 0xdf08
leaq 0x488(%rsp), %rdi
callq 0xdf08
leaq 0x487(%rsp), %rdi
callq 0xd7a0
jmp 0x8cc56
movl $0x1, %edi
callq 0xd8e0
movq 0xb0(%rsp), %rax
movq 0x8(%rax), %rcx
addq $-0x1, %rcx
movq %rcx, 0x8(%rax)
callq 0xd0a0
movq 0xb0(%rsp), %rdi
movl $0x0, (%rax)
addq $0x108, %rdi            # imm = 0x108
callq 0xdc60
testb $0x1, %al
jne 0x8c28d
jmp 0x8c514
callq 0xd8c0
cmpl $0x0, %eax
jne 0x8c50a
leaq 0x377(%rsp), %rdi
movq %rdi, 0x60(%rsp)
callq 0xdd50
movq 0x60(%rsp), %rdx
leaq 0x5aeb7(%rip), %rsi     # 0xe7170
leaq 0x378(%rsp), %rdi
callq 0xfae0
jmp 0x8c2c8
leaq 0x350(%rsp), %rdi
movl $0x42, %esi
callq 0x11600
jmp 0x8c2dc
leaq 0x398(%rsp), %rdi
leaq 0x378(%rsp), %rsi
leaq 0x350(%rsp), %rdx
callq 0x11510
jmp 0x8c2fb
leaq 0x56ecf(%rip), %rdx     # 0xe31d1
leaq 0x3b8(%rsp), %rdi
leaq 0x398(%rsp), %rsi
callq 0x114c0
jmp 0x8c319
leaq 0x30f(%rsp), %rdi
movq %rdi, 0x58(%rsp)
callq 0xdd50
movq 0x58(%rsp), %rdx
leaq 0x5ae50(%rip), %rsi     # 0xe7187
leaq 0x310(%rsp), %rdi
callq 0xfae0
jmp 0x8c346
leaq 0x57657(%rip), %rdx     # 0xe39a4
leaq 0x330(%rsp), %rdi
leaq 0x310(%rsp), %rsi
callq 0x114c0
jmp 0x8c364
leaq 0x3d8(%rsp), %rdi
leaq 0x3b8(%rsp), %rsi
leaq 0x330(%rsp), %rdx
callq 0x11510
jmp 0x8c383
leaq 0x58491(%rip), %rdx     # 0xe481b
leaq 0x3f8(%rsp), %rdi
leaq 0x3d8(%rsp), %rsi
callq 0x114c0
jmp 0x8c3a1
leaq 0x3f8(%rsp), %rdi
callq 0x173d0
jmp 0x8c3b0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x530(%rsp)
movl %eax, 0x52c(%rsp)
jmp 0x8c4f8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x530(%rsp)
movl %eax, 0x52c(%rsp)
jmp 0x8c4eb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x530(%rsp)
movl %eax, 0x52c(%rsp)
jmp 0x8c4de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x530(%rsp)
movl %eax, 0x52c(%rsp)
jmp 0x8c4d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x530(%rsp)
movl %eax, 0x52c(%rsp)
jmp 0x8c4b7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x530(%rsp)
movl %eax, 0x52c(%rsp)
jmp 0x8c4aa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x530(%rsp)
movl %eax, 0x52c(%rsp)
jmp 0x8c49d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x530(%rsp)
movl %eax, 0x52c(%rsp)
jmp 0x8c490
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x530(%rsp)
movl %eax, 0x52c(%rsp)
leaq 0x3f8(%rsp), %rdi
callq 0xdf08
leaq 0x3d8(%rsp), %rdi
callq 0xdf08
leaq 0x330(%rsp), %rdi
callq 0xdf08
leaq 0x310(%rsp), %rdi
callq 0xdf08
leaq 0x30f(%rsp), %rdi
callq 0xd7a0
leaq 0x3b8(%rsp), %rdi
callq 0xdf08
leaq 0x398(%rsp), %rdi
callq 0xdf08
leaq 0x350(%rsp), %rdi
callq 0xdf08
leaq 0x378(%rsp), %rdi
callq 0xdf08
leaq 0x377(%rsp), %rdi
callq 0xd7a0
jmp 0x8cc56
movl $0x1, %edi
callq 0xd8e0
callq 0xd0a0
movq 0xb0(%rsp), %rdi
movl $0x0, (%rax)
addq $0x108, %rdi            # imm = 0x108
movl $0x9, %esi
callq 0x4bd20
movb %al, 0x57(%rsp)
jmp 0x8c53e
movb 0x57(%rsp), %al
testb $0x1, %al
jne 0x8c54b
jmp 0x8c7eb
callq 0xd8c0
cmpl $0x0, %eax
jne 0x8c7e1
leaq 0x267(%rsp), %rdi
movq %rdi, 0x48(%rsp)
callq 0xdd50
movq 0x48(%rsp), %rdx
leaq 0x5abf9(%rip), %rsi     # 0xe7170
leaq 0x268(%rsp), %rdi
callq 0xfae0
jmp 0x8c586
leaq 0x240(%rsp), %rdi
movl $0x43, %esi
callq 0x11600
jmp 0x8c59a
leaq 0x288(%rsp), %rdi
leaq 0x268(%rsp), %rsi
leaq 0x240(%rsp), %rdx
callq 0x11510
jmp 0x8c5b9
leaq 0x56c11(%rip), %rdx     # 0xe31d1
leaq 0x2a8(%rsp), %rdi
leaq 0x288(%rsp), %rsi
callq 0x114c0
jmp 0x8c5d7
leaq 0x1ff(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0xdd50
movq 0x40(%rsp), %rdx
leaq 0x5ab92(%rip), %rsi     # 0xe7187
leaq 0x200(%rsp), %rdi
callq 0xfae0
jmp 0x8c604
leaq 0x57399(%rip), %rdx     # 0xe39a4
leaq 0x220(%rsp), %rdi
leaq 0x200(%rsp), %rsi
callq 0x114c0
jmp 0x8c622
leaq 0x2c8(%rsp), %rdi
leaq 0x2a8(%rsp), %rsi
leaq 0x220(%rsp), %rdx
callq 0x11510
jmp 0x8c641
leaq 0x5abcb(%rip), %rdx     # 0xe7213
leaq 0x2e8(%rsp), %rdi
leaq 0x2c8(%rsp), %rsi
callq 0x114c0
jmp 0x8c65f
leaq 0x2e8(%rsp), %rdi
callq 0x173d0
jmp 0x8c66e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x530(%rsp)
movl %eax, 0x52c(%rsp)
jmp 0x8cc56
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x530(%rsp)
movl %eax, 0x52c(%rsp)
jmp 0x8c7cf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x530(%rsp)
movl %eax, 0x52c(%rsp)
jmp 0x8c7c2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x530(%rsp)
movl %eax, 0x52c(%rsp)
jmp 0x8c7b5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x530(%rsp)
movl %eax, 0x52c(%rsp)
jmp 0x8c7a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x530(%rsp)
movl %eax, 0x52c(%rsp)
jmp 0x8c78e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x530(%rsp)
movl %eax, 0x52c(%rsp)
jmp 0x8c781
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x530(%rsp)
movl %eax, 0x52c(%rsp)
jmp 0x8c774
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x530(%rsp)
movl %eax, 0x52c(%rsp)
jmp 0x8c767
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x530(%rsp)
movl %eax, 0x52c(%rsp)
leaq 0x2e8(%rsp), %rdi
callq 0xdf08
leaq 0x2c8(%rsp), %rdi
callq 0xdf08
leaq 0x220(%rsp), %rdi
callq 0xdf08
leaq 0x200(%rsp), %rdi
callq 0xdf08
leaq 0x1ff(%rsp), %rdi
callq 0xd7a0
leaq 0x2a8(%rsp), %rdi
callq 0xdf08
leaq 0x288(%rsp), %rdi
callq 0xdf08
leaq 0x240(%rsp), %rdi
callq 0xdf08
leaq 0x268(%rsp), %rdi
callq 0xdf08
leaq 0x267(%rsp), %rdi
callq 0xd7a0
jmp 0x8cc56
movl $0x1, %edi
callq 0xd8e0
movq 0xb0(%rsp), %rdi
addq $0x108, %rdi            # imm = 0x108
movl $0x5f, %esi
movl $0x20, %edx
callq 0x19350
jmp 0x8c80b
callq 0xd0a0
movq %rax, %rcx
movq 0xb0(%rsp), %rax
movl $0x0, (%rcx)
addq $0x108, %rax            # imm = 0x108
movq %rax, 0x30(%rsp)
leaq 0x1d7(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0xdd50
movq 0x38(%rsp), %rdx
leaq 0x59085(%rip), %rsi     # 0xe58cf
leaq 0x1d8(%rsp), %rdi
callq 0xfae0
jmp 0x8c859
movq 0x30(%rsp), %rdi
leaq 0x1d8(%rsp), %rsi
callq 0x4c0f0
movb %al, 0x2f(%rsp)
jmp 0x8c871
movb 0x2f(%rsp), %al
xorb $-0x1, %al
xorb $-0x1, %al
movb %al, 0x2e(%rsp)
leaq 0x1d8(%rsp), %rdi
callq 0xdf08
leaq 0x1d7(%rsp), %rdi
callq 0xd7a0
movb 0x2e(%rsp), %al
testb $0x1, %al
jne 0x8c8a4
jmp 0x8cb74
callq 0xd8c0
cmpl $0x0, %eax
jne 0x8cb6a
leaq 0x12f(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0xdd50
movq 0x20(%rsp), %rdx
leaq 0x5a8a0(%rip), %rsi     # 0xe7170
leaq 0x130(%rsp), %rdi
callq 0xfae0
jmp 0x8c8df
leaq 0x108(%rsp), %rdi
movl $0x45, %esi
callq 0x11600
jmp 0x8c8f3
leaq 0x150(%rsp), %rdi
leaq 0x130(%rsp), %rsi
leaq 0x108(%rsp), %rdx
callq 0x11510
jmp 0x8c912
leaq 0x568b8(%rip), %rdx     # 0xe31d1
leaq 0x170(%rsp), %rdi
leaq 0x150(%rsp), %rsi
callq 0x114c0
jmp 0x8c930
leaq 0xc7(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0xdd50
movq 0x18(%rsp), %rdx
leaq 0x5a839(%rip), %rsi     # 0xe7187
leaq 0xc8(%rsp), %rdi
callq 0xfae0
jmp 0x8c95d
leaq 0x57040(%rip), %rdx     # 0xe39a4
leaq 0xe8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0x114c0
jmp 0x8c97b
leaq 0x190(%rsp), %rdi
leaq 0x170(%rsp), %rsi
leaq 0xe8(%rsp), %rdx
callq 0x11510
jmp 0x8c99a
leaq 0x5a88a(%rip), %rdx     # 0xe722b
leaq 0x1b0(%rsp), %rdi
leaq 0x190(%rsp), %rsi
callq 0x114c0
jmp 0x8c9b8
leaq 0x1b0(%rsp), %rdi
callq 0x173d0
jmp 0x8c9c7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x530(%rsp)
movl %eax, 0x52c(%rsp)
jmp 0x8c9fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x530(%rsp)
movl %eax, 0x52c(%rsp)
leaq 0x1d8(%rsp), %rdi
callq 0xdf08
leaq 0x1d7(%rsp), %rdi
callq 0xd7a0
jmp 0x8cc56
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x530(%rsp)
movl %eax, 0x52c(%rsp)
jmp 0x8cb58
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x530(%rsp)
movl %eax, 0x52c(%rsp)
jmp 0x8cb4b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x530(%rsp)
movl %eax, 0x52c(%rsp)
jmp 0x8cb3e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x530(%rsp)
movl %eax, 0x52c(%rsp)
jmp 0x8cb31
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x530(%rsp)
movl %eax, 0x52c(%rsp)
jmp 0x8cb17
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x530(%rsp)
movl %eax, 0x52c(%rsp)
jmp 0x8cb0a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x530(%rsp)
movl %eax, 0x52c(%rsp)
jmp 0x8cafd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x530(%rsp)
movl %eax, 0x52c(%rsp)
jmp 0x8caf0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x530(%rsp)
movl %eax, 0x52c(%rsp)
leaq 0x1b0(%rsp), %rdi
callq 0xdf08
leaq 0x190(%rsp), %rdi
callq 0xdf08
leaq 0xe8(%rsp), %rdi
callq 0xdf08
leaq 0xc8(%rsp), %rdi
callq 0xdf08
leaq 0xc7(%rsp), %rdi
callq 0xd7a0
leaq 0x170(%rsp), %rdi
callq 0xdf08
leaq 0x150(%rsp), %rdi
callq 0xdf08
leaq 0x108(%rsp), %rdi
callq 0xdf08
leaq 0x130(%rsp), %rdi
callq 0xdf08
leaq 0x12f(%rsp), %rdi
callq 0xd7a0
jmp 0x8cc56
movl $0x1, %edi
callq 0xd8e0
movq 0xb0(%rsp), %r10
movq %r10, %rdi
addq $0x10, %rdi
movq %r10, %rsi
addq $0x30, %rsi
movq %r10, %rdx
addq $0x50, %rdx
movq %r10, %rcx
addq $0x70, %rcx
movq %r10, %r8
addq $0x90, %r8
movq %r10, %r9
addq $0x98, %r9
addq $0xa0, %r10
movq %rsp, %rax
movq %r10, (%rax)
callq 0x8cce0
jmp 0x8cbc0
movq 0xb0(%rsp), %rdi
addq $0x50, %rdi
leaq 0x5a670(%rip), %rsi     # 0xe7243
callq 0x4d5d0
movb %al, 0x17(%rsp)
jmp 0x8cbde
movb 0x17(%rsp), %al
testb $0x1, %al
jne 0x8cbe8
jmp 0x8cc04
movq 0xb0(%rsp), %rdi
addq $0x50, %rdi
leaq 0x56d61(%rip), %rsi     # 0xe395c
callq 0xda20
jmp 0x8cc02
jmp 0x8cc3f
movq 0xb0(%rsp), %rdi
addq $0x50, %rdi
leaq 0x5a631(%rip), %rsi     # 0xe7248
callq 0x4d5d0
movb %al, 0x16(%rsp)
jmp 0x8cc22
movb 0x16(%rsp), %al
testb $0x1, %al
jne 0x8cc2c
jmp 0x8cc3d
movq 0xb0(%rsp), %rdi
addq $0x50, %rdi
callq 0xd9c0
jmp 0x8cc3f
movq 0xb0(%rsp), %rdi
callq 0x8f110
jmp 0x8cc4e
addq $0x568, %rsp            # imm = 0x568
retq
movq 0x78(%rsp), %rdi
callq 0xdf08
movq 0x80(%rsp), %rdi
callq 0xdf08
movq 0x88(%rsp), %rdi
callq 0xdf08
movq 0xa8(%rsp), %rdi
callq 0xdf08
movq 0xa0(%rsp), %rdi
callq 0xdf08
movq 0x98(%rsp), %rdi
callq 0xdf08
movq 0x90(%rsp), %rdi
callq 0xdf08
movq 0xb8(%rsp), %rdi
callq 0xdf08
movq 0xb0(%rsp), %rdi
callq 0x10510
movq 0x530(%rsp), %rdi
callq 0xdd40
nopw %cs:(%rax,%rax)