// File: /workspace/github_cpp_makefile_star2_O2/eryxcc[P]lois/tests/mintest.cpp
// Function: main
int main() {
  lasttime = getVa();
  initLois();

  sym.neq = "≠";

// this will not output anything
// and thus work more effectively
#define solverNamed(x,y) y

// avoid indentation to create a smaller incremental0.smt
//  iindent.i = iunindent.i = 0;

//solver = 
//  solverBasic() ||
//  solverCompare({
//      solverNamed("internal", solverExhaustive(500, false) || solverExhaustive(2000000000, true)),  
//      solverNamed("z3", solverIncremental("z3-*/bin/z3 -smt2 -in")),
      // solverNamed("crash", solverIncremental("echo crash")),
        // solverNamed("cvc4", solverIncremental("cvc4 --lang smt --incremental --finite-model-find")),
     // solverNamed("cvc4", solverIncremental("cvc4 --lang smt --incremental"))
//      }) ||
//  solverCrash();

  Domain dA("Real");
  lsetof<term> A = dA.getSet();
  
  typedef elem state;
  typedef term symbol;
  
  lsetof<state> Q;
  lsetof<state> F;
  lsetof<transition<state,symbol>> delta;
  
//   for (elem x:A) for (elem y:A) {
//     elem u=make_lpair(x,y);
//     If (x==y)
//              R+= make_lpair(x,y);
// 	If (x!=y)
//       R+=eltuple({x,x,y});
// //    R += u;
//   }
//   cout << "R= " << R << endl;
    

  lsetof<symbol> alph = A;

  Q += elof(0);
  for(symbol& a: A) Q += eltuple({a});
  for(symbol& a: A) for(symbol& b: A) Q += eltuple({a, b});
  for(symbol& a: A) for(symbol& b: A) for(symbol& c: A) Q += eltuple({a, b, c});
  Q += elof(4);
  
  for(symbol& a: A) for(symbol& b: A) for(symbol& c: A) 
    If(a==b || a==c || b==c) F += eltuple({a,b,c});
    
  for(symbol& x: A) {
    delta += make_transition(elof(0),x,eltuple({x}));

    for(symbol& a: A)
      delta += make_transition(eltuple({a}),x,eltuple({a,x}));

    for(symbol& a: A) for(symbol& b: A)
      delta += make_transition(eltuple({a,b}),x,eltuple({a,b,x}));

    for(symbol& a: A) for(symbol& b: A) for(symbol& c: A)
      delta += make_transition(eltuple({a,b,c}),x,elof(4));

    delta += make_transition(elof(4),x,elof(4));
    }

  /* Q += 0; Q += 1; Q += 2; Q += 3; F += 0; F += 2; F += 1;
  for(elem x: A) delta += eltuple({elof(0), x, elof(1)});
  for(elem x: A) delta += eltuple({elof(1), x, elof(2)});
  for(elem x: A) delta += eltuple({elof(2), x, elof(3)});
  for(elem x: A) delta += eltuple({elof(3), x, elof(0)}); */

  minimalize1(Q, F, delta, alph);
  showTimeElapsed();

  minimalize2(Q, F, delta, alph);
  showTimeElapsed();

  return 0;
  }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x4a8, %rsp            # imm = 0x4A8
callq 0x7b0c
movq %rax, 0x4345d(%rip)     # 0x4b2a8
callq 0x2d130
leaq 0x2a225(%rip), %rsi     # 0x3207c
movq %rsp, %rbx
movq %rbx, %rdi
callq 0x93d8
leaq 0x8(%rsp), %rsi
leaq 0x43642(%rip), %rdi     # 0x4b4b0
subq $-0x80, %rdi
callq 0xbf2a
movq %rbx, %rdi
callq 0x943e
leaq 0x2b8b6(%rip), %rsi     # 0x3373c
leaq 0x320(%rsp), %rdi
movq %rsp, %rdx
callq 0x92f8
leaq 0x480(%rsp), %rdi
leaq 0x320(%rsp), %rsi
callq 0x9452
leaq 0x320(%rsp), %rdi
callq 0x7478
leaq 0x78(%rsp), %rdi
leaq 0x480(%rsp), %rsi
callq 0x2da08
leaq 0x268(%rsp), %rdi
callq 0x9462
leaq 0x2c0(%rsp), %rdi
callq 0x9462
leaq 0x240(%rsp), %rdi
callq 0x947e
leaq 0x2f8(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x949a
movq %rsp, %rdi
xorl %esi, %esi
callq 0x95d3
leaq 0x268(%rsp), %rdi
movq %rsp, %rsi
callq 0x963a
leaq 0x8(%rsp), %rdi
callq 0xbbbe
movq %rsp, %rdi
leaq 0x78(%rsp), %rsi
callq 0x96e0
leaq 0x130(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x96f0
movq %rsp, %r15
leaq 0x130(%rsp), %r12
leaq 0xd0(%rsp), %r13
leaq 0x30(%rsp), %rbp
pushq $0x1
popq %rbx
leaq 0x268(%rsp), %r14
movq %r15, %rdi
movq %r12, %rsi
callq 0x9704
testb %al, %al
je 0x7fbf
movq 0x10(%rsp), %rsi
movq %r13, %rdi
callq 0xbf58
movq %rbp, %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0x7dd9
movq %r14, %rdi
movq %rbp, %rsi
callq 0x963a
leaq 0x38(%rsp), %rdi
callq 0xbbbe
leaq 0xd8(%rsp), %rdi
callq 0xbbbe
movq %r15, %rdi
callq 0x974a
jmp 0x7f69
leaq 0x130(%rsp), %rdi
callq 0x9760
movq %rsp, %rdi
callq 0x9760
movq %rsp, %rdi
leaq 0x78(%rsp), %rsi
callq 0x96e0
leaq 0x130(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x96f0
movq %rsp, %rbx
leaq 0x30(%rsp), %r13
leaq 0x78(%rsp), %r12
leaq 0x100(%rsp), %r15
leaq 0xa0(%rsp), %rbp
movq %rbx, %rdi
leaq 0x130(%rsp), %rsi
callq 0x9704
testb %al, %al
je 0x80f7
movq 0x10(%rsp), %rbx
movq %r13, %rdi
movq %r12, %rsi
callq 0x96e0
leaq 0xd0(%rsp), %rdi
movq %r12, %rsi
callq 0x96f0
movq %r13, %rdi
leaq 0xd0(%rsp), %rsi
callq 0x9704
testb %al, %al
je 0x80d2
movq 0x40(%rsp), %r14
movq %r15, %rdi
movq %rbx, %rsi
callq 0xbf58
leaq 0x110(%rsp), %rdi
movq %r14, %rsi
callq 0xbf58
movq %rbp, %rdi
movq %r15, %rsi
pushq $0x2
popq %rdx
callq 0x7dd9
leaq 0x268(%rsp), %rdi
movq %rbp, %rsi
callq 0x963a
leaq 0xa8(%rsp), %rdi
callq 0xbbbe
pushq $0x18
popq %r14
leaq (%rsp,%r14), %rdi
addq $0x100, %rdi            # imm = 0x100
callq 0xbbbe
addq $-0x10, %r14
cmpq $-0x8, %r14
jne 0x80ab
movq %r13, %rdi
callq 0x974a
jmp 0x8048
leaq 0xd0(%rsp), %rdi
callq 0x9760
movq %r13, %rdi
callq 0x9760
movq %rsp, %rbx
movq %rbx, %rdi
callq 0x974a
jmp 0x8010
leaq 0x130(%rsp), %rdi
callq 0x9760
movq %rsp, %rdi
callq 0x9760
movq %rsp, %rdi
leaq 0x78(%rsp), %rsi
callq 0x96e0
leaq 0x130(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x96f0
movq %rsp, %r14
leaq 0x30(%rsp), %r15
leaq 0x78(%rsp), %rbp
leaq 0x100(%rsp), %r12
movq %r14, %rdi
leaq 0x130(%rsp), %rsi
callq 0x9704
testb %al, %al
je 0x82ad
movq 0x10(%rsp), %r14
movq %r15, %rdi
movq %rbp, %rsi
callq 0x96e0
leaq 0xd0(%rsp), %rdi
movq %rbp, %rsi
callq 0x96f0
movq %r15, %rdi
leaq 0xd0(%rsp), %rsi
callq 0x9704
testb %al, %al
je 0x8288
movq 0x40(%rsp), %r15
movq %r12, %rdi
movq %rbp, %rsi
callq 0x96e0
leaq 0xa0(%rsp), %rdi
movq %rbp, %rsi
callq 0x96f0
movq %r12, %rdi
leaq 0xa0(%rsp), %rsi
callq 0x9704
testb %al, %al
je 0x8261
movq 0x110(%rsp), %r13
leaq 0x190(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
callq 0xbf58
leaq 0x1a0(%rsp), %rdi
movq %r15, %rsi
callq 0xbf58
leaq 0x1b0(%rsp), %rdi
movq %r13, %rsi
callq 0xbf58
leaq 0x160(%rsp), %r13
movq %r13, %rdi
movq %rbx, %rsi
pushq $0x3
popq %rdx
callq 0x7dd9
leaq 0x268(%rsp), %rdi
movq %r13, %rsi
callq 0x963a
leaq 0x168(%rsp), %rdi
callq 0xbbbe
pushq $0x28
popq %r13
leaq (%rsp,%r13), %rdi
addq $0x190, %rdi            # imm = 0x190
callq 0xbbbe
addq $-0x10, %r13
cmpq $-0x8, %r13
jne 0x823a
movq %r12, %rdi
callq 0x974a
jmp 0x81b0
leaq 0xa0(%rsp), %rdi
callq 0x9760
movq %r12, %rdi
callq 0x9760
leaq 0x30(%rsp), %r15
movq %r15, %rdi
callq 0x974a
jmp 0x8178
leaq 0xd0(%rsp), %rdi
callq 0x9760
movq %r15, %rdi
callq 0x9760
movq %rsp, %r14
movq %r14, %rdi
callq 0x974a
jmp 0x8140
leaq 0x130(%rsp), %rdi
callq 0x9760
movq %rsp, %rdi
callq 0x9760
movq %rsp, %rdi
pushq $0x4
popq %rsi
callq 0x95d3
leaq 0x268(%rsp), %rdi
movq %rsp, %rsi
callq 0x963a
leaq 0x8(%rsp), %rdi
callq 0xbbbe
movq %rsp, %rdi
leaq 0x78(%rsp), %rsi
callq 0x96e0
leaq 0x130(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x96f0
movq %rsp, %rbx
leaq 0x78(%rsp), %r14
leaq 0x190(%rsp), %rbp
movq %rbx, %rdi
leaq 0x130(%rsp), %rsi
callq 0x9704
testb %al, %al
je 0x85d2
movq 0x10(%rsp), %r15
leaq 0x30(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x96e0
leaq 0xd0(%rsp), %rdi
movq %r14, %rsi
callq 0x96f0
movq %rbx, %rdi
leaq 0xd0(%rsp), %rsi
callq 0x9704
testb %al, %al
je 0x85a8
movq 0x40(%rsp), %rbx
leaq 0x100(%rsp), %rdi
leaq 0x78(%rsp), %r14
movq %r14, %rsi
callq 0x96e0
leaq 0xa0(%rsp), %rdi
movq %r14, %rsi
callq 0x96f0
leaq 0x100(%rsp), %r14
movq %r14, %rdi
leaq 0xa0(%rsp), %rsi
callq 0x9704
testb %al, %al
je 0x857c
movq 0x110(%rsp), %r14
leaq 0x220(%rsp), %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x21676
leaq 0x2b0(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x21676
leaq 0x230(%rsp), %rdi
leaq 0x220(%rsp), %rsi
movq %r12, %rdx
callq 0x20f29
leaq 0x2a0(%rsp), %r12
movq %r12, %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0x21676
leaq 0x2e8(%rsp), %r13
movq %r13, %rdi
leaq 0x230(%rsp), %rsi
movq %r12, %rdx
callq 0x20f29
leaq 0x1c0(%rsp), %r12
movq %r12, %rdi
movq %r13, %rsi
callq 0x9333
leaq 0x2f0(%rsp), %rdi
callq 0xbbbe
leaq 0x2a8(%rsp), %rdi
callq 0xbbbe
leaq 0x238(%rsp), %rdi
callq 0xbbbe
leaq 0x2b8(%rsp), %rdi
callq 0xbbbe
leaq 0x228(%rsp), %rdi
callq 0xbbbe
movq %rbp, %rdi
movq %r12, %rsi
callq 0x1f698
leaq 0x160(%rsp), %rdi
movq %r12, %rsi
callq 0x1f6e0
movl 0x1b8(%rsp), %eax
cmpl 0x188(%rsp), %eax
je 0x8545
addl $-0x4, %eax
cmpl $-0x3, %eax
ja 0x8538
leaq 0x1f0(%rsp), %r13
movq %r13, %rdi
movq %r15, %rsi
callq 0xbf58
leaq 0x200(%rsp), %rdi
movq %rbx, %rsi
callq 0xbf58
leaq 0x210(%rsp), %rdi
movq %r14, %rsi
callq 0xbf58
leaq 0x68(%rsp), %r12
movq %r12, %rdi
movq %r13, %rsi
pushq $0x3
popq %rdx
callq 0x7dd9
leaq 0x2c0(%rsp), %rdi
movq %r12, %rsi
callq 0x963a
leaq 0x70(%rsp), %rdi
callq 0xbbbe
pushq $0x28
popq %r12
leaq (%rsp,%r12), %rdi
addq $0x1f0, %rdi            # imm = 0x1F0
callq 0xbbbe
addq $-0x10, %r12
cmpq $-0x8, %r12
jne 0x851e
movq %rbp, %rdi
callq 0x1f684
jmp 0x849e
leaq 0x160(%rsp), %rdi
callq 0x9346
movq %rbp, %rdi
callq 0x9346
leaq 0x1c8(%rsp), %rdi
callq 0xbbbe
leaq 0x100(%rsp), %r14
movq %r14, %rdi
callq 0x974a
jmp 0x839d
leaq 0xa0(%rsp), %rdi
callq 0x9760
leaq 0x100(%rsp), %rdi
callq 0x9760
leaq 0x30(%rsp), %rbx
movq %rbx, %rdi
callq 0x974a
jmp 0x8353
leaq 0xd0(%rsp), %rdi
callq 0x9760
movq %rbx, %rdi
callq 0x9760
movq %rsp, %rbx
movq %rbx, %rdi
callq 0x974a
leaq 0x78(%rsp), %r14
jmp 0x8316
leaq 0x130(%rsp), %rdi
callq 0x9760
movq %rsp, %rdi
callq 0x9760
movq %rsp, %rdi
leaq 0x78(%rsp), %rsi
callq 0x96e0
leaq 0x130(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x96f0
movq %rsp, %r14
leaq 0x100(%rsp), %r13
leaq 0x190(%rsp), %rbp
leaq 0x1f0(%rsp), %rbx
movq %r14, %rdi
leaq 0x130(%rsp), %rsi
callq 0x9704
testb %al, %al
je 0x8c24
movq 0x10(%rsp), %r15
leaq 0xd0(%rsp), %r14
movq %r14, %rdi
xorl %esi, %esi
callq 0x95d3
leaq 0xa0(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0xbf58
movq %r13, %rdi
movq %r12, %rsi
pushq $0x1
popq %rdx
callq 0x7dd9
leaq 0x30(%rsp), %r12
movq %r12, %rdi
movq %r14, %rsi
movq %r15, 0x60(%rsp)
movq %r15, %rdx
movq %r13, %rcx
callq 0x12b4e
leaq 0x240(%rsp), %rdi
movq %r12, %rsi
callq 0x9788
movq %r12, %rdi
callq 0x982e
leaq 0x108(%rsp), %rdi
callq 0xbbbe
leaq 0xa8(%rsp), %rdi
callq 0xbbbe
leaq 0xd8(%rsp), %rdi
callq 0xbbbe
movq %r12, %rdi
leaq 0x78(%rsp), %r12
movq %r12, %rsi
callq 0x96e0
movq %r14, %rdi
movq %r12, %rsi
callq 0x96f0
leaq 0x30(%rsp), %r12
movq %r12, %rdi
movq %r14, %rsi
callq 0x9704
testb %al, %al
je 0x87e2
movq 0x40(%rsp), %r14
leaq 0x160(%rsp), %r12
movq %r12, %rdi
movq %r14, %rsi
callq 0xbf58
movq %rbp, %rdi
movq %r12, %rsi
pushq $0x1
popq %rdx
callq 0x7dd9
leaq 0xa0(%rsp), %r12
movq %r12, %rdi
movq %r14, %rsi
callq 0xbf58
leaq 0xb0(%rsp), %rdi
movq 0x60(%rsp), %r14
movq %r14, %rsi
callq 0xbf58
movq %rbx, %rdi
movq %r12, %rsi
pushq $0x2
popq %rdx
callq 0x7dd9
movq %r13, %rdi
movq %rbp, %rsi
movq %r14, %rdx
movq %rbx, %rcx
callq 0x12b4e
leaq 0x240(%rsp), %rdi
movq %r13, %rsi
callq 0x9788
movq %r13, %rdi
callq 0x982e
leaq 0x1f8(%rsp), %rdi
callq 0xbbbe
pushq $0x18
popq %r14
leaq (%rsp,%r14), %rdi
addq $0xa0, %rdi
callq 0xbbbe
addq $-0x10, %r14
cmpq $-0x8, %r14
jne 0x8794
leaq 0x198(%rsp), %rdi
callq 0xbbbe
leaq 0x168(%rsp), %rdi
callq 0xbbbe
leaq 0x30(%rsp), %r12
movq %r12, %rdi
callq 0x974a
leaq 0xd0(%rsp), %r14
jmp 0x86eb
movq %r14, %rdi
callq 0x9760
leaq 0x30(%rsp), %r12
movq %r12, %rdi
callq 0x9760
movq %r12, %rdi
leaq 0x78(%rsp), %r12
movq %r12, %rsi
callq 0x96e0
movq %r14, %rdi
movq %r12, %rsi
callq 0x96f0
leaq 0x30(%rsp), %r12
movq %r12, %rdi
movq %r14, %rsi
callq 0x9704
testb %al, %al
je 0x89ad
movq 0x40(%rsp), %r14
movq %r13, %rdi
leaq 0x78(%rsp), %r12
movq %r12, %rsi
callq 0x96e0
leaq 0xa0(%rsp), %rdi
movq %r12, %rsi
callq 0x96f0
movq %r13, %rdi
leaq 0xa0(%rsp), %rsi
callq 0x9704
testb %al, %al
je 0x897e
movq 0x110(%rsp), %r13
movq %rbx, %rdi
movq %r14, %rsi
callq 0xbf58
leaq 0x200(%rsp), %rdi
movq %r13, %rsi
callq 0xbf58
leaq 0x1c0(%rsp), %rdi
movq %rbx, %rsi
pushq $0x2
popq %rdx
callq 0x7dd9
leaq 0x160(%rsp), %r12
movq %r12, %rdi
movq %r14, %rsi
callq 0xbf58
leaq 0x170(%rsp), %rdi
movq %r13, %rsi
callq 0xbf58
leaq 0x180(%rsp), %rdi
movq 0x60(%rsp), %r13
movq %r13, %rsi
callq 0xbf58
leaq 0x68(%rsp), %r15
movq %r15, %rdi
movq %r12, %rsi
pushq $0x3
popq %rdx
callq 0x7dd9
movq %rbp, %rdi
leaq 0x1c0(%rsp), %rsi
movq %r13, %rdx
movq %r15, %rcx
callq 0x12b4e
leaq 0x240(%rsp), %rdi
movq %rbp, %rsi
callq 0x9788
movq %rbp, %rdi
callq 0x982e
leaq 0x70(%rsp), %rdi
callq 0xbbbe
pushq $0x28
popq %r12
leaq (%rsp,%r12), %rdi
addq $0x160, %rdi            # imm = 0x160
callq 0xbbbe
addq $-0x10, %r12
cmpq $-0x8, %r12
jne 0x8924
leaq 0x1c8(%rsp), %rdi
callq 0xbbbe
pushq $0x18
popq %r12
leaq 0x100(%rsp), %r13
leaq (%rsp,%r12), %rdi
addq $0x1f0, %rdi            # imm = 0x1F0
callq 0xbbbe
addq $-0x10, %r12
cmpq $-0x8, %r12
jne 0x8957
movq %r13, %rdi
callq 0x974a
jmp 0x884f
leaq 0xa0(%rsp), %rdi
callq 0x9760
movq %r13, %rdi
callq 0x9760
leaq 0x30(%rsp), %r12
movq %r12, %rdi
callq 0x974a
leaq 0xd0(%rsp), %r14
jmp 0x8817
movq %r14, %rdi
callq 0x9760
leaq 0x30(%rsp), %r12
movq %r12, %rdi
callq 0x9760
movq %r12, %rdi
leaq 0x78(%rsp), %r12
movq %r12, %rsi
callq 0x96e0
movq %r14, %rdi
movq %r12, %rsi
callq 0x96f0
leaq 0x30(%rsp), %r12
movq %r12, %rdi
movq %r14, %rsi
callq 0x9704
testb %al, %al
je 0x8b9e
movq 0x40(%rsp), %r14
movq %r13, %rdi
leaq 0x78(%rsp), %r12
movq %r12, %rsi
callq 0x96e0
leaq 0xa0(%rsp), %rdi
movq %r12, %rsi
callq 0x96f0
movq %r13, %rdi
leaq 0xa0(%rsp), %rsi
callq 0x9704
testb %al, %al
je 0x8b6f
movq 0x110(%rsp), %r13
movq %rbp, %rdi
leaq 0x78(%rsp), %r12
movq %r12, %rsi
callq 0x96e0
leaq 0x160(%rsp), %rdi
movq %r12, %rsi
callq 0x96f0
movq %rbp, %rdi
leaq 0x160(%rsp), %rsi
callq 0x9704
testb %al, %al
je 0x8b45
movq %rbp, %r15
movq 0x1a0(%rsp), %r12
leaq 0x1c0(%rsp), %rbp
movq %rbp, %rdi
movq %r14, %rsi
callq 0xbf58
leaq 0x1d0(%rsp), %rdi
movq %r13, %rsi
callq 0xbf58
leaq 0x1e0(%rsp), %rdi
movq %r12, %rsi
callq 0xbf58
leaq 0x68(%rsp), %rdi
movq %rbp, %rsi
pushq $0x3
popq %rdx
callq 0x7dd9
leaq 0x290(%rsp), %r12
movq %r12, %rdi
pushq $0x4
popq %rsi
callq 0x95d3
movq %rbx, %rdi
leaq 0x68(%rsp), %rsi
movq 0x60(%rsp), %rdx
movq %r12, %rcx
callq 0x12b4e
leaq 0x240(%rsp), %rdi
movq %rbx, %rsi
callq 0x9788
movq %rbx, %rdi
callq 0x982e
leaq 0x298(%rsp), %rdi
callq 0xbbbe
leaq 0x70(%rsp), %rdi
callq 0xbbbe
pushq $0x28
popq %r12
leaq (%rsp,%r12), %rdi
addq $0x1c0, %rdi            # imm = 0x1C0
callq 0xbbbe
addq $-0x10, %r12
cmpq $-0x8, %r12
jne 0x8b1b
movq %r15, %rbp
movq %r15, %rdi
callq 0x974a
jmp 0x8a5a
leaq 0x160(%rsp), %rdi
callq 0x9760
movq %rbp, %rdi
callq 0x9760
leaq 0x100(%rsp), %r13
movq %r13, %rdi
callq 0x974a
jmp 0x8a1a
leaq 0xa0(%rsp), %rdi
callq 0x9760
movq %r13, %rdi
callq 0x9760
leaq 0x30(%rsp), %r12
movq %r12, %rdi
callq 0x974a
leaq 0xd0(%rsp), %r14
jmp 0x89e2
movq %r14, %rdi
callq 0x9760
leaq 0x30(%rsp), %rdi
callq 0x9760
movq %r14, %rdi
pushq $0x4
popq %r15
movl %r15d, %esi
callq 0x95d3
movq %r13, %rdi
movl %r15d, %esi
callq 0x95d3
leaq 0x30(%rsp), %r12
movq %r12, %rdi
movq %r14, %rsi
movq 0x60(%rsp), %rdx
movq %r13, %rcx
callq 0x12b4e
leaq 0x240(%rsp), %rdi
movq %r12, %rsi
callq 0x9788
movq %r12, %rdi
callq 0x982e
leaq 0x108(%rsp), %rdi
callq 0xbbbe
leaq 0xd8(%rsp), %rdi
callq 0xbbbe
movq %rsp, %r14
movq %r14, %rdi
callq 0x974a
jmp 0x8621
leaq 0x130(%rsp), %rdi
callq 0x9760
movq %rsp, %rdi
callq 0x9760
leaq 0x458(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0xac8a
leaq 0x430(%rsp), %rdi
leaq 0x2c0(%rsp), %rsi
callq 0xac8a
leaq 0x408(%rsp), %rdi
leaq 0x240(%rsp), %rsi
callq 0xadc4
leaq 0x3e0(%rsp), %rdi
leaq 0x2f8(%rsp), %rsi
callq 0x949a
leaq 0x458(%rsp), %rdi
leaq 0x430(%rsp), %rsi
leaq 0x408(%rsp), %rdx
leaq 0x3e0(%rsp), %rcx
callq 0x9851
leaq 0x3e0(%rsp), %rdi
callq 0xaefe
leaq 0x408(%rsp), %rdi
callq 0xaf18
leaq 0x430(%rsp), %rdi
callq 0xaf32
leaq 0x458(%rsp), %rdi
callq 0xaf32
callq 0x7b2f
leaq 0x3b8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0xac8a
leaq 0x390(%rsp), %rdi
leaq 0x2c0(%rsp), %rsi
callq 0xac8a
leaq 0x368(%rsp), %rdi
leaq 0x240(%rsp), %rsi
callq 0xadc4
leaq 0x340(%rsp), %rdi
leaq 0x2f8(%rsp), %rsi
callq 0x949a
leaq 0x3b8(%rsp), %rdi
leaq 0x390(%rsp), %rsi
leaq 0x368(%rsp), %rdx
leaq 0x340(%rsp), %rcx
callq 0xaf4c
leaq 0x340(%rsp), %rdi
callq 0xaefe
leaq 0x368(%rsp), %rdi
callq 0xaf18
leaq 0x390(%rsp), %rdi
callq 0xaf32
leaq 0x3b8(%rsp), %rdi
callq 0xaf32
callq 0x7b2f
leaq 0x2f8(%rsp), %rdi
callq 0xaefe
leaq 0x240(%rsp), %rdi
callq 0xaf18
leaq 0x2c0(%rsp), %rdi
callq 0xaf32
leaq 0x268(%rsp), %rdi
callq 0xaf32
leaq 0x78(%rsp), %rdi
callq 0xaefe
leaq 0x480(%rsp), %rdi
callq 0x7478
xorl %eax, %eax
addq $0x4a8, %rsp            # imm = 0x4A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
leaq 0x340(%rsp), %rdi
callq 0xaefe
jmp 0x8e11
movq %rax, %r14
leaq 0x368(%rsp), %rdi
callq 0xaf18
jmp 0x8e23
movq %rax, %r14
leaq 0x390(%rsp), %rdi
callq 0xaf32
jmp 0x8e35
movq %rax, %r14
leaq 0x3b8(%rsp), %rdi
jmp 0x8e80
movq %rax, %r14
leaq 0x3e0(%rsp), %rdi
callq 0xaefe
jmp 0x8e54
movq %rax, %r14
leaq 0x408(%rsp), %rdi
callq 0xaf18
jmp 0x8e66
movq %rax, %r14
leaq 0x430(%rsp), %rdi
callq 0xaf32
jmp 0x8e78
movq %rax, %r14
leaq 0x458(%rsp), %rdi
callq 0xaf32
jmp 0x929b
jmp 0x8ebc
jmp 0x8ea0
jmp 0x8ebc
jmp 0x8ea0
jmp 0x8ebc
jmp 0x8eaa
jmp 0x8ebc
jmp 0x8ea0
jmp 0x8ebc
jmp 0x8ea0
jmp 0x8ebc
movq %rax, %r14
jmp 0x9293
jmp 0x8ebc
movq %rax, %r14
leaq 0x8(%rsp), %rdi
callq 0xbbbe
jmp 0x929b
movq %rax, %r14
jmp 0x929b
movq %rax, %r14
jmp 0x92a8
movq %rax, %r14
jmp 0x92d9
movq %rax, %r14
leaq 0x320(%rsp), %rdi
jmp 0x92e1
movq %rax, %r14
jmp 0x92e6
jmp 0x8f62
movq %rax, %r14
leaq 0x30(%rsp), %rdi
callq 0x982e
jmp 0x8f00
movq %rax, %r14
leaq 0x108(%rsp), %rdi
jmp 0x8f72
jmp 0x8f79
jmp 0x8f62
jmp 0x8f58
jmp 0x8f62
jmp 0x8f58
jmp 0x8f62
jmp 0x8f58
jmp 0x8f62
movq %rax, %r14
leaq 0x30(%rsp), %rdi
callq 0x982e
jmp 0x8f2c
movq %rax, %r14
leaq 0x108(%rsp), %rdi
callq 0xbbbe
jmp 0x8f3e
movq %rax, %r14
leaq 0xa8(%rsp), %rdi
jmp 0x8f72
jmp 0x8f62
jmp 0x8f62
jmp 0x8f58
jmp 0x8f62
jmp 0x8f62
jmp 0x8f58
jmp 0x8f62
jmp 0x8f62
movq %rax, %r14
jmp 0x927c
jmp 0x8f62
movq %rax, %r14
jmp 0x9286
movq %rax, %r14
leaq 0x38(%rsp), %rdi
callq 0xbbbe
jmp 0x8f7c
movq %rax, %r14
leaq 0xd8(%rsp), %rdi
callq 0xbbbe
jmp 0x9286
jmp 0x9022
jmp 0x9018
jmp 0x9022
jmp 0x9022
jmp 0x9018
jmp 0x9022
jmp 0x9022
movq %rax, %r14
leaq 0x100(%rsp), %rdi
callq 0x982e
jmp 0x8fbd
movq %rax, %r14
leaq 0x1f8(%rsp), %rdi
callq 0xbbbe
jmp 0x8fcf
movq %rax, %r14
pushq $0x18
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0xa0, %rdi
callq 0xbbbe
addq $-0x10, %rbx
cmpq $-0x8, %rbx
jne 0x8fd2
leaq 0x198(%rsp), %rdi
callq 0xbbbe
jmp 0x8ffe
movq %rax, %r14
leaq 0x168(%rsp), %rdi
callq 0xbbbe
jmp 0x926f
jmp 0x9022
jmp 0x9018
jmp 0x9022
jmp 0x9022
movq %rax, %r14
jmp 0x9262
jmp 0x9022
movq %rax, %r14
jmp 0x926f
movq %rax, %r14
leaq 0xa8(%rsp), %rdi
callq 0xbbbe
jmp 0x903f
movq %rax, %r14
pushq $0x18
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x100, %rdi            # imm = 0x100
callq 0xbbbe
addq $-0x10, %rbx
cmpq $-0x8, %rbx
jne 0x9042
jmp 0x926f
jmp 0x9147
movq %rax, %r14
jmp 0x91eb
jmp 0x9147
jmp 0x9147
movq %rax, %r14
leaq 0x190(%rsp), %rdi
callq 0x982e
jmp 0x908d
movq %rax, %r14
leaq 0x70(%rsp), %rdi
callq 0xbbbe
jmp 0x909c
movq %rax, %r14
pushq $0x28
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x160, %rdi            # imm = 0x160
callq 0xbbbe
addq $-0x10, %rbx
cmpq $-0x8, %rbx
jne 0x909f
leaq 0x1c8(%rsp), %rdi
callq 0xbbbe
jmp 0x90cb
movq %rax, %r14
pushq $0x18
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x1f0, %rdi            # imm = 0x1F0
callq 0xbbbe
addq $-0x10, %rbx
cmpq $-0x8, %rbx
jne 0x90ce
jmp 0x9255
jmp 0x9147
movq %rax, %r14
jmp 0x923b
movq %rax, %r14
jmp 0x9120
movq %rax, %r14
jmp 0x912d
movq %rax, %r14
jmp 0x913a
jmp 0x9147
movq %rax, %r14
jmp 0x9248
movq %rax, %r14
leaq 0x2a8(%rsp), %rdi
callq 0xbbbe
leaq 0x238(%rsp), %rdi
callq 0xbbbe
leaq 0x2b8(%rsp), %rdi
callq 0xbbbe
leaq 0x228(%rsp), %rdi
jmp 0x9250
movq %rax, %r14
jmp 0x9255
movq %rax, %r14
leaq 0x168(%rsp), %rdi
callq 0xbbbe
jmp 0x9164
movq %rax, %r14
pushq $0x28
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x190, %rdi            # imm = 0x190
callq 0xbbbe
addq $-0x10, %rbx
cmpq $-0x8, %rbx
jne 0x9167
jmp 0x9255
movq %rax, %r14
jmp 0x91de
movq %rax, %r14
leaq 0x1f0(%rsp), %rdi
callq 0x982e
jmp 0x91a0
movq %rax, %r14
leaq 0x298(%rsp), %rdi
callq 0xbbbe
jmp 0x91b2
movq %rax, %r14
leaq 0x70(%rsp), %rdi
callq 0xbbbe
jmp 0x91c1
movq %rax, %r14
pushq $0x28
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x1c0, %rdi            # imm = 0x1C0
callq 0xbbbe
addq $-0x10, %rbx
cmpq $-0x8, %rbx
jne 0x91c4
leaq 0x160(%rsp), %rdi
callq 0x9760
leaq 0x190(%rsp), %rdi
callq 0x9760
jmp 0x9255
movq %rax, %r14
jmp 0x920c
movq %rax, %r14
leaq 0x70(%rsp), %rdi
callq 0xbbbe
pushq $0x28
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x1f0, %rdi            # imm = 0x1F0
callq 0xbbbe
addq $-0x10, %rbx
cmpq $-0x8, %rbx
jne 0x920f
jmp 0x922e
movq %rax, %r14
leaq 0x160(%rsp), %rdi
callq 0x9346
leaq 0x190(%rsp), %rdi
callq 0x9346
leaq 0x1c8(%rsp), %rdi
callq 0xbbbe
leaq 0xa0(%rsp), %rdi
callq 0x9760
leaq 0x100(%rsp), %rdi
callq 0x9760
leaq 0xd0(%rsp), %rdi
callq 0x9760
leaq 0x30(%rsp), %rdi
callq 0x9760
leaq 0x130(%rsp), %rdi
callq 0x9760
movq %rsp, %rdi
callq 0x9760
leaq 0x2f8(%rsp), %rdi
callq 0xaefe
leaq 0x240(%rsp), %rdi
callq 0xaf18
leaq 0x2c0(%rsp), %rdi
callq 0xaf32
leaq 0x268(%rsp), %rdi
callq 0xaf32
leaq 0x78(%rsp), %rdi
callq 0xaefe
leaq 0x480(%rsp), %rdi
callq 0x7478
movq %r14, %rdi
callq 0x7410