// File: /workspace/github_cpp_makefile_star2_O1/DoubleString[P]RtConverter/src/RtConverter/Deploy.cpp
// Function: bamboo::Deploy::m_readConfiguresJson(bool)
void Deploy::m_readConfiguresJson(bool lexit) {
	fstream f;
	struct stat st;
	int iy, im, id, ih, imin, i, isys, j, ivrs, nsys, result,isat;
	double dsec, seslen;
	string item;
	char value[1024] = { 0 }, freq[MAXSYS][LEN_STRING] = { 0 }, cmd[1024] = { 0 };

	Json::CharReaderBuilder rbuilder;
	rbuilder["collectComments"] = false;
	Json::Value root;
	JSONCPP_STRING errs;
	f.open(f_jsonConfigures, ios::in);
	if (!f.is_open()) {
		printf("file = %s,failed to open file", f_jsonConfigures);
		if (lexit) exit(1); else return;
	}
	bool parse_ok = Json::parseFromStream(rbuilder, f, &root, &errs);
	f.close();
	if (!parse_ok) {
		printf("file = %s,failed to parse file", f_jsonConfigures);
		if (lexit) exit(1); else return;
	}
	post_stalist.clear();
	rt_mounts.clear();
	try {
		item = "post-configures";
		bamboo::excludeAnnoValue(value, root[item]["time"].asCString());
		sscanf(value, "%d%d%d%d%d%lf", &iy, &im, &id, &ih, &imin, &dsec);
		yr2year(iy);
		bamboo::excludeAnnoValue(value, root[item]["seslen"].asCString());
		sscanf(value, "%lf", &seslen);
		this->mjd0 = md_julday(iy, im, id);
		this->sod0 = ih * 3600 + imin * 60 + dsec;
		this->mjd1 = (int)(this->mjd0 + (this->sod0 + seslen) / 86400);
		this->sod1 = this->sod0 + seslen
			- (this->mjd1 - this->mjd0) * 86400.0;
		bamboo::excludeAnnoValue(value, root[item]["interval"].asCString());
		sscanf(value, "%lf", &dintv);

		bamboo::excludeAnnoValue(value, root[item]["speed"].asCString());
		sscanf(value, "%d", &speed);

		bamboo::excludeAnnoValue(value, root[item]["freqused"].asCString());
		split_string(true, value, ' ', ' ', ' ', &nsys, (char*)freq,
			LEN_STRING);
		for (i = 0; i < nsys; i++) {
			isys = -1;
			j = index_string(freq[i], ':');
			if (strstr(freq[i], "GPS") != NULL)
				isys = index_string(SYS, 'G');
			else if (strstr(freq[i], "GLS") != NULL)
				isys = index_string(SYS, 'R');
			else if (strstr(freq[i], "GAL") != NULL)
				isys = index_string(SYS, 'E');
			else if (strstr(freq[i], "BDS") != NULL
				|| strstr(freq[i], "CPS") != NULL
				|| strstr(freq[i], "CMS") != NULL)
				isys = index_string(SYS, 'C');
			else if (strstr(freq[i], "QZS") != NULL)
				isys = index_string(SYS, 'J');
			else {
				printf("freq = %s: unknown GNSS system", freq[i]);
				exit(1);
			}
			if (isys != -1) {
				split_string(true, freq[i] + j + 1, ' ', ' ', '_',
					this->nfreq + isys, (char*)(this->freq[isys]),
					LEN_FREQ);
				for (j = 0; j < this->nfreq[isys]; j++) {
					if (strstr(this->freq[isys][j], "L1") != NULL
						|| strstr(this->freq[isys][j], "G1") != NULL
						|| strstr(this->freq[isys][j], "E1") != NULL)
						strcpy(this->freq[isys][j], "L1");
					else if (strstr(this->freq[isys][j], "L2") != NULL
						|| strstr(this->freq[isys][j], "G2") != NULL
						|| strstr(this->freq[isys][j], "E2") != NULL
						|| strstr(this->freq[isys][j], "B1") != NULL) {
						strcpy(this->freq[isys][j], "L2");
					}
					else if (strstr(this->freq[isys][j], "L5") != NULL
						|| strstr(this->freq[isys][j], "E5a") != NULL)
						strcpy(this->freq[isys][j], "L5");
					else if (strstr(this->freq[isys][j], "E6") != NULL
						|| strstr(this->freq[isys][j], "B3") != NULL
						|| strstr(this->freq[isys][j], "LEX") != NULL)
						strcpy(this->freq[isys][j], "L6");
					else if (strstr(this->freq[isys][j], "E5b") != NULL
						|| strstr(this->freq[isys][j], "B2") != NULL)
						strcpy(this->freq[isys][j], "L7");
					else if (strstr(this->freq[isys][j], "E5") != NULL)
						strcpy(this->freq[isys][j], "L8");
				}
			}
		}
		
		bamboo::excludeAnnoValue(obsdir, root[item]["obsdir"].asCString());
		bamboo::excludeAnnoValue(outdir, root[item]["outdir"].asCString());
		bamboo::excludeAnnoValue(ephdir, root[item]["brdmdir"].asCString());
		for (i = 0; i < root[item]["sta-list"].size(); i++) {
			bamboo::excludeAnnoValue(value, root[item]["sta-list"][i].asCString());
			if (!m_checkStation(value)) {
				cout << "Existing same station,will continue for " << value << endl;
				continue;
			}
			post_stalist.push_back(value);
		}
		item = "satellites";
		const char* system[] = { "GPS","BDS","GAL","GLO" };
		nprn = 0;
		cprn->clear();
		for (isys = 0; isys < sizeof(system) / sizeof(char*); isys++) {
			for (isat = 0; isat < root[item][system[isys]].size(); isat++) {
				cprn[nprn++] = string(root[item][system[isys]][isat].asCString());
			}
		}
		item = "rt-configures";
		for (i = 0; i < root[item]["vrs-list"].size(); i++) {
			string svr = root[item]["vrs-list"][i]["server"].asCString();
			list<VrsStaItem> list_items;
			bamboo::excludeAnnoValue(value, root[item]["vrs-list"][i]["type"].asCString());
			int type = VrsStaItem::stream_type::stream;
			if (strstr(value, "vrs"))  
				type = VrsStaItem::stream_type::vrs;
			for (ivrs = 0; ivrs < root[item]["vrs-list"][i]["sta-list"].size(); ivrs++) {
				VrsStaItem vrsitem;
				bamboo::excludeAnnoValue(value, root[item]["vrs-list"][i]["sta-list"][ivrs]["name"].asCString());
				vrsitem.staname = value;
				vrsitem.type = type;
				if (vrsitem.type == VrsStaItem::stream_type::vrs) {
					bamboo::excludeAnnoValue(value, root[item]["vrs-list"][i]["sta-list"][ivrs]["xyz"].asCString());
					sscanf(value, "%lf%lf%lf", vrsitem.x, vrsitem.x + 1, vrsitem.x + 2);
				}
				if (!m_checkStation(vrsitem.staname)) {
					cout << "Existing same station,will continue for " << vrsitem.staname << endl;
					continue;
				}
				memset(cmd, 0, sizeof(cmd));
				if (vrsitem.type == VrsStaItem::stream_type::stream) {
					if ('/' == svr.back())
						sprintf(cmd, "%s%s", svr.c_str(), vrsitem.staname.c_str());
					else
						sprintf(cmd, "%s/%s", svr.c_str(), vrsitem.staname.c_str());
				}
				else {
					sprintf(cmd, "%s", svr.c_str());
				}
				vrsitem.strpath = string(cmd);
				list_items.push_back(vrsitem);
			}
			rt_mounts[svr] = list_items;
		}
		bamboo::excludeAnnoValue(value, root[item]["nrtk-port"].asCString());
		sscanf(value, "%d", &nrtkport);

		bamboo::excludeAnnoValue(value, root[item]["rtk-port"].asCString());
		sscanf(value, "%d", &rtkport);

		bamboo::excludeAnnoValue(value, root[item]["eph-port"].asCString());
		sscanf(value, "%d", &ephport);
		
		result = stat(f_jsonConfigures, &st);
		lastAct = st.st_mtime;
	}
	catch (...) {
		printf("file = %s,failed to parse database item", f_jsonConfigures);
		if (lexit) exit(1); else return;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28e8, %rsp           # imm = 0x28E8
movl %esi, -0x34(%rbp)
movq %rdi, -0x30(%rbp)
leaq -0x880(%rbp), %rdi
callq 0x8790
leaq -0x48(%rbp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
leaq -0x670(%rbp), %rdi
movl $0x400, %edx            # imm = 0x400
xorl %esi, %esi
callq 0x8390
leaq -0x2910(%rbp), %rbx
movl $0x1c00, %edx           # imm = 0x1C00
movq %rbx, %rdi
xorl %esi, %esi
callq 0x8390
leaq -0xd10(%rbp), %rdi
movl $0x400, %edx            # imm = 0x400
xorl %esi, %esi
callq 0x8390
leaq -0x240(%rbp), %rdi
callq 0xf1c6
leaq -0x268(%rbp), %rdi
xorl %esi, %esi
callq 0x131be
leaq -0x1e0(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x3fa8c(%rip), %rsi     # 0x695d8
leaq 0x3fa94(%rip), %rdx     # 0x695e7
leaq -0x1f0(%rbp), %rdi
callq 0x1126a
leaq -0x240(%rbp), %rdi
leaq -0x1f0(%rbp), %rsi
callq 0xfafc
leaq -0x268(%rbp), %rsi
movq %rax, %rdi
callq 0x134f6
movq -0x1f0(%rbp), %rdi
cmpq %r14, %rdi
je 0x29b92
callq 0x85d0
leaq -0x268(%rbp), %rdi
callq 0x13416
leaq -0x98(%rbp), %rdi
xorl %esi, %esi
callq 0x12d6c
leaq -0x1c0(%rbp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
movq -0x30(%rbp), %rax
leaq 0x1c40(%rax), %rsi
leaq -0x880(%rbp), %rdi
movq %rsi, -0x70(%rbp)
movl $0x8, %edx
callq 0x8590
leaq -0x800(%rbp), %rdi
callq 0x8180
testb %al, %al
je 0x2a48b
leaq -0x240(%rbp), %rdi
leaq -0x880(%rbp), %rsi
leaq -0x98(%rbp), %rdx
leaq -0x1d0(%rbp), %rcx
callq 0xfd57
movl %eax, %r14d
leaq -0x880(%rbp), %rdi
callq 0x80a0
testb %r14b, %r14b
je 0x2a4a9
movq -0x30(%rbp), %r14
leaq 0x1bf8(%r14), %r15
movq %r15, %rdi
callq 0x28358
movq %r15, 0x1c00(%r14)
movq %r15, -0x60(%rbp)
movq %r15, 0x1bf8(%r14)
movq $0x0, 0x1c08(%r14)
leaq 0x1c10(%r14), %rdi
movq %rdi, -0x160(%rbp)
callq 0x2b2ea
leaq -0x58(%rbp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x41e9c(%rip), %rcx     # 0x6bb1d
movl $0xf, %r8d
xorl %esi, %esi
callq 0x8990
leaq -0x98(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x15a02
leaq 0x41e88(%rip), %rsi     # 0x6bb2d
movq %rax, %rdi
callq 0x159da
movq %rax, %rdi
callq 0x139c4
leaq -0x670(%rbp), %rdi
movq %rax, %rsi
callq 0x20f8c
leaq -0x190(%rbp), %r10
leaq -0xa4(%rbp), %r11
leaq 0x41bfb(%rip), %rsi     # 0x6b8d4
leaq -0x670(%rbp), %rdi
leaq -0xb4(%rbp), %r14
leaq -0xb0(%rbp), %rcx
leaq -0xac(%rbp), %r8
leaq -0xa8(%rbp), %r9
movq %r14, %rdx
xorl %eax, %eax
pushq %r10
pushq %r11
callq 0x8610
addq $0x10, %rsp
movq %r14, %rdi
callq 0x1d581
leaq -0x98(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x15a02
leaq 0x41e05(%rip), %rsi     # 0x6bb32
movq %rax, %rdi
callq 0x159da
movq %rax, %rdi
callq 0x139c4
leaq -0x670(%rbp), %rdi
movq %rax, %rsi
callq 0x20f8c
leaq 0x4b766(%rip), %rsi     # 0x754b9
leaq -0x670(%rbp), %rdi
leaq -0x188(%rbp), %rdx
xorl %eax, %eax
callq 0x8610
movl -0xb4(%rbp), %edi
movl -0xb0(%rbp), %esi
movl -0xac(%rbp), %edx
callq 0x1cf58
movq -0x30(%rbp), %rsi
movl %eax, (%rsi)
imull $0xe10, -0xa8(%rbp), %ecx # imm = 0xE10
imull $0x3c, -0xa4(%rbp), %edx
addl %ecx, %edx
cvtsi2sd %edx, %xmm0
addsd -0x190(%rbp), %xmm0
movsd %xmm0, 0x10(%rsi)
cvtsi2sd %eax, %xmm1
addsd -0x188(%rbp), %xmm0
movsd 0x40b13(%rip), %xmm2    # 0x6a8d0
movapd %xmm0, %xmm3
divsd %xmm2, %xmm3
addsd %xmm1, %xmm3
cvttsd2si %xmm3, %ecx
movl %ecx, 0x4(%rsi)
subl %eax, %ecx
xorps %xmm1, %xmm1
cvtsi2sd %ecx, %xmm1
mulsd %xmm2, %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, 0x18(%rsi)
leaq -0x98(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x15a02
leaq 0x41d3c(%rip), %rsi     # 0x6bb39
movq %rax, %rdi
callq 0x159da
movq %rax, %rdi
callq 0x139c4
leaq -0x670(%rbp), %rdi
movq %rax, %rsi
callq 0x20f8c
movq -0x30(%rbp), %rax
leaq 0x28(%rax), %rdx
leaq 0x4b68e(%rip), %rsi     # 0x754b9
leaq -0x670(%rbp), %rdi
xorl %eax, %eax
callq 0x8610
leaq -0x98(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x15a02
leaq 0x41cf2(%rip), %rsi     # 0x6bb42
movq %rax, %rdi
callq 0x159da
movq %rax, %rdi
callq 0x139c4
leaq -0x670(%rbp), %rdi
movq %rax, %rsi
callq 0x20f8c
movq -0x30(%rbp), %rax
leaq 0x8(%rax), %rdx
leaq 0x4c328(%rip), %rsi     # 0x761a6
leaq -0x670(%rbp), %rdi
xorl %eax, %eax
callq 0x8610
leaq -0x98(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x15a02
leaq 0x41ca5(%rip), %rsi     # 0x6bb48
movq %rax, %rdi
callq 0x159da
movq %rax, %rdi
callq 0x139c4
leaq -0x670(%rbp), %rdi
movq %rax, %rsi
callq 0x20f8c
leaq -0x670(%rbp), %rsi
leaq -0x64(%rbp), %r9
movl $0x1, %edi
movl $0x20, %edx
movl $0x20, %ecx
movl $0x20, %r8d
pushq $0x400                  # imm = 0x400
pushq %rbx
callq 0x1df8b
addq $0x10, %rsp
cmpl $0x0, -0x64(%rbp)
jle 0x2a1e2
movq -0x30(%rbp), %rax
leaq 0x30(%rax), %r13
addq $0x5c, %rax
movq %rax, -0xa0(%rbp)
xorl %r14d, %r14d
movq %r14, %rax
shlq $0xa, %rax
leaq (%rax,%rbp), %rbx
addq $-0x2910, %rbx          # imm = 0xD6F0
movq %rbx, %rdi
movl $0x3a, %esi
callq 0x1db90
movl %eax, %r12d
movq %rbx, %rdi
leaq 0x41403(%rip), %rsi     # 0x6b340
callq 0x8160
movb $0x47, %r15b
testq %rax, %rax
jne 0x29fd6
movq %rbx, %rdi
leaq 0x41bf9(%rip), %rsi     # 0x6bb51
callq 0x8160
movb $0x52, %r15b
testq %rax, %rax
jne 0x29fd6
movq %rbx, %rdi
leaq 0x41be6(%rip), %rsi     # 0x6bb55
callq 0x8160
movb $0x45, %r15b
testq %rax, %rax
jne 0x29fd6
movq %rbx, %rdi
leaq 0x41434(%rip), %rsi     # 0x6b3ba
callq 0x8160
movb $0x43, %r15b
testq %rax, %rax
jne 0x29fd6
movq %rbx, %rdi
leaq 0x41bbc(%rip), %rsi     # 0x6bb59
callq 0x8160
testq %rax, %rax
jne 0x29fd6
movq %rbx, %rdi
leaq 0x41bac(%rip), %rsi     # 0x6bb5d
callq 0x8160
testq %rax, %rax
jne 0x29fd6
movq %rbx, %rdi
leaq 0x41b9c(%rip), %rsi     # 0x6bb61
callq 0x8160
movb $0x4a, %r15b
testq %rax, %rax
je 0x2ac91
movzbl %r15b, %esi
leaq 0x41c8a(%rip), %rdi     # 0x6bc6b
callq 0x1db90
cmpl $-0x1, %eax
je 0x2a1d2
movslq %r12d, %rcx
leaq (%rbx,%rcx), %rsi
incq %rsi
movslq %eax, %r12
leaq (%r13,%r12,4), %r9
leaq (%r12,%r12,2), %rax
movq -0xa0(%rbp), %rcx
leaq (%rcx,%rax,4), %rbx
movl $0x1, %edi
movl $0x20, %edx
movl $0x20, %ecx
movl $0x5f, %r8d
pushq $0x4
pushq %rbx
callq 0x1df8b
addq $0x10, %rsp
cmpl $0x0, (%r13,%r12,4)
jle 0x2a1d2
xorl %r15d, %r15d
movq %rbx, %rdi
leaq 0x412ce(%rip), %rsi     # 0x6b318
callq 0x8160
testq %rax, %rax
jne 0x2a07c
movq %rbx, %rdi
leaq 0x41b26(%rip), %rsi     # 0x6bb84
callq 0x8160
testq %rax, %rax
jne 0x2a07c
movq %rbx, %rdi
leaq 0x41b15(%rip), %rsi     # 0x6bb87
callq 0x8160
testq %rax, %rax
je 0x2a09b
movb $0x0, 0x2(%rbx)
movw $0x314c, (%rbx)         # imm = 0x314C
incq %r15
movslq (%r13,%r12,4), %rax
addq $0x4, %rbx
cmpq %rax, %r15
jl 0x2a040
jmp 0x2a1d2
movq %rbx, %rdi
leaq 0x41276(%rip), %rsi     # 0x6b31b
callq 0x8160
testq %rax, %rax
jne 0x2a0eb
movq %rbx, %rdi
leaq 0x41ad1(%rip), %rsi     # 0x6bb8a
callq 0x8160
testq %rax, %rax
jne 0x2a0eb
movq %rbx, %rdi
leaq 0x4ea23(%rip), %rsi     # 0x78af0
callq 0x8160
testq %rax, %rax
jne 0x2a0eb
movq %rbx, %rdi
leaq 0x41aac(%rip), %rsi     # 0x6bb8d
callq 0x8160
testq %rax, %rax
je 0x2a0f6
movb $0x0, 0x2(%rbx)
movw $0x324c, (%rbx)         # imm = 0x324C
jmp 0x2a085
movq %rbx, %rdi
leaq 0x4121e(%rip), %rsi     # 0x6b31e
callq 0x8160
testq %rax, %rax
jne 0x2a11e
movq %rbx, %rdi
leaq 0x41a7c(%rip), %rsi     # 0x6bb90
callq 0x8160
testq %rax, %rax
je 0x2a12c
movb $0x0, 0x2(%rbx)
movw $0x354c, (%rbx)         # imm = 0x354C
jmp 0x2a085
movq %rbx, %rdi
leaq 0x41a5e(%rip), %rsi     # 0x6bb94
callq 0x8160
testq %rax, %rax
jne 0x2a168
movq %rbx, %rdi
leaq 0x41a4d(%rip), %rsi     # 0x6bb97
callq 0x8160
testq %rax, %rax
jne 0x2a168
movq %rbx, %rdi
leaq 0x41a3c(%rip), %rsi     # 0x6bb9a
callq 0x8160
testq %rax, %rax
je 0x2a176
movb $0x0, 0x2(%rbx)
movw $0x364c, (%rbx)         # imm = 0x364C
jmp 0x2a085
movq %rbx, %rdi
leaq 0x41a1e(%rip), %rsi     # 0x6bb9e
callq 0x8160
testq %rax, %rax
jne 0x2a19e
movq %rbx, %rdi
leaq 0x41a0e(%rip), %rsi     # 0x6bba2
callq 0x8160
testq %rax, %rax
je 0x2a1ac
movb $0x0, 0x2(%rbx)
movw $0x374c, (%rbx)         # imm = 0x374C
jmp 0x2a085
movq %rbx, %rdi
leaq 0x419ef(%rip), %rsi     # 0x6bba5
callq 0x8160
testq %rax, %rax
je 0x2a085
movb $0x0, 0x2(%rbx)
movw $0x384c, (%rbx)         # imm = 0x384C
jmp 0x2a085
incq %r14
movslq -0x64(%rbp), %rax
cmpq %rax, %r14
jl 0x29f11
leaq -0x98(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x15a02
leaq 0x419af(%rip), %rsi     # 0x6bba8
movq %rax, %rdi
callq 0x159da
movq %rax, %rdi
callq 0x139c4
movq -0x30(%rbp), %rcx
leaq 0xb0(%rcx), %rdi
movq %rax, %rsi
callq 0x20f8c
leaq -0x98(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x15a02
leaq 0x4197c(%rip), %rsi     # 0x6bbaf
movq %rax, %rdi
callq 0x159da
movq %rax, %rdi
callq 0x139c4
movq -0x30(%rbp), %rcx
leaq 0x1b0(%rcx), %rdi
movq %rax, %rsi
callq 0x20f8c
leaq -0x98(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x15a02
leaq 0x41949(%rip), %rsi     # 0x6bbb6
movq %rax, %rdi
callq 0x159da
movq %rax, %rdi
callq 0x139c4
movq -0x30(%rbp), %rcx
leaq 0x2b0(%rcx), %rdi
movq %rax, %rsi
callq 0x20f8c
xorl %ebx, %ebx
leaq -0x670(%rbp), %r13
leaq -0x1b0(%rbp), %r15
movq 0x63d21(%rip), %r14     # 0x8dfc8
leaq -0x98(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x15a02
movq %rax, %rdi
leaq 0x418fd(%rip), %rsi     # 0x6bbbe
callq 0x159da
movq %rax, %rdi
callq 0x1493c
cmpl %eax, %ebx
jae 0x2a4cf
leaq -0x98(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x15a02
movq %rax, %rdi
leaq 0x418ce(%rip), %rsi     # 0x6bbbe
callq 0x159da
movq %rax, %rdi
movl %ebx, %esi
callq 0x15018
movq %rax, %rdi
callq 0x139c4
movq %r13, %rdi
movq %rax, %rsi
callq 0x20f8c
leaq -0x1a0(%rbp), %rax
movq %rax, -0x1b0(%rbp)
movq %r13, %rdi
callq 0x8290
leaq (%rax,%rbp), %rdx
addq $-0x670, %rdx           # imm = 0xF990
movq %r15, %rdi
movq %r13, %rsi
callq 0x1126a
movq -0x30(%rbp), %rdi
movq %r15, %r12
movq %r15, %rsi
callq 0x2b078
movl %eax, %r15d
movq -0x1b0(%rbp), %rdi
leaq -0x1a0(%rbp), %rax
cmpq %rax, %rdi
je 0x2a368
callq 0x85d0
testb %r15b, %r15b
je 0x2a3d6
leaq -0x110(%rbp), %rax
movq %rax, -0x120(%rbp)
movq %r13, %rdi
callq 0x8290
leaq (%rax,%rbp), %rdx
addq $-0x670, %rdx           # imm = 0xF990
leaq -0x120(%rbp), %rdi
movq %r13, %rsi
callq 0x1126a
movl $0x30, %edi
callq 0x8640
movq %rax, %rcx
addq $0x20, %rcx
movq %rcx, 0x10(%rax)
movq -0x120(%rbp), %rdx
leaq -0x110(%rbp), %r15
cmpq %r15, %rdx
je 0x2a42c
movq %rdx, 0x10(%rax)
movq -0x110(%rbp), %rcx
movq %rcx, 0x20(%rax)
jmp 0x2a435
movl $0x28, %edx
movq %r14, %rdi
leaq 0x417e2(%rip), %rsi     # 0x6bbc7
callq 0x8730
movq %r12, %r15
movq %r13, %rdi
callq 0x8290
movq %r14, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x8730
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x8600
movsbl %al, %esi
movq %r14, %rdi
callq 0x8050
movq %rax, %rdi
callq 0x8450
jmp 0x2a484
movupd (%r15), %xmm0
movupd %xmm0, (%rcx)
movq -0x118(%rbp), %rcx
movq %rcx, 0x18(%rax)
movq %r15, -0x120(%rbp)
movq $0x0, -0x118(%rbp)
movb $0x0, -0x110(%rbp)
movq %rax, %rdi
movq -0x60(%rbp), %rsi
callq 0x80c0
movq -0x30(%rbp), %rax
incq 0x1c08(%rax)
movq -0x120(%rbp), %rdi
cmpq %r15, %rdi
je 0x2a481
callq 0x85d0
movq %r12, %r15
incl %ebx
jmp 0x2a2a7
leaq 0x4164e(%rip), %rdi     # 0x6bae0
movq -0x70(%rbp), %rsi
xorl %eax, %eax
callq 0x8080
cmpb $0x0, -0x34(%rbp)
je 0x2ac31
jmp 0x2a4c5
leaq 0x4164e(%rip), %rdi     # 0x6bafe
movq -0x70(%rbp), %rsi
xorl %eax, %eax
callq 0x8080
cmpb $0x0, -0x34(%rbp)
je 0x2ac31
movl $0x1, %edi
callq 0x87c0
leaq -0x58(%rbp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x41712(%rip), %rcx     # 0x6bbf0
movl $0xa, %r8d
xorl %esi, %esi
callq 0x8990
movq -0x30(%rbp), %rax
movl $0x0, 0x4c(%rax)
leaq 0x6b0(%rax), %rcx
movq %rcx, -0x60(%rbp)
movq $0x0, 0x6b8(%rax)
movq 0x6b0(%rax), %rax
movb $0x0, (%rax)
xorl %ebx, %ebx
leaq -0x58(%rbp), %r14
leaq -0x120(%rbp), %r15
xorl %r13d, %r13d
leaq -0x98(%rbp), %rdi
movq %r14, %rsi
callq 0x15a02
leaq 0x62fa4(%rip), %rcx     # 0x8d4e0
movq (%rcx,%rbx,8), %r12
movq %rax, %rdi
movq %r12, %rsi
callq 0x159da
movq %rax, %rdi
callq 0x1493c
cmpl %eax, %r13d
jae 0x2a5d5
leaq -0x98(%rbp), %rdi
movq %r14, %rsi
callq 0x15a02
movq %rax, %rdi
movq %r12, %rsi
callq 0x159da
movq %rax, %rdi
movl %r13d, %esi
callq 0x15018
movq %rax, %rdi
callq 0x139c4
movq %r15, %rdi
movq %rax, %rsi
leaq -0x158(%rbp), %rdx
callq 0x8260
movq -0x30(%rbp), %rcx
movslq 0x4c(%rcx), %rdi
leal 0x1(%rdi), %eax
movl %eax, 0x4c(%rcx)
shlq $0x5, %rdi
addq -0x60(%rbp), %rdi
movq %r15, %rsi
callq 0x87d0
movq -0x120(%rbp), %rdi
leaq -0x110(%rbp), %rax
cmpq %rax, %rdi
je 0x2a5cd
callq 0x85d0
incl %r13d
jmp 0x2a526
incq %rbx
cmpq $0x4, %rbx
jne 0x2a523
leaq -0x58(%rbp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x4160e(%rip), %rcx     # 0x6bbff
xorl %r14d, %r14d
movl $0xd, %r8d
xorl %esi, %esi
callq 0x8990
leaq -0x158(%rbp), %rbx
leaq -0x138(%rbp), %r12
leaq -0x670(%rbp), %r13
xorl %r15d, %r15d
leaq -0x98(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x15a02
movq %rax, %rdi
leaq 0x415da(%rip), %rsi     # 0x6bc0d
callq 0x159da
movq %rax, %rdi
callq 0x1493c
cmpl %eax, %r15d
jae 0x2ab1a
leaq -0x98(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x15a02
movq %rax, %rdi
leaq 0x415aa(%rip), %rsi     # 0x6bc0d
callq 0x159da
movq %rax, %rdi
movl %r15d, %esi
callq 0x15018
movq %rax, %rdi
leaq 0x41599(%rip), %rsi     # 0x6bc16
callq 0x159da
movq %rax, %rdi
callq 0x139c4
movq %rbx, %rdi
movq %rax, %rsi
leaq -0x120(%rbp), %rdx
callq 0x8260
movq %r12, -0x130(%rbp)
movq %r12, -0x138(%rbp)
movq $0x0, -0x128(%rbp)
leaq -0x98(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x15a02
movq %rax, %rdi
leaq 0x4153e(%rip), %rsi     # 0x6bc0d
callq 0x159da
movq %rax, %rdi
movl %r15d, %esi
callq 0x15018
movq %rax, %rdi
leaq 0x41534(%rip), %rsi     # 0x6bc1d
callq 0x159da
movq %rax, %rdi
callq 0x139c4
movq %r13, %rdi
movq %rax, %rsi
callq 0x20f8c
movq %r13, %rdi
leaq 0x41517(%rip), %rsi     # 0x6bc22
callq 0x8160
xorl %ecx, %ecx
movq %rax, -0x60(%rbp)
testq %rax, %rax
sete %cl
movl %ecx, -0xa0(%rbp)
xorl %r12d, %r12d
leaq -0x98(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x15a02
movq %rax, %rdi
leaq 0x414ce(%rip), %rsi     # 0x6bc0d
callq 0x159da
movq %rax, %rdi
movl %r15d, %esi
callq 0x15018
movq %rax, %rdi
leaq 0x41465(%rip), %rsi     # 0x6bbbe
callq 0x159da
movq %rax, %rdi
callq 0x1493c
cmpl %eax, %r12d
jae 0x2aabe
leaq -0xf0(%rbp), %rax
movq %rax, -0x100(%rbp)
movq %r14, -0xf8(%rbp)
movb %r14b, -0xf0(%rbp)
leaq -0xd0(%rbp), %rax
movq %rax, -0xe0(%rbp)
movq %r14, -0xd8(%rbp)
movb %r14b, -0xd0(%rbp)
leaq -0x98(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x15a02
movq %rax, %rdi
leaq 0x4144c(%rip), %rsi     # 0x6bc0d
callq 0x159da
movq %rax, %rdi
movl %r15d, %esi
callq 0x15018
movq %rax, %rdi
leaq 0x413e3(%rip), %rsi     # 0x6bbbe
callq 0x159da
movq %rax, %rdi
movl %r12d, %esi
callq 0x15018
movq %rax, %rdi
leaq 0x3eb2f(%rip), %rsi     # 0x69324
callq 0x159da
movq %rax, %rdi
callq 0x139c4
movq %r13, %rdi
movq %rax, %rsi
callq 0x20f8c
movq -0xf8(%rbp), %rbx
movq %r13, %rdi
callq 0x8290
leaq -0x100(%rbp), %rdi
xorl %esi, %esi
movq %rbx, %rdx
movq %r13, %rcx
movq %rax, %r8
callq 0x8990
movl -0xa0(%rbp), %eax
movl %eax, -0x120(%rbp)
cmpq $0x0, -0x60(%rbp)
je 0x2a8d6
leaq -0x98(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x15a02
movq %rax, %rdi
leaq 0x413a9(%rip), %rsi     # 0x6bc0d
callq 0x159da
movq %rax, %rdi
movl %r15d, %esi
callq 0x15018
movq %rax, %rdi
leaq 0x41340(%rip), %rsi     # 0x6bbbe
callq 0x159da
movq %rax, %rdi
movl %r12d, %esi
callq 0x15018
movq %rax, %rdi
leaq 0x4138e(%rip), %rsi     # 0x6bc26
callq 0x159da
movq %rax, %rdi
callq 0x139c4
movq %r13, %rdi
movq %rax, %rsi
callq 0x20f8c
movq %r13, %rdi
leaq 0x4ed4b(%rip), %rsi     # 0x79605
leaq -0x118(%rbp), %rdx
leaq -0x110(%rbp), %rcx
leaq -0x108(%rbp), %r8
xorl %eax, %eax
callq 0x8610
leaq -0x170(%rbp), %rax
movq %rax, -0x180(%rbp)
movq -0x100(%rbp), %rsi
movq -0xf8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x180(%rbp), %rdi
callq 0x1143c
movq -0x30(%rbp), %rdi
leaq -0x180(%rbp), %rsi
callq 0x2b078
movl %eax, %ebx
movq -0x180(%rbp), %rdi
leaq -0x170(%rbp), %rax
cmpq %rax, %rdi
je 0x2a92b
callq 0x85d0
testb %bl, %bl
je 0x2a97a
movl $0x400, %edx            # imm = 0x400
leaq -0xd10(%rbp), %r14
movq %r14, %rdi
xorl %esi, %esi
callq 0x8390
cmpl $0x1, -0x120(%rbp)
jne 0x2a9db
movq -0x158(%rbp), %rdx
movq -0x150(%rbp), %rax
cmpb $0x2f, -0x1(%rdx,%rax)
movq -0x100(%rbp), %rcx
jne 0x2a9ec
movq %r14, %rdi
leaq 0x450fc(%rip), %rsi     # 0x6fa74
jmp 0x2a9f6
movl $0x28, %edx
movq 0x63642(%rip), %rdi     # 0x8dfc8
leaq 0x4123a(%rip), %rsi     # 0x6bbc7
callq 0x8730
movq -0x100(%rbp), %rsi
movq -0xf8(%rbp), %rdx
movq 0x63621(%rip), %rdi     # 0x8dfc8
callq 0x8730
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x8600
movsbl %al, %esi
movq %rbx, %rdi
callq 0x8050
movq %rax, %rdi
callq 0x8450
jmp 0x2aa86
movq -0x158(%rbp), %rsi
movq %r14, %rdi
callq 0x85c0
jmp 0x2a9fd
movq %r14, %rdi
leaq 0x41234(%rip), %rsi     # 0x6bc2a
xorl %eax, %eax
callq 0x8120
leaq -0x200(%rbp), %rbx
movq %rbx, -0x210(%rbp)
movq %r14, %rdi
callq 0x8290
leaq (%rax,%rbp), %rdx
addq $-0xd10, %rdx           # imm = 0xF2F0
leaq -0x210(%rbp), %r13
movq %r13, %rdi
movq %r14, %rsi
callq 0x1126a
leaq -0xe0(%rbp), %rdi
movq %r13, %rsi
callq 0x87d0
movq -0x210(%rbp), %rdi
cmpq %rbx, %rdi
movl $0x0, %r14d
je 0x2aa56
callq 0x85d0
leaq -0x138(%rbp), %rdi
leaq -0x120(%rbp), %rsi
callq 0x28864
leaq -0x670(%rbp), %r13
movq %rax, %rdi
leaq -0x138(%rbp), %rsi
callq 0x80c0
incq -0x128(%rbp)
movq -0xe0(%rbp), %rdi
leaq -0xd0(%rbp), %rax
cmpq %rax, %rdi
je 0x2aa9e
callq 0x85d0
movq -0x100(%rbp), %rdi
leaq -0xf0(%rbp), %rax
cmpq %rax, %rdi
je 0x2aab6
callq 0x85d0
incl %r12d
jmp 0x2a725
movq -0x160(%rbp), %rdi
leaq -0x158(%rbp), %rbx
movq %rbx, %rsi
callq 0x2b252
leaq -0x138(%rbp), %r12
cmpq %r12, %rax
je 0x2aaf2
movq -0x138(%rbp), %rsi
movq %rax, %rdi
movq %r12, %rdx
callq 0x2b6a8
movq %r12, %rdi
callq 0x28712
movq -0x158(%rbp), %rdi
leaq -0x148(%rbp), %rax
cmpq %rax, %rdi
je 0x2ab12
callq 0x85d0
incl %r15d
jmp 0x2a619
leaq -0x98(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x15a02
leaq 0x410ff(%rip), %rsi     # 0x6bc30
movq %rax, %rdi
callq 0x159da
movq %rax, %rdi
callq 0x139c4
leaq -0x670(%rbp), %rdi
movq %rax, %rsi
callq 0x20f8c
movq -0x30(%rbp), %rax
leaq 0x54(%rax), %rdx
leaq 0x4b647(%rip), %rsi     # 0x761a6
leaq -0x670(%rbp), %rdi
xorl %eax, %eax
callq 0x8610
leaq -0x98(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x15a02
leaq 0x410ad(%rip), %rsi     # 0x6bc31
movq %rax, %rdi
callq 0x159da
movq %rax, %rdi
callq 0x139c4
leaq -0x670(%rbp), %rdi
movq %rax, %rsi
callq 0x20f8c
movq -0x30(%rbp), %rax
leaq 0x50(%rax), %rdx
leaq 0x4b5f4(%rip), %rsi     # 0x761a6
leaq -0x670(%rbp), %rdi
xorl %eax, %eax
callq 0x8610
leaq -0x98(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x15a02
leaq 0x41063(%rip), %rsi     # 0x6bc3a
movq %rax, %rdi
callq 0x159da
movq %rax, %rdi
callq 0x139c4
leaq -0x670(%rbp), %rdi
movq %rax, %rsi
callq 0x20f8c
movq -0x30(%rbp), %r14
leaq 0x58(%r14), %rdx
leaq 0x4b5a1(%rip), %rsi     # 0x761a6
leaq -0x670(%rbp), %rdi
xorl %eax, %eax
callq 0x8610
leaq -0x910(%rbp), %rbx
movq -0x70(%rbp), %rdi
movq %rbx, %rsi
callq 0x8580
movq 0x58(%rbx), %rax
movq %rax, 0x1bf0(%r14)
movq -0x1d0(%rbp), %rdi
leaq -0x1c0(%rbp), %rax
cmpq %rax, %rdi
je 0x2ac49
callq 0x85d0
leaq -0x98(%rbp), %rdi
callq 0x13416
leaq -0x240(%rbp), %rdi
callq 0xf490
movq -0x58(%rbp), %rdi
leaq -0x48(%rbp), %rax
cmpq %rax, %rdi
je 0x2ac73
callq 0x85d0
leaq -0x880(%rbp), %rdi
callq 0x8170
addq $0x28e8, %rsp           # imm = 0x28E8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x40ecd(%rip), %rdi     # 0x6bb65
movq %rbx, %rsi
xorl %eax, %eax
callq 0x8080
jmp 0x2a4c5
jmp 0x2adbf
jmp 0x2acb3
movq %rax, %rbx
jmp 0x2acd7
movq %rax, %rbx
jmp 0x2ade6
movq %rax, %rbx
jmp 0x2adf2
movq %rax, %rbx
movq -0x1f0(%rbp), %rdi
cmpq %r14, %rdi
je 0x2acd7
callq 0x85d0
leaq -0x268(%rbp), %rdi
jmp 0x2ade1
jmp 0x2ad53
movq %rax, %rbx
movq -0x120(%rbp), %rdi
leaq -0x110(%rbp), %rax
cmpq %rax, %rdi
je 0x2ad90
jmp 0x2ad8b
jmp 0x2ad53
jmp 0x2ad53
jmp 0x2ad53
movq %rax, %rbx
movq -0x1b0(%rbp), %rdi
leaq -0x1a0(%rbp), %rax
cmpq %rax, %rdi
je 0x2ad90
jmp 0x2ad8b
jmp 0x2ad53
jmp 0x2ad58
jmp 0x2ad53
jmp 0x2ad53
jmp 0x2ad53
jmp 0x2ad58
jmp 0x2ad53
jmp 0x2ad5d
movq %rax, %rbx
movq -0x180(%rbp), %rdi
leaq -0x170(%rbp), %rax
cmpq %rax, %rdi
je 0x2ad60
callq 0x85d0
jmp 0x2ad60
jmp 0x2ad53
jmp 0x2ad53
movq %rax, %rbx
jmp 0x2ad90
movq %rax, %rbx
jmp 0x2ad6c
movq %rax, %rbx
leaq -0x120(%rbp), %rdi
callq 0x2b21c
leaq -0x138(%rbp), %rdi
callq 0x28712
movq -0x158(%rbp), %rdi
leaq -0x148(%rbp), %rax
cmpq %rax, %rdi
je 0x2ad90
callq 0x85d0
movq %rbx, %rdi
callq 0x8270
leaq 0x40ea4(%rip), %rdi     # 0x6bc43
movq -0x70(%rbp), %rsi
xorl %eax, %eax
callq 0x8080
cmpb $0x0, -0x34(%rbp)
jne 0x2adba
callq 0x8a70
jmp 0x2ac31
jmp 0x2a4c5
movq %rax, %rbx
movq -0x1d0(%rbp), %rdi
leaq -0x1c0(%rbp), %rax
cmpq %rax, %rdi
je 0x2adda
callq 0x85d0
leaq -0x98(%rbp), %rdi
callq 0x13416
leaq -0x240(%rbp), %rdi
callq 0xf490
movq -0x58(%rbp), %rdi
leaq -0x48(%rbp), %rax
cmpq %rax, %rdi
je 0x2ae04
callq 0x85d0
leaq -0x880(%rbp), %rdi
callq 0x8170
movq %rbx, %rdi
callq 0x8b40