// File: ncbi[P]amr/mutate.cpp
// Function: (anonymous namespace)::ThisApplication::ThisApplication()
ThisApplication ()
    : Application ("Mutate a FASTA file")
    {
  	  addPositional ("in", "Input FASTA file");
  	  addPositional ("mut", "AmrMutation table: <seq_id> <1-based pos> <mutation_std> <mutation_report>");
  	  addFlag ("aa", "Protein/DNA");
  	  addFlag ("orig", "Add the original, non-mutated sequences");

 	    version = SVN_REV;  
    }

// Assembly:
subq $0x1d8, %rsp            # imm = 0x1D8
movq %rdi, 0x1d0(%rsp)
movq 0x1d0(%rsp), %rax
movq %rax, 0x48(%rsp)
leaq 0x1af(%rsp), %rdi
movq %rdi, 0x50(%rsp)
callq 0xdd50
movq 0x50(%rsp), %rdx
leaq 0xd4c2a(%rip), %rsi     # 0xe3004
leaq 0x1b0(%rsp), %rdi
callq 0xfae0
jmp 0xe3e9
movq 0x48(%rsp), %rdi
leaq 0x1b0(%rsp), %rsi
movl $0x1, %edx
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0xfba0
jmp 0xe408
leaq 0x1b0(%rsp), %rdi
callq 0xdf08
leaq 0x1af(%rsp), %rdi
callq 0xd7a0
movq 0x48(%rsp), %rax
leaq 0x10faa2(%rip), %rcx    # 0x11ded0
movq %rcx, (%rax)
leaq 0x177(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0xdd50
movq 0x40(%rsp), %rdx
leaq 0xda6a6(%rip), %rsi     # 0xe8af5
leaq 0x178(%rsp), %rdi
callq 0xfae0
jmp 0xe45e
leaq 0x14f(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0xdd50
movq 0x38(%rsp), %rdx
leaq 0xd4b9c(%rip), %rsi     # 0xe3018
leaq 0x150(%rsp), %rdi
callq 0xfae0
jmp 0xe48b
movq 0x48(%rsp), %rdi
leaq 0x178(%rsp), %rsi
leaq 0x150(%rsp), %rdx
callq 0x3ca40
jmp 0xe4a7
leaq 0x150(%rsp), %rdi
callq 0xdf08
leaq 0x14f(%rsp), %rdi
callq 0xd7a0
leaq 0x178(%rsp), %rdi
callq 0xdf08
leaq 0x177(%rsp), %rdi
callq 0xd7a0
leaq 0x127(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0xdd50
movq 0x30(%rsp), %rdx
leaq 0xd4b30(%rip), %rsi     # 0xe3029
leaq 0x128(%rsp), %rdi
callq 0xfae0
jmp 0xe508
leaq 0xff(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0xdd50
movq 0x28(%rsp), %rdx
leaq 0xd4b07(%rip), %rsi     # 0xe302d
leaq 0x100(%rsp), %rdi
callq 0xfae0
jmp 0xe535
movq 0x48(%rsp), %rdi
leaq 0x128(%rsp), %rsi
leaq 0x100(%rsp), %rdx
callq 0x3ca40
jmp 0xe551
leaq 0x100(%rsp), %rdi
callq 0xdf08
leaq 0xff(%rsp), %rdi
callq 0xd7a0
leaq 0x128(%rsp), %rdi
callq 0xdf08
leaq 0x127(%rsp), %rdi
callq 0xd7a0
leaq 0xd7(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0xdd50
movq 0x20(%rsp), %rdx
leaq 0xda262(%rip), %rsi     # 0xe8805
leaq 0xd8(%rsp), %rdi
callq 0xfae0
jmp 0xe5b2
leaq 0xaf(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0xdd50
movq 0x18(%rsp), %rdx
leaq 0xd4aa8(%rip), %rsi     # 0xe3078
leaq 0xb0(%rsp), %rdi
callq 0xfae0
jmp 0xe5df
movq 0x48(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
leaq 0xb0(%rsp), %rdx
xorl %ecx, %ecx
callq 0x3c210
jmp 0xe5fd
leaq 0xb0(%rsp), %rdi
callq 0xdf08
leaq 0xaf(%rsp), %rdi
callq 0xd7a0
leaq 0xd8(%rsp), %rdi
callq 0xdf08
leaq 0xd7(%rsp), %rdi
callq 0xd7a0
leaq 0x87(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0xdd50
movq 0x10(%rsp), %rdx
leaq 0xd4a35(%rip), %rsi     # 0xe3084
leaq 0x88(%rsp), %rdi
callq 0xfae0
jmp 0xe65e
leaq 0x5f(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xdd50
movq 0x8(%rsp), %rdx
leaq 0xd4a10(%rip), %rsi     # 0xe3089
leaq 0x60(%rsp), %rdi
callq 0xfae0
jmp 0xe685
movq 0x48(%rsp), %rdi
leaq 0x88(%rsp), %rsi
leaq 0x60(%rsp), %rdx
xorl %ecx, %ecx
callq 0x3c210
jmp 0xe6a0
leaq 0x60(%rsp), %rdi
callq 0xdf08
leaq 0x5f(%rsp), %rdi
callq 0xd7a0
leaq 0x88(%rsp), %rdi
callq 0xdf08
leaq 0x87(%rsp), %rdi
callq 0xd7a0
movq 0x48(%rsp), %rdi
addq $0x28, %rdi
leaq 0xd49d3(%rip), %rsi     # 0xe30b1
callq 0xda20
jmp 0xe6e5
addq $0x1d8, %rsp            # imm = 0x1D8
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1a0(%rsp)
movl %eax, 0x19c(%rsp)
jmp 0xe724
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1a0(%rsp)
movl %eax, 0x19c(%rsp)
leaq 0x1b0(%rsp), %rdi
callq 0xdf08
leaq 0x1af(%rsp), %rdi
callq 0xd7a0
jmp 0xe92f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1a0(%rsp)
movl %eax, 0x19c(%rsp)
jmp 0xe79d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1a0(%rsp)
movl %eax, 0x19c(%rsp)
jmp 0xe783
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1a0(%rsp)
movl %eax, 0x19c(%rsp)
leaq 0x150(%rsp), %rdi
callq 0xdf08
leaq 0x14f(%rsp), %rdi
callq 0xd7a0
leaq 0x178(%rsp), %rdi
callq 0xdf08
leaq 0x177(%rsp), %rdi
callq 0xd7a0
jmp 0xe925
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1a0(%rsp)
movl %eax, 0x19c(%rsp)
jmp 0xe816
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1a0(%rsp)
movl %eax, 0x19c(%rsp)
jmp 0xe7fc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1a0(%rsp)
movl %eax, 0x19c(%rsp)
leaq 0x100(%rsp), %rdi
callq 0xdf08
leaq 0xff(%rsp), %rdi
callq 0xd7a0
leaq 0x128(%rsp), %rdi
callq 0xdf08
leaq 0x127(%rsp), %rdi
callq 0xd7a0
jmp 0xe925
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1a0(%rsp)
movl %eax, 0x19c(%rsp)
jmp 0xe88f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1a0(%rsp)
movl %eax, 0x19c(%rsp)
jmp 0xe875
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1a0(%rsp)
movl %eax, 0x19c(%rsp)
leaq 0xb0(%rsp), %rdi
callq 0xdf08
leaq 0xaf(%rsp), %rdi
callq 0xd7a0
leaq 0xd8(%rsp), %rdi
callq 0xdf08
leaq 0xd7(%rsp), %rdi
callq 0xd7a0
jmp 0xe925
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1a0(%rsp)
movl %eax, 0x19c(%rsp)
jmp 0xe902
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1a0(%rsp)
movl %eax, 0x19c(%rsp)
jmp 0xe8eb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1a0(%rsp)
movl %eax, 0x19c(%rsp)
leaq 0x60(%rsp), %rdi
callq 0xdf08
leaq 0x5f(%rsp), %rdi
callq 0xd7a0
leaq 0x88(%rsp), %rdi
callq 0xdf08
leaq 0x87(%rsp), %rdi
callq 0xd7a0
jmp 0xe925
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1a0(%rsp)
movl %eax, 0x19c(%rsp)
movq 0x48(%rsp), %rdi
callq 0xfd40
movq 0x1a0(%rsp), %rdi
callq 0xdd40
nopl (%rax)