// File: 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
subq $0x4b0, %rsp            # imm = 0x4B0
leaq -0x20(%rbp), %rdi
callq 0x2250
leaq -0x40(%rbp), %rdi
callq 0x2250
leaq -0x248(%rbp), %rdi
callq 0x21d0
jmp 0x2feb
leaq -0x458(%rbp), %rdi
callq 0x2330
jmp 0x2ff9
leaq 0x21fa(%rip), %rsi      # 0x51fa
leaq -0x248(%rbp), %rdi
movl $0x8, %edx
callq 0x2110
jmp 0x3013
movq -0x248(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0x248(%rbp,%rax), %rdi
callq 0x20f0
movb %al, -0x459(%rbp)
jmp 0x3033
movb -0x459(%rbp), %al
testb $0x1, %al
jne 0x3042
jmp 0x30ce
movq 0x4f87(%rip), %rdi      # 0x7fd0
leaq 0x219b(%rip), %rsi      # 0x51eb
callq 0x21b0
movq %rax, -0x468(%rbp)
jmp 0x305e
movq -0x468(%rbp), %rdi
movq 0x4f54(%rip), %rsi      # 0x7fc0
callq 0x21c0
jmp 0x3073
movl $0x1, %edi
callq 0x2210
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x250(%rbp)
movl %eax, -0x254(%rbp)
jmp 0x33bd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x250(%rbp)
movl %eax, -0x254(%rbp)
jmp 0x33b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x250(%rbp)
movl %eax, -0x254(%rbp)
leaq -0x458(%rbp), %rdi
callq 0x22c0
jmp 0x33b1
leaq -0x248(%rbp), %rdi
leaq -0x20(%rbp), %rsi
callq 0x2080
jmp 0x30e0
leaq -0x40(%rbp), %rdi
leaq -0x20(%rbp), %rsi
callq 0x23a0
jmp 0x30ef
leaq 0x1f39(%rip), %rsi      # 0x502f
leaq -0x40(%rbp), %rdi
callq 0x2390
jmp 0x3101
leaq -0x248(%rbp), %rdi
callq 0x2090
jmp 0x310f
leaq 0x20ed(%rip), %rsi      # 0x5203
leaq -0x248(%rbp), %rdi
movl $0x8, %edx
callq 0x2110
jmp 0x3129
movq -0x248(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0x248(%rbp,%rax), %rdi
callq 0x20f0
movb %al, -0x469(%rbp)
jmp 0x3149
movb -0x469(%rbp), %al
testb $0x1, %al
jne 0x3155
jmp 0x3190
movq 0x4e74(%rip), %rdi      # 0x7fd0
leaq 0x2088(%rip), %rsi      # 0x51eb
callq 0x21b0
movq %rax, -0x478(%rbp)
jmp 0x3171
movq -0x478(%rbp), %rdi
movq 0x4e41(%rip), %rsi      # 0x7fc0
callq 0x21c0
jmp 0x3186
movl $0x1, %edi
callq 0x2210
leaq -0x248(%rbp), %rdi
leaq -0x20(%rbp), %rsi
callq 0x2080
jmp 0x31a2
leaq -0x40(%rbp), %rdi
leaq -0x20(%rbp), %rsi
callq 0x23a0
jmp 0x31b1
leaq 0x1e77(%rip), %rsi      # 0x502f
leaq -0x40(%rbp), %rdi
callq 0x2390
jmp 0x31c3
leaq -0x248(%rbp), %rdi
callq 0x2090
jmp 0x31d1
leaq 0x2033(%rip), %rsi      # 0x520b
leaq -0x248(%rbp), %rdi
movl $0x8, %edx
callq 0x2110
jmp 0x31eb
movq -0x248(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0x248(%rbp,%rax), %rdi
callq 0x20f0
movb %al, -0x479(%rbp)
jmp 0x320b
movb -0x479(%rbp), %al
testb $0x1, %al
jne 0x3217
jmp 0x3252
movq 0x4db2(%rip), %rdi      # 0x7fd0
leaq 0x1fc6(%rip), %rsi      # 0x51eb
callq 0x21b0
movq %rax, -0x488(%rbp)
jmp 0x3233
movq -0x488(%rbp), %rdi
movq 0x4d7f(%rip), %rsi      # 0x7fc0
callq 0x21c0
jmp 0x3248
movl $0x1, %edi
callq 0x2210
leaq -0x248(%rbp), %rdi
leaq -0x20(%rbp), %rsi
callq 0x2080
jmp 0x3264
leaq -0x40(%rbp), %rdi
leaq -0x20(%rbp), %rsi
callq 0x23a0
jmp 0x3273
leaq 0x1db5(%rip), %rsi      # 0x502f
leaq -0x40(%rbp), %rdi
callq 0x2390
jmp 0x3285
leaq -0x248(%rbp), %rdi
callq 0x2090
jmp 0x3293
movq 0x4d36(%rip), %rdi      # 0x7fd0
leaq 0x1f71(%rip), %rsi      # 0x5212
callq 0x21b0
movq %rax, -0x490(%rbp)
jmp 0x32af
movq -0x490(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x2180
movq %rax, -0x498(%rbp)
jmp 0x32c8
movq -0x498(%rbp), %rdi
movq 0x4cea(%rip), %rsi      # 0x7fc0
callq 0x21c0
jmp 0x32dd
leaq 0x1f46(%rip), %rsi      # 0x522a
leaq -0x458(%rbp), %rdi
movl $0x10, %edx
callq 0x2050
jmp 0x32f7
movq -0x458(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0x458(%rbp,%rax), %rdi
callq 0x20f0
movb %al, -0x499(%rbp)
jmp 0x3317
movb -0x499(%rbp), %al
testb $0x1, %al
jne 0x3323
jmp 0x335e
movq 0x4ca6(%rip), %rdi      # 0x7fd0
leaq 0x1eea(%rip), %rsi      # 0x521b
callq 0x21b0
movq %rax, -0x4a8(%rbp)
jmp 0x333f
movq -0x4a8(%rbp), %rdi
movq 0x4c73(%rip), %rsi      # 0x7fc0
callq 0x21c0
jmp 0x3354
movl $0x1, %edi
callq 0x2210
leaq -0x458(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x2180
jmp 0x3370
leaq -0x458(%rbp), %rdi
callq 0x2280
jmp 0x337e
leaq -0x458(%rbp), %rdi
callq 0x22c0
leaq -0x248(%rbp), %rdi
callq 0x20b0
leaq -0x40(%rbp), %rdi
callq 0x2100
leaq -0x20(%rbp), %rdi
callq 0x2100
addq $0x4b0, %rsp            # imm = 0x4B0
popq %rbp
retq
leaq -0x248(%rbp), %rdi
callq 0x20b0
leaq -0x40(%rbp), %rdi
callq 0x2100
leaq -0x20(%rbp), %rdi
callq 0x2100
movq -0x250(%rbp), %rdi
callq 0x2360
nopl (%rax,%rax)