// File: /workspace/github_cpp_makefile_star2_O1/Kingsford-Group[P]ghost2/src/writeAlternateDistances.hpp
// Function: writeAlternateDistances(Graph*, Graph*)
void writeAlternateDistances(Graph *G, Graph *H)
{
  ofstream fout((*G).getName()+"_vs_"+(*H).getName()+".df");
  AdjGraph s,t;
  s.init(G);
  t.init(H);
  MatrixXd *A = s.matrix(),
           *B = t.matrix(),
           S(*t.size(), *s.size()),
           P(*t.size(), *s.size());
  S.fill(1); P.fill(1);
  bool flag=false;
  for(int i=0;i<100;i++)
  {
      MatrixXd temp = (*B)*S*(*A);
      double tot=0, diff=0;
      for(int r=0;r<S.rows();r++)
        for(int c=0;c<S.cols();c++)
          tot+=temp(r,c)*S(r,c);
      tot = sqrt(tot);
      for(int r=0;r<S.rows();r++)
        for(int c=0;c<S.cols();c++)
          temp(r,c)/=tot;
      S=temp;
      if(i%2==0) 
      {
        for(int r=0;r<S.rows();r++)
          for(int c=0;c<S.cols();c++)
            diff+=fabs(temp(r,c)-P(r,c));
        P=S;
        if(diff<0.1)
          {cout << i << " iterations\n";flag=true; break;}
      }
      cout << "iter: " << i << "\n";
  }
  for(int r=0;r<S.rows();r++)
    for(int c=0;c<S.cols();c++)
    {
      fout << s.stringOf(c) << "\t" << t.stringOf(r) << 
             "\t" << 1.0-S(r,c) << "\n";
    }
  fout.close();
  if(!flag) cout << "didn't converge :(\n";
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x388, %rsp            # imm = 0x388
movq %rsi, %rbx
movq %rdi, %r14
leaq 0x78(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x68(%rdi), %rsi
movq 0x70(%rdi), %rdx
addq %rsi, %rdx
leaq 0x68(%rsp), %r15
movq %r15, %rdi
callq 0x28d6a
leaq 0x33cb0(%rip), %rsi     # 0x49970
movq %r15, %rdi
callq 0xda60
leaq 0x38(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x15cef
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x15cf7
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x10(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x68(%rbx), %rsi
movq 0x70(%rbx), %rdx
addq %rsi, %rdx
movq %rsp, %rdi
callq 0x28d6a
movq 0x28(%rsp), %rcx
movq 0x30(%rsp), %r8
movq 0x8(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
leaq 0x38(%rsp), %rdi
cmpq %rdi, %rcx
je 0x15d52
movq 0x38(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x15d6c
movl $0xf, %esi
cmpq %r15, (%rsp)
je 0x15d67
movq 0x10(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x15d7c
movq (%rsp), %rsi
leaq 0x28(%rsp), %rdi
callq 0xd1d0
jmp 0x15d88
movq %rsp, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xd610
leaq 0xc8(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x15db5
movq %rsi, 0xb8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xc8(%rsp)
jmp 0x15dbd
movupd (%rcx), %xmm0
movupd %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0xc0(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x33b91(%rip), %rsi     # 0x49975
leaq 0xb8(%rsp), %rdi
callq 0xda60
leaq 0x130(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x15e22
movq %rdx, 0x120(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x130(%rsp)
jmp 0x15e2c
movupd (%rcx), %xmm0
movupd %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0x120(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x188(%rsp), %rdi
movl $0x10, %edx
callq 0xda90
movq 0x120(%rsp), %rdi
cmpq %r12, %rdi
je 0x15e7a
movq 0x130(%rsp), %rsi
incq %rsi
callq 0xd550
leaq 0xc8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x15e9b
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0xd550
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x15eb1
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xd550
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x15ecd
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xd550
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x15ee9
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xd550
leaq 0x160(%rsp), %rax
xorl %ecx, %ecx
movl %ecx, (%rax)
movq %rcx, 0x8(%rax)
xorpd %xmm0, %xmm0
movupd %xmm0, -0x38(%rax)
movupd %xmm0, -0x28(%rax)
movupd %xmm0, -0x18(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
movq %rcx, 0x20(%rax)
leaq 0xf8(%rsp), %rax
movl %ecx, (%rax)
movq %rcx, 0x8(%rax)
movupd %xmm0, -0x38(%rax)
movupd %xmm0, -0x28(%rax)
movupd %xmm0, -0x18(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
movq %rcx, 0x20(%rax)
leaq 0x120(%rsp), %rdi
movq %r14, %rsi
callq 0x158f2
leaq 0xb8(%rsp), %rdi
movq %rbx, %rsi
callq 0x158f2
xorpd %xmm0, %xmm0
movapd %xmm0, (%rsp)
movq $0x0, 0x10(%rsp)
movslq 0xb8(%rsp), %r8
movslq 0x120(%rsp), %rcx
movq %rcx, %rax
orq %r8, %rax
js 0x1671d
testl %r8d, %r8d
sete %al
testl %ecx, %ecx
sete %dl
orb %al, %dl
jne 0x15fb6
movabsq $0x7fffffffffffffff, %rax # imm = 0x7FFFFFFFFFFFFFFF
xorl %edx, %edx
idivq %rcx
cmpq %r8, %rax
jl 0x1675b
movq %rcx, %rsi
imulq %r8, %rsi
movq %rsp, %rdi
movq %r8, %rdx
callq 0x2f364
xorpd %xmm0, %xmm0
movapd %xmm0, 0x90(%rsp)
movq $0x0, 0xa0(%rsp)
movslq 0xb8(%rsp), %r8
movslq 0x120(%rsp), %rcx
movq %rcx, %rax
orq %r8, %rax
js 0x1671d
testl %r8d, %r8d
sete %al
testl %ecx, %ecx
sete %dl
orb %al, %dl
jne 0x16024
movabsq $0x7fffffffffffffff, %rax # imm = 0x7FFFFFFFFFFFFFFF
xorl %edx, %edx
idivq %rcx
cmpq %r8, %rax
jl 0x16789
movq %rcx, %rsi
imulq %r8, %rsi
leaq 0x90(%rsp), %rdi
movq %r8, %rdx
callq 0x2f364
movq 0x8(%rsp), %rax
movq 0x10(%rsp), %rcx
movq %rax, 0x28(%rsp)
movq %rcx, 0x30(%rsp)
movabsq $0x3ff0000000000000, %rbx # imm = 0x3FF0000000000000
movq %rbx, 0x38(%rsp)
orq %rax, %rcx
js 0x1673c
movq %rsp, %rdi
leaq 0x28(%rsp), %rsi
callq 0x2fe54
movq 0x98(%rsp), %rax
movq 0xa0(%rsp), %rcx
movq %rax, 0x28(%rsp)
movq %rcx, 0x30(%rsp)
movq %rbx, 0x38(%rsp)
orq %rax, %rcx
js 0x1673c
leaq 0x90(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x2fe54
leaq 0x28(%rsp), %rbx
movq $0x0, 0xb0(%rsp)
xorl %r14d, %r14d
cmpl $0x64, %r14d
je 0x16460
leaq 0xc0(%rsp), %rax
movq %rax, 0x68(%rsp)
movq %rsp, %rax
movq %rax, 0x70(%rsp)
leaq 0x78(%rsp), %rax
xorpd %xmm0, %xmm0
movupd %xmm0, (%rax)
movq $0x0, 0x10(%rax)
movq 0xd0(%rsp), %rax
cmpq 0x8(%rsp), %rax
jne 0x166fe
movq %rbx, %rdi
leaq 0x68(%rsp), %rsi
leaq 0x128(%rsp), %rdx
callq 0x415a2
movq %rbx, %rdi
callq 0x1f002
movq %rax, %r12
movq 0x8(%rax), %rbx
movq 0x10(%rax), %r15
movq %r15, %r13
imulq %rbx, %r13
movq %r13, %rax
shrq $0x3d, %rax
jne 0x166d0
leaq (,%r13,8), %rdi
callq 0xd750
testq %rax, %rax
sete %cl
testq %r13, %r13
setne %dl
testb %cl, %dl
jne 0x166d0
movq %rax, 0x50(%rsp)
movq %rbx, 0x58(%rsp)
movq %r15, 0x60(%rsp)
leaq 0x50(%rsp), %rdi
movq %r12, %rsi
callq 0x4329a
movq 0x38(%rsp), %rdi
callq 0xd660
movq 0x78(%rsp), %rdi
callq 0xd660
movq 0x8(%rsp), %rax
movq 0x60(%rsp), %rcx
testq %rcx, %rcx
movl $0x0, %edx
cmovleq %rdx, %rcx
movl $0x0, %edx
testq %rax, %rax
cmovgq %rax, %rdx
jle 0x16249
movq (%rsp), %rsi
movq 0x10(%rsp), %rdi
movq 0x50(%rsp), %r8
movq 0x58(%rsp), %r9
leaq (,%rax,8), %r10
leaq (,%r9,8), %r11
xorpd %xmm0, %xmm0
movb $0x1, %r12b
xorl %r15d, %r15d
testq %rdi, %rdi
jle 0x16230
cmpq %r15, %r9
jle 0x166b1
movq %r8, %rbx
movq %rsi, %r13
xorl %ebp, %ebp
cmpq %rbp, %rcx
je 0x166b1
testb $0x1, %r12b
je 0x166b1
movsd (%rbx), %xmm1
mulsd (%r13), %xmm1
addsd %xmm1, %xmm0
incq %rbp
addq %r10, %r13
addq %r11, %rbx
cmpq %rbp, %rdi
jne 0x16201
incq %r15
cmpq %r15, %rax
setg %r12b
addq $0x8, %rsi
addq $0x8, %r8
cmpq %rdx, %r15
jne 0x161eb
jmp 0x1624d
xorpd %xmm0, %xmm0
ucomisd 0x32e13(%rip), %xmm0    # 0x49068
jb 0x1625d
sqrtsd %xmm0, %xmm0
jmp 0x16262
callq 0xd3f0
movq 0x8(%rsp), %rax
testq %rax, %rax
movl $0x0, %ecx
cmovleq %rcx, %rax
jle 0x162d5
movq 0x10(%rsp), %rcx
movq 0x58(%rsp), %rdx
leaq (,%rdx,8), %rsi
xorl %edi, %edi
xorl %r8d, %r8d
testq %rcx, %rcx
jle 0x162c9
cmpq %r8, %rdx
jle 0x166b1
movq 0x50(%rsp), %r9
addq %rdi, %r9
xorl %r10d, %r10d
cmpq %r10, 0x60(%rsp)
jle 0x166b1
movsd (%r9), %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%r9)
incq %r10
addq %rsi, %r9
cmpq %r10, %rcx
jne 0x162a5
incq %r8
addq $0x8, %rdi
cmpq %rax, %r8
jne 0x1628c
movq %rsp, %rdi
leaq 0x50(%rsp), %rsi
callq 0x4329a
testb $0x1, %r14b
jne 0x16409
movq 0x60(%rsp), %rax
testq %rax, %rax
movl $0x0, %edx
cmovleq %rdx, %rax
movq 0x8(%rsp), %rcx
testq %rcx, %rcx
cmovleq %rdx, %rcx
jle 0x163c2
movq 0x10(%rsp), %rdx
movq 0x50(%rsp), %r13
movq 0x58(%rsp), %rdi
movq 0x90(%rsp), %rbx
movq 0x98(%rsp), %r9
movq 0xa0(%rsp), %r10
leaq (,%r9,8), %r11
leaq (,%rdi,8), %r12
xorpd %xmm0, %xmm0
xorl %r15d, %r15d
testq %rdx, %rdx
jle 0x163a1
cmpq %r15, %rdi
jle 0x166b1
movq %r13, %rsi
movq %rbx, %r8
xorl %ebp, %ebp
cmpq %rbp, %rax
je 0x166b1
cmpq %r15, %r9
jle 0x166b1
cmpq %rbp, %r10
jle 0x166b1
movsd (%rsi), %xmm1
subsd (%r8), %xmm1
andpd 0x32da1(%rip), %xmm1    # 0x49130
addsd %xmm1, %xmm0
incq %rbp
addq %r11, %r8
addq %r12, %rsi
cmpq %rbp, %rdx
jne 0x16363
incq %r15
addq $0x8, %rbx
addq $0x8, %r13
cmpq %rcx, %r15
jne 0x1634d
movsd 0x32cf7(%rip), %xmm1    # 0x490b0
ucomisd %xmm0, %xmm1
seta %bl
jmp 0x163c4
movb $0x1, %bl
leaq 0x90(%rsp), %rdi
movq %rsp, %rsi
callq 0x4329a
testb %bl, %bl
je 0x16409
movq 0x62bb9(%rip), %rdi     # 0x78f98
movl %r14d, %esi
callq 0xd9a0
movl $0xc, %edx
movq %rax, %rdi
leaq 0x33583(%rip), %rsi     # 0x49979
callq 0xd620
movb $0x1, %al
movq %rax, 0xb0(%rsp)
xorl %ebx, %ebx
jmp 0x16446
movl $0x6, %edx
movq 0x62b83(%rip), %rdi     # 0x78f98
leaq 0x33171(%rip), %rsi     # 0x4958d
callq 0xd620
movq 0x62b70(%rip), %rdi     # 0x78f98
movl %r14d, %esi
callq 0xd9a0
movb $0x1, %bl
movl $0x1, %edx
movq %rax, %rdi
leaq 0x3322e(%rip), %rsi     # 0x4966f
callq 0xd620
movq 0x50(%rsp), %rdi
callq 0xd660
incl %r14d
testb %bl, %bl
leaq 0x28(%rsp), %rbx
jne 0x160c2
cmpq $0x0, 0x8(%rsp)
jle 0x165d6
xorl %ebx, %ebx
leaq 0x3343e(%rip), %r15     # 0x498b3
cmpq $0x0, 0x10(%rsp)
jle 0x165c8
movl $0x8, %r14d
movq %rbx, %r12
shlq $0x5, %r12
xorl %r13d, %r13d
movq 0x140(%rsp), %rax
leaq 0x38(%rsp), %rcx
movq %rcx, 0x28(%rsp)
movq -0x8(%rax,%r14), %rsi
movq (%rax,%r14), %rdx
addq %rsi, %rdx
leaq 0x28(%rsp), %rdi
callq 0x28d6a
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
leaq 0x188(%rsp), %rdi
callq 0xd620
movq %rax, %rbp
movl $0x1, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0xd620
movq 0xd8(%rsp), %rax
leaq 0x78(%rsp), %rcx
movq %rcx, 0x68(%rsp)
movq (%rax,%r12), %rsi
movq 0x8(%rax,%r12), %rdx
addq %rsi, %rdx
leaq 0x68(%rsp), %rdi
callq 0x28d6a
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq %rbp, %rdi
callq 0xd620
movq %rax, %rbp
movl $0x1, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0xd620
movq 0x8(%rsp), %rax
cmpq %rbx, %rax
jle 0x166b1
cmpq %r13, 0x10(%rsp)
jle 0x166b1
imulq %r13, %rax
shlq $0x3, %rax
addq (%rsp), %rax
movsd 0x32b03(%rip), %xmm0    # 0x49060
subsd (%rax,%rbx,8), %xmm0
movq %rbp, %rdi
callq 0xd910
movl $0x1, %edx
movq %rax, %rdi
leaq 0x330f6(%rip), %rsi     # 0x4966f
callq 0xd620
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x1659a
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xd550
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x165b6
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xd550
incq %r13
addq $0x20, %r14
cmpq %r13, 0x10(%rsp)
jg 0x16491
incq %rbx
cmpq %rbx, 0x8(%rsp)
jg 0x16475
leaq 0x188(%rsp), %rdi
callq 0xd7d0
testb $0x1, 0xb0(%rsp)
jne 0x16605
movq 0x629a4(%rip), %rdi     # 0x78f98
leaq 0x3338b(%rip), %rsi     # 0x49986
movl $0x13, %edx
callq 0xd620
movq 0x90(%rsp), %rdi
callq 0xd660
movq (%rsp), %rdi
callq 0xd660
leaq 0xf0(%rsp), %rdi
callq 0x28936
leaq 0xd8(%rsp), %rbx
movq %rbx, %rdi
callq 0x1d3ca
movq -0x18(%rbx), %rdi
callq 0xd660
leaq 0x158(%rsp), %rdi
callq 0x28936
leaq 0x140(%rsp), %rbx
movq %rbx, %rdi
callq 0x1d3ca
movq -0x18(%rbx), %rdi
callq 0xd660
movq 0x628ea(%rip), %rax     # 0x78f58
movq (%rax), %rcx
movq 0x18(%rax), %rax
leaq 0x190(%rsp), %rdi
movq %rcx, -0x8(%rdi)
movq -0x18(%rcx), %rcx
movq %rax, 0x188(%rsp,%rcx)
callq 0xd420
leaq 0x280(%rsp), %rdi
callq 0xd1e0
addq $0x388, %rsp            # imm = 0x388
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x3736f(%rip), %rdi     # 0x4da27
leaq 0x3739d(%rip), %rsi     # 0x4da5c
leaq 0x373bf(%rip), %rcx     # 0x4da85
movl $0x151, %edx            # imm = 0x151
callq 0xd340
movl $0x8, %edi
callq 0xd260
movq 0x6288f(%rip), %rcx     # 0x78f70
addq $0x10, %rcx
movq %rcx, (%rax)
movq 0x628b1(%rip), %rsi     # 0x78fa0
movq 0x6284a(%rip), %rdx     # 0x78f40
movq %rax, %rdi
callq 0xd990
leaq 0x38d43(%rip), %rdi     # 0x4f448
leaq 0x38dcc(%rip), %rsi     # 0x4f4d8
leaq 0x46adc(%rip), %rcx     # 0x5d1ef
movl $0x5f, %edx
callq 0xd340
leaq 0x36977(%rip), %rdi     # 0x4d09b
leaq 0x36947(%rip), %rsi     # 0x4d072
leaq 0x3c94f(%rip), %rcx     # 0x53081
movl $0xf1, %edx
callq 0xd340
leaq 0x36777(%rip), %rdi     # 0x4ceba
leaq 0x3680d(%rip), %rsi     # 0x4cf57
leaq 0x3cb1a(%rip), %rcx     # 0x5326b
movl $0x3f, %edx
callq 0xd340
movl $0x8, %edi
callq 0xd260
movq 0x62804(%rip), %rcx     # 0x78f70
addq $0x10, %rcx
movq %rcx, (%rax)
movq 0x62826(%rip), %rsi     # 0x78fa0
movq 0x627bf(%rip), %rdx     # 0x78f40
movq %rax, %rdi
callq 0xd990
movl $0x8, %edi
callq 0xd260
movq 0x627d6(%rip), %rcx     # 0x78f70
addq $0x10, %rcx
movq %rcx, (%rax)
movq 0x627f8(%rip), %rsi     # 0x78fa0
movq 0x62791(%rip), %rdx     # 0x78f40
movq %rax, %rdi
callq 0xd990
jmp 0x168bc
jmp 0x168bc
movq %rax, %rbx
movq 0x120(%rsp), %rdi
cmpq %r12, %rdi
je 0x167e6
movq 0x130(%rsp), %rsi
incq %rsi
callq 0xd550
jmp 0x167e6
movq %rax, %rbx
leaq 0xc8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1680c
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0xd550
jmp 0x1680c
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x16827
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xd550
jmp 0x16827
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x16848
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xd550
jmp 0x16848
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x1699b
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xd550
jmp 0x1699b
jmp 0x168bc
jmp 0x168bc
movq %rax, %rbx
jmp 0x1690e
movq %rax, %rbx
jmp 0x16917
movq %rax, %rbx
jmp 0x168a4
movq %rax, %rbx
movq 0x50(%rsp), %rdi
callq 0xd660
jmp 0x1689a
jmp 0x16897
movq %rax, %rbx
movq 0x38(%rsp), %rdi
callq 0xd660
movq 0x78(%rsp), %rdi
jmp 0x168b3
movq %rax, %rbx
movq 0x50(%rsp), %rdi
callq 0xd660
jmp 0x16901
jmp 0x168c1
movq %rax, %rbx
jmp 0x16901
movq %rax, %rbx
jmp 0x168e5
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x168e5
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xd550
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x16901
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xd550
movq 0x90(%rsp), %rdi
callq 0xd660
movq (%rsp), %rdi
callq 0xd660
leaq 0xf0(%rsp), %rdi
callq 0x28936
leaq 0xd8(%rsp), %r14
movq %r14, %rdi
callq 0x1d3ca
movq -0x18(%r14), %rdi
callq 0xd660
leaq 0x158(%rsp), %rdi
callq 0x28936
leaq 0x140(%rsp), %r14
movq %r14, %rdi
callq 0x1d3ca
movq -0x18(%r14), %rdi
callq 0xd660
movq 0x625ee(%rip), %rax     # 0x78f58
movq (%rax), %rcx
movq 0x18(%rax), %rax
leaq 0x190(%rsp), %rdi
movq %rcx, -0x8(%rdi)
movq -0x18(%rcx), %rcx
movq %rax, 0x188(%rsp,%rcx)
callq 0xd420
leaq 0x280(%rsp), %rdi
callq 0xd1e0
movq %rbx, %rdi
callq 0xd9c0