// File: /workspace/github_cpp_makefile_star2_O3/tplinderoth[P]introDist/introDist.cpp
// Function: avgDistInfo(int)
void avgDistInfo (int avgtype) {
	int w = 12;
	std::cerr << "\nintroDist avgDist [-freq] [-avgtype 0]\n"
	<< "introDist avgDist [-freq] [-geno] [-avgtype 1]\n"
	<< "\nInput:\n"
	<< std::setw(w) << std::left << "-freq" << std::setw(w) << "FILE" << "file with (1) chr, (2) position, (3) population1 allele frequency, (4) population2 allele frequency\n"
	<< std::setw(w) << std::left << "-geno" << std::setw(w) << "FILE" << "file with (1) chr, (2) position, (3) individual genotypes (supply when -avgtype 1)\n"
	<< std::setw(w) << std::left << "-avgtype" << std::setw(w) << "INT" << "distance between (0) populations or (1) individual and population 2 " << "[" << avgtype << "]" << "\n"
	<< "\nOutput:\n"
	<< "(1) genetic distance\n"
	<< "(2) number of sites with data\n"
	<< "\n";
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %edi, %ebx
movq 0x8e0b(%rip), %r14      # 0xdff0
leaq 0x591b(%rip), %rsi      # 0xab07
movl $0x28, %edx
movq %r14, %rdi
callq 0x3250
leaq 0x5930(%rip), %rsi      # 0xab30
movl $0x2f, %edx
movq %r14, %rdi
callq 0x3250
leaq 0x54c8(%rip), %rsi      # 0xa6dc
movl $0x8, %edx
movq %r14, %rdi
callq 0x3250
movq (%r14), %rax
movq -0x18(%rax), %rcx
movl $0xc, %r12d
movq %r12, 0x10(%r14,%rcx)
movq -0x18(%rax), %rax
movl $0xffffff4f, %r13d      # imm = 0xFFFFFF4F
movl 0x18(%r14,%rax), %ecx
andl %r13d, %ecx
orl $0x20, %ecx
movl %ecx, 0x18(%r14,%rax)
leaq 0x4e51(%rip), %rsi      # 0xa0a5
movl $0x5, %edx
movq %r14, %rdi
callq 0x3250
movq (%r14), %rax
movq -0x18(%rax), %rax
movq %r12, 0x10(%r14,%rax)
leaq 0x5471(%rip), %r15      # 0xa6e5
movl $0x4, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x3250
leaq 0x545f(%rip), %rsi      # 0xa6ea
movl $0x64, %edx
movq %r14, %rdi
callq 0x3250
movq (%r14), %rax
movq -0x18(%rax), %rcx
movq %r12, 0x10(%r14,%rcx)
movq -0x18(%rax), %rax
movl 0x18(%r14,%rax), %ecx
andl %r13d, %ecx
orl $0x20, %ecx
movl %ecx, 0x18(%r14,%rax)
leaq 0x4e12(%rip), %rsi      # 0xa0d1
movl $0x5, %edx
movq %r14, %rdi
callq 0x3250
movq (%r14), %rax
movq -0x18(%rax), %rax
movq %r12, 0x10(%r14,%rax)
movl $0x4, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x3250
leaq 0x5871(%rip), %rsi      # 0xab60
movl $0x53, %edx
movq %r14, %rdi
callq 0x3250
movq (%r14), %rax
movq -0x18(%rax), %rcx
movq %r12, 0x10(%r14,%rcx)
movq -0x18(%rax), %rax
andl 0x18(%r14,%rax), %r13d
orl $0x20, %r13d
movl %r13d, 0x18(%r14,%rax)
leaq 0x4de2(%rip), %rsi      # 0xa103
movl $0x8, %edx
movq %r14, %rdi
callq 0x3250
movq (%r14), %rax
movq -0x18(%rax), %rax
movq %r12, 0x10(%r14,%rax)
leaq 0x5449(%rip), %rsi      # 0xa78a
movl $0x3, %edx
movq %r14, %rdi
callq 0x3250
leaq 0x585f(%rip), %rsi      # 0xabb4
movl $0x44, %edx
movq %r14, %rdi
callq 0x3250
leaq 0x5445(%rip), %rsi      # 0xa7ae
movl $0x1, %edx
movq %r14, %rdi
callq 0x3250
movq %r14, %rdi
movl %ebx, %esi
callq 0x3360
movq %rax, %rbx
leaq 0x5426(%rip), %rsi      # 0xa7b0
movl $0x1, %edx
movq %rax, %rdi
callq 0x3250
leaq 0x5814(%rip), %r14      # 0xabb2
movl $0x1, %edx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3250
leaq 0x55d4(%rip), %rsi      # 0xa989
movl $0x9, %edx
movq %rbx, %rdi
callq 0x3250
leaq 0x5830(%rip), %rsi      # 0xabf9
movl $0x15, %edx
movq %rbx, %rdi
callq 0x3250
leaq 0x5832(%rip), %rsi      # 0xac0f
movl $0x1e, %edx
movq %rbx, %rdi
callq 0x3250
movl $0x1, %edx
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3250