// File: /workspace/github_cpp_makefile_star2_O2/tplinderoth[P]introDist/introDist.cpp
// Function: comp3DistInfo(unsigned int, unsigned int)
void comp3DistInfo (unsigned int windsize, unsigned int stepsize) {
	int w = 12;
	std::cerr << "\nintroDist comp3Dist [-freq] [-geno]\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) individual1 genotypes, (4) individual2 genotypes\n"
	<< std::setw(w) << std::left << "-window" << std::setw(w) << "INT" << "Window size in number of sites " << "[" << windsize << "]" << "\n"
	<< std::setw(w) << std::left << "-step" << std::setw(w) << "INT" << "step size in number of sites " << "[" << stepsize << "]" << "\n"
	<< "\nIt is assumed that individual1 belongs to population1 and that individual2 belongs to population2\n"
	<< "\nOutput:\n"
	<< "(1) chr\n"
	<< "(2) window start\n"
	<< "(3) window stop\n"
	<< "(4) window position midpoint\n"
	<< "(5) genetic distance statistic\n"
	<< "(6) number of sites with data in window\n"
	<< "\n";
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %esi, -0x2c(%rbp)
movl %edi, %r13d
movq 0x8749(%rip), %rdi      # 0xcff0
leaq 0x5178(%rip), %rsi      # 0x9a26
callq 0x3220
leaq 0x4e22(%rip), %rsi      # 0x96dc
movq %rax, %rdi
callq 0x3220
movq (%rax), %rcx
movq -0x18(%rcx), %rdx
pushq $0xc
popq %rbx
movq %rbx, 0x10(%rax,%rdx)
movq -0x18(%rcx), %rcx
movl $0xffffff4f, %r14d      # imm = 0xFFFFFF4F
movl 0x18(%rax,%rcx), %edx
andl %r14d, %edx
orl $0x20, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x47b5(%rip), %rsi      # 0x90a5
movq %rax, %rdi
callq 0x3220
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movq %rbx, 0x10(%rax,%rcx)
leaq 0x4dda(%rip), %r15      # 0x96e5
movq %rax, %rdi
movq %r15, %rsi
callq 0x3220
leaq 0x4dcd(%rip), %rsi      # 0x96ea
movq %rax, %rdi
callq 0x3220
movq (%rax), %rcx
movq -0x18(%rcx), %rdx
movq %rbx, 0x10(%rax,%rdx)
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl %r14d, %edx
orl $0x20, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x4787(%rip), %rsi      # 0x90d1
movq %rax, %rdi
callq 0x3220
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movq %rbx, 0x10(%rax,%rcx)
movq %rax, %rdi
movq %r15, %rsi
callq 0x3220
leaq 0x50dc(%rip), %rsi      # 0x9a4c
movq %rax, %rdi
callq 0x3220
movq (%rax), %rcx
movq -0x18(%rcx), %rdx
movq %rbx, 0x10(%rax,%rdx)
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl %r14d, %edx
orl $0x20, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x4758(%rip), %rsi      # 0x90f5
movq %rax, %rdi
callq 0x3220
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movq %rbx, 0x10(%rax,%rcx)
leaq 0x4dd2(%rip), %r15      # 0x978a
movq %rax, %rdi
movq %r15, %rsi
callq 0x3220
leaq 0x4dc4(%rip), %rsi      # 0x978e
movq %rax, %rdi
callq 0x3220
leaq 0x4dd5(%rip), %r12      # 0x97ae
movq %rax, %rdi
movq %r12, %rsi
callq 0x3220
movl %r13d, %esi
movq %rax, %rdi
callq 0x3160
leaq 0x4dba(%rip), %r13      # 0x97b0
movq %rax, %rdi
movq %r13, %rsi
callq 0x3220
leaq 0x51aa(%rip), %rsi      # 0x9bb2
movq %rax, %rdi
callq 0x3220
movq (%rax), %rcx
movq -0x18(%rcx), %rdx
movq %rbx, 0x10(%rax,%rdx)
movq -0x18(%rcx), %rcx
andl 0x18(%rax,%rcx), %r14d
orl $0x20, %r14d
movl %r14d, 0x18(%rax,%rcx)
leaq 0x46c8(%rip), %rsi      # 0x90fd
movq %rax, %rdi
callq 0x3220
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movq %rbx, 0x10(%rax,%rcx)
movq %rax, %rdi
movq %r15, %rsi
callq 0x3220
leaq 0x4d57(%rip), %rsi      # 0x97b2
movq %rax, %rdi
callq 0x3220
movq %rax, %rdi
movq %r12, %rsi
callq 0x3220
movl -0x2c(%rbp), %esi
movq %rax, %rdi
callq 0x3160
movq %rax, %rdi
movq %r13, %rsi
callq 0x3220
movq %rax, %rdi
leaq 0x5124(%rip), %rbx      # 0x9bb2
movq %rbx, %rsi
callq 0x3220
leaq 0x5006(%rip), %rsi      # 0x9aa3
movq %rax, %rdi
callq 0x3220
leaq 0x4edd(%rip), %rsi      # 0x9989
movq %rax, %rdi
callq 0x3220
leaq 0x4ed8(%rip), %rsi      # 0x9993
movq %rax, %rdi
callq 0x3220
leaq 0x4ed2(%rip), %rsi      # 0x999c
movq %rax, %rdi
callq 0x3220
leaq 0x4ed5(%rip), %rsi      # 0x99ae
movq %rax, %rdi
callq 0x3220
leaq 0x4ed7(%rip), %rsi      # 0x99bf
movq %rax, %rdi
callq 0x3220
leaq 0x4ee6(%rip), %rsi      # 0x99dd
movq %rax, %rdi
callq 0x3220
leaq 0x4ef7(%rip), %rsi      # 0x99fd
movq %rax, %rdi
callq 0x3220
movq %rax, %rdi
movq %rbx, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3220