// File: /workspace/github_cpp_makefile_star2_O1/toxaart[P]hierarchical_block_sparse_lib/test_source/test_matrix_alloc_problem.cc
// Function: main
int main(int argc, const char* argv[]) {
  if(argc != 6) {
    std::cerr << "Please give 5 args: N blockSize nMat nRep nonzeroFraction" << std::endl;
    return -1;
  }
  int N = atoi(argv[1]);
  int blockSize = atoi(argv[2]);
  int nMat = atoi(argv[3]);
  int nRep = atoi(argv[4]);
  double nonzeroFraction = atof(argv[5]);
  std::cout << "N = " << N << std::endl;
  std::cout << "blockSize = " << blockSize << std::endl;
  std::cout << "nMat = " << nMat << std::endl;
  std::cout << "nRep = " << nRep << std::endl;
  std::cout << "nonzeroFraction = " << nonzeroFraction << std::endl;
  if(N < 7) {
    std::cerr << "Error: N must be 7 or greater." << std::endl;
    return -1;
  }
  if(nonzeroFraction < 0 || nonzeroFraction > 1) {
    std::cerr << "Error: nonzeroFraction must be between 0 and 1." << std::endl;
    return -1;
  }
  double nElementsPerMatrix = N*N*nonzeroFraction;
  double nBytesPerMatrix = nElementsPerMatrix * sizeof(double);
  double nBytesForAllMatrices = nBytesPerMatrix * nMat;
  double memUsageForAllMatricesInGB = nBytesForAllMatrices / ( 1000*1000*1000 );

  double startTime = get_wall_seconds();
  int resultCode = test_creation<hbsm::HierarchicalBlockSparseMatrix<double> >(N, blockSize, nonzeroFraction, nMat, nRep);
  double secondsTaken = get_wall_seconds() - startTime;
  printf("secondsTaken = %12.3f wall seconds\n", secondsTaken);
  return resultCode;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1e8, %rsp            # imm = 0x1E8
cmpl $0x6, %edi
jne 0x25c2
movq %rsi, %rbx
movq 0x8(%rsi), %rdi
callq 0x21a0
movl %eax, %r12d
movq 0x10(%rbx), %rdi
callq 0x21a0
movl %eax, %r14d
movq 0x18(%rbx), %rdi
callq 0x21a0
movl %eax, %ebp
movq 0x20(%rbx), %rdi
callq 0x21a0
movl %eax, %r13d
movq 0x28(%rbx), %rdi
callq 0x2160
movsd %xmm0, 0x8(%rsp)
movq 0x7b9a(%rip), %rbx      # 0x9fc8
leaq 0x4c45(%rip), %rsi      # 0x707a
movl $0x4, %edx
movq %rbx, %rdi
callq 0x2150
movq %rbx, %rdi
movl %r12d, %esi
callq 0x21f0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x2120
movsbl %al, %esi
movq %r15, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x20c0
leaq 0x4c01(%rip), %rsi      # 0x707f
movl $0xc, %edx
movq %rbx, %rdi
callq 0x2150
movq %rbx, %rdi
movl %r14d, %esi
callq 0x21f0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x2120
movsbl %al, %esi
movq %r15, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x20c0
leaq 0x4bc5(%rip), %rsi      # 0x708c
movl $0x7, %edx
movq %rbx, %rdi
callq 0x2150
movq %rbx, %rdi
movl %ebp, %esi
callq 0x21f0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x2120
movsbl %al, %esi
movq %r15, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x20c0
leaq 0x4b85(%rip), %rsi      # 0x7094
movl $0x7, %edx
movq %rbx, %rdi
callq 0x2150
movq %rbx, %rdi
movl %r13d, 0x40(%rsp)
movl %r13d, %esi
callq 0x21f0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x2120
movsbl %al, %esi
movq %r15, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x20c0
leaq 0x4b3f(%rip), %rsi      # 0x709c
movl $0x12, %edx
movq %rbx, %rdi
callq 0x2150
movq %rbx, %rdi
movsd 0x8(%rsp), %xmm0
callq 0x21b0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2120
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x20c0
movl %r12d, 0x20(%rsp)
cmpl $0x6, %r12d
jg 0x261b
movq 0x7a34(%rip), %rbx      # 0x9fe8
leaq 0x4af4(%rip), %rsi      # 0x70af
movl $0x1e, %edx
jmp 0x25d5
movq 0x7a1f(%rip), %rbx      # 0x9fe8
leaq 0x4a70(%rip), %rsi      # 0x7040
movl $0x39, %edx
movq %rbx, %rdi
callq 0x2150
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2120
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x20c0
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
addq $0x1e8, %rsp            # imm = 0x1E8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorpd %xmm0, %xmm0
movsd 0x8(%rsp), %xmm1
ucomisd %xmm1, %xmm0
ja 0x2fae
ucomisd 0x49d1(%rip), %xmm1     # 0x7008
ja 0x2fae
callq 0x31c0
movsd %xmm0, 0xc0(%rsp)
leaq 0x44(%rsp), %rsi
movl %r14d, (%rsi)
xorpd %xmm0, %xmm0
leaq 0xd0(%rsp), %rdi
movapd %xmm0, (%rdi)
movl $0xffffffff, 0x10(%rdi) # imm = 0xFFFFFFFF
movupd %xmm0, 0x18(%rdi)
movupd %xmm0, 0x28(%rdi)
movupd %xmm0, 0x38(%rdi)
movupd %xmm0, 0x48(%rdi)
movupd %xmm0, 0x58(%rdi)
movupd %xmm0, 0x68(%rdi)
movupd %xmm0, 0x78(%rdi)
callq 0x323e
movl 0xd4(%rsp), %eax
orl 0xd0(%rsp), %eax
jne 0x3004
movq 0x140(%rsp), %rax
cmpq 0x148(%rsp), %rax
jne 0x3004
cmpq $0x0, 0xf8(%rsp)
jne 0x3004
cmpq $0x0, 0x108(%rsp)
jne 0x3004
cmpq $0x0, 0x118(%rsp)
jne 0x3004
cmpq $0x0, 0x128(%rsp)
jne 0x3004
leaq 0xd0(%rsp), %rdi
movl $0x3, %esi
movl $0x7, %edx
xorl %ecx, %ecx
callq 0x32d8
movl 0xd4(%rsp), %eax
orl 0xd0(%rsp), %eax
jne 0x2763
movq 0x140(%rsp), %rax
cmpq 0x148(%rsp), %rax
jne 0x2763
cmpq $0x0, 0xf8(%rsp)
jne 0x2763
cmpq $0x0, 0x108(%rsp)
jne 0x2763
cmpq $0x0, 0x118(%rsp)
jne 0x2763
cmpq $0x0, 0x128(%rsp)
je 0x3072
leaq 0xd0(%rsp), %rdi
callq 0x338e
movl 0xd4(%rsp), %eax
orl 0xd0(%rsp), %eax
jne 0x3022
movq 0x140(%rsp), %rax
cmpq 0x148(%rsp), %rax
jne 0x3022
cmpq $0x0, 0xf8(%rsp)
jne 0x3022
cmpq $0x0, 0x108(%rsp)
jne 0x3022
cmpq $0x0, 0x118(%rsp)
jne 0x3022
cmpq $0x0, 0x128(%rsp)
jne 0x3022
leaq 0xd0(%rsp), %rdi
movl $0x3, %esi
movl $0x7, %edx
xorl %ecx, %ecx
callq 0x32d8
leaq 0xd0(%rsp), %rdi
callq 0x346a
movl %ebp, 0x4(%rsp)
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3040
jp 0x3040
movl 0x20(%rsp), %eax
cltd
idivl %r14d
movl %eax, %r12d
movl 0x4(%rsp), %ebx
movslq %ebx, %rsi
leaq 0x78(%rsp), %rdi
leaq 0x160(%rsp), %rdx
callq 0x3546
xorps %xmm0, %xmm0
cvtsi2sd %r12d, %xmm0
movsd %xmm0, 0xb8(%rsp)
testl %ebx, %ebx
jle 0x2b0f
movsd 0xb8(%rsp), %xmm0
mulsd %xmm0, %xmm0
mulsd 0x8(%rsp), %xmm0
cvttsd2si %xmm0, %eax
movl %eax, 0x1c(%rsp)
movslq %eax, %rbx
movl 0x4(%rsp), %eax
movq %rax, 0x98(%rsp)
movl %ebx, %eax
negl %eax
movq %rax, 0xa8(%rsp)
movl $0x1, %eax
subq %rbx, %rax
movq %rax, 0xa0(%rsp)
xorl %r15d, %r15d
leaq 0x28(%rsp), %r13
leaq 0x160(%rsp), %rbp
movq %rbx, 0x90(%rsp)
movl $0x88, %edi
callq 0x2130
xorpd %xmm0, %xmm0
movupd %xmm0, (%rax)
movl $0xffffffff, 0x10(%rax) # imm = 0xFFFFFFFF
movupd %xmm0, 0x18(%rax)
movupd %xmm0, 0x28(%rax)
movupd %xmm0, 0x38(%rax)
movupd %xmm0, 0x48(%rax)
movupd %xmm0, 0x58(%rax)
movupd %xmm0, 0x68(%rax)
movupd %xmm0, 0x78(%rax)
movq 0x78(%rsp), %rcx
movq %rax, (%rcx,%r15,8)
movq 0x78(%rsp), %rax
movq (%rax,%r15,8), %rdi
leaq 0x44(%rsp), %rsi
callq 0x323e
movq 0x78(%rsp), %rax
movq (%rax,%r15,8), %rdi
movl 0x20(%rsp), %edx
movl %edx, %esi
xorl %ecx, %ecx
callq 0x32d8
movq %r13, %rdi
movq %rbx, %rsi
movq %rbp, %rdx
callq 0x35d0
leaq 0x60(%rsp), %rdi
movq %rbx, %rsi
movq %rbp, %rdx
callq 0x35d0
leaq 0x48(%rsp), %rdi
movq %rbx, %rsi
movq %rbp, %rdx
callq 0x365a
testl %r12d, %r12d
jle 0x2a1e
movq %r15, 0x10(%rsp)
movq 0x28(%rsp), %rax
movq %rax, 0xb0(%rsp)
movq 0x60(%rsp), %rdx
xorl %esi, %esi
movq 0x48(%rsp), %rdi
xorl %r8d, %r8d
movq %r8, %rax
movl %esi, %r10d
imull %r14d, %r10d
xorps %xmm0, %xmm0
cvtsi2sd %esi, %xmm0
mulsd 0x4682(%rip), %xmm0     # 0x7010
addsd 0x4682(%rip), %xmm0     # 0x7018
movslq %eax, %r8
movq 0xa0(%rsp), %rcx
leaq (%rcx,%r8), %r11
leaq (%rdi,%r8,8), %r15
leaq (%rdx,%r8,4), %rbp
movq 0xb0(%rsp), %rcx
leaq (%rcx,%r8,4), %r13
xorl %ebx, %ebx
xorl %ecx, %ecx
movq %rcx, %r9
movl %r10d, (%r13,%rcx,4)
movl %ebx, (%rbp,%rcx,4)
movsd %xmm0, (%r15,%rcx,8)
incq %rcx
addq %r11, %r9
je 0x29df
addl %r14d, %ebx
cmpl %r12d, %ecx
jl 0x29bd
movq 0xa8(%rsp), %r9
addl %eax, %r9d
movl %ecx, %r10d
addl %r9d, %r10d
je 0x2a00
incl %esi
addq %rcx, %r8
cmpl %r12d, %esi
jl 0x2975
addl %ecx, %eax
movq 0x90(%rsp), %rbx
movq 0x10(%rsp), %r15
leaq 0x28(%rsp), %r13
leaq 0x160(%rsp), %rbp
jmp 0x2a20
xorl %eax, %eax
cmpl 0x1c(%rsp), %eax
jne 0x2fe5
movq 0x78(%rsp), %rax
movq (%rax,%r15,8), %rdi
movq %r13, %rsi
leaq 0x60(%rsp), %rdx
leaq 0x48(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x3f3e
xorpd %xmm0, %xmm0
movapd %xmm0, 0x160(%rsp)
movl $0xffffffff, 0x170(%rsp) # imm = 0xFFFFFFFF
leaq 0x178(%rsp), %rax
movupd %xmm0, 0x60(%rax)
movupd %xmm0, 0x50(%rax)
movupd %xmm0, 0x40(%rax)
movupd %xmm0, 0x30(%rax)
movupd %xmm0, 0x20(%rax)
movupd %xmm0, 0x10(%rax)
movupd %xmm0, (%rax)
movq 0x78(%rsp), %rax
movq (%rax,%r15,8), %rsi
movq %rbp, %rdi
xorl %edx, %edx
callq 0x36e4
movq 0x78(%rsp), %rax
movq (%rax,%r15,8), %rsi
movq %rbp, %rdi
callq 0x38a0
movq %rbp, %rdi
callq 0x3c76
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x2ad0
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x2140
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x2ae7
movq 0x70(%rsp), %rsi
subq %rdi, %rsi
callq 0x2140
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x2afe
movq 0x38(%rsp), %rsi
subq %rdi, %rsi
callq 0x2140
incq %r15
cmpq 0x98(%rsp), %r15
jne 0x28af
cmpl $0x2, 0x4(%rsp)
movsd 0x8(%rsp), %xmm0
jl 0x2b56
movl $0x1, %r15d
movq 0x78(%rsp), %rax
movq (%rax,%r15,8), %rbx
testq %rbx, %rbx
je 0x2b4b
movq %rbx, %rdi
callq 0x3c76
movl $0x88, %esi
movq %rbx, %rdi
callq 0x2140
movsd 0x8(%rsp), %xmm0
addq $0x2, %r15
cmpl %r15d, 0x4(%rsp)
jg 0x2b22
cmpl $0x0, 0x40(%rsp)
jle 0x2ee7
movl 0x4(%rsp), %eax
movl %eax, %ecx
shrl $0x1f, %ecx
addl %eax, %ecx
sarl %ecx
movq %rcx, 0x8(%rsp)
movslq %ecx, %rax
movq %rax, 0xc8(%rsp)
movsd 0xb8(%rsp), %xmm1
mulsd %xmm1, %xmm1
mulsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, 0x1c(%rsp)
movslq %eax, %r13
movl %r13d, %eax
negl %eax
movq %rax, 0xa8(%rsp)
movl $0x1, %eax
subq %r13, %rax
movq %rax, 0xa0(%rsp)
xorl %eax, %eax
leaq 0x160(%rsp), %rdx
movq %r13, 0x98(%rsp)
movq %rax, 0x90(%rsp)
leaq 0x28(%rsp), %rdi
movq 0xc8(%rsp), %rsi
callq 0x3546
cmpl $0x2, 0x4(%rsp)
jl 0x2eb1
movq $0x0, 0x10(%rsp)
leaq 0x160(%rsp), %rbx
leaq 0x60(%rsp), %rbp
movl $0x88, %edi
callq 0x2130
xorpd %xmm0, %xmm0
movupd %xmm0, (%rax)
movl $0xffffffff, 0x10(%rax) # imm = 0xFFFFFFFF
movupd %xmm0, 0x18(%rax)
movupd %xmm0, 0x28(%rax)
movupd %xmm0, 0x38(%rax)
movupd %xmm0, 0x48(%rax)
movupd %xmm0, 0x58(%rax)
movupd %xmm0, 0x68(%rax)
movupd %xmm0, 0x78(%rax)
movq 0x28(%rsp), %rcx
movq 0x10(%rsp), %rdx
movq %rax, (%rcx,%rdx,8)
movq 0x28(%rsp), %rax
movq (%rax,%rdx,8), %rdi
leaq 0x44(%rsp), %rsi
callq 0x323e
movq 0x28(%rsp), %rax
movq 0x10(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
movl 0x20(%rsp), %edx
movl %edx, %esi
xorl %ecx, %ecx
callq 0x32d8
movq %rbx, %rdi
movq %r13, %rsi
movq %rbp, %rdx
callq 0x35d0
movq %rbp, %rdi
movq %r13, %rsi
leaq 0x48(%rsp), %r15
movq %r15, %rdx
callq 0x35d0
movq %r15, %rdi
movq %r13, %rsi
leaq 0x27(%rsp), %rdx
callq 0x365a
testl %r12d, %r12d
jle 0x2d7a
movq 0x160(%rsp), %rax
movq %rax, 0xb0(%rsp)
movq 0x60(%rsp), %rdx
xorl %esi, %esi
movq 0x48(%rsp), %rdi
xorl %r8d, %r8d
movq %r8, %rax
movl %esi, %r10d
imull %r14d, %r10d
xorps %xmm0, %xmm0
cvtsi2sd %esi, %xmm0
mulsd 0x4322(%rip), %xmm0     # 0x7010
addsd 0x4322(%rip), %xmm0     # 0x7018
movslq %eax, %r8
movq 0xa0(%rsp), %rcx
leaq (%rcx,%r8), %r11
leaq (%rdi,%r8,8), %rbp
leaq (%rdx,%r8,4), %rbx
movq 0xb0(%rsp), %rcx
leaq (%rcx,%r8,4), %r13
xorl %r15d, %r15d
xorl %ecx, %ecx
movq %rcx, %r9
movl %r10d, (%r13,%rcx,4)
movl %r15d, (%rbx,%rcx,4)
movsd %xmm0, (%rbp,%rcx,8)
incq %rcx
addq %r11, %r9
je 0x2d40
addl %r14d, %r15d
cmpl %r12d, %ecx
jl 0x2d1e
movq 0xa8(%rsp), %r9
addl %eax, %r9d
movl %ecx, %r10d
addl %r9d, %r10d
je 0x2d61
incl %esi
addq %rcx, %r8
cmpl %r12d, %esi
jl 0x2cd5
addl %ecx, %eax
movq 0x98(%rsp), %r13
leaq 0x160(%rsp), %rbx
leaq 0x60(%rsp), %rbp
jmp 0x2d7c
xorl %eax, %eax
cmpl 0x1c(%rsp), %eax
jne 0x2fc6
movq 0x28(%rsp), %rax
movq 0x10(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
movq %rbx, %rsi
movq %rbp, %rdx
leaq 0x48(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x3f3e
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x2dc1
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x2140
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x2dd8
movq 0x70(%rsp), %rsi
subq %rdi, %rsi
callq 0x2140
movq 0x160(%rsp), %rdi
testq %rdi, %rdi
je 0x2df5
movq 0x170(%rsp), %rsi
subq %rdi, %rsi
callq 0x2140
xorpd %xmm0, %xmm0
movapd %xmm0, 0x160(%rsp)
movl $0xffffffff, 0x170(%rsp) # imm = 0xFFFFFFFF
leaq 0x178(%rsp), %rax
movupd %xmm0, 0x60(%rax)
movupd %xmm0, 0x50(%rax)
movupd %xmm0, 0x40(%rax)
movupd %xmm0, 0x30(%rax)
movupd %xmm0, 0x20(%rax)
movupd %xmm0, 0x10(%rax)
movupd %xmm0, (%rax)
movq 0x28(%rsp), %rax
movq 0x10(%rsp), %r15
movq (%rax,%r15,8), %rsi
movq %rbx, %rdi
xorl %edx, %edx
callq 0x36e4
movq 0x28(%rsp), %rax
movq (%rax,%r15,8), %rsi
movq %rbx, %rdi
callq 0x38a0
movq %rbx, %rdi
callq 0x3c76
incq %r15
movq %r15, 0x10(%rsp)
cmpq 0x8(%rsp), %r15
jne 0x2c04
cmpl $0x2, 0x4(%rsp)
jl 0x2eb1
xorl %ebp, %ebp
movq 0x28(%rsp), %rax
movq (%rax,%rbp,8), %rbx
testq %rbx, %rbx
je 0x2ea7
movq %rbx, %rdi
callq 0x3c76
movl $0x88, %esi
movq %rbx, %rdi
callq 0x2140
incq %rbp
cmpq %rbp, 0x8(%rsp)
jne 0x2e84
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
movq 0x90(%rsp), %rbx
je 0x2ed0
movq 0x38(%rsp), %rsi
subq %rdi, %rsi
callq 0x2140
incl %ebx
cmpl 0x40(%rsp), %ebx
movq %rbx, %rax
leaq 0x160(%rsp), %rdx
jne 0x2bc9
movl 0x4(%rsp), %ebp
testl %ebp, %ebp
jle 0x2f1e
xorl %r14d, %r14d
movq 0x78(%rsp), %rax
movq (%rax,%r14,8), %rbx
testq %rbx, %rbx
je 0x2f15
movq %rbx, %rdi
callq 0x3c76
movl $0x88, %esi
movq %rbx, %rdi
callq 0x2140
addq $0x2, %r14
cmpl %r14d, %ebp
jg 0x2ef2
movq 0x70a3(%rip), %rbx      # 0x9fc8
leaq 0x4321(%rip), %rsi      # 0x724d
movl $0x2f, %edx
movq %rbx, %rdi
callq 0x2150
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x2120
movsbl %al, %esi
movq 0x7071(%rip), %rdi      # 0x9fc8
callq 0x2030
movq %rax, %rdi
callq 0x20c0
movq 0x78(%rsp), %rdi
testq %rdi, %rdi
je 0x2f7e
movq 0x88(%rsp), %rsi
subq %rdi, %rsi
callq 0x2140
leaq 0xd0(%rsp), %rdi
callq 0x3c76
callq 0x31c0
subsd 0xc0(%rsp), %xmm0
leaq 0x415e(%rip), %rdi      # 0x70fe
movb $0x1, %al
callq 0x2040
xorl %eax, %eax
jmp 0x2609
movq 0x7033(%rip), %rbx      # 0x9fe8
leaq 0x4112(%rip), %rsi      # 0x70ce
movl $0x2f, %edx
jmp 0x25d5
leaq 0x41e9(%rip), %rdi      # 0x71b6
leaq 0x41f3(%rip), %rsi      # 0x71c7
leaq 0x4209(%rip), %rcx      # 0x71e4
movl $0x81, %edx
callq 0x20b0
leaq 0x41ca(%rip), %rdi      # 0x71b6
leaq 0x41d4(%rip), %rsi      # 0x71c7
leaq 0x41ea(%rip), %rcx      # 0x71e4
movl $0x52, %edx
callq 0x20b0
movl $0x10, %edi
callq 0x2080
movq %rax, %r14
leaq 0x413f(%rip), %rsi      # 0x7157
movq %rax, %rdi
callq 0x2070
jmp 0x305c
movl $0x10, %edi
callq 0x2080
movq %rax, %r14
leaq 0x4121(%rip), %rsi      # 0x7157
movq %rax, %rdi
callq 0x2070
jmp 0x305c
movl $0x10, %edi
callq 0x2080
movq %rax, %r14
leaq 0x4127(%rip), %rsi      # 0x717b
movq %rax, %rdi
callq 0x2070
movq 0x6f8d(%rip), %rsi      # 0x9ff0
movq 0x6f4e(%rip), %rdx      # 0x9fb8
movq %r14, %rdi
callq 0x21e0
movl $0x10, %edi
callq 0x2080
movq %rax, %r14
leaq 0x40d1(%rip), %rsi      # 0x7157
movq %rax, %rdi
callq 0x2070
jmp 0x305c
jmp 0x3098
jmp 0x3098
jmp 0x30aa
jmp 0x3098
movq %rax, %rbx
movq %r14, %rdi
callq 0x20e0
jmp 0x31ab
jmp 0x3101
movq %rax, %rbx
jmp 0x31ab
jmp 0x3101
movq %rax, %rbx
jmp 0x30d5
movq %rax, %rbx
jmp 0x30ec
jmp 0x3177
jmp 0x3101
movq %rax, %rbx
leaq 0x160(%rsp), %rdi
callq 0x3c76
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x30ec
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x2140
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x317a
movq 0x70(%rsp), %rsi
jmp 0x315b
movq %rax, %rbx
jmp 0x3191
jmp 0x3177
movq %rax, %rbx
jmp 0x312f
movq %rax, %rbx
jmp 0x3146
movq %rax, %rbx
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x312f
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x2140
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x3146
movq 0x70(%rsp), %rsi
subq %rdi, %rsi
callq 0x2140
movq 0x160(%rsp), %rdi
testq %rdi, %rdi
je 0x317a
movq 0x170(%rsp), %rsi
subq %rdi, %rsi
callq 0x2140
jmp 0x317a
movq %rax, %rbx
leaq 0x160(%rsp), %rdi
callq 0x3c76
jmp 0x317a
movq %rax, %rbx
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x3191
movq 0x38(%rsp), %rsi
subq %rdi, %rsi
callq 0x2140
movq 0x78(%rsp), %rdi
testq %rdi, %rdi
je 0x31ab
movq 0x88(%rsp), %rsi
subq %rdi, %rsi
callq 0x2140
leaq 0xd0(%rsp), %rdi
callq 0x3c76
movq %rbx, %rdi
callq 0x2200