// File: DoubleString[P]RtConverter/src/Rnxobs/RtRinexStream.cpp
// Function: bamboo::RtRinexStream::m_adaptConfigures()
void RtRinexStream::m_adaptConfigures() {
	Deploy config_new = Deploy::s_getConfigures();
	/// diff the new configures and saved configures and update the memory
	list<string> add_, del_;
	vector<RnxobsFile_sat*>::iterator rnxItr;
	list<string>::iterator strItr, strItr_mem;
	for (strItr = config_new.post_stalist.begin(); strItr != config_new.post_stalist.end(); strItr++) {
		bool lfind = false;
		for (strItr_mem = configs_sav.post_stalist.begin(); strItr_mem != configs_sav.post_stalist.end(); ++strItr_mem) {
			if ((*strItr) == (*strItr_mem)) {
				lfind = true;
				break;
			}
		}
		if (!lfind) add_.push_back(*strItr);
	}
	for (strItr_mem = configs_sav.post_stalist.begin(); strItr_mem != configs_sav.post_stalist.end(); ++strItr_mem) {
		bool lfind = false;
		for (strItr = config_new.post_stalist.begin(); strItr != config_new.post_stalist.end(); strItr++) {
			if ((*strItr) == (*strItr_mem)) {
				lfind = true;
				break;
			}
		}
		if (!lfind) del_.push_back(*strItr_mem);
	}
	/// adapt the current process
	for (strItr = add_.begin(); strItr != add_.end(); strItr++) {
		RnxobsFile_sat* rnx = new RnxobsFile_sat(*strItr);
		this->m_rnxs.push_back(rnx);
	}
	for (strItr = del_.begin(); strItr != del_.end(); strItr++) {
		for (rnxItr = m_rnxs.begin(); rnxItr != m_rnxs.end(); rnxItr++) {
			if ((*rnxItr)->staname == (*strItr)) {
				(*rnxItr)->v_closeRnx();
				delete (*rnxItr);
				m_rnxs.erase(rnxItr);
				break;
			}
		}
	}
	configs_sav = config_new;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x21c0, %rsp           # imm = 0x21C0
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x2190(%rbp)
leaq -0x2048(%rbp), %rdi
callq 0x4f7c0
leaq -0x2060(%rbp), %rdi
callq 0x45af0
leaq -0x2078(%rbp), %rdi
callq 0x45af0
leaq -0x2080(%rbp), %rdi
callq 0x45120
leaq -0x2088(%rbp), %rdi
callq 0x450e0
leaq -0x2090(%rbp), %rdi
callq 0x450e0
leaq -0x2048(%rbp), %rdi
addq $0x1bf8, %rdi           # imm = 0x1BF8
callq 0x45180
movq %rax, -0x2098(%rbp)
movq -0x2098(%rbp), %rax
movq %rax, -0x2088(%rbp)
leaq -0x2048(%rbp), %rdi
addq $0x1bf8, %rdi           # imm = 0x1BF8
callq 0x451e0
movq %rax, -0x20a0(%rbp)
leaq -0x2088(%rbp), %rdi
leaq -0x20a0(%rbp), %rsi
callq 0x451b0
testb $0x1, %al
jne 0x443a0
jmp 0x444aa
movb $0x0, -0x20a1(%rbp)
leaq 0xb577a(%rip), %rdi     # 0xf9b28
addq $0x1bf8, %rdi           # imm = 0x1BF8
callq 0x45180
movq %rax, -0x20b0(%rbp)
movq -0x20b0(%rbp), %rax
movq %rax, -0x2090(%rbp)
leaq 0xb5752(%rip), %rdi     # 0xf9b28
addq $0x1bf8, %rdi           # imm = 0x1BF8
callq 0x451e0
movq %rax, -0x20b8(%rbp)
leaq -0x2090(%rbp), %rdi
leaq -0x20b8(%rbp), %rsi
callq 0x451b0
testb $0x1, %al
jne 0x44402
jmp 0x4444f
leaq -0x2088(%rbp), %rdi
callq 0x45210
movq %rax, -0x2198(%rbp)
leaq -0x2090(%rbp), %rdi
callq 0x45210
movq -0x2198(%rbp), %rdi
movq %rax, %rsi
callq 0x38e80
testb $0x1, %al
jne 0x44436
jmp 0x4443f
movb $0x1, -0x20a1(%rbp)
jmp 0x4444f
jmp 0x44441
leaq -0x2090(%rbp), %rdi
callq 0x45b10
jmp 0x443cf
testb $0x1, -0x20a1(%rbp)
jne 0x4448e
leaq -0x2088(%rbp), %rdi
callq 0x45210
movq %rax, %rsi
leaq -0x2060(%rbp), %rdi
callq 0x45b30
jmp 0x44475
jmp 0x4448e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20c0(%rbp)
movl %eax, -0x20c4(%rbp)
jmp 0x44916
jmp 0x44490
leaq -0x2088(%rbp), %rdi
xorl %esi, %esi
callq 0x452a0
movq %rax, -0x20d0(%rbp)
jmp 0x4436a
leaq 0xb5677(%rip), %rdi     # 0xf9b28
addq $0x1bf8, %rdi           # imm = 0x1BF8
callq 0x45180
movq %rax, -0x20d8(%rbp)
movq -0x20d8(%rbp), %rax
movq %rax, -0x2090(%rbp)
leaq 0xb564f(%rip), %rdi     # 0xf9b28
addq $0x1bf8, %rdi           # imm = 0x1BF8
callq 0x451e0
movq %rax, -0x20e0(%rbp)
leaq -0x2090(%rbp), %rdi
leaq -0x20e0(%rbp), %rsi
callq 0x451b0
testb $0x1, %al
jne 0x44508
jmp 0x445fe
movb $0x0, -0x20e1(%rbp)
leaq -0x2048(%rbp), %rdi
addq $0x1bf8, %rdi           # imm = 0x1BF8
callq 0x45180
movq %rax, -0x20f0(%rbp)
movq -0x20f0(%rbp), %rax
movq %rax, -0x2088(%rbp)
leaq -0x2048(%rbp), %rdi
addq $0x1bf8, %rdi           # imm = 0x1BF8
callq 0x451e0
movq %rax, -0x20f8(%rbp)
leaq -0x2088(%rbp), %rdi
leaq -0x20f8(%rbp), %rsi
callq 0x451b0
testb $0x1, %al
jne 0x4456a
jmp 0x445c3
leaq -0x2088(%rbp), %rdi
callq 0x45210
movq %rax, -0x21a0(%rbp)
leaq -0x2090(%rbp), %rdi
callq 0x45210
movq -0x21a0(%rbp), %rdi
movq %rax, %rsi
callq 0x38e80
testb $0x1, %al
jne 0x4459e
jmp 0x445a7
movb $0x1, -0x20e1(%rbp)
jmp 0x445c3
jmp 0x445a9
leaq -0x2088(%rbp), %rdi
xorl %esi, %esi
callq 0x452a0
movq %rax, -0x2100(%rbp)
jmp 0x44537
testb $0x1, -0x20e1(%rbp)
jne 0x445eb
leaq -0x2090(%rbp), %rdi
callq 0x45210
movq %rax, %rsi
leaq -0x2078(%rbp), %rdi
callq 0x45b30
jmp 0x445e9
jmp 0x445eb
jmp 0x445ed
leaq -0x2090(%rbp), %rdi
callq 0x45b10
jmp 0x444d2
leaq -0x2060(%rbp), %rdi
callq 0x45180
movq %rax, -0x2108(%rbp)
movq -0x2108(%rbp), %rax
movq %rax, -0x2088(%rbp)
leaq -0x2060(%rbp), %rdi
callq 0x451e0
movq %rax, -0x2110(%rbp)
leaq -0x2088(%rbp), %rdi
leaq -0x2110(%rbp), %rsi
callq 0x451b0
testb $0x1, %al
jne 0x4464e
jmp 0x4473a
movl $0xba48, %edi           # imm = 0xBA48
callq 0x9780
movq %rax, -0x21a8(%rbp)
jmp 0x44661
movb $0x1, -0x2139(%rbp)
leaq -0x2088(%rbp), %rdi
callq 0x45210
movq %rax, %rsi
leaq -0x2138(%rbp), %rdi
callq 0x92d0
jmp 0x44685
movq -0x21a8(%rbp), %rdi
leaq -0x2138(%rbp), %rsi
callq 0x3ee40
jmp 0x4469a
movb $0x0, -0x2139(%rbp)
leaq -0x2138(%rbp), %rdi
callq 0x9480
movq -0x21a8(%rbp), %rax
movq -0x2190(%rbp), %rdi
movq %rax, -0x2118(%rbp)
leaq -0x2118(%rbp), %rsi
callq 0x45230
jmp 0x446d0
jmp 0x446d2
leaq -0x2088(%rbp), %rdi
xorl %esi, %esi
callq 0x452a0
movq %rax, -0x2148(%rbp)
jmp 0x4461f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20c0(%rbp)
movl %eax, -0x20c4(%rbp)
jmp 0x4471e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20c0(%rbp)
movl %eax, -0x20c4(%rbp)
leaq -0x2138(%rbp), %rdi
callq 0x9480
testb $0x1, -0x2139(%rbp)
jne 0x44729
jmp 0x44735
movq -0x21a8(%rbp), %rdi
callq 0x9700
jmp 0x44916
leaq -0x2078(%rbp), %rdi
callq 0x45180
movq %rax, -0x2150(%rbp)
movq -0x2150(%rbp), %rax
movq %rax, -0x2088(%rbp)
leaq -0x2078(%rbp), %rdi
callq 0x451e0
movq %rax, -0x2158(%rbp)
leaq -0x2088(%rbp), %rdi
leaq -0x2158(%rbp), %rsi
callq 0x451b0
testb $0x1, %al
jne 0x4478a
jmp 0x448d4
movq -0x2190(%rbp), %rdi
callq 0x452d0
movq %rax, -0x2160(%rbp)
movq -0x2160(%rbp), %rax
movq %rax, -0x2080(%rbp)
movq -0x2190(%rbp), %rdi
callq 0x45340
movq %rax, -0x2168(%rbp)
leaq -0x2080(%rbp), %rdi
leaq -0x2168(%rbp), %rsi
callq 0x45300
testb $0x1, %al
jne 0x447da
jmp 0x448b8
leaq -0x2080(%rbp), %rdi
callq 0x45370
movq (%rax), %rax
addq $0x5fb0, %rax           # imm = 0x5FB0
movq %rax, -0x21b0(%rbp)
leaq -0x2088(%rbp), %rdi
callq 0x45210
movq -0x21b0(%rbp), %rdi
movq %rax, %rsi
callq 0x38e80
testb $0x1, %al
jne 0x4481a
jmp 0x4489c
leaq -0x2080(%rbp), %rdi
callq 0x45370
movq (%rax), %rdi
movq (%rdi), %rax
movq 0x20(%rax), %rax
callq *%rax
jmp 0x44834
leaq -0x2080(%rbp), %rdi
callq 0x45370
movq (%rax), %rax
movq %rax, -0x21b8(%rbp)
cmpq $0x0, %rax
je 0x4485d
movq -0x21b8(%rbp), %rdi
movq (%rdi), %rax
callq *0x8(%rax)
leaq -0x2170(%rbp), %rdi
leaq -0x2080(%rbp), %rsi
callq 0x45be0
movq -0x2190(%rbp), %rdi
movq -0x2170(%rbp), %rsi
callq 0x45b70
movq %rax, -0x21c0(%rbp)
jmp 0x4488c
movq -0x21c0(%rbp), %rax
movq %rax, -0x2178(%rbp)
jmp 0x448b8
jmp 0x4489e
leaq -0x2080(%rbp), %rdi
xorl %esi, %esi
callq 0x454f0
movq %rax, -0x2180(%rbp)
jmp 0x447ab
jmp 0x448ba
leaq -0x2088(%rbp), %rdi
xorl %esi, %esi
callq 0x452a0
movq %rax, -0x2188(%rbp)
jmp 0x4475b
leaq 0xb524d(%rip), %rdi     # 0xf9b28
leaq -0x2048(%rbp), %rsi
callq 0x44f90
jmp 0x448e9
leaq -0x2078(%rbp), %rdi
callq 0x45c20
leaq -0x2060(%rbp), %rdi
callq 0x45c20
leaq -0x2048(%rbp), %rdi
callq 0x4f750
addq $0x21c0, %rsp           # imm = 0x21C0
popq %rbp
retq
leaq -0x2078(%rbp), %rdi
callq 0x45c20
leaq -0x2060(%rbp), %rdi
callq 0x45c20
leaq -0x2048(%rbp), %rdi
callq 0x4f750
movq -0x20c0(%rbp), %rdi
callq 0x9d20
nopw %cs:(%rax,%rax)