// File: /workspace/github_c_makefile_star2_O0/genevalab[P]msmove/ms.c
// Function: usage
int usage(void)
{
	fprintf(stderr, "usage: msmove nsam howmany \n");
	fprintf(stderr, "  Options: \n"); 
	fprintf(stderr, "\t -t theta   (this option and/or the next must be used. Theta = 4*N0*u )\n");
	fprintf(stderr, "\t -s segsites   ( fixed number of segregating sites)\n");
	fprintf(stderr, "\t -T          (Output gene tree.)\n");
	fprintf(stderr, "\t -F minfreq     Output only sites with freq of minor allele >= minfreq.\n");
	fprintf(stderr, "\t -r rho nsites     (rho here is 4Nc)\n");
	fprintf(stderr, "\t\t -c f track_len   (f = ratio of conversion rate to rec rate. tracklen is mean length.) \n");
	fprintf(stderr, "\t\t\t if rho = 0.,  f = 4*N0*g, with g the gene conversion rate.\n"); 
	fprintf(stderr, "\t -G alpha  ( N(t) = N0*exp(-alpha*t) .  alpha = -log(Np/Nr)/t\n");      
	fprintf(stderr, "\t -I npop n1 n2 ... [mig_rate] (all elements of mig matrix set to mig_rate/(npop-1) \n");    
	fprintf(stderr, "\t\t -m i j m_ij    (i,j-th element of mig matrix set to m_ij.)\n"); 
	fprintf(stderr, "\t\t -ma m_11 m_12 m_13 m_21 m_22 m_23 ...(Assign values to elements of migration matrix.)\n"); 
	fprintf(stderr, "\t\t -n i size_i   (popi has size set to size_i*N0 \n");
	fprintf(stderr, "\t\t -g i alpha_i  (If used must appear after -M option.)\n"); 
	fprintf(stderr, "\t   The following options modify parameters at the time 't' specified as the first argument:\n");
	fprintf(stderr, "\t -eG t alpha  (Modify growth rate of all pop's.)\n");     
	fprintf(stderr, "\t -eg t i alpha_i  (Modify growth rate of pop i.) \n");    
	fprintf(stderr, "\t -eM t mig_rate   (Modify the mig matrix so all elements are mig_rate/(npop-1)\n"); 
	fprintf(stderr, "\t -em t i j m_ij    (i,j-th element of mig matrix set to m_ij at time t )\n"); 
	fprintf(stderr, "\t -ema t npop  m_11 m_12 m_13 m_21 m_22 m_23 ...(Assign values to elements of migration matrix.)\n");  
	fprintf(stderr, "\t -eN t size  (Modify pop sizes. New sizes = size*N0 ) \n");    
	fprintf(stderr, "\t -en t i size_i  (Modify pop size of pop i.  New size of popi = size_i*N0 .)\n");
	fprintf(stderr, "\t -es t i proportion  (Split: pop i -> pop-i + pop-npop, npop increases by 1.\n");    
	fprintf(stderr, "\t\t proportion is probability that each lineage stays in pop-i. (p, 1-p are admixt. proport.\n");
	fprintf(stderr, "\t\t Size of pop npop is set to N0 and alpha = 0.0 , size and alpha of pop i are unchanged.\n");
	fprintf(stderr, "\t -ej t i j   ( Join lineages in pop i and pop j into pop j\n");
	fprintf(stderr, "\t\t  size, alpha and M are unchanged.)\n");
	fprintf(stderr, "\t -ev t i j x  ( Move lineages from pop i into pop j with probability x\n");
	fprintf(stderr, "\t\t  size, alpha and M are unchanged.\n");
	fprintf(stderr, "\t\t  If less than x lineages are present in pop i, then all lineages are moved.)\n"); 
	fprintf(stderr, "\t  -f filename     ( Read command line arguments from file filename.)\n");  
	fprintf(stderr, " See msdoc.pdf for explanation of these parameters.\n");
	exit(EXIT_FAILURE);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq 0x7055(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x4570(%rip), %rsi      # 0x8505
movb $0x0, %al
callq 0x1110
movq 0x703d(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x4575(%rip), %rsi      # 0x8522
movb $0x0, %al
callq 0x1110
movq 0x7025(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x456a(%rip), %rsi      # 0x852f
movb $0x0, %al
callq 0x1110
movq 0x700d(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x459c(%rip), %rsi      # 0x8579
movb $0x0, %al
callq 0x1110
movq 0x6ff5(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x45ba(%rip), %rsi      # 0x85af
movb $0x0, %al
callq 0x1110
movq 0x6fdd(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x45c5(%rip), %rsi      # 0x85d2
movb $0x0, %al
callq 0x1110
movq 0x6fc5(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x45f7(%rip), %rsi      # 0x861c
movb $0x0, %al
callq 0x1110
movq 0x6fad(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x4606(%rip), %rsi      # 0x8643
movb $0x0, %al
callq 0x1110
movq 0x6f95(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x4649(%rip), %rsi      # 0x869e
movb $0x0, %al
callq 0x1110
movq 0x6f7d(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x4671(%rip), %rsi      # 0x86de
movb $0x0, %al
callq 0x1110
movq 0x6f65(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x4699(%rip), %rsi      # 0x871e
movb $0x0, %al
callq 0x1110
movq 0x6f4d(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x46d7(%rip), %rsi      # 0x8774
movb $0x0, %al
callq 0x1110
movq 0x6f35(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x46fe(%rip), %rsi      # 0x87b3
movb $0x0, %al
callq 0x1110
movq 0x6f1d(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x4740(%rip), %rsi      # 0x880d
movb $0x0, %al
callq 0x1110
movq 0x6f05(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x475b(%rip), %rsi      # 0x8840
movb $0x0, %al
callq 0x1110
movq 0x6eed(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x477c(%rip), %rsi      # 0x8879
movb $0x0, %al
callq 0x1110
movq 0x6ed5(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x47c2(%rip), %rsi      # 0x88d7
movb $0x0, %al
callq 0x1110
movq 0x6ebd(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x47dd(%rip), %rsi      # 0x890a
movb $0x0, %al
callq 0x1110
movq 0x6ea5(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x47f9(%rip), %rsi      # 0x893e
movb $0x0, %al
callq 0x1110
movq 0x6e8d(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x4832(%rip), %rsi      # 0x898f
movb $0x0, %al
callq 0x1110
movq 0x6e75(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x4865(%rip), %rsi      # 0x89da
movb $0x0, %al
callq 0x1110
movq 0x6e5d(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x48af(%rip), %rsi      # 0x8a3c
movb $0x0, %al
callq 0x1110
movq 0x6e45(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x48d0(%rip), %rsi      # 0x8a75
movb $0x0, %al
callq 0x1110
movq 0x6e2d(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x4907(%rip), %rsi      # 0x8ac4
movb $0x0, %al
callq 0x1110
movq 0x6e15(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x493e(%rip), %rsi      # 0x8b13
movb $0x0, %al
callq 0x1110
movq 0x6dfd(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x4983(%rip), %rsi      # 0x8b70
movb $0x0, %al
callq 0x1110
movq 0x6de5(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x49c6(%rip), %rsi      # 0x8bcb
movb $0x0, %al
callq 0x1110
movq 0x6dcd(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x49eb(%rip), %rsi      # 0x8c08
movb $0x0, %al
callq 0x1110
movq 0x6db5(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x49fa(%rip), %rsi      # 0x8c2f
movb $0x0, %al
callq 0x1110
movq 0x6d9d(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x4a2b(%rip), %rsi      # 0x8c78
movb $0x0, %al
callq 0x1110
movq 0x6d85(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x4a39(%rip), %rsi      # 0x8c9e
movb $0x0, %al
callq 0x1110
movq 0x6d6d(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x4a72(%rip), %rsi      # 0x8cef
movb $0x0, %al
callq 0x1110
movq 0x6d55(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x4aa1(%rip), %rsi      # 0x8d36
movb $0x0, %al
callq 0x1110
movl $0x1, %edi
callq 0x10d0
nopw %cs:(%rax,%rax)