// File: /workspace/github_cpp_makefile_star2_O2/CDISC2020[P]Projet_satellite_agile/src/FDIR/main_FDIR.cpp
// Function: maj_listpid()
void maj_listpid()
{
	string line;
	string listpid;
	ifstream fichier;
	ofstream wfichier;

	// Lecture pid FDIR
	fichier.open("pid_FDIR");
	if(!fichier){
		cout << "Failed to open pid_FDIR" << endl;
		exit(1);
	}
	getline(fichier,line);
	listpid.append(line);
	listpid.append("\n");
	fichier.close();

	// Lecture pid COM
	fichier.open("pid_COM");
	if(!fichier){
		cout << "Failed to open pid_FDIR" << endl;
		exit(1);
	}
	getline(fichier,line);
	listpid.append(line);
	listpid.append("\n");
	fichier.close();

	// Lecture pid PM
	fichier.open("pid_PM");
	if(!fichier){
		cout << "Failed to open pid_FDIR" << endl;
		exit(1);
	}
	getline(fichier,line);
	listpid.append(line);
	listpid.append("\n");
	fichier.close();

////////// Ecritude du listpid
	cout << "listpid=" << listpid << endl;
	wfichier.open("listpid");
	if(!wfichier)
	{
		cout << "Failed to open listpid" << endl;
		exit(1);
	}
	wfichier << listpid;
	wfichier.close();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
subq $0x448, %rsp            # imm = 0x448
leaq -0x38(%rbp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
xorl %ecx, %ecx
movb %cl, (%rax)
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb %cl, (%rax)
leaq -0x250(%rbp), %rdi
callq 0x21b0
leaq -0x450(%rbp), %rdi
callq 0x2300
leaq 0x159e(%rip), %rsi      # 0x41f5
leaq -0x250(%rbp), %rdi
pushq $0x8
popq %rdx
callq 0x2100
movq -0x250(%rbp), %rax
movq -0x18(%rax), %rax
testb $0x5, -0x230(%rbp,%rax)
jne 0x2e2e
leaq -0x250(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x2080
leaq -0x28(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x2370
leaq 0x1388(%rip), %rsi      # 0x402b
leaq -0x28(%rbp), %rdi
callq 0x2350
leaq -0x250(%rbp), %rdi
callq 0x2090
leaq 0x153f(%rip), %rsi      # 0x41fe
leaq -0x250(%rbp), %rdi
pushq $0x8
popq %rdx
callq 0x2100
movq -0x250(%rbp), %rax
movq -0x18(%rax), %rax
testb $0x5, -0x230(%rbp,%rax)
jne 0x2e4b
leaq -0x250(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x2080
leaq -0x28(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x2370
leaq 0x1320(%rip), %rsi      # 0x402b
leaq -0x28(%rbp), %rdi
callq 0x2350
leaq -0x250(%rbp), %rdi
callq 0x2090
leaq 0x14df(%rip), %rsi      # 0x4206
leaq -0x250(%rbp), %rdi
pushq $0x8
popq %rdx
callq 0x2100
movq -0x250(%rbp), %rax
movq -0x18(%rax), %rax
testb $0x5, -0x230(%rbp,%rax)
jne 0x2e68
leaq -0x250(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x2080
leaq -0x28(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x2370
leaq 0x12b8(%rip), %rsi      # 0x402b
leaq -0x28(%rbp), %rdi
callq 0x2350
leaq -0x250(%rbp), %rdi
callq 0x2090
movq 0x4241(%rip), %rdi      # 0x6fd0
leaq 0x1477(%rip), %rsi      # 0x420d
callq 0x21a0
leaq -0x28(%rbp), %rsi
movq %rax, %rdi
callq 0x2170
movq %rax, %rdi
callq 0x20f0
leaq 0x146f(%rip), %rsi      # 0x4225
leaq -0x450(%rbp), %rdi
pushq $0x10
popq %rdx
callq 0x2050
movq -0x450(%rbp), %rax
movq -0x18(%rax), %rax
testb $0x5, -0x430(%rbp,%rax)
jne 0x2e85
leaq -0x450(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x2170
leaq -0x450(%rbp), %rdi
callq 0x2240
leaq -0x450(%rbp), %rdi
callq 0x2270
leaq -0x250(%rbp), %rdi
callq 0x20b0
leaq -0x28(%rbp), %rdi
callq 0x20e0
leaq -0x48(%rbp), %rdi
callq 0x20e0
addq $0x448, %rsp            # imm = 0x448
popq %rbx
popq %rbp
retq
movq 0x419b(%rip), %rdi      # 0x6fd0
leaq 0x13aa(%rip), %rsi      # 0x41e6
callq 0x21a0
movq %rax, %rdi
callq 0x20f0
jmp 0x2ea0
movq 0x417e(%rip), %rdi      # 0x6fd0
leaq 0x138d(%rip), %rsi      # 0x41e6
callq 0x21a0
movq %rax, %rdi
callq 0x20f0
jmp 0x2ea0
movq 0x4161(%rip), %rdi      # 0x6fd0
leaq 0x1370(%rip), %rsi      # 0x41e6
callq 0x21a0
movq %rax, %rdi
callq 0x20f0
jmp 0x2ea0
movq 0x4144(%rip), %rdi      # 0x6fd0
leaq 0x1383(%rip), %rsi      # 0x4216
callq 0x21a0
movq %rax, %rdi
callq 0x20f0
pushq $0x1
popq %rdi
callq 0x21e0
movq %rax, %rbx
jmp 0x2ec1
movq %rax, %rbx
jmp 0x2ecd
movq %rax, %rbx
leaq -0x450(%rbp), %rdi
callq 0x2270
leaq -0x250(%rbp), %rdi
callq 0x20b0
leaq -0x28(%rbp), %rdi
callq 0x20e0
leaq -0x48(%rbp), %rdi
callq 0x20e0
movq %rbx, %rdi
callq 0x2330