// File: ncbi[P]amr/fasta2parts.cpp
// Function: (anonymous namespace)::ThisApplication::ThisApplication()
ThisApplication ()
    : Application ("Split the sequences a FASTA file into parts without breaking sequences")
    {
      addPositional ("in", "FASTA file");
      addPositional ("parts_max", "Max. number of parts (>= 2)");
      addPositional ("dir", "Output directory where chunks are saved named by integers starting with 1");
	    version = SVN_REV;
    }

// Assembly:
subq $0x178, %rsp            # imm = 0x178
movq %rdi, 0x170(%rsp)
movq 0x170(%rsp), %rax
movq %rax, 0x38(%rsp)
leaq 0x14f(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0xbc40
movq 0x40(%rsp), %rdx
leaq 0x7ae9a(%rip), %rsi     # 0x87004
leaq 0x150(%rsp), %rdi
callq 0xcf30
jmp 0xc179
movq 0x38(%rsp), %rdi
leaq 0x150(%rsp), %rsi
movl $0x1, %edx
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0xcff0
jmp 0xc198
leaq 0x150(%rsp), %rdi
callq 0xbdd8
leaq 0x14f(%rsp), %rdi
callq 0xb730
movq 0x38(%rsp), %rax
leaq 0xa34c2(%rip), %rcx     # 0xaf680
movq %rcx, (%rax)
leaq 0x117(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0xbc40
movq 0x30(%rsp), %rdx
leaq 0x7ae6c(%rip), %rsi     # 0x8704b
leaq 0x118(%rsp), %rdi
callq 0xcf30
jmp 0xc1ee
leaq 0xef(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0xbc40
movq 0x28(%rsp), %rdx
leaq 0x7ae42(%rip), %rsi     # 0x8704e
leaq 0xf0(%rsp), %rdi
callq 0xcf30
jmp 0xc21b
movq 0x38(%rsp), %rdi
leaq 0x118(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
callq 0x36b40
jmp 0xc237
leaq 0xf0(%rsp), %rdi
callq 0xbdd8
leaq 0xef(%rsp), %rdi
callq 0xb730
leaq 0x118(%rsp), %rdi
callq 0xbdd8
leaq 0x117(%rsp), %rdi
callq 0xb730
leaq 0xc7(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0xbc40
movq 0x20(%rsp), %rdx
leaq 0x7afcc(%rip), %rsi     # 0x87255
leaq 0xc8(%rsp), %rdi
callq 0xcf30
jmp 0xc298
leaq 0x9f(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0xbc40
movq 0x18(%rsp), %rdx
leaq 0x7ada3(%rip), %rsi     # 0x87059
leaq 0xa0(%rsp), %rdi
callq 0xcf30
jmp 0xc2c5
movq 0x38(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
leaq 0xa0(%rsp), %rdx
callq 0x36b40
jmp 0xc2e1
leaq 0xa0(%rsp), %rdi
callq 0xbdd8
leaq 0x9f(%rsp), %rdi
callq 0xb730
leaq 0xc8(%rsp), %rdi
callq 0xbdd8
leaq 0xc7(%rsp), %rdi
callq 0xb730
leaq 0x77(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0xbc40
movq 0x10(%rsp), %rdx
leaq 0x7ad45(%rip), %rsi     # 0x87075
leaq 0x78(%rsp), %rdi
callq 0xcf30
jmp 0xc33c
leaq 0x4f(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xbc40
movq 0x8(%rsp), %rdx
leaq 0x7ad22(%rip), %rsi     # 0x87079
leaq 0x50(%rsp), %rdi
callq 0xcf30
jmp 0xc363
movq 0x38(%rsp), %rdi
leaq 0x78(%rsp), %rsi
leaq 0x50(%rsp), %rdx
callq 0x36b40
jmp 0xc379
leaq 0x50(%rsp), %rdi
callq 0xbdd8
leaq 0x4f(%rsp), %rdi
callq 0xb730
leaq 0x78(%rsp), %rdi
callq 0xbdd8
leaq 0x77(%rsp), %rdi
callq 0xb730
movq 0x38(%rsp), %rdi
addq $0x28, %rdi
leaq 0x7ad12(%rip), %rsi     # 0x870c3
callq 0xb970
jmp 0xc3b8
addq $0x178, %rsp            # imm = 0x178
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x140(%rsp)
movl %eax, 0x13c(%rsp)
jmp 0xc3f7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x140(%rsp)
movl %eax, 0x13c(%rsp)
leaq 0x150(%rsp), %rdi
callq 0xbdd8
leaq 0x14f(%rsp), %rdi
callq 0xb730
jmp 0xc580
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x140(%rsp)
movl %eax, 0x13c(%rsp)
jmp 0xc470
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x140(%rsp)
movl %eax, 0x13c(%rsp)
jmp 0xc456
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x140(%rsp)
movl %eax, 0x13c(%rsp)
leaq 0xf0(%rsp), %rdi
callq 0xbdd8
leaq 0xef(%rsp), %rdi
callq 0xb730
leaq 0x118(%rsp), %rdi
callq 0xbdd8
leaq 0x117(%rsp), %rdi
callq 0xb730
jmp 0xc576
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x140(%rsp)
movl %eax, 0x13c(%rsp)
jmp 0xc4e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x140(%rsp)
movl %eax, 0x13c(%rsp)
jmp 0xc4cf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x140(%rsp)
movl %eax, 0x13c(%rsp)
leaq 0xa0(%rsp), %rdi
callq 0xbdd8
leaq 0x9f(%rsp), %rdi
callq 0xb730
leaq 0xc8(%rsp), %rdi
callq 0xbdd8
leaq 0xc7(%rsp), %rdi
callq 0xb730
jmp 0xc576
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x140(%rsp)
movl %eax, 0x13c(%rsp)
jmp 0xc556
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x140(%rsp)
movl %eax, 0x13c(%rsp)
jmp 0xc542
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x140(%rsp)
movl %eax, 0x13c(%rsp)
leaq 0x50(%rsp), %rdi
callq 0xbdd8
leaq 0x4f(%rsp), %rdi
callq 0xb730
leaq 0x78(%rsp), %rdi
callq 0xbdd8
leaq 0x77(%rsp), %rdi
callq 0xb730
jmp 0xc576
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x140(%rsp)
movl %eax, 0x13c(%rsp)
movq 0x38(%rsp), %rdi
callq 0xd190
movq 0x140(%rsp), %rdi
callq 0xbc30
nopl (%rax)