// File: /workspace/github_cpp_makefile_star2_O2/eryxcc[P]lois/tests/mintest.cpp
// Function: void minimalize1<lois::elem, lois::term>(lois::lsetof<lois::elem>, lois::lsetof<lois::elem>, lois::lsetof<lois::transition<lois::elem, lois::term>>, lois::lsetof<lois::term>)
void minimalize1(lsetof<State> Q, lsetof<State> F, lsetof<transition<State,Symbol>> delta, lsetof<Symbol> alph) {
  cout << "Q = " << Q << endl;
  cout << "F = " << F << endl;
  cout << "delta = " << delta << endl;
  
  lsetof<State> NF = Q &~ F;
  cout << "NF = " << NF << endl << endl;

  lsetof<lpair<State,State>> eq = (F * F) | (NF * NF);
  
  int it = 0;
  
  lbool cont = true;
  
  While(cont) {
    cout << "eq = " << eq << endl << endl;
    
    lsetof<lpair<State,State>> neq;
    
    for(State q1: Q) for(State q2: Q) If(memberof(make_lpair(q1,q2), eq)) {
      lbool b = true;
      for(Symbol& x: alph) for(auto& t1: delta) for(auto& t2: delta)
        If(t1.src == q1 && t1.symbol == x && t2.src == q2 && t2.symbol == x) {
          If(!memberof(make_lpair(t1.tgt, t2.tgt), eq)) {
            b = ffalse;
            }
          }
      If(b) neq += make_lpair(q1, q2);
      }
    
    If(eq == neq) cont = ffalse;
    eq = neq; it++;
    }

  cout << "number of iterations: " << it << endl << endl;
  
  lsetof<lsetof<State>> classes;
  
  for(State& a: Q) {
    lsetof<State> t;
    for(State& b: Q) If(memberof(make_lpair(a,b), eq)) 
      t += b;
    classes += t;
    }
  
  cout << "unoptimized classes: " << classes << endl;
  classes = optimize(classes);

  cout << "classes: " << classes << endl;  
  }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x6a8, %rsp            # imm = 0x6A8
movq %rcx, %r13
movq %rdx, %rbp
movq %rsi, %rbx
movq %rdi, %r12
movq 0x4175b(%rip), %r14     # 0x4afd0
leaq 0x289fe(%rip), %rsi     # 0x3227a
movq %r14, %rdi
callq 0x7230
movq %r12, %rdi
movq %rax, %rsi
callq 0x153de
movq %rax, %rdi
callq 0x7130
leaq 0x289eb(%rip), %rsi     # 0x32289
movq %r14, %rdi
callq 0x7230
movq %rbx, %rdi
movq %rax, %rsi
callq 0x153de
movq %rax, %rdi
callq 0x7130
leaq 0x289bf(%rip), %rsi     # 0x3227f
movq %r14, %rdi
callq 0x7230
movq %rbp, %rdi
movq %rax, %rsi
callq 0x15968
movq %rax, %rdi
callq 0x7130
leaq 0x680(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rsi
callq 0x146eb
leaq 0x548(%rsp), %r14
movq %r14, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq 0x14523
leaq 0x680(%rsp), %rdi
callq 0xaf32
movq 0x416b8(%rip), %rdi     # 0x4afd0
leaq 0x28969(%rip), %rsi     # 0x32288
callq 0x7230
leaq 0x548(%rsp), %rdi
movq %rax, %rsi
callq 0x153de
movq %rax, %rdi
callq 0x7130
movq %rax, %rdi
callq 0x7130
leaq 0x20(%rsp), %rdi
movq %rbx, %rsi
movq %rbx, %rdx
callq 0x14850
leaq 0x228(%rsp), %rdi
leaq 0x548(%rsp), %rdx
movq %rdx, %rsi
callq 0x14850
leaq 0x258(%rsp), %rdi
leaq 0x20(%rsp), %rsi
leaq 0x228(%rsp), %rdx
callq 0x14731
leaq 0x228(%rsp), %rdi
callq 0x14a32
leaq 0x20(%rsp), %rdi
callq 0x14a32
leaq 0x310(%rsp), %rdi
pushq $0x1
popq %rsi
callq 0x14a4c
leaq 0x419b4(%rip), %rdi     # 0x4b368
callq 0x1f6f5
movl %eax, 0xc(%rsp)
movq %r13, 0x140(%rsp)
movq %r12, 0x10(%rsp)
leaq 0x41997(%rip), %rdi     # 0x4b368
callq 0x1f6f8
leaq 0x320(%rsp), %rsi
movl $0x0, 0x8(%rsp)
leaq 0x3d8(%rsp), %r12
leaq 0x5a0(%rsp), %r14
leaq 0x5f0(%rsp), %r13
leaq 0x419a3(%rip), %rbx     # 0x4b3a8
movb %al, 0x7(%rsp)
cmpb %al, 0xc(%rsp)
je 0xa430
leaq 0x538(%rsp), %r15
movq %r15, %rdi
callq 0xbc44
movq %r12, %rdi
movq %r15, %rsi
callq 0x14a86
leaq 0x540(%rsp), %rdi
callq 0xbbbe
leaq 0x20(%rsp), %rdi
movq %r12, %rsi
callq 0x1f698
leaq 0x228(%rsp), %rdi
movq %r12, %rsi
callq 0x1f6e0
movl 0x48(%rsp), %eax
cmpl 0x250(%rsp), %eax
je 0xa3f3
addl $-0x4, %eax
cmpl $-0x2, %eax
jae 0x9a85
movl $0x0, 0xc(%rsp)
leaq 0x20(%rsp), %rdi
callq 0x1f684
jmp 0x9a58
movq 0x41544(%rip), %rdi     # 0x4afd0
leaq 0x287fb(%rip), %rsi     # 0x3228e
callq 0x7230
leaq 0x258(%rsp), %rdi
movq %rax, %rsi
callq 0x17756
movq %rax, %rdi
callq 0x7130
movq %rax, %rdi
callq 0x7130
leaq 0x510(%rsp), %rdi
callq 0x14a9c
leaq 0xe0(%rsp), %rdi
movq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x14ab8
leaq 0x1f8(%rsp), %rdi
movq %r12, %rsi
callq 0x14ac8
movq %rbp, 0x148(%rsp)
leaq 0xe0(%rsp), %rdi
leaq 0x1f8(%rsp), %rsi
callq 0x14adc
testb %al, %al
je 0xa2f2
movq 0xf0(%rsp), %rsi
leaq 0x60(%rsp), %rdi
callq 0xda32
leaq 0x110(%rsp), %rdi
movq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x14ab8
leaq 0x3a8(%rsp), %rdi
movq %r12, %rsi
callq 0x14ac8
leaq 0x110(%rsp), %rdi
leaq 0x3a8(%rsp), %rsi
callq 0x14adc
testb %al, %al
je 0xa2bc
movq 0x120(%rsp), %rsi
leaq 0x70(%rsp), %r15
movq %r15, %rdi
callq 0xda32
leaq 0x1e8(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0xda32
leaq 0x1d8(%rsp), %rdi
movq %r15, %rsi
callq 0xda32
leaq 0xb0(%rsp), %r15
movq %r15, %rdi
leaq 0x1e8(%rsp), %rsi
leaq 0x1d8(%rsp), %rdx
callq 0x14b22
leaq 0x500(%rsp), %r12
movq %r12, %rdi
leaq 0x258(%rsp), %rsi
movq %r15, %rdx
callq 0x18638
leaq 0x390(%rsp), %rdi
movq %r12, %rsi
callq 0x9333
leaq 0x508(%rsp), %rdi
callq 0xbbbe
movq %r15, %rdi
callq 0x14b82
leaq 0x1e0(%rsp), %rdi
callq 0xbbbe
leaq 0x1f0(%rsp), %rdi
callq 0xbbbe
movq %r15, %rdi
leaq 0x390(%rsp), %r15
movq %r15, %rsi
callq 0x1f698
leaq 0x420(%rsp), %rdi
movq %r15, %rsi
callq 0x1f6e0
movl 0xd8(%rsp), %eax
cmpl 0x448(%rsp), %eax
je 0xa279
addl $-0x4, %eax
cmpl $-0x3, %eax
ja 0xa267
movq %r14, %rdi
pushq $0x1
popq %rsi
callq 0x14a4c
leaq 0x80(%rsp), %rdi
movq 0x140(%rsp), %r12
movq %r12, %rsi
callq 0x96e0
leaq 0x360(%rsp), %rdi
movq %r12, %rsi
callq 0x96f0
leaq 0x80(%rsp), %r12
movq %r12, %rdi
leaq 0x360(%rsp), %rsi
callq 0x9704
testb %al, %al
je 0xa124
movq 0x90(%rsp), %rax
movq %rax, 0x58(%rsp)
leaq 0x330(%rsp), %rdi
movq %rbp, %rsi
callq 0x14b9c
leaq 0x3f0(%rsp), %rdi
movq %rbp, %rsi
callq 0x14bac
leaq 0x330(%rsp), %r12
movq %r12, %rdi
leaq 0x3f0(%rsp), %rsi
callq 0x14bc0
testb %al, %al
je 0xa0f5
movq 0x340(%rsp), %rax
movq %rax, 0x50(%rsp)
leaq 0x4d0(%rsp), %rdi
movq %rbp, %rsi
callq 0x14b9c
leaq 0x650(%rsp), %rdi
movq %rbp, %rsi
callq 0x14bac
movq 0x50(%rsp), %rax
leaq 0x10(%rax), %rcx
movq %rcx, 0x150(%rsp)
addq $0x20, %rax
movq %rax, 0x18(%rsp)
leaq 0x4d0(%rsp), %r12
movq %r12, %rdi
leaq 0x650(%rsp), %rsi
callq 0x14bc0
testb %al, %al
je 0xa0be
movq 0x4e0(%rsp), %r12
leaq 0x198(%rsp), %rdi
movq 0x50(%rsp), %rsi
callq 0xda32
leaq 0x188(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0xda32
movq 0x198(%rsp), %rsi
movq 0x188(%rsp), %rdx
movq (%rsi), %rax
leaq 0x1a8(%rsp), %rdi
callq *0x28(%rax)
leaq 0x300(%rsp), %r15
movq %r15, %rdi
movq 0x150(%rsp), %rsi
movq 0x58(%rsp), %rdx
callq 0x21676
leaq 0x1b8(%rsp), %rdi
leaq 0x1a8(%rsp), %rsi
movq %r15, %rdx
callq 0x20d43
leaq 0x178(%rsp), %rdi
movq %r12, %rsi
callq 0xda32
leaq 0x168(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0xda32
movq 0x178(%rsp), %rsi
movq 0x168(%rsp), %rdx
movq (%rsi), %rax
leaq 0x2f0(%rsp), %r15
movq %r15, %rdi
callq *0x28(%rax)
leaq 0x1c8(%rsp), %rdi
leaq 0x1b8(%rsp), %rsi
movq %r15, %rdx
callq 0x20d43
leaq 0x10(%r12), %rsi
leaq 0x2e0(%rsp), %r15
movq %r15, %rdi
movq 0x58(%rsp), %rdx
callq 0x21676
leaq 0x4a8(%rsp), %rbp
movq %rbp, %rdi
leaq 0x1c8(%rsp), %rsi
movq %r15, %rdx
callq 0x20d43
leaq 0x4b8(%rsp), %r15
movq %r15, %rdi
movq %rbp, %rsi
callq 0x9333
leaq 0x4b0(%rsp), %rdi
callq 0xbbbe
leaq 0x2e8(%rsp), %rdi
callq 0xbbbe
leaq 0x1d0(%rsp), %rdi
callq 0xbbbe
leaq 0x2f8(%rsp), %rdi
callq 0xbbbe
leaq 0x170(%rsp), %rdi
callq 0xbbbe
leaq 0x180(%rsp), %rdi
callq 0xbbbe
leaq 0x1c0(%rsp), %rdi
callq 0xbbbe
leaq 0x308(%rsp), %rdi
callq 0xbbbe
leaq 0x1b0(%rsp), %rdi
callq 0xbbbe
leaq 0x190(%rsp), %rdi
callq 0xbbbe
leaq 0x1a0(%rsp), %rdi
callq 0xbbbe
leaq 0x570(%rsp), %rdi
movq %r15, %rsi
callq 0x1f698
leaq 0x620(%rsp), %rdi
movq %r15, %rsi
callq 0x1f6e0
addq $0x20, %r12
movl 0x598(%rsp), %eax
cmpl 0x648(%rsp), %eax
je 0xa082
addl $-0x4, %eax
cmpl $-0x3, %eax
ja 0xa070
leaq 0x2c0(%rsp), %r15
movq %r15, %rdi
movq 0x18(%rsp), %rsi
callq 0xda32
leaq 0x2b0(%rsp), %rbp
movq %rbp, %rdi
movq %r12, %rsi
callq 0xda32
movq %r13, %rdi
movq %r15, %rsi
movq %rbp, %rdx
callq 0x14b22
leaq 0x2d0(%rsp), %r15
movq %r15, %rdi
leaq 0x258(%rsp), %rsi
movq %r13, %rdx
callq 0x18638
leaq 0x480(%rsp), %rbp
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1fb5d
leaq 0x490(%rsp), %r15
movq %r15, %rdi
movq %rbp, %rsi
callq 0x9333
leaq 0x488(%rsp), %rdi
callq 0xbbbe
leaq 0x2d8(%rsp), %rdi
callq 0xbbbe
movq %r13, %rdi
callq 0x14b82
leaq 0x2b8(%rsp), %rdi
callq 0xbbbe
leaq 0x2c8(%rsp), %rdi
callq 0xbbbe
movq %r13, %rdi
movq %r15, %rsi
callq 0x1f698
leaq 0x5c0(%rsp), %rdi
movq %r15, %rsi
callq 0x1f6e0
movl 0x618(%rsp), %eax
cmpl 0x5e8(%rsp), %eax
je 0xa04e
addl $-0x4, %eax
cmpl $-0x3, %eax
ja 0xa044
movq %r14, %rdi
movq %rbx, %rsi
callq 0xcd16
movq %r13, %rdi
callq 0x1f684
jmp 0xa021
leaq 0x5c0(%rsp), %rdi
callq 0x9346
movq %r13, %rdi
callq 0x9346
leaq 0x498(%rsp), %rdi
callq 0xbbbe
leaq 0x570(%rsp), %rdi
callq 0x1f684
jmp 0x9f33
leaq 0x620(%rsp), %rdi
callq 0x9346
leaq 0x570(%rsp), %rdi
callq 0x9346
leaq 0x4c0(%rsp), %rdi
callq 0xbbbe
leaq 0x4d0(%rsp), %r12
movq %r12, %rdi
callq 0x14c06
jmp 0x9d46
leaq 0x650(%rsp), %rdi
callq 0x14c1c
leaq 0x4d0(%rsp), %rdi
callq 0x14c1c
leaq 0x330(%rsp), %r12
movq %r12, %rdi
callq 0x14c06
movq 0x148(%rsp), %rbp
jmp 0x9cdf
leaq 0x3f0(%rsp), %rdi
callq 0x14c1c
leaq 0x330(%rsp), %rdi
callq 0x14c1c
leaq 0x80(%rsp), %r12
movq %r12, %rdi
callq 0x974a
jmp 0x9c92
leaq 0x360(%rsp), %rdi
callq 0x9760
leaq 0x80(%rsp), %rdi
callq 0x9760
leaq 0x470(%rsp), %r15
movq %r15, %rdi
leaq 0x5b0(%rsp), %rsi
callq 0xbc44
leaq 0x3f0(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x9333
leaq 0x478(%rsp), %rdi
callq 0xbbbe
leaq 0x80(%rsp), %rdi
movq %r12, %rsi
callq 0x1f698
leaq 0x360(%rsp), %rdi
movq %r12, %rsi
callq 0x1f6e0
movl 0xa8(%rsp), %eax
cmpl 0x388(%rsp), %eax
je 0xa238
addl $-0x4, %eax
cmpl $-0x3, %eax
ja 0xa226
leaq 0x158(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0xda32
leaq 0x2a0(%rsp), %r15
movq %r15, %rdi
leaq 0x70(%rsp), %rsi
callq 0xda32
leaq 0x330(%rsp), %r12
movq %r12, %rdi
leaq 0x158(%rsp), %rsi
movq %r15, %rdx
callq 0x14b22
leaq 0x510(%rsp), %rdi
movq %r12, %rsi
callq 0x14c44
movq %r12, %rdi
callq 0x14b82
leaq 0x2a8(%rsp), %rdi
callq 0xbbbe
leaq 0x160(%rsp), %rdi
callq 0xbbbe
leaq 0x80(%rsp), %rdi
callq 0x1f684
jmp 0xa196
leaq 0x360(%rsp), %rdi
callq 0x9346
leaq 0x80(%rsp), %rdi
callq 0x9346
leaq 0x3f8(%rsp), %rdi
callq 0xbbbe
movq %r14, %rdi
callq 0xd108
leaq 0xb0(%rsp), %rdi
callq 0x1f684
jmp 0x9c37
leaq 0x420(%rsp), %rdi
callq 0x9346
leaq 0xb0(%rsp), %rdi
callq 0x9346
leaq 0x398(%rsp), %rdi
callq 0xbbbe
leaq 0x78(%rsp), %rdi
callq 0xbbbe
leaq 0x110(%rsp), %rdi
callq 0x14cea
jmp 0x9b46
leaq 0x3a8(%rsp), %rdi
callq 0x14d00
leaq 0x110(%rsp), %rdi
callq 0x14d00
leaq 0x68(%rsp), %rdi
callq 0xbbbe
leaq 0xe0(%rsp), %rdi
callq 0x14cea
jmp 0x9af2
leaq 0x1f8(%rsp), %rdi
callq 0x14d00
leaq 0xe0(%rsp), %rdi
callq 0x14d00
leaq 0x460(%rsp), %r15
movq %r15, %rdi
leaq 0x258(%rsp), %rsi
leaq 0x510(%rsp), %rdx
callq 0x14d28
leaq 0x110(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x9333
leaq 0x468(%rsp), %rdi
callq 0xbbbe
leaq 0xe0(%rsp), %rdi
movq %r12, %rsi
callq 0x1f698
leaq 0x1f8(%rsp), %rdi
movq %r12, %rsi
callq 0x1f6e0
movl 0x108(%rsp), %eax
cmpl 0x220(%rsp), %eax
je 0xa3a3
addl $-0x4, %eax
cmpl $-0x3, %eax
ja 0xa394
leaq 0x310(%rsp), %rdi
movq %rbx, %rsi
callq 0xcd16
leaq 0xe0(%rsp), %rdi
callq 0x1f684
jmp 0xa36c
leaq 0x1f8(%rsp), %rdi
callq 0x9346
leaq 0xe0(%rsp), %rdi
callq 0x9346
leaq 0x118(%rsp), %rdi
callq 0xbbbe
leaq 0x258(%rsp), %rdi
leaq 0x510(%rsp), %r12
movq %r12, %rsi
callq 0x14da8
incl 0x8(%rsp)
movq %r12, %rdi
callq 0x14a32
jmp 0x9a79
leaq 0x228(%rsp), %rdi
callq 0x9346
leaq 0x20(%rsp), %rdi
callq 0x9346
leaq 0x3e0(%rsp), %rdi
callq 0xbbbe
movb 0x7(%rsp), %al
leaq 0x320(%rsp), %rsi
leaq 0x3d8(%rsp), %r12
jmp 0x9a09
movq 0x40b99(%rip), %rdi     # 0x4afd0
leaq 0x27e56(%rip), %rsi     # 0x32294
callq 0x7230
movq %rax, %rdi
movl 0x8(%rsp), %esi
callq 0x7400
movq %rax, %rdi
callq 0x7130
movq %rax, %rdi
callq 0x7130
leaq 0xb0(%rsp), %rdi
callq 0x14f76
leaq 0x20(%rsp), %rdi
movq 0x10(%rsp), %rbx
movq %rbx, %rsi
callq 0x14ab8
leaq 0x228(%rsp), %rdi
movq %rbx, %rsi
callq 0x14ac8
leaq 0x20(%rsp), %r14
leaq 0xe0(%rsp), %r13
leaq 0x110(%rsp), %rbx
leaq 0x450(%rsp), %rbp
movq %r14, %rdi
leaq 0x228(%rsp), %rsi
callq 0x14adc
testb %al, %al
je 0xa66c
movq 0x30(%rsp), %rax
movq %rax, 0x18(%rsp)
leaq 0x420(%rsp), %r14
movq %r14, %rdi
callq 0x9462
movq %r13, %rdi
movq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x14ab8
leaq 0x1f8(%rsp), %rdi
movq %r12, %rsi
callq 0x14ac8
movq %r13, %rdi
leaq 0x1f8(%rsp), %rsi
callq 0x14adc
testb %al, %al
je 0xa62d
movq %r13, %r14
movq 0xf0(%rsp), %r12
leaq 0x290(%rsp), %r13
movq %r13, %rdi
movq 0x18(%rsp), %rsi
callq 0xda32
leaq 0x280(%rsp), %r15
movq %r15, %rdi
movq %r12, %rsi
callq 0xda32
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
callq 0x14b22
movq %rbp, %rdi
leaq 0x258(%rsp), %rsi
movq %rbx, %rdx
callq 0x18638
leaq 0x80(%rsp), %r13
movq %r13, %rdi
movq %rbp, %rsi
callq 0x9333
leaq 0x458(%rsp), %rdi
callq 0xbbbe
movq %rbx, %rdi
callq 0x14b82
leaq 0x288(%rsp), %rdi
callq 0xbbbe
leaq 0x298(%rsp), %rdi
callq 0xbbbe
movq %rbx, %rdi
movq %r13, %rsi
callq 0x1f698
movq %r13, %rsi
movq %r14, %r13
leaq 0x3a8(%rsp), %rdi
callq 0x1f6e0
leaq 0x420(%rsp), %r14
movl 0x138(%rsp), %eax
cmpl 0x3d0(%rsp), %eax
je 0xa5fe
addl $-0x4, %eax
cmpl $-0x3, %eax
ja 0xa5f4
movq %r14, %rdi
movq %r12, %rsi
callq 0x963a
movq %rbx, %rdi
callq 0x1f684
jmp 0xa5d1
leaq 0x3a8(%rsp), %rdi
callq 0x9346
movq %rbx, %rdi
callq 0x9346
leaq 0x88(%rsp), %rdi
callq 0xbbbe
movq %r13, %rdi
callq 0x14cea
jmp 0xa4fd
leaq 0x1f8(%rsp), %rdi
callq 0x14d00
movq %r13, %rdi
callq 0x14d00
leaq 0xb0(%rsp), %rdi
movq %r14, %rsi
callq 0x14f92
movq %r14, %rdi
callq 0xaf32
leaq 0x20(%rsp), %r14
movq %r14, %rdi
callq 0x14cea
jmp 0xa4ab
leaq 0x228(%rsp), %rdi
callq 0x14d00
leaq 0x20(%rsp), %rdi
callq 0x14d00
movq 0x40946(%rip), %rdi     # 0x4afd0
leaq 0x27c1a(%rip), %rsi     # 0x322ab
callq 0x7230
leaq 0xb0(%rsp), %rdi
movq %rax, %rsi
callq 0x1cc7a
movq %rax, %rdi
callq 0x7130
leaq 0x20(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x15036
leaq 0xb0(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x151f6
leaq 0x20(%rsp), %rdi
callq 0x153c4
movq 0x408ed(%rip), %rdi     # 0x4afd0
leaq 0x27bcd(%rip), %rsi     # 0x322b7
callq 0x7230
leaq 0xb0(%rsp), %rdi
movq %rax, %rsi
callq 0x1cc7a
movq %rax, %rdi
callq 0x7130
leaq 0xb0(%rsp), %rdi
callq 0x153c4
leaq 0x310(%rsp), %rdi
callq 0xd108
leaq 0x258(%rsp), %rdi
callq 0x14a32
leaq 0x548(%rsp), %rdi
callq 0xaf32
addq $0x6a8, %rsp            # imm = 0x6A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x153c4
jmp 0xa9ef
jmp 0xa79b
jmp 0xa7c7
movq %rax, %rbx
jmp 0xa7df
movq %rax, %rbx
jmp 0xa7ec
jmp 0xa7c7
movq %rax, %rbx
jmp 0xac0c
movq %rax, %rbx
jmp 0xa9e5
jmp 0xa79b
movq %rax, %rbx
jmp 0xabe8
movq %rax, %rbx
jmp 0xa8f9
movq %rax, %rbx
jmp 0xa906
jmp 0xa810
movq %rax, %rbx
jmp 0xa9ef
jmp 0xa7cf
movq %rax, %rbx
jmp 0xa9d8
jmp 0xa7b7
movq %rax, %rbx
jmp 0xa9be
movq %rax, %rbx
jmp 0xa9cb
movq %rax, %rbx
jmp 0xac19
movq %rax, %rbx
jmp 0xac26
movq %rax, %rbx
leaq 0x1f8(%rsp), %rdi
callq 0x9346
leaq 0xe0(%rsp), %rdi
callq 0x9346
leaq 0x118(%rsp), %rdi
callq 0xbbbe
jmp 0xac26
movq %rax, %rbx
jmp 0xabf5
movq %rax, %rbx
jmp 0xac02
jmp 0xa810
movq %rax, %rbx
jmp 0xac57
movq %rax, %rbx
leaq 0x228(%rsp), %rdi
callq 0x14a32
jmp 0xa82d
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
jmp 0xac6c
movq %rax, %rbx
jmp 0xac71
movq %rax, %rbx
movq %r15, %r14
jmp 0xac79
jmp 0xa928
movq %rax, %rbx
jmp 0xac40
movq %rax, %rbx
jmp 0xac4a
movq %rax, %rbx
jmp 0xabc4
movq %rax, %rbx
jmp 0xabd1
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x14b82
jmp 0xa884
movq %rax, %rbx
leaq 0x1e0(%rsp), %rdi
callq 0xbbbe
leaq 0x1f0(%rsp), %rdi
jmp 0xabd9
movq %rax, %rbx
jmp 0xab9d
movq %rax, %rbx
jmp 0xabaa
movq %rax, %rbx
jmp 0xabb7
movq %rax, %rbx
jmp 0xa8cb
movq %rax, %rbx
leaq 0x330(%rsp), %rdi
callq 0x14b82
leaq 0x2a8(%rsp), %rdi
callq 0xbbbe
leaq 0x160(%rsp), %rdi
callq 0xbbbe
jmp 0xa8ec
jmp 0xa920
movq %rax, %rbx
leaq 0x360(%rsp), %rdi
callq 0x9346
leaq 0x80(%rsp), %rdi
callq 0x9346
leaq 0x3f8(%rsp), %rdi
callq 0xbbbe
jmp 0xabaa
movq %rax, %rbx
jmp 0xab83
movq %rax, %rbx
jmp 0xab90
movq %rax, %rbx
jmp 0xac33
movq %rax, %rbx
jmp 0xac79
movq %rax, %rbx
jmp 0xa9b1
movq %rax, %rbx
jmp 0xa997
movq %rax, %rbx
jmp 0xa9a4
movq %rax, %rbx
leaq 0x110(%rsp), %rdi
callq 0x14b82
jmp 0xa95c
movq %rax, %rbx
leaq 0x288(%rsp), %rdi
callq 0xbbbe
leaq 0x298(%rsp), %rdi
jmp 0xa9ac
jmp 0xa975
movq %rax, %rbx
jmp 0xab76
movq %rax, %rbx
jmp 0xab69
jmp 0xa987
movq %rax, %rbx
leaq 0x3a8(%rsp), %rdi
callq 0x9346
leaq 0x110(%rsp), %rdi
callq 0x9346
leaq 0x88(%rsp), %rdi
callq 0xbbbe
leaq 0x1f8(%rsp), %rdi
callq 0x14d00
leaq 0xe0(%rsp), %rdi
callq 0x14d00
leaq 0x420(%rsp), %rdi
callq 0xaf32
leaq 0x228(%rsp), %rdi
callq 0x14d00
leaq 0x20(%rsp), %rdi
callq 0x14d00
leaq 0xb0(%rsp), %rdi
callq 0x153c4
jmp 0xac57
movq %rax, %rbx
jmp 0xab5c
movq %rax, %rbx
jmp 0xab42
movq %rax, %rbx
jmp 0xaa4a
movq %rax, %rbx
leaq 0x2e8(%rsp), %rdi
callq 0xbbbe
jmp 0xaa3d
movq %rax, %rbx
jmp 0xaaa2
movq %rax, %rbx
jmp 0xab4f
movq %rax, %rbx
jmp 0xaa95
movq %rax, %rbx
leaq 0x1d0(%rsp), %rdi
callq 0xbbbe
leaq 0x2f8(%rsp), %rdi
callq 0xbbbe
jmp 0xaa61
movq %rax, %rbx
jmp 0xaa88
movq %rax, %rbx
leaq 0x170(%rsp), %rdi
callq 0xbbbe
leaq 0x180(%rsp), %rdi
callq 0xbbbe
leaq 0x1c0(%rsp), %rdi
callq 0xbbbe
leaq 0x308(%rsp), %rdi
callq 0xbbbe
leaq 0x1b0(%rsp), %rdi
callq 0xbbbe
leaq 0x190(%rsp), %rdi
callq 0xbbbe
leaq 0x1a0(%rsp), %rdi
jmp 0xab57
movq %rax, %rbx
jmp 0xaadb
movq %rax, %rbx
jmp 0xab28
movq %rax, %rbx
jmp 0xaae8
movq %rax, %rbx
leaq 0x2d8(%rsp), %rdi
callq 0xbbbe
leaq 0x5f0(%rsp), %rdi
callq 0x14b82
leaq 0x2b8(%rsp), %rdi
callq 0xbbbe
leaq 0x2c8(%rsp), %rdi
jmp 0xab30
movq %rax, %rbx
jmp 0xab1b
movq %rax, %rbx
jmp 0xab35
jmp 0xab0b
movq %rax, %rbx
leaq 0x5c0(%rsp), %rdi
callq 0x9346
leaq 0x5f0(%rsp), %rdi
callq 0x9346
leaq 0x498(%rsp), %rdi
callq 0xbbbe
leaq 0x620(%rsp), %rdi
callq 0x9346
leaq 0x570(%rsp), %rdi
callq 0x9346
leaq 0x4c0(%rsp), %rdi
callq 0xbbbe
leaq 0x650(%rsp), %rdi
callq 0x14c1c
leaq 0x4d0(%rsp), %rdi
callq 0x14c1c
leaq 0x3f0(%rsp), %rdi
callq 0x14c1c
leaq 0x330(%rsp), %rdi
callq 0x14c1c
leaq 0x360(%rsp), %rdi
callq 0x9760
leaq 0x80(%rsp), %rdi
callq 0x9760
leaq 0x5a0(%rsp), %rdi
callq 0xd108
leaq 0x420(%rsp), %rdi
callq 0x9346
leaq 0xb0(%rsp), %rdi
callq 0x9346
leaq 0x398(%rsp), %rdi
callq 0xbbbe
leaq 0x78(%rsp), %rdi
callq 0xbbbe
leaq 0x3a8(%rsp), %rdi
callq 0x14d00
leaq 0x110(%rsp), %rdi
callq 0x14d00
leaq 0x68(%rsp), %rdi
callq 0xbbbe
leaq 0x1f8(%rsp), %rdi
callq 0x14d00
leaq 0xe0(%rsp), %rdi
callq 0x14d00
leaq 0x510(%rsp), %rdi
callq 0x14a32
leaq 0x228(%rsp), %rdi
callq 0x9346
leaq 0x20(%rsp), %rdi
callq 0x9346
leaq 0x3e0(%rsp), %rdi
callq 0xbbbe
leaq 0x310(%rsp), %rdi
callq 0xd108
leaq 0x258(%rsp), %rdi
callq 0x14a32
leaq 0x548(%rsp), %r14
movq %r14, %rdi
callq 0xaf32
movq %rbx, %rdi
callq 0x7410
nop