// File: /workspace/github_cpp_makefile_star2_O2/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, 0xa0(%rsp)
leaq 0x70(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
leaq 0xb0(%rsp), %rdi
callq 0x2190
xorl %ebp, %ebp
leaq 0xc0(%rsp), %r15
pushq $0x1
popq %r12
leaq 0x1c9ee(%rip), %r13     # 0x21d2d
movq %r14, %rdi
leaq 0x60(%rsp), %rsi
callq 0x2050
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x54f0
xorl %ebx, %ebx
movq 0x68(%rsp), %rdx
movslq %edx, %rax
cmpq %rax, %rbx
jge 0x54e0
movq 0x60(%rsp), %rcx
movb (%rcx,%rbx), %al
cmpb $0x2f, %al
jne 0x538f
leal 0x1(%rbx), %esi
cmpl %edx, %esi
jge 0x538f
cmpb $0x2f, 0x1(%rcx,%rbx)
je 0x54e0
movl %r12d, %edx
subl %ebp, %edx
cmpb $0x22, %al
cmovel %edx, %ebp
testl %ebp, %ebp
jne 0x543b
cmpb $0x5b, %al
jne 0x53b8
movq %r15, %rdi
movq %r13, %rsi
callq 0x2210
movq 0x60(%rsp), %rcx
movb (%rcx,%rbx), %al
cmpb $0x5d, %al
jne 0x53cf
movq %r15, %rdi
movq %r13, %rsi
callq 0x2210
movq 0x60(%rsp), %rcx
movb (%rcx,%rbx), %al
cmpb $0x7d, %al
jne 0x53e6
movq %r15, %rdi
movq %r13, %rsi
callq 0x2210
movq 0x60(%rsp), %rcx
movb (%rcx,%rbx), %al
cmpb $0x7b, %al
jne 0x53fd
movq %r15, %rdi
movq %r13, %rsi
callq 0x2210
movq 0x60(%rsp), %rcx
movb (%rcx,%rbx), %al
cmpb $0x29, %al
jne 0x5414
movq %r15, %rdi
movq %r13, %rsi
callq 0x2210
movq 0x60(%rsp), %rcx
movb (%rcx,%rbx), %al
cmpb $0x28, %al
jne 0x542b
movq %r15, %rdi
movq %r13, %rsi
callq 0x2210
movq 0x60(%rsp), %rcx
movb (%rcx,%rbx), %al
cmpb $0x2c, %al
jne 0x543b
movb $0x20, (%rcx,%rbx)
movq 0x60(%rsp), %rax
movb (%rax,%rbx), %al
movsbl %al, %esi
movq %r15, %rdi
callq 0x2280
testl %ebp, %ebp
jne 0x54d8
movq 0x60(%rsp), %rax
movb (%rax,%rbx), %al
cmpb $0x5b, %al
jne 0x546d
movq %r15, %rdi
movq %r13, %rsi
callq 0x2210
movq 0x60(%rsp), %rax
movb (%rax,%rbx), %al
cmpb $0x5d, %al
jne 0x5484
movq %r15, %rdi
movq %r13, %rsi
callq 0x2210
movq 0x60(%rsp), %rax
movb (%rax,%rbx), %al
cmpb $0x7d, %al
jne 0x549b
movq %r15, %rdi
movq %r13, %rsi
callq 0x2210
movq 0x60(%rsp), %rax
movb (%rax,%rbx), %al
cmpb $0x7b, %al
jne 0x54b2
movq %r15, %rdi
movq %r13, %rsi
callq 0x2210
movq 0x60(%rsp), %rax
movb (%rax,%rbx), %al
cmpb $0x29, %al
jne 0x54c9
movq %r15, %rdi
movq %r13, %rsi
callq 0x2210
movq 0x60(%rsp), %rax
movb (%rax,%rbx), %al
cmpb $0x28, %al
jne 0x54d8
movq %r15, %rdi
movq %r13, %rsi
callq 0x2210
incq %rbx
jmp 0x5360
movq %r15, %rdi
movq %r13, %rsi
callq 0x2210
jmp 0x533f
movq 0xa0(%rsp), %rcx
leaq 0x30(%rcx), %rax
movq %rax, 0x30(%rsp)
movq %rcx, %rbp
leaq 0x60(%rcx), %rax
movq %rax, 0xa8(%rsp)
xorl %ebx, %ebx
pushq $-0x1
popq %rax
leaq 0x1ad64(%rip), %r13     # 0x20280
leaq 0x10(%rsp), %r15
movq %rax, 0x8(%rsp)
movl $0x0, 0x4(%rsp)
leaq 0xb0(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x2290
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x604f
movq %r15, %r14
leaq 0x60(%rsp), %r15
movq %r15, %rdi
leaq 0x1af97(%rip), %rsi     # 0x204fb
callq 0x35bb
movl %ebx, %ebx
testb %al, %al
je 0x5582
movl 0x4(%rsp), %ecx
incl %ecx
movslq (%r13,%rbx,4), %rax
addq %r13, %rax
movq %r14, %r15
jmpq *%rax
movq %r15, %rdi
leaq 0x1af71(%rip), %rsi     # 0x204fd
callq 0x35bb
testb %al, %al
je 0x55a9
decl 0x4(%rsp)
pushq $-0x1
popq %rax
movq 0x8(%rsp), %rcx
cmovel %eax, %ecx
movq %rcx, 0x8(%rsp)
movq %r14, %r15
movslq (%r13,%rbx,4), %rax
addq %r13, %rax
movl 0x4(%rsp), %ecx
jmpq *%rax
movl $0x0, %ebx
movl %ecx, 0x4(%rsp)
testl %ecx, %ecx
jne 0x552e
leaq 0x60(%rsp), %rbp
movq %rbp, %rdi
leaq 0x1af25(%rip), %rsi     # 0x204ff
callq 0x35bb
movl %eax, %ebx
movq %rbp, %rdi
leaq 0x1af1d(%rip), %rsi     # 0x20508
callq 0x35bb
movl %eax, %r15d
movq %rbp, %rdi
leaq 0x1af10(%rip), %rsi     # 0x2050d
callq 0x35bb
testb %al, %al
je 0x5d02
movq 0xa0(%rsp), %rbp
leaq 0x60(%rsp), %rdi
leaq 0x1ac62(%rip), %r13     # 0x20280
movq %r14, %r15
jmp 0x5b0d
movl %ecx, 0x4(%rsp)
testl %ecx, %ecx
jne 0x5f0b
leaq 0x60(%rsp), %rdi
leaq 0x1aeca(%rip), %rsi     # 0x20508
callq 0x35bb
testb %al, %al
je 0x56ab
leaq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
andq $0x0, 0x18(%rsp)
movb $0x0, 0x20(%rsp)
leaq 0xb0(%rsp), %rdi
movq %r15, %rsi
callq 0x2290
movq 0x30(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6758
testq %rax, %rax
jne 0x620b
movl 0x78(%rbp), %r14d
leal 0x1(%r14), %eax
movl %eax, 0x78(%rbp)
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6772
movq %r14, 0x8(%rsp)
movl %r14d, (%rax)
movq %r15, %rdi
callq 0x20d0
leaq 0x60(%rsp), %rdi
leaq 0x1ae9e(%rip), %rsi     # 0x20555
callq 0x35bb
pushq $0x2
popq %rcx
movl %ecx, %ebx
testb %al, %al
je 0x552e
leaq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
andq $0x0, 0x18(%rsp)
movb $0x0, 0x20(%rsp)
leaq 0xb0(%rsp), %rdi
movq %r15, %rsi
callq 0x2290
movq %r15, %rdi
leaq 0x1ae69(%rip), %rsi     # 0x20561
callq 0x35bb
testb %al, %al
je 0x6249
leaq 0x50(%rsp), %rax
movq %rax, 0x40(%rsp)
andq $0x0, 0x48(%rsp)
movb $0x0, 0x50(%rsp)
leaq 0xb0(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x2290
movq 0x30(%rsp), %rbx
leaq 0xb0(%rsp), %rdi
movq %r15, %rsi
callq 0x2290
movq %rbx, %rdi
leaq 0x40(%rsp), %rsi
callq 0x6758
testq %rax, %rax
je 0x622a
movq %r15, %rdi
leaq 0x1ae22(%rip), %rsi     # 0x20583
callq 0x35bb
testb %al, %al
je 0x5ef9
leaq 0x90(%rsp), %rax
movq %rax, 0x80(%rsp)
andq $0x0, 0x88(%rsp)
movb $0x0, 0x90(%rsp)
movq 0x30(%rsp), %r14
leaq 0xb0(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x2290
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
leaq 0x80(%rsp), %rbx
jne 0x5ef1
movq %rbx, %rdi
leaq 0x1b5fa(%rip), %rsi     # 0x20dc7
callq 0x35bb
testb %al, %al
jne 0x5ef1
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6758
testq %rax, %rax
je 0x60b6
movq %r14, %rdi
leaq 0x80(%rsp), %rsi
callq 0x6772
movq %rax, %rbx
movq %r14, %rdi
leaq 0x40(%rsp), %rsi
callq 0x6772
movl (%rbx), %ecx
movl %ecx, 0x38(%rsp)
movl (%rax), %eax
movl %eax, 0x3c(%rsp)
movq %rbp, %rdi
leaq 0x38(%rsp), %rsi
callq 0x7448
jmp 0x5794
testl %ecx, %ecx
movl %ecx, 0x4(%rsp)
je 0x5b08
pushq $0x3
popq %rax
movl %eax, %ebx
cmpl $0x1, %ecx
jne 0x552e
movl %eax, %ebx
cmpl $0x0, 0x8(%rsp)
js 0x552e
leaq 0x60(%rsp), %rdi
leaq 0x1ad82(%rip), %rsi     # 0x205e1
callq 0x35bb
pushq $0x3
popq %rcx
movl %ecx, %ebx
testb %al, %al
je 0x552e
leaq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
andq $0x0, 0x18(%rsp)
movb $0x0, 0x20(%rsp)
leaq 0xb0(%rsp), %rdi
movq %r15, %rsi
callq 0x2290
movq %r15, %rdi
leaq 0x1a7e6(%rip), %rsi     # 0x20086
callq 0x35bb
testb %al, %al
je 0x62e4
leaq 0xb0(%rsp), %rdi
movq %r15, %rsi
callq 0x2290
movq %r15, %rdi
leaq 0x1ac9a(%rip), %rsi     # 0x20561
callq 0x35bb
testb %al, %al
je 0x6322
xorl %ebx, %ebx
leaq 0xb0(%rsp), %rdi
movq %r15, %rsi
callq 0x2290
movq 0x10(%rsp), %rax
cmpb $0x22, (%rax)
jne 0x5d2a
movq 0x18(%rsp), %rcx
cmpb $0x22, -0x1(%rax,%rcx)
jne 0x5d2a
incq %rbx
jmp 0x58d6
testl %ecx, %ecx
jne 0x5dd3
movl %ecx, 0x4(%rsp)
leaq 0x60(%rsp), %rdi
leaq 0x1abde(%rip), %rsi     # 0x204ff
callq 0x35bb
testb %al, %al
je 0x598e
leaq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
andq $0x0, 0x18(%rsp)
movb $0x0, 0x20(%rsp)
leaq 0xb0(%rsp), %rdi
movq %r15, %rsi
callq 0x2290
movq 0x30(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6758
testq %rax, %rax
jne 0x6132
movl 0x78(%rbp), %r14d
leal 0x1(%r14), %eax
movl %eax, 0x78(%rbp)
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6772
movq %r14, 0x8(%rsp)
movl %r14d, (%rax)
movq %r15, %rdi
callq 0x20d0
leaq 0x60(%rsp), %rdi
leaq 0x1abbb(%rip), %rsi     # 0x20555
callq 0x35bb
movl %r12d, %ebx
testb %al, %al
je 0x552e
leaq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
andq $0x0, 0x18(%rsp)
movb $0x0, 0x20(%rsp)
leaq 0xb0(%rsp), %rdi
movq %r15, %rsi
callq 0x2290
movq %r15, %rdi
leaq 0x1ab88(%rip), %rsi     # 0x20561
callq 0x35bb
testb %al, %al
je 0x6170
leaq 0x50(%rsp), %rax
movq %rax, 0x40(%rsp)
andq $0x0, 0x48(%rsp)
movb $0x0, 0x50(%rsp)
leaq 0xb0(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x2290
movq 0x30(%rsp), %r14
leaq 0xb0(%rsp), %rdi
movq %r15, %rsi
callq 0x2290
movq %r14, %rdi
leaq 0x40(%rsp), %rsi
callq 0x6758
testq %rax, %rax
je 0x6151
movq %r15, %rdi
leaq 0x1ab41(%rip), %rsi     # 0x20583
callq 0x35bb
testb %al, %al
je 0x5dbd
leaq 0x90(%rsp), %rax
movq %rax, 0x80(%rsp)
andq $0x0, 0x88(%rsp)
movb $0x0, 0x90(%rsp)
leaq 0xb0(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x2290
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
leaq 0x80(%rsp), %rbx
jne 0x5db5
movq %rbx, %rdi
leaq 0x1b31e(%rip), %rsi     # 0x20dc7
callq 0x35bb
testb %al, %al
jne 0x5db5
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6758
testq %rax, %rax
je 0x6097
movq %r14, %rdi
leaq 0x80(%rsp), %rsi
callq 0x6772
movq %rax, %rbx
movq %r14, %rdi
leaq 0x40(%rsp), %rsi
callq 0x6772
movl (%rbx), %ecx
movl %ecx, 0x38(%rsp)
movl (%rax), %eax
movl %eax, 0x3c(%rsp)
movq %rbp, %rdi
leaq 0x38(%rsp), %rsi
callq 0x7448
jmp 0x5a70
leaq 0x60(%rsp), %rdi
leaq 0x1a9f4(%rip), %rsi     # 0x20508
callq 0x35bb
testb %al, %al
je 0x5b81
leaq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
andq $0x0, 0x18(%rsp)
movb $0x0, 0x20(%rsp)
leaq 0xb0(%rsp), %rdi
movq %r15, %rsi
callq 0x2290
movq 0x30(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6758
testq %rax, %rax
jne 0x60d5
movl 0x78(%rbp), %r14d
leal 0x1(%r14), %eax
movl %eax, 0x78(%rbp)
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6772
movq %r14, 0x8(%rsp)
movl %r14d, (%rax)
movq %r15, %rdi
callq 0x20d0
leaq 0x60(%rsp), %rdi
leaq 0x1aa7b(%rip), %rsi     # 0x20608
callq 0x35bb
pushq $0x3
popq %rcx
movl %ecx, %ebx
testb %al, %al
je 0x552e
leaq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
andq $0x0, 0x18(%rsp)
movb $0x0, 0x20(%rsp)
leaq 0xb0(%rsp), %rdi
movq %r15, %rsi
callq 0x2290
movq %r15, %rdi
leaq 0x1a993(%rip), %rsi     # 0x20561
callq 0x35bb
testb %al, %al
je 0x60f4
leaq 0x50(%rsp), %rax
movq %rax, 0x40(%rsp)
andq $0x0, 0x48(%rsp)
movb $0x0, 0x50(%rsp)
leaq 0xb0(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x2290
movq 0x30(%rsp), %rbx
leaq 0xb0(%rsp), %rdi
movq %r15, %rsi
callq 0x2290
movq %rbx, %rdi
leaq 0x40(%rsp), %rsi
callq 0x6758
testq %rax, %rax
je 0x6113
movq %r15, %rdi
leaq 0x1a94c(%rip), %rsi     # 0x20583
callq 0x35bb
testb %al, %al
je 0x5d99
leaq 0x90(%rsp), %rax
movq %rax, 0x80(%rsp)
andq $0x0, 0x88(%rsp)
movb $0x0, 0x90(%rsp)
movq 0x30(%rsp), %r14
leaq 0xb0(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x2290
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
leaq 0x80(%rsp), %rbx
jne 0x5d91
movq %rbx, %rdi
leaq 0x1b124(%rip), %rsi     # 0x20dc7
callq 0x35bb
testb %al, %al
jne 0x5d91
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6758
testq %rax, %rax
je 0x6078
movq %r14, %rdi
leaq 0x80(%rsp), %rsi
callq 0x6772
movq %rax, %rbx
movq %r14, %rdi
leaq 0x40(%rsp), %rsi
callq 0x6772
movl (%rbx), %ecx
movl %ecx, 0x38(%rsp)
movl (%rax), %eax
movl %eax, 0x3c(%rsp)
movq %rbp, %rdi
leaq 0x38(%rsp), %rsi
callq 0x7448
jmp 0x5c6a
movl %r15d, %eax
xorb $0x1, %al
testb %al, %bl
je 0x602c
movq 0xa0(%rsp), %rbp
leaq 0x1a562(%rip), %r13     # 0x20280
movq %r14, %r15
movl 0x4(%rsp), %ecx
jmp 0x5911
movq %r15, %rdi
leaq 0x1b093(%rip), %rsi     # 0x20dc7
callq 0x35bb
testb %al, %al
je 0x6341
leaq 0xb0(%rsp), %rdi
movq %r15, %rsi
callq 0x2290
movq %r15, %rdi
leaq 0x1a8a1(%rip), %rsi     # 0x205fc
callq 0x35bb
testb %al, %al
je 0x6303
movq %rbx, 0x40(%rsp)
movq 0xa8(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x6c06
movq %r15, %rdi
callq 0x20d0
pushq $-0x1
popq %rax
movq %rax, 0x8(%rsp)
jmp 0x5dab
movq %rbx, %rdi
callq 0x20d0
leaq 0x40(%rsp), %rdi
callq 0x20d0
movq %r15, %rdi
callq 0x20d0
pushq $0x3
popq %rax
movl %eax, %ebx
jmp 0x552e
movq %rbx, %rdi
callq 0x20d0
leaq 0x40(%rsp), %rdi
callq 0x20d0
movq %r15, %rdi
callq 0x20d0
movl 0x4(%rsp), %ecx
movl %r12d, %ebx
movl %ecx, 0x4(%rsp)
cmpl $0x1, %ecx
jne 0x552e
movl %r12d, %ebx
cmpl $0x0, 0x8(%rsp)
js 0x552e
leaq 0x60(%rsp), %rdi
leaq 0x1a79d(%rip), %rsi     # 0x2059a
callq 0x35bb
movl %r12d, %ebx
testb %al, %al
je 0x552e
leaq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
andq $0x0, 0x18(%rsp)
movb $0x0, 0x20(%rsp)
leaq 0xb0(%rsp), %rdi
movq %r15, %rsi
callq 0x2290
movq %r15, %rdi
leaq 0x1a763(%rip), %rsi     # 0x2059f
callq 0x35bb
testb %al, %al
je 0x61cd
leaq 0xb0(%rsp), %rdi
movq %r15, %rsi
callq 0x2290
movq %r15, %rdi
leaq 0x1a758(%rip), %rsi     # 0x205bb
callq 0x35bb
testb %al, %al
leaq 0x80(%rsp), %rsi
je 0x618f
leaq 0xb0(%rsp), %rdi
callq 0x2140
cmpl $0x0, 0x80(%rsp)
jle 0x61ae
leaq 0xb0(%rsp), %rdi
movq %r15, %rsi
callq 0x2290
movq %r15, %rdi
leaq 0x1c033(%rip), %rsi     # 0x21ee0
callq 0x35bb
testb %al, %al
je 0x61ec
movslq 0x80(%rsp), %rax
movq %rax, 0x40(%rsp)
movq 0xa8(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x6c06
movq %r15, %rdi
callq 0x20d0
pushq $-0x1
popq %rax
movq %rax, 0x8(%rsp)
movl %r12d, %ebx
jmp 0x552e
movq %rbx, %rdi
callq 0x20d0
leaq 0x40(%rsp), %rdi
callq 0x20d0
movq %r15, %rdi
callq 0x20d0
pushq $0x2
popq %rax
movl %eax, %ebx
cmpl $0x1, 0x4(%rsp)
jne 0x552e
movl %eax, %ebx
cmpl $0x0, 0x8(%rsp)
js 0x552e
leaq 0x60(%rsp), %rdi
leaq 0x1a6a7(%rip), %rsi     # 0x205db
callq 0x35bb
pushq $0x2
popq %rcx
movl %ecx, %ebx
testb %al, %al
je 0x552e
leaq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
andq $0x0, 0x18(%rsp)
movb $0x0, 0x20(%rsp)
leaq 0xb0(%rsp), %rdi
movq %r15, %rsi
callq 0x2290
movq %r15, %rdi
leaq 0x1a62a(%rip), %rsi     # 0x2059f
callq 0x35bb
testb %al, %al
je 0x6287
leaq 0xb0(%rsp), %rdi
movq %r15, %rsi
callq 0x2290
movq %r15, %rdi
leaq 0x1a61f(%rip), %rsi     # 0x205bb
callq 0x35bb
testb %al, %al
leaq 0x80(%rsp), %rsi
je 0x6268
leaq 0xb0(%rsp), %rdi
callq 0x2140
cmpl $0x0, 0x80(%rsp)
jle 0x62a6
leaq 0xb0(%rsp), %rdi
movq %r15, %rsi
callq 0x2290
movq %r15, %rdi
leaq 0x1befa(%rip), %rsi     # 0x21ee0
callq 0x35bb
testb %al, %al
je 0x62c5
movslq 0x80(%rsp), %rax
movq %rax, 0x40(%rsp)
movq 0xa8(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x6c06
movq %r15, %rdi
callq 0x20d0
pushq $-0x1
popq %rax
movq %rax, 0x8(%rsp)
pushq $0x2
popq %rax
movl %eax, %ebx
jmp 0x552e
movzbl %bl, %ebx
testb %r15b, %r15b
movq 0xa0(%rsp), %rbp
leaq 0x1a23f(%rip), %r13     # 0x20280
movq %r14, %r15
je 0x552e
jmp 0x5632
leaq 0xb0(%rsp), %rdi
callq 0x21b0
leaq 0x60(%rsp), %rdi
callq 0x20d0
addq $0x238, %rsp            # imm = 0x238
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x1a506(%rip), %rdi     # 0x20585
leaq 0x1a222(%rip), %rsi     # 0x202a8
leaq 0x1a49e(%rip), %rcx     # 0x2052b
movl $0x11c, %edx            # imm = 0x11C
callq 0x2150
leaq 0x1a4e7(%rip), %rdi     # 0x20585
leaq 0x1a203(%rip), %rsi     # 0x202a8
leaq 0x1a47f(%rip), %rcx     # 0x2052b
movl $0xb6, %edx
callq 0x2150
leaq 0x1a4c8(%rip), %rdi     # 0x20585
leaq 0x1a1e4(%rip), %rsi     # 0x202a8
leaq 0x1a460(%rip), %rcx     # 0x2052b
movl $0xde, %edx
callq 0x2150
leaq 0x1a435(%rip), %rdi     # 0x20511
leaq 0x1a1c5(%rip), %rsi     # 0x202a8
leaq 0x1a441(%rip), %rcx     # 0x2052b
movl $0xf6, %edx
callq 0x2150
leaq 0x1a468(%rip), %rdi     # 0x20563
leaq 0x1a1a6(%rip), %rsi     # 0x202a8
leaq 0x1a422(%rip), %rcx     # 0x2052b
movl $0x113, %edx            # imm = 0x113
callq 0x2150
leaq 0x1a453(%rip), %rdi     # 0x2056d
leaq 0x1a187(%rip), %rsi     # 0x202a8
leaq 0x1a403(%rip), %rcx     # 0x2052b
movl $0x117, %edx            # imm = 0x117
callq 0x2150
leaq 0x1a3d8(%rip), %rdi     # 0x20511
leaq 0x1a168(%rip), %rsi     # 0x202a8
leaq 0x1a3e4(%rip), %rcx     # 0x2052b
movl $0xa6, %edx
callq 0x2150
leaq 0x1a415(%rip), %rdi     # 0x2056d
leaq 0x1a149(%rip), %rsi     # 0x202a8
leaq 0x1a3c5(%rip), %rcx     # 0x2052b
movl $0xb1, %edx
callq 0x2150
leaq 0x1a3ec(%rip), %rdi     # 0x20563
leaq 0x1a12a(%rip), %rsi     # 0x202a8
leaq 0x1a3a6(%rip), %rcx     # 0x2052b
movl $0xad, %edx
callq 0x2150
leaq 0x1a427(%rip), %rdi     # 0x205bd
leaq 0x1a10b(%rip), %rsi     # 0x202a8
leaq 0x1a387(%rip), %rcx     # 0x2052b
movl $0xc0, %edx
callq 0x2150
leaq 0x1a414(%rip), %rdi     # 0x205c9
leaq 0x1a0ec(%rip), %rsi     # 0x202a8
leaq 0x1a368(%rip), %rcx     # 0x2052b
movl $0xc3, %edx
callq 0x2150
leaq 0x1a3d4(%rip), %rdi     # 0x205a8
leaq 0x1a0cd(%rip), %rsi     # 0x202a8
leaq 0x1a349(%rip), %rcx     # 0x2052b
movl $0xbe, %edx
callq 0x2150
leaq 0x1a3dc(%rip), %rdi     # 0x205cf
leaq 0x1a0ae(%rip), %rsi     # 0x202a8
leaq 0x1a32a(%rip), %rcx     # 0x2052b
movl $0xc5, %edx
callq 0x2150
leaq 0x1a2ff(%rip), %rdi     # 0x20511
leaq 0x1a08f(%rip), %rsi     # 0x202a8
leaq 0x1a30b(%rip), %rcx     # 0x2052b
movl $0xce, %edx
callq 0x2150
leaq 0x1a33c(%rip), %rdi     # 0x2056d
leaq 0x1a070(%rip), %rsi     # 0x202a8
leaq 0x1a2ec(%rip), %rcx     # 0x2052b
movl $0xd9, %edx
callq 0x2150
leaq 0x1a313(%rip), %rdi     # 0x20563
leaq 0x1a051(%rip), %rsi     # 0x202a8
leaq 0x1a2cd(%rip), %rcx     # 0x2052b
movl $0xd5, %edx
callq 0x2150
leaq 0x1a34e(%rip), %rdi     # 0x205bd
leaq 0x1a032(%rip), %rsi     # 0x202a8
leaq 0x1a2ae(%rip), %rcx     # 0x2052b
movl $0xe8, %edx
callq 0x2150
leaq 0x1a31a(%rip), %rdi     # 0x205a8
leaq 0x1a013(%rip), %rsi     # 0x202a8
leaq 0x1a28f(%rip), %rcx     # 0x2052b
movl $0xe6, %edx
callq 0x2150
leaq 0x1a31c(%rip), %rdi     # 0x205c9
leaq 0x19ff4(%rip), %rsi     # 0x202a8
leaq 0x1a270(%rip), %rcx     # 0x2052b
movl $0xeb, %edx
callq 0x2150
leaq 0x1a303(%rip), %rdi     # 0x205cf
leaq 0x19fd5(%rip), %rsi     # 0x202a8
leaq 0x1a251(%rip), %rcx     # 0x2052b
movl $0xed, %edx
callq 0x2150
leaq 0x1a2fd(%rip), %rdi     # 0x205e8
leaq 0x19fb6(%rip), %rsi     # 0x202a8
leaq 0x1a232(%rip), %rcx     # 0x2052b
movl $0xfd, %edx
callq 0x2150
leaq 0x1a2f4(%rip), %rdi     # 0x205fe
leaq 0x19f97(%rip), %rsi     # 0x202a8
leaq 0x1a213(%rip), %rcx     # 0x2052b
movl $0x109, %edx            # imm = 0x109
callq 0x2150
leaq 0x1a23a(%rip), %rdi     # 0x20563
leaq 0x19f78(%rip), %rsi     # 0x202a8
leaq 0x1a1f4(%rip), %rcx     # 0x2052b
movl $0xff, %edx
callq 0x2150
leaq 0x1a2aa(%rip), %rdi     # 0x205f2
leaq 0x19f59(%rip), %rsi     # 0x202a8
leaq 0x1a1d5(%rip), %rcx     # 0x2052b
movl $0x107, %edx            # imm = 0x107
callq 0x2150
movq %rax, %rbx
jmp 0x63d5
jmp 0x638c
jmp 0x638c
jmp 0x638c
jmp 0x638c
jmp 0x638c
jmp 0x638c
jmp 0x638c
jmp 0x638c
jmp 0x638c
jmp 0x638c
jmp 0x638c
jmp 0x638c
jmp 0x638c
jmp 0x6385
jmp 0x638c
jmp 0x6385
movq %rax, %rbx
jmp 0x63ad
jmp 0x638c
movq %rax, %rbx
jmp 0x63b7
jmp 0x639d
jmp 0x639d
jmp 0x63c5
jmp 0x639d
jmp 0x639d
jmp 0x639d
movq %rax, %rbx
leaq 0x80(%rsp), %rdi
callq 0x20d0
leaq 0x40(%rsp), %rdi
callq 0x20d0
leaq 0x10(%rsp), %rdi
callq 0x20d0
jmp 0x63c8
jmp 0x63c5
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x21b0
leaq 0x60(%rsp), %rdi
callq 0x20d0
movq %rbx, %rdi
callq 0x2340
nop