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

  // Read configuration
  RGBDConfiguration *configuration = ReadConfiguration(input_configuration_name);
  if (!configuration) exit(-1);

  // Open surfel scene
  R3SurfelScene *scene = OpenSurfelScene(output_ssa_name, output_ssb_name);
  if (!scene) exit(-1);

  // Create surfels
  if (!LoadSurfels(scene, configuration)) exit(-1);

  // Process surfels
  if (create_multiresolution_hierarchy) {
    if (!CreateMultiresolutionHierarchy(scene)) exit(-1);
  }

  // Close surfel scene
  if (!CloseSurfelScene(scene)) exit(-1);

  // Delete scene
  delete scene;

  // Return success 
  return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x14c8, %rsp           # imm = 0x14C8
movq %rsi, %r15
movl %edi, %ebp
movq 0x144617(%rip), %r12    # 0x15be20
movq 0x144618(%rip), %rax    # 0x15be28
movq %rax, 0x8(%rsp)
movq 0x144614(%rip), %rax    # 0x15be30
movq %rax, 0x60(%rsp)
cmpl $0x2, %ebp
jl 0x17b11
leaq 0x8(%r15), %r13
leal -0x1(%rbp), %r14d
movq (%r13), %rbx
cmpb $0x2d, (%rbx)
jne 0x179d5
cmpb $0x76, 0x1(%rbx)
jne 0x1784f
cmpb $0x0, 0x2(%rbx)
je 0x17a28
movq %rbx, %rdi
leaq 0xd685b(%rip), %rsi     # 0xee0b4
callq 0x158e0
testl %eax, %eax
je 0x17a08
movq %rbx, %rdi
leaq 0xd684b(%rip), %rsi     # 0xee0bb
callq 0x158e0
testl %eax, %eax
je 0x17a1f
movq %rbx, %rdi
leaq 0xd684c(%rip), %rsi     # 0xee0d3
callq 0x158e0
testl %eax, %eax
je 0x17a31
movq %rbx, %rdi
leaq 0xd6857(%rip), %rsi     # 0xee0f5
callq 0x158e0
testl %eax, %eax
je 0x17a43
movq %rbx, %rdi
leaq 0xd6856(%rip), %rsi     # 0xee10b
callq 0x158e0
testl %eax, %eax
je 0x17a5e
movq %rbx, %rdi
leaq 0xd684a(%rip), %rsi     # 0xee116
callq 0x158e0
testl %eax, %eax
je 0x17a7b
movq %rbx, %rdi
leaq 0xd6841(%rip), %rsi     # 0xee124
callq 0x158e0
testl %eax, %eax
je 0x17a96
movq %rbx, %rdi
leaq 0xd6838(%rip), %rsi     # 0xee132
callq 0x158e0
testl %eax, %eax
je 0x17a9f
movq %rbx, %rdi
leaq 0xd6836(%rip), %rsi     # 0xee147
callq 0x158e0
testl %eax, %eax
je 0x17ac0
movq %rbx, %rdi
leaq 0xd683e(%rip), %rsi     # 0xee166
callq 0x158e0
testl %eax, %eax
je 0x17adb
movq %rbx, %rdi
leaq 0xd6844(%rip), %rsi     # 0xee183
callq 0x158e0
testl %eax, %eax
je 0x17af6
movq %rbx, %rdi
leaq 0xd6843(%rip), %rsi     # 0xee199
callq 0x158e0
testl %eax, %eax
jne 0x197d6
movq 0x10(%r15), %rdi
callq 0x157d0
movsd %xmm0, 0x14447c(%rip)   # 0x15bdf0
movq 0x18(%r15), %rdi
callq 0x157d0
movsd %xmm0, 0x144473(%rip)   # 0x15bdf8
movq 0x20(%r15), %rdi
callq 0x157d0
movsd %xmm0, 0x14446a(%rip)   # 0x15be00
movq 0x28(%r15), %rdi
callq 0x157d0
movsd %xmm0, 0x144461(%rip)   # 0x15be08
movq 0x30(%r15), %rdi
callq 0x157d0
movsd %xmm0, 0x144458(%rip)   # 0x15be10
addl $-0x7, %ebp
movq 0x38(%r15), %rdi
addq $0x38, %r15
callq 0x157d0
movsd %xmm0, 0x144448(%rip)   # 0x15be18
jmp 0x17821
testq %r12, %r12
je 0x179fc
cmpq $0x0, 0x8(%rsp)
je 0x17a11
cmpq $0x0, 0x60(%rsp)
jne 0x19772
movq %rbx, 0x14443b(%rip)    # 0x15be30
movq %rbx, 0x60(%rsp)
jmp 0x17a38
movq %rbx, 0x14441d(%rip)    # 0x15be20
movq %rbx, %r12
jmp 0x17a38
movb $0x1, 0x144431(%rip)    # 0x15be40
jmp 0x17a38
movq %rbx, 0x144410(%rip)    # 0x15be28
movq %rbx, 0x8(%rsp)
jmp 0x17a38
movb $0x1, 0x14441e(%rip)    # 0x15be44
jmp 0x17a38
movb $0x1, 0x14440d(%rip)    # 0x15be3c
jmp 0x17a38
movb $0x1, 0x144400(%rip)    # 0x15be38
movl %r14d, %ebp
movq %r13, %r15
jmp 0x17821
addl $-0x2, %ebp
movq 0x10(%r15), %rdi
addq $0x10, %r15
callq 0x159a0
movl %eax, 0x1443ef(%rip)    # 0x15be48
jmp 0x17821
addl $-0x2, %ebp
movq 0x10(%r15), %rdi
addq $0x10, %r15
callq 0x157d0
movsd %xmm0, 0x1443da(%rip)   # 0x15be50
jmp 0x17821
addl $-0x2, %ebp
movq 0x10(%r15), %rdi
addq $0x10, %r15
callq 0x159a0
movl %eax, 0x143bcf(%rip)    # 0x15b660
jmp 0x17821
movb $0x1, 0x1443bb(%rip)    # 0x15be58
jmp 0x17a38
addl $-0x2, %ebp
movq 0x10(%r15), %rdi
addq $0x10, %r15
callq 0x159a0
movl %eax, 0x143baf(%rip)    # 0x15b664
movl %eax, 0x1443a1(%rip)    # 0x15be5c
jmp 0x17821
addl $-0x2, %ebp
movq 0x10(%r15), %rdi
addq $0x10, %r15
callq 0x159a0
movl %eax, 0x144386(%rip)    # 0x15be5c
jmp 0x17821
addl $-0x2, %ebp
movq 0x10(%r15), %rdi
addq $0x10, %r15
callq 0x159a0
movl %eax, 0x143b73(%rip)    # 0x15b664
jmp 0x17821
addl $-0x2, %ebp
movq 0x10(%r15), %rdi
addq $0x10, %r15
callq 0x159a0
movl %eax, 0x143b5c(%rip)    # 0x15b668
jmp 0x17821
testq %r12, %r12
je 0x19787
cmpq $0x0, 0x8(%rsp)
je 0x19787
cmpq $0x0, 0x60(%rsp)
je 0x19787
leaq 0xc40(%rsp), %rbx
movq %rbx, %rdi
callq 0xb1992
movq %rbx, %rdi
callq 0x19eb4
cmpb $0x1, 0x1442eb(%rip)    # 0x15be3c
jne 0x17b73
leaq 0xd66bc(%rip), %rdi     # 0xee216
movq %r12, %rsi
xorl %eax, %eax
callq 0x15080
movq 0x143415(%rip), %rax    # 0x15af80
movq (%rax), %rdi
callq 0x15750
movl $0x98, %edi
callq 0x15620
movq %rax, %rbx
movq %rax, %rdi
callq 0x1a5c0
movq (%rbx), %rax
pushq $0x1
popq %rdx
movq %rbx, 0x28(%rsp)
movq %rbx, %rdi
movq %r12, %rsi
callq *0x70(%rax)
testl %eax, %eax
je 0x19797
cmpb $0x1, 0x144291(%rip)    # 0x15be3c
jne 0x17bfe
leaq 0xc40(%rsp), %rdi
callq 0xb19cc
leaq 0xd669e(%rip), %rdi     # 0xee25f
movb $0x1, %al
callq 0x15080
movq 0x28(%rsp), %rbx
movl 0x14(%rbx), %esi
leaq 0xd669f(%rip), %rdi     # 0xee276
xorl %eax, %eax
callq 0x15080
movl 0x24(%rbx), %esi
leaq 0xd669f(%rip), %rdi     # 0xee287
xorl %eax, %eax
callq 0x15080
movq 0x14338a(%rip), %rax    # 0x15af80
movq (%rax), %rdi
callq 0x15750
movq 0x144223(%rip), %rbx    # 0x15be28
movq 0x144224(%rip), %r14    # 0x15be30
leaq 0xc40(%rsp), %r15
movq %r15, %rdi
callq 0xb1992
movq %r15, %rdi
callq 0x19eb4
movl $0x1f0, %edi            # imm = 0x1F0
callq 0x15620
movq %rax, %r12
movq %rax, %rdi
xorl %esi, %esi
callq 0x3d1b8
movq (%r12), %rax
leaq 0xde9ee(%rip), %rcx     # 0xf6634
movq %r12, %rdi
movq %rbx, %rsi
movq %r14, %rdx
movq %rcx, %r8
callq *0xe8(%rax)
testl %eax, %eax
je 0x197aa
movq %r12, %rdi
callq 0x3a468
testl %eax, %eax
je 0x197b3
movq %r12, %r14
cmpb $0x1, 0x1441c2(%rip)    # 0x15be3c
jne 0x17d87
leaq 0xd679a(%rip), %rdi     # 0xee421
callq 0x15990
leaq 0xc40(%rsp), %rdi
callq 0xb19cc
leaq 0xd65bf(%rip), %rdi     # 0xee25f
movb $0x1, %al
callq 0x15080
movl 0x1c(%r14), %esi
leaq 0xd65e8(%rip), %rdi     # 0xee29a
xorl %eax, %eax
callq 0x15080
movl 0x2c(%r14), %esi
leaq 0xd65e8(%rip), %rdi     # 0xee2ac
xorl %eax, %eax
callq 0x15080
movl 0x7c(%r14), %esi
leaq 0xd65e7(%rip), %rdi     # 0xee2bd
xorl %eax, %eax
callq 0x15080
movl 0xac(%r14), %esi
leaq 0xd65e8(%rip), %rdi     # 0xee2d3
xorl %eax, %eax
callq 0x15080
movl 0x8c(%r14), %esi
leaq 0xd65e6(%rip), %rdi     # 0xee2e6
xorl %eax, %eax
callq 0x15080
movl 0x9c(%r14), %esi
leaq 0xd6561(%rip), %rdi     # 0xee276
xorl %eax, %eax
callq 0x15080
movq 0x8(%r14), %rax
movl 0x24(%rax), %esi
leaq 0xd65cc(%rip), %rbx     # 0xee2f6
movq %rbx, %rdi
xorl %eax, %eax
callq 0x15080
movq 0x8(%r14), %rax
movl 0x24(%rax), %esi
movq %rbx, %rdi
xorl %eax, %eax
callq 0x15080
movq 0x8(%r14), %rax
movq 0x10(%rax), %rax
movl 0x4c(%rax), %esi
leaq 0xd65af(%rip), %rdi     # 0xee306
xorl %eax, %eax
callq 0x15080
movq 0x8(%r14), %rax
movq 0x10(%rax), %rax
movq 0x50(%rax), %rsi
leaq 0xd65a6(%rip), %rdi     # 0xee317
xorl %eax, %eax
callq 0x15080
movq 0x143201(%rip), %rax    # 0x15af80
movq (%rax), %rdi
callq 0x15750
leaq 0x260(%rsp), %rbx
movq %rbx, %rdi
callq 0xb1992
movq %rbx, %rdi
callq 0x19eb4
cmpb $0x1, 0x144096(%rip)    # 0x15be3c
jne 0x17dc3
leaq 0xd6683(%rip), %rdi     # 0xee432
callq 0x15990
movq 0x1431c5(%rip), %rax    # 0x15af80
movq (%rax), %rdi
callq 0x15750
leaq 0xe0cde(%rip), %rax     # 0xf8aa8
movsd (%rax), %xmm0
movsd %xmm0, 0x110(%rsp)
leaq 0x14400a(%rip), %rbx    # 0x15bde8
leaq 0xc40(%rsp), %r12
xorl %edi, %edi
movq %r14, 0x10(%rsp)
movq 0x28(%rsp), %rsi
movslq 0x14(%rsi), %rax
cmpq %rax, %rdi
jge 0x19423
movq 0x8(%rsi), %rax
movq (%rax,%rdi,8), %rax
movq %rax, 0x30(%rsp)
movl 0x143856(%rip), %ecx    # 0x15b668
cmpl $0x2, %ecx
jl 0x17e25
movl %edi, %eax
xorl %edx, %edx
divl %ecx
testl %edx, %edx
jne 0x1941b
movslq 0x144030(%rip), %rax    # 0x15be5c
cmpq %rax, %rdi
jl 0x1941b
movslq 0x143828(%rip), %rax    # 0x15b664
cmpq %rax, %rdi
jg 0x1941b
movq %rdi, 0x50(%rsp)
movq %rbx, %rdi
callq 0x19ebc
testl %eax, %eax
jne 0x17e80
movq %r12, %rdi
movq 0x30(%rsp), %rsi
callq 0x19ee8
movq %rbx, %rdi
movq %r12, %rsi
callq 0x5f640
testl %eax, %eax
movq 0x28(%rsp), %rsi
movq 0x50(%rsp), %rdi
je 0x1941b
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
callq *0xf8(%rax)
movq 0x50(%rsp), %rdi
leaq 0x143f4e(%rip), %rbx    # 0x15bde8
movq 0x28(%rsp), %rsi
testl %eax, %eax
je 0x1941b
leaq 0x270(%rsp), %rbx
movq %rbx, %rdi
callq 0xb1992
movq %rbx, %rdi
callq 0x19eb4
cmpb $0x1, 0x143f76(%rip)    # 0x15be3c
movq 0x30(%rsp), %rbx
jne 0x17ef1
movq 0x1d0(%rbx), %rsi
leaq 0xd6450(%rip), %rdi     # 0xee32b
xorl %eax, %eax
callq 0x15080
movq 0x143097(%rip), %rax    # 0x15af80
movq (%rax), %rdi
callq 0x15750
leaq 0x90(%rsp), %rdi
movq %rbx, %rsi
callq 0x19ee8
leaq 0x130(%rsp), %rdi
movq %rbx, %rsi
callq 0x19f02
leaq 0x118(%rsp), %rdi
movq %rbx, %rsi
callq 0x19f1c
leaq 0x140(%rbx), %rsi
leaq 0x218(%rsp), %rdi
callq 0xaa71c
leaq 0x38(%rbx), %rsi
leaq 0x1040(%rsp), %rdi
callq 0x80998
movq 0x1d0(%rbx), %rax
movq %rax, 0x20(%rsp)
leaq 0x40(%rsp), %rdi
callq 0xb1992
cmpb $0x1, 0x143edd(%rip)    # 0x15be40
jne 0x17f8a
leaq 0xd6504(%rip), %rdi     # 0xee470
callq 0x15990
movq 0x143008(%rip), %rax    # 0x15af80
movq (%rax), %rdi
callq 0x15750
leaq 0x40(%rsp), %rdi
callq 0x19eb4
movl 0x24(%rbx), %ecx
testl %ecx, %ecx
jle 0x17fa6
movq 0x18(%rbx), %rax
movq (%rax), %rbx
cmpl $0x1, %ecx
jne 0x18624
xorl %r15d, %r15d
jmp 0x17fab
xorl %r15d, %r15d
xorl %ebx, %ebx
xorl %r14d, %r14d
xorl %esi, %esi
testq %rsi, %rsi
je 0x185ef
testq %r15, %r15
je 0x185ef
testq %rbx, %rbx
je 0x185ef
testq %r14, %r14
je 0x185ef
leaq 0x148(%rsp), %rdi
callq 0x9c6c0
leaq 0xe8(%rsp), %rdi
movq %rbx, %rsi
movq %r14, %rdx
movq %r15, %rcx
callq 0xad0b0
movl 0x143e4b(%rip), %eax    # 0x15be48
testl %eax, %eax
movq 0x10(%rsp), %r14
jle 0x18085
movq 0x30(%rsp), %rcx
cmpl 0x28(%rcx), %eax
je 0x18085
movq %r12, %rdi
leaq 0x218(%rsp), %r15
movq %r15, %rsi
callq 0xaa71c
movl 0x143e1f(%rip), %ebx    # 0x15be48
movq 0x30(%rsp), %rcx
movl 0x2c(%rcx), %eax
imull %ebx, %eax
cvtsi2sd %eax, %xmm0
cvtsi2sdl 0x28(%rcx), %xmm1
divsd %xmm1, %xmm0
addsd 0xd5fd7(%rip), %xmm0    # 0xee020
cvttsd2si %xmm0, %ebp
leaq 0x148(%rsp), %rdi
movq %r15, %rsi
movl %ebx, %edx
movl %ebp, %ecx
callq 0x2650a
testl %eax, %eax
je 0x18652
leaq 0xe8(%rsp), %rdi
movq %r12, %rsi
movl %ebx, %edx
movl %ebp, %ecx
callq 0x2686f
testl %eax, %eax
je 0x18652
cmpb $0x1, 0x143db4(%rip)    # 0x15be40
jne 0x180ee
leaq 0x40(%rsp), %rdi
callq 0xb19cc
movsd %xmm0, 0x8(%rsp)
movl 0x208(%rsp), %ebx
movl 0x20c(%rsp), %ebp
leaq 0x148(%rsp), %rdi
callq 0x9cade
movapd %xmm0, %xmm1
leaq 0xd62aa(%rip), %rdi     # 0xee36e
movsd 0x8(%rsp), %xmm0
movl %ebx, %esi
movl %ebp, %edx
movb $0x2, %al
callq 0x15080
movq 0x142ea4(%rip), %rax    # 0x15af80
movq (%rax), %rdi
callq 0x15750
leaq 0x40(%rsp), %rdi
callq 0x19eb4
leaq 0xaa0(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9bd34
leaq 0x148(%rsp), %rdi
movq %rbx, %rsi
movsd 0xd5f13(%rip), %xmm0    # 0xee028
callq 0x24a90
testl %eax, %eax
je 0x18648
cmpb $0x1, 0x143d17(%rip)    # 0x15be40
jne 0x1815c
leaq 0x40(%rsp), %rdi
callq 0xb19cc
leaq 0xd6245(%rip), %rdi     # 0xee381
movb $0x1, %al
callq 0x15080
movq 0x142e36(%rip), %rax    # 0x15af80
movq (%rax), %rdi
callq 0x15750
leaq 0x40(%rsp), %rdi
callq 0x19eb4
leaq 0x350(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9bd34
leaq 0x280(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9bd34
leaq 0x9d0(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9bd34
leaq 0x148(%rsp), %rdi
leaq 0x350(%rsp), %rsi
leaq 0x280(%rsp), %rdx
movq %rbx, %rcx
leaq 0x218(%rsp), %r8
leaq 0x1040(%rsp), %r9
callq 0x24503
testl %eax, %eax
je 0x1865c
cmpb $0x1, 0x143c6f(%rip)    # 0x15be40
jne 0x18204
leaq 0x40(%rsp), %rdi
callq 0xb19cc
leaq 0xd61a7(%rip), %rdi     # 0xee38b
movb $0x1, %al
callq 0x15080
movq 0x142d8e(%rip), %rax    # 0x15af80
movq (%rax), %rdi
callq 0x15750
leaq 0x40(%rsp), %rdi
callq 0x19eb4
leaq 0x900(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9bd34
leaq 0x830(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9bd34
leaq 0x760(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9bd34
leaq 0x690(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9bd34
leaq 0x5c0(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9bd34
leaq 0x4f0(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9bd34
leaq 0x420(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9bd34
leaq 0xb70(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9bd34
leaq 0x148(%rsp), %rdi
leaq 0x350(%rsp), %rsi
leaq 0x280(%rsp), %rdx
leaq 0x9d0(%rsp), %rcx
leaq 0xaa0(%rsp), %r8
leaq 0x900(%rsp), %r9
movsd 0xd5d61(%rip), %xmm0    # 0xee028
pushq $0x1
pushq $0x2
leaq 0x128(%rsp), %rax
pushq %rax
leaq 0x148(%rsp), %rax
pushq %rax
leaq 0xb0(%rsp), %rax
pushq %rax
pushq %rbx
leaq 0x450(%rsp), %rax
pushq %rax
leaq 0x528(%rsp), %rax
pushq %rax
leaq 0x600(%rsp), %rax
pushq %rax
leaq 0x6d8(%rsp), %rax
pushq %rax
leaq 0x7b0(%rsp), %rax
pushq %rax
leaq 0x888(%rsp), %rax
pushq %rax
callq 0x24fb0
addq $0x60, %rsp
testl %eax, %eax
sete 0x7(%rsp)
je 0x1932e
cmpb $0x1, 0x143b06(%rip)    # 0x15be40
jne 0x1836d
leaq 0x40(%rsp), %rdi
callq 0xb19cc
leaq 0xd6048(%rip), %rdi     # 0xee395
movb $0x1, %al
callq 0x15080
movq 0x142c25(%rip), %rax    # 0x15af80
movq (%rax), %rdi
callq 0x15750
leaq 0x40(%rsp), %rdi
callq 0x19eb4
cmpb $0x1, 0x143ad0(%rip)    # 0x15be44
jne 0x18666
movl $0xe0, %edi
callq 0x15620
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
callq 0x29e4a
movslq 0x214(%rsp), %r15
movq %r15, %rax
movl $0xe0, %ecx
mulq %rcx
movq %rax, %r14
seto %al
orq $0x8, %r14
testb %al, %al
pushq $-0x1
popq %rax
cmovneq %rax, %r14
movl %r15d, %eax
cltd
movl $0x7800, %ecx           # imm = 0x7800
idivl %ecx
movl %eax, 0x38(%rbx)
movl $0x1, 0xcc(%rbx)
movq %r14, %rdi
callq 0x15040
movq %rax, %r12
movq %r15, (%rax)
leaq 0x8(%rax), %r13
testl %r15d, %r15d
je 0x18412
imulq $-0xe0, %r15, %rbp
movq %r13, %r15
xorl %ebx, %ebx
movq %r15, %rdi
callq 0x2721c
addq $-0xe0, %rbx
addq $0xe0, %r15
cmpq %rbx, %rbp
jne 0x183f7
movq 0x8(%rsp), %rax
movq %r13, 0x28(%rax)
xorl %ebp, %ebp
leaq 0xc40(%rsp), %r12
cmpl 0x208(%rsp), %ebp
jge 0x18674
xorl %r14d, %r14d
cmpl 0x20c(%rsp), %r14d
jge 0x185e8
movl 0x210(%rsp), %eax
imull %r14d, %eax
addl %ebp, %eax
movslq %eax, %rbx
movq 0x200(%rsp), %rax
movsd (%rax,%rbx,8), %xmm0
leaq 0x143901(%rip), %rax    # 0x15bd68
movsd (%rax), %xmm1
ucomisd %xmm0, %xmm1
jae 0x185e0
imulq $0xe0, %rbx, %r15
movsd 0x1439cc(%rip), %xmm1   # 0x15be50
movq 0x8(%rsp), %rax
addq 0x28(%rax), %r15
ucomisd 0xd5bb3(%rip), %xmm1    # 0xee048
jbe 0x184a1
ucomisd %xmm1, %xmm0
ja 0x185e0
movsd %xmm0, (%r15)
movq 0x408(%rsp), %rax
movsd (%rax,%rbx,8), %xmm0
movq 0x338(%rsp), %rax
movsd (%rax,%rbx,8), %xmm1
movq 0xa88(%rsp), %rax
movsd (%rax,%rbx,8), %xmm2
movsd %xmm0, 0x8(%r15)
movsd %xmm1, 0x10(%r15)
movsd %xmm2, 0x18(%r15)
movq 0x9b8(%rsp), %rax
movsd (%rax,%rbx,8), %xmm0
movq 0x8e8(%rsp), %rax
movsd (%rax,%rbx,8), %xmm1
movq 0x818(%rsp), %rax
movsd (%rax,%rbx,8), %xmm2
movsd %xmm0, 0x20(%r15)
movsd %xmm1, 0x28(%r15)
movsd %xmm2, 0x30(%r15)
movq 0x748(%rsp), %rax
movsd (%rax,%rbx,8), %xmm0
movq 0x678(%rsp), %rax
movsd (%rax,%rbx,8), %xmm1
movq 0x5a8(%rsp), %rax
movsd (%rax,%rbx,8), %xmm2
movsd %xmm0, 0x38(%r15)
movsd %xmm1, 0x40(%r15)
movsd %xmm2, 0x48(%r15)
movq 0x4d8(%rsp), %rax
movsd (%rax,%rbx,8), %xmm0
movsd %xmm0, 0x50(%r15)
movq 0xc28(%rsp), %rax
movsd (%rax,%rbx,8), %xmm1
movsd %xmm1, 0x58(%r15)
mulsd 0x110(%rsp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, 0x70(%r15)
movq %r12, %rdi
leaq 0xe8(%rsp), %rsi
movl %ebp, %edx
movl %r14d, %ecx
callq 0xad242
leaq 0x78(%r15), %rdi
movq %r12, %rsi
callq 0xb1de2
movq 0xb58(%rsp), %rax
movsd (%rax,%rbx,8), %xmm0
addsd 0xd5a60(%rip), %xmm0    # 0xee020
cvttsd2si %xmm0, %rax
movl %eax, 0xa4(%r15)
movl %ebx, 0xd4(%r15)
movq 0x8(%rsp), %rdi
movq %r15, %rsi
callq 0x1a04c
incl %r14d
jmp 0x18435
incl %ebp
jmp 0x18425
movq 0x30(%rsp), %rax
movq 0x1d0(%rax), %rsi
leaq 0xd5d3a(%rip), %rdi     # 0xee33c
xorl %eax, %eax
callq 0xb4552
movq 0x10(%rsp), %r14
movq 0x28(%rsp), %rsi
leaq 0x1437ce(%rip), %rbx    # 0x15bde8
movq 0x50(%rsp), %rdi
jmp 0x1941b
movq 0x8(%rax), %r14
cmpl $0x3, %ecx
jb 0x18640
movq 0x10(%rax), %r15
je 0x17fae
movq 0x18(%rax), %rsi
jmp 0x17fb0
xorl %r15d, %r15d
jmp 0x17fae
movb $0x1, 0x7(%rsp)
jmp 0x193bd
movb $0x1, 0x7(%rsp)
jmp 0x193ca
movb $0x1, 0x7(%rsp)
jmp 0x19396
movq $0x0, 0x8(%rsp)
jmp 0x18862
movq %r12, %rdi
callq 0x2721c
pushq $0x60
popq %rdi
callq 0x15620
movq %rax, %r14
movq %rax, %rdi
movq 0x8(%rsp), %rbx
movq %rbx, %rsi
pushq $0x8
popq %rdx
callq 0x19f36
movq %r14, 0x10(%rbx)
xorl %ecx, %ecx
movq 0x8(%rsp), %rbx
movslq 0xc(%rbx), %rax
cmpq %rax, %rcx
jge 0x18818
movq (%rbx), %rax
movq %rcx, 0x78(%rsp)
movq (%rax,%rcx,8), %rbx
movl 0xd4(%rbx), %eax
cltd
idivl 0x210(%rsp)
movl %eax, %ebp
movl %edx, 0x88(%rsp)
leaq 0x8(%rbx), %rax
movq %rax, 0x38(%rsp)
leaq 0xb0(%rbx), %rax
movq %rax, 0x80(%rsp)
pushq $-0x1
popq %r14
cmpl $0x2, %r14d
je 0x1880b
movl %r14d, %r12d
addl 0x88(%rsp), %r12d
js 0x18803
cmpl 0x208(%rsp), %r12d
jge 0x18803
pushq $-0x1
popq %r15
cmpl $0x2, %r15d
je 0x18803
movl %r15d, %eax
orl %r14d, %eax
je 0x187fb
movl %ebp, %eax
addl %r15d, %eax
js 0x187fb
cmpl 0x20c(%rsp), %eax
jge 0x187fb
imull 0x210(%rsp), %eax
addl %r12d, %eax
cltq
imulq $0xe0, %rax, %r13
movq 0x8(%rsp), %rax
addq 0x28(%rax), %r13
movl 0xa4(%rbx), %eax
testb $0x4, %al
je 0x1877d
testb $0x2, 0xa4(%r13)
jne 0x187fb
testb $0x2, %al
je 0x1878b
testb $0x4, 0xa4(%r13)
jne 0x187fb
movsd 0x50(%rbx), %xmm0
movsd %xmm0, 0x18(%rsp)
movsd 0x50(%r13), %xmm0
movapd %xmm0, 0x60(%rsp)
leaq 0x8(%r13), %rsi
movq 0x38(%rsp), %rdi
callq 0x60e51
movapd 0x60(%rsp), %xmm3
minsd 0x18(%rsp), %xmm3
xorpd %xmm1, %xmm1
cmpltsd %xmm3, %xmm1
mulsd 0xd5873(%rip), %xmm3    # 0xee040
andpd %xmm1, %xmm3
movsd 0xd583f(%rip), %xmm2    # 0xee018
andnpd %xmm2, %xmm1
orpd %xmm3, %xmm1
mulsd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
ja 0x187fb
movq 0x80(%rsp), %rdi
movq %r13, %rsi
callq 0x1a04c
incl %r15d
jmp 0x1871e
incl %r14d
jmp 0x186f1
movq 0x78(%rsp), %rcx
incq %rcx
jmp 0x186a0
leaq 0xcf0(%rsp), %rdi
callq 0xb1f48
cmpl $0x0, 0xc(%rbx)
je 0x1883f
movq %rbx, %rdi
pushq $0x3
popq %rsi
callq 0x2b7e4
testl %eax, %eax
movq 0x8(%rsp), %rbx
jne 0x1885d
movq %rbx, %rdi
callq 0x29ff4
movl $0xe0, %esi
movq %rbx, %rdi
callq 0x15630
movq $0x0, 0x8(%rsp)
movq 0x10(%rsp), %r14
cmpb $0x1, 0x1435d7(%rip)    # 0x15be40
jne 0x188a1
leaq 0x40(%rsp), %rdi
callq 0xb19cc
leaq 0xd5b23(%rip), %rdi     # 0xee39f
movb $0x1, %al
callq 0x15080
movq 0x1426f6(%rip), %rax    # 0x15af80
movq (%rax), %rdi
callq 0x15750
leaq 0x40(%rsp), %rdi
callq 0x19eb4
movq 0x10(%rsp), %r14
movq 0x8(%r14), %r12
movq 0x18(%r12), %rax
movq (%rax), %rax
movq %rax, 0xc0(%rsp)
cmpq $0x0, 0x8(%rsp)
je 0x18be3
movq 0x10(%r14), %rax
movq (%rax), %r15
movsd 0x228(%rsp), %xmm0
movsd 0x240(%rsp), %xmm1
leaq 0xd8(%rsp), %rdi
callq 0xac460
movsd 0x218(%rsp), %xmm0
movsd %xmm0, 0x18(%rsp)
movsd 0x238(%rsp), %xmm0
movsd %xmm0, 0x38(%rsp)
movl 0x208(%rsp), %ebp
movl 0x20c(%rsp), %eax
movl %eax, 0x60(%rsp)
leaq 0xc8(%rsp), %rdi
callq 0xb1eda
xorl %ebx, %ebx
leaq 0xc40(%rsp), %r14
movq 0x8(%rsp), %rcx
movslq 0xc(%rcx), %rax
cmpq %rax, %rbx
jge 0x1895f
movq (%rcx), %rax
movq (%rax,%rbx,8), %rsi
cmpq $0x0, 0xc0(%rsi)
jne 0x1895a
leaq 0xc8(%rsp), %rdi
callq 0x1a04c
incq %rbx
jmp 0x1892e
movq %r14, %rdi
leaq 0xd5a77(%rip), %rsi     # 0xee3e0
movq 0x20(%rsp), %rdx
xorl %eax, %eax
callq 0x15110
movl $0xd0, %edi
callq 0x15620
movq %rax, %r13
movq %rax, %rdi
leaq 0xc40(%rsp), %rsi
callq 0x34938
movq %r12, %rdi
movq %r13, %rsi
movq 0xc0(%rsp), %rdx
callq 0x35d1a
xorl %r12d, %r12d
movq 0x8(%rsp), %rcx
movslq 0x24(%rcx), %rax
cmpq %rax, %r12
jge 0x18a1c
movq 0x18(%rcx), %rax
movq (%rax,%r12,8), %r14
cmpl $0x0, 0x14(%r14)
je 0x18a17
addq $0x8, %r14
leaq 0x10c0(%rsp), %rbx
movq %rbx, %rdi
leaq 0xd5a0d(%rip), %rsi     # 0xee3e8
movq 0x20(%rsp), %rdx
movl %r12d, %ecx
xorl %eax, %eax
callq 0x15110
subq $0x8, %rsp
movq 0x18(%rsp), %rdi
movq %r14, %rsi
movq %r15, %rdx
movq %r13, %rcx
movq %rbx, %r8
leaq 0x150(%rsp), %r9
leaq 0x98(%rsp), %rax
pushq %rax
callq 0x19a30
popq %rax
popq %rcx
incq %r12
jmp 0x189a8
cmpl $0x0, 0xd4(%rsp)
movq 0x10(%rsp), %r14
jle 0x18a78
leaq 0x10c0(%rsp), %rbx
movq %rbx, %rdi
leaq 0xd59b6(%rip), %rsi     # 0xee3f3
movq 0x20(%rsp), %rdx
xorl %eax, %eax
callq 0x15110
subq $0x8, %rsp
movq %r14, %rdi
leaq 0xd0(%rsp), %rsi
xorl %edx, %edx
movq %r13, %rcx
movq %rbx, %r8
leaq 0x150(%rsp), %r9
leaq 0x98(%rsp), %rax
pushq %rax
callq 0x19a30
popq %rax
popq %rcx
movq %r13, %rdi
callq 0x357ee
movl $0xd0, %edi
callq 0x15620
movq %rax, %r12
movq %rax, %rdi
movq 0x20(%rsp), %rsi
callq 0x37b4c
movq (%r12), %rax
movq %r12, %rdi
leaq 0x90(%rsp), %rsi
callq *0x18(%rax)
movq (%r12), %rax
movq %r12, %rdi
leaq 0x130(%rsp), %rsi
leaq 0x118(%rsp), %rdx
callq *0x20(%rax)
movq (%r12), %rax
movq %r12, %rdi
movl %ebp, %esi
movl 0x60(%rsp), %edx
callq *0x38(%rax)
movq (%r12), %rax
movq %r12, %rdi
leaq 0xd8(%rsp), %rsi
callq *0x40(%rax)
movq (%r12), %rax
movq %r12, %rdi
movsd 0x18(%rsp), %xmm0
callq *0x50(%rax)
movq (%r12), %rax
movq %r12, %rdi
movsd 0x38(%rsp), %xmm0
callq *0x58(%rax)
movq (%r12), %rax
movq %r12, %rdi
movq %r13, %rsi
callq *0x78(%rax)
movq (%r14), %rax
movq %r14, %rdi
movq %r12, %rsi
callq *0x90(%rax)
movl $0x1d8, %edi            # imm = 0x1D8
callq 0x15620
movq %rax, %r13
movq %rax, %rdi
movq 0x20(%rsp), %rsi
callq 0x38124
movq (%r13), %rax
movq %r13, %rdi
leaq 0x90(%rsp), %rsi
callq *0x60(%rax)
movq (%r13), %rax
movq %r13, %rdi
leaq 0x130(%rsp), %rsi
leaq 0x118(%rsp), %rdx
callq *0x68(%rax)
movq (%r13), %rax
movq %r13, %rdi
movl %ebp, %esi
movl 0x60(%rsp), %edx
callq *0x70(%rax)
movq (%r13), %rax
movq %r13, %rdi
leaq 0xd8(%rsp), %rsi
callq *0x78(%rax)
movq (%r13), %rax
movq %r13, %rdi
movsd 0x18(%rsp), %xmm0
callq *0x88(%rax)
movq (%r13), %rax
movq %r13, %rdi
movsd 0x38(%rsp), %xmm0
callq *0x90(%rax)
movq (%r13), %rax
movq %r13, %rdi
movq %r12, %rsi
callq *0xd0(%rax)
movq (%r14), %rax
movq %r14, %rdi
movq %r13, %rsi
callq *0xa0(%rax)
leaq 0xc8(%rsp), %rdi
callq 0xb1f48
jmp 0x19288
movq %r12, 0x100(%rsp)
movq 0x10(%r12), %rax
movq %rax, 0x18(%rsp)
movl 0x208(%rsp), %eax
movl %eax, 0x5c(%rsp)
movl 0x20c(%rsp), %eax
movl %eax, 0x58(%rsp)
movsd 0x228(%rsp), %xmm0
movsd 0x240(%rsp), %xmm1
leaq 0xd8(%rsp), %rdi
callq 0xac460
movsd 0x218(%rsp), %xmm0
movsd %xmm0, 0xb8(%rsp)
movsd 0x238(%rsp), %xmm0
movsd %xmm0, 0xb0(%rsp)
movl 0x208(%rsp), %eax
movl 0x20c(%rsp), %ecx
cltd
pushq $0x2
popq %rsi
idivl %esi
movl %eax, 0x78(%rsp)
movl %ecx, %eax
cltd
idivl %esi
movl %eax, 0x80(%rsp)
movslq 0x214(%rsp), %r15
movq %r15, %rax
pushq $0x30
popq %rcx
mulq %rcx
movq %rax, %r12
pushq $-0x1
popq %rax
cmovoq %rax, %r12
movq %r12, %rdi
callq 0x15040
movq %rax, %r14
testl %r15d, %r15d
je 0x18cb6
imulq $0x30, %r15, %rbx
xorl %r15d, %r15d
leaq (%r14,%r15), %rdi
callq 0x2d5ac
addq $0x30, %r15
cmpq %r15, %rbx
jne 0x18ca4
cvtsi2sdl 0x78(%rsp), %xmm0
movsd %xmm0, 0x108(%rsp)
cvtsi2sdl 0x80(%rsp), %xmm0
movsd %xmm0, 0x88(%rsp)
xorl %r13d, %r13d
xorl %r15d, %r15d
cmpl 0x208(%rsp), %r13d
jge 0x1906b
movl %r13d, %eax
subl 0x78(%rsp), %eax
cvtsi2sd %eax, %xmm0
divsd 0x108(%rsp), %xmm0
cvttsd2si %xmm0, %eax
imull %eax, %eax
movl %eax, 0x38(%rsp)
xorl %ebp, %ebp
cmpl 0x20c(%rsp), %ebp
jge 0x1905f
movq 0x200(%rsp), %rax
movl 0x210(%rsp), %ecx
imull %ebp, %ecx
addl %r13d, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm1
leaq 0x14302b(%rip), %rax    # 0x15bd68
movsd (%rax), %xmm0
ucomisd %xmm1, %xmm0
jae 0x19054
movsd 0x1430fd(%rip), %xmm0   # 0x15be50
ucomisd 0xd52ed(%rip), %xmm0    # 0xee048
jbe 0x18d67
ucomisd %xmm0, %xmm1
ja 0x19054
cmpb $0x1, 0x1430ea(%rip)    # 0x15be58
jne 0x18d9a
movl %ebp, %eax
subl 0x80(%rsp), %eax
cvtsi2sd %eax, %xmm0
divsd 0x88(%rsp), %xmm0
cvttsd2si %xmm0, %eax
imull %eax, %eax
addl 0x38(%rsp), %eax
cmpl $0x1, %eax
ja 0x19054
movq 0x408(%rsp), %rax
movl 0x418(%rsp), %ecx
imull %ebp, %ecx
addl %r13d, %ecx
movslq %ecx, %rcx
movq 0x338(%rsp), %rdx
movl 0x348(%rsp), %esi
imull %ebp, %esi
addl %r13d, %esi
movslq %esi, %rsi
movq 0xa88(%rsp), %rdi
movl 0xa98(%rsp), %r8d
imull %ebp, %r8d
addl %r13d, %r8d
movslq %r8d, %r8
movsd (%rdi,%r8,8), %xmm0
subsd 0xa0(%rsp), %xmm0
cvtsd2ss %xmm0, %xmm0
movslq %r15d, %rdi
imulq $0x30, %rdi, %rbx
leaq (%r14,%rbx), %r12
movsd %xmm1, 0x60(%rsp)
movsd (%rax,%rcx,8), %xmm1
movhpd (%rdx,%rsi,8), %xmm1    # xmm1 = xmm1[0],mem[0]
subpd 0x90(%rsp), %xmm1
cvtpd2ps %xmm1, %xmm1
movlpd %xmm1, (%r14,%rbx)
movss %xmm0, 0x8(%r14,%rbx)
movq 0x9b8(%rsp), %rax
movl 0x9c8(%rsp), %ecx
imull %ebp, %ecx
addl %r13d, %ecx
movslq %ecx, %rcx
cvtsd2ss (%rax,%rcx,8), %xmm0
movq 0x8e8(%rsp), %rax
movl 0x8f8(%rsp), %ecx
imull %ebp, %ecx
addl %r13d, %ecx
movslq %ecx, %rcx
cvtsd2ss (%rax,%rcx,8), %xmm1
movq 0x818(%rsp), %rax
movl 0x828(%rsp), %ecx
imull %ebp, %ecx
addl %r13d, %ecx
movslq %ecx, %rcx
cvtsd2ss (%rax,%rcx,8), %xmm2
movq %r12, %rdi
callq 0x1a44e
movq 0x748(%rsp), %rax
movl 0x758(%rsp), %ecx
imull %ebp, %ecx
addl %r13d, %ecx
movslq %ecx, %rcx
cvtsd2ss (%rax,%rcx,8), %xmm0
movq 0x678(%rsp), %rax
movl 0x688(%rsp), %ecx
imull %ebp, %ecx
addl %r13d, %ecx
movslq %ecx, %rcx
cvtsd2ss (%rax,%rcx,8), %xmm1
movq 0x5a8(%rsp), %rax
movl 0x5b8(%rsp), %ecx
imull %ebp, %ecx
addl %r13d, %ecx
movslq %ecx, %rcx
cvtsd2ss (%rax,%rcx,8), %xmm2
movq %r12, %rdi
callq 0x1a4b0
movq 0x4d8(%rsp), %rax
movl 0x4e8(%rsp), %ecx
imull %ebp, %ecx
addl %r13d, %ecx
movslq %ecx, %rcx
movq 0xc28(%rsp), %rdx
movl 0xc38(%rsp), %esi
imull %ebp, %esi
addl %r13d, %esi
movslq %esi, %rsi
movsd (%rax,%rcx,8), %xmm0
movhpd (%rdx,%rsi,8), %xmm0    # xmm0 = xmm0[0],mem[0]
cvtpd2ps %xmm0, %xmm0
cvtps2pd %xmm0, %xmm0
mulpd 0xd513d(%rip), %xmm0    # 0xee070
addpd 0xd5145(%rip), %xmm0    # 0xee080
cvtpd2ps %xmm0, %xmm0
movaps 0xd514a(%rip), %xmm1    # 0xee090
minps %xmm0, %xmm1
cvttps2dq %xmm1, %xmm0
pshuflw $0xe8, %xmm0, %xmm0     # xmm0 = xmm0[0,2,2,3,4,5,6,7]
movd %xmm0, 0x1c(%r14,%rbx)
cvtsd2ss 0x60(%rsp), %xmm0
cvtss2sd %xmm0, %xmm0
mulsd 0xd50c5(%rip), %xmm0    # 0xee030
addsd 0xd50ad(%rip), %xmm0    # 0xee020
cvtsd2ss %xmm0, %xmm0
movss 0xd5131(%rip), %xmm1    # 0xee0b0
minss %xmm0, %xmm1
cvttss2si %xmm1, %eax
movw %ax, 0x28(%r14,%rbx)
xorps %xmm0, %xmm0
xorps %xmm2, %xmm2
leaq 0xc40(%rsp), %rdi
movsd 0xd5095(%rip), %xmm1    # 0xee038
callq 0xb1d52
cmpl 0xe8(%rsp), %r13d
jge 0x18ffa
cmpl 0xec(%rsp), %ebp
jge 0x18ffa
leaq 0x10c0(%rsp), %rdi
leaq 0xe8(%rsp), %rsi
movl %r13d, %edx
movl %ebp, %ecx
callq 0xad242
leaq 0xc40(%rsp), %rdi
leaq 0x10c0(%rsp), %rsi
callq 0xb1de2
movq %r12, %rdi
leaq 0xc40(%rsp), %rsi
callq 0x1a512
incl %r15d
movq 0x18(%rsp), %rax
movl 0x50(%rax), %eax
addl %r15d, %eax
movl %eax, 0x20(%r12)
movq 0xb58(%rsp), %rax
movl 0xb68(%rsp), %ecx
imull %ebp, %ecx
addl %r13d, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
addsd 0xd4fee(%rip), %xmm0    # 0xee020
cvttsd2si %xmm0, %eax
cmpl $0x30, %eax
je 0x1904d
cmpl $0x20, %eax
je 0x19049
cmpl $0x10, %eax
jne 0x19054
movb $0x10, %al
jmp 0x1904f
movb $0x20, %al
jmp 0x1904f
movb $0x30, %al
orb %al, 0x2f(%r12)
addl 0x142606(%rip), %ebp    # 0x15b660
jmp 0x18d0c
addl 0x1425fa(%rip), %r13d   # 0x15b660
jmp 0x18cdd
movl $0xc8, %edi
callq 0x15620
movq %rax, %r13
xorpd %xmm0, %xmm0
movq %rax, %rdi
movq %r14, %rsi
movl %r15d, %edx
leaq 0x90(%rsp), %rcx
callq 0x2e24e
movq %r14, %rdi
callq 0x15810
movq %r13, %rdi
callq 0x2f910
movq 0x18(%rsp), %rdi
movq (%rdi), %rax
movq %r13, %rsi
callq *0x10(%rax)
leaq 0xc40(%rsp), %rdi
leaq 0xd5321(%rip), %rsi     # 0xee3e0
movq 0x20(%rsp), %rdx
xorl %eax, %eax
callq 0x15110
movl $0xd0, %edi
callq 0x15620
movq %rax, %r12
movq %rax, %rdi
leaq 0xc40(%rsp), %rsi
callq 0x34938
movq 0x100(%rsp), %rdi
movq %r12, %rsi
movq 0xc0(%rsp), %rdx
callq 0x35d1a
movq (%r12), %rax
movq %r12, %rdi
movq %r13, %rsi
callq *0x28(%rax)
movq %r12, %rdi
callq 0x357ee
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x1a546
movl $0xd0, %edi
callq 0x15620
movq %rax, %r14
movq %rax, %rdi
leaq 0xc40(%rsp), %rsi
callq 0x37b4c
movq (%r14), %rax
movq %r14, %rdi
leaq 0x90(%rsp), %rsi
callq *0x18(%rax)
movq (%r14), %rax
movq %r14, %rdi
leaq 0x130(%rsp), %rsi
leaq 0x118(%rsp), %rdx
callq *0x20(%rax)
movq (%r14), %rax
movq %r14, %rdi
movl 0x5c(%rsp), %esi
movl 0x58(%rsp), %edx
callq *0x38(%rax)
movq (%r14), %rax
movq %r14, %rdi
leaq 0xd8(%rsp), %rsi
callq *0x40(%rax)
movq (%r14), %rax
movq %r14, %rdi
movsd 0xb8(%rsp), %xmm0
callq *0x50(%rax)
movq (%r14), %rax
movq %r14, %rdi
movsd 0xb0(%rsp), %xmm0
callq *0x58(%rax)
movq (%r14), %rax
movq %r14, %rdi
movq %r12, %rsi
callq *0x78(%rax)
movq 0x10(%rsp), %rdi
movq (%rdi), %rax
movq %r14, %rsi
callq *0x90(%rax)
movl $0x1d8, %edi            # imm = 0x1D8
callq 0x15620
movq %rax, %r12
movq %rax, %rdi
movq 0x20(%rsp), %rsi
callq 0x38124
movq (%r12), %rax
movq %r12, %rdi
leaq 0x90(%rsp), %rsi
callq *0x60(%rax)
movq (%r12), %rax
movq %r12, %rdi
leaq 0x130(%rsp), %rsi
leaq 0x118(%rsp), %rdx
callq *0x68(%rax)
movq (%r12), %rax
movq %r12, %rdi
movl 0x5c(%rsp), %esi
movl 0x58(%rsp), %edx
callq *0x70(%rax)
movq (%r12), %rax
movq %r12, %rdi
leaq 0xd8(%rsp), %rsi
callq *0x78(%rax)
movq (%r12), %rax
movq %r12, %rdi
movsd 0xb8(%rsp), %xmm0
callq *0x88(%rax)
movq (%r12), %rax
movq %r12, %rdi
movsd 0xb0(%rsp), %xmm0
callq *0x90(%rax)
movq (%r12), %rax
movq %r12, %rdi
movq %r14, %rsi
callq *0xd0(%rax)
movq 0x10(%rsp), %rdi
movq (%rdi), %rax
movq %r12, %rsi
callq *0xa0(%rax)
movq 0x10(%rsp), %r14
cmpb $0x1, 0x142bb1(%rip)    # 0x15be40
jne 0x192c7
leaq 0x40(%rsp), %rdi
callq 0xb19cc
leaq 0xd5107(%rip), %rdi     # 0xee3a9
movb $0x1, %al
callq 0x15080
movq 0x141cd0(%rip), %rax    # 0x15af80
movq (%rax), %rdi
callq 0x15750
leaq 0x40(%rsp), %rdi
callq 0x19eb4
movq 0x10(%rsp), %r14
movq 0x8(%rsp), %rbx
testq %rbx, %rbx
leaq 0xc40(%rsp), %r12
je 0x192ee
movq %rbx, %rdi
callq 0x29ff4
movl $0xe0, %esi
movq %rbx, %rdi
callq 0x15630
cmpb $0x1, 0x142b4b(%rip)    # 0x15be40
jne 0x1932e
leaq 0x270(%rsp), %rdi
callq 0xb19cc
leaq 0xd50a8(%rip), %rdi     # 0xee3b3
movb $0x1, %al
callq 0x15080
movq 0x141c67(%rip), %rax    # 0x15af80
movq (%rax), %rdi
callq 0x15750
movq 0x10(%rsp), %r14
leaq 0xc40(%rsp), %r12
leaq 0xb70(%rsp), %rdi
callq 0x9c878
leaq 0x420(%rsp), %rdi
callq 0x9c878
leaq 0x4f0(%rsp), %rdi
callq 0x9c878
leaq 0x5c0(%rsp), %rdi
callq 0x9c878
leaq 0x690(%rsp), %rdi
callq 0x9c878
leaq 0x760(%rsp), %rdi
callq 0x9c878
leaq 0x830(%rsp), %rdi
callq 0x9c878
leaq 0x900(%rsp), %rdi
callq 0x9c878
leaq 0x9d0(%rsp), %rdi
callq 0x9c878
leaq 0x280(%rsp), %rdi
callq 0x9c878
leaq 0x350(%rsp), %rdi
callq 0x9c878
leaq 0xaa0(%rsp), %rdi
callq 0x9c878
leaq 0xe8(%rsp), %rdi
callq 0xad234
leaq 0x148(%rsp), %rdi
callq 0x9c878
cmpb $0x0, 0x7(%rsp)
movq 0x28(%rsp), %rsi
leaq 0x1429f3(%rip), %rbx    # 0x15bde8
movq 0x50(%rsp), %rdi
jne 0x1941b
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
callq *0x148(%rax)
movq 0x50(%rsp), %rdi
leaq 0x1429d2(%rip), %rbx    # 0x15bde8
movq 0x28(%rsp), %rsi
incq %rdi
jmp 0x17df2
cmpb $0x0, 0x142a12(%rip)    # 0x15be3c
je 0x19505
movq %rsi, %rbx
leaq 0x260(%rsp), %rdi
callq 0xb19cc
leaq 0xd4e18(%rip), %rdi     # 0xee25f
movb $0x1, %al
callq 0x15080
movl 0x14(%rbx), %esi
leaq 0xd4e8e(%rip), %rbx     # 0xee2e6
movq %rbx, %rdi
xorl %eax, %eax
callq 0x15080
movl 0x1c(%r14), %esi
leaq 0xd4e2d(%rip), %rdi     # 0xee29a
xorl %eax, %eax
callq 0x15080
movl 0x8c(%r14), %esi
movq %rbx, %rdi
xorl %eax, %eax
callq 0x15080
movl 0x9c(%r14), %esi
leaq 0xd4de3(%rip), %rdi     # 0xee276
xorl %eax, %eax
callq 0x15080
movq 0x8(%r14), %rax
movl 0x24(%rax), %esi
leaq 0xd4e4e(%rip), %rbx     # 0xee2f6
movq %rbx, %rdi
xorl %eax, %eax
callq 0x15080
movq 0x8(%r14), %rax
movl 0x24(%rax), %esi
movq %rbx, %rdi
xorl %eax, %eax
callq 0x15080
movq 0x8(%r14), %rax
movq 0x10(%rax), %rax
movl 0x4c(%rax), %esi
leaq 0xd4e31(%rip), %rdi     # 0xee306
xorl %eax, %eax
callq 0x15080
movq 0x8(%r14), %rax
movq 0x10(%rax), %rax
movq 0x50(%rax), %rsi
leaq 0xd4e28(%rip), %rdi     # 0xee317
xorl %eax, %eax
callq 0x15080
movq 0x141a83(%rip), %rax    # 0x15af80
movq (%rax), %rdi
callq 0x15750
cmpb $0x1, 0x14292c(%rip)    # 0x15be38
jne 0x19617
leaq 0xc40(%rsp), %rbx
movq %rbx, %rdi
callq 0xb1992
movq %rbx, %rdi
callq 0x19eb4
cmpb $0x1, 0x14290b(%rip)    # 0x15be3c
jne 0x1954e
leaq 0xd4f0d(%rip), %rdi     # 0xee447
callq 0x15990
movq 0x141a3a(%rip), %rax    # 0x15af80
movq (%rax), %rdi
callq 0x15750
movq 0x8(%r14), %rbx
testq %rbx, %rbx
je 0x197c6
movq (%rbx), %rax
pushq $0x8
popq %rsi
pushq $0x20
popq %rdx
movsd 0xd4a9c(%rip), %xmm0    # 0xee008
movsd 0xd4a9c(%rip), %xmm2    # 0xee010
pushq $0x40
popq %rcx
movq %rbx, %rdi
movaps %xmm0, %xmm1
movaps %xmm2, %xmm3
callq *0x20(%rax)
movq (%rbx), %rax
movsd 0xd4a8a(%rip), %xmm0    # 0xee018
movq %rbx, %rdi
movsd 0xd4a6f(%rip), %xmm1    # 0xee008
callq *0x68(%rax)
cmpb $0x1, 0x142899(%rip)    # 0x15be3c
jne 0x19617
leaq 0xc40(%rsp), %rdi
callq 0xb19cc
leaq 0xd4ca6(%rip), %rdi     # 0xee25f
movb $0x1, %al
callq 0x15080
movq 0x8(%r14), %rax
movl 0x24(%rax), %esi
leaq 0xd4d28(%rip), %rdi     # 0xee2f6
xorl %eax, %eax
callq 0x15080
movq 0x8(%r14), %rax
movq 0x10(%rax), %rax
movl 0x4c(%rax), %esi
leaq 0xd4d1f(%rip), %rdi     # 0xee306
xorl %eax, %eax
callq 0x15080
movq 0x8(%r14), %rax
movq 0x10(%rax), %rax
movq 0x50(%rax), %rsi
leaq 0xd4d16(%rip), %rdi     # 0xee317
xorl %eax, %eax
callq 0x15080
movq 0x141971(%rip), %rax    # 0x15af80
movq (%rax), %rdi
callq 0x15750
leaq 0xc40(%rsp), %rbx
movq %rbx, %rdi
callq 0xb1992
movq %rbx, %rdi
callq 0x19eb4
cmpb $0x1, 0x142806(%rip)    # 0x15be3c
jne 0x19743
leaq 0xd4e1b(%rip), %rdi     # 0xee45e
callq 0x15990
leaq 0xc40(%rsp), %rdi
callq 0xb19cc
leaq 0xd4c03(%rip), %rdi     # 0xee25f
movb $0x1, %al
callq 0x15080
movl 0x1c(%r14), %esi
leaq 0xd4c2c(%rip), %rdi     # 0xee29a
xorl %eax, %eax
callq 0x15080
movl 0x2c(%r14), %esi
leaq 0xd4c2c(%rip), %rdi     # 0xee2ac
xorl %eax, %eax
callq 0x15080
movl 0x7c(%r14), %esi
leaq 0xd4c2b(%rip), %rdi     # 0xee2bd
xorl %eax, %eax
callq 0x15080
movl 0xac(%r14), %esi
leaq 0xd4c2c(%rip), %rdi     # 0xee2d3
xorl %eax, %eax
callq 0x15080
movl 0x8c(%r14), %esi
leaq 0xd4c2a(%rip), %rdi     # 0xee2e6
xorl %eax, %eax
callq 0x15080
movl 0x9c(%r14), %esi
leaq 0xd4ba5(%rip), %rdi     # 0xee276
xorl %eax, %eax
callq 0x15080
movq 0x8(%r14), %rax
movl 0x24(%rax), %esi
leaq 0xd4c10(%rip), %rbx     # 0xee2f6
movq %rbx, %rdi
xorl %eax, %eax
callq 0x15080
movq 0x8(%r14), %rax
movl 0x24(%rax), %esi
movq %rbx, %rdi
xorl %eax, %eax
callq 0x15080
movq 0x8(%r14), %rax
movq 0x10(%rax), %rax
movl 0x4c(%rax), %esi
leaq 0xd4bf3(%rip), %rdi     # 0xee306
xorl %eax, %eax
callq 0x15080
movq 0x8(%r14), %rax
movq 0x10(%rax), %rax
movq 0x50(%rax), %rsi
leaq 0xd4bea(%rip), %rdi     # 0xee317
xorl %eax, %eax
callq 0x15080
movq 0x141845(%rip), %rax    # 0x15af80
movq (%rax), %rdi
callq 0x15750
movq (%r14), %rax
movq %r14, %rdi
xorl %esi, %esi
callq *0xf8(%rax)
testl %eax, %eax
je 0x197b5
movq (%r14), %rax
movq %r14, %rdi
callq *0x8(%rax)
xorl %eax, %eax
addq $0x14c8, %rsp           # imm = 0x14C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xd4a32(%rip), %rdi     # 0xee1ab
movq %rbx, %rsi
xorl %eax, %eax
callq 0xb4552
pushq $0x1
jmp 0x197c0
leaq 0xd4a3a(%rip), %rdi     # 0xee1c8
xorl %eax, %eax
callq 0xb4552
jmp 0x19783
leaq 0xd4a9b(%rip), %rdi     # 0xee239
movq %r12, %rsi
xorl %eax, %eax
callq 0xb4552
jmp 0x197be
movq (%r12), %rax
movq %r12, %rdi
jmp 0x197bb
jmp 0x197be
movq (%r14), %rax
movq %r14, %rdi
callq *0x8(%rax)
pushq $-0x1
popq %rdi
callq 0x15780
leaq 0xd4c3a(%rip), %rdi     # 0xee407
xorl %eax, %eax
callq 0xb4552
jmp 0x197be
jmp 0x19772
movq %rax, %r15
movl $0xd0, %esi
jmp 0x197f7
movq %rax, %r15
movl $0xd0, %esi
movq %r14, %rdi
jmp 0x19831
movq %rax, %r15
movl $0x1d8, %esi            # imm = 0x1D8
movq %r12, %rdi
jmp 0x19831
movq %rax, %r15
movl $0xc8, %esi
movq %r13, %rdi
jmp 0x19831
jmp 0x1994a
jmp 0x19962
movq %rax, %r15
pushq $0x60
popq %rsi
movq %r14, %rdi
callq 0x15630
jmp 0x19965
movq %rax, %r15
movl $0xe0, %esi
movq %rbx, %rdi
callq 0x15630
jmp 0x19972
movq %rax, %r15
movl $0xd0, %esi
movq %r12, %rdi
jmp 0x1985d
movq %rax, %r15
movl $0xd0, %esi
jmp 0x1985a
movq %rax, %r15
movl $0x1d8, %esi            # imm = 0x1D8
movq %r13, %rdi
callq 0x15630
jmp 0x1994d
jmp 0x198f0
movq %rax, %r15
jmp 0x19999
movq %rax, %r15
jmp 0x199b3
jmp 0x198e6
movq %rax, %r15
jmp 0x1998c
movq %rax, %r15
jmp 0x1997f
movq %rax, %r15
jmp 0x199a6
movq %rax, %r15
jmp 0x199c0
movq %rax, %r15
jmp 0x199cd
jmp 0x1994a
jmp 0x1995b
movq %rax, %r15
movl $0x1f0, %esi            # imm = 0x1F0
movq %r12, %rdi
jmp 0x198c8
movq %rax, %r15
movl $0x98, %esi
movq %rbx, %rdi
callq 0x15630
jmp 0x19a28
movq %rax, %r15
jmp 0x199f4
jmp 0x19900
movq %rax, %r15
jmp 0x199e7
jmp 0x198f0
movq %rax, %r15
jmp 0x199da
jmp 0x198f0
movq %rax, %r15
jmp 0x19a0e
movq %rax, %r15
jmp 0x19a1b
movq %rax, %r15
jmp 0x19a01
jmp 0x1994a
jmp 0x1994a
jmp 0x1994a
movq %rax, %r15
movq %r14, %rdi
movq %r12, %rsi
jmp 0x19943
movq %rax, %r15
testq %rbx, %rbx
je 0x1993d
negq %rbx
movq %r12, %r13
addq $-0x28, %r13
leaq (%rbx,%r13), %rdi
callq 0xb1f48
addq $-0xe0, %rbx
jne 0x1992b
movq %r12, %rdi
movq %r14, %rsi
callq 0x15c50
jmp 0x19972
movq %rax, %r15
leaq 0xc8(%rsp), %rdi
jmp 0x1996d
jmp 0x1995b
jmp 0x1995b
movq %rax, %r15
jmp 0x19972
jmp 0x19962
movq %rax, %r15
leaq 0xcf0(%rsp), %rdi
callq 0xb1f48
leaq 0xb70(%rsp), %rdi
callq 0x9c878
leaq 0x420(%rsp), %rdi
callq 0x9c878
leaq 0x4f0(%rsp), %rdi
callq 0x9c878
leaq 0x5c0(%rsp), %rdi
callq 0x9c878
leaq 0x690(%rsp), %rdi
callq 0x9c878
leaq 0x760(%rsp), %rdi
callq 0x9c878
leaq 0x830(%rsp), %rdi
callq 0x9c878
leaq 0x900(%rsp), %rdi
callq 0x9c878
leaq 0x9d0(%rsp), %rdi
callq 0x9c878
leaq 0x280(%rsp), %rdi
callq 0x9c878
leaq 0x350(%rsp), %rdi
callq 0x9c878
leaq 0xaa0(%rsp), %rdi
callq 0x9c878
leaq 0xe8(%rsp), %rdi
callq 0xad234
leaq 0x148(%rsp), %rdi
callq 0x9c878
movq %r15, %rdi
callq 0x15af0