// File: DoubleString[P]RtConverter/src/VrsObs/VrsNtripClient.cpp
// Function: bamboo::VrsNtripClient::m_adaptConfigures()
void VrsNtripClient::m_adaptConfigures() {
	Deploy config_new = Deploy::s_getConfigures();
	list<VrsStaItem>::iterator staItr;
	list<RtConverter*>::iterator rtItr;
	map<string, list<VrsStaItem>>::iterator mapItr;
	map<string, VrsStaItem>::iterator vrsItr;
	for (vrsItr = m_stas.begin(); vrsItr != m_stas.end(); ++vrsItr) {
		(*vrsItr).second.lcheck = false;
	}
	for (mapItr = config_new.rt_mounts.begin(); mapItr != config_new.rt_mounts.end(); ++mapItr) {
		for (staItr = (*mapItr).second.begin(); staItr != (*mapItr).second.end(); ++staItr) {
			if (m_stas.find((*staItr).staname) == m_stas.end()) {
				/// new station
				m_newConnection((*staItr));
			}
			else {
				/// already in memory,will check the configure
				m_stas[(*staItr).staname].lcheck = true;
				VrsStaItem& item_mem = m_stas[(*staItr).staname];
				if (item_mem == (*staItr))
					continue;
				// delete first 
				m_deleteConnection((*staItr).staname);
				// add new here
				m_newConnection((*staItr));
			}
		}
	}
	list<string> _dels;
	list<string>::iterator strItr;
	for (vrsItr = m_stas.begin(); vrsItr != m_stas.end(); ++vrsItr) {
		if ((*vrsItr).second.lcheck == false) {
			_dels.push_back((*vrsItr).first);
		}
	}
	for (strItr = _dels.begin(); strItr != _dels.end(); ++strItr) {
		m_deleteConnection(*strItr);
	}
	configs_sav = config_new;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x2190, %rsp           # imm = 0x2190
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x2148(%rbp)
leaq -0x2048(%rbp), %rdi
callq 0x4f7c0
leaq -0x2050(%rbp), %rdi
callq 0x4fff0
leaq -0x2058(%rbp), %rdi
callq 0x45100
leaq -0x2060(%rbp), %rdi
callq 0x50010
leaq -0x2068(%rbp), %rdi
callq 0xb0420
movq -0x2148(%rbp), %rdi
addq $0x20c8, %rdi           # imm = 0x20C8
callq 0xb0b90
movq %rax, -0x2070(%rbp)
movq -0x2070(%rbp), %rax
movq %rax, -0x2068(%rbp)
movq -0x2148(%rbp), %rdi
addq $0x20c8, %rdi           # imm = 0x20C8
callq 0xb0a40
movq %rax, -0x2078(%rbp)
leaq -0x2068(%rbp), %rdi
leaq -0x2078(%rbp), %rsi
callq 0xb0a10
testb $0x1, %al
jne 0xaf211
jmp 0xaf235
leaq -0x2068(%rbp), %rdi
callq 0xb0bc0
movl $0x0, 0x80(%rax)
leaq -0x2068(%rbp), %rdi
callq 0xb0be0
jmp 0xaf1de
leaq -0x2048(%rbp), %rdi
addq $0x1c10, %rdi           # imm = 0x1C10
callq 0x500b0
movq %rax, -0x2080(%rbp)
movq -0x2080(%rbp), %rax
movq %rax, -0x2060(%rbp)
leaq -0x2048(%rbp), %rdi
addq $0x1c10, %rdi           # imm = 0x1C10
callq 0x50110
movq %rax, -0x2088(%rbp)
leaq -0x2060(%rbp), %rdi
leaq -0x2088(%rbp), %rsi
callq 0x500e0
testb $0x1, %al
jne 0xaf293
jmp 0xaf531
leaq -0x2060(%rbp), %rdi
callq 0x50140
movq %rax, %rdi
addq $0x20, %rdi
callq 0x50160
movq %rax, -0x2090(%rbp)
movq -0x2090(%rbp), %rax
movq %rax, -0x2050(%rbp)
leaq -0x2060(%rbp), %rdi
callq 0x50140
movq %rax, %rdi
addq $0x20, %rdi
callq 0x47f20
movq %rax, -0x2098(%rbp)
leaq -0x2050(%rbp), %rdi
leaq -0x2098(%rbp), %rsi
callq 0x50190
testb $0x1, %al
jne 0xaf2fb
jmp 0xaf51e
movq -0x2148(%rbp), %rax
addq $0x20c8, %rax           # imm = 0x20C8
movq %rax, -0x2158(%rbp)
leaq -0x2050(%rbp), %rdi
callq 0x501c0
movq -0x2158(%rbp), %rdi
movq %rax, %rsi
addq $0x20, %rsi
callq 0xb0960
movq %rax, -0x2150(%rbp)
jmp 0xaf337
movq -0x2148(%rbp), %rdi
movq -0x2150(%rbp), %rax
movq %rax, -0x20a0(%rbp)
addq $0x20c8, %rdi           # imm = 0x20C8
callq 0xb0a40
movq %rax, -0x20b8(%rbp)
leaq -0x20a0(%rbp), %rdi
leaq -0x20b8(%rbp), %rsi
callq 0xb0c10
testb $0x1, %al
jne 0xaf378
jmp 0xaf3b1
leaq -0x2050(%rbp), %rdi
callq 0x501c0
movq -0x2148(%rbp), %rdi
movq %rax, %rsi
callq 0xaf050
jmp 0xaf395
jmp 0xaf50b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20a8(%rbp)
movl %eax, -0x20ac(%rbp)
jmp 0xaf701
movq -0x2148(%rbp), %rax
addq $0x20c8, %rax           # imm = 0x20C8
movq %rax, -0x2168(%rbp)
leaq -0x2050(%rbp), %rdi
callq 0x501c0
movq -0x2168(%rbp), %rdi
movq %rax, %rsi
addq $0x20, %rsi
callq 0xb04d0
movq %rax, -0x2160(%rbp)
jmp 0xaf3ed
movq -0x2148(%rbp), %rax
movq -0x2160(%rbp), %rcx
movl $0x1, 0x60(%rcx)
addq $0x20c8, %rax           # imm = 0x20C8
movq %rax, -0x2178(%rbp)
leaq -0x2050(%rbp), %rdi
callq 0x501c0
movq -0x2178(%rbp), %rdi
movq %rax, %rsi
addq $0x20, %rsi
callq 0xb04d0
movq %rax, -0x2170(%rbp)
jmp 0xaf437
movq -0x2170(%rbp), %rax
movq %rax, -0x20c0(%rbp)
movq -0x20c0(%rbp), %rax
movq %rax, -0x2188(%rbp)
leaq -0x2050(%rbp), %rdi
callq 0x501c0
movq -0x2188(%rbp), %rdi
movq %rax, %rsi
callq 0xb0c40
movb %al, -0x2179(%rbp)
jmp 0xaf476
movb -0x2179(%rbp), %al
testb $0x1, %al
jne 0xaf482
jmp 0xaf487
jmp 0xaf50d
leaq -0x2050(%rbp), %rdi
callq 0x501c0
movq %rax, %rsi
addq $0x20, %rsi
leaq -0x20e0(%rbp), %rdi
callq 0x92d0
jmp 0xaf4a8
movq -0x2148(%rbp), %rdi
leaq -0x20e0(%rbp), %rsi
callq 0xb0190
jmp 0xaf4bd
leaq -0x20e0(%rbp), %rdi
callq 0x9480
leaq -0x2050(%rbp), %rdi
callq 0x501c0
movq -0x2148(%rbp), %rdi
movq %rax, %rsi
callq 0xaf050
jmp 0xaf4e6
jmp 0xaf50b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20a8(%rbp)
movl %eax, -0x20ac(%rbp)
leaq -0x20e0(%rbp), %rdi
callq 0x9480
jmp 0xaf701
jmp 0xaf50d
leaq -0x2050(%rbp), %rdi
callq 0x501e0
jmp 0xaf2c0
jmp 0xaf520
leaq -0x2060(%rbp), %rdi
callq 0x510f0
jmp 0xaf25d
leaq -0x20f8(%rbp), %rdi
callq 0x45af0
leaq -0x2100(%rbp), %rdi
callq 0x450e0
movq -0x2148(%rbp), %rdi
addq $0x20c8, %rdi           # imm = 0x20C8
callq 0xb0b90
movq %rax, -0x2108(%rbp)
movq -0x2108(%rbp), %rax
movq %rax, -0x2068(%rbp)
movq -0x2148(%rbp), %rdi
addq $0x20c8, %rdi           # imm = 0x20C8
callq 0xb0a40
movq %rax, -0x2110(%rbp)
leaq -0x2068(%rbp), %rdi
leaq -0x2110(%rbp), %rsi
callq 0xb0a10
testb $0x1, %al
jne 0xaf5a4
jmp 0xaf602
leaq -0x2068(%rbp), %rdi
callq 0xb0bc0
cmpl $0x0, 0x80(%rax)
jne 0xaf5ef
leaq -0x2068(%rbp), %rdi
callq 0xb0bc0
movq %rax, %rsi
leaq -0x20f8(%rbp), %rdi
callq 0x45b30
jmp 0xaf5d6
jmp 0xaf5ef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20a8(%rbp)
movl %eax, -0x20ac(%rbp)
jmp 0xaf6f5
jmp 0xaf5f1
leaq -0x2068(%rbp), %rdi
callq 0xb0be0
jmp 0xaf571
leaq -0x20f8(%rbp), %rdi
callq 0x45180
movq %rax, -0x2118(%rbp)
movq -0x2118(%rbp), %rax
movq %rax, -0x2100(%rbp)
leaq -0x20f8(%rbp), %rdi
callq 0x451e0
movq %rax, -0x2120(%rbp)
leaq -0x2100(%rbp), %rdi
leaq -0x2120(%rbp), %rsi
callq 0x451b0
testb $0x1, %al
jne 0xaf64f
jmp 0xaf6bb
leaq -0x2100(%rbp), %rdi
callq 0x45210
movq %rax, %rsi
leaq -0x2140(%rbp), %rdi
callq 0x92d0
jmp 0xaf66c
movq -0x2148(%rbp), %rdi
leaq -0x2140(%rbp), %rsi
callq 0xb0190
jmp 0xaf681
leaq -0x2140(%rbp), %rdi
callq 0x9480
leaq -0x2100(%rbp), %rdi
callq 0x45b10
jmp 0xaf623
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20a8(%rbp)
movl %eax, -0x20ac(%rbp)
leaq -0x2140(%rbp), %rdi
callq 0x9480
jmp 0xaf6f5
movq -0x2148(%rbp), %rdi
addq $0x10, %rdi
leaq -0x2048(%rbp), %rsi
callq 0x44f90
jmp 0xaf6d4
leaq -0x20f8(%rbp), %rdi
callq 0x45c20
leaq -0x2048(%rbp), %rdi
callq 0x4f750
addq $0x2190, %rsp           # imm = 0x2190
popq %rbp
retq
leaq -0x20f8(%rbp), %rdi
callq 0x45c20
leaq -0x2048(%rbp), %rdi
callq 0x4f750
movq -0x20a8(%rbp), %rdi
callq 0x9d20
nopl (%rax)