// File: /workspace/github_cpp_makefile_star2_O2/tomfunkhouser[P]gaps/apps/mshalign/mshalign.cpp
// Function: main
int main(int argc, char **argv)
{
  // Check number of arguments
  if (!ParseArgs(argc, argv)) exit(1);

  // Read mesh1
  R3Mesh *mesh1 = ReadMesh(input1_name);
  if (!mesh1) exit(-1);

  // Read weights1
  int nweights1 = 0;
  RNScalar *weights1 = NULL;
  if (weights1_name) {
    if (!ReadWeights(weights1_name, weights1, nweights1)) exit(-1);
  }

  // Check if aligning to second model
  if (input2_name) {
    // Read mesh2
    R3Mesh *mesh2 = ReadMesh(input2_name);
    if (!mesh2) exit(-1);

    // Read weights2
    int nweights2 = 0;
    RNScalar *weights2 = NULL;
    if (weights2_name) {
      if (!ReadWeights(weights2_name, weights2, nweights2)) exit(-1);
    }

    // Align mesh1 to mesh2
    if (!Align(mesh1, mesh2, 
      weights1, nweights1, weights2, nweights2,
      egi_rotation,
      pca_translation, pca_rotation, pca_scale, 
      ransac_translation, ransac_rotation, ransac_scale, 
      icp_translation, icp_rotation, icp_scale,
      sample_method)) 
      exit(-1);
  }
  else {
    // Align mesh1 to canonical coordinate system
    if (!Align(mesh1, egi_rotation, pca_translation, pca_rotation, pca_scale)) exit(-1);
  }

  // Output mesh1
  if (!WriteMesh(mesh1, output1_name)) exit(-1);

  // Return success 
  return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xad8, %rsp            # imm = 0xAD8
movq %rsi, %r14
movl %edi, %ebp
movq 0x6aa1f(%rip), %r12     # 0x78a98
movq 0x6aa28(%rip), %rax     # 0x78aa8
movq %rax, 0x8(%rsp)
movq 0x6aa54(%rip), %rax     # 0x78ae0
movq %rax, (%rsp)
cmpl $0x2, %ebp
jl 0xe5d2
leaq 0x8(%r14), %r13
leal -0x1(%rbp), %r15d
movq (%r13), %rbx
cmpb $0x2d, (%rbx)
jne 0xe368
cmpb $0x76, 0x1(%rbx)
jne 0xe0be
cmpb $0x0, 0x2(%rbx)
je 0xe3d3
movq %rbx, %rdi
leaq 0x42f88(%rip), %rsi     # 0x51050
callq 0xc510
testl %eax, %eax
je 0xe39f
movq %rbx, %rdi
leaq 0x42f78(%rip), %rsi     # 0x51057
callq 0xc510
testl %eax, %eax
je 0xe3bc
movq %rbx, %rdi
leaq 0x42f6b(%rip), %rsi     # 0x51061
callq 0xc510
testl %eax, %eax
je 0xe3df
movq %rbx, %rdi
leaq 0x42f5e(%rip), %rsi     # 0x5106b
callq 0xc510
testl %eax, %eax
je 0xe3f6
movq %rbx, %rdi
leaq 0x42f4c(%rip), %rsi     # 0x51070
callq 0xc510
testl %eax, %eax
je 0xe413
movq %rbx, %rdi
leaq 0x42f46(%rip), %rsi     # 0x51081
callq 0xc510
testl %eax, %eax
je 0xe41f
movq %rbx, %rdi
leaq 0x42f3d(%rip), %rsi     # 0x5108f
callq 0xc510
testl %eax, %eax
je 0xe42e
movq %rbx, %rdi
leaq 0x42f31(%rip), %rsi     # 0x5109a
callq 0xc510
testl %eax, %eax
je 0xe43a
movq %rbx, %rdi
leaq 0x42f22(%rip), %rsi     # 0x510a2
callq 0xc510
testl %eax, %eax
je 0xe453
movq %rbx, %rdi
leaq 0x42f1f(%rip), %rsi     # 0x510b6
callq 0xc510
testl %eax, %eax
je 0xe45f
movq %rbx, %rdi
leaq 0x42f19(%rip), %rsi     # 0x510c7
callq 0xc510
testl %eax, %eax
je 0xe46b
movq %rbx, %rdi
leaq 0x42f10(%rip), %rsi     # 0x510d5
callq 0xc510
testl %eax, %eax
je 0xe477
movq %rbx, %rdi
leaq 0x42efe(%rip), %rsi     # 0x510da
callq 0xc510
testl %eax, %eax
je 0xe490
movq %rbx, %rdi
leaq 0x42ef8(%rip), %rsi     # 0x510eb
callq 0xc510
testl %eax, %eax
je 0xe49c
movq %rbx, %rdi
leaq 0x42eef(%rip), %rsi     # 0x510f9
callq 0xc510
testl %eax, %eax
je 0xe4a8
movq %rbx, %rdi
leaq 0x42ee3(%rip), %rsi     # 0x51104
callq 0xc510
testl %eax, %eax
je 0xe4b4
movq %rbx, %rdi
leaq 0x42ed4(%rip), %rsi     # 0x5110c
callq 0xc510
testl %eax, %eax
je 0xe4cb
movq %rbx, %rdi
leaq 0x42ec5(%rip), %rsi     # 0x51114
callq 0xc510
testl %eax, %eax
je 0xe4e1
movq %rbx, %rdi
leaq 0x42eb9(%rip), %rsi     # 0x5111f
callq 0xc510
testl %eax, %eax
je 0xe4f1
movq %rbx, %rdi
leaq 0x42eb2(%rip), %rsi     # 0x5112f
callq 0xc510
testl %eax, %eax
je 0xe507
movq %rbx, %rdi
leaq 0x42ea8(%rip), %rsi     # 0x5113c
callq 0xc510
testl %eax, %eax
je 0xe510
movq %rbx, %rdi
leaq 0x42e9b(%rip), %rsi     # 0x51146
callq 0xc510
testl %eax, %eax
je 0xe526
movq %rbx, %rdi
leaq 0x42e94(%rip), %rsi     # 0x51156
callq 0xc510
testl %eax, %eax
je 0xe549
movq %rbx, %rdi
leaq 0x42e89(%rip), %rsi     # 0x51162
callq 0xc510
testl %eax, %eax
je 0xe564
movq %rbx, %rdi
leaq 0x42e7e(%rip), %rsi     # 0x5116e
callq 0xc510
testl %eax, %eax
je 0xe581
movq %rbx, %rdi
leaq 0x42e7e(%rip), %rsi     # 0x51185
callq 0xc510
testl %eax, %eax
je 0xe59c
movq %rbx, %rdi
leaq 0x42e76(%rip), %rsi     # 0x51194
callq 0xc510
testl %eax, %eax
je 0xe5b7
movq %rbx, %rdi
leaq 0x42e6d(%rip), %rsi     # 0x511a2
callq 0xc510
testl %eax, %eax
je 0xe5c3
movq %rbx, %rdi
leaq 0x42e64(%rip), %rsi     # 0x511b0
callq 0xc510
testl %eax, %eax
jne 0xfbd1
movl $0x2, 0x6a779(%rip)     # 0x78adc
jmp 0xe53e
testq %r12, %r12
je 0xe390
cmpq $0x0, 0x8(%rsp)
je 0xe3ab
cmpq $0x0, (%rsp)
jne 0xfb74
movq %rbx, 0x6a759(%rip)     # 0x78ae0
movq %rbx, (%rsp)
jmp 0xe53e
movq %rbx, 0x6a701(%rip)     # 0x78a98
movq %rbx, %r12
jmp 0xe53e
movb $0x1, 0x6a746(%rip)     # 0x78aec
jmp 0xe53e
movq %rbx, 0x6a6f6(%rip)     # 0x78aa8
movq %rbx, 0x8(%rsp)
jmp 0xe53e
addl $-0x2, %ebp
movq 0x10(%r14), %rax
addq $0x10, %r14
movq %rax, 0x6a6d2(%rip)     # 0x78aa0
jmp 0xe090
movb $0x1, 0x6a70e(%rip)     # 0x78ae8
jmp 0xe53e
addl $-0x2, %ebp
movq 0x10(%r14), %rax
addq $0x10, %r14
movq %rax, 0x6a6bf(%rip)     # 0x78ab0
jmp 0xe090
movb $0x1, %al
movb %al, 0x6a6c2(%rip)      # 0x78ac0
movl $0x1, 0x6a6b4(%rip)     # 0x78abc
movb %al, 0x6a6aa(%rip)      # 0x78ab8
jmp 0xe53e
movb $0x1, 0x6a69e(%rip)     # 0x78ab8
jmp 0xe53e
movl $0x1, 0x6a693(%rip)     # 0x78abc
jmp 0xe53e
movb $0x1, 0x6a68b(%rip)     # 0x78ac0
jmp 0xe53e
movb $0x1, %al
movb %al, 0x6a68a(%rip)      # 0x78acc
movb %al, 0x6a680(%rip)      # 0x78ac8
movb %al, 0x6a676(%rip)      # 0x78ac4
jmp 0xe53e
movb $0x1, 0x6a66a(%rip)     # 0x78ac4
jmp 0xe53e
movb $0x1, 0x6a662(%rip)     # 0x78ac8
jmp 0xe53e
movb $0x1, 0x6a65a(%rip)     # 0x78acc
jmp 0xe53e
movb $0x1, %al
movb %al, 0x6a659(%rip)      # 0x78ad8
movb %al, 0x6a64f(%rip)      # 0x78ad4
movb %al, 0x6a645(%rip)      # 0x78ad0
jmp 0xe53e
movb $0x1, 0x6a639(%rip)     # 0x78ad0
jmp 0xe53e
movb $0x1, 0x6a631(%rip)     # 0x78ad4
jmp 0xe53e
movb $0x1, 0x6a629(%rip)     # 0x78ad8
jmp 0xe53e
andl $0x0, 0x6a601(%rip)     # 0x78abc
xorl %eax, %eax
movb %al, 0x6a5fd(%rip)      # 0x78ac0
movb %al, 0x6a5ef(%rip)      # 0x78ab8
jmp 0xe53e
xorl %eax, %eax
movb %al, 0x6a605(%rip)      # 0x78ad8
movb %al, 0x6a5fb(%rip)      # 0x78ad4
movb %al, 0x6a5f1(%rip)      # 0x78ad0
jmp 0xe53e
xorl %eax, %eax
movb %al, 0x6a5e3(%rip)      # 0x78acc
movb %al, 0x6a5d9(%rip)      # 0x78ac8
jmp 0xe4ff
xorl %eax, %eax
movb %al, 0x6a5bf(%rip)      # 0x78ab8
movb %al, 0x6a5d1(%rip)      # 0x78ad0
movb %al, 0x6a5bf(%rip)      # 0x78ac4
jmp 0xe53e
andl $0x0, 0x6a5ae(%rip)     # 0x78abc
jmp 0xe530
xorl %eax, %eax
movb %al, 0x6a5a8(%rip)      # 0x78ac0
movb %al, 0x6a5ba(%rip)      # 0x78ad8
movb %al, 0x6a5a8(%rip)      # 0x78acc
jmp 0xe53e
movl $0x2, 0x6a58c(%rip)     # 0x78abc
xorl %eax, %eax
movb %al, 0x6a59c(%rip)      # 0x78ad4
movb %al, 0x6a58a(%rip)      # 0x78ac8
movl %r15d, %ebp
movq %r13, %r14
jmp 0xe090
addl $-0x2, %ebp
movq 0x10(%r14), %rdi
addq $0x10, %r14
callq 0xc5a0
movl %eax, 0x69e41(%rip)     # 0x783a0
jmp 0xe090
addl $-0x2, %ebp
movq 0x10(%r14), %rdi
addq $0x10, %r14
callq 0xc490
movsd %xmm0, 0x6a574(%rip)    # 0x78af0
jmp 0xe090
addl $-0x2, %ebp
movq 0x10(%r14), %rdi
addq $0x10, %r14
callq 0xc5a0
movl %eax, 0x6a561(%rip)     # 0x78af8
jmp 0xe090
addl $-0x2, %ebp
movq 0x10(%r14), %rdi
addq $0x10, %r14
callq 0xc5a0
movl %eax, 0x6a52a(%rip)     # 0x78adc
jmp 0xe090
andl $0x0, 0x6a51e(%rip)     # 0x78adc
jmp 0xe53e
movl $0x1, 0x6a50f(%rip)     # 0x78adc
jmp 0xe53e
cmpb $0x0, 0x6a4df(%rip)     # 0x78ab8
jne 0xe64d
cmpl $0x0, 0x6a4da(%rip)     # 0x78abc
jne 0xe64d
testb $0x1, 0x6a4d5(%rip)     # 0x78ac0
jne 0xe64d
testb $0x1, 0x6a4d0(%rip)     # 0x78ac4
jne 0xe64d
testb $0x1, 0x6a4cb(%rip)     # 0x78ac8
jne 0xe64d
testb $0x1, 0x6a4c6(%rip)     # 0x78acc
jne 0xe64d
testb $0x1, 0x6a4c1(%rip)     # 0x78ad0
jne 0xe64d
testb $0x1, 0x6a4bc(%rip)     # 0x78ad4
jne 0xe64d
testb $0x1, 0x6a4b7(%rip)     # 0x78ad8
jne 0xe64d
movb $0x1, %al
movb %al, 0x6a495(%rip)      # 0x78ac0
movl $0x1, 0x6a487(%rip)     # 0x78abc
movb %al, 0x6a47d(%rip)      # 0x78ab8
movb %al, 0x6a497(%rip)      # 0x78ad8
movb %al, 0x6a48d(%rip)      # 0x78ad4
movb %al, 0x6a483(%rip)      # 0x78ad0
movq 0x8(%rsp), %rdx
testq %rdx, %rdx
sete %al
cmpq $0x0, (%rsp)
setne %cl
orb %al, %cl
jne 0xe677
movq %rdx, 0x6a475(%rip)     # 0x78ae0
andq $0x0, 0x6a435(%rip)     # 0x78aa8
movq %rdx, (%rsp)
testq %r12, %r12
je 0xfb89
cmpq $0x0, (%rsp)
je 0xfb89
movq %r12, %rdi
callq 0xfdc7
movq %rax, 0x10(%rsp)
testq %rax, %rax
je 0xfb97
andl $0x0, 0x8c(%rsp)
andq $0x0, 0xd8(%rsp)
movq 0x6a3e7(%rip), %rdi     # 0x78aa0
testq %rdi, %rdi
je 0xe6dc
leaq 0xd8(%rsp), %rsi
leaq 0x8c(%rsp), %rdx
callq 0xfeb2
testq %rax, %rax
je 0xfb9b
movq 0x6a3c5(%rip), %rdi     # 0x78aa8
testq %rdi, %rdi
je 0xe753
callq 0xfdc7
movq %rax, 0x30(%rsp)
testq %rax, %rax
je 0xfb9d
andl $0x0, 0x88(%rsp)
andq $0x0, 0xd0(%rsp)
movq 0x6a39d(%rip), %rdi     # 0x78ab0
testq %rdi, %rdi
je 0xe8f4
leaq 0xd0(%rsp), %rsi
leaq 0x88(%rsp), %rdx
callq 0xfeb2
testq %rax, %rax
je 0xfbc9
movq 0xd0(%rsp), %rax
movq %rax, 0x48(%rsp)
movl 0x88(%rsp), %ebp
jmp 0xe8ff
movzbl 0x6a35e(%rip), %ebx     # 0x78ab8
movl 0x6a35b(%rip), %r15d    # 0x78abc
movzbl 0x6a358(%rip), %ebp     # 0x78ac0
leaq 0x618(%rsp), %r14
movq %r14, %rdi
callq 0x4dc92
movq %r14, %rdi
callq 0x10fda
leaq 0x6a939(%rip), %rsi     # 0x790c0
leaq 0x240(%rsp), %rdi
callq 0x10fe2
movl %r15d, %eax
orl %ebx, %eax
orl %ebp, %eax
je 0xe7f6
xorl %ecx, %ecx
cmpl $0x1, %r15d
sete %cl
leaq 0x120(%rsp), %rdi
movq 0x10(%rsp), %r14
movq %r14, %rsi
movl %ebx, %edx
movl %ebp, %r8d
callq 0x20b2a
movq (%r14), %rax
leaq 0x120(%rsp), %rsi
movq %r14, %rdi
callq *0x118(%rax)
leaq 0x240(%rsp), %rdi
leaq 0x120(%rsp), %rsi
callq 0x3796e
leaq 0x120(%rsp), %rdi
callq 0x37802
cmpb $0x1, 0x6a2eb(%rip)     # 0x78ae8
jne 0xe8e2
leaq 0x42d1b(%rip), %rdi     # 0x51525
callq 0xc590
leaq 0x618(%rsp), %rdi
callq 0x4dccc
leaq 0x429d2(%rip), %rdi     # 0x511f5
movb $0x1, %al
callq 0xc070
leaq 0x240(%rsp), %rbx
movsd 0x8(%rbx), %xmm0
movsd 0x10(%rbx), %xmm1
movsd 0x18(%rbx), %xmm2
movsd 0x20(%rbx), %xmm3
leaq 0x42b0c(%rip), %rdi     # 0x51359
movb $0x4, %al
callq 0xc070
movsd 0x28(%rbx), %xmm0
movsd 0x30(%rbx), %xmm1
movsd 0x38(%rbx), %xmm2
movsd 0x40(%rbx), %xmm3
leaq 0x42b0a(%rip), %rdi     # 0x51379
movb $0x4, %al
callq 0xc070
movsd 0x48(%rbx), %xmm0
movsd 0x50(%rbx), %xmm1
movsd 0x58(%rbx), %xmm2
movsd 0x60(%rbx), %xmm3
leaq 0x42b08(%rip), %rdi     # 0x51399
movb $0x4, %al
callq 0xc070
movsd 0x68(%rbx), %xmm0
movsd 0x70(%rbx), %xmm1
movsd 0x78(%rbx), %xmm2
movsd 0x80(%rbx), %xmm3
leaq 0x42b03(%rip), %rdi     # 0x513b9
movb $0x4, %al
callq 0xc070
movq %rbx, %rdi
callq 0x378aa
leaq 0x42b0d(%rip), %rdi     # 0x513d9
movb $0x1, %al
callq 0xc070
movq 0x696be(%rip), %rax     # 0x77f98
movq (%rax), %rdi
callq 0xc450
leaq 0x240(%rsp), %rdi
callq 0x37802
jmp 0xf19e
xorl %ebp, %ebp
movq $0x0, 0x48(%rsp)
movq 0xd8(%rsp), %r12
movl 0x8c(%rsp), %r13d
movb 0x6a1a3(%rip), %al      # 0x78ab8
movb %al, 0x50(%rsp)
movl 0x6a19c(%rip), %r14d    # 0x78abc
movb 0x6a19a(%rip), %al      # 0x78ac0
movb %al, 0x58(%rsp)
movzbl 0x6a193(%rip), %eax     # 0x78ac4
movl %eax, 0x84(%rsp)
movzbl 0x6a189(%rip), %eax     # 0x78ac8
movl %eax, 0x80(%rsp)
movzbl 0x6a17f(%rip), %eax     # 0x78acc
movq %rax, 0xc8(%rsp)
movzbl 0x6a174(%rip), %eax     # 0x78ad0
movq %rax, 0xa8(%rsp)
movzbl 0x6a169(%rip), %eax     # 0x78ad4
movq %rax, 0xa0(%rsp)
movzbl 0x6a15e(%rip), %eax     # 0x78ad8
movq %rax, 0x98(%rsp)
movl 0x6a153(%rip), %r15d    # 0x78adc
leaq 0xf8(%rsp), %rbx
movq %rbx, %rdi
callq 0x4dc92
movq %rbx, %rdi
callq 0x10fda
leaq 0x6a718(%rip), %rbx     # 0x790c0
leaq 0x3f8(%rsp), %rdi
movq %rbx, %rsi
callq 0x10fe2
leaq 0x948(%rsp), %rdi
movq %rbx, %rsi
callq 0x10fe2
leaq 0xe0(%rsp), %rdi
movq 0x10(%rsp), %rsi
callq 0x2003e
movsd 0x42626(%rip), %xmm0    # 0x51008
movapd %xmm0, 0xb0(%rsp)
testb $0x1, 0x58(%rsp)
je 0xea04
leaq 0xe0(%rsp), %rsi
movq 0x10(%rsp), %rdi
callq 0x20236
testb $0x1, 0x58(%rsp)
je 0xea39
movsd 0x425f5(%rip), %xmm3    # 0x51008
movapd %xmm3, %xmm1
divsd %xmm0, %xmm1
xorpd %xmm2, %xmm2
cmpltsd %xmm0, %xmm2
andpd %xmm2, %xmm1
andnpd %xmm3, %xmm2
orpd %xmm1, %xmm2
movapd %xmm2, 0xb0(%rsp)
cmpl $0x1, %r14d
movl %r15d, 0x18(%rsp)
movl %r13d, (%rsp)
jne 0xea66
leaq 0x368(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
movq 0x10(%rsp), %rsi
xorl %ecx, %ecx
callq 0x205b2
jmp 0xea7a
leaq 0x6a80b(%rip), %rsi     # 0x79278
leaq 0x368(%rsp), %rdi
callq 0x38240
movslq 0x6991f(%rip), %rbx     # 0x783a0
pushq $0x18
popq %r15
movq %rbx, %rax
mulq %r15
movq %rax, %r13
pushq $-0x1
popq %rax
cmovoq %rax, %r13
movq %r13, %rdi
callq 0xc030
movq %rax, 0x8(%rsp)
testl %ebx, %ebx
je 0xeadc
movl %r14d, %r15d
movq %rbp, %r14
imulq $0x18, %rbx, %rbx
xorl %ebp, %ebp
movq 0x8(%rsp), %rax
leaq (%rax,%rbp), %rdi
callq 0x3c81e
addq $0x18, %rbp
cmpq %rbp, %rbx
jne 0xeab2
movl 0x698d0(%rip), %r8d     # 0x783a0
movq %r14, %rbp
movl %r15d, %r14d
pushq $0x18
popq %r15
jmp 0xeadf
xorl %r8d, %r8d
movq 0x10(%rsp), %rdi
movq %r12, %rsi
movl (%rsp), %edx
movq 0x8(%rsp), %rcx
movl 0x18(%rsp), %r13d
movl %r13d, %r9d
callq 0x10038
movq %rax, 0x28(%rsp)
xorpd %xmm0, %xmm0
movapd 0xb0(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jne 0xeb1a
jnp 0xfb9f
cmpl $0x0, 0x28(%rsp)
je 0xfb9f
leaq 0x108(%rsp), %rdi
movq 0x30(%rsp), %rsi
callq 0x2003e
testb $0x1, 0x58(%rsp)
je 0xeb57
leaq 0x108(%rsp), %rsi
movq 0x30(%rsp), %rdi
callq 0x20236
movsd %xmm0, (%rsp)
jmp 0xeb64
movsd 0x424a9(%rip), %xmm0    # 0x51008
movsd %xmm0, (%rsp)
cmpl $0x1, %r14d
jne 0xeb88
leaq 0x3b0(%rsp), %rdi
leaq 0x108(%rsp), %rdx
movq 0x30(%rsp), %rsi
xorl %ecx, %ecx
callq 0x205b2
jmp 0xeb9c
leaq 0x6a6e9(%rip), %rsi     # 0x79278
leaq 0x3b0(%rsp), %rdi
callq 0x38240
leaq 0x6a51d(%rip), %rsi     # 0x790c0
leaq 0x838(%rsp), %rdi
callq 0x10fe2
testb $0x1, 0x50(%rsp)
je 0xebe1
leaq 0x240(%rsp), %rdi
leaq 0x108(%rsp), %rsi
callq 0x11058
leaq 0x838(%rsp), %rdi
leaq 0x240(%rsp), %rsi
callq 0x11042
cmpl $0x1, %r14d
jne 0xec35
leaq 0x120(%rsp), %rdi
leaq 0x3b0(%rsp), %rsi
callq 0x383b4
leaq 0x240(%rsp), %rdi
leaq 0x120(%rsp), %rsi
xorl %edx, %edx
callq 0x377b4
leaq 0x838(%rsp), %rdi
leaq 0x240(%rsp), %rsi
callq 0x3796e
leaq 0x240(%rsp), %rdi
callq 0x37802
testb $0x1, 0x58(%rsp)
je 0xec4e
leaq 0x838(%rsp), %rdi
movsd (%rsp), %xmm0
callq 0x11074
movslq 0x6974b(%rip), %rbx     # 0x783a0
movq %rbx, %rax
mulq %r15
movq %rax, %r15
pushq $-0x1
popq %rax
cmovoq %rax, %r15
movq %r15, %rdi
callq 0xc030
movq %rax, 0x20(%rsp)
testl %ebx, %ebx
je 0xec9d
imulq $0x18, %rbx, %rbx
xorl %r12d, %r12d
movq 0x20(%rsp), %rax
leaq (%rax,%r12), %rdi
callq 0x3c81e
addq $0x18, %r12
cmpq %r12, %rbx
jne 0xec7d
movl 0x69705(%rip), %r8d     # 0x783a0
jmp 0xeca0
xorl %r8d, %r8d
movq 0x30(%rsp), %rdi
movq 0x48(%rsp), %rsi
movl %ebp, %edx
movq 0x20(%rsp), %rcx
movl %r13d, %r9d
callq 0x10038
movq %rax, 0x18(%rsp)
movq 0xa8(%rsp), %rax
movq 0xa0(%rsp), %rcx
movq 0x98(%rsp), %rdx
xorpd %xmm0, %xmm0
movsd (%rsp), %xmm1
ucomisd %xmm0, %xmm1
jne 0xeceb
jnp 0xf15f
cmpl $0x0, 0x18(%rsp)
je 0xf15f
testl %r14d, %r14d
je 0xf266
pushq $0x1
popq %rsi
movl %esi, 0x3c(%rsp)
orl %eax, %ecx
orl %edx, %ecx
movl %ecx, 0x6c(%rsp)
movsd 0x422fa(%rip), %xmm0    # 0x51010
movsd %xmm0, 0x70(%rsp)
leaq 0x508(%rsp), %rdi
leaq 0x618(%rsp), %r15
leaq 0x120(%rsp), %r13
xorl %ecx, %ecx
cmpq $0x3, %rcx
je 0xf3e3
imulq $0x18, %rcx, %rax
addq %rsp, %rax
addq $0x368, %rax            # imm = 0x368
movq %rax, 0x60(%rsp)
xorl %edx, %edx
movq %rcx, 0x90(%rsp)
cmpq $0x3, %rdx
je 0xf157
cmpq %rdx, %rcx
jne 0xed70
incq %rdx
jmp 0xed5c
imulq $0x18, %rdx, %rax
addq %rsp, %rax
addq $0x368, %rax            # imm = 0x368
movq %rax, 0x40(%rsp)
xorl %eax, %eax
movq %rdx, 0x78(%rsp)
cmpl $0x2, %eax
je 0xed6b
movl %eax, 0x48(%rsp)
xorl %r14d, %r14d
cmpl $0x2, %r14d
je 0xf13f
cmpl $0x1, 0x48(%rsp)
jne 0xedb2
movq 0x60(%rsp), %rsi
callq 0x3cff0
jmp 0xedbc
movq 0x60(%rsp), %rsi
callq 0x3d946
cmpl $0x1, %r14d
jne 0xedd9
leaq 0xa58(%rsp), %rbx
movq %rbx, %rdi
movq 0x40(%rsp), %rsi
callq 0x3cff0
jmp 0xedee
leaq 0xa58(%rsp), %rbx
movq %rbx, %rdi
movq 0x40(%rsp), %rsi
callq 0x3d946
leaq 0x350(%rsp), %rbp
movq %rbp, %rdi
leaq 0x508(%rsp), %r12
movq %r12, %rsi
movq %rbx, %rdx
callq 0x3d692
leaq 0x728(%rsp), %rdi
movq %r12, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
callq 0x38292
leaq 0x240(%rsp), %rdi
leaq 0x6a28f(%rip), %rsi     # 0x790c0
callq 0x10fe2
testb $0x1, 0x58(%rsp)
je 0xee53
leaq 0x240(%rsp), %rdi
movapd 0xb0(%rsp), %xmm0
callq 0x11074
movq %r15, %rdi
leaq 0x728(%rsp), %rsi
callq 0x3842e
movq %r13, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x377b4
leaq 0x240(%rsp), %rdi
movq %r13, %rsi
callq 0x3796e
movq %r13, %rdi
callq 0x37802
testb $0x1, 0x50(%rsp)
je 0xeeba
movq %r15, %rdi
leaq 0xe0(%rsp), %rsi
callq 0x11058
movq %r13, %rdi
movq %r15, %rsi
callq 0x3d946
leaq 0x240(%rsp), %rdi
movq %r13, %rsi
callq 0x11042
movq %r13, %rdi
leaq 0x838(%rsp), %rsi
callq 0x10fe2
movq %r13, %rdi
leaq 0x240(%rsp), %rsi
callq 0x3796e
movq %r15, %rdi
movq %r13, %rsi
callq 0x1108a
cmpl $0x0, 0x6c(%rsp)
je 0xef35
subq $0x8, %rsp
movq 0x18(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq 0x38(%rsp), %rcx
movq 0x28(%rsp), %r8
movq 0x20(%rsp), %r9
pushq 0xa0(%rsp)
pushq 0xb0(%rsp)
pushq 0xc0(%rsp)
pushq %r15
pushq %r13
callq 0x10746
addq $0x30, %rsp
movl %eax, %r12d
jmp 0xef38
xorl %r12d, %r12d
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq 0x30(%rsp), %rcx
movq 0x20(%rsp), %r8
movq 0x18(%rsp), %r9
pushq %r15
pushq %r13
callq 0x109da
popq %rax
popq %rcx
movsd %xmm0, (%rsp)
movsd 0x70(%rsp), %xmm0
ucomisd (%rsp), %xmm0
jbe 0xefa3
leaq 0x3f8(%rsp), %rdi
movq %r13, %rsi
callq 0x110bc
leaq 0x948(%rsp), %rdi
movq %r15, %rsi
callq 0x110bc
movsd (%rsp), %xmm0
movsd %xmm0, 0x70(%rsp)
movl %r12d, 0x3c(%rsp)
cmpb $0x1, 0x69b42(%rip)     # 0x78aec
jne 0xf112
leaq 0x42353(%rip), %rdi     # 0x5130a
movq 0x90(%rsp), %rsi
movq 0x78(%rsp), %rdx
movl 0x48(%rsp), %ecx
movl %r14d, %r8d
xorl %eax, %eax
callq 0xc070
leaq 0xf8(%rsp), %rdi
callq 0x4dccc
leaq 0x4220f(%rip), %rdi     # 0x511f5
movb $0x1, %al
callq 0xc070
movl 0x693ad(%rip), %esi     # 0x783a0
leaq 0x4234c(%rip), %rdi     # 0x51346
xorl %eax, %eax
callq 0xc070
movsd 0x128(%rsp), %xmm0
movsd 0x130(%rsp), %xmm1
movsd 0x138(%rsp), %xmm2
movsd 0x140(%rsp), %xmm3
leaq 0x4232d(%rip), %rdi     # 0x51359
movb $0x4, %al
callq 0xc070
movsd 0x148(%rsp), %xmm0
movsd 0x150(%rsp), %xmm1
movsd 0x158(%rsp), %xmm2
movsd 0x160(%rsp), %xmm3
leaq 0x4231b(%rip), %rdi     # 0x51379
movb $0x4, %al
callq 0xc070
movsd 0x168(%rsp), %xmm0
movsd 0x170(%rsp), %xmm1
movsd 0x178(%rsp), %xmm2
movsd 0x180(%rsp), %xmm3
leaq 0x42309(%rip), %rdi     # 0x51399
movb $0x4, %al
callq 0xc070
movsd 0x188(%rsp), %xmm0
movsd 0x190(%rsp), %xmm1
movsd 0x198(%rsp), %xmm2
movsd 0x1a0(%rsp), %xmm3
leaq 0x422f7(%rip), %rdi     # 0x513b9
movb $0x4, %al
callq 0xc070
movq %r13, %rdi
callq 0x378aa
leaq 0x42301(%rip), %rdi     # 0x513d9
movb $0x1, %al
callq 0xc070
leaq 0x42301(%rip), %rdi     # 0x513e7
movl %r12d, %esi
xorl %eax, %eax
callq 0xc070
leaq 0x42302(%rip), %rdi     # 0x513f9
movsd (%rsp), %xmm0
movb $0x1, %al
callq 0xc070
movq 0x68e8e(%rip), %rax     # 0x77f98
movq (%rax), %rdi
callq 0xc450
movq %r15, %rdi
callq 0x37802
movq %r13, %rdi
callq 0x37802
leaq 0x240(%rsp), %rdi
callq 0x37802
incl %r14d
leaq 0x508(%rsp), %rdi
jmp 0xed95
movl 0x48(%rsp), %eax
incl %eax
movq 0x90(%rsp), %rcx
movq 0x78(%rsp), %rdx
jmp 0xed89
incq %rcx
jmp 0xed36
movb $0x1, %bl
leaq 0x42183(%rip), %rdi     # 0x512eb
xorl %eax, %eax
callq 0x5009a
leaq 0x838(%rsp), %rdi
callq 0x37802
leaq 0x948(%rsp), %rdi
callq 0x37802
leaq 0x3f8(%rsp), %rdi
callq 0x37802
testb %bl, %bl
jne 0xfbc7
movq 0x6993b(%rip), %rbx     # 0x78ae0
leaq 0x240(%rsp), %r14
movq %r14, %rdi
callq 0x4dc92
movq %r14, %rdi
callq 0x10fda
movq 0x10(%rsp), %rdi
movq (%rdi), %rax
movq %rbx, %rsi
callq *0x1d0(%rax)
testl %eax, %eax
je 0xfb99
cmpb $0x1, 0x6990b(%rip)     # 0x78ae8
jne 0xf252
leaq 0x422f7(%rip), %rdi     # 0x514dd
movq %rbx, %rsi
xorl %eax, %eax
callq 0xc070
leaq 0x240(%rsp), %rdi
callq 0x4dccc
leaq 0x41ff1(%rip), %rdi     # 0x511f5
movb $0x1, %al
callq 0xc070
movq 0x10(%rsp), %rbx
movl 0x34(%rbx), %esi
leaq 0x41ff2(%rip), %rdi     # 0x5120c
xorl %eax, %eax
callq 0xc070
movl 0x24(%rbx), %esi
leaq 0x41ff1(%rip), %rdi     # 0x5121c
xorl %eax, %eax
callq 0xc070
movl 0x14(%rbx), %esi
leaq 0x41ff0(%rip), %rdi     # 0x5122c
xorl %eax, %eax
callq 0xc070
movq 0x68d4e(%rip), %rax     # 0x77f98
movq (%rax), %rdi
callq 0xc450
xorl %eax, %eax
addq $0xad8, %rsp            # imm = 0xAD8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x69e53(%rip), %rsi     # 0x790c0
leaq 0x240(%rsp), %rdi
callq 0x10fe2
testb $0x1, 0x58(%rsp)
je 0xf297
leaq 0x240(%rsp), %rdi
movapd 0xb0(%rsp), %xmm0
callq 0x11074
testb $0x1, 0x50(%rsp)
je 0xf2dd
leaq 0x618(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
callq 0x11058
leaq 0x120(%rsp), %rdi
leaq 0x618(%rsp), %rsi
callq 0x3d946
leaq 0x240(%rsp), %rdi
leaq 0x120(%rsp), %rsi
callq 0x11042
leaq 0x3f8(%rsp), %rdi
leaq 0x838(%rsp), %rsi
callq 0x110bc
leaq 0x3f8(%rsp), %rdi
leaq 0x240(%rsp), %rsi
callq 0x3796e
leaq 0x120(%rsp), %rdi
leaq 0x3f8(%rsp), %rbx
movq %rbx, %rsi
callq 0x1108a
leaq 0x948(%rsp), %r14
leaq 0x120(%rsp), %rsi
movq %r14, %rdi
callq 0x110bc
leaq 0x120(%rsp), %rdi
callq 0x37802
movq 0xa0(%rsp), %r11
movl %r11d, %eax
movq 0xa8(%rsp), %r10
orl %r10d, %eax
movq 0x98(%rsp), %r15
orl %r15d, %eax
je 0xf3a1
subq $0x8, %rsp
movq 0x18(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq 0x38(%rsp), %rcx
movq 0x28(%rsp), %r8
movq 0x20(%rsp), %r9
pushq %r15
pushq %r11
pushq %r10
pushq %r14
pushq %rbx
callq 0x10746
addq $0x30, %rsp
movl %eax, 0x3c(%rsp)
jmp 0xf3a8
pushq $0x1
popq %rax
movl %eax, 0x3c(%rsp)
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq 0x30(%rsp), %rcx
movq 0x20(%rsp), %r8
movq 0x18(%rsp), %r9
pushq %r14
pushq %rbx
callq 0x109da
popq %rax
popq %rcx
movsd %xmm0, 0x70(%rsp)
leaq 0x240(%rsp), %rdi
callq 0x37802
movl 0x80(%rsp), %eax
orl 0x84(%rsp), %eax
orl 0xc8(%rsp), %eax
je 0xfa3e
leaq 0x69cbb(%rip), %rsi     # 0x790c0
leaq 0x728(%rsp), %rdi
callq 0x10fe2
leaq 0x69ca7(%rip), %rsi     # 0x790c0
leaq 0x508(%rsp), %rdi
callq 0x10fe2
cmpl $0x3, 0x28(%rsp)
setl %al
cmpl $0x3, 0x18(%rsp)
setl %cl
orb %al, %cl
movb %cl, 0xb0(%rsp)
jne 0xfa14
leaq 0x230(%rsp), %rdi
callq 0x4dc92
leaq 0x230(%rsp), %rdi
callq 0x10fda
leaq 0x69c5a(%rip), %rsi     # 0x790c0
leaq 0x728(%rsp), %rdi
callq 0x110bc
leaq 0x69c46(%rip), %rsi     # 0x790c0
leaq 0x508(%rsp), %rdi
callq 0x110bc
movq 0x28(%rsp), %rax
movq 0x18(%rsp), %rcx
addl %ecx, %eax
imulq $0x18, %rax, %r14
movq %r14, %rdi
callq 0xc030
movq %rax, 0x50(%rsp)
xorl %ebx, %ebx
movq 0x50(%rsp), %rax
leaq (%rax,%rbx), %rdi
callq 0x3c81e
addq $0x18, %rbx
cmpq %rbx, %r14
jne 0xf4a6
movq %r14, %rdi
callq 0xc030
movq %rax, 0x60(%rsp)
xorl %ebx, %ebx
movq 0x60(%rsp), %rax
leaq (%rax,%rbx), %rdi
callq 0x3c81e
addq $0x18, %rbx
cmpq %rbx, %r14
jne 0xf4cc
movq 0x10(%rsp), %rdi
xorl %esi, %esi
callq 0x20236
movsd %xmm0, 0x40(%rsp)
leaq 0x69bc4(%rip), %rsi     # 0x790c0
leaq 0x240(%rsp), %rdi
callq 0x10fe2
cvtsi2sdl 0x28(%rsp), %xmm1
movsd 0x41b01(%rip), %xmm0    # 0x51018
cvtsi2sdl 0x18(%rsp), %xmm2
movsd %xmm1, (%rsp)
mulsd %xmm1, %xmm0
movsd %xmm2, 0x48(%rsp)
mulsd %xmm2, %xmm0
cvttsd2si %xmm0, %eax
movsd 0x40(%rsp), %xmm1
mulsd 0x41ade(%rip), %xmm1    # 0x51020
movapd %xmm1, %xmm0
addsd %xmm1, %xmm0
mulsd %xmm1, %xmm0
movsd 0x41ad2(%rip), %xmm1    # 0x51028
divsd %xmm0, %xmm1
movsd %xmm1, 0x58(%rsp)
xorl %ecx, %ecx
testl %eax, %eax
cmovlel %ecx, %eax
movl %eax, 0x90(%rsp)
xorpd %xmm0, %xmm0
movsd %xmm0, 0x78(%rsp)
xorl %eax, %eax
movl %eax, 0x6c(%rsp)
cmpl 0x90(%rsp), %eax
je 0xf8d4
callq 0x4fce6
mulsd (%rsp), %xmm0
cvttsd2si %xmm0, %r15d
callq 0x4fce6
mulsd (%rsp), %xmm0
cvttsd2si %xmm0, %ebp
cmpl %r15d, %ebp
je 0xf59a
callq 0x4fce6
mulsd (%rsp), %xmm0
cvttsd2si %xmm0, %r13d
cmpl %r15d, %r13d
sete %al
cmpl %ebp, %r13d
sete %cl
orb %al, %cl
jne 0xf5ad
callq 0x4fce6
mulsd 0x48(%rsp), %xmm0
cvttsd2si %xmm0, %r14d
callq 0x4fce6
mulsd 0x48(%rsp), %xmm0
cvttsd2si %xmm0, %ebx
cmpl %r14d, %ebx
je 0xf5dc
callq 0x4fce6
mulsd 0x48(%rsp), %xmm0
cvttsd2si %xmm0, %r12d
cmpl %r14d, %r12d
sete %al
cmpl %ebx, %r12d
sete %cl
orb %al, %cl
jne 0xf5f0
movb 0x6951a(%rip), %al      # 0x78b30
testb %al, %al
je 0xf83e
leaq 0x694fb(%rip), %rdi     # 0x78b20
xorl %esi, %esi
callq 0x4e3f8
movslq %r15d, %rax
imulq $0x18, %rax, %rsi
addq 0x8(%rsp), %rsi
leaq 0x694e1(%rip), %rdi     # 0x78b20
callq 0x112ee
movslq %ebp, %rax
imulq $0x18, %rax, %rsi
addq 0x8(%rsp), %rsi
leaq 0x694c9(%rip), %rdi     # 0x78b20
callq 0x112ee
movslq %r13d, %rax
imulq $0x18, %rax, %rsi
addq 0x8(%rsp), %rsi
leaq 0x694b1(%rip), %rdi     # 0x78b20
callq 0x112ee
movb 0x694ce(%rip), %al      # 0x78b48
testb %al, %al
je 0xf889
leaq 0x694af(%rip), %rdi     # 0x78b38
xorl %esi, %esi
callq 0x4e3f8
movslq %r14d, %rax
imulq $0x18, %rax, %rsi
addq 0x20(%rsp), %rsi
leaq 0x69495(%rip), %rdi     # 0x78b38
callq 0x112ee
movslq %ebx, %rax
imulq $0x18, %rax, %rsi
addq 0x20(%rsp), %rsi
leaq 0x6947d(%rip), %rdi     # 0x78b38
callq 0x112ee
movslq %r12d, %rax
imulq $0x18, %rax, %rsi
addq 0x20(%rsp), %rsi
leaq 0x69465(%rip), %rdi     # 0x78b38
callq 0x112ee
subq $0x8, %rsp
leaq 0xa60(%rsp), %rbx
movq %rbx, %rdi
leaq 0x69432(%rip), %rsi     # 0x78b20
leaq 0x69443(%rip), %rdx     # 0x78b38
xorl %ecx, %ecx
movl 0x8c(%rsp), %r8d
movl 0x88(%rsp), %r9d
pushq 0xd0(%rsp)
callq 0x1e77a
popq %rax
popq %rcx
leaq 0x120(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0x377b4
leaq 0x618(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x1108a
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq 0x30(%rsp), %rcx
movq 0x20(%rsp), %r8
movq 0x18(%rsp), %r9
movq 0x60(%rsp), %r14
pushq %r14
movq 0x58(%rsp), %r12
pushq %r12
pushq %r15
pushq %rbx
callq 0x10b70
addq $0x20, %rsp
movl %eax, %ebx
testl %eax, %eax
movl $0x0, %eax
cmovlel %eax, %ebx
xorpd %xmm0, %xmm0
movsd %xmm0, 0x40(%rsp)
subq $0x1, %rbx
jb 0xf7e4
leaq 0x350(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x3c830
movq %r15, %rdi
leaq 0x120(%rsp), %rsi
callq 0x3ce66
movq %r12, %rdi
movq %r15, %rsi
callq 0x1b449
mulsd 0x58(%rsp), %xmm0
callq 0xc660
movsd 0x40(%rsp), %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, 0x40(%rsp)
addq $0x18, %r14
addq $0x18, %r12
jmp 0xf78b
movsd 0x40(%rsp), %xmm0
ucomisd 0x78(%rsp), %xmm0
jbe 0xf819
leaq 0x240(%rsp), %rdi
leaq 0x120(%rsp), %rsi
movsd %xmm0, 0x40(%rsp)
callq 0x110bc
movsd 0x40(%rsp), %xmm0
movsd %xmm0, 0x78(%rsp)
leaq 0x618(%rsp), %rdi
callq 0x37802
leaq 0x120(%rsp), %rdi
callq 0x37802
movl 0x6c(%rsp), %eax
incl %eax
jmp 0xf57a
leaq 0x692eb(%rip), %rdi     # 0x78b30
callq 0xc680
testl %eax, %eax
je 0xf61e
leaq 0x692c7(%rip), %rdi     # 0x78b20
callq 0x4e1da
leaq 0x3e9e3(%rip), %rdi     # 0x4e248
leaq 0x692b4(%rip), %rsi     # 0x78b20
leaq 0x68b25(%rip), %rdx     # 0x78398
callq 0xc300
leaq 0x692b1(%rip), %rdi     # 0x78b30
callq 0xc270
jmp 0xf61e
leaq 0x692b8(%rip), %rdi     # 0x78b48
callq 0xc680
testl %eax, %eax
je 0xf682
leaq 0x69294(%rip), %rdi     # 0x78b38
callq 0x4e1da
leaq 0x3e998(%rip), %rdi     # 0x4e248
leaq 0x69281(%rip), %rsi     # 0x78b38
leaq 0x68ada(%rip), %rdx     # 0x78398
callq 0xc300
leaq 0x6927e(%rip), %rdi     # 0x78b48
callq 0xc270
jmp 0xf682
leaq 0x508(%rsp), %rbx
leaq 0x240(%rsp), %rsi
movq %rbx, %rdi
callq 0x110bc
leaq 0x120(%rsp), %rdi
leaq 0x240(%rsp), %rsi
callq 0x1108a
leaq 0x728(%rsp), %r14
leaq 0x120(%rsp), %rsi
movq %r14, %rdi
callq 0x110bc
leaq 0x120(%rsp), %rdi
callq 0x37802
movq 0x50(%rsp), %rdi
callq 0xc4c0
movq 0x60(%rsp), %rdi
callq 0xc4c0
leaq 0x240(%rsp), %rdi
callq 0x37802
movq 0xa0(%rsp), %r11
movl %r11d, %eax
movq 0xa8(%rsp), %r10
orl %r10d, %eax
movq 0x98(%rsp), %r15
orl %r15d, %eax
je 0xf9a2
subq $0x8, %rsp
movq 0x18(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq 0x38(%rsp), %rcx
movq 0x28(%rsp), %r8
movq 0x20(%rsp), %r9
pushq %r15
pushq %r11
pushq %r10
pushq %rbx
pushq %r14
callq 0x10746
addq $0x30, %rsp
movl %eax, 0x3c(%rsp)
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq 0x30(%rsp), %rcx
movq 0x20(%rsp), %r8
movq 0x18(%rsp), %r9
pushq %rbx
pushq %r14
callq 0x109da
popq %rax
popq %rcx
movapd %xmm0, %xmm1
movsd 0x70(%rsp), %xmm0
movsd %xmm1, (%rsp)
ucomisd %xmm1, %xmm0
jbe 0xfa14
leaq 0x3f8(%rsp), %rdi
leaq 0x728(%rsp), %rsi
callq 0x110bc
leaq 0x948(%rsp), %rdi
leaq 0x508(%rsp), %rsi
callq 0x110bc
movsd (%rsp), %xmm0
movsd %xmm0, 0x70(%rsp)
leaq 0x508(%rsp), %rdi
callq 0x37802
leaq 0x728(%rsp), %rdi
callq 0x37802
movb $0x1, %bl
cmpb $0x0, 0xb0(%rsp)
jne 0xf16f
movq 0x10(%rsp), %rdi
movq (%rdi), %rax
leaq 0x3f8(%rsp), %rsi
callq *0x118(%rax)
cmpb $0x1, 0x6908d(%rip)     # 0x78ae8
jne 0xfb6d
leaq 0x41abd(%rip), %rdi     # 0x51525
callq 0xc590
leaq 0xf8(%rsp), %rdi
callq 0x4dccc
leaq 0x41774(%rip), %rdi     # 0x511f5
movb $0x1, %al
callq 0xc070
leaq 0x3f8(%rsp), %rbx
movsd 0x8(%rbx), %xmm0
movsd 0x10(%rbx), %xmm1
movsd 0x18(%rbx), %xmm2
movsd 0x20(%rbx), %xmm3
leaq 0x418ae(%rip), %rdi     # 0x51359
movb $0x4, %al
callq 0xc070
movsd 0x28(%rbx), %xmm0
movsd 0x30(%rbx), %xmm1
movsd 0x38(%rbx), %xmm2
movsd 0x40(%rbx), %xmm3
leaq 0x418ac(%rip), %rdi     # 0x51379
movb $0x4, %al
callq 0xc070
movsd 0x48(%rbx), %xmm0
movsd 0x50(%rbx), %xmm1
movsd 0x58(%rbx), %xmm2
movsd 0x60(%rbx), %xmm3
leaq 0x418aa(%rip), %rdi     # 0x51399
movb $0x4, %al
callq 0xc070
movsd 0x68(%rbx), %xmm0
movsd 0x70(%rbx), %xmm1
movsd 0x78(%rbx), %xmm2
movsd 0x80(%rbx), %xmm3
leaq 0x418a5(%rip), %rdi     # 0x513b9
movb $0x4, %al
callq 0xc070
movq %rbx, %rdi
callq 0x378aa
leaq 0x418af(%rip), %rdi     # 0x513d9
movb $0x1, %al
callq 0xc070
leaq 0x418af(%rip), %rdi     # 0x513e7
xorl %ebx, %ebx
movl 0x3c(%rsp), %esi
xorl %eax, %eax
callq 0xc070
leaq 0x418ad(%rip), %rdi     # 0x513f9
movsd 0x70(%rsp), %xmm0
movb $0x1, %al
callq 0xc070
movq 0x68438(%rip), %rax     # 0x77f98
movq (%rax), %rdi
callq 0xc450
jmp 0xf16f
xorl %ebx, %ebx
jmp 0xf16f
leaq 0x41646(%rip), %rdi     # 0x511c1
movq %rbx, %rsi
xorl %eax, %eax
callq 0x5009a
pushq $0x1
jmp 0xfbcb
leaq 0x41963(%rip), %rdi     # 0x514f3
callq 0xc590
jmp 0xfb85
jmp 0xfbc9
jmp 0xfbc9
jmp 0xfbc9
jmp 0xfbc9
leaq 0x41727(%rip), %rdi     # 0x512cd
xorl %eax, %eax
callq 0x5009a
leaq 0x948(%rsp), %rdi
callq 0x37802
leaq 0x3f8(%rsp), %rdi
callq 0x37802
jmp 0xfbc9
pushq $-0x1
popq %rdi
callq 0xc480
jmp 0xfb74
movq %rax, %rbx
leaq 0x68f6b(%rip), %rdi     # 0x78b48
jmp 0xfbe9
movq %rax, %rbx
leaq 0x68f47(%rip), %rdi     # 0x78b30
callq 0xc260
jmp 0xfd22
jmp 0xfca7
jmp 0xfd00
jmp 0xfd00
jmp 0xfc41
movq %rax, %rbx
jmp 0xfd3c
jmp 0xfd60
jmp 0xfd60
movq %rax, %rbx
leaq 0x120(%rsp), %rdi
callq 0x37802
jmp 0xfd8b
jmp 0xfc6b
jmp 0xfd60
jmp 0xfc6b
jmp 0xfc49
jmp 0xfc6b
jmp 0xfd60
jmp 0xfc98
jmp 0xfc98
movq %rax, %rbx
jmp 0xfd2f
movq %rax, %rbx
jmp 0xfc5e
movq %rax, %rbx
leaq 0x120(%rsp), %rdi
callq 0x37802
leaq 0x240(%rsp), %rdi
jmp 0xfdba
movq %rax, %rbx
jmp 0xfd8b
jmp 0xfd60
jmp 0xfd60
jmp 0xfd60
jmp 0xfc98
jmp 0xfc98
jmp 0xfc98
jmp 0xfc98
jmp 0xfc98
jmp 0xfc98
movq %rax, %rbx
jmp 0xfdb2
jmp 0xfd05
movq %rax, %rbx
jmp 0xfda5
jmp 0xfd60
jmp 0xfd00
movq %rax, %rbx
jmp 0xfd15
jmp 0xfd05
jmp 0xfd00
movq %rax, %rbx
movq 0x60(%rsp), %rdi
jmp 0xfcc2
movq %rax, %rbx
movq 0x50(%rsp), %rdi
movq %r14, %rsi
callq 0xc6f0
jmp 0xfd2f
movq %rax, %rbx
movq 0x20(%rsp), %rdi
movq %r15, %rsi
callq 0xc6f0
jmp 0xfd98
movq %rax, %rbx
movq 0x8(%rsp), %rdi
movq %r13, %rsi
callq 0xc6f0
jmp 0xfda5
jmp 0xfd00
jmp 0xfd05
jmp 0xfd00
jmp 0xfd00
jmp 0xfd00
movq %rax, %rbx
jmp 0xfd22
movq %rax, %rbx
leaq 0x618(%rsp), %rdi
callq 0x37802
leaq 0x120(%rsp), %rdi
callq 0x37802
leaq 0x240(%rsp), %rdi
callq 0x37802
leaq 0x508(%rsp), %rdi
callq 0x37802
leaq 0x728(%rsp), %rdi
jmp 0xfd93
jmp 0xfd88
jmp 0xfd69
jmp 0xfd50
jmp 0xfd60
jmp 0xfd60
movq %rax, %rbx
jmp 0xfd79
jmp 0xfd69
movq %rax, %rbx
jmp 0xfd79
jmp 0xfd60
jmp 0xfd60
movq %rax, %rbx
jmp 0xfd98
jmp 0xfd88
jmp 0xfd88
movq %rax, %rbx
leaq 0x618(%rsp), %rdi
callq 0x37802
leaq 0x120(%rsp), %rdi
callq 0x37802
jmp 0xfd8b
movq %rax, %rbx
leaq 0x240(%rsp), %rdi
callq 0x37802
leaq 0x838(%rsp), %rdi
callq 0x37802
leaq 0x948(%rsp), %rdi
callq 0x37802
leaq 0x3f8(%rsp), %rdi
callq 0x37802
movq %rbx, %rdi
callq 0xc650