// File: /workspace/github_cpp_makefile_star2_O1/Laakeri[P]Triangulator/src/bayes.cpp
// Function: Bayes::BayesIO::readInput(std::istream&)
void readInput(istream& in) {
		string inS;
		stringstream ss;
		int qde=0;
		while (getline(in, inS)) {
			for (int i = 0; i < (int)inS.size(); i++) {
				if (inS[i] == '/' && i+1 < (int)inS.size() && inS[i+1] == '/') break;
				if (inS[i] == '"') qde = 1-qde;
				
				if (qde == 0) {
					if (inS[i] == '[') ss<<" ";
					if (inS[i] == ']') ss<<" ";
					if (inS[i] == '}') ss<<" ";
					if (inS[i] == '{') ss<<" ";
					if (inS[i] == ')') ss<<" ";
					if (inS[i] == '(') ss<<" ";
					if (inS[i] == ',') inS[i] = ' ';
				}
				ss<<inS[i];
				if (qde == 0) {
					if (inS[i] == '[') ss<<" ";
					if (inS[i] == ']') ss<<" ";
					if (inS[i] == '}') ss<<" ";
					if (inS[i] == '{') ss<<" ";
					if (inS[i] == ')') ss<<" ";
					if (inS[i] == '(') ss<<" ";
				}
			}
			ss<<" ";
		}
		int de = 0;
		int tvar = -1;
		int format = 0;
		while (ss>>inS) {
			if (inS == "{") de++;
			else if (inS == "}") {
				de--;
				if (de == 0) tvar = -1;
			}
			if (format == 0) {
				// .bif
				if (de == 0 && inS == "variable") format = 1;
				// .dsc
				if (de == 0 && inS == "node") format = 2;
				// .net
				if (de == 0 && inS == "net") format = 3;
			}
			if (format == 1) {
				if (de == 0 && inS == "variable") {
					string var;
					ss>>var;
					assert(variables.count(var) == 0);
					tvar = vars++;
					variables[var] = tvar;
				}
				if (de == 0 && inS == "probability") {
					string te;
					ss>>te;
					assert(te == "(");
					string var1;
					ss>>var1;
					ss>>te;
					assert(variables.count(var1));
					if (te == "|") {
						string var;
						while (ss>>var) {
							if (var == ")") break;
							assert(variables.count(var));
							dirEdges.insert({variables[var], variables[var1]});
						}
					}
				}
				if (de == 1 && tvar >= 0 && inS == "type") {
					string type;
					ss>>type;
					assert(type == "discrete");
					ss>>type;
					assert(type == "[");
					int dim;
					ss>>dim;
					assert(dim>0);
					ss>>type;
					assert(type == "]");
					tableSizes.push_back(dim);
					tvar = -1;
				}
			}
			if (format == 2) {
				if (de == 0 && inS == "node") {
					string var;
					ss>>var;
					assert(variables.count(var) == 0);
					tvar = vars++;
					variables[var] = tvar;
				}
				if (de == 0 && inS == "probability") {
					string te;
					ss>>te;
					assert(te == "(");
					string var1;
					ss>>var1;
					ss>>te;
					assert(variables.count(var1));
					if (te == "|") {
						string var;
						while (ss>>var) {
							if (var == ")") break;
							assert(variables.count(var));
							dirEdges.insert({variables[var], variables[var1]});
						}
					}
				}
				if (de == 1 && tvar >= 0 && inS == "type:") {
					string type;
					ss>>type;
					assert(type == "discrete");
					ss>>type;
					assert(type == "[");
					int dim;
					ss>>dim;
					assert(dim>0);
					ss>>type;
					assert(type == "]");
					tableSizes.push_back(dim);
					tvar = -1;
				}
			}
			if (format == 3) {
				if (de == 0 && inS == "node") {
					string var;
					ss>>var;
					assert(variables.count(var) == 0);
					tvar = vars++;
					variables[var] = tvar;
				}
				if (de == 1 && tvar >=0 && inS == "states") {
					string te;
					ss>>te;
					assert(te == "=");
					ss>>te;
					assert(te == "(");
					int dim=0;
					while (1) {
						ss>>te;
						if (te[0] == '"' && te.back() == '"') {
							dim++;
						}
						else {
							assert(te == ")");
							ss>>te;
							assert(te == ";");
							break;
						}
					}
					tableSizes.push_back(dim);
					tvar = -1;
				}
				if (de == 0 && inS == "potential") {
					string te;
					ss>>te;
					assert(te == "(");
					string var1;
					ss>>var1;
					ss>>te;
					assert(variables.count(var1));
					if (te == "|") {
						string var;
						while (ss>>var) {
							if (var == ")") break;
							assert(variables.count(var));
							dirEdges.insert({variables[var], variables[var1]});
						}
					}
				}
			}
		}
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x238, %rsp            # imm = 0x238
movq %rsi, %r14
movq %rdi, 0x48(%rsp)
leaq 0x88(%rsp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
leaq 0xb0(%rsp), %rdi
callq 0x2180
leaq 0xc0(%rsp), %r15
xorl %ebx, %ebx
leaq 0x252ff(%rip), %r13     # 0x2bd1d
leaq 0x8(%rsp), %rbp
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x21f0
movsbl %al, %edx
movq %r14, %rdi
leaq 0x78(%rsp), %rsi
callq 0x2330
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x6c58
movq 0x80(%rsp), %rax
testl %eax, %eax
jle 0x6c43
xorl %r12d, %r12d
movl %ebx, %ecx
movq 0x78(%rsp), %rsi
movb (%rsi,%r12), %dl
cmpb $0x2f, %dl
jne 0x6a94
leaq 0x1(%r12), %rdi
cltq
cmpq %rax, %rdi
jge 0x6a94
cmpb $0x2f, 0x1(%rsi,%r12)
je 0x6c41
movl $0x1, %ebx
subl %ecx, %ebx
cmpb $0x22, %dl
cmovnel %ecx, %ebx
testl %ebx, %ebx
jne 0x6b5b
cmpb $0x5b, %dl
jne 0x6abe
movl $0x1, %edx
movq %r15, %rdi
movq %r13, %rsi
callq 0x2250
movq 0x78(%rsp), %rax
cmpb $0x5d, (%rax,%r12)
jne 0x6ada
movl $0x1, %edx
movq %r15, %rdi
movq %r13, %rsi
callq 0x2250
movq 0x78(%rsp), %rax
cmpb $0x7d, (%rax,%r12)
jne 0x6af6
movl $0x1, %edx
movq %r15, %rdi
movq %r13, %rsi
callq 0x2250
movq 0x78(%rsp), %rax
cmpb $0x7b, (%rax,%r12)
jne 0x6b12
movl $0x1, %edx
movq %r15, %rdi
movq %r13, %rsi
callq 0x2250
movq 0x78(%rsp), %rax
cmpb $0x29, (%rax,%r12)
jne 0x6b2e
movl $0x1, %edx
movq %r15, %rdi
movq %r13, %rsi
callq 0x2250
movq 0x78(%rsp), %rax
cmpb $0x28, (%rax,%r12)
jne 0x6b4a
movl $0x1, %edx
movq %r15, %rdi
movq %r13, %rsi
callq 0x2250
movq 0x78(%rsp), %rax
cmpb $0x2c, (%rax,%r12)
jne 0x6b5b
movb $0x20, (%rax,%r12)
movq 0x78(%rsp), %rax
movb (%rax,%r12), %al
movb %al, 0x8(%rsp)
movl $0x1, %edx
movq %r15, %rdi
movq %rbp, %rsi
callq 0x2250
testl %ebx, %ebx
jne 0x6c28
movq 0x78(%rsp), %rax
cmpb $0x5b, (%rax,%r12)
jne 0x6b9c
movl $0x1, %edx
movq %r15, %rdi
movq %r13, %rsi
callq 0x2250
movq 0x78(%rsp), %rax
cmpb $0x5d, (%rax,%r12)
jne 0x6bb8
movl $0x1, %edx
movq %r15, %rdi
movq %r13, %rsi
callq 0x2250
movq 0x78(%rsp), %rax
cmpb $0x7d, (%rax,%r12)
jne 0x6bd4
movl $0x1, %edx
movq %r15, %rdi
movq %r13, %rsi
callq 0x2250
movq 0x78(%rsp), %rax
cmpb $0x7b, (%rax,%r12)
jne 0x6bf0
movl $0x1, %edx
movq %r15, %rdi
movq %r13, %rsi
callq 0x2250
movq 0x78(%rsp), %rax
cmpb $0x29, (%rax,%r12)
jne 0x6c0c
movl $0x1, %edx
movq %r15, %rdi
movq %r13, %rsi
callq 0x2250
movq 0x78(%rsp), %rax
cmpb $0x28, (%rax,%r12)
jne 0x6c28
movl $0x1, %edx
movq %r15, %rdi
movq %r13, %rsi
callq 0x2250
incq %r12
movq 0x80(%rsp), %rax
movslq %eax, %rcx
cmpq %rcx, %r12
jl 0x6a6c
jmp 0x6c43
movl %ecx, %ebx
movl $0x1, %edx
movq %r15, %rdi
movq %r13, %rsi
callq 0x2250
jmp 0x6a23
movq 0x48(%rsp), %rax
leaq 0x30(%rax), %r14
leaq 0x38(%rax), %rcx
movq %rcx, 0x50(%rsp)
addq $0x60, %rax
movq %rax, 0xa8(%rsp)
movq $0x0, 0xa0(%rsp)
leaq 0xb0(%rsp), %r12
leaq 0x58(%rsp), %rbp
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
xorl %r13d, %r13d
movq %r12, %rdi
leaq 0x78(%rsp), %rsi
callq 0x2280
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x7825
leaq 0x78(%rsp), %rbx
movq %rbx, %rdi
leaq 0x23825(%rip), %rsi     # 0x2a4eb
callq 0x2070
testl %eax, %eax
je 0x6cf0
movq %rbx, %rdi
leaq 0x23814(%rip), %rsi     # 0x2a4ed
callq 0x2070
testl %eax, %eax
jne 0x6cf3
decl %r13d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
cmovel %eax, %r15d
jmp 0x6cf3
incl %r13d
movq 0xa0(%rsp), %rbx
testl %ebx, %ebx
jne 0x6d5e
xorl %ebx, %ebx
testl %r13d, %r13d
jne 0x6d1e
leaq 0x78(%rsp), %rdi
leaq 0x237dd(%rip), %rsi     # 0x2a4ef
callq 0x2070
xorl %ebx, %ebx
testl %eax, %eax
sete %bl
testl %r13d, %r13d
jne 0x6d3e
leaq 0x78(%rsp), %rdi
leaq 0x237c9(%rip), %rsi     # 0x2a4f8
callq 0x2070
testl %eax, %eax
movl $0x2, %eax
cmovel %eax, %ebx
testl %r13d, %r13d
jne 0x6d5e
leaq 0x78(%rsp), %rdi
leaq 0x237ae(%rip), %rsi     # 0x2a4fd
callq 0x2070
testl %eax, %eax
movl $0x3, %eax
cmovel %eax, %ebx
movq %rbx, 0xa0(%rsp)
cmpl $0x1, %ebx
jne 0x70e2
testl %r13d, %r13d
jne 0x6e06
leaq 0x78(%rsp), %rdi
leaq 0x2376b(%rip), %rsi     # 0x2a4ef
callq 0x2070
testl %eax, %eax
jne 0x6e06
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
movq %r12, %rdi
leaq 0x8(%rsp), %rsi
callq 0x2280
movq %r14, %rdi
leaq 0x8(%rsp), %rsi
callq 0x80a0
cmpq 0x50(%rsp), %rax
jne 0x7a4b
movq 0x48(%rsp), %rcx
movl 0x78(%rcx), %r15d
leal 0x1(%r15), %eax
movl %eax, 0x78(%rcx)
movq %r14, %rdi
leaq 0x8(%rsp), %rsi
callq 0x8024
movl %r15d, (%rax)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x6e06
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2210
testl %r13d, %r13d
jne 0x6fbc
leaq 0x78(%rsp), %rdi
leaq 0x2372a(%rip), %rsi     # 0x2a545
callq 0x2070
testl %eax, %eax
jne 0x6fbc
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
movq %r12, %rdi
leaq 0x8(%rsp), %rbx
movq %rbx, %rsi
callq 0x2280
movq %rbx, %rdi
leaq 0x236f7(%rip), %rsi     # 0x2a551
callq 0x2070
testl %eax, %eax
jne 0x7a6a
leaq 0x38(%rsp), %rax
movq %rax, 0x28(%rsp)
movq $0x0, 0x30(%rsp)
movb $0x0, 0x38(%rsp)
movq %r12, %rdi
leaq 0x28(%rsp), %rsi
callq 0x2280
movq %r12, %rdi
leaq 0x8(%rsp), %rsi
callq 0x2280
movq %r14, %rdi
leaq 0x28(%rsp), %rsi
callq 0x80a0
cmpq 0x50(%rsp), %rax
je 0x7ac7
leaq 0x8(%rsp), %rdi
leaq 0x236b6(%rip), %rsi     # 0x2a573
callq 0x2070
testl %eax, %eax
jne 0x6f84
leaq 0x68(%rsp), %rax
movq %rax, 0x58(%rsp)
movq $0x0, 0x60(%rsp)
movb $0x0, 0x68(%rsp)
movq %r12, %rdi
movq %rbp, %rsi
callq 0x2280
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x6f68
movq %rbp, %rdi
leaq 0x23eb2(%rip), %rsi     # 0x2adb7
callq 0x2070
testl %eax, %eax
je 0x6f68
movq %r14, %rdi
movq %rbp, %rsi
callq 0x80a0
cmpq 0x50(%rsp), %rax
je 0x7899
movq %r14, %rdi
movq %rbp, %rsi
callq 0x8024
movq %rax, %rbx
movq %r14, %rdi
leaq 0x28(%rsp), %rsi
callq 0x8024
movl (%rbx), %ecx
movl %ecx, 0x98(%rsp)
movl (%rax), %eax
movl %eax, 0x9c(%rsp)
movq 0x48(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0x8e22
jmp 0x6ee2
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x6f84
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x2210
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x6fa0
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x2210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x6fbc
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2210
cmpl $0x1, %r13d
leaq 0x78(%rsp), %rdi
jne 0x70e2
testl %r15d, %r15d
js 0x70e2
leaq 0x235af(%rip), %rsi     # 0x2a58a
callq 0x2070
testl %eax, %eax
jne 0x70e2
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
movq %r12, %rdi
leaq 0x8(%rsp), %rbp
movq %rbp, %rsi
callq 0x2280
movq 0x48(%rsp), %rbx
movq %rbp, %rdi
leaq 0x23570(%rip), %rsi     # 0x2a58f
callq 0x2070
testl %eax, %eax
jne 0x79ee
movq %r12, %rdi
movq %rbp, %rsi
callq 0x2280
movq %rbp, %rdi
leaq 0x2356a(%rip), %rsi     # 0x2a5ab
callq 0x2070
testl %eax, %eax
jne 0x78d7
movq %r12, %rdi
leaq 0x58(%rsp), %rsi
callq 0x2130
cmpl $0x0, 0x58(%rsp)
jle 0x7915
movq %r12, %rdi
movq %rbp, %rsi
callq 0x2280
movq %rbp, %rdi
leaq 0x24e55(%rip), %rsi     # 0x2bed0
callq 0x2070
testl %eax, %eax
jne 0x7934
movslq 0x58(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x68(%rbx), %rsi
cmpq 0x70(%rbx), %rsi
leaq 0x58(%rsp), %rbp
je 0x70ae
movq %rax, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x68(%rbx)
jmp 0x70c0
movq 0xa8(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x8510
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x70dc
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2210
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
cmpl $0x2, 0xa0(%rsp)
jne 0x7463
testl %r13d, %r13d
jne 0x7187
leaq 0x78(%rsp), %rdi
leaq 0x233f3(%rip), %rsi     # 0x2a4f8
callq 0x2070
testl %eax, %eax
jne 0x7187
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
movq %r12, %rdi
leaq 0x8(%rsp), %rsi
callq 0x2280
movq %r14, %rdi
leaq 0x8(%rsp), %rsi
callq 0x80a0
cmpq 0x50(%rsp), %rax
jne 0x7b43
movq 0x48(%rsp), %rcx
movl 0x78(%rcx), %r15d
leal 0x1(%r15), %eax
movl %eax, 0x78(%rcx)
movq %r14, %rdi
leaq 0x8(%rsp), %rsi
callq 0x8024
movl %r15d, (%rax)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x7187
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2210
testl %r13d, %r13d
jne 0x733d
leaq 0x78(%rsp), %rdi
leaq 0x233a9(%rip), %rsi     # 0x2a545
callq 0x2070
testl %eax, %eax
jne 0x733d
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
movq %r12, %rdi
leaq 0x8(%rsp), %rbx
movq %rbx, %rsi
callq 0x2280
movq %rbx, %rdi
leaq 0x23376(%rip), %rsi     # 0x2a551
callq 0x2070
testl %eax, %eax
jne 0x7a89
leaq 0x38(%rsp), %rax
movq %rax, 0x28(%rsp)
movq $0x0, 0x30(%rsp)
movb $0x0, 0x38(%rsp)
movq %r12, %rdi
leaq 0x28(%rsp), %rsi
callq 0x2280
movq %r12, %rdi
leaq 0x8(%rsp), %rsi
callq 0x2280
movq %r14, %rdi
leaq 0x28(%rsp), %rsi
callq 0x80a0
cmpq 0x50(%rsp), %rax
je 0x7ae6
leaq 0x8(%rsp), %rdi
leaq 0x23335(%rip), %rsi     # 0x2a573
callq 0x2070
testl %eax, %eax
jne 0x7305
leaq 0x68(%rsp), %rax
movq %rax, 0x58(%rsp)
movq $0x0, 0x60(%rsp)
movb $0x0, 0x68(%rsp)
movq %r12, %rdi
movq %rbp, %rsi
callq 0x2280
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x72e9
movq %rbp, %rdi
leaq 0x23b31(%rip), %rsi     # 0x2adb7
callq 0x2070
testl %eax, %eax
je 0x72e9
movq %r14, %rdi
movq %rbp, %rsi
callq 0x80a0
cmpq 0x50(%rsp), %rax
je 0x787a
movq %r14, %rdi
movq %rbp, %rsi
callq 0x8024
movq %rax, %rbx
movq %r14, %rdi
leaq 0x28(%rsp), %rsi
callq 0x8024
movl (%rbx), %ecx
movl %ecx, 0x98(%rsp)
movl (%rax), %eax
movl %eax, 0x9c(%rsp)
movq 0x48(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0x8e22
jmp 0x7263
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x7305
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x2210
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x7321
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x2210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x733d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2210
cmpl $0x1, %r13d
leaq 0x78(%rsp), %rdi
jne 0x7463
testl %r15d, %r15d
js 0x7463
leaq 0x2326f(%rip), %rsi     # 0x2a5cb
callq 0x2070
testl %eax, %eax
jne 0x7463
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
movq %r12, %rdi
leaq 0x8(%rsp), %rbp
movq %rbp, %rsi
callq 0x2280
movq 0x48(%rsp), %rbx
movq %rbp, %rdi
leaq 0x231ef(%rip), %rsi     # 0x2a58f
callq 0x2070
testl %eax, %eax
jne 0x7953
movq %r12, %rdi
movq %rbp, %rsi
callq 0x2280
movq %rbp, %rdi
leaq 0x231e9(%rip), %rsi     # 0x2a5ab
callq 0x2070
testl %eax, %eax
jne 0x78f6
movq %r12, %rdi
leaq 0x58(%rsp), %rsi
callq 0x2130
cmpl $0x0, 0x58(%rsp)
jle 0x7972
movq %r12, %rdi
movq %rbp, %rsi
callq 0x2280
movq %rbp, %rdi
leaq 0x24ad4(%rip), %rsi     # 0x2bed0
callq 0x2070
testl %eax, %eax
jne 0x7991
movslq 0x58(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x68(%rbx), %rsi
cmpq 0x70(%rbx), %rsi
leaq 0x58(%rsp), %rbp
je 0x742f
movq %rax, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x68(%rbx)
jmp 0x7441
movq 0xa8(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x8510
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x745d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2210
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
cmpl $0x3, 0xa0(%rsp)
jne 0x6c98
testl %r13d, %r13d
jne 0x7508
leaq 0x78(%rsp), %rdi
leaq 0x23072(%rip), %rsi     # 0x2a4f8
callq 0x2070
testl %eax, %eax
jne 0x7508
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
movq %r12, %rdi
leaq 0x8(%rsp), %rsi
callq 0x2280
movq %r14, %rdi
leaq 0x8(%rsp), %rsi
callq 0x80a0
cmpq 0x50(%rsp), %rax
jne 0x7b24
movq 0x48(%rsp), %rcx
movl 0x78(%rcx), %r15d
leal 0x1(%r15), %eax
movl %eax, 0x78(%rcx)
movq %r14, %rdi
leaq 0x8(%rsp), %rsi
callq 0x8024
movl %r15d, (%rax)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x7508
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2210
cmpl $0x1, %r13d
jne 0x7666
testl %r15d, %r15d
js 0x7666
leaq 0x78(%rsp), %rdi
leaq 0x230aa(%rip), %rsi     # 0x2a5d1
callq 0x2070
testl %eax, %eax
jne 0x7666
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
movq %r12, %rdi
leaq 0x8(%rsp), %rbx
movq %rbx, %rsi
callq 0x2280
movq 0x48(%rsp), %r15
movq %rbx, %rdi
leaq 0x22b37(%rip), %rsi     # 0x2a0a2
callq 0x2070
testl %eax, %eax
jne 0x7a0d
movq %r12, %rdi
movq %rbx, %rsi
callq 0x2280
movq %rbx, %rdi
leaq 0x22fc4(%rip), %rsi     # 0x2a551
callq 0x2070
testl %eax, %eax
jne 0x7a2c
xorl %ebx, %ebx
movq %r12, %rdi
leaq 0x8(%rsp), %rsi
callq 0x2280
movq 0x8(%rsp), %rax
cmpb $0x22, (%rax)
jne 0x75c4
movq 0x10(%rsp), %rcx
cmpb $0x22, -0x1(%rax,%rcx)
jne 0x75c4
incq %rbx
jmp 0x759c
movq %r14, %rbp
movq %r12, %r14
leaq 0x8(%rsp), %r12
movq %r12, %rdi
leaq 0x237de(%rip), %rsi     # 0x2adb7
callq 0x2070
testl %eax, %eax
jne 0x79b0
movq %r14, %rdi
movq %r12, %rsi
callq 0x2280
movq %r12, %rdi
leaq 0x22ff1(%rip), %rsi     # 0x2a5ec
callq 0x2070
testl %eax, %eax
jne 0x79cf
movq %rbx, 0x28(%rsp)
movq 0x68(%r15), %rsi
cmpq 0x70(%r15), %rsi
movq %r14, %r12
je 0x762a
movq %rbx, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x68(%r15)
movq %rbp, %r14
jmp 0x763f
movq 0xa8(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x8510
movq %rbp, %r14
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x765b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2210
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
leaq 0x58(%rsp), %rbp
testl %r13d, %r13d
jne 0x6c98
leaq 0x78(%rsp), %rdi
leaq 0x22f7d(%rip), %rsi     # 0x2a5f8
callq 0x2070
testl %eax, %eax
jne 0x6c98
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
movq %r12, %rdi
leaq 0x8(%rsp), %rbx
movq %rbx, %rsi
callq 0x2280
movq %rbx, %rdi
leaq 0x22e97(%rip), %rsi     # 0x2a551
callq 0x2070
testl %eax, %eax
jne 0x7aa8
leaq 0x38(%rsp), %rax
movq %rax, 0x28(%rsp)
movq $0x0, 0x30(%rsp)
movb $0x0, 0x38(%rsp)
movq %r12, %rdi
leaq 0x28(%rsp), %rsi
callq 0x2280
movq %r12, %rdi
leaq 0x8(%rsp), %rsi
callq 0x2280
movq %r14, %rdi
leaq 0x28(%rsp), %rsi
callq 0x80a0
cmpq 0x50(%rsp), %rax
je 0x7b05
leaq 0x8(%rsp), %rdi
leaq 0x22e56(%rip), %rsi     # 0x2a573
callq 0x2070
testl %eax, %eax
jne 0x77e4
leaq 0x68(%rsp), %rax
movq %rax, 0x58(%rsp)
movq $0x0, 0x60(%rsp)
movb $0x0, 0x68(%rsp)
movq %r12, %rdi
movq %rbp, %rsi
callq 0x2280
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x77c8
movq %rbp, %rdi
leaq 0x23652(%rip), %rsi     # 0x2adb7
callq 0x2070
testl %eax, %eax
je 0x77c8
movq %r14, %rdi
movq %rbp, %rsi
callq 0x80a0
cmpq 0x50(%rsp), %rax
je 0x78b8
movq %r14, %rdi
movq %rbp, %rsi
callq 0x8024
movq %rax, %rbx
movq %r14, %rdi
leaq 0x28(%rsp), %rsi
callq 0x8024
movl (%rbx), %ecx
movl %ecx, 0x98(%rsp)
movl (%rax), %eax
movl %eax, 0x9c(%rsp)
movq 0x48(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0x8e22
jmp 0x7742
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x77e4
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x2210
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x7800
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x2210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x6c98
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2210
jmp 0x6c98
movq 0x2e784(%rip), %rsi     # 0x35fb0
leaq 0xb0(%rsp), %rdi
callq 0x21a0
leaq 0x130(%rsp), %rdi
callq 0x2080
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x7868
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x2210
addq $0x238, %rsp            # imm = 0x238
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x22cf4(%rip), %rdi     # 0x2a575
leaq 0x22a10(%rip), %rsi     # 0x2a298
leaq 0x22c8c(%rip), %rcx     # 0x2a51b
movl $0xde, %edx
callq 0x2140
leaq 0x22cd5(%rip), %rdi     # 0x2a575
leaq 0x229f1(%rip), %rsi     # 0x2a298
leaq 0x22c6d(%rip), %rcx     # 0x2a51b
movl $0xb6, %edx
callq 0x2140
leaq 0x22cb6(%rip), %rdi     # 0x2a575
leaq 0x229d2(%rip), %rsi     # 0x2a298
leaq 0x22c4e(%rip), %rcx     # 0x2a51b
movl $0x11c, %edx            # imm = 0x11C
callq 0x2140
leaq 0x22ccf(%rip), %rdi     # 0x2a5ad
leaq 0x229b3(%rip), %rsi     # 0x2a298
leaq 0x22c2f(%rip), %rcx     # 0x2a51b
movl $0xc0, %edx
callq 0x2140
leaq 0x22cb0(%rip), %rdi     # 0x2a5ad
leaq 0x22994(%rip), %rsi     # 0x2a298
leaq 0x22c10(%rip), %rcx     # 0x2a51b
movl $0xe8, %edx
callq 0x2140
leaq 0x22c9d(%rip), %rdi     # 0x2a5b9
leaq 0x22975(%rip), %rsi     # 0x2a298
leaq 0x22bf1(%rip), %rcx     # 0x2a51b
movl $0xc3, %edx
callq 0x2140
leaq 0x22c84(%rip), %rdi     # 0x2a5bf
leaq 0x22956(%rip), %rsi     # 0x2a298
leaq 0x22bd2(%rip), %rcx     # 0x2a51b
movl $0xc5, %edx
callq 0x2140
leaq 0x22c3e(%rip), %rdi     # 0x2a598
leaq 0x22937(%rip), %rsi     # 0x2a298
leaq 0x22bb3(%rip), %rcx     # 0x2a51b
movl $0xe6, %edx
callq 0x2140
leaq 0x22c40(%rip), %rdi     # 0x2a5b9
leaq 0x22918(%rip), %rsi     # 0x2a298
leaq 0x22b94(%rip), %rcx     # 0x2a51b
movl $0xeb, %edx
callq 0x2140
leaq 0x22c27(%rip), %rdi     # 0x2a5bf
leaq 0x228f9(%rip), %rsi     # 0x2a298
leaq 0x22b75(%rip), %rcx     # 0x2a51b
movl $0xed, %edx
callq 0x2140
leaq 0x22c2b(%rip), %rdi     # 0x2a5e2
leaq 0x228da(%rip), %rsi     # 0x2a298
leaq 0x22b56(%rip), %rcx     # 0x2a51b
movl $0x107, %edx            # imm = 0x107
callq 0x2140
leaq 0x22c18(%rip), %rdi     # 0x2a5ee
leaq 0x228bb(%rip), %rsi     # 0x2a298
leaq 0x22b37(%rip), %rcx     # 0x2a51b
movl $0x109, %edx            # imm = 0x109
callq 0x2140
leaq 0x22ba3(%rip), %rdi     # 0x2a598
leaq 0x2289c(%rip), %rsi     # 0x2a298
leaq 0x22b18(%rip), %rcx     # 0x2a51b
movl $0xbe, %edx
callq 0x2140
leaq 0x22bc4(%rip), %rdi     # 0x2a5d8
leaq 0x2287d(%rip), %rsi     # 0x2a298
leaq 0x22af9(%rip), %rcx     # 0x2a51b
movl $0xfd, %edx
callq 0x2140
leaq 0x22b20(%rip), %rdi     # 0x2a553
leaq 0x2285e(%rip), %rsi     # 0x2a298
leaq 0x22ada(%rip), %rcx     # 0x2a51b
movl $0xff, %edx
callq 0x2140
leaq 0x22aaf(%rip), %rdi     # 0x2a501
leaq 0x2283f(%rip), %rsi     # 0x2a298
leaq 0x22abb(%rip), %rcx     # 0x2a51b
movl $0xa6, %edx
callq 0x2140
leaq 0x22ae2(%rip), %rdi     # 0x2a553
leaq 0x22820(%rip), %rsi     # 0x2a298
leaq 0x22a9c(%rip), %rcx     # 0x2a51b
movl $0xad, %edx
callq 0x2140
leaq 0x22ac3(%rip), %rdi     # 0x2a553
leaq 0x22801(%rip), %rsi     # 0x2a298
leaq 0x22a7d(%rip), %rcx     # 0x2a51b
movl $0xd5, %edx
callq 0x2140
leaq 0x22aa4(%rip), %rdi     # 0x2a553
leaq 0x227e2(%rip), %rsi     # 0x2a298
leaq 0x22a5e(%rip), %rcx     # 0x2a51b
movl $0x113, %edx            # imm = 0x113
callq 0x2140
leaq 0x22a8f(%rip), %rdi     # 0x2a55d
leaq 0x227c3(%rip), %rsi     # 0x2a298
leaq 0x22a3f(%rip), %rcx     # 0x2a51b
movl $0xb1, %edx
callq 0x2140
leaq 0x22a70(%rip), %rdi     # 0x2a55d
leaq 0x227a4(%rip), %rsi     # 0x2a298
leaq 0x22a20(%rip), %rcx     # 0x2a51b
movl $0xd9, %edx
callq 0x2140
leaq 0x22a51(%rip), %rdi     # 0x2a55d
leaq 0x22785(%rip), %rsi     # 0x2a298
leaq 0x22a01(%rip), %rcx     # 0x2a51b
movl $0x117, %edx            # imm = 0x117
callq 0x2140
leaq 0x229d6(%rip), %rdi     # 0x2a501
leaq 0x22766(%rip), %rsi     # 0x2a298
leaq 0x229e2(%rip), %rcx     # 0x2a51b
movl $0xf6, %edx
callq 0x2140
leaq 0x229b7(%rip), %rdi     # 0x2a501
leaq 0x22747(%rip), %rsi     # 0x2a298
leaq 0x229c3(%rip), %rcx     # 0x2a51b
movl $0xce, %edx
callq 0x2140
movq %rax, %rbx
jmp 0x7c21
jmp 0x7bda
jmp 0x7bda
jmp 0x7bda
jmp 0x7bda
jmp 0x7bda
jmp 0x7bda
jmp 0x7bda
jmp 0x7bda
jmp 0x7bda
jmp 0x7bda
jmp 0x7bda
jmp 0x7bda
jmp 0x7b8a
jmp 0x7bda
jmp 0x7bda
jmp 0x7b8a
movq %rax, %rbx
jmp 0x7bbc
jmp 0x7bda
jmp 0x7b9d
jmp 0x7b9d
jmp 0x7b9d
jmp 0x7bfd
jmp 0x7b9d
jmp 0x7b9d
movq %rax, %rbx
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x7bbc
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x2210
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x7bdd
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x2210
jmp 0x7bdd
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x7c00
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2210
jmp 0x7c00
jmp 0x7bfd
movq %rax, %rbx
movq 0x2e3a9(%rip), %rsi     # 0x35fb0
leaq 0xb0(%rsp), %rdi
callq 0x21a0
leaq 0x130(%rsp), %rdi
callq 0x2080
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x7c43
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x2210
movq %rbx, %rdi
callq 0x2310
nop