// File: /workspace/github_cpp_makefile_star2_O3/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 $0x14b8, %rsp           # imm = 0x14B8
movq 0x156dcc(%rip), %r12    # 0x16ee00
movq 0x156dcd(%rip), %rax    # 0x16ee08
movq %rax, 0x8(%rsp)
movq 0x156dc9(%rip), %rax    # 0x16ee10
movq %rax, 0x70(%rsp)
cmpl $0x2, %edi
jl 0x18351
movq %rsi, %rbp
movl %edi, %r13d
leaq 0x8(%rbp), %r14
leal -0x1(%r13), %r15d
movq 0x8(%rbp), %rbx
cmpb $0x2d, (%rbx)
jne 0x18207
cmpb $0x76, 0x1(%rbx)
jne 0x18080
cmpb $0x0, 0x2(%rbx)
je 0x18269
movq %rbx, %rdi
leaq 0xf102a(%rip), %rsi     # 0x1090b4
callq 0x158b0
testl %eax, %eax
je 0x18240
movq %rbx, %rdi
leaq 0xf101a(%rip), %rsi     # 0x1090bb
callq 0x158b0
testl %eax, %eax
je 0x1825d
movq %rbx, %rdi
leaq 0xf101b(%rip), %rsi     # 0x1090d3
callq 0x158b0
testl %eax, %eax
je 0x18275
movq %rbx, %rdi
leaq 0xf1026(%rip), %rsi     # 0x1090f5
callq 0x158b0
testl %eax, %eax
je 0x18281
movq %rbx, %rdi
leaq 0xf1025(%rip), %rsi     # 0x10910b
callq 0x158b0
testl %eax, %eax
je 0x1829a
movq %rbx, %rdi
leaq 0xf1019(%rip), %rsi     # 0x109116
callq 0x158b0
testl %eax, %eax
je 0x182b5
movq %rbx, %rdi
leaq 0xf1010(%rip), %rsi     # 0x109124
callq 0x158b0
testl %eax, %eax
je 0x182ce
movq %rbx, %rdi
leaq 0xf1007(%rip), %rsi     # 0x109132
callq 0x158b0
testl %eax, %eax
je 0x182d7
movq %rbx, %rdi
leaq 0xf1005(%rip), %rsi     # 0x109147
callq 0x158b0
testl %eax, %eax
je 0x182f0
movq %rbx, %rdi
leaq 0xf100d(%rip), %rsi     # 0x109166
callq 0x158b0
testl %eax, %eax
je 0x1831f
movq %rbx, %rdi
leaq 0xf1013(%rip), %rsi     # 0x109183
callq 0x158b0
testl %eax, %eax
je 0x18338
movq %rbx, %rdi
leaq 0xf1012(%rip), %rsi     # 0x109199
callq 0x158b0
testl %eax, %eax
jne 0x1a242
movq 0x10(%rbp), %rdi
callq 0x157d0
movsd %xmm0, 0x156c2b(%rip)   # 0x16edd0
movq 0x18(%rbp), %rdi
callq 0x157d0
movsd %xmm0, 0x156c22(%rip)   # 0x16edd8
movq 0x20(%rbp), %rdi
callq 0x157d0
movsd %xmm0, 0x156c19(%rip)   # 0x16ede0
movq 0x28(%rbp), %rdi
callq 0x157d0
movsd %xmm0, 0x156c10(%rip)   # 0x16ede8
movq 0x30(%rbp), %rdi
callq 0x157d0
movsd %xmm0, 0x156c07(%rip)   # 0x16edf0
addl $-0x7, %r13d
movq 0x38(%rbp), %rdi
addq $0x38, %rbp
callq 0x157d0
movsd %xmm0, 0x156bf6(%rip)   # 0x16edf8
jmp 0x18307
testq %r12, %r12
je 0x18231
cmpq $0x0, 0x8(%rsp)
je 0x1824c
cmpq $0x0, 0x70(%rsp)
jne 0x1a1de
movq %rbx, 0x156be9(%rip)    # 0x16ee10
movq %rbx, 0x70(%rsp)
jmp 0x1830d
movq %rbx, 0x156bc8(%rip)    # 0x16ee00
movq %rbx, %r12
jmp 0x1830d
movb $0x1, 0x156bd9(%rip)    # 0x16ee20
jmp 0x1830d
movq %rbx, 0x156bb5(%rip)    # 0x16ee08
movq %rbx, 0x8(%rsp)
jmp 0x1830d
movb $0x1, 0x156bc0(%rip)    # 0x16ee24
jmp 0x1830d
movb $0x1, 0x156bac(%rip)    # 0x16ee1c
jmp 0x1830d
movb $0x1, 0x156b9c(%rip)    # 0x16ee18
jmp 0x1830d
addl $-0x2, %r13d
movq 0x10(%rbp), %rdi
addq $0x10, %rbp
callq 0x15990
movl %eax, 0x156b90(%rip)    # 0x16ee28
jmp 0x18307
addl $-0x2, %r13d
movq 0x10(%rbp), %rdi
addq $0x10, %rbp
callq 0x157d0
movsd %xmm0, 0x156b7d(%rip)   # 0x16ee30
jmp 0x18307
addl $-0x2, %r13d
movq 0x10(%rbp), %rdi
addq $0x10, %rbp
callq 0x15990
movl %eax, 0x156374(%rip)    # 0x16e640
jmp 0x18307
movb $0x1, 0x156b63(%rip)    # 0x16ee38
jmp 0x1830d
addl $-0x2, %r13d
movq 0x10(%rbp), %rdi
addq $0x10, %rbp
callq 0x15990
movl %eax, 0x156356(%rip)    # 0x16e644
jmp 0x18301
addl $-0x2, %r13d
movq 0x10(%rbp), %rdi
addq $0x10, %rbp
callq 0x15990
movl %eax, 0x156b35(%rip)    # 0x16ee3c
movl %r13d, %r15d
movq %rbp, %r14
movq %r14, %rbp
movl %r15d, %r13d
cmpl $0x1, %r15d
jg 0x1805b
jmp 0x18351
addl $-0x2, %r13d
movq 0x10(%rbp), %rdi
addq $0x10, %rbp
callq 0x15990
movl %eax, 0x15630e(%rip)    # 0x16e644
jmp 0x18307
addl $-0x2, %r13d
movq 0x10(%rbp), %rdi
addq $0x10, %rbp
callq 0x15990
movl %eax, 0x1562f9(%rip)    # 0x16e648
jmp 0x18307
testq %r12, %r12
je 0x1a1fd
cmpq $0x0, 0x8(%rsp)
je 0x1a1fd
cmpq $0x0, 0x70(%rsp)
je 0x1a1fd
leaq 0xc30(%rsp), %rbx
movq %rbx, %rdi
callq 0xc2f90
movq %rbx, %rdi
xorl %esi, %esi
callq 0x15a10
cmpb $0x1, 0x156a89(%rip)    # 0x16ee1c
jne 0x183b5
leaq 0xf0e7a(%rip), %rdi     # 0x109216
movq %r12, %rsi
xorl %eax, %eax
callq 0x15080
movq 0x155bb3(%rip), %rax    # 0x16df60
movq (%rax), %rdi
callq 0x15750
movl $0x98, %edi
callq 0x15610
movq %rax, %rbx
movq %rax, %rdi
callq 0x1afb0
movq (%rbx), %rax
movq %rbx, 0x20(%rsp)
movq %rbx, %rdi
movq %r12, %rsi
movl $0x1, %edx
callq *0x70(%rax)
testl %eax, %eax
je 0x1a215
cmpb $0x1, 0x156a2d(%rip)    # 0x16ee1c
jne 0x18442
leaq 0xc30(%rsp), %rdi
callq 0xc2ff2
leaq 0xf0e5a(%rip), %rdi     # 0x10925f
movb $0x1, %al
callq 0x15080
movq 0x20(%rsp), %rbx
movl 0x14(%rbx), %esi
leaq 0xf0e5b(%rip), %rdi     # 0x109276
xorl %eax, %eax
callq 0x15080
movl 0x24(%rbx), %esi
leaq 0xf0e5b(%rip), %rdi     # 0x109287
xorl %eax, %eax
callq 0x15080
movq 0x155b26(%rip), %rax    # 0x16df60
movq (%rax), %rdi
callq 0x15750
movq 0x1569bf(%rip), %rbx    # 0x16ee08
movq 0x1569c0(%rip), %r14    # 0x16ee10
leaq 0xc30(%rsp), %r15
movq %r15, %rdi
callq 0xc2f90
movq %r15, %rdi
xorl %esi, %esi
callq 0x15a10
movl $0x1f0, %edi            # imm = 0x1F0
callq 0x15610
movq %rax, %r13
movq %rax, %rdi
xorl %esi, %esi
callq 0x41cb0
movq (%r13), %rax
leaq 0xf9288(%rip), %rcx     # 0x111714
movq %r13, %rdi
movq %rbx, %rsi
movq %r14, %rdx
movq %rcx, %r8
callq *0xe8(%rax)
testl %eax, %eax
je 0x1a1f1
movq %r13, %rdi
callq 0x3e9d8
testl %eax, %eax
je 0x1a228
cmpb $0x1, 0x15695f(%rip)    # 0x16ee1c
jne 0x185ca
leaq 0xf0f57(%rip), %rdi     # 0x109421
callq 0x15970
leaq 0xc30(%rsp), %rdi
callq 0xc2ff2
leaq 0xf0d7c(%rip), %rdi     # 0x10925f
movb $0x1, %al
callq 0x15080
movl 0x1c(%r13), %esi
leaq 0xf0da5(%rip), %rdi     # 0x10929a
xorl %eax, %eax
callq 0x15080
movl 0x2c(%r13), %esi
leaq 0xf0da5(%rip), %rdi     # 0x1092ac
xorl %eax, %eax
callq 0x15080
movl 0x7c(%r13), %esi
leaq 0xf0da4(%rip), %rdi     # 0x1092bd
xorl %eax, %eax
callq 0x15080
movl 0xac(%r13), %esi
leaq 0xf0da5(%rip), %rdi     # 0x1092d3
xorl %eax, %eax
callq 0x15080
movl 0x8c(%r13), %esi
leaq 0xf0da3(%rip), %rdi     # 0x1092e6
xorl %eax, %eax
callq 0x15080
movl 0x9c(%r13), %esi
leaq 0xf0d1e(%rip), %rdi     # 0x109276
xorl %eax, %eax
callq 0x15080
movq 0x8(%r13), %rax
movl 0x24(%rax), %esi
leaq 0xf0d89(%rip), %rbx     # 0x1092f6
movq %rbx, %rdi
xorl %eax, %eax
callq 0x15080
movq 0x8(%r13), %rax
movl 0x24(%rax), %esi
movq %rbx, %rdi
xorl %eax, %eax
callq 0x15080
movq 0x8(%r13), %rax
movq 0x10(%rax), %rax
movl 0x4c(%rax), %esi
leaq 0xf0d6c(%rip), %rdi     # 0x109306
xorl %eax, %eax
callq 0x15080
movq 0x8(%r13), %rax
movq 0x10(%rax), %rax
movq 0x50(%rax), %rsi
leaq 0xf0d63(%rip), %rdi     # 0x109317
xorl %eax, %eax
callq 0x15080
movq 0x15599e(%rip), %rax    # 0x16df60
movq (%rax), %rdi
callq 0x15750
leaq 0x250(%rsp), %rbx
movq %rbx, %rdi
callq 0xc2f90
movq %rbx, %rdi
xorl %esi, %esi
callq 0x15a10
cmpb $0x1, 0x156831(%rip)    # 0x16ee1c
jne 0x18608
leaq 0xf0e3e(%rip), %rdi     # 0x109432
callq 0x15970
movq 0x155960(%rip), %rax    # 0x16df60
movq (%rax), %rdi
callq 0x15750
movq 0x20(%rsp), %rsi
cmpl $0x0, 0x14(%rsi)
jle 0x19e82
leaq 0xfb58a(%rip), %rax     # 0x113ba8
movsd (%rax), %xmm0
movsd %xmm0, 0x100(%rsp)
xorl %edi, %edi
movq %r13, 0x58(%rsp)
movq 0x8(%rsi), %rax
movq (%rax,%rdi,8), %rax
movq %rax, 0x10(%rsp)
movl 0x156003(%rip), %ecx    # 0x16e648
cmpl $0x2, %ecx
jl 0x18658
movl %edi, %eax
xorl %edx, %edx
divl %ecx
testl %edx, %edx
jne 0x19e72
movslq 0x1567dd(%rip), %rax    # 0x16ee3c
cmpq %rax, %rdi
jl 0x19e72
movslq 0x155fd5(%rip), %rax    # 0x16e644
cmpq %rax, %rdi
jg 0x19e72
movsd 0x156750(%rip), %xmm0   # 0x16edd0
ucomisd 0x156760(%rip), %xmm0   # 0x16ede8
movq %rdi, 0x60(%rsp)
ja 0x186f4
movsd 0x156741(%rip), %xmm0   # 0x16edd8
ucomisd 0x156751(%rip), %xmm0   # 0x16edf0
ja 0x186f4
movsd 0x156737(%rip), %xmm0   # 0x16ede0
ucomisd 0x156747(%rip), %xmm0   # 0x16edf8
ja 0x186f4
movq 0x10(%rsp), %rax
leaq 0x38(%rax), %rsi
leaq 0xc30(%rsp), %rbx
movq %rbx, %rdi
leaq 0x558242(%rip), %rdx    # 0x570910
callq 0x8e7e6
leaq 0x1566ee(%rip), %rdi    # 0x16edc8
movq %rbx, %rsi
callq 0x67934
movq 0x60(%rsp), %rdi
movq 0x20(%rsp), %rsi
testl %eax, %eax
je 0x19e72
movq 0x10(%rsp), %rdi
movq (%rdi), %rax
callq *0xf8(%rax)
movq 0x60(%rsp), %rdi
movq 0x20(%rsp), %rsi
testl %eax, %eax
je 0x19e72
leaq 0x260(%rsp), %rbx
movq %rbx, %rdi
callq 0xc2f90
movq %rbx, %rdi
xorl %esi, %esi
callq 0x15a10
cmpb $0x1, 0x1566e7(%rip)    # 0x16ee1c
jne 0x18760
movq 0x10(%rsp), %rax
movq 0x1d0(%rax), %rsi
leaq 0xf0be1(%rip), %rdi     # 0x10932b
xorl %eax, %eax
callq 0x15080
movq 0x155808(%rip), %rax    # 0x16df60
movq (%rax), %rdi
callq 0x15750
movq 0x10(%rsp), %r14
leaq 0x38(%r14), %rbx
leaq 0x90(%rsp), %rdi
movq %rbx, %rsi
leaq 0x558195(%rip), %rdx    # 0x570910
callq 0x8e7e6
leaq 0x120(%rsp), %rdi
movq %rbx, %rsi
leaq 0xf9ece(%rip), %rdx     # 0x112660
callq 0x8e76e
leaq 0x108(%rsp), %rdi
movq %rbx, %rsi
leaq 0xf9e57(%rip), %rdx     # 0x112600
callq 0x8e76e
leaq 0x140(%r14), %rsi
leaq 0x208(%rsp), %rdi
callq 0xbb2fe
leaq 0x1030(%rsp), %rdi
movq %rbx, %rsi
callq 0x8c6ea
movq 0x1d0(%r14), %rax
movq %rax, 0x18(%rsp)
leaq 0x48(%rsp), %rdi
callq 0xc2f90
cmpb $0x1, 0x156631(%rip)    # 0x16ee20
jne 0x18818
leaq 0xf0c78(%rip), %rdi     # 0x109470
callq 0x15970
movq 0x15575c(%rip), %rax    # 0x16df60
movq (%rax), %rdi
callq 0x15750
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
callq 0x15a10
movq 0x10(%rsp), %rax
movl 0x24(%rax), %ecx
testl %ecx, %ecx
jle 0x18839
movq 0x18(%rax), %rax
movq (%rax), %rbx
cmpl $0x1, %ecx
jne 0x1949f
xorl %r15d, %r15d
jmp 0x1883e
xorl %r15d, %r15d
xorl %ebx, %ebx
xorl %r14d, %r14d
xorl %esi, %esi
testq %rsi, %rsi
je 0x19476
testq %r15, %r15
je 0x19476
testq %rbx, %rbx
je 0x19476
testq %r14, %r14
je 0x19476
leaq 0x138(%rsp), %rdi
callq 0xabb2c
leaq 0xe0(%rsp), %rdi
movq %rbx, %rsi
movq %r14, %rdx
movq %r15, %rcx
callq 0xbdeb0
movl 0x156598(%rip), %eax    # 0x16ee28
testl %eax, %eax
jle 0x18921
movq 0x10(%rsp), %rcx
cmpl 0x28(%rcx), %eax
je 0x18921
leaq 0xc30(%rsp), %rdi
leaq 0x208(%rsp), %r14
movq %r14, %rsi
callq 0xbb2fe
movl 0x156568(%rip), %ebx    # 0x16ee28
movq 0x10(%rsp), %rcx
movl 0x2c(%rcx), %eax
imull %ebx, %eax
cvtsi2sd %eax, %xmm0
cvtsi2sdl 0x28(%rcx), %xmm1
divsd %xmm1, %xmm0
addsd 0xf0728(%rip), %xmm0    # 0x109008
cvttsd2si %xmm0, %ebp
leaq 0x138(%rsp), %rdi
movq %r14, %rsi
movl %ebx, %edx
movl %ebp, %ecx
callq 0x280c4
testl %eax, %eax
je 0x194cd
leaq 0xe0(%rsp), %rdi
leaq 0xc30(%rsp), %rsi
movl %ebx, %edx
movl %ebp, %ecx
callq 0x2844f
testl %eax, %eax
je 0x194cd
cmpb $0x1, 0x1564f8(%rip)    # 0x16ee20
jne 0x1898c
leaq 0x48(%rsp), %rdi
callq 0xc2ff2
movsd %xmm0, 0x8(%rsp)
movl 0x1f8(%rsp), %ebx
movl 0x1fc(%rsp), %ebp
leaq 0x138(%rsp), %rdi
callq 0xabf88
movapd %xmm0, %xmm1
leaq 0xf0a0e(%rip), %rdi     # 0x10936e
movsd 0x8(%rsp), %xmm0
movl %ebx, %esi
movl %ebp, %edx
movb $0x2, %al
callq 0x15080
movq 0x1555e8(%rip), %rax    # 0x16df60
movq (%rax), %rdi
callq 0x15750
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
callq 0x15a10
leaq 0xa90(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xab0d0
leaq 0x138(%rsp), %rdi
movq %rbx, %rsi
movsd 0xf065d(%rip), %xmm0    # 0x109010
callq 0x26535
testl %eax, %eax
je 0x194c3
cmpb $0x1, 0x156459(%rip)    # 0x16ee20
jne 0x189fc
leaq 0x48(%rsp), %rdi
callq 0xc2ff2
leaq 0xf09a7(%rip), %rdi     # 0x109381
movb $0x1, %al
callq 0x15080
movq 0x155578(%rip), %rax    # 0x16df60
movq (%rax), %rdi
callq 0x15750
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
callq 0x15a10
leaq 0x340(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xab0d0
leaq 0x270(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xab0d0
leaq 0x9c0(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xab0d0
leaq 0x138(%rsp), %rdi
leaq 0x340(%rsp), %rsi
leaq 0x270(%rsp), %rdx
movq %rbx, %rcx
leaq 0x208(%rsp), %r8
leaq 0x1030(%rsp), %r9
callq 0x25f69
testl %eax, %eax
je 0x194d7
cmpb $0x1, 0x1563af(%rip)    # 0x16ee20
jne 0x18aa6
leaq 0x48(%rsp), %rdi
callq 0xc2ff2
leaq 0xf0907(%rip), %rdi     # 0x10938b
movb $0x1, %al
callq 0x15080
movq 0x1554ce(%rip), %rax    # 0x16df60
movq (%rax), %rdi
callq 0x15750
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
callq 0x15a10
leaq 0x8f0(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xab0d0
leaq 0x820(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xab0d0
leaq 0x750(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xab0d0
leaq 0x680(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xab0d0
leaq 0x5b0(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xab0d0
leaq 0x4e0(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xab0d0
leaq 0x410(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xab0d0
leaq 0xb60(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xab0d0
leaq 0x138(%rsp), %rdi
leaq 0x340(%rsp), %rsi
leaq 0x270(%rsp), %rdx
leaq 0x9c0(%rsp), %rcx
leaq 0xa90(%rsp), %r8
leaq 0x8f0(%rsp), %r9
movsd 0xf04a7(%rip), %xmm0    # 0x109010
pushq $0x1
pushq $0x2
leaq 0x118(%rsp), %rax
pushq %rax
leaq 0x138(%rsp), %rax
pushq %rax
leaq 0xb0(%rsp), %rax
pushq %rax
pushq %rbx
leaq 0x440(%rsp), %rax
pushq %rax
leaq 0x518(%rsp), %rax
pushq %rax
leaq 0x5f0(%rsp), %rax
pushq %rax
leaq 0x6c8(%rsp), %rax
pushq %rax
leaq 0x7a0(%rsp), %rax
pushq %rax
leaq 0x878(%rsp), %rax
pushq %rax
callq 0x26ac1
addq $0x60, %rsp
testl %eax, %eax
sete 0x7(%rsp)
je 0x19d93
cmpb $0x1, 0x156244(%rip)    # 0x16ee20
jne 0x18c11
leaq 0x48(%rsp), %rdi
callq 0xc2ff2
leaq 0xf07a6(%rip), %rdi     # 0x109395
movb $0x1, %al
callq 0x15080
movq 0x155363(%rip), %rax    # 0x16df60
movq (%rax), %rdi
callq 0x15750
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
callq 0x15a10
cmpb $0x1, 0x15620c(%rip)    # 0x16ee24
jne 0x190d2
movl $0xe0, %edi
callq 0x15610
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0x2be58
movslq 0x204(%rsp), %r15
movq %r15, %rax
movl $0xe0, %ecx
mulq %rcx
movq %rax, %rbx
seto %al
orq $0x8, %rbx
testb %al, %al
movq $-0x1, %rax
cmovneq %rax, %rbx
imulq $-0x77777777, %r15, %rax # imm = 0x88888889
shrq $0x20, %rax
addl %r15d, %eax
movl %eax, %ecx
shrl $0x1f, %ecx
sarl $0xe, %eax
addl %ecx, %eax
movl %eax, 0x38(%r14)
movl $0x1, 0xcc(%r14)
movq %rbx, %rdi
callq 0x15040
movq %rax, %r14
movq %r15, (%rax)
leaq 0x8(%rax), %r13
testl %r15d, %r15d
je 0x18cca
imulq $-0xe0, %r15, %rbp
movq %r13, %r15
xorl %r12d, %r12d
movq %r15, %rdi
callq 0x28e2c
addq $-0xe0, %r12
addq $0xe0, %r15
cmpq %r12, %rbp
jne 0x18caf
movq 0x8(%rsp), %rax
movq %r13, 0x28(%rax)
movl 0x1f8(%rsp), %ecx
testl %ecx, %ecx
jle 0x18ed7
xorl %ebx, %ebx
movl 0x1fc(%rsp), %eax
testl %eax, %eax
jle 0x18ecd
leaq 0x15604e(%rip), %rcx    # 0x16ed48
movsd (%rcx), %xmm0
xorl %ebp, %ebp
movl 0x200(%rsp), %ecx
imull %ebp, %ecx
addl %ebx, %ecx
movslq %ecx, %r15
movq 0x1f0(%rsp), %rcx
movsd (%rcx,%r15,8), %xmm1
ucomisd %xmm1, %xmm0
jae 0x18ebc
imulq $0xe0, %r15, %r14
movsd 0x1560fa(%rip), %xmm2   # 0x16ee30
movq 0x8(%rsp), %rcx
addq 0x28(%rcx), %r14
ucomisd 0xf0311(%rip), %xmm2    # 0x109058
jbe 0x18d53
ucomisd %xmm2, %xmm1
ja 0x18ebc
movsd %xmm1, (%r14)
movq 0x3f8(%rsp), %rax
movsd (%rax,%r15,8), %xmm0
movq 0x328(%rsp), %rax
movsd (%rax,%r15,8), %xmm1
movq 0xa78(%rsp), %rax
movsd (%rax,%r15,8), %xmm2
movsd %xmm0, 0x8(%r14)
movsd %xmm1, 0x10(%r14)
movsd %xmm2, 0x18(%r14)
movq 0x9a8(%rsp), %rax
movsd (%rax,%r15,8), %xmm0
movq 0x8d8(%rsp), %rax
movsd (%rax,%r15,8), %xmm1
movq 0x808(%rsp), %rax
movsd (%rax,%r15,8), %xmm2
movsd %xmm0, 0x20(%r14)
movsd %xmm1, 0x28(%r14)
movsd %xmm2, 0x30(%r14)
movq 0x738(%rsp), %rax
movsd (%rax,%r15,8), %xmm0
movq 0x668(%rsp), %rax
movsd (%rax,%r15,8), %xmm1
movq 0x598(%rsp), %rax
movsd (%rax,%r15,8), %xmm2
movsd %xmm0, 0x38(%r14)
movsd %xmm1, 0x40(%r14)
movsd %xmm2, 0x48(%r14)
movq 0x4c8(%rsp), %rax
movsd (%rax,%r15,8), %xmm0
movsd %xmm0, 0x50(%r14)
movq 0xc18(%rsp), %rax
movsd (%rax,%r15,8), %xmm1
movsd %xmm1, 0x58(%r14)
mulsd 0x100(%rsp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, 0x70(%r14)
leaq 0xc30(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
movl %ebx, %edx
movl %ebp, %ecx
callq 0xbe04e
leaq 0x78(%r14), %rdi
leaq 0xc30(%rsp), %rsi
callq 0xc3432
movq 0xb48(%rsp), %rax
movsd (%rax,%r15,8), %xmm0
addsd 0xf0181(%rip), %xmm0    # 0x109008
cvttsd2si %xmm0, %rax
movl %eax, 0xa4(%r14)
movl %r15d, 0xd4(%r14)
movq 0x8(%rsp), %rdi
movl 0xc(%rdi), %edx
movq %r14, %rsi
callq 0xc35c2
leaq 0x155e97(%rip), %rax    # 0x16ed48
movsd (%rax), %xmm0
movl 0x1fc(%rsp), %eax
incl %ebp
cmpl %eax, %ebp
jl 0x18d00
movl 0x1f8(%rsp), %ecx
incl %ebx
cmpl %ecx, %ebx
jl 0x18ceb
leaq 0xc30(%rsp), %rdi
callq 0x28e2c
movl $0x60, %edi
callq 0x15610
movq %rax, %rbx
movq %rax, %rdi
movq 0x8(%rsp), %r14
movq %r14, %rsi
movl $0x8, %edx
callq 0x1aa8e
movq %rbx, 0x10(%r14)
cmpl $0x0, 0xc(%r14)
jle 0x1908e
xorl %ecx, %ecx
movq (%r14), %rax
movq %rcx, 0x88(%rsp)
movq (%rax,%rcx,8), %r12
movl 0xd4(%r12), %eax
cltd
idivl 0x200(%rsp)
movl %eax, %ebx
movl %edx, 0x2c(%rsp)
leaq 0x8(%r12), %rax
movq %rax, 0x38(%rsp)
leaq 0xb0(%r12), %rax
movq %rax, 0x30(%rsp)
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movl %ebp, %r15d
addl 0x2c(%rsp), %r15d
js 0x19066
cmpl 0x1f8(%rsp), %r15d
jge 0x19066
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
movl %r14d, %eax
orl %ebp, %eax
je 0x19059
movl %ebx, %eax
addl %r14d, %eax
js 0x19059
cmpl 0x1fc(%rsp), %eax
jge 0x19059
imull 0x200(%rsp), %eax
addl %r15d, %eax
cltq
imulq $0xe0, %rax, %r13
movq 0x8(%rsp), %rax
addq 0x28(%rax), %r13
movl 0xa4(%r12), %eax
testb $0x4, %al
je 0x18fd4
testb $0x2, 0xa4(%r13)
jne 0x19059
testb $0x2, %al
je 0x18fe2
testb $0x4, 0xa4(%r13)
jne 0x19059
movsd 0x50(%r12), %xmm0
movsd %xmm0, 0x40(%rsp)
movsd 0x50(%r13), %xmm0
movapd %xmm0, 0x70(%rsp)
leaq 0x8(%r13), %rsi
movq 0x38(%rsp), %rdi
callq 0x69807
movapd 0x70(%rsp), %xmm3
minsd 0x40(%rsp), %xmm3
xorpd %xmm1, %xmm1
cmpltsd %xmm3, %xmm1
mulsd 0xefff2(%rip), %xmm3    # 0x109018
andpd %xmm1, %xmm3
movsd 0xeffee(%rip), %xmm2    # 0x109020
andnpd %xmm2, %xmm1
orpd %xmm3, %xmm1
mulsd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
ja 0x19059
movl 0xbc(%r12), %edx
movq 0x30(%rsp), %rdi
movq %r13, %rsi
callq 0xc35c2
incl %r14d
cmpl $0x2, %r14d
jne 0x18f7a
incl %ebp
cmpl $0x2, %ebp
jne 0x18f58
movq 0x88(%rsp), %rcx
incq %rcx
movq 0x8(%rsp), %r14
movslq 0xc(%r14), %rax
cmpq %rax, %rcx
jl 0x18f17
leaq 0xce0(%rsp), %rdi
callq 0xc3596
cmpl $0x0, 0xc(%r14)
movq 0x58(%rsp), %r13
je 0x190bd
movq %r14, %rdi
movl $0x3, %esi
callq 0x2da16
testl %eax, %eax
movq 0x8(%rsp), %r14
jne 0x190db
movq %r14, %rdi
callq 0x2c00e
movl $0xe0, %esi
movq %r14, %rdi
callq 0x15620
movq $0x0, 0x8(%rsp)
cmpb $0x1, 0x155d3e(%rip)    # 0x16ee20
jne 0x19117
leaq 0x48(%rsp), %rdi
callq 0xc2ff2
leaq 0xf02aa(%rip), %rdi     # 0x10939f
movb $0x1, %al
callq 0x15080
movq 0x154e5d(%rip), %rax    # 0x16df60
movq (%rax), %rdi
callq 0x15750
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
callq 0x15a10
movq 0x8(%r13), %r12
movq 0x18(%r12), %rax
movq (%rax), %rax
movq %rax, 0xc8(%rsp)
cmpq $0x0, 0x8(%rsp)
je 0x194e1
movq 0x10(%r13), %rax
movq (%rax), %r14
movsd 0x218(%rsp), %xmm0
movsd 0x230(%rsp), %xmm1
leaq 0xd0(%rsp), %rdi
callq 0xbd232
movsd 0x208(%rsp), %xmm0
movsd %xmm0, 0x40(%rsp)
movsd 0x228(%rsp), %xmm0
movsd %xmm0, 0x38(%rsp)
movl 0x1f8(%rsp), %ebp
movl 0x1fc(%rsp), %eax
movl %eax, 0x70(%rsp)
leaq 0xa8(%rsp), %rdi
callq 0xc352c
movq 0x8(%rsp), %rax
movl 0xc(%rax), %eax
testl %eax, %eax
jle 0x191e5
xorl %ebx, %ebx
movq 0x8(%rsp), %rcx
movq (%rcx), %rcx
movq (%rcx,%rbx,8), %rsi
cmpq $0x0, 0xc0(%rsi)
jne 0x191da
movl 0xb4(%rsp), %edx
leaq 0xa8(%rsp), %rdi
callq 0xc35c2
movq 0x8(%rsp), %rax
movl 0xc(%rax), %eax
incq %rbx
movslq %eax, %rcx
cmpq %rcx, %rbx
jl 0x191a8
leaq 0xc30(%rsp), %rdi
leaq 0xf01ec(%rip), %rsi     # 0x1093e0
movq 0x18(%rsp), %rdx
xorl %eax, %eax
callq 0x15110
movl $0xd0, %edi
callq 0x15610
movq %rax, %r15
movq %rax, %rdi
leaq 0xc30(%rsp), %rsi
callq 0x38348
movq %r12, %rdi
movq %r15, %rsi
movq 0xc8(%rsp), %rdx
callq 0x3995e
movq 0x8(%rsp), %rax
movl 0x24(%rax), %eax
testl %eax, %eax
jle 0x192b9
xorl %r13d, %r13d
movq 0x8(%rsp), %rcx
movq 0x18(%rcx), %rcx
movq (%rcx,%r13,8), %rbx
cmpl $0x0, 0x14(%rbx)
je 0x192ae
addq $0x8, %rbx
leaq 0x10b0(%rsp), %r12
movq %r12, %rdi
leaq 0xf0180(%rip), %rsi     # 0x1093e8
movq 0x18(%rsp), %rdx
movl %r13d, %ecx
xorl %eax, %eax
callq 0x15110
subq $0x8, %rsp
movq 0x60(%rsp), %rdi
movq %rbx, %rsi
movq %r14, %rdx
movq %r15, %rcx
movq %r12, %r8
leaq 0x140(%rsp), %r9
leaq 0x98(%rsp), %rax
pushq %rax
callq 0x1a495
addq $0x10, %rsp
movq 0x8(%rsp), %rax
movl 0x24(%rax), %eax
incq %r13
movslq %eax, %rcx
cmpq %rcx, %r13
jl 0x1923f
cmpl $0x0, 0xb4(%rsp)
movq 0x58(%rsp), %r13
jle 0x19317
leaq 0x10b0(%rsp), %rbx
movq %rbx, %rdi
leaq 0xf0119(%rip), %rsi     # 0x1093f3
movq 0x18(%rsp), %rdx
xorl %eax, %eax
callq 0x15110
subq $0x8, %rsp
movq %r13, %rdi
leaq 0xb0(%rsp), %rsi
xorl %edx, %edx
movq %r15, %rcx
movq %rbx, %r8
leaq 0x140(%rsp), %r9
leaq 0x98(%rsp), %rax
pushq %rax
callq 0x1a495
addq $0x10, %rsp
movq %r15, %rdi
callq 0x39378
movl $0xd0, %edi
callq 0x15610
movq %rax, %r14
movq %rax, %rdi
movq 0x18(%rsp), %rsi
callq 0x3bb58
movq (%r14), %rax
movq %r14, %rdi
leaq 0x90(%rsp), %rsi
callq *0x18(%rax)
movq (%r14), %rax
movq %r14, %rdi
leaq 0x120(%rsp), %rsi
leaq 0x108(%rsp), %rdx
callq *0x20(%rax)
movq (%r14), %rax
movq %r14, %rdi
movl %ebp, %esi
movl 0x70(%rsp), %edx
callq *0x38(%rax)
movq (%r14), %rax
movq %r14, %rdi
leaq 0xd0(%rsp), %rsi
callq *0x40(%rax)
movq (%r14), %rax
movq %r14, %rdi
movsd 0x40(%rsp), %xmm0
callq *0x50(%rax)
movq (%r14), %rax
movq %r14, %rdi
movsd 0x38(%rsp), %xmm0
callq *0x58(%rax)
movq (%r14), %rax
movq %r14, %rdi
movq %r15, %rsi
callq *0x78(%rax)
movq (%r13), %rax
movq %r13, %rdi
movq %r14, %rsi
callq *0x90(%rax)
movl $0x1d8, %edi            # imm = 0x1D8
callq 0x15610
movq %rax, %r15
movq %rax, %rdi
movq 0x18(%rsp), %rsi
callq 0x3c180
movq (%r15), %rax
movq %r15, %rdi
leaq 0x90(%rsp), %rsi
callq *0x60(%rax)
movq (%r15), %rax
movq %r15, %rdi
leaq 0x120(%rsp), %rsi
leaq 0x108(%rsp), %rdx
callq *0x68(%rax)
movq (%r15), %rax
movq %r15, %rdi
movl %ebp, %esi
movl 0x70(%rsp), %edx
callq *0x70(%rax)
movq (%r15), %rax
movq %r15, %rdi
leaq 0xd0(%rsp), %rsi
callq *0x78(%rax)
movq (%r15), %rax
movq %r15, %rdi
movsd 0x40(%rsp), %xmm0
callq *0x88(%rax)
movq (%r15), %rax
movq %r15, %rdi
movsd 0x38(%rsp), %xmm0
callq *0x90(%rax)
movq (%r15), %rax
movq %r15, %rdi
movq %r14, %rsi
callq *0xd0(%rax)
movq (%r13), %rax
movq %r13, %rdi
movq %r15, %rsi
callq *0xa0(%rax)
leaq 0xa8(%rsp), %rdi
callq 0xc3596
jmp 0x19d05
movq 0x10(%rsp), %rax
movq 0x1d0(%rax), %rsi
leaq 0xefeb3(%rip), %rdi     # 0x10933c
xorl %eax, %eax
callq 0xc609e
movq 0x20(%rsp), %rsi
movq 0x60(%rsp), %rdi
jmp 0x19e72
movq 0x8(%rax), %r14
cmpl $0x3, %ecx
jb 0x194bb
movq 0x10(%rax), %r15
je 0x18841
movq 0x18(%rax), %rsi
jmp 0x18843
xorl %r15d, %r15d
jmp 0x18841
movb $0x1, 0x7(%rsp)
jmp 0x19e22
movb $0x1, 0x7(%rsp)
jmp 0x19e2f
movb $0x1, 0x7(%rsp)
jmp 0x19dfb
movq %r12, 0xf8(%rsp)
movq 0x10(%r12), %rax
movq %rax, 0x30(%rsp)
movl 0x1f8(%rsp), %eax
movl %eax, 0x6c(%rsp)
movl 0x1fc(%rsp), %eax
movl %eax, 0x68(%rsp)
movsd 0x218(%rsp), %xmm0
movsd 0x230(%rsp), %xmm1
leaq 0xd0(%rsp), %rdi
callq 0xbd232
movsd 0x208(%rsp), %xmm0
movsd %xmm0, 0xc0(%rsp)
movsd 0x228(%rsp), %xmm0
movsd %xmm0, 0xb8(%rsp)
movl 0x1f8(%rsp), %ebp
movslq 0x204(%rsp), %r15
movq %r15, %rax
movl $0x30, %ecx
mulq %rcx
movq %rax, %r14
movl 0x1fc(%rsp), %r12d
movq $-0x1, %rax
cmovoq %rax, %r14
movq %r14, %rdi
callq 0x15040
movq %rax, %rbx
movl %ebp, %ecx
testl %r15d, %r15d
je 0x195b7
shlq $0x4, %r15
leaq (%r15,%r15,2), %r15
xorl %r13d, %r13d
leaq (%rbx,%r13), %rdi
callq 0x2f8b8
addq $0x30, %r13
cmpq %r13, %r15
jne 0x19599
movl 0x1f8(%rsp), %ecx
movq 0x58(%rsp), %r13
testl %ecx, %ecx
jle 0x19a9a
movl %ebp, %eax
shrl $0x1f, %eax
addl %ebp, %eax
sarl %eax
movl %r12d, %edx
shrl $0x1f, %edx
addl %r12d, %edx
sarl %edx
movl %eax, 0x2c(%rsp)
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movsd %xmm0, 0x88(%rsp)
movl %edx, 0x40(%rsp)
xorps %xmm0, %xmm0
cvtsi2sd %edx, %xmm0
movsd %xmm0, 0x38(%rsp)
xorl %r15d, %r15d
movl 0x1fc(%rsp), %eax
xorl %r14d, %r14d
testl %eax, %eax
jle 0x19a86
movl %r14d, %ecx
subl 0x2c(%rsp), %ecx
xorps %xmm0, %xmm0
cvtsi2sd %ecx, %xmm0
divsd 0x88(%rsp), %xmm0
cvttsd2si %xmm0, %ecx
imull %ecx, %ecx
movl %ecx, 0x70(%rsp)
xorl %ebp, %ebp
movq 0x30(%rsp), %r12
movq 0x1f0(%rsp), %rcx
movl 0x200(%rsp), %edx
imull %ebp, %edx
addl %r14d, %edx
movslq %edx, %rdx
movsd (%rcx,%rdx,8), %xmm0
leaq 0x1556ee(%rip), %rcx    # 0x16ed48
movsd (%rcx), %xmm1
ucomisd %xmm0, %xmm1
jae 0x19a6d
movsd 0x1557c0(%rip), %xmm1   # 0x16ee30
ucomisd 0xef9e0(%rip), %xmm1    # 0x109058
jbe 0x19684
ucomisd %xmm1, %xmm0
ja 0x19a6d
cmpb $0x1, 0x1557ad(%rip)    # 0x16ee38
jne 0x196b4
movl %ebp, %ecx
subl 0x40(%rsp), %ecx
xorps %xmm1, %xmm1
cvtsi2sd %ecx, %xmm1
divsd 0x38(%rsp), %xmm1
cvttsd2si %xmm1, %ecx
imull %ecx, %ecx
addl 0x70(%rsp), %ecx
cmpl $0x1, %ecx
ja 0x19a6d
movq 0x3f8(%rsp), %rcx
movl 0x408(%rsp), %eax
imull %ebp, %eax
addl %r14d, %eax
movslq %eax, %rdx
movq 0x328(%rsp), %rsi
movl 0x338(%rsp), %eax
imull %ebp, %eax
addl %r14d, %eax
movq 0xa78(%rsp), %rdi
movl 0xa88(%rsp), %r8d
imull %ebp, %r8d
addl %r14d, %r8d
movslq %r8d, %r8
movsd (%rdi,%r8,8), %xmm1
subsd 0xa0(%rsp), %xmm1
movslq %eax, %rdi
cvtsd2ss %xmm1, %xmm1
movslq %r15d, %rax
leaq (%rax,%rax,2), %rax
movsd (%rcx,%rdx,8), %xmm2
movhpd (%rsi,%rdi,8), %xmm2    # xmm2 = xmm2[0],mem[0]
subpd 0x90(%rsp), %xmm2
cvtpd2ps %xmm2, %xmm2
shlq $0x4, %rax
movlpd %xmm2, (%rbx,%rax)
movss %xmm1, 0x8(%rbx,%rax)
movq 0x9a8(%rsp), %rcx
movl 0x9b8(%rsp), %edx
imull %ebp, %edx
addl %r14d, %edx
movslq %edx, %rdx
movq 0x8d8(%rsp), %rsi
movl 0x8e8(%rsp), %edi
imull %ebp, %edi
addl %r14d, %edi
movq 0x808(%rsp), %r8
movl 0x818(%rsp), %r9d
imull %ebp, %r9d
addl %r14d, %r9d
movslq %r9d, %r9
xorps %xmm1, %xmm1
cvtsd2ss (%r8,%r9,8), %xmm1
movslq %edi, %rdi
movsd (%rcx,%rdx,8), %xmm2
movhpd (%rsi,%rdi,8), %xmm2    # xmm2 = xmm2[0],mem[0]
cvtpd2ps %xmm2, %xmm2
cvtss2sd %xmm1, %xmm3
mulsd 0xef87d(%rip), %xmm3    # 0x109028
addsd 0xef855(%rip), %xmm3    # 0x109008
cvttsd2si %xmm3, %ecx
leaq (%rbx,%rax), %r13
cvtps2pd %xmm2, %xmm3
mulpd 0xef8aa(%rip), %xmm3    # 0x109070
addpd 0xef8b2(%rip), %xmm3    # 0x109080
cvttpd2dq %xmm3, %xmm3
pshuflw $0xe8, %xmm3, %xmm3     # xmm3 = xmm3[0,2,2,3,4,5,6,7]
movd %xmm3, 0x10(%rbx,%rax)
movw %cx, 0x14(%rbx,%rax)
pxor %xmm3, %xmm3
ucomiss %xmm3, %xmm2
jne 0x197ff
jp 0x197ff
shufps $0x55, %xmm2, %xmm2     # xmm2 = xmm2[1,1,1,1]
ucomiss %xmm3, %xmm2
jne 0x197ff
jp 0x197ff
ucomiss %xmm3, %xmm1
jne 0x197ff
jnp 0x19804
orb $0x40, 0x2f(%r13)
movq 0x738(%rsp), %rax
movl 0x748(%rsp), %ecx
imull %ebp, %ecx
addl %r14d, %ecx
movslq %ecx, %rcx
movq 0x668(%rsp), %rdx
movl 0x678(%rsp), %esi
imull %ebp, %esi
addl %r14d, %esi
movq 0x598(%rsp), %rdi
movl 0x5a8(%rsp), %r8d
imull %ebp, %r8d
addl %r14d, %r8d
movslq %r8d, %r8
xorps %xmm1, %xmm1
cvtsd2ss (%rdi,%r8,8), %xmm1
movslq %esi, %rsi
movsd (%rax,%rcx,8), %xmm2
movhpd (%rdx,%rsi,8), %xmm2    # xmm2 = xmm2[0],mem[0]
cvtpd2ps %xmm2, %xmm2
xorps %xmm3, %xmm3
cvtss2sd %xmm1, %xmm3
mulsd 0xef7b4(%rip), %xmm3    # 0x109028
addsd 0xef78c(%rip), %xmm3    # 0x109008
cvttsd2si %xmm3, %eax
cvtps2pd %xmm2, %xmm3
mulpd 0xef7e5(%rip), %xmm3    # 0x109070
addpd 0xef7ed(%rip), %xmm3    # 0x109080
cvttpd2dq %xmm3, %xmm3
pshuflw $0xe8, %xmm3, %xmm3     # xmm3 = xmm3[0,2,2,3,4,5,6,7]
movd %xmm3, 0x16(%r13)
pxor %xmm3, %xmm3
movw %ax, 0x1a(%r13)
ucomiss %xmm3, %xmm2
jne 0x198c4
jp 0x198c4
shufps $0x55, %xmm2, %xmm2     # xmm2 = xmm2[1,1,1,1]
ucomiss %xmm3, %xmm2
jne 0x198c4
jp 0x198c4
ucomiss %xmm3, %xmm1
jne 0x198c4
jnp 0x198c9
orb $0x1, 0x2f(%r13)
movq 0x4c8(%rsp), %rax
movl 0x4d8(%rsp), %ecx
imull %ebp, %ecx
addl %r14d, %ecx
movslq %ecx, %rcx
movq 0xc18(%rsp), %rdx
movl 0xc28(%rsp), %esi
imull %ebp, %esi
addl %r14d, %esi
movslq %esi, %rsi
movsd (%rax,%rcx,8), %xmm1
movhpd (%rdx,%rsi,8), %xmm1    # xmm1 = xmm1[0],mem[0]
cvtpd2ps %xmm1, %xmm1
cvtps2pd %xmm1, %xmm1
mulpd 0xef77e(%rip), %xmm1    # 0x109090
addpd 0xef766(%rip), %xmm1    # 0x109080
cvtpd2ps %xmm1, %xmm1
movaps 0xef77b(%rip), %xmm2    # 0x1090a0
minps %xmm1, %xmm2
cvttps2dq %xmm2, %xmm1
pshuflw $0xe8, %xmm1, %xmm1     # xmm1 = xmm1[0,2,2,3,4,5,6,7]
movd %xmm1, 0x1c(%r13)
cvtsd2ss %xmm0, %xmm0
cvtss2sd %xmm0, %xmm0
mulsd 0xef6e9(%rip), %xmm0    # 0x109030
addsd 0xef6b9(%rip), %xmm0    # 0x109008
cvtsd2ss %xmm0, %xmm0
movss 0xef755(%rip), %xmm1    # 0x1090b0
minss %xmm0, %xmm1
cvttss2si %xmm1, %eax
movw %ax, 0x28(%r13)
xorps %xmm0, %xmm0
xorps %xmm2, %xmm2
leaq 0xc30(%rsp), %rdi
movsd 0xef6ba(%rip), %xmm1    # 0x109038
callq 0xc33a0
cmpl 0xe0(%rsp), %r14d
jge 0x19a0c
cmpl 0xe4(%rsp), %ebp
jge 0x19a0c
leaq 0x10b0(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
movl %r14d, %edx
movl %ebp, %ecx
callq 0xbe04e
leaq 0xc30(%rsp), %rdi
leaq 0x10b0(%rsp), %rsi
callq 0xc3432
movsd 0xc30(%rsp), %xmm0
movsd 0xef66a(%rip), %xmm1    # 0x109040
mulsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movb %al, 0x2c(%r13)
movsd 0xc38(%rsp), %xmm0
mulsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movb %al, 0x2d(%r13)
movsd 0xc40(%rsp), %xmm0
mulsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movb %al, 0x2e(%r13)
incl %r15d
movl 0x50(%r12), %eax
addl %r15d, %eax
movl %eax, 0x20(%r13)
movq 0xb48(%rsp), %rax
movl 0xb58(%rsp), %ecx
imull %ebp, %ecx
addl %r14d, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
addsd 0xef5c8(%rip), %xmm0    # 0x109008
cvttsd2si %xmm0, %eax
cmpl $0x30, %eax
je 0x19a5b
cmpl $0x20, %eax
je 0x19a57
cmpl $0x10, %eax
jne 0x19a61
movb $0x10, %al
jmp 0x19a5d
movb $0x20, %al
jmp 0x19a5d
movb $0x30, %al
orb %al, 0x2f(%r13)
movl 0x1fc(%rsp), %eax
movq 0x58(%rsp), %r13
movl 0x154bcd(%rip), %edx    # 0x16e640
addl %edx, %ebp
cmpl %eax, %ebp
jl 0x19636
movl 0x1f8(%rsp), %ecx
jmp 0x19a8c
movl 0x154bb4(%rip), %edx    # 0x16e640
addl %edx, %r14d
cmpl %ecx, %r14d
jl 0x19605
jmp 0x19a9d
xorl %r15d, %r15d
movl $0xc8, %edi
callq 0x15610
movq %rax, %r14
xorpd %xmm0, %xmm0
movq %rax, %rdi
movq %rbx, %rsi
movl %r15d, %edx
leaq 0x90(%rsp), %rcx
callq 0x30a02
movq %rbx, %rdi
callq 0x15810
movq %r14, %rdi
callq 0x32758
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
movq %r14, %rsi
callq *0x10(%rax)
leaq 0xc30(%rsp), %rdi
leaq 0xef8ef(%rip), %rsi     # 0x1093e0
movq 0x18(%rsp), %rdx
xorl %eax, %eax
callq 0x15110
movl $0xd0, %edi
callq 0x15610
movq %rax, %rbx
movq %rax, %rdi
leaq 0xc30(%rsp), %rsi
callq 0x38348
movq 0xf8(%rsp), %rdi
movq %rbx, %rsi
movq 0xc8(%rsp), %rdx
callq 0x3995e
movq (%rbx), %rax
movq %rbx, %rdi
movq %r14, %rsi
callq *0x28(%rax)
movq %rbx, %rdi
callq 0x39378
movl 0xb4(%r14), %eax
cmpl $0x1, %eax
movq 0x30(%rsp), %rdi
jne 0x19b7a
movq (%rdi), %rax
movq 0x8(%rdi), %rdx
movl 0x28(%rdi), %ecx
movq %r14, %rsi
callq *0x90(%rax)
testl %eax, %eax
movq 0x30(%rsp), %rdi
je 0x19bad
movl 0xb4(%r14), %eax
decl %eax
movl %eax, 0xb4(%r14)
jne 0x19bad
testb $0x2, 0x89(%r14)
je 0x19bad
movq (%rdi), %rax
movq %r14, %rsi
callq *0x18(%rax)
movq %r14, %rdi
callq 0x311a6
movl $0xc8, %esi
movq %r14, %rdi
callq 0x15620
movl $0xd0, %edi
callq 0x15610
movq %rax, %r14
movq %rax, %rdi
leaq 0xc30(%rsp), %rsi
callq 0x3bb58
movq (%r14), %rax
movq %r14, %rdi
leaq 0x90(%rsp), %rsi
callq *0x18(%rax)
movq (%r14), %rax
movq %r14, %rdi
leaq 0x120(%rsp), %rsi
leaq 0x108(%rsp), %rdx
callq *0x20(%rax)
movq (%r14), %rax
movq %r14, %rdi
movl 0x6c(%rsp), %esi
movl 0x68(%rsp), %edx
callq *0x38(%rax)
movq (%r14), %rax
movq %r14, %rdi
leaq 0xd0(%rsp), %rsi
callq *0x40(%rax)
movq (%r14), %rax
movq %r14, %rdi
movsd 0xc0(%rsp), %xmm0
callq *0x50(%rax)
movq (%r14), %rax
movq %r14, %rdi
movsd 0xb8(%rsp), %xmm0
callq *0x58(%rax)
movq (%r14), %rax
movq %r14, %rdi
movq %rbx, %rsi
callq *0x78(%rax)
movq (%r13), %rax
movq %r13, %rdi
movq %r14, %rsi
callq *0x90(%rax)
movl $0x1d8, %edi            # imm = 0x1D8
callq 0x15610
movq %rax, %rbx
movq %rax, %rdi
movq 0x18(%rsp), %rsi
callq 0x3c180
movq (%rbx), %rax
movq %rbx, %rdi
leaq 0x90(%rsp), %rsi
callq *0x60(%rax)
movq (%rbx), %rax
movq %rbx, %rdi
leaq 0x120(%rsp), %rsi
leaq 0x108(%rsp), %rdx
callq *0x68(%rax)
movq (%rbx), %rax
movq %rbx, %rdi
movl 0x6c(%rsp), %esi
movl 0x68(%rsp), %edx
callq *0x70(%rax)
movq (%rbx), %rax
movq %rbx, %rdi
leaq 0xd0(%rsp), %rsi
callq *0x78(%rax)
movq (%rbx), %rax
movq %rbx, %rdi
movsd 0xc0(%rsp), %xmm0
callq *0x88(%rax)
movq (%rbx), %rax
movq %rbx, %rdi
movsd 0xb8(%rsp), %xmm0
callq *0x90(%rax)
movq (%rbx), %rax
movq %rbx, %rdi
movq %r14, %rsi
callq *0xd0(%rax)
movq (%r13), %rax
movq %r13, %rdi
movq %rbx, %rsi
callq *0xa0(%rax)
cmpb $0x1, 0x155114(%rip)    # 0x16ee20
jne 0x19d41
leaq 0x48(%rsp), %rdi
callq 0xc2ff2
leaq 0xef68a(%rip), %rdi     # 0x1093a9
movb $0x1, %al
callq 0x15080
movq 0x154233(%rip), %rax    # 0x16df60
movq (%rax), %rdi
callq 0x15750
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
callq 0x15a10
movq 0x8(%rsp), %rbx
testq %rbx, %rbx
je 0x19d60
movq %rbx, %rdi
callq 0x2c00e
movl $0xe0, %esi
movq %rbx, %rdi
callq 0x15620
cmpb $0x1, 0x1550b9(%rip)    # 0x16ee20
jne 0x19d93
leaq 0x260(%rsp), %rdi
callq 0xc2ff2
leaq 0xef636(%rip), %rdi     # 0x1093b3
movb $0x1, %al
callq 0x15080
movq 0x1541d5(%rip), %rax    # 0x16df60
movq (%rax), %rdi
callq 0x15750
leaq 0xb60(%rsp), %rdi
callq 0xabd04
leaq 0x410(%rsp), %rdi
callq 0xabd04
leaq 0x4e0(%rsp), %rdi
callq 0xabd04
leaq 0x5b0(%rsp), %rdi
callq 0xabd04
leaq 0x680(%rsp), %rdi
callq 0xabd04
leaq 0x750(%rsp), %rdi
callq 0xabd04
leaq 0x820(%rsp), %rdi
callq 0xabd04
leaq 0x8f0(%rsp), %rdi
callq 0xabd04
leaq 0x9c0(%rsp), %rdi
callq 0xabd04
leaq 0x270(%rsp), %rdi
callq 0xabd04
leaq 0x340(%rsp), %rdi
callq 0xabd04
leaq 0xa90(%rsp), %rdi
callq 0xabd04
leaq 0xe0(%rsp), %rdi
callq 0xbe040
leaq 0x138(%rsp), %rdi
callq 0xabd04
cmpb $0x0, 0x7(%rsp)
movq 0x20(%rsp), %rsi
movq 0x60(%rsp), %rdi
jne 0x19e72
movq 0x10(%rsp), %rdi
movq (%rdi), %rax
callq *0x148(%rax)
movq 0x60(%rsp), %rdi
movq 0x20(%rsp), %rsi
incq %rdi
movslq 0x14(%rsi), %rax
cmpq %rax, %rdi
jl 0x18632
cmpb $0x0, 0x154f93(%rip)    # 0x16ee1c
je 0x19f64
movq %rsi, %rbx
leaq 0x250(%rsp), %rdi
callq 0xc2ff2
leaq 0xef3b9(%rip), %rdi     # 0x10925f
movb $0x1, %al
callq 0x15080
movl 0x14(%rbx), %esi
leaq 0xef42f(%rip), %rbx     # 0x1092e6
movq %rbx, %rdi
xorl %eax, %eax
callq 0x15080
movl 0x1c(%r13), %esi
leaq 0xef3ce(%rip), %rdi     # 0x10929a
xorl %eax, %eax
callq 0x15080
movl 0x8c(%r13), %esi
movq %rbx, %rdi
xorl %eax, %eax
callq 0x15080
movl 0x9c(%r13), %esi
leaq 0xef384(%rip), %rdi     # 0x109276
xorl %eax, %eax
callq 0x15080
movq 0x8(%r13), %rax
movl 0x24(%rax), %esi
leaq 0xef3ef(%rip), %rbx     # 0x1092f6
movq %rbx, %rdi
xorl %eax, %eax
callq 0x15080
movq 0x8(%r13), %rax
movl 0x24(%rax), %esi
movq %rbx, %rdi
xorl %eax, %eax
callq 0x15080
movq 0x8(%r13), %rax
movq 0x10(%rax), %rax
movl 0x4c(%rax), %esi
leaq 0xef3d2(%rip), %rdi     # 0x109306
xorl %eax, %eax
callq 0x15080
movq 0x8(%r13), %rax
movq 0x10(%rax), %rax
movq 0x50(%rax), %rsi
leaq 0xef3c9(%rip), %rdi     # 0x109317
xorl %eax, %eax
callq 0x15080
movq 0x154004(%rip), %rax    # 0x16df60
movq (%rax), %rdi
callq 0x15750
cmpb $0x1, 0x154ead(%rip)    # 0x16ee18
jne 0x1a07f
leaq 0xc30(%rsp), %rbx
movq %rbx, %rdi
callq 0xc2f90
movq %rbx, %rdi
xorl %esi, %esi
callq 0x15a10
cmpb $0x1, 0x154e8a(%rip)    # 0x16ee1c
jne 0x19faf
leaq 0xef4ac(%rip), %rdi     # 0x109447
callq 0x15970
movq 0x153fb9(%rip), %rax    # 0x16df60
movq (%rax), %rdi
callq 0x15750
movq 0x8(%r13), %rbx
testq %rbx, %rbx
je 0x1a22a
movq (%rbx), %rax
movsd 0xef081(%rip), %xmm0    # 0x109048
movsd 0xef081(%rip), %xmm2    # 0x109050
movq %rbx, %rdi
movl $0x8, %esi
movl $0x20, %edx
movaps %xmm0, %xmm1
movapd %xmm2, %xmm3
movl $0x40, %ecx
callq *0x20(%rax)
movq (%rbx), %rax
movsd 0xef02a(%rip), %xmm0    # 0x109020
movq %rbx, %rdi
movsd 0xef047(%rip), %xmm1    # 0x109048
callq *0x68(%rax)
cmpb $0x1, 0x154e11(%rip)    # 0x16ee1c
jne 0x1a07f
leaq 0xc30(%rsp), %rdi
callq 0xc2ff2
leaq 0xef23e(%rip), %rdi     # 0x10925f
movb $0x1, %al
callq 0x15080
movq 0x8(%r13), %rax
movl 0x24(%rax), %esi
leaq 0xef2c0(%rip), %rdi     # 0x1092f6
xorl %eax, %eax
callq 0x15080
movq 0x8(%r13), %rax
movq 0x10(%rax), %rax
movl 0x4c(%rax), %esi
leaq 0xef2b7(%rip), %rdi     # 0x109306
xorl %eax, %eax
callq 0x15080
movq 0x8(%r13), %rax
movq 0x10(%rax), %rax
movq 0x50(%rax), %rsi
leaq 0xef2ae(%rip), %rdi     # 0x109317
xorl %eax, %eax
callq 0x15080
movq 0x153ee9(%rip), %rax    # 0x16df60
movq (%rax), %rdi
callq 0x15750
leaq 0xc30(%rsp), %rbx
movq %rbx, %rdi
callq 0xc2f90
movq %rbx, %rdi
xorl %esi, %esi
callq 0x15a10
cmpb $0x1, 0x154d7c(%rip)    # 0x16ee1c
jne 0x1a1ad
leaq 0xef3b1(%rip), %rdi     # 0x10945e
callq 0x15970
leaq 0xc30(%rsp), %rdi
callq 0xc2ff2
leaq 0xef199(%rip), %rdi     # 0x10925f
movb $0x1, %al
callq 0x15080
movl 0x1c(%r13), %esi
leaq 0xef1c2(%rip), %rdi     # 0x10929a
xorl %eax, %eax
callq 0x15080
movl 0x2c(%r13), %esi
leaq 0xef1c2(%rip), %rdi     # 0x1092ac
xorl %eax, %eax
callq 0x15080
movl 0x7c(%r13), %esi
leaq 0xef1c1(%rip), %rdi     # 0x1092bd
xorl %eax, %eax
callq 0x15080
movl 0xac(%r13), %esi
leaq 0xef1c2(%rip), %rdi     # 0x1092d3
xorl %eax, %eax
callq 0x15080
movl 0x8c(%r13), %esi
leaq 0xef1c0(%rip), %rdi     # 0x1092e6
xorl %eax, %eax
callq 0x15080
movl 0x9c(%r13), %esi
leaq 0xef13b(%rip), %rdi     # 0x109276
xorl %eax, %eax
callq 0x15080
movq 0x8(%r13), %rax
movl 0x24(%rax), %esi
leaq 0xef1a6(%rip), %rbx     # 0x1092f6
movq %rbx, %rdi
xorl %eax, %eax
callq 0x15080
movq 0x8(%r13), %rax
movl 0x24(%rax), %esi
movq %rbx, %rdi
xorl %eax, %eax
callq 0x15080
movq 0x8(%r13), %rax
movq 0x10(%rax), %rax
movl 0x4c(%rax), %esi
leaq 0xef189(%rip), %rdi     # 0x109306
xorl %eax, %eax
callq 0x15080
movq 0x8(%r13), %rax
movq 0x10(%rax), %rax
movq 0x50(%rax), %rsi
leaq 0xef180(%rip), %rdi     # 0x109317
xorl %eax, %eax
callq 0x15080
movq 0x153dbb(%rip), %rax    # 0x16df60
movq (%rax), %rdi
callq 0x15750
movq (%r13), %rax
movq %r13, %rdi
xorl %esi, %esi
callq *0xf8(%rax)
testl %eax, %eax
je 0x1a1f1
movq (%r13), %rax
movq %r13, %rdi
callq *0x8(%rax)
xorl %eax, %eax
addq $0x14b8, %rsp           # imm = 0x14B8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xeefc6(%rip), %rdi     # 0x1091ab
movq %rbx, %rsi
xorl %eax, %eax
callq 0xc609e
jmp 0x1a20b
movq (%r13), %rax
movq %r13, %rdi
callq *0x8(%rax)
jmp 0x1a238
leaq 0xeefc4(%rip), %rdi     # 0x1091c8
xorl %eax, %eax
callq 0xc609e
movl $0x1, %edi
callq 0x15780
leaq 0xef01d(%rip), %rdi     # 0x109239
movq %r12, %rsi
xorl %eax, %eax
callq 0xc609e
jmp 0x1a238
jmp 0x1a238
leaq 0xef1d6(%rip), %rdi     # 0x109407
xorl %eax, %eax
callq 0xc609e
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
callq 0x15780
jmp 0x1a1de
movq %rax, %r13
movl $0x1d8, %esi            # imm = 0x1D8
jmp 0x1a260
movq %rax, %r13
movl $0xd0, %esi
jmp 0x1a296
movq %rax, %r13
movl $0xd0, %esi
movq %rbx, %rdi
jmp 0x1a299
movq %rax, %r13
movl $0xc8, %esi
jmp 0x1a296
jmp 0x1a37e
movq %rax, %r13
movl $0x60, %esi
movq %rbx, %rdi
callq 0x15620
jmp 0x1a3ca
jmp 0x1a3c7
movq %rax, %r13
movl $0xe0, %esi
movq %r14, %rdi
callq 0x15620
jmp 0x1a3d7
movq %rax, %r13
movl $0x1d8, %esi            # imm = 0x1D8
jmp 0x1a2c2
movq %rax, %r13
movl $0xd0, %esi
movq %r14, %rdi
jmp 0x1a2c5
movq %rax, %r13
movl $0xd0, %esi
movq %r15, %rdi
callq 0x15620
jmp 0x1a381
jmp 0x1a355
movq %rax, %r13
jmp 0x1a3e4
movq %rax, %r13
jmp 0x1a3f1
movq %rax, %r13
jmp 0x1a3fe
movq %rax, %r13
jmp 0x1a40b
movq %rax, %r13
jmp 0x1a418
movq %rax, %r13
jmp 0x1a425
movq %rax, %r13
jmp 0x1a432
jmp 0x1a329
jmp 0x1a37e
jmp 0x1a3c0
movq %rax, %r13
jmp 0x1a44c
movq %rax, %r13
jmp 0x1a459
jmp 0x1a367
jmp 0x1a355
movq %rax, %r13
jmp 0x1a43f
movq %r13, %rdi
movq %rax, %r13
movl $0x1f0, %esi            # imm = 0x1F0
jmp 0x1a349
movq %rax, %r13
movl $0x98, %esi
movq %rbx, %rdi
callq 0x15620
jmp 0x1a48d
jmp 0x1a355
movq %rax, %r13
jmp 0x1a473
jmp 0x1a37e
movq %rax, %r13
jmp 0x1a480
movq %rax, %r13
jmp 0x1a466
jmp 0x1a37e
jmp 0x1a37e
movq %rax, %r13
movq %rbx, %rdi
movq %r14, %rsi
jmp 0x1a3b5
movq %rax, %r13
leaq 0xa8(%rsp), %rdi
jmp 0x1a3d2
movq %rax, %r13
testq %r12, %r12
je 0x1a3af
negq %r12
movq %r14, %r15
addq $-0x28, %r15
leaq (%r15,%r12), %rdi
callq 0xc3596
addq $-0xe0, %r12
jne 0x1a39d
movq %r14, %rdi
movq %rbx, %rsi
callq 0x15c20
jmp 0x1a3d7
jmp 0x1a3c0
jmp 0x1a3c0
movq %rax, %r13
jmp 0x1a3d7
jmp 0x1a3c7
movq %rax, %r13
leaq 0xce0(%rsp), %rdi
callq 0xc3596
leaq 0xb60(%rsp), %rdi
callq 0xabd04
leaq 0x410(%rsp), %rdi
callq 0xabd04
leaq 0x4e0(%rsp), %rdi
callq 0xabd04
leaq 0x5b0(%rsp), %rdi
callq 0xabd04
leaq 0x680(%rsp), %rdi
callq 0xabd04
leaq 0x750(%rsp), %rdi
callq 0xabd04
leaq 0x820(%rsp), %rdi
callq 0xabd04
leaq 0x8f0(%rsp), %rdi
callq 0xabd04
leaq 0x9c0(%rsp), %rdi
callq 0xabd04
leaq 0x270(%rsp), %rdi
callq 0xabd04
leaq 0x340(%rsp), %rdi
callq 0xabd04
leaq 0xa90(%rsp), %rdi
callq 0xabd04
leaq 0xe0(%rsp), %rdi
callq 0xbe040
leaq 0x138(%rsp), %rdi
callq 0xabd04
movq %r13, %rdi
callq 0x15ad0