// File: 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
subq $0x2d90, %rsp           # imm = 0x2D90
movb %sil, %al
movq %rdi, -0x8(%rbp)
andb $0x1, %al
movb %al, -0x9(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x2998(%rbp)
leaq -0x220(%rbp), %rdi
callq 0x98e0
leaq -0x310(%rbp), %rdi
callq 0x9a50
leaq -0x710(%rbp), %rdi
xorl %esi, %esi
movl %esi, -0x298c(%rbp)
movl $0x400, %edx            # imm = 0x400
movq %rdx, -0x2988(%rbp)
callq 0x93d0
movl -0x298c(%rbp), %esi
leaq -0x2310(%rbp), %rdi
movl $0x1c00, %edx           # imm = 0x1C00
callq 0x93d0
movl -0x298c(%rbp), %esi
movq -0x2988(%rbp), %rdx
leaq -0x2710(%rbp), %rdi
callq 0x93d0
leaq -0x2740(%rbp), %rdi
callq 0x12c20
jmp 0x4d658
leaq -0x2778(%rbp), %rdi
xorl %esi, %esi
callq 0x1ec10
jmp 0x4d668
leaq -0x2799(%rbp), %rdi
movq %rdi, -0x29a0(%rbp)
callq 0x9d30
movq -0x29a0(%rbp), %rdx
leaq 0x6e48f(%rip), %rsi     # 0xbbb18
leaq -0x2798(%rbp), %rdi
callq 0x9a30
jmp 0x4d697
leaq -0x2740(%rbp), %rdi
leaq -0x2798(%rbp), %rsi
callq 0x13cb0
movq %rax, -0x29a8(%rbp)
jmp 0x4d6b3
movq -0x29a8(%rbp), %rdi
leaq -0x2778(%rbp), %rsi
callq 0x1f1b0
jmp 0x4d6c8
leaq -0x2798(%rbp), %rdi
callq 0x9480
leaq -0x2799(%rbp), %rdi
callq 0x97e0
leaq -0x2778(%rbp), %rdi
callq 0x1f050
leaq -0x27c8(%rbp), %rdi
xorl %esi, %esi
callq 0x1e5c0
jmp 0x4d6fc
leaq -0x27e8(%rbp), %rdi
callq 0x9a50
movq -0x2998(%rbp), %rsi
addq $0x1c40, %rsi           # imm = 0x1C40
leaq -0x220(%rbp), %rdi
movl $0x8, %edx
callq 0x96c0
jmp 0x4d729
leaq -0x220(%rbp), %rdi
callq 0x9ce0
movb %al, -0x29a9(%rbp)
jmp 0x4d73d
movb -0x29a9(%rbp), %al
testb $0x1, %al
jne 0x4d822
jmp 0x4d74d
movq -0x2998(%rbp), %rsi
addq $0x1c40, %rsi           # imm = 0x1C40
leaq 0x70358(%rip), %rdi     # 0xbdaba
xorl %eax, %eax
callq 0x9090
jmp 0x4d76b
testb $0x1, -0x9(%rbp)
je 0x4d813
movl $0x1, %edi
callq 0x9910
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2748(%rbp)
movl %eax, -0x274c(%rbp)
jmp 0x4f666
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2748(%rbp)
movl %eax, -0x274c(%rbp)
jmp 0x4f65a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2748(%rbp)
movl %eax, -0x274c(%rbp)
jmp 0x4d7df
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2748(%rbp)
movl %eax, -0x274c(%rbp)
leaq -0x2798(%rbp), %rdi
callq 0x9480
leaq -0x2799(%rbp), %rdi
callq 0x97e0
leaq -0x2778(%rbp), %rdi
callq 0x1f050
jmp 0x4f65a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2748(%rbp)
movl %eax, -0x274c(%rbp)
jmp 0x4f642
movl $0x1, -0x27ec(%rbp)
jmp 0x4f5fd
leaq -0x2740(%rbp), %rdi
leaq -0x220(%rbp), %rsi
leaq -0x27c8(%rbp), %rdx
leaq -0x27e8(%rbp), %rcx
callq 0x14080
movb %al, -0x29aa(%rbp)
jmp 0x4d84b
movb -0x29aa(%rbp), %al
andb $0x1, %al
movb %al, -0x27ed(%rbp)
leaq -0x220(%rbp), %rdi
callq 0x90c0
jmp 0x4d867
testb $0x1, -0x27ed(%rbp)
jne 0x4d8ad
movq -0x2998(%rbp), %rsi
addq $0x1c40, %rsi           # imm = 0x1C40
leaq 0x70253(%rip), %rdi     # 0xbdad8
xorl %eax, %eax
callq 0x9090
jmp 0x4d88e
testb $0x1, -0x9(%rbp)
je 0x4d89e
movl $0x1, %edi
callq 0x9910
movl $0x1, -0x27ec(%rbp)
jmp 0x4f5fd
movq -0x2998(%rbp), %rdi
addq $0x1bf8, %rdi           # imm = 0x1BF8
callq 0x4fd90
movq -0x2998(%rbp), %rdi
addq $0x1c10, %rdi           # imm = 0x1C10
callq 0x4fdc0
leaq 0x7021d(%rip), %rsi     # 0xbdaf7
leaq -0x310(%rbp), %rdi
callq 0x9a20
jmp 0x4d8e8
leaq -0x710(%rbp), %rax
movq %rax, -0x29c0(%rbp)
leaq -0x27c8(%rbp), %rdi
leaq -0x310(%rbp), %rsi
callq 0x232c0
movq %rax, -0x29b8(%rbp)
jmp 0x4d912
movq -0x29b8(%rbp), %rdi
leaq 0x701e7(%rip), %rsi     # 0xbdb07
callq 0x23270
movq %rax, -0x29c8(%rbp)
jmp 0x4d92e
movq -0x29c8(%rbp), %rdi
callq 0x1fb40
movq %rax, -0x29d0(%rbp)
jmp 0x4d943
movq -0x29d0(%rbp), %rsi
movq -0x29c0(%rbp), %rdi
callq 0x387e0
jmp 0x4d958
movq %rsp, %rax
leaq -0x2e8(%rbp), %rcx
movq %rcx, 0x8(%rax)
leaq -0x2c4(%rbp), %rcx
movq %rcx, (%rax)
leaq 0x6ff1d(%rip), %rsi     # 0xbd894
xorl %eax, %eax
leaq -0x710(%rbp), %rdi
leaq -0x2b4(%rbp), %rdx
movq %rdx, -0x29d8(%rbp)
leaq -0x2b8(%rbp), %rcx
leaq -0x2bc(%rbp), %r8
leaq -0x2c0(%rbp), %r9
callq 0x9750
movq -0x29d8(%rbp), %rdi
callq 0x337d0
jmp 0x4d9b6
leaq -0x710(%rbp), %rax
movq %rax, -0x29e8(%rbp)
leaq -0x27c8(%rbp), %rdi
leaq -0x310(%rbp), %rsi
callq 0x232c0
movq %rax, -0x29e0(%rbp)
jmp 0x4d9e0
movq -0x29e0(%rbp), %rdi
leaq 0x7011e(%rip), %rsi     # 0xbdb0c
callq 0x23270
movq %rax, -0x29f0(%rbp)
jmp 0x4d9fc
movq -0x29f0(%rbp), %rdi
callq 0x1fb40
movq %rax, -0x29f8(%rbp)
jmp 0x4da11
movq -0x29f8(%rbp), %rsi
movq -0x29e8(%rbp), %rdi
callq 0x387e0
jmp 0x4da26
leaq 0x7a6e7(%rip), %rsi     # 0xc8114
xorl %eax, %eax
leaq -0x710(%rbp), %rdi
leaq -0x2f0(%rbp), %rdx
callq 0x9750
movl -0x2b4(%rbp), %edi
movl -0x2b8(%rbp), %esi
movl -0x2bc(%rbp), %edx
callq 0x32fe0
movl %eax, -0x29fc(%rbp)
jmp 0x4da61
movq -0x2998(%rbp), %rax
movl -0x29fc(%rbp), %ecx
movl %ecx, (%rax)
movl -0x2c0(%rbp), %ecx
imull $0xe10, %ecx, %ecx      # imm = 0xE10
movl -0x2c4(%rbp), %edx
imull $0x3c, %edx, %edx
addl %edx, %ecx
cvtsi2sd %ecx, %xmm0
movsd -0x2e8(%rbp), %xmm1
addsd %xmm1, %xmm0
movsd %xmm0, 0x10(%rax)
cvtsi2sdl (%rax), %xmm0
movsd 0x10(%rax), %xmm1
movsd -0x2f0(%rbp), %xmm2
addsd %xmm2, %xmm1
movsd 0x6f367(%rip), %xmm2    # 0xbce20
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
cvttsd2si %xmm0, %ecx
movl %ecx, 0x4(%rax)
movsd 0x10(%rax), %xmm0
movsd -0x2f0(%rbp), %xmm1
addsd %xmm1, %xmm0
movl (%rax), %edx
movl 0x4(%rax), %ecx
subl %edx, %ecx
cvtsi2sd %ecx, %xmm1
mulsd %xmm2, %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, 0x18(%rax)
leaq -0x710(%rbp), %rax
movq %rax, -0x2a10(%rbp)
leaq -0x27c8(%rbp), %rdi
leaq -0x310(%rbp), %rsi
callq 0x232c0
movq %rax, -0x2a08(%rbp)
jmp 0x4db1b
movq -0x2a08(%rbp), %rdi
leaq 0x6ffea(%rip), %rsi     # 0xbdb13
callq 0x23270
movq %rax, -0x2a18(%rbp)
jmp 0x4db37
movq -0x2a18(%rbp), %rdi
callq 0x1fb40
movq %rax, -0x2a20(%rbp)
jmp 0x4db4c
movq -0x2a20(%rbp), %rsi
movq -0x2a10(%rbp), %rdi
callq 0x387e0
jmp 0x4db61
movq -0x2998(%rbp), %rdx
addq $0x28, %rdx
leaq 0x7a5a1(%rip), %rsi     # 0xc8114
xorl %eax, %eax
leaq -0x710(%rbp), %rdi
movq %rdi, -0x2a30(%rbp)
callq 0x9750
leaq -0x27c8(%rbp), %rdi
leaq -0x310(%rbp), %rsi
callq 0x232c0
movq %rax, -0x2a28(%rbp)
jmp 0x4dba4
movq -0x2a28(%rbp), %rdi
leaq 0x6ff6a(%rip), %rsi     # 0xbdb1c
callq 0x23270
movq %rax, -0x2a38(%rbp)
jmp 0x4dbc0
movq -0x2a38(%rbp), %rdi
callq 0x1fb40
movq %rax, -0x2a40(%rbp)
jmp 0x4dbd5
movq -0x2a40(%rbp), %rsi
movq -0x2a30(%rbp), %rdi
callq 0x387e0
jmp 0x4dbea
movq -0x2998(%rbp), %rdx
addq $0x8, %rdx
leaq 0x7b2fe(%rip), %rsi     # 0xc8efa
xorl %eax, %eax
leaq -0x710(%rbp), %rdi
movq %rdi, -0x2a50(%rbp)
callq 0x9750
leaq -0x27c8(%rbp), %rdi
leaq -0x310(%rbp), %rsi
callq 0x232c0
movq %rax, -0x2a48(%rbp)
jmp 0x4dc2d
movq -0x2a48(%rbp), %rdi
leaq 0x6fee7(%rip), %rsi     # 0xbdb22
callq 0x23270
movq %rax, -0x2a58(%rbp)
jmp 0x4dc49
movq -0x2a58(%rbp), %rdi
callq 0x1fb40
movq %rax, -0x2a60(%rbp)
jmp 0x4dc5e
movq -0x2a60(%rbp), %rsi
movq -0x2a50(%rbp), %rdi
callq 0x387e0
jmp 0x4dc73
movq %rsp, %rax
leaq -0x2310(%rbp), %rcx
movq %rcx, (%rax)
movl $0x400, 0x8(%rax)       # imm = 0x400
movl $0x1, %edi
leaq -0x710(%rbp), %rsi
movl $0x20, %r8d
leaq -0x2d8(%rbp), %r9
movl %r8d, %edx
movl %r8d, %ecx
callq 0x34900
jmp 0x4dcad
movl $0x0, -0x2c8(%rbp)
movl -0x2c8(%rbp), %eax
cmpl -0x2d8(%rbp), %eax
jge 0x4e49e
movl $0xffffffff, -0x2cc(%rbp) # imm = 0xFFFFFFFF
movslq -0x2c8(%rbp), %rax
shlq $0xa, %rax
leaq -0x2310(%rbp,%rax), %rdi
movl $0x3a, %esi
callq 0x340b0
movl %eax, -0x2a64(%rbp)
jmp 0x4dcf8
movl -0x2a64(%rbp), %eax
movl %eax, -0x2d0(%rbp)
movslq -0x2c8(%rbp), %rax
leaq -0x2310(%rbp), %rdi
shlq $0xa, %rax
addq %rax, %rdi
leaq 0x6f5d0(%rip), %rsi     # 0xbd2f0
callq 0x91b0
cmpq $0x0, %rax
je 0x4dd6c
leaq 0x6ff13(%rip), %rdi     # 0xbdc45
movl $0x47, %esi
callq 0x340b0
movl %eax, -0x2a68(%rbp)
jmp 0x4dd44
movl -0x2a68(%rbp), %eax
movl %eax, -0x2cc(%rbp)
jmp 0x4df2d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2748(%rbp)
movl %eax, -0x274c(%rbp)
jmp 0x4f3ac
movslq -0x2c8(%rbp), %rax
leaq -0x2310(%rbp), %rdi
shlq $0xa, %rax
addq %rax, %rdi
leaq 0x6fda3(%rip), %rsi     # 0xbdb2b
callq 0x91b0
cmpq $0x0, %rax
je 0x4ddbd
leaq 0x6feab(%rip), %rdi     # 0xbdc45
movl $0x52, %esi
callq 0x340b0
movl %eax, -0x2a6c(%rbp)
jmp 0x4ddac
movl -0x2a6c(%rbp), %eax
movl %eax, -0x2cc(%rbp)
jmp 0x4df2b
movslq -0x2c8(%rbp), %rax
leaq -0x2310(%rbp), %rdi
shlq $0xa, %rax
addq %rax, %rdi
leaq 0x6fd56(%rip), %rsi     # 0xbdb2f
callq 0x91b0
cmpq $0x0, %rax
je 0x4de0e
leaq 0x6fe5a(%rip), %rdi     # 0xbdc45
movl $0x45, %esi
callq 0x340b0
movl %eax, -0x2a70(%rbp)
jmp 0x4ddfd
movl -0x2a70(%rbp), %eax
movl %eax, -0x2cc(%rbp)
jmp 0x4df29
movslq -0x2c8(%rbp), %rax
leaq -0x2310(%rbp), %rdi
shlq $0xa, %rax
addq %rax, %rdi
leaq 0x6f540(%rip), %rsi     # 0xbd36a
callq 0x91b0
cmpq $0x0, %rax
jne 0x4de83
movslq -0x2c8(%rbp), %rax
leaq -0x2310(%rbp), %rdi
shlq $0xa, %rax
addq %rax, %rdi
leaq 0x6fce2(%rip), %rsi     # 0xbdb33
callq 0x91b0
cmpq $0x0, %rax
jne 0x4de83
movslq -0x2c8(%rbp), %rax
leaq -0x2310(%rbp), %rdi
shlq $0xa, %rax
addq %rax, %rdi
leaq 0x6fcbf(%rip), %rsi     # 0xbdb37
callq 0x91b0
cmpq $0x0, %rax
je 0x4deaa
leaq 0x6fdbb(%rip), %rdi     # 0xbdc45
movl $0x43, %esi
callq 0x340b0
movl %eax, -0x2a74(%rbp)
jmp 0x4de9c
movl -0x2a74(%rbp), %eax
movl %eax, -0x2cc(%rbp)
jmp 0x4df27
movslq -0x2c8(%rbp), %rax
leaq -0x2310(%rbp), %rdi
shlq $0xa, %rax
addq %rax, %rdi
leaq 0x6fc75(%rip), %rsi     # 0xbdb3b
callq 0x91b0
cmpq $0x0, %rax
je 0x4def8
leaq 0x6fd6d(%rip), %rdi     # 0xbdc45
movl $0x4a, %esi
callq 0x340b0
movl %eax, -0x2a78(%rbp)
jmp 0x4deea
movl -0x2a78(%rbp), %eax
movl %eax, -0x2cc(%rbp)
jmp 0x4df25
movslq -0x2c8(%rbp), %rax
shlq $0xa, %rax
leaq -0x2310(%rbp,%rax), %rsi
leaq 0x6fc2d(%rip), %rdi     # 0xbdb3f
xorl %eax, %eax
callq 0x9090
jmp 0x4df1b
movl $0x1, %edi
callq 0x9910
jmp 0x4df27
jmp 0x4df29
jmp 0x4df2b
jmp 0x4df2d
cmpl $-0x1, -0x2cc(%rbp)
je 0x4e488
movq -0x2998(%rbp), %rax
movslq -0x2c8(%rbp), %rcx
shlq $0xa, %rcx
leaq -0x2310(%rbp,%rcx), %rdx
movslq -0x2d0(%rbp), %rcx
leaq 0x1(%rcx,%rdx), %rsi
movslq -0x2cc(%rbp), %rcx
leaq 0x30(%rax,%rcx,4), %r9
leaq (%rcx,%rcx,2), %rcx
leaq 0x5c(%rax,%rcx,4), %rcx
movq %rsp, %rax
movq %rcx, (%rax)
movl $0x4, 0x8(%rax)
movl $0x1, %edi
movl $0x20, %ecx
movl $0x5f, %r8d
movl %ecx, %edx
callq 0x34900
jmp 0x4df9b
movl $0x0, -0x2d0(%rbp)
movq -0x2998(%rbp), %rcx
movl -0x2d0(%rbp), %eax
movslq -0x2cc(%rbp), %rdx
cmpl 0x30(%rcx,%rdx,4), %eax
jge 0x4e486
movq -0x2998(%rbp), %rdi
addq $0x5c, %rdi
movslq -0x2cc(%rbp), %rax
imulq $0xc, %rax, %rax
addq %rax, %rdi
movslq -0x2d0(%rbp), %rax
shlq $0x2, %rax
addq %rax, %rdi
leaq 0x6f2d7(%rip), %rsi     # 0xbd2c8
callq 0x91b0
cmpq $0x0, %rax
jne 0x4e06e
movq -0x2998(%rbp), %rdi
addq $0x5c, %rdi
movslq -0x2cc(%rbp), %rax
imulq $0xc, %rax, %rax
addq %rax, %rdi
movslq -0x2d0(%rbp), %rax
shlq $0x2, %rax
addq %rax, %rdi
leaq 0x6fb34(%rip), %rsi     # 0xbdb5e
callq 0x91b0
cmpq $0x0, %rax
jne 0x4e06e
movq -0x2998(%rbp), %rdi
addq $0x5c, %rdi
movslq -0x2cc(%rbp), %rax
imulq $0xc, %rax, %rax
addq %rax, %rdi
movslq -0x2d0(%rbp), %rax
shlq $0x2, %rax
addq %rax, %rdi
leaq 0x6fafe(%rip), %rsi     # 0xbdb61
callq 0x91b0
cmpq $0x0, %rax
je 0x4e0a6
movq -0x2998(%rbp), %rdi
addq $0x5c, %rdi
movslq -0x2cc(%rbp), %rax
imulq $0xc, %rax, %rax
addq %rax, %rdi
movslq -0x2d0(%rbp), %rax
shlq $0x2, %rax
addq %rax, %rdi
leaq 0x6f22c(%rip), %rsi     # 0xbd2c8
callq 0x96f0
jmp 0x4e470
movq -0x2998(%rbp), %rdi
addq $0x5c, %rdi
movslq -0x2cc(%rbp), %rax
imulq $0xc, %rax, %rax
addq %rax, %rdi
movslq -0x2d0(%rbp), %rax
shlq $0x2, %rax
addq %rax, %rdi
leaq 0x6f1f7(%rip), %rsi     # 0xbd2cb
callq 0x91b0
cmpq $0x0, %rax
jne 0x4e18e
movq -0x2998(%rbp), %rdi
addq $0x5c, %rdi
movslq -0x2cc(%rbp), %rax
imulq $0xc, %rax, %rax
addq %rax, %rdi
movslq -0x2d0(%rbp), %rax
shlq $0x2, %rax
addq %rax, %rdi
leaq 0x6fa53(%rip), %rsi     # 0xbdb64
callq 0x91b0
cmpq $0x0, %rax
jne 0x4e18e
movq -0x2998(%rbp), %rdi
addq $0x5c, %rdi
movslq -0x2cc(%rbp), %rax
imulq $0xc, %rax, %rax
addq %rax, %rdi
movslq -0x2d0(%rbp), %rax
shlq $0x2, %rax
addq %rax, %rdi
leaq 0x7d6f6(%rip), %rsi     # 0xcb840
callq 0x91b0
cmpq $0x0, %rax
jne 0x4e18e
movq -0x2998(%rbp), %rdi
addq $0x5c, %rdi
movslq -0x2cc(%rbp), %rax
imulq $0xc, %rax, %rax
addq %rax, %rdi
movslq -0x2d0(%rbp), %rax
shlq $0x2, %rax
addq %rax, %rdi
leaq 0x6f9e4(%rip), %rsi     # 0xbdb67
callq 0x91b0
cmpq $0x0, %rax
je 0x4e1c6
movq -0x2998(%rbp), %rdi
addq $0x5c, %rdi
movslq -0x2cc(%rbp), %rax
imulq $0xc, %rax, %rax
addq %rax, %rdi
movslq -0x2d0(%rbp), %rax
shlq $0x2, %rax
addq %rax, %rdi
leaq 0x6f10f(%rip), %rsi     # 0xbd2cb
callq 0x96f0
jmp 0x4e46e
movq -0x2998(%rbp), %rdi
addq $0x5c, %rdi
movslq -0x2cc(%rbp), %rax
imulq $0xc, %rax, %rax
addq %rax, %rdi
movslq -0x2d0(%rbp), %rax
shlq $0x2, %rax
addq %rax, %rdi
leaq 0x6f0da(%rip), %rsi     # 0xbd2ce
callq 0x91b0
cmpq $0x0, %rax
jne 0x4e238
movq -0x2998(%rbp), %rdi
addq $0x5c, %rdi
movslq -0x2cc(%rbp), %rax
imulq $0xc, %rax, %rax
addq %rax, %rdi
movslq -0x2d0(%rbp), %rax
shlq $0x2, %rax
addq %rax, %rdi
leaq 0x6f93d(%rip), %rsi     # 0xbdb6a
callq 0x91b0
cmpq $0x0, %rax
je 0x4e270
movq -0x2998(%rbp), %rdi
addq $0x5c, %rdi
movslq -0x2cc(%rbp), %rax
imulq $0xc, %rax, %rax
addq %rax, %rdi
movslq -0x2d0(%rbp), %rax
shlq $0x2, %rax
addq %rax, %rdi
leaq 0x6f068(%rip), %rsi     # 0xbd2ce
callq 0x96f0
jmp 0x4e46c
movq -0x2998(%rbp), %rdi
addq $0x5c, %rdi
movslq -0x2cc(%rbp), %rax
imulq $0xc, %rax, %rax
addq %rax, %rdi
movslq -0x2d0(%rbp), %rax
shlq $0x2, %rax
addq %rax, %rdi
leaq 0x6f8d0(%rip), %rsi     # 0xbdb6e
callq 0x91b0
cmpq $0x0, %rax
jne 0x4e31b
movq -0x2998(%rbp), %rdi
addq $0x5c, %rdi
movslq -0x2cc(%rbp), %rax
imulq $0xc, %rax, %rax
addq %rax, %rdi
movslq -0x2d0(%rbp), %rax
shlq $0x2, %rax
addq %rax, %rdi
leaq 0x6f89a(%rip), %rsi     # 0xbdb71
callq 0x91b0
cmpq $0x0, %rax
jne 0x4e31b
movq -0x2998(%rbp), %rdi
addq $0x5c, %rdi
movslq -0x2cc(%rbp), %rax
imulq $0xc, %rax, %rax
addq %rax, %rdi
movslq -0x2d0(%rbp), %rax
shlq $0x2, %rax
addq %rax, %rdi
leaq 0x6f864(%rip), %rsi     # 0xbdb74
callq 0x91b0
cmpq $0x0, %rax
je 0x4e353
movq -0x2998(%rbp), %rdi
addq $0x5c, %rdi
movslq -0x2cc(%rbp), %rax
imulq $0xc, %rax, %rax
addq %rax, %rdi
movslq -0x2d0(%rbp), %rax
shlq $0x2, %rax
addq %rax, %rdi
leaq 0x6efd5(%rip), %rsi     # 0xbd31e
callq 0x96f0
jmp 0x4e46a
movq -0x2998(%rbp), %rdi
addq $0x5c, %rdi
movslq -0x2cc(%rbp), %rax
imulq $0xc, %rax, %rax
addq %rax, %rdi
movslq -0x2d0(%rbp), %rax
shlq $0x2, %rax
addq %rax, %rdi
leaq 0x6f7f7(%rip), %rsi     # 0xbdb78
callq 0x91b0
cmpq $0x0, %rax
jne 0x4e3c5
movq -0x2998(%rbp), %rdi
addq $0x5c, %rdi
movslq -0x2cc(%rbp), %rax
imulq $0xc, %rax, %rax
addq %rax, %rdi
movslq -0x2d0(%rbp), %rax
shlq $0x2, %rax
addq %rax, %rdi
leaq 0x6f7c2(%rip), %rsi     # 0xbdb7c
callq 0x91b0
cmpq $0x0, %rax
je 0x4e3fa
movq -0x2998(%rbp), %rdi
addq $0x5c, %rdi
movslq -0x2cc(%rbp), %rax
imulq $0xc, %rax, %rax
addq %rax, %rdi
movslq -0x2d0(%rbp), %rax
shlq $0x2, %rax
addq %rax, %rdi
leaq 0x6ef2e(%rip), %rsi     # 0xbd321
callq 0x96f0
jmp 0x4e468
movq -0x2998(%rbp), %rdi
addq $0x5c, %rdi
movslq -0x2cc(%rbp), %rax
imulq $0xc, %rax, %rax
addq %rax, %rdi
movslq -0x2d0(%rbp), %rax
shlq $0x2, %rax
addq %rax, %rdi
leaq 0x6f757(%rip), %rsi     # 0xbdb7f
callq 0x91b0
cmpq $0x0, %rax
je 0x4e466
movq -0x2998(%rbp), %rdi
addq $0x5c, %rdi
movslq -0x2cc(%rbp), %rax
imulq $0xc, %rax, %rax
addq %rax, %rdi
movslq -0x2d0(%rbp), %rax
shlq $0x2, %rax
addq %rax, %rdi
leaq 0x6eeba(%rip), %rsi     # 0xbd31b
callq 0x96f0
jmp 0x4e468
jmp 0x4e46a
jmp 0x4e46c
jmp 0x4e46e
jmp 0x4e470
jmp 0x4e472
movl -0x2d0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2d0(%rbp)
jmp 0x4dfa5
jmp 0x4e488
jmp 0x4e48a
movl -0x2c8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2c8(%rbp)
jmp 0x4dcb7
movq -0x2998(%rbp), %rax
addq $0xb0, %rax
movq %rax, -0x2a88(%rbp)
leaq -0x27c8(%rbp), %rdi
leaq -0x310(%rbp), %rsi
callq 0x232c0
movq %rax, -0x2a80(%rbp)
jmp 0x4e4ce
movq -0x2a80(%rbp), %rdi
leaq 0x6f6a6(%rip), %rsi     # 0xbdb82
callq 0x23270
movq %rax, -0x2a90(%rbp)
jmp 0x4e4ea
movq -0x2a90(%rbp), %rdi
callq 0x1fb40
movq %rax, -0x2a98(%rbp)
jmp 0x4e4ff
movq -0x2a98(%rbp), %rsi
movq -0x2a88(%rbp), %rdi
callq 0x387e0
jmp 0x4e514
movq -0x2998(%rbp), %rax
addq $0x1b0, %rax            # imm = 0x1B0
movq %rax, -0x2aa8(%rbp)
leaq -0x27c8(%rbp), %rdi
leaq -0x310(%rbp), %rsi
callq 0x232c0
movq %rax, -0x2aa0(%rbp)
jmp 0x4e544
movq -0x2aa0(%rbp), %rdi
leaq 0x6f637(%rip), %rsi     # 0xbdb89
callq 0x23270
movq %rax, -0x2ab0(%rbp)
jmp 0x4e560
movq -0x2ab0(%rbp), %rdi
callq 0x1fb40
movq %rax, -0x2ab8(%rbp)
jmp 0x4e575
movq -0x2ab8(%rbp), %rsi
movq -0x2aa8(%rbp), %rdi
callq 0x387e0
jmp 0x4e58a
movq -0x2998(%rbp), %rax
addq $0x2b0, %rax            # imm = 0x2B0
movq %rax, -0x2ac8(%rbp)
leaq -0x27c8(%rbp), %rdi
leaq -0x310(%rbp), %rsi
callq 0x232c0
movq %rax, -0x2ac0(%rbp)
jmp 0x4e5ba
movq -0x2ac0(%rbp), %rdi
leaq 0x6f5c8(%rip), %rsi     # 0xbdb90
callq 0x23270
movq %rax, -0x2ad0(%rbp)
jmp 0x4e5d6
movq -0x2ad0(%rbp), %rdi
callq 0x1fb40
movq %rax, -0x2ad8(%rbp)
jmp 0x4e5eb
movq -0x2ad8(%rbp), %rsi
movq -0x2ac8(%rbp), %rdi
callq 0x387e0
jmp 0x4e600
movl $0x0, -0x2c8(%rbp)
movl -0x2c8(%rbp), %eax
movl %eax, -0x2ae4(%rbp)
leaq -0x27c8(%rbp), %rdi
leaq -0x310(%rbp), %rsi
callq 0x232c0
movq %rax, -0x2ae0(%rbp)
jmp 0x4e632
movq -0x2ae0(%rbp), %rdi
leaq 0x6f558(%rip), %rsi     # 0xbdb98
callq 0x23270
movq %rax, -0x2af0(%rbp)
jmp 0x4e64e
movq -0x2af0(%rbp), %rdi
callq 0x21a60
movl %eax, -0x2af4(%rbp)
jmp 0x4e662
movl -0x2ae4(%rbp), %eax
movl -0x2af4(%rbp), %ecx
cmpl %ecx, %eax
jae 0x4e8dc
leaq -0x710(%rbp), %rax
movq %rax, -0x2b08(%rbp)
leaq -0x27c8(%rbp), %rdi
leaq -0x310(%rbp), %rsi
callq 0x232c0
movq %rax, -0x2b00(%rbp)
jmp 0x4e6a0
movq -0x2b00(%rbp), %rdi
leaq 0x6f4ea(%rip), %rsi     # 0xbdb98
callq 0x23270
movq %rax, -0x2b10(%rbp)
jmp 0x4e6bc
movq -0x2b10(%rbp), %rdi
movl -0x2c8(%rbp), %esi
callq 0x223c0
movq %rax, -0x2b18(%rbp)
jmp 0x4e6d7
movq -0x2b18(%rbp), %rdi
callq 0x1fb40
movq %rax, -0x2b20(%rbp)
jmp 0x4e6ec
movq -0x2b20(%rbp), %rsi
movq -0x2b08(%rbp), %rdi
callq 0x387e0
jmp 0x4e701
leaq -0x2811(%rbp), %rdi
movq %rdi, -0x2b28(%rbp)
callq 0x9d30
movq -0x2b28(%rbp), %rdx
leaq -0x2810(%rbp), %rdi
leaq -0x710(%rbp), %rsi
callq 0x9a30
jmp 0x4e730
movq -0x2998(%rbp), %rdi
leaq -0x2810(%rbp), %rsi
callq 0x4f920
movb %al, -0x2b29(%rbp)
jmp 0x4e74b
movb -0x2b29(%rbp), %al
xorb $-0x1, %al
movb %al, -0x2b2a(%rbp)
leaq -0x2810(%rbp), %rdi
callq 0x9480
leaq -0x2811(%rbp), %rdi
callq 0x97e0
movb -0x2b2a(%rbp), %al
testb $0x1, %al
jne 0x4e780
jmp 0x4e815
movq 0xa8839(%rip), %rdi     # 0xf6fc0
leaq 0x6f413(%rip), %rsi     # 0xbdba1
callq 0x9760
movq %rax, -0x2b38(%rbp)
jmp 0x4e79c
movq -0x2b38(%rbp), %rdi
leaq -0x710(%rbp), %rsi
callq 0x9760
movq %rax, -0x2b40(%rbp)
jmp 0x4e7b8
movq -0x2b40(%rbp), %rdi
movq 0xa87da(%rip), %rsi     # 0xf6fa0
callq 0x97c0
jmp 0x4e7cd
jmp 0x4e885
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2748(%rbp)
movl %eax, -0x274c(%rbp)
jmp 0x4e804
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2748(%rbp)
movl %eax, -0x274c(%rbp)
leaq -0x2810(%rbp), %rdi
callq 0x9480
leaq -0x2811(%rbp), %rdi
callq 0x97e0
jmp 0x4f3ac
movq -0x2998(%rbp), %rax
addq $0x1bf8, %rax           # imm = 0x1BF8
movq %rax, -0x2b50(%rbp)
leaq -0x2839(%rbp), %rdi
movq %rdi, -0x2b48(%rbp)
callq 0x9d30
movq -0x2b48(%rbp), %rdx
leaq -0x2838(%rbp), %rdi
leaq -0x710(%rbp), %rsi
callq 0x9a30
jmp 0x4e858
movq -0x2b50(%rbp), %rdi
leaq -0x2838(%rbp), %rsi
callq 0x4fde0
jmp 0x4e86d
leaq -0x2838(%rbp), %rdi
callq 0x9480
leaq -0x2839(%rbp), %rdi
callq 0x97e0
movl -0x2c8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2c8(%rbp)
jmp 0x4e60a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2748(%rbp)
movl %eax, -0x274c(%rbp)
jmp 0x4e8cb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2748(%rbp)
movl %eax, -0x274c(%rbp)
leaq -0x2838(%rbp), %rdi
callq 0x9480
leaq -0x2839(%rbp), %rdi
callq 0x97e0
jmp 0x4f3ac
leaq 0x6f2e7(%rip), %rsi     # 0xbdbca
leaq -0x310(%rbp), %rdi
callq 0x9a20
jmp 0x4e8f1
movq -0x2998(%rbp), %rdi
movq 0xa8011(%rip), %rax     # 0xf6910
movq %rax, -0x2860(%rbp)
movq 0xa800b(%rip), %rax     # 0xf6918
movq %rax, -0x2858(%rbp)
movq 0xa8005(%rip), %rax     # 0xf6920
movq %rax, -0x2850(%rbp)
movq 0xa7fff(%rip), %rax     # 0xf6928
movq %rax, -0x2848(%rbp)
movl $0x0, 0x4c(%rdi)
addq $0x6b0, %rdi            # imm = 0x6B0
callq 0x99d0
movl $0x0, -0x2cc(%rbp)
movslq -0x2cc(%rbp), %rax
cmpq $0x4, %rax
jae 0x4eb11
movl $0x0, -0x2e0(%rbp)
movl -0x2e0(%rbp), %eax
movl %eax, -0x2b5c(%rbp)
leaq -0x27c8(%rbp), %rdi
leaq -0x310(%rbp), %rsi
callq 0x232c0
movq %rax, -0x2b58(%rbp)
jmp 0x4e990
movq -0x2b58(%rbp), %rdi
movslq -0x2cc(%rbp), %rax
movq -0x2860(%rbp,%rax,8), %rsi
callq 0x23270
movq %rax, -0x2b68(%rbp)
jmp 0x4e9b4
movq -0x2b68(%rbp), %rdi
callq 0x21a60
movl %eax, -0x2b6c(%rbp)
jmp 0x4e9c8
movl -0x2b5c(%rbp), %eax
movl -0x2b6c(%rbp), %ecx
cmpl %ecx, %eax
jae 0x4eafb
leaq -0x27c8(%rbp), %rdi
leaq -0x310(%rbp), %rsi
callq 0x232c0
movq %rax, -0x2b78(%rbp)
jmp 0x4e9f8
movq -0x2b78(%rbp), %rdi
movslq -0x2cc(%rbp), %rax
movq -0x2860(%rbp,%rax,8), %rsi
callq 0x23270
movq %rax, -0x2b80(%rbp)
jmp 0x4ea1c
movq -0x2b80(%rbp), %rdi
movl -0x2e0(%rbp), %esi
callq 0x223c0
movq %rax, -0x2b88(%rbp)
jmp 0x4ea37
movq -0x2b88(%rbp), %rdi
callq 0x1fb40
movq %rax, -0x2b90(%rbp)
jmp 0x4ea4c
leaq -0x2881(%rbp), %rdi
movq %rdi, -0x2b98(%rbp)
callq 0x9d30
movq -0x2b90(%rbp), %rsi
movq -0x2b98(%rbp), %rdx
leaq -0x2880(%rbp), %rdi
callq 0x9a30
jmp 0x4ea7b
movq -0x2998(%rbp), %rcx
movq %rcx, %rdi
addq $0x6b0, %rdi            # imm = 0x6B0
movl 0x4c(%rcx), %eax
movl %eax, %edx
addl $0x1, %edx
movl %edx, 0x4c(%rcx)
cltq
shlq $0x5, %rax
addq %rax, %rdi
leaq -0x2880(%rbp), %rsi
callq 0x9920
leaq -0x2880(%rbp), %rdi
callq 0x9480
leaq -0x2881(%rbp), %rdi
callq 0x97e0
movl -0x2e0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2e0(%rbp)
jmp 0x4e968
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2748(%rbp)
movl %eax, -0x274c(%rbp)
leaq -0x2881(%rbp), %rdi
callq 0x97e0
jmp 0x4f3ac
jmp 0x4eafd
movl -0x2cc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2cc(%rbp)
jmp 0x4e94d
leaq 0x6f0c1(%rip), %rsi     # 0xbdbd9
leaq -0x310(%rbp), %rdi
callq 0x9a20
jmp 0x4eb26
movl $0x0, -0x2c8(%rbp)
movl -0x2c8(%rbp), %eax
movl %eax, -0x2ba4(%rbp)
leaq -0x27c8(%rbp), %rdi
leaq -0x310(%rbp), %rsi
callq 0x232c0
movq %rax, -0x2ba0(%rbp)
jmp 0x4eb58
movq -0x2ba0(%rbp), %rdi
leaq 0x6f081(%rip), %rsi     # 0xbdbe7
callq 0x23270
movq %rax, -0x2bb0(%rbp)
jmp 0x4eb74
movq -0x2bb0(%rbp), %rdi
callq 0x21a60
movl %eax, -0x2bb4(%rbp)
jmp 0x4eb88
movl -0x2ba4(%rbp), %eax
movl -0x2bb4(%rbp), %ecx
cmpl %ecx, %eax
jae 0x4f3ea
leaq -0x27c8(%rbp), %rdi
leaq -0x310(%rbp), %rsi
callq 0x232c0
movq %rax, -0x2bc0(%rbp)
jmp 0x4ebb8
movq -0x2bc0(%rbp), %rdi
leaq 0x6f021(%rip), %rsi     # 0xbdbe7
callq 0x23270
movq %rax, -0x2bc8(%rbp)
jmp 0x4ebd4
movq -0x2bc8(%rbp), %rdi
movl -0x2c8(%rbp), %esi
callq 0x223c0
movq %rax, -0x2bd0(%rbp)
jmp 0x4ebef
movq -0x2bd0(%rbp), %rdi
leaq 0x6eff3(%rip), %rsi     # 0xbdbf0
callq 0x23270
movq %rax, -0x2bd8(%rbp)
jmp 0x4ec0b
movq -0x2bd8(%rbp), %rdi
callq 0x1fb40
movq %rax, -0x2be0(%rbp)
jmp 0x4ec20
leaq -0x28a9(%rbp), %rdi
movq %rdi, -0x2be8(%rbp)
callq 0x9d30
movq -0x2be0(%rbp), %rsi
movq -0x2be8(%rbp), %rdx
leaq -0x28a8(%rbp), %rdi
callq 0x9a30
jmp 0x4ec4f
leaq -0x28a9(%rbp), %rdi
callq 0x97e0
leaq -0x28c8(%rbp), %rdi
callq 0x4fe20
leaq -0x710(%rbp), %rax
movq %rax, -0x2bf8(%rbp)
leaq -0x27c8(%rbp), %rdi
leaq -0x310(%rbp), %rsi
callq 0x232c0
movq %rax, -0x2bf0(%rbp)
jmp 0x4ec91
movq -0x2bf0(%rbp), %rdi
leaq 0x6ef48(%rip), %rsi     # 0xbdbe7
callq 0x23270
movq %rax, -0x2c00(%rbp)
jmp 0x4ecad
movq -0x2c00(%rbp), %rdi
movl -0x2c8(%rbp), %esi
callq 0x223c0
movq %rax, -0x2c08(%rbp)
jmp 0x4ecc8
movq -0x2c08(%rbp), %rdi
leaq 0x6ef21(%rip), %rsi     # 0xbdbf7
callq 0x23270
movq %rax, -0x2c10(%rbp)
jmp 0x4ece4
movq -0x2c10(%rbp), %rdi
callq 0x1fb40
movq %rax, -0x2c18(%rbp)
jmp 0x4ecf9
movq -0x2c18(%rbp), %rsi
movq -0x2bf8(%rbp), %rdi
callq 0x387e0
jmp 0x4ed0e
movl $0x1, -0x28cc(%rbp)
leaq -0x710(%rbp), %rdi
leaq 0x6eed6(%rip), %rsi     # 0xbdbfc
callq 0x91b0
cmpq $0x0, %rax
je 0x4ed77
movl $0x0, -0x28cc(%rbp)
jmp 0x4ed77
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2748(%rbp)
movl %eax, -0x274c(%rbp)
leaq -0x28a9(%rbp), %rdi
callq 0x97e0
jmp 0x4f3ac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2748(%rbp)
movl %eax, -0x274c(%rbp)
jmp 0x4f394
movl $0x0, -0x2d4(%rbp)
movl -0x2d4(%rbp), %eax
movl %eax, -0x2c24(%rbp)
leaq -0x27c8(%rbp), %rdi
leaq -0x310(%rbp), %rsi
callq 0x232c0
movq %rax, -0x2c20(%rbp)
jmp 0x4eda9
movq -0x2c20(%rbp), %rdi
leaq 0x6ee30(%rip), %rsi     # 0xbdbe7
callq 0x23270
movq %rax, -0x2c30(%rbp)
jmp 0x4edc5
movq -0x2c30(%rbp), %rdi
movl -0x2c8(%rbp), %esi
callq 0x223c0
movq %rax, -0x2c38(%rbp)
jmp 0x4ede0
movq -0x2c38(%rbp), %rdi
leaq 0x6edaa(%rip), %rsi     # 0xbdb98
callq 0x23270
movq %rax, -0x2c40(%rbp)
jmp 0x4edfc
movq -0x2c40(%rbp), %rdi
callq 0x21a60
movl %eax, -0x2c44(%rbp)
jmp 0x4ee10
movl -0x2c24(%rbp), %eax
movl -0x2c44(%rbp), %ecx
cmpl %ecx, %eax
jae 0x4f330
leaq -0x2938(%rbp), %rdi
callq 0x4fe40
leaq -0x710(%rbp), %rax
movq %rax, -0x2c58(%rbp)
leaq -0x27c8(%rbp), %rdi
leaq -0x310(%rbp), %rsi
callq 0x232c0
movq %rax, -0x2c50(%rbp)
jmp 0x4ee5a
movq -0x2c50(%rbp), %rdi
leaq 0x6ed7f(%rip), %rsi     # 0xbdbe7
callq 0x23270
movq %rax, -0x2c60(%rbp)
jmp 0x4ee76
movq -0x2c60(%rbp), %rdi
movl -0x2c8(%rbp), %esi
callq 0x223c0
movq %rax, -0x2c68(%rbp)
jmp 0x4ee91
movq -0x2c68(%rbp), %rdi
leaq 0x6ecf9(%rip), %rsi     # 0xbdb98
callq 0x23270
movq %rax, -0x2c70(%rbp)
jmp 0x4eead
movq -0x2c70(%rbp), %rdi
movl -0x2d4(%rbp), %esi
callq 0x223c0
movq %rax, -0x2c78(%rbp)
jmp 0x4eec8
movq -0x2c78(%rbp), %rdi
leaq 0x6c98e(%rip), %rsi     # 0xbb864
callq 0x23270
movq %rax, -0x2c80(%rbp)
jmp 0x4eee4
movq -0x2c80(%rbp), %rdi
callq 0x1fb40
movq %rax, -0x2c88(%rbp)
jmp 0x4eef9
movq -0x2c88(%rbp), %rsi
movq -0x2c58(%rbp), %rdi
callq 0x387e0
jmp 0x4ef0e
leaq -0x2918(%rbp), %rdi
leaq -0x710(%rbp), %rsi
callq 0x9a20
jmp 0x4ef23
movl -0x28cc(%rbp), %eax
movl %eax, -0x2938(%rbp)
cmpl $0x0, -0x2938(%rbp)
jne 0x4f071
leaq -0x710(%rbp), %rax
movq %rax, -0x2c98(%rbp)
leaq -0x27c8(%rbp), %rdi
leaq -0x310(%rbp), %rsi
callq 0x232c0
movq %rax, -0x2c90(%rbp)
jmp 0x4ef66
movq -0x2c90(%rbp), %rdi
leaq 0x6ec73(%rip), %rsi     # 0xbdbe7
callq 0x23270
movq %rax, -0x2ca0(%rbp)
jmp 0x4ef82
movq -0x2ca0(%rbp), %rdi
movl -0x2c8(%rbp), %esi
callq 0x223c0
movq %rax, -0x2ca8(%rbp)
jmp 0x4ef9d
movq -0x2ca8(%rbp), %rdi
leaq 0x6ebed(%rip), %rsi     # 0xbdb98
callq 0x23270
movq %rax, -0x2cb0(%rbp)
jmp 0x4efb9
movq -0x2cb0(%rbp), %rdi
movl -0x2d4(%rbp), %esi
callq 0x223c0
movq %rax, -0x2cb8(%rbp)
jmp 0x4efd4
movq -0x2cb8(%rbp), %rdi
leaq 0x6ec1e(%rip), %rsi     # 0xbdc00
callq 0x23270
movq %rax, -0x2cc0(%rbp)
jmp 0x4eff0
movq -0x2cc0(%rbp), %rdi
callq 0x1fb40
movq %rax, -0x2cc8(%rbp)
jmp 0x4f005
movq -0x2cc8(%rbp), %rsi
movq -0x2c98(%rbp), %rdi
callq 0x387e0
jmp 0x4f01a
leaq -0x710(%rbp), %rdi
leaq -0x2938(%rbp), %rdx
addq $0x8, %rdx
leaq -0x2938(%rbp), %rcx
addq $0x8, %rcx
addq $0x8, %rcx
leaq -0x2938(%rbp), %r8
addq $0x8, %r8
addq $0x10, %r8
leaq 0x7d45d(%rip), %rsi     # 0xcc4ae
movb $0x0, %al
callq 0x9750
jmp 0x4f071
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2748(%rbp)
movl %eax, -0x274c(%rbp)
jmp 0x4f322
leaq -0x2918(%rbp), %rsi
leaq -0x2958(%rbp), %rdi
callq 0x92d0
jmp 0x4f086
movq -0x2998(%rbp), %rdi
leaq -0x2958(%rbp), %rsi
callq 0x4f920
movb %al, -0x2cc9(%rbp)
jmp 0x4f0a1
movb -0x2cc9(%rbp), %al
xorb $-0x1, %al
movb %al, -0x2cca(%rbp)
leaq -0x2958(%rbp), %rdi
callq 0x9480
movb -0x2cca(%rbp), %al
testb $0x1, %al
jne 0x4f0c7
jmp 0x4f146
movq 0xa7ef2(%rip), %rdi     # 0xf6fc0
leaq 0x6eacc(%rip), %rsi     # 0xbdba1
callq 0x9760
movq %rax, -0x2cd8(%rbp)
jmp 0x4f0e3
movq -0x2cd8(%rbp), %rdi
leaq -0x2918(%rbp), %rsi
callq 0x9690
movq %rax, -0x2ce0(%rbp)
jmp 0x4f0ff
movq -0x2ce0(%rbp), %rdi
movq 0xa7e93(%rip), %rsi     # 0xf6fa0
callq 0x97c0
jmp 0x4f114
movl $0x16, -0x27ec(%rbp)
jmp 0x4f2d4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2748(%rbp)
movl %eax, -0x274c(%rbp)
leaq -0x2958(%rbp), %rdi
callq 0x9480
jmp 0x4f322
leaq -0x2710(%rbp), %rdi
xorl %esi, %esi
movl $0x400, %edx            # imm = 0x400
callq 0x93d0
cmpl $0x1, -0x2938(%rbp)
jne 0x4f222
leaq -0x28a8(%rbp), %rdi
callq 0x9560
movsbl (%rax), %ecx
movl $0x2f, %eax
cmpl %ecx, %eax
jne 0x4f1d0
leaq -0x2710(%rbp), %rax
movq %rax, -0x2cf0(%rbp)
leaq -0x28a8(%rbp), %rdi
callq 0x92b0
movq %rax, -0x2ce8(%rbp)
leaq -0x2938(%rbp), %rdi
addq $0x20, %rdi
callq 0x92b0
movq -0x2cf0(%rbp), %rdi
movq -0x2ce8(%rbp), %rdx
movq %rax, %rcx
leaq 0x72ad2(%rip), %rsi     # 0xc1c99
movb $0x0, %al
callq 0x9150
jmp 0x4f220
leaq -0x2710(%rbp), %rax
movq %rax, -0x2d00(%rbp)
leaq -0x28a8(%rbp), %rdi
callq 0x92b0
movq %rax, -0x2cf8(%rbp)
leaq -0x2938(%rbp), %rdi
addq $0x20, %rdi
callq 0x92b0
movq -0x2d00(%rbp), %rdi
movq -0x2cf8(%rbp), %rdx
movq %rax, %rcx
leaq 0x6e9eb(%rip), %rsi     # 0xbdc04
movb $0x0, %al
callq 0x9150
jmp 0x4f254
leaq -0x2710(%rbp), %rax
movq %rax, -0x2d08(%rbp)
leaq -0x28a8(%rbp), %rdi
callq 0x92b0
movq -0x2d08(%rbp), %rdi
movq %rax, %rdx
leaq 0x79b9a(%rip), %rsi     # 0xc8de7
movb $0x0, %al
callq 0x9150
leaq -0x2979(%rbp), %rdi
movq %rdi, -0x2d10(%rbp)
callq 0x9d30
movq -0x2d10(%rbp), %rdx
leaq -0x2978(%rbp), %rdi
leaq -0x2710(%rbp), %rsi
callq 0x9a30
jmp 0x4f283
leaq -0x28f8(%rbp), %rdi
leaq -0x2978(%rbp), %rsi
movq %rsi, -0x2d18(%rbp)
callq 0x9920
movq -0x2d18(%rbp), %rdi
callq 0x9480
leaq -0x2979(%rbp), %rdi
callq 0x97e0
leaq -0x28c8(%rbp), %rdi
leaq -0x2938(%rbp), %rsi
callq 0x4fe70
jmp 0x4f2ca
movl $0x0, -0x27ec(%rbp)
leaq -0x2938(%rbp), %rdi
callq 0x479c0
movl -0x27ec(%rbp), %eax
testl %eax, %eax
je 0x4f2ee
jmp 0x4f2ec
jmp 0x4f2f0
jmp 0x4f2f0
movl -0x2d4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2d4(%rbp)
jmp 0x4ed81
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2748(%rbp)
movl %eax, -0x274c(%rbp)
leaq -0x2979(%rbp), %rdi
callq 0x97e0
leaq -0x2938(%rbp), %rdi
callq 0x479c0
jmp 0x4f394
movq -0x2998(%rbp), %rdi
addq $0x1c10, %rdi           # imm = 0x1C10
leaq -0x28a8(%rbp), %rsi
callq 0x4feb0
movq %rax, -0x2d20(%rbp)
jmp 0x4f353
movq -0x2d20(%rbp), %rdi
leaq -0x28c8(%rbp), %rsi
callq 0x4ff90
jmp 0x4f368
leaq -0x28c8(%rbp), %rdi
callq 0x477d0
leaq -0x28a8(%rbp), %rdi
callq 0x9480
movl -0x2c8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2c8(%rbp)
jmp 0x4eb30
leaq -0x28c8(%rbp), %rdi
callq 0x477d0
leaq -0x28a8(%rbp), %rdi
callq 0x9480
movq -0x2748(%rbp), %rdi
callq 0x92a0
movq -0x2998(%rbp), %rsi
addq $0x1c40, %rsi           # imm = 0x1C40
leaq 0x6e850(%rip), %rdi     # 0xbdc1d
xorl %eax, %eax
callq 0x9090
jmp 0x4f3d6
testb $0x1, -0x9(%rbp)
je 0x4f5de
movl $0x1, %edi
callq 0x9910
leaq -0x710(%rbp), %rax
movq %rax, -0x2d30(%rbp)
leaq -0x27c8(%rbp), %rdi
leaq -0x310(%rbp), %rsi
callq 0x232c0
movq %rax, -0x2d28(%rbp)
jmp 0x4f414
movq -0x2d28(%rbp), %rdi
leaq 0x6e7e8(%rip), %rsi     # 0xbdc0a
callq 0x23270
movq %rax, -0x2d38(%rbp)
jmp 0x4f430
movq -0x2d38(%rbp), %rdi
callq 0x1fb40
movq %rax, -0x2d40(%rbp)
jmp 0x4f445
movq -0x2d40(%rbp), %rsi
movq -0x2d30(%rbp), %rdi
callq 0x387e0
jmp 0x4f45a
movq -0x2998(%rbp), %rdx
addq $0x54, %rdx
leaq 0x79a8e(%rip), %rsi     # 0xc8efa
xorl %eax, %eax
leaq -0x710(%rbp), %rdi
movq %rdi, -0x2d50(%rbp)
callq 0x9750
leaq -0x27c8(%rbp), %rdi
leaq -0x310(%rbp), %rsi
callq 0x232c0
movq %rax, -0x2d48(%rbp)
jmp 0x4f49d
movq -0x2d48(%rbp), %rdi
leaq 0x6e760(%rip), %rsi     # 0xbdc0b
callq 0x23270
movq %rax, -0x2d58(%rbp)
jmp 0x4f4b9
movq -0x2d58(%rbp), %rdi
callq 0x1fb40
movq %rax, -0x2d60(%rbp)
jmp 0x4f4ce
movq -0x2d60(%rbp), %rsi
movq -0x2d50(%rbp), %rdi
callq 0x387e0
jmp 0x4f4e3
movq -0x2998(%rbp), %rdx
addq $0x50, %rdx
leaq 0x79a05(%rip), %rsi     # 0xc8efa
xorl %eax, %eax
leaq -0x710(%rbp), %rdi
movq %rdi, -0x2d70(%rbp)
callq 0x9750
leaq -0x27c8(%rbp), %rdi
leaq -0x310(%rbp), %rsi
callq 0x232c0
movq %rax, -0x2d68(%rbp)
jmp 0x4f526
movq -0x2d68(%rbp), %rdi
leaq 0x6e6e0(%rip), %rsi     # 0xbdc14
callq 0x23270
movq %rax, -0x2d78(%rbp)
jmp 0x4f542
movq -0x2d78(%rbp), %rdi
callq 0x1fb40
movq %rax, -0x2d80(%rbp)
jmp 0x4f557
movq -0x2d80(%rbp), %rsi
movq -0x2d70(%rbp), %rdi
callq 0x387e0
jmp 0x4f56c
movq -0x2998(%rbp), %rdx
leaq -0x710(%rbp), %rdi
addq $0x58, %rdx
leaq 0x79975(%rip), %rsi     # 0xc8efa
movb $0x0, %al
callq 0x9750
movq -0x2998(%rbp), %rdi
addq $0x1c40, %rdi           # imm = 0x1C40
leaq -0x2b0(%rbp), %rsi
callq 0x96b0
movl %eax, %ecx
movq -0x2998(%rbp), %rax
movl %ecx, -0x2dc(%rbp)
movq -0x258(%rbp), %rcx
movq %rcx, 0x1bf0(%rax)
jmp 0x4f5f3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2748(%rbp)
movl %eax, -0x274c(%rbp)
callq 0x9c20
jmp 0x4f5f1
movl $0x1, -0x27ec(%rbp)
callq 0x9c20
jmp 0x4f5ef
jmp 0x4f5fd
jmp 0x4f642
movl $0x0, -0x27ec(%rbp)
leaq -0x27e8(%rbp), %rdi
callq 0x9480
leaq -0x27c8(%rbp), %rdi
callq 0x1f050
leaq -0x2740(%rbp), %rdi
callq 0x130b0
leaq -0x310(%rbp), %rdi
callq 0x9480
leaq -0x220(%rbp), %rdi
callq 0x91c0
addq $0x2d90, %rsp           # imm = 0x2D90
popq %rbp
retq
leaq -0x27e8(%rbp), %rdi
callq 0x9480
leaq -0x27c8(%rbp), %rdi
callq 0x1f050
leaq -0x2740(%rbp), %rdi
callq 0x130b0
leaq -0x310(%rbp), %rdi
callq 0x9480
leaq -0x220(%rbp), %rdi
callq 0x91c0
movq -0x2748(%rbp), %rdi
callq 0x9d20
movq %rax, %rdi
callq 0x15730
nopw %cs:(%rax,%rax)