// File: ncbi[P]amr/dna_mutation.cpp
// Function: (anonymous namespace)::ThisApplication::ThisApplication()
ThisApplication ()
    : Application ("Find mutations at DNA level and report in the format of amr_report.cpp")
    {
      addPositional ("blastn", string ("blastn output in the format: ") + Alignment::format + ". sseqid is the 1st column of <mutation_tab> table");  
      addPositional ("mutation", "Mutations table");
      addPositional ("organism", "Organism name");
      addKey ("mutation_all", "File to report all mutations");
      addKey ("name", "Text to be added as the first column \"name\" to all rows of the report");
      addFlag ("print_node", "Print FAM.id"); 
	    version = SVN_REV;
    }

// Assembly:
subq $0x2d8, %rsp            # imm = 0x2D8
movq %rdi, 0x2d0(%rsp)
movq 0x2d0(%rsp), %rax
movq %rax, 0x68(%rsp)
leaq 0x2af(%rsp), %rdi
movq %rdi, 0x70(%rsp)
callq 0xcc80
movq 0x70(%rsp), %rdx
leaq 0xa2db6(%rip), %rsi     # 0xb0030
leaq 0x2b0(%rsp), %rdi
callq 0x14240
jmp 0xd289
movq 0x68(%rsp), %rdi
leaq 0x2b0(%rsp), %rsi
movl $0x1, %edx
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x14300
jmp 0xd2a8
leaq 0x2b0(%rsp), %rdi
callq 0xce38
leaq 0x2af(%rsp), %rdi
callq 0xc740
movq 0x68(%rsp), %rax
leaq 0xd4002(%rip), %rcx     # 0xe12d0
movq %rcx, (%rax)
leaq 0x277(%rsp), %rdi
movq %rdi, 0x60(%rsp)
callq 0xcc80
movq 0x60(%rsp), %rdx
leaq 0xa2d88(%rip), %rsi     # 0xb0077
leaq 0x278(%rsp), %rdi
callq 0x14240
jmp 0xd2fe
leaq 0x20f(%rsp), %rdi
movq %rdi, 0x58(%rsp)
callq 0xcc80
movq 0x58(%rsp), %rdx
leaq 0xa2d62(%rip), %rsi     # 0xb007e
leaq 0x210(%rsp), %rdi
callq 0x14240
jmp 0xd32b
leaq 0xa2d6a(%rip), %rdx     # 0xb009c
leaq 0x230(%rsp), %rdi
leaq 0x210(%rsp), %rsi
callq 0x144a0
jmp 0xd349
leaq 0xa2d81(%rip), %rdx     # 0xb00d1
leaq 0x250(%rsp), %rdi
leaq 0x230(%rsp), %rsi
callq 0x144a0
jmp 0xd367
movq 0x68(%rsp), %rdi
leaq 0x278(%rsp), %rsi
leaq 0x250(%rsp), %rdx
callq 0x45260
jmp 0xd383
leaq 0x250(%rsp), %rdi
callq 0xce38
leaq 0x230(%rsp), %rdi
callq 0xce38
leaq 0x210(%rsp), %rdi
callq 0xce38
leaq 0x20f(%rsp), %rdi
callq 0xc740
leaq 0x278(%rsp), %rdi
callq 0xce38
leaq 0x277(%rsp), %rdi
callq 0xc740
leaq 0x1e7(%rsp), %rdi
movq %rdi, 0x50(%rsp)
callq 0xcc80
movq 0x50(%rsp), %rdx
leaq 0xa2d15(%rip), %rsi     # 0xb0104
leaq 0x1e8(%rsp), %rdi
callq 0x14240
jmp 0xd3fe
leaq 0x1bf(%rsp), %rdi
movq %rdi, 0x48(%rsp)
callq 0xcc80
movq 0x48(%rsp), %rdx
leaq 0xa2cf1(%rip), %rsi     # 0xb010d
leaq 0x1c0(%rsp), %rdi
callq 0x14240
jmp 0xd42b
movq 0x68(%rsp), %rdi
leaq 0x1e8(%rsp), %rsi
leaq 0x1c0(%rsp), %rdx
callq 0x45260
jmp 0xd447
leaq 0x1c0(%rsp), %rdi
callq 0xce38
leaq 0x1bf(%rsp), %rdi
callq 0xc740
leaq 0x1e8(%rsp), %rdi
callq 0xce38
leaq 0x1e7(%rsp), %rdi
callq 0xc740
leaq 0x197(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0xcc80
movq 0x40(%rsp), %rdx
leaq 0xa2c84(%rip), %rsi     # 0xb011d
leaq 0x198(%rsp), %rdi
callq 0x14240
jmp 0xd4a8
leaq 0x16f(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0xcc80
movq 0x38(%rsp), %rdx
leaq 0xa2c60(%rip), %rsi     # 0xb0126
leaq 0x170(%rsp), %rdi
callq 0x14240
jmp 0xd4d5
movq 0x68(%rsp), %rdi
leaq 0x198(%rsp), %rsi
leaq 0x170(%rsp), %rdx
callq 0x45260
jmp 0xd4f1
leaq 0x170(%rsp), %rdi
callq 0xce38
leaq 0x16f(%rsp), %rdi
callq 0xc740
leaq 0x198(%rsp), %rdi
callq 0xce38
leaq 0x197(%rsp), %rdi
callq 0xc740
leaq 0x147(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0xcc80
movq 0x30(%rsp), %rdx
leaq 0xa2bf1(%rip), %rsi     # 0xb0134
leaq 0x148(%rsp), %rdi
callq 0x14240
jmp 0xd552
leaq 0x11f(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0xcc80
movq 0x28(%rsp), %rdx
leaq 0xa2bd1(%rip), %rsi     # 0xb0141
leaq 0x120(%rsp), %rdi
callq 0x14240
jmp 0xd57f
movq 0x68(%rsp), %rdi
leaq 0xd66bd(%rip), %r9      # 0xe3c48
leaq 0x148(%rsp), %rsi
leaq 0x120(%rsp), %rdx
xorl %r8d, %r8d
movq %r9, %rcx
callq 0x441d0
jmp 0xd5a8
leaq 0x120(%rsp), %rdi
callq 0xce38
leaq 0x11f(%rsp), %rdi
callq 0xc740
leaq 0x148(%rsp), %rdi
callq 0xce38
leaq 0x147(%rsp), %rdi
callq 0xc740
leaq 0xf7(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0xcc80
movq 0x20(%rsp), %rdx
leaq 0xa30c5(%rip), %rsi     # 0xb06bf
leaq 0xf8(%rsp), %rdi
callq 0x14240
jmp 0xd609
leaq 0xcf(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0xcc80
movq 0x18(%rsp), %rdx
leaq 0xa2b37(%rip), %rsi     # 0xb015e
leaq 0xd0(%rsp), %rdi
callq 0x14240
jmp 0xd636
movq 0x68(%rsp), %rdi
leaq 0xd6606(%rip), %r9      # 0xe3c48
leaq 0xf8(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
xorl %r8d, %r8d
movq %r9, %rcx
callq 0x441d0
jmp 0xd65f
leaq 0xd0(%rsp), %rdi
callq 0xce38
leaq 0xcf(%rsp), %rdi
callq 0xc740
leaq 0xf8(%rsp), %rdi
callq 0xce38
leaq 0xf7(%rsp), %rdi
callq 0xc740
leaq 0xa7(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0xcc80
movq 0x10(%rsp), %rdx
leaq 0xa2af3(%rip), %rsi     # 0xb01a4
leaq 0xa8(%rsp), %rdi
callq 0x14240
jmp 0xd6c0
leaq 0x7f(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xcc80
movq 0x8(%rsp), %rdx
leaq 0xa2ad4(%rip), %rsi     # 0xb01af
leaq 0x80(%rsp), %rdi
callq 0x14240
jmp 0xd6ea
movq 0x68(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
leaq 0x80(%rsp), %rdx
xorl %ecx, %ecx
callq 0x44a30
jmp 0xd708
leaq 0x80(%rsp), %rdi
callq 0xce38
leaq 0x7f(%rsp), %rdi
callq 0xc740
leaq 0xa8(%rsp), %rdi
callq 0xce38
leaq 0xa7(%rsp), %rdi
callq 0xc740
movq 0x68(%rsp), %rdi
addq $0x28, %rdi
leaq 0xa2a73(%rip), %rsi     # 0xb01bc
callq 0xc980
jmp 0xd750
addq $0x2d8, %rsp            # imm = 0x2D8
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2a0(%rsp)
movl %eax, 0x29c(%rsp)
jmp 0xd78f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2a0(%rsp)
movl %eax, 0x29c(%rsp)
leaq 0x2b0(%rsp), %rdi
callq 0xce38
leaq 0x2af(%rsp), %rdi
callq 0xc740
jmp 0xdad8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2a0(%rsp)
movl %eax, 0x29c(%rsp)
jmp 0xd851
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2a0(%rsp)
movl %eax, 0x29c(%rsp)
jmp 0xd837
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2a0(%rsp)
movl %eax, 0x29c(%rsp)
jmp 0xd82a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2a0(%rsp)
movl %eax, 0x29c(%rsp)
jmp 0xd81d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2a0(%rsp)
movl %eax, 0x29c(%rsp)
leaq 0x250(%rsp), %rdi
callq 0xce38
leaq 0x230(%rsp), %rdi
callq 0xce38
leaq 0x210(%rsp), %rdi
callq 0xce38
leaq 0x20f(%rsp), %rdi
callq 0xc740
leaq 0x278(%rsp), %rdi
callq 0xce38
leaq 0x277(%rsp), %rdi
callq 0xc740
jmp 0xdace
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2a0(%rsp)
movl %eax, 0x29c(%rsp)
jmp 0xd8ca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2a0(%rsp)
movl %eax, 0x29c(%rsp)
jmp 0xd8b0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2a0(%rsp)
movl %eax, 0x29c(%rsp)
leaq 0x1c0(%rsp), %rdi
callq 0xce38
leaq 0x1bf(%rsp), %rdi
callq 0xc740
leaq 0x1e8(%rsp), %rdi
callq 0xce38
leaq 0x1e7(%rsp), %rdi
callq 0xc740
jmp 0xdace
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2a0(%rsp)
movl %eax, 0x29c(%rsp)
jmp 0xd943
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2a0(%rsp)
movl %eax, 0x29c(%rsp)
jmp 0xd929
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2a0(%rsp)
movl %eax, 0x29c(%rsp)
leaq 0x170(%rsp), %rdi
callq 0xce38
leaq 0x16f(%rsp), %rdi
callq 0xc740
leaq 0x198(%rsp), %rdi
callq 0xce38
leaq 0x197(%rsp), %rdi
callq 0xc740
jmp 0xdace
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2a0(%rsp)
movl %eax, 0x29c(%rsp)
jmp 0xd9bc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2a0(%rsp)
movl %eax, 0x29c(%rsp)
jmp 0xd9a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2a0(%rsp)
movl %eax, 0x29c(%rsp)
leaq 0x120(%rsp), %rdi
callq 0xce38
leaq 0x11f(%rsp), %rdi
callq 0xc740
leaq 0x148(%rsp), %rdi
callq 0xce38
leaq 0x147(%rsp), %rdi
callq 0xc740
jmp 0xdace
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2a0(%rsp)
movl %eax, 0x29c(%rsp)
jmp 0xda35
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2a0(%rsp)
movl %eax, 0x29c(%rsp)
jmp 0xda1b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2a0(%rsp)
movl %eax, 0x29c(%rsp)
leaq 0xd0(%rsp), %rdi
callq 0xce38
leaq 0xcf(%rsp), %rdi
callq 0xc740
leaq 0xf8(%rsp), %rdi
callq 0xce38
leaq 0xf7(%rsp), %rdi
callq 0xc740
jmp 0xdace
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2a0(%rsp)
movl %eax, 0x29c(%rsp)
jmp 0xdaab
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2a0(%rsp)
movl %eax, 0x29c(%rsp)
jmp 0xda94
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2a0(%rsp)
movl %eax, 0x29c(%rsp)
leaq 0x80(%rsp), %rdi
callq 0xce38
leaq 0x7f(%rsp), %rdi
callq 0xc740
leaq 0xa8(%rsp), %rdi
callq 0xce38
leaq 0xa7(%rsp), %rdi
callq 0xc740
jmp 0xdace
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2a0(%rsp)
movl %eax, 0x29c(%rsp)
movq 0x68(%rsp), %rdi
callq 0x144f0
movq 0x2a0(%rsp), %rdi
callq 0xcc70
nopw %cs:(%rax,%rax)