// File: /workspace/github_cpp_makefile_star2_O2/tomfunkhouser[P]gaps/apps/scn2cam/scn2cam.cpp
// Function: CreateAndWriteCameras()
static void
CreateAndWriteCameras(void)
{
  // Create cameras
  if (create_object_cameras) CreateObjectCameras();
  if (create_interior_cameras) CreateInteriorCameras();
  if (create_surface_cameras) CreateSurfaceCameras();
  if (create_world_in_hand_cameras) CreateWorldInHandCameras();
  if (create_orbit_cameras) CreateOrbitCameras();
  if (create_lookat_cameras) CreateLookAtCameras();

  // Create specialized cameras (for SUNCG)
  if (create_room_cameras) CreateRoomCameras();
  if (create_path_in_room_cameras) CreatePathInRoomCameras();

  // Create trajectory from cameras
  if (interpolate_camera_trajectory) {
    if (!InterpolateCameraTrajectory(interpolation_step)) exit(-1);
  }
  else {
    SortCameras();
  }

  // Write cameras
  WriteCameras();

  // Exit program
  exit(0);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x7e8, %rsp            # imm = 0x7E8
cmpb $0x1, 0x12a109(%rip)    # 0x1508e0
jne 0x26f89
leaq 0x178(%rsp), %rbx
movq %rbx, %rdi
callq 0x911fe
movq %rbx, %rdi
callq 0x2b2ee
movq 0x12a10c(%rip), %rdi    # 0x150908
callq 0x2b2f6
movq %rax, %rdi
callq 0x2b2fe
mulsd 0xb3807(%rip), %xmm0    # 0xda018
movsd %xmm0, 0x70(%rsp)
movq 0x12a0ea(%rip), %rdi    # 0x150908
callq 0x2b2f6
movq %rax, %rdi
callq 0x2b2fe
mulsd 0xb37ed(%rip), %xmm0    # 0xda020
movsd %xmm0, 0x80(%rsp)
cvtsi2sdl 0x125154(%rip), %xmm1 # 0x14b998
cvtsi2sdl 0x125148(%rip), %xmm0 # 0x14b994
divsd %xmm0, %xmm1
movsd %xmm1, 0x10(%rsp)
movsd 0x125142(%rip), %xmm0   # 0x14b9a0
callq 0x22490
mulsd 0x10(%rsp), %xmm0
callq 0x22700
movsd %xmm0, 0x90(%rsp)
leaq 0xb7fca(%rip), %rax     # 0xde848
movsd (%rax), %xmm0
leaq 0xb7fdf(%rip), %rax     # 0xde868
mulsd (%rax), %xmm0
movsd %xmm0, 0xc8(%rsp)
leaq 0xb3d87(%rip), %rbx     # 0xda624
leaq 0x1a0(%rsp), %r15
xorl %edx, %edx
movl $0x0, 0xf0(%rsp)
movq 0x12a04f(%rip), %rax    # 0x150908
movslq 0x14(%rax), %rcx
cmpq %rcx, %rdx
jge 0x26f35
movq 0x8(%rax), %rax
movq (%rax,%rdx,8), %r14
cmpq $0x0, 0x1a0(%r14)
je 0x26f2d
movq %rdx, 0x88(%rsp)
movq %r14, %rdi
callq 0x2a194
testl %eax, %eax
je 0x26f25
cmpl $0x0, 0x3c(%r14)
je 0x26f25
leaq 0x310(%rsp), %rdi
callq 0x4086e
movq %r14, %rdi
callq 0x3d966
movq (%rax), %rcx
leaq 0x140(%rsp), %rdi
movq %rax, %rsi
callq *0x68(%rcx)
movq %r14, 0x8(%rsp)
movq %r14, %rdi
callq 0x3d966
movq %rax, %rdi
callq 0x2b2fe
movsd 0xc8(%rsp), %xmm1
divsd 0x129f8d(%rip), %xmm1   # 0x1508d8
addsd 0xb36b5(%rip), %xmm1    # 0xda008
cvttsd2si %xmm1, %eax
movsd %xmm0, 0x40(%rsp)
mulsd 0xb3733(%rip), %xmm0    # 0xda098
movsd %xmm0, 0xb0(%rsp)
xorl %ecx, %ecx
testl %eax, %eax
cmovlel %ecx, %eax
movl %eax, 0x48(%rsp)
xorl %eax, %eax
cmpl 0x48(%rsp), %eax
je 0x26e68
movl %eax, 0x38(%rsp)
leaq 0x98(%rsp), %r14
movq %r14, %rdi
callq 0x73c54
movq %r14, %rdi
callq 0x73522
movsd 0x124ff7(%rip), %xmm0   # 0x14b9a0
callq 0x22490
movsd 0xb0(%rsp), %xmm1
divsd %xmm0, %xmm1
movsd 0x129f05(%rip), %xmm0   # 0x1508c8
movsd %xmm0, 0x10(%rsp)
maxsd %xmm1, %xmm0
leaq 0x3e0(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
movsd %xmm0, (%rsp)
callq 0x73916
leaq 0xd8(%rsp), %rdi
leaq 0x140(%rsp), %rsi
movq %rbx, %rdx
callq 0x731b1
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rax
testq %rax, %rax
je 0x26abb
movq 0x10(%rax), %r14
testq %r14, %r14
je 0x26abb
movq 0x1a0(%r14), %r12
testq %r12, %r12
je 0x26abb
movq %r12, %rdi
leaq 0xb3be3(%rip), %rsi     # 0xda619
callq 0x22160
testq %rax, %rax
jne 0x26a54
movq %r12, %rdi
leaq 0xb3bd4(%rip), %rsi     # 0xda61e
callq 0x22160
testq %rax, %rax
je 0x26abb
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3dac6
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rdi
callq 0x3d966
movsd 0x10(%rax), %xmm0
movsd %xmm0, 0x3e8(%rsp)
addsd 0x124f21(%rip), %xmm0   # 0x14b9a8
movsd %xmm0, 0xe0(%rsp)
callq 0x93252
addsd 0xb358b(%rip), %xmm0    # 0xda028
addsd %xmm0, %xmm0
mulsd 0x124f07(%rip), %xmm0   # 0x14b9b0
addsd 0xe0(%rsp), %xmm0
movsd %xmm0, 0xe0(%rsp)
movsd 0x10(%rsp), %xmm0
maxsd 0x40(%rsp), %xmm0
movsd %xmm0, 0x10(%rsp)
leaq 0x110(%rsp), %r13
movq %r13, %rdi
leaq 0xd8(%rsp), %r12
movq %r12, %rsi
movq %rbx, %r14
leaq 0x140(%rsp), %rbx
movq %rbx, %rdx
callq 0x72c3d
movq %r13, %rdi
callq 0x73522
leaq 0x240(%rsp), %rbp
movq %rbp, %rdi
movq %rbx, %rsi
movq %r13, %rdx
xorl %ecx, %ecx
callq 0x72672
movabsq $0x47efffffe0000000, %rax # imm = 0x47EFFFFFE0000000
movq %rax, 0x78(%rsp)
movq 0x129ddc(%rip), %rdi    # 0x150908
movq %rbp, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
movsd 0x10(%rsp), %xmm0
movsd (%rsp), %xmm1
leaq 0x78(%rsp), %rax
pushq %rax
pushq $0x0
callq 0x2d606
popq %rcx
popq %rdx
testl %eax, %eax
je 0x26b89
movsd 0x78(%rsp), %xmm0
subsd 0x129d63(%rip), %xmm0   # 0x1508c8
movq %r15, %rdi
movq %r13, %rsi
callq 0x73916
movq %r14, %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0x72d27
movq %r12, %rdi
movq %r14, %rsi
callq 0x72d4a
leaq 0x128(%rsp), %r13
movq %r13, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x72c3d
movq %r13, %rdi
callq 0x73522
movslq 0x124de2(%rip), %rax    # 0x14b990
imulq $0x18, %rax, %rdx
addq 0x1243f7(%rip), %rdx    # 0x14afb0
leaq 0xf8(%rsp), %rbx
movq %rbx, %rdi
movq %r13, %rsi
callq 0x738d2
movq %rbx, %rdi
callq 0x73522
leaq 0x188(%rsp), %rbp
movq %rbp, %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x738d2
movq %rbp, %rdi
callq 0x73522
movsd 0x124da6(%rip), %xmm0   # 0x14b9a0
movq %r14, %rdi
movq %r12, %rsi
movq %r13, %rdx
movq %rbp, %rcx
movsd 0x90(%rsp), %xmm1
movsd 0x70(%rsp), %xmm2
movsd 0x80(%rsp), %xmm3
callq 0x40a32
movb 0x12fcf7(%rip), %al     # 0x156920
testb %al, %al
je 0x26e24
movq 0x8(%rsp), %rax
cmpq %rax, 0x12fceb(%rip)    # 0x156928
leaq 0xb39e0(%rip), %rbx     # 0xda624
je 0x26cdc
movq 0x8(%rsp), %rax
movq %rax, 0x12fcd2(%rip)    # 0x156928
xorpd %xmm0, %xmm0
movsd %xmm0, (%rsp)
xorl %ebx, %ebx
movq %rax, %rcx
movslq 0x3c(%rax), %rax
cmpq %rax, %rbx
jge 0x26cac
movq 0x30(%rcx), %rax
movq (%rax,%rbx,8), %r14
xorl %r12d, %r12d
movslq 0x1c(%r14), %rax
cmpq %rax, %r12
jge 0x26ca2
movq 0x10(%r14), %rax
movq (%rax,%r12,8), %rdi
movq (%rdi), %rax
callq *0x58(%rax)
movsd (%rsp), %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, (%rsp)
incq %r12
jmp 0x26c78
incq %rbx
movq 0x8(%rsp), %rax
jmp 0x26c61
leaq 0x125425(%rip), %rcx    # 0x14c0d8
movsd (%rcx), %xmm0
movapd %xmm0, %xmm1
xorpd 0xb33fd(%rip), %xmm1    # 0xda0c0
movsd (%rsp), %xmm2
ucomisd %xmm1, %xmm2
leaq 0xb3951(%rip), %rbx     # 0xda624
jb 0x26ce7
ucomisd (%rsp), %xmm0
jb 0x26ce7
movl 0x38(%rsp), %eax
incl %eax
jmp 0x2697b
xorl %ecx, %ecx
cltq
cmpq %rax, %rcx
jge 0x26cdc
movq 0x8(%rsp), %rax
movq 0x30(%rax), %rax
movq %rcx, 0x30(%rsp)
movq (%rax,%rcx,8), %rcx
xorl %edx, %edx
movq %rcx, 0x28(%rsp)
movslq 0x1c(%rcx), %rax
cmpq %rax, %rdx
jge 0x26e0f
movq 0x10(%rcx), %rax
movq %rdx, 0x60(%rsp)
movq (%rax,%rdx,8), %r12
movq (%r12), %rax
movq %r12, %rdi
callq *0xb8(%rax)
movl %eax, %r14d
callq 0x6626c
cmpl %eax, %r14d
jne 0x26df6
xorl %ebx, %ebx
movq %r12, 0x50(%rsp)
movslq 0x24(%r12), %rax
cmpq %rax, %rbx
jge 0x26df6
movq 0x18(%r12), %rax
movq (%rax,%rbx,8), %r14
movq (%r14), %rax
movq %r14, %rdi
callq *0x58(%rax)
mulsd 0xb3330(%rip), %xmm0    # 0xda0a0
divsd (%rsp), %xmm0
movapd %xmm0, 0x10(%rsp)
cvttsd2si %xmm0, %ebp
callq 0x93252
movapd 0x10(%rsp), %xmm2
cvttpd2dq %xmm2, %xmm1
cvtdq2pd %xmm1, %xmm1
subsd %xmm1, %xmm2
xorl %eax, %eax
ucomisd %xmm0, %xmm2
seta %al
addl %ebp, %eax
movslq %eax, %rbp
imulq $0x18, %rbp, %r13
leaq 0x129b71(%rip), %rax    # 0x150920
addq %rax, %r13
xorl %r12d, %r12d
leaq (%r12,%rbp), %rax
cmpq $0x3ff, %rax            # imm = 0x3FF
jg 0x26de9
cmpq %r12, %rax
jle 0x26de9
movq (%r14), %rax
movq %r15, %rdi
movq %r14, %rsi
callq *0x218(%rax)
movq %r13, %rdi
movq %r15, %rsi
callq 0x72d4a
incq %r12
addq $0x18, %r13
jmp 0x26db5
incq %rbx
movq 0x50(%rsp), %r12
jmp 0x26d48
movq 0x60(%rsp), %rdx
incq %rdx
leaq 0xb381f(%rip), %rbx     # 0xda624
movq 0x28(%rsp), %rcx
jmp 0x26d09
movq 0x30(%rsp), %rcx
incq %rcx
movq 0x8(%rsp), %rax
movl 0x3c(%rax), %eax
jmp 0x26ce9
leaq 0x12faf5(%rip), %rdi    # 0x156920
callq 0x23120
testl %eax, %eax
je 0x26c31
xorl %ebx, %ebx
leaq 0x129adf(%rip), %rax    # 0x150920
leaq (%rax,%rbx), %rdi
callq 0x72a5e
addq $0x18, %rbx
cmpq $0x6000, %rbx           # imm = 0x6000
jne 0x26e3a
leaq 0x12fac2(%rip), %rdi    # 0x156920
callq 0x22590
jmp 0x26c31
movsd 0x390(%rsp), %xmm0
ucomisd 0xb322f(%rip), %xmm0    # 0xda0a8
jbe 0x26f25
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rax
movq 0x1a0(%rcx), %rcx
testq %rcx, %rcx
cmoveq %rbx, %rcx
movq %rbx, %rdx
testq %rax, %rax
je 0x26eac
movq 0x1a0(%rax), %rdx
testq %rdx, %rdx
cmoveq %rbx, %rdx
leaq 0x3e0(%rsp), %rbx
movq %rbx, %rdi
leaq 0xb3768(%rip), %rsi     # 0xda626
xorl %eax, %eax
callq 0x22130
cmpb $0x1, 0x1299d0(%rip)    # 0x15089c
jne 0x26ee8
movsd 0x390(%rsp), %xmm0
leaq 0xb374e(%rip), %rdi     # 0xda62c
movq %rbx, %rsi
movb $0x1, %al
callq 0x22080
movl $0x98, %edi
callq 0x228a0
movq %rbx, %rdx
movq %rax, %rbx
movq %rax, %rdi
leaq 0x310(%rsp), %rsi
callq 0x2b32a
leaq 0x129951(%rip), %rdi    # 0x150860
movq %rbx, %rsi
callq 0x2b322
incl 0xf0(%rsp)
leaq 0xb36ff(%rip), %rbx     # 0xda624
movq 0x88(%rsp), %rdx
incq %rdx
jmp 0x268b2
cmpb $0x0, 0x12995c(%rip)    # 0x150898
je 0x26f89
leaq 0xb39b9(%rip), %rdi     # 0xda8fe
callq 0x22ea0
leaq 0x178(%rsp), %rdi
callq 0x91238
leaq 0xb3520(%rip), %rdi     # 0xda47e
movb $0x1, %al
callq 0x22080
leaq 0xb35d7(%rip), %rdi     # 0xda543
movl 0xf0(%rsp), %esi
xorl %eax, %eax
callq 0x22080
movq 0x123fbf(%rip), %rax    # 0x14af40
movq (%rax), %rdi
callq 0x22a60
cmpb $0x1, 0x129958(%rip)    # 0x1508e8
pushq $0x3
popq %r13
jne 0x275ac
leaq 0x110(%rsp), %rbx
movq %rbx, %rdi
callq 0x911fe
movq %rbx, %rdi
callq 0x2b2ee
movq 0x12994f(%rip), %rdi    # 0x150908
callq 0x2b2f6
movq %rax, %rdi
callq 0x2b2fe
movsd %xmm0, 0x48(%rsp)
movq 0x129935(%rip), %rdi    # 0x150908
callq 0x2b2f6
movq %rax, %rdi
callq 0x2b2fe
movsd %xmm0, 0x40(%rsp)
cvtsi2sdl 0x1249aa(%rip), %xmm1 # 0x14b998
cvtsi2sdl 0x12499e(%rip), %xmm0 # 0x14b994
divsd %xmm0, %xmm1
movsd %xmm1, 0x10(%rsp)
movsd 0x124998(%rip), %xmm0   # 0x14b9a0
callq 0x22490
mulsd 0x10(%rsp), %xmm0
callq 0x22700
movsd %xmm0, 0x90(%rsp)
movslq 0x124968(%rip), %rcx    # 0x14b990
leal 0x1(%rcx), %eax
cltd
idivl %r13d
movl %edx, %r14d
movq %rcx, 0xb0(%rsp)
leal 0x2(%rcx), %eax
cltd
idivl %r13d
movl %edx, %r12d
movq 0x1298bd(%rip), %rdi    # 0x150908
callq 0x2b2f6
leaq 0x240(%rsp), %rdi
movq %rax, %rsi
callq 0x6af06
leaq 0xb7801(%rip), %rax     # 0xde868
movsd (%rax), %xmm1
movapd %xmm1, %xmm0
divsd 0x129861(%rip), %xmm0   # 0x1508d8
addsd 0xb2f89(%rip), %xmm0    # 0xda008
cvttsd2si %xmm0, %eax
movl %eax, %edx
cmpl $0x2, %eax
jl 0x27096
cvttpd2dq %xmm0, %xmm0
cvtdq2pd %xmm0, %xmm0
divsd %xmm0, %xmm1
movsd %xmm1, 0x70(%rsp)
movsd 0x48(%rsp), %xmm0
mulsd 0xb2f6e(%rip), %xmm0    # 0xda018
movsd %xmm0, 0x48(%rsp)
movsd 0x40(%rsp), %xmm0
mulsd 0xb2f62(%rip), %xmm0    # 0xda020
movsd %xmm0, 0x40(%rsp)
movslq %r14d, %r13
movsd 0x260(%rsp,%r13,8), %xmm2
subsd 0x248(%rsp,%r13,8), %xmm2
movsd 0x1248f5(%rip), %xmm0   # 0x14b9d8
movapd %xmm2, %xmm1
divsd %xmm0, %xmm1
cvttsd2si %xmm1, %eax
movq %rax, 0x238(%rsp)
leal 0x1(%rax), %eax
movslq %r12d, %rcx
movsd 0x260(%rsp,%rcx,8), %xmm3
movq %rcx, 0x30(%rsp)
subsd 0x248(%rsp,%rcx,8), %xmm3
movapd %xmm3, %xmm1
divsd %xmm0, %xmm1
cvttsd2si %xmm1, %ecx
cvtsi2sd %eax, %xmm0
movq %rcx, 0x88(%rsp)
leal 0x1(%rcx), %eax
divsd %xmm0, %xmm2
movsd %xmm2, 0x230(%rsp)
cvtsi2sd %eax, %xmm0
divsd %xmm0, %xmm3
movsd %xmm3, 0xf0(%rsp)
movq 0xb0(%rsp), %r15
imulq $0x18, %r15, %rax
addq 0x123e50(%rip), %rax    # 0x14afb0
movq %rax, 0x80(%rsp)
xorl %eax, %eax
testl %edx, %edx
cmovlel %eax, %edx
movl %edx, 0x60(%rsp)
xorl %r14d, %r14d
movl $0x0, 0xd4(%rsp)
movq %r13, 0x38(%rsp)
cmpl 0x238(%rsp), %r14d
jg 0x27547
cvtsi2sd %r14d, %xmm0
mulsd 0x230(%rsp), %xmm0
movsd %xmm0, 0xc8(%rsp)
xorl %ebx, %ebx
cmpl 0x88(%rsp), %ebx
jg 0x2753f
leaq 0x310(%rsp), %rdi
callq 0x4086e
movsd 0x248(%rsp,%r13,8), %xmm0
addsd 0xc8(%rsp), %xmm0
movsd %xmm0, 0x28(%rsp)
cvtsi2sd %ebx, %xmm0
mulsd 0xf0(%rsp), %xmm0
movq 0x30(%rsp), %rax
addsd 0x248(%rsp,%rax,8), %xmm0
movsd %xmm0, 0x8(%rsp)
xorl %r12d, %r12d
cmpl %r12d, 0x60(%rsp)
je 0x274a7
movsd 0x1247c1(%rip), %xmm0   # 0x14b9d8
movsd %xmm0, 0x10(%rsp)
callq 0x93252
movsd %xmm0, (%rsp)
movsd 0x1247a9(%rip), %xmm0   # 0x14b9d8
movsd %xmm0, 0x50(%rsp)
callq 0x93252
movsd 0x10(%rsp), %xmm2
mulsd (%rsp), %xmm2
addsd 0x28(%rsp), %xmm2
movsd 0x50(%rsp), %xmm1
mulsd %xmm0, %xmm1
addsd 0x8(%rsp), %xmm1
leaq 0x128(%rsp), %rdi
movapd %xmm2, %xmm0
callq 0x8accc
movsd 0x248(%rsp,%r15,8), %xmm0
movsd %xmm0, 0x10(%rsp)
movsd 0x124724(%rip), %xmm0   # 0x14b9a8
movsd %xmm0, (%rsp)
callq 0x93252
movsd 0x10(%rsp), %xmm1
addsd (%rsp), %xmm1
addsd 0xb2d87(%rip), %xmm0    # 0xda028
addsd %xmm0, %xmm0
mulsd 0x124703(%rip), %xmm0   # 0x14b9b0
addsd %xmm1, %xmm0
movsd %xmm0, 0x10(%rsp)
ucomisd 0x260(%rsp,%r15,8), %xmm0
ja 0x2749f
callq 0x93252
movsd %xmm0, (%rsp)
leaq 0xf8(%rsp), %rbp
movq %rbp, %rdi
leaq 0xb7005(%rip), %rsi     # 0xde2e8
callq 0x8affe
cvtsi2sd %r12d, %xmm1
movsd (%rsp), %xmm0
addsd %xmm1, %xmm0
mulsd 0x70(%rsp), %xmm0
movq %rbp, %rdi
callq 0x8b23a
movq %rbp, %rdi
callq 0x8b1e0
leaq 0x1a0(%rsp), %rdi
callq 0x72a5e
movl %r12d, (%rsp)
movq %r15, %r13
movl %ebx, %r12d
movl %r14d, %ebx
movsd 0x128(%rsp), %xmm0
movsd 0x130(%rsp), %xmm1
movq 0x38(%rsp), %rbp
movsd %xmm0, 0x1a0(%rsp,%rbp,8)
movq 0x30(%rsp), %r14
movsd %xmm1, 0x1a0(%rsp,%r14,8)
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x1a0(%rsp,%r15,8)
leaq 0x140(%rsp), %r15
movq %r15, %rdi
callq 0x7321e
movsd 0xf8(%rsp), %xmm0
movsd 0x100(%rsp), %xmm1
movsd %xmm0, 0x140(%rsp,%rbp,8)
movsd %xmm1, 0x140(%rsp,%r14,8)
movabsq $-0x4036666666666666, %rax # imm = 0xBFC999999999999A
movq %rax, 0x140(%rsp,%r13,8)
movq %r15, %rdi
callq 0x73522
leaq 0x98(%rsp), %rbp
movq %rbp, %rdi
movq %r15, %rsi
movq 0x80(%rsp), %rdx
callq 0x738d2
movq %rbp, %rdi
callq 0x73522
leaq 0xd8(%rsp), %r14
movq %r14, %rdi
movq %rbp, %rsi
movq %r15, %rdx
callq 0x738d2
movq %r14, %rdi
callq 0x73522
movsd 0x1245a3(%rip), %xmm0   # 0x14b9a0
leaq 0x3e0(%rsp), %rdi
leaq 0x1a0(%rsp), %rsi
leaq 0x140(%rsp), %rdx
movq %r14, %rcx
movsd 0x90(%rsp), %xmm1
movsd 0x48(%rsp), %xmm2
movsd 0x40(%rsp), %xmm3
callq 0x40a32
movq 0x1294cf(%rip), %rsi    # 0x150908
leaq 0x3e0(%rsp), %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x2a216
movsd %xmm0, 0x460(%rsp)
ucomisd 0xb2c4d(%rip), %xmm0    # 0xda0a8
jne 0x2745f
jnp 0x2748d
movsd 0x129469(%rip), %xmm1   # 0x1508d0
ucomisd %xmm0, %xmm1
ja 0x2748d
ucomisd 0x390(%rsp), %xmm0
jbe 0x2748d
leaq 0x310(%rsp), %rdi
leaq 0x3e0(%rsp), %rsi
callq 0x4134c
movl %ebx, %r14d
movl %r12d, %ebx
movq 0xb0(%rsp), %r15
movl (%rsp), %r12d
incl %r12d
jmp 0x27204
movsd 0x390(%rsp), %xmm0
ucomisd 0xb2bf0(%rip), %xmm0    # 0xda0a8
jbe 0x27533
cmpb $0x1, 0x1293db(%rip)    # 0x15089c
movq 0x38(%rsp), %r13
jne 0x274db
leaq 0xb31a6(%rip), %rdi     # 0xda675
movl %r14d, %esi
movl %ebx, %edx
movb $0x1, %al
callq 0x22080
leaq 0x3e0(%rsp), %rdi
leaq 0xb31a0(%rip), %rsi     # 0xda68a
movl %r14d, %edx
movl %ebx, %ecx
xorl %eax, %eax
callq 0x22130
movl $0x98, %edi
callq 0x228a0
movq %rax, %rbp
movq %rax, %rdi
leaq 0x310(%rsp), %rsi
leaq 0x3e0(%rsp), %rdx
callq 0x2b32a
leaq 0x12933e(%rip), %rdi    # 0x150860
movq %rbp, %rsi
callq 0x2b322
incl 0xd4(%rsp)
jmp 0x27538
movq 0x38(%rsp), %r13
incl %ebx
jmp 0x271ad
incl %r14d
jmp 0x27186
cmpb $0x0, 0x12934a(%rip)    # 0x150898
je 0x2759b
leaq 0xb33c2(%rip), %rdi     # 0xda919
callq 0x22ea0
leaq 0x110(%rsp), %rdi
callq 0x91238
leaq 0xb2f0e(%rip), %rdi     # 0xda47e
movb $0x1, %al
callq 0x22080
leaq 0xb2fc5(%rip), %rdi     # 0xda543
movl 0xd4(%rsp), %esi
xorl %eax, %eax
callq 0x22080
movq 0x1239ad(%rip), %rax    # 0x14af40
movq (%rax), %rdi
callq 0x22a60
leaq 0x240(%rsp), %rdi
callq 0x6bbbe
pushq $0x3
popq %r13
cmpb $0x1, 0x129339(%rip)    # 0x1508ec
jne 0x27c3e
leaq 0x178(%rsp), %rbx
movq %rbx, %rdi
callq 0x911fe
movq %rbx, %rdi
callq 0x2b2ee
movq 0x129330(%rip), %rdi    # 0x150908
callq 0x2b2f6
movq %rax, %rdi
callq 0x2b2fe
movsd %xmm0, 0x8(%rsp)
movq 0x129316(%rip), %rdi    # 0x150908
callq 0x2b2f6
movq %rax, %rdi
callq 0x2b2fe
movsd %xmm0, 0x30(%rsp)
cvtsi2sdl 0x12438b(%rip), %xmm1 # 0x14b998
cvtsi2sdl 0x12437f(%rip), %xmm0 # 0x14b994
divsd %xmm0, %xmm1
movsd %xmm1, 0x10(%rsp)
movsd 0x124379(%rip), %xmm0   # 0x14b9a0
callq 0x22490
mulsd 0x10(%rsp), %xmm0
callq 0x22700
movsd %xmm0, 0x38(%rsp)
movsd 0x124393(%rip), %xmm0   # 0x14b9d8
movaps %xmm0, 0x10(%rsp)
leaq 0x124a87(%rip), %rax    # 0x14c0d8
movsd (%rax), %xmm0
movaps %xmm0, 0xb0(%rsp)
movq 0x1292a4(%rip), %rdi    # 0x150908
callq 0x2b2f6
leaq 0x1a0(%rsp), %rbx
movq %rbx, %rdi
movq %rax, %rsi
callq 0x6af06
movsd 0xb29b4(%rip), %xmm0    # 0xda038
movq %rbx, %rdi
callq 0x6b77e
leaq 0x3109(%rip), %rdx      # 0x2a79c
leaq 0x240(%rsp), %rdi
leaq 0x1a0(%rsp), %rsi
xorl %ecx, %ecx
callq 0x2b6e2
movsd 0x8(%rsp), %xmm0
mulsd 0xb2960(%rip), %xmm0    # 0xda018
movsd %xmm0, 0x8(%rsp)
movsd 0x30(%rsp), %xmm0
mulsd 0xb2954(%rip), %xmm0    # 0xda020
movsd %xmm0, 0x30(%rsp)
movapd 0x10(%rsp), %xmm4
mulsd %xmm4, %xmm4
movapd %xmm4, %xmm0
movapd 0xb0(%rsp), %xmm3
cmpnlesd %xmm3, %xmm0
xorpd 0xb29ca(%rip), %xmm3    # 0xda0c0
movapd %xmm0, %xmm1
andpd %xmm4, %xmm1
movsd 0xb292a(%rip), %xmm2    # 0xda030
andnpd %xmm2, %xmm0
orpd %xmm1, %xmm0
cmpnlesd %xmm4, %xmm3
movapd %xmm3, %xmm1
andnpd %xmm0, %xmm1
andpd %xmm4, %xmm3
orpd %xmm1, %xmm3
movapd %xmm3, 0xb0(%rsp)
leaq 0x98(%rsp), %r14
leaq 0xd8(%rsp), %r13
leaq 0x110(%rsp), %r12
xorl %edx, %edx
movl $0x0, 0x48(%rsp)
xorl %r15d, %r15d
movq 0x1291b0(%rip), %rax    # 0x150908
movslq 0x14(%rax), %rcx
cmpq %rcx, %rdx
jge 0x27bcf
movq 0x8(%rax), %rax
movq (%rax,%rdx,8), %rax
cmpl $0x0, 0x2c(%rax)
jle 0x27778
incq %rdx
jmp 0x27751
movq %rdx, 0xc8(%rsp)
xorl %edx, %edx
movq %rax, 0x88(%rsp)
movq %rax, %rcx
movslq 0x3c(%rax), %rax
cmpq %rax, %rdx
jge 0x27bc2
movq 0x30(%rcx), %rax
movq %rdx, 0x90(%rsp)
movq (%rax,%rdx,8), %rcx
xorl %edx, %edx
movq %rcx, 0x80(%rsp)
movslq 0x1c(%rcx), %rax
cmpq %rax, %rdx
jge 0x27baa
movq 0x10(%rcx), %rax
movq %rdx, 0x70(%rsp)
movq (%rax,%rdx,8), %rdi
movq (%rdi), %rax
movq %rdi, 0x40(%rsp)
callq *0xb8(%rax)
movl %eax, %ebx
callq 0x6626c
cmpl %eax, %ebx
jne 0x27b95
xorl %ebx, %ebx
movq 0x40(%rsp), %rcx
movslq 0x24(%rcx), %rax
cmpq %rax, %rbx
jge 0x27b95
movq 0x18(%rcx), %rax
movq (%rax,%rbx,8), %rdi
movq (%rdi), %rax
movq %rdi, (%rsp)
callq *0x58(%rax)
movapd %xmm0, 0x10(%rsp)
callq 0x93252
movapd 0x10(%rsp), %xmm2
divsd 0xb0(%rsp), %xmm2
cvttsd2si %xmm2, %eax
cvttpd2dq %xmm2, %xmm1
cvtdq2pd %xmm1, %xmm1
subsd %xmm1, %xmm2
xorl %ecx, %ecx
ucomisd %xmm0, %xmm2
seta %cl
addl %eax, %ecx
movq (%rsp), %rax
addq $0x20, %rax
movq %rax, 0x60(%rsp)
testl %ecx, %ecx
movl $0x0, %eax
cmovlel %eax, %ecx
movl %ecx, 0x50(%rsp)
movq %rbx, 0x28(%rsp)
subl $0x1, 0x50(%rsp)
jb 0x27b8d
movq (%rsp), %rsi
movq (%rsi), %rax
movq %r14, %rdi
callq *0x218(%rax)
movq %r13, %rdi
movq 0x60(%rsp), %rsi
callq 0x73230
movq %r12, %rdi
movq %r13, %rsi
callq 0x73b86
callq 0x93252
mulsd 0x124112(%rip), %xmm0   # 0x14b9b8
movq %r12, %rdi
callq 0x735d6
callq 0x93252
mulsd 0x1240fd(%rip), %xmm0   # 0x14b9b8
movq %r12, %rdi
callq 0x7363c
callq 0x93252
mulsd 0x1240e8(%rip), %xmm0   # 0x14b9b8
movq %r12, %rdi
callq 0x7369c
movq %r12, %rdi
callq 0x73522
leaq 0x3e0(%rsp), %rbp
movq %rbp, %rdi
movq %r12, %rsi
callq 0x73b86
leaq 0x140(%rsp), %rdi
movq %r14, %rsi
movq %rbp, %rdx
xorl %ecx, %ecx
callq 0x72672
movabsq $0x47efffffe0000000, %rax # imm = 0x47EFFFFFE0000000
movq %rax, 0x78(%rsp)
movsd 0x1240a1(%rip), %xmm0   # 0x14b9c0
movsd %xmm0, 0x10(%rsp)
callq 0x93252
movsd 0x124096(%rip), %xmm1   # 0x14b9c8
subsd 0x124086(%rip), %xmm1   # 0x14b9c0
mulsd %xmm1, %xmm0
addsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x10(%rsp)
movq 0x128fb7(%rip), %rdi    # 0x150908
leaq 0x124780(%rip), %rax    # 0x14c0d8
movsd (%rax), %xmm0
leaq 0x140(%rsp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
movsd 0x10(%rsp), %xmm1
leaq 0x78(%rsp), %rax
pushq %rax
pushq $0x0
callq 0x2d606
movsd 0x20(%rsp), %xmm0
addq $0x10, %rsp
incl %r15d
testl %eax, %eax
je 0x279ba
movsd 0x78(%rsp), %xmm2
mulsd 0xb26f0(%rip), %xmm2    # 0xda090
minsd %xmm0, %xmm2
movsd 0x124014(%rip), %xmm1   # 0x14b9c0
ucomisd %xmm2, %xmm1
movapd %xmm2, %xmm0
ja 0x27866
leaq 0x3e0(%rsp), %rbp
movq %rbp, %rdi
movq %r12, %rsi
callq 0x73916
leaq 0x128(%rsp), %rdi
movq %r14, %rsi
movq %rbp, %rdx
callq 0x731b1
movq %r14, %rbx
movq %r12, %rsi
leaq 0x188(%rsp), %rbp
movslq 0x123f9b(%rip), %rax    # 0x14b990
imulq $0x18, %rax, %rdx
addq 0x1235b0(%rip), %rdx    # 0x14afb0
leaq 0xf8(%rsp), %r14
movq %r14, %rdi
callq 0x738d2
movq %r14, %rdi
callq 0x73522
movq %rbp, %rdi
movq %r14, %rsi
movq %r12, %rdx
callq 0x738d2
movq %rbp, %rdi
callq 0x73522
movq %r13, %r14
movsd 0x123f67(%rip), %xmm0   # 0x14b9a0
leaq 0x310(%rsp), %r13
movq %r13, %rdi
leaq 0x128(%rsp), %rsi
movq %r12, %rdx
movq %rbp, %rcx
movsd 0x38(%rsp), %xmm1
movsd 0x8(%rsp), %xmm2
movsd 0x30(%rsp), %xmm3
callq 0x40a32
movq 0x128e98(%rip), %rsi    # 0x150908
movq %r13, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x2a216
movsd %xmm0, 0x390(%rsp)
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
jae 0x27b2a
movsd 0x128e35(%rip), %xmm1   # 0x1508d0
ucomisd %xmm0, %xmm1
movq %r14, %r13
ja 0x27b2d
movq %r13, %rbx
leaq 0x3e0(%rsp), %rdi
leaq 0xb2bd8(%rip), %rsi     # 0xda692
movl %r15d, %edx
xorl %eax, %eax
callq 0x22130
movl $0x98, %edi
callq 0x228a0
movq %rax, %r14
movq %rax, %rdi
leaq 0x310(%rsp), %rsi
leaq 0x3e0(%rsp), %rdx
callq 0x2b32a
movsd 0x123ee7(%rip), %xmm1   # 0x14b9d8
xorpd %xmm0, %xmm0
leaq 0x240(%rsp), %rdi
movq %r14, %rsi
leaq 0x2ca3(%rip), %rdx      # 0x2a7aa
xorl %ecx, %ecx
callq 0x2b74c
testq %rax, %rax
je 0x27b32
movq %r14, %rdi
callq 0x2b7e4
movl $0x98, %esi
movq %r14, %rdi
callq 0x228c0
jmp 0x27b78
movq %r14, %r13
movq %rbx, %r14
jmp 0x27b83
cmpb $0x1, 0x128d63(%rip)    # 0x15089c
jne 0x27b55
movsd 0x390(%rsp), %xmm0
leaq 0xb2b4c(%rip), %rdi     # 0xda697
movl %r15d, %esi
movb $0x1, %al
callq 0x22080
leaq 0x240(%rsp), %rdi
movq %r14, %rsi
callq 0x2b7f0
leaq 0x128cf4(%rip), %rdi    # 0x150860
movq %r14, %rsi
callq 0x2b322
incl 0x48(%rsp)
leaq 0x98(%rsp), %r14
movq %rbx, %r13
movq 0x28(%rsp), %rbx
jmp 0x27866
incq %rbx
jmp 0x277ed
movq 0x70(%rsp), %rdx
incq %rdx
movq 0x80(%rsp), %rcx
jmp 0x277b4
movq 0x90(%rsp), %rdx
incq %rdx
movq 0x88(%rsp), %rax
jmp 0x2778a
movq 0xc8(%rsp), %rdx
jmp 0x27773
cmpb $0x0, 0x128cc2(%rip)    # 0x150898
je 0x27c20
leaq 0xb2d57(%rip), %rdi     # 0xda936
callq 0x22ea0
leaq 0x178(%rsp), %rdi
callq 0x91238
leaq 0xb2886(%rip), %rdi     # 0xda47e
movb $0x1, %al
callq 0x22080
leaq 0xb293d(%rip), %rdi     # 0xda543
movl 0x48(%rsp), %esi
xorl %eax, %eax
callq 0x22080
movq 0x123328(%rip), %rax    # 0x14af40
movq (%rax), %rdi
callq 0x22a60
leaq 0x240(%rsp), %rdi
callq 0x2b808
leaq 0x1a0(%rsp), %rdi
callq 0x6bbbe
pushq $0x3
popq %r13
cmpb $0x1, 0x128cb3(%rip)    # 0x1508f8
jne 0x27fe3
leaq 0x110(%rsp), %rbx
movq %rbx, %rdi
callq 0x911fe
movq %rbx, %rdi
callq 0x2b2ee
movq 0x128c9e(%rip), %rsi    # 0x150908
leaq 0x240(%rsp), %rdi
callq 0x2c31a
movq 0x128c8a(%rip), %rdi    # 0x150908
callq 0x2b2f6
movq %rax, %rdi
callq 0x2b2fe
movsd %xmm0, (%rsp)
cvtsi2sdl 0x123d00(%rip), %xmm1 # 0x14b998
cvtsi2sdl 0x123cf4(%rip), %xmm0 # 0x14b994
divsd %xmm0, %xmm1
movsd %xmm1, 0x10(%rsp)
movsd 0x123cee(%rip), %xmm0   # 0x14b9a0
callq 0x22490
mulsd 0x10(%rsp), %xmm0
callq 0x22700
movsd %xmm0, 0x60(%rsp)
movsd 0xb2370(%rip), %xmm0    # 0xda040
movsd (%rsp), %xmm1
movapd %xmm1, %xmm4
mulsd %xmm1, %xmm0
movapd %xmm0, 0x50(%rsp)
movsd 0x123ced(%rip), %xmm1   # 0x14b9d8
xorl %eax, %eax
xorpd %xmm0, %xmm0
ucomisd %xmm0, %xmm1
jbe 0x27d44
leaq 0xb6b4a(%rip), %rax     # 0xde848
movsd (%rax), %xmm2
mulsd 0xb233e(%rip), %xmm2    # 0xda048
movapd 0x50(%rsp), %xmm3
unpcklpd %xmm1, %xmm3            # xmm3 = xmm3[0],xmm1[0]
shufpd $0x2, 0xb23b3(%rip), %xmm2 # xmm2 = xmm2[0],mem[1]
mulpd %xmm3, %xmm2
mulpd %xmm3, %xmm2
movapd %xmm2, %xmm1
unpckhpd %xmm2, %xmm1            # xmm1 = xmm1[1],xmm2[1]
divsd %xmm1, %xmm2
addsd 0xb22cf(%rip), %xmm2    # 0xda008
cvttsd2si %xmm2, %ecx
xorl %eax, %eax
testl %ecx, %ecx
cmovgl %ecx, %eax
movsd 0x128b8c(%rip), %xmm1   # 0x1508d8
ucomisd %xmm0, %xmm1
jbe 0x27d90
leaq 0xb6aef(%rip), %rcx     # 0xde848
movsd (%rcx), %xmm0
mulsd 0xb22e3(%rip), %xmm0    # 0xda048
movapd 0x50(%rsp), %xmm2
mulsd %xmm2, %xmm0
mulsd %xmm2, %xmm0
mulsd %xmm2, %xmm1
mulsd %xmm1, %xmm1
divsd %xmm1, %xmm0
addsd 0xb2281(%rip), %xmm0    # 0xda008
cvttsd2si %xmm0, %ecx
cmpl %ecx, %eax
cmovlel %ecx, %eax
movsd 0xb2280(%rip), %xmm0    # 0xda018
mulsd %xmm4, %xmm0
movsd %xmm0, 0x28(%rsp)
mulsd 0xb2276(%rip), %xmm4    # 0xda020
movsd %xmm4, (%rsp)
testl %eax, %eax
movl $0x400, %r13d           # imm = 0x400
cmovnel %eax, %r13d
leaq 0x1a0(%rsp), %r14
leaq 0x13198e(%rip), %r12    # 0x159758
leaq 0x140(%rsp), %r15
xorl %ebp, %ebp
movl $0x0, 0x10(%rsp)
cmpl %ebp, %r13d
je 0x27f8e
movq %r14, %rdi
callq 0x73c54
movq %r14, %rdi
callq 0x73522
movslq 0x123b94(%rip), %rax    # 0x14b990
imulq $0x18, %rax, %rdx
addq %r12, %rdx
movq %r15, %rdi
movq %r14, %rsi
callq 0x738d2
movq %r15, %rdi
callq 0x73326
leaq 0x1242bb(%rip), %rax    # 0x14c0d8
movsd (%rax), %xmm1
movapd %xmm1, %xmm2
xorpd 0xb2293(%rip), %xmm2    # 0xda0c0
ucomisd %xmm2, %xmm0
jb 0x27e3d
ucomisd %xmm0, %xmm1
jae 0x27f87
movq %r15, %rdi
callq 0x73522
leaq 0x98(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x738d2
movq %rbx, %rdi
callq 0x73326
leaq 0x12426e(%rip), %rax    # 0x14c0d8
movsd (%rax), %xmm1
movapd %xmm1, %xmm2
xorpd 0xb2246(%rip), %xmm2    # 0xda0c0
ucomisd %xmm2, %xmm0
jb 0x27e8a
ucomisd %xmm0, %xmm1
jae 0x27f87
movl %r13d, %r15d
movq %r12, %r13
movl 0x10(%rsp), %r12d
leaq 0x98(%rsp), %rdi
callq 0x73522
callq 0x93252
addsd %xmm0, %xmm0
addsd 0xb219d(%rip), %xmm0    # 0xda050
mulsd 0x123b1d(%rip), %xmm0   # 0x14b9d8
addsd 0x50(%rsp), %xmm0
leaq 0x3e0(%rsp), %rdi
movq %r14, %rsi
callq 0x73916
leaq 0xd8(%rsp), %rdi
leaq 0x240(%rsp), %rsi
leaq 0x3e0(%rsp), %rbx
movq %rbx, %rdx
callq 0x731b1
movq %rbx, %rdi
leaq 0xb27c8(%rip), %rsi     # 0xda6c3
movl %ebp, %edx
xorl %eax, %eax
callq 0x22130
movsd 0x123a94(%rip), %xmm0   # 0x14b9a0
leaq 0x310(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
movq %r14, %rdx
leaq 0x98(%rsp), %rcx
movsd 0x60(%rsp), %xmm1
movsd 0x28(%rsp), %xmm2
movsd (%rsp), %xmm3
callq 0x40a32
movl $0x98, %edi
callq 0x228a0
movq %rax, %rbx
movq %rax, %rdi
leaq 0x310(%rsp), %rsi
leaq 0x3e0(%rsp), %rdx
callq 0x2b32a
leaq 0x1288f7(%rip), %rdi    # 0x150860
movq %rbx, %rsi
callq 0x2b322
incl %r12d
movl %r12d, 0x10(%rsp)
movq %r13, %r12
movl %r15d, %r13d
leaq 0x140(%rsp), %r15
incl %ebp
jmp 0x27ddc
cmpb $0x0, 0x128903(%rip)    # 0x150898
je 0x27fdf
leaq 0xb29b4(%rip), %rdi     # 0xda952
callq 0x22ea0
leaq 0x110(%rsp), %rdi
callq 0x91238
leaq 0xb24c7(%rip), %rdi     # 0xda47e
movb $0x1, %al
callq 0x22080
leaq 0xb257e(%rip), %rdi     # 0xda543
movl 0x10(%rsp), %esi
xorl %eax, %eax
callq 0x22080
movq 0x122f69(%rip), %rax    # 0x14af40
movq (%rax), %rdi
callq 0x22a60
pushq $0x3
popq %r13
cmpb $0x1, 0x1288fa(%rip)    # 0x1508e4
jne 0x282b5
leaq 0x110(%rsp), %rbx
movq %rbx, %rdi
callq 0x911fe
movq %rbx, %rdi
callq 0x2b2ee
cvtsi2sdl 0x123988(%rip), %xmm1 # 0x14b998
cvtsi2sdl 0x12397c(%rip), %xmm0 # 0x14b994
divsd %xmm0, %xmm1
movsd %xmm1, 0x10(%rsp)
movsd 0x123976(%rip), %xmm0   # 0x14b9a0
callq 0x22490
mulsd 0x10(%rsp), %xmm0
callq 0x22700
movsd %xmm0, 0x8(%rsp)
leaq 0x240(%rsp), %rdi
xorpd %xmm0, %xmm0
xorpd %xmm1, %xmm1
xorpd %xmm2, %xmm2
callq 0x72a60
leaq 0xb67e8(%rip), %rax     # 0xde848
movsd (%rax), %xmm1
movsd 0xb1fec(%rip), %xmm0    # 0xda058
movapd %xmm1, %xmm2
mulsd 0xb1fd0(%rip), %xmm1    # 0xda048
divsd %xmm0, %xmm2
divsd %xmm0, %xmm1
movsd %xmm2, 0x38(%rsp)
subsd %xmm2, %xmm1
movsd %xmm1, 0x30(%rsp)
leaq 0xb67d1(%rip), %rax     # 0xde868
movsd (%rax), %xmm0
movsd %xmm0, 0x48(%rsp)
leaq 0x140(%rsp), %r15
leaq 0xd8(%rsp), %r13
xorl %ebp, %ebp
cmpl $0x32, %ebp
je 0x28261
callq 0x93252
mulsd 0x48(%rsp), %xmm0
movsd %xmm0, 0x10(%rsp)
callq 0x93252
mulsd 0x30(%rsp), %xmm0
addsd 0x38(%rsp), %xmm0
movsd %xmm0, (%rsp)
callq 0x93252
mulsd 0xb1f70(%rip), %xmm0    # 0xda060
addsd 0xb1f70(%rip), %xmm0    # 0xda068
movsd %xmm0, 0x50(%rsp)
movsd (%rsp), %xmm0
callq 0x22150
movsd %xmm0, 0x60(%rsp)
movsd (%rsp), %xmm0
callq 0x231b0
movsd %xmm0, (%rsp)
movsd 0x10(%rsp), %xmm0
callq 0x22150
mulsd (%rsp), %xmm0
movsd %xmm0, 0x28(%rsp)
movsd 0x10(%rsp), %xmm0
callq 0x231b0
movsd (%rsp), %xmm2
mulsd %xmm0, %xmm2
movsd 0x50(%rsp), %xmm0
movsd 0x28(%rsp), %xmm3
mulsd %xmm0, %xmm3
movsd 0x60(%rsp), %xmm1
mulsd %xmm0, %xmm1
mulsd %xmm0, %xmm2
leaq 0x1a0(%rsp), %rbx
movq %rbx, %rdi
movapd %xmm3, %xmm0
callq 0x72a60
movq %r15, %rdi
leaq 0x240(%rsp), %rsi
movq %rbx, %rdx
callq 0x72c3d
movq %r15, %rdi
callq 0x73522
movslq 0x1237f5(%rip), %rax    # 0x14b990
imulq $0x18, %rax, %rdx
addq 0x122e0a(%rip), %rdx    # 0x14afb0
leaq 0x98(%rsp), %r14
movq %r14, %rdi
movq %r15, %rsi
callq 0x738d2
movq %r14, %rdi
callq 0x73522
movq %r13, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x738d2
movq %r13, %rdi
callq 0x73522
movsd 0x1237c1(%rip), %xmm0   # 0x14b9a0
leaq 0x310(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movq %r13, %rcx
movsd 0x8(%rsp), %xmm1
movsd 0xb1e17(%rip), %xmm2    # 0xda018
movsd 0xb1e67(%rip), %xmm3    # 0xda070
callq 0x40a32
leaq 0x3e0(%rsp), %r12
movq %r12, %rdi
leaq 0xb24b2(%rip), %rsi     # 0xda6d2
leaq 0xb24b1(%rip), %rdx     # 0xda6d8
movl %ebp, %ecx
xorl %eax, %eax
callq 0x22130
movl $0x98, %edi
callq 0x228a0
movq %rax, %rbx
movq %rax, %rdi
movq %r14, %rsi
movq %r12, %rdx
callq 0x2b32a
leaq 0x12860e(%rip), %rdi    # 0x150860
movq %rbx, %rsi
callq 0x2b322
incl %ebp
jmp 0x280b3
cmpb $0x0, 0x128630(%rip)    # 0x150898
je 0x282b1
leaq 0xb2703(%rip), %rdi     # 0xda974
callq 0x22ea0
leaq 0x110(%rsp), %rdi
callq 0x91238
leaq 0xb21f4(%rip), %rdi     # 0xda47e
movb $0x1, %al
callq 0x22080
leaq 0xb22ab(%rip), %rdi     # 0xda543
pushq $0x32
popq %rsi
xorl %eax, %eax
callq 0x22080
movq 0x122c97(%rip), %rax    # 0x14af40
movq (%rax), %rdi
callq 0x22a60
pushq $0x3
popq %r13
cmpb $0x1, 0x128640(%rip)    # 0x1508fc
jne 0x286ff
cmpq $0x0, 0x128646(%rip)    # 0x150910
je 0x286ff
leaq 0x128(%rsp), %rbx
movq %rbx, %rdi
callq 0x911fe
movq %rbx, %rdi
callq 0x2b2ee
cvtsi2sdl 0x1236a8(%rip), %xmm1 # 0x14b998
cvtsi2sdl 0x12369c(%rip), %xmm0 # 0x14b994
divsd %xmm0, %xmm1
movsd %xmm1, 0x10(%rsp)
movsd 0x123696(%rip), %xmm0   # 0x14b9a0
callq 0x22490
mulsd 0x10(%rsp), %xmm0
callq 0x22700
movsd %xmm0, 0x28(%rsp)
leaq 0xb6521(%rip), %rax     # 0xde848
movsd (%rax), %xmm0
divsd 0xb1d45(%rip), %xmm0    # 0xda078
callq 0x231b0
leaq 0xb6529(%rip), %rax     # 0xde868
movsd (%rax), %xmm1
movsd %xmm1, 0x38(%rsp)
xorpd 0xb1d6f(%rip), %xmm0    # 0xda0c0
movapd %xmm0, 0x60(%rsp)
leaq 0x140(%rsp), %r15
xorl %edi, %edi
movl $0x0, 0x30(%rsp)
movq 0x1285a0(%rip), %rax    # 0x150910
movq (%rax), %rsi
movq 0x8(%rax), %rax
subq %rsi, %rax
cqto
pushq $0x18
popq %rcx
idivq %rcx
cltq
cmpq %rax, %rdi
jge 0x28688
movq %rdi, 0x8(%rsp)
imulq $0x18, %rdi, %rax
addq %rax, %rsi
leaq 0x1a0(%rsp), %rdi
callq 0x72a70
movsd 0x38(%rsp), %xmm1
movapd %xmm1, %xmm0
divsd 0x128520(%rip), %xmm0   # 0x1508d8
addsd 0xb1cc0(%rip), %xmm0    # 0xda080
cvttsd2si %xmm0, %eax
cvttpd2dq %xmm0, %xmm0
cvtdq2pd %xmm0, %xmm0
divsd %xmm0, %xmm1
movsd %xmm1, 0x50(%rsp)
xorl %r14d, %r14d
testl %eax, %eax
cmovlel %r14d, %eax
movl %eax, (%rsp)
cmpl %r14d, (%rsp)
je 0x2867b
cvtsi2sd %r14d, %xmm0
mulsd 0x50(%rsp), %xmm0
movsd %xmm0, 0x10(%rsp)
movl 0x12358d(%rip), %eax    # 0x14b990
incl %eax
cltd
idivl %r13d
movslq %edx, %rax
imulq $0x18, %rax, %rsi
leaq 0x131341(%rip), %rbp    # 0x159758
addq %rbp, %rsi
movq %r15, %rdi
callq 0x73230
movl 0x123568(%rip), %esi    # 0x14b990
movq %r15, %rdi
movsd 0x10(%rsp), %xmm0
callq 0x73700
movslq 0x123553(%rip), %rax    # 0x14b990
movaps 0x60(%rsp), %xmm0
movsd %xmm0, 0x140(%rsp,%rax,8)
movq %r15, %rdi
callq 0x73522
movsd 0x12356d(%rip), %xmm0   # 0x14b9c8
leaq 0x3e0(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x73916
leaq 0x98(%rsp), %rdi
leaq 0x1a0(%rsp), %r13
movq %r13, %rsi
movq %rbx, %rdx
callq 0x731b1
movslq 0x123500(%rip), %rax    # 0x14b990
imulq $0x18, %rax, %rdx
addq %rbp, %rdx
leaq 0xd8(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x738d2
movq %r12, %rdi
callq 0x73522
leaq 0x110(%rsp), %rbp
movq %rbp, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq 0x738d2
movq %rbp, %rdi
callq 0x73522
movabsq $0x47efffffe0000000, %rax # imm = 0x47EFFFFFE0000000
movq %rax, 0xf8(%rsp)
movq %rbx, %rdi
movq %r15, %rsi
callq 0x73b86
leaq 0x240(%rsp), %r12
movq %r12, %rdi
movq %r13, %rsi
movq %rbx, %rdx
xorl %ecx, %ecx
callq 0x72672
movq 0x1283fc(%rip), %rdi    # 0x150908
movsd 0x1234b4(%rip), %xmm1   # 0x14b9c8
movq %r12, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
movsd 0xb1b07(%rip), %xmm0    # 0xda030
leaq 0xf8(%rsp), %rax
pushq %rax
pushq $0x0
callq 0x2d606
popq %rcx
popq %rdx
testl %eax, %eax
je 0x28598
movsd 0xf8(%rsp), %xmm0
movsd 0x123470(%rip), %xmm1   # 0x14b9c0
ucomisd %xmm0, %xmm1
ja 0x2866f
leaq 0x310(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x73916
leaq 0x3e0(%rsp), %rbx
movq %rbx, %rdi
leaq 0x1a0(%rsp), %rsi
movq %r12, %rdx
callq 0x731b1
leaq 0x98(%rsp), %rdi
movq %rbx, %rsi
callq 0x72d4a
movsd 0x123400(%rip), %xmm0   # 0x14b9a0
leaq 0x310(%rsp), %rbx
movq %rbx, %rdi
leaq 0x98(%rsp), %rsi
movq %r15, %rdx
leaq 0x110(%rsp), %rcx
movsd 0x28(%rsp), %xmm1
movsd 0xb1a4c(%rip), %xmm2    # 0xda018
movsd 0xb1a9c(%rip), %xmm3    # 0xda070
callq 0x40a32
movq 0x128328(%rip), %rsi    # 0x150908
movq %rbx, %rdi
xorl %edx, %edx
pushq $0x1
popq %rcx
callq 0x2a216
movsd %xmm0, 0x390(%rsp)
ucomisd 0xb1aaa(%rip), %xmm0    # 0xda0a8
jne 0x28602
jnp 0x2866f
movsd 0x1282c6(%rip), %xmm1   # 0x1508d0
ucomisd %xmm0, %xmm1
pushq $0x3
popq %r13
ja 0x28673
leaq 0x3e0(%rsp), %rbx
movq %rbx, %rdi
leaq 0xb20b6(%rip), %rsi     # 0xda6dc
leaq 0xb20b8(%rip), %rdx     # 0xda6e5
movq 0x8(%rsp), %rcx
movl %r14d, %r8d
xorl %eax, %eax
callq 0x22130
movl $0x98, %edi
callq 0x228a0
movq %rax, %r13
movq %rax, %rdi
leaq 0x310(%rsp), %rsi
movq %rbx, %rdx
callq 0x2b32a
leaq 0x1281fd(%rip), %rdi    # 0x150860
movq %r13, %rsi
callq 0x2b322
incl 0x30(%rsp)
pushq $0x3
popq %r13
incl %r14d
jmp 0x283e2
movq 0x8(%rsp), %rdi
incq %rdi
jmp 0x28369
cmpb $0x0, 0x128209(%rip)    # 0x150898
je 0x286ff
leaq 0xb22fd(%rip), %rdi     # 0xda995
callq 0x22ea0
leaq 0x128(%rsp), %rdi
callq 0x91238
leaq 0xb1dcd(%rip), %rdi     # 0xda47e
movb $0x1, %al
callq 0x22080
movq 0x128251(%rip), %rcx    # 0x150910
movq 0x8(%rcx), %rax
subq (%rcx), %rax
cqto
pushq $0x18
popq %rcx
idivq %rcx
leaq 0xb1ed5(%rip), %rdi     # 0xda5aa
movl %eax, %esi
xorl %eax, %eax
callq 0x22080
leaq 0xb1e5e(%rip), %rdi     # 0xda543
movl 0x30(%rsp), %esi
xorl %eax, %eax
callq 0x22080
movq 0x122849(%rip), %rax    # 0x14af40
movq (%rax), %rdi
callq 0x22a60
cmpb $0x1, 0x1281ea(%rip)    # 0x1508f0
jne 0x28d99
leaq 0x128(%rsp), %rbx
movq %rbx, %rdi
callq 0x911fe
movq %rbx, %rdi
callq 0x2b2ee
movq 0x1281dd(%rip), %rdi    # 0x150908
callq 0x2b2f6
movq %rax, %rdi
callq 0x2b2fe
mulsd 0xb18d8(%rip), %xmm0    # 0xda018
movsd %xmm0, 0x30(%rsp)
movq 0x1281bb(%rip), %rdi    # 0x150908
callq 0x2b2f6
movq %rax, %rdi
callq 0x2b2fe
mulsd 0xb18be(%rip), %xmm0    # 0xda020
movsd %xmm0, 0x38(%rsp)
cvtsi2sdl 0x123228(%rip), %xmm1 # 0x14b998
cvtsi2sdl 0x12321c(%rip), %xmm0 # 0x14b994
divsd %xmm0, %xmm1
movsd %xmm1, 0x10(%rsp)
movsd 0x123216(%rip), %xmm0   # 0x14b9a0
callq 0x22490
mulsd 0x10(%rsp), %xmm0
callq 0x22700
movsd %xmm0, 0x48(%rsp)
movslq 0x1231e9(%rip), %r15    # 0x14b990
leal 0x1(%r15), %eax
cltd
idivl %r13d
movl %edx, %ecx
leal 0x2(%r15), %eax
cltd
idivl %r13d
leaq 0xb60a8(%rip), %rax     # 0xde868
movsd (%rax), %xmm0
movsd %xmm0, 0x90(%rsp)
movslq %ecx, %r14
movslq %edx, %rbx
movq 0x12812e(%rip), %r13    # 0x150908
leaq 0x98(%rsp), %rbp
xorl %ecx, %ecx
movl $0x0, 0x80(%rsp)
movslq 0x14(%r13), %rax
cmpq %rax, %rcx
jge 0x28d45
movq 0x8(%r13), %rax
movq %rcx, 0xb0(%rsp)
movq (%rax,%rcx,8), %r12
movq %r12, %rdi
callq 0x2a843
testl %eax, %eax
je 0x28d35
movq %r12, 0x60(%rsp)
movq %r12, %rdi
callq 0x3d966
leaq 0x1a0(%rsp), %rdi
movq %rax, %rsi
callq 0x6af06
movsd 0x1a8(%rsp), %xmm0
ucomisd 0x1c0(%rsp), %xmm0
ja 0x28d21
movsd 0x1b0(%rsp), %xmm0
ucomisd 0x1c8(%rsp), %xmm0
ja 0x28d21
movsd 0x1b8(%rsp), %xmm0
ucomisd 0x1d0(%rsp), %xmm0
ja 0x28d21
leaq 0x1a0(%rsp), %rdi
callq 0x6b6bc
leaq 0x123843(%rip), %rax    # 0x14c0d8
movsd (%rax), %xmm1
movapd %xmm1, %xmm2
xorpd 0xb181b(%rip), %xmm2    # 0xda0c0
ucomisd %xmm2, %xmm0
jb 0x288b5
ucomisd %xmm0, %xmm1
jae 0x28d21
leaq 0x310(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x7cb08
movq 0x60(%rsp), %rax
movq 0x1a0(%rax), %rdi
testq %rdi, %rdi
je 0x28904
leaq 0xb1e0e(%rip), %rsi     # 0xda6ec
pushq $0x5
popq %rdx
callq 0x223c0
testl %eax, %eax
jne 0x28904
movq 0x60(%rsp), %rdi
leaq 0x310(%rsp), %rsi
callq 0x2a881
testl %eax, %eax
je 0x28d14
movsd 0x90(%rsp), %xmm1
movapd %xmm1, %xmm0
divsd 0x127fbf(%rip), %xmm0   # 0x1508d8
addsd 0xb16e7(%rip), %xmm0    # 0xda008
cvttsd2si %xmm0, %ecx
movl %ecx, %eax
cmpl $0x2, %ecx
jl 0x28938
cvttpd2dq %xmm0, %xmm0
cvtdq2pd %xmm0, %xmm0
divsd %xmm0, %xmm1
movsd %xmm1, 0x8(%rsp)
xorl %ecx, %ecx
testl %eax, %eax
cmovlel %ecx, %eax
movl %eax, 0x70(%rsp)
movl %ecx, 0x40(%rsp)
cmpl 0x70(%rsp), %ecx
je 0x28d14
leaq 0x240(%rsp), %rdi
callq 0x4086e
movsd 0x1a8(%rsp,%r14,8), %xmm1
cvtsi2sdl 0x40(%rsp), %xmm0
movsd %xmm0, 0x28(%rsp)
movsd 0x1c0(%rsp,%r14,8), %xmm0
movsd %xmm1, 0x50(%rsp)
ucomisd %xmm1, %xmm0
jbe 0x28c6a
movsd 0x1a8(%rsp,%rbx,8), %xmm1
movsd 0x1c0(%rsp,%rbx,8), %xmm0
movsd %xmm1, 0x10(%rsp)
ucomisd %xmm1, %xmm0
jbe 0x28c57
leaq 0xf8(%rsp), %rdi
callq 0x8acca
movsd 0x12300d(%rip), %xmm0   # 0x14b9d8
movsd %xmm0, (%rsp)
callq 0x93252
movsd (%rsp), %xmm1
mulsd %xmm0, %xmm1
addsd 0x50(%rsp), %xmm1
movsd %xmm1, 0xf8(%rsp)
movsd 0x122fe3(%rip), %xmm0   # 0x14b9d8
movsd %xmm0, (%rsp)
callq 0x93252
movsd (%rsp), %xmm1
mulsd %xmm0, %xmm1
addsd 0x10(%rsp), %xmm1
movsd %xmm1, 0x100(%rsp)
cmpl $0x0, 0x3dc(%rsp)
jle 0x28a48
leaq 0x310(%rsp), %rdi
leaq 0xf8(%rsp), %rsi
callq 0x2c32c
movsd 0xb15ca(%rip), %xmm1    # 0xda008
ucomisd %xmm0, %xmm1
ja 0x28c44
leaq 0x140(%rsp), %rdi
callq 0x72a5e
movsd 0x122f4b(%rip), %xmm0   # 0x14b9a8
movsd %xmm0, (%rsp)
callq 0x93252
addsd 0xb15b9(%rip), %xmm0    # 0xda028
addsd %xmm0, %xmm0
mulsd 0x122f35(%rip), %xmm0   # 0x14b9b0
addsd (%rsp), %xmm0
movsd 0xf8(%rsp), %xmm1
movsd 0x100(%rsp), %xmm2
movsd %xmm1, 0x140(%rsp,%r14,8)
movsd %xmm2, 0x140(%rsp,%rbx,8)
movslq 0x122ee4(%rip), %rax    # 0x14b990
addsd 0x1a8(%rsp,%rax,8), %xmm0
movsd %xmm0, 0x140(%rsp,%r15,8)
leaq 0x1a0(%rsp), %rdi
leaq 0x140(%rsp), %rsi
callq 0x4bb58
testl %eax, %eax
je 0x28c44
callq 0x93252
movsd %xmm0, (%rsp)
leaq 0x188(%rsp), %r12
movq %r12, %rdi
leaq 0xb57f0(%rip), %rsi     # 0xde2e8
callq 0x8affe
movsd (%rsp), %xmm0
addsd 0x28(%rsp), %xmm0
mulsd 0x8(%rsp), %xmm0
movq %r12, %rdi
callq 0x8b23a
movq %r12, %rdi
callq 0x8b1e0
movq %rbp, %rdi
callq 0x7321e
movsd 0x188(%rsp), %xmm0
movsd 0x190(%rsp), %xmm1
movsd %xmm0, 0x98(%rsp,%r14,8)
movsd %xmm1, 0x98(%rsp,%rbx,8)
movabsq $-0x4036666666666666, %rax # imm = 0xBFC999999999999A
movq %rax, 0x98(%rsp,%r15,8)
movq %rbp, %rdi
callq 0x73522
movslq 0x122e24(%rip), %rax    # 0x14b990
imulq $0x18, %rax, %rdx
addq 0x122439(%rip), %rdx    # 0x14afb0
leaq 0xd8(%rsp), %r12
movq %r12, %rdi
movq %rbp, %rsi
callq 0x738d2
movq %r12, %rdi
callq 0x73522
leaq 0x110(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
movq %rbp, %rdx
callq 0x738d2
movq %r13, %rdi
callq 0x73522
movsd 0x122de8(%rip), %xmm0   # 0x14b9a0
leaq 0x3e0(%rsp), %rdi
leaq 0x140(%rsp), %rsi
movq %rbp, %rdx
movq %r13, %rcx
movsd 0x48(%rsp), %xmm1
movsd 0x30(%rsp), %xmm2
movsd 0x38(%rsp), %xmm3
callq 0x40a32
movq 0x127d1c(%rip), %rsi    # 0x150908
leaq 0x3e0(%rsp), %rdi
movq 0x60(%rsp), %rdx
pushq $0x1
popq %rcx
callq 0x2a216
movsd %xmm0, 0x460(%rsp)
ucomisd 0xb1496(%rip), %xmm0    # 0xda0a8
jne 0x28c16
jnp 0x28c44
movsd 0x127cb2(%rip), %xmm1   # 0x1508d0
ucomisd %xmm0, %xmm1
ja 0x28c44
ucomisd 0x2c0(%rsp), %xmm0
jbe 0x28c44
leaq 0x240(%rsp), %rdi
leaq 0x3e0(%rsp), %rsi
callq 0x4134c
movsd 0x10(%rsp), %xmm1
addsd 0x122d86(%rip), %xmm1   # 0x14b9d8
jmp 0x2899d
movsd 0x50(%rsp), %xmm1
addsd 0x122d73(%rip), %xmm1   # 0x14b9d8
jmp 0x2897a
movsd 0x2c0(%rsp), %xmm0
ucomisd 0xb142d(%rip), %xmm0    # 0xda0a8
jbe 0x28d09
cmpb $0x1, 0x127c14(%rip)    # 0x15089c
jne 0x28ca8
movq 0x60(%rsp), %rax
movq 0x1a0(%rax), %rsi
leaq 0xb1a55(%rip), %rdi     # 0xda6f2
movl 0x40(%rsp), %edx
movb $0x1, %al
callq 0x22080
movq 0x60(%rsp), %rax
movq 0x1a0(%rax), %rdx
leaq 0x3e0(%rsp), %rdi
leaq 0xb1a40(%rip), %rsi     # 0xda703
movl 0x40(%rsp), %ecx
xorl %eax, %eax
callq 0x22130
movl $0x98, %edi
callq 0x228a0
movq %rax, %r13
movq %rax, %rdi
leaq 0x240(%rsp), %rsi
leaq 0x3e0(%rsp), %rdx
callq 0x2b32a
leaq 0x127b66(%rip), %rdi    # 0x150860
movq %r13, %rsi
callq 0x2b322
incl 0x80(%rsp)
movl 0x40(%rsp), %ecx
incl %ecx
jmp 0x28949
leaq 0x310(%rsp), %rdi
callq 0x7d64c
leaq 0x1a0(%rsp), %rdi
callq 0x6bbbe
movq 0x127bd3(%rip), %r13    # 0x150908
movq 0xb0(%rsp), %rcx
incq %rcx
jmp 0x287ef
cmpb $0x0, 0x127b4c(%rip)    # 0x150898
je 0x28d99
leaq 0xb1c5b(%rip), %rdi     # 0xda9b0
callq 0x22ea0
leaq 0x128(%rsp), %rdi
callq 0x91238
leaq 0xb1710(%rip), %rdi     # 0xda47e
movb $0x1, %al
callq 0x22080
leaq 0xb17c7(%rip), %rdi     # 0xda543
movl 0x80(%rsp), %esi
xorl %eax, %eax
callq 0x22080
movq 0x1221af(%rip), %rax    # 0x14af40
movq (%rax), %rdi
callq 0x22a60
cmpb $0x1, 0x127b54(%rip)    # 0x1508f4
jne 0x29386
leaq 0x188(%rsp), %rbx
movq %rbx, %rdi
callq 0x911fe
movq %rbx, %rdi
callq 0x2b2ee
movq 0x127b43(%rip), %rdi    # 0x150908
callq 0x2b2f6
movq %rax, %rdi
callq 0x2b2fe
mulsd 0xb123e(%rip), %xmm0    # 0xda018
movsd %xmm0, 0x50(%rsp)
movq 0x127b21(%rip), %rdi    # 0x150908
callq 0x2b2f6
movq %rax, %rdi
callq 0x2b2fe
mulsd 0xb1224(%rip), %xmm0    # 0xda020
movsd %xmm0, 0x60(%rsp)
cvtsi2sdl 0x122b8e(%rip), %xmm1 # 0x14b998
cvtsi2sdl 0x122b82(%rip), %xmm0 # 0x14b994
divsd %xmm0, %xmm1
movsd %xmm1, 0x10(%rsp)
movsd 0x122b7c(%rip), %xmm0   # 0x14b9a0
callq 0x22490
mulsd 0x10(%rsp), %xmm0
callq 0x22700
movsd %xmm0, 0x28(%rsp)
xorl %r13d, %r13d
movq 0x127ac4(%rip), %rbx    # 0x150908
leaq 0x140(%rsp), %rbp
leaq 0x240(%rsp), %r15
xorl %r12d, %r12d
movl $0x0, 0x8(%rsp)
movslq 0x14(%rbx), %rax
cmpq %rax, %r12
jge 0x29335
movq 0x8(%rbx), %rax
movq (%rax,%r12,8), %r14
movq %r14, %rdi
callq 0x2a843
testl %eax, %eax
je 0x2932d
movq %r14, %rdi
callq 0x3d966
movq %rbp, %rdi
movq %rax, %rsi
callq 0x6af06
leaq 0x310(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x7cb08
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2a881
testl %eax, %eax
je 0x29311
movq %r15, %rdi
leaq 0x310(%rsp), %rsi
callq 0x7d494
leaq 0x123203(%rip), %rax    # 0x14c0d8
movsd (%rax), %xmm0
movq %r15, %rdi
callq 0x83e86
movq %r15, %rdi
callq 0x2c504
addsd 0xb1137(%rip), %xmm0    # 0xda028
xorpd %xmm1, %xmm1
movq %r15, %rdi
movsd 0xb1180(%rip), %xmm2    # 0xda080
callq 0x7ee70
xorpd %xmm0, %xmm0
movq %r15, %rdi
movsd 0xb1174(%rip), %xmm1    # 0xda088
callq 0x80e46
andl $0x0, 0x78(%rsp)
callq 0x93252
movsd %xmm0, 0x10(%rsp)
movq %r15, %rdi
callq 0x7d868
cvtsi2sd %eax, %xmm0
movsd 0x10(%rsp), %xmm1
mulsd %xmm0, %xmm1
cvttsd2si %xmm1, %eax
movl 0x30c(%rsp), %ecx
movq 0x2f8(%rsp), %rdx
testl %ecx, %ecx
cmovlel %r13d, %ecx
xorl %esi, %esi
cmpq %rsi, %rcx
je 0x29309
movsd (%rdx,%rsi,8), %xmm0
ucomisd 0xb1118(%rip), %xmm0    # 0xda088
jne 0x28f74
jnp 0x28f78
decl %eax
je 0x28f7d
incq %rsi
jmp 0x28f5a
movq %r15, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x2afdd
movl %eax, %r15d
testl %eax, %eax
js 0x29301
movslq 0x30c(%rsp), %rax
leaq (,%rax,4), %rdi
testq %rax, %rax
pushq $-0x1
popq %rax
cmovsq %rax, %rdi
callq 0x22040
movq %rax, %rbp
leaq 0x240(%rsp), %rdi
movl %r15d, %esi
movq %rax, %rdx
leaq 0x78(%rsp), %rcx
callq 0x2afdd
testl %eax, %eax
jle 0x29092
leaq 0x98(%rsp), %r13
movq %r13, %rdi
leaq 0x130cc8(%rip), %rsi    # 0x159cb0
callq 0x72a70
xorpd %xmm0, %xmm0
movsd %xmm0, (%rsp)
xorl %r15d, %r15d
movslq 0x2c(%r14), %rax
cmpq %rax, %r15
jge 0x29079
movq 0x20(%r14), %rax
movq (%rax,%r15,8), %rbx
leaq 0x3e0(%rsp), %rdi
movq %rbx, %rsi
callq 0x3d0d8
movsd 0x3e8(%rsp), %xmm0
movsd %xmm0, 0x10(%rsp)
leaq 0x1a0(%rsp), %rdi
movq %rbx, %rsi
callq 0x3dac6
leaq 0x3e0(%rsp), %rdi
leaq 0x1a0(%rsp), %rsi
movsd 0x10(%rsp), %xmm0
callq 0x731d4
movq %r13, %rdi
leaq 0x3e0(%rsp), %rsi
callq 0x730ca
movsd (%rsp), %xmm0
addsd 0x10(%rsp), %xmm0
movsd %xmm0, (%rsp)
incq %r15
jmp 0x28ff9
movsd (%rsp), %xmm0
ucomisd 0xb1022(%rip), %xmm0    # 0xda0a8
jbe 0x2909f
movq %r13, %rdi
callq 0x73148
jmp 0x290bd
movq %rbp, %rdi
callq 0x22bf0
jmp 0x292f9
leaq 0x3e0(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3dac6
movq %r13, %rdi
movq %rbx, %rsi
callq 0x72d4a
movsd 0x122913(%rip), %xmm0   # 0x14b9d8
mulsd 0x2f0(%rsp), %xmm0
cvttsd2si %xmm0, %eax
cmpl $0x1, %eax
adcl $0x0, %eax
movslq %eax, %r13
xorl %r15d, %r15d
movslq 0x78(%rsp), %rax
cmpq %rax, %r15
jge 0x292ee
movl (%rbp,%r15,4), %eax
cltd
idivl 0x308(%rsp)
cvtsi2sd %edx, %xmm0
movsd 0xb0f03(%rip), %xmm2    # 0xda008
addsd %xmm2, %xmm0
cvtsi2sd %eax, %xmm1
addsd %xmm2, %xmm1
leaq 0x178(%rsp), %rdi
leaq 0x240(%rsp), %rsi
callq 0x8343c
movsd 0x150(%rsp), %xmm0
movsd %xmm0, 0x10(%rsp)
movsd 0x12286b(%rip), %xmm0   # 0x14b9a8
movsd %xmm0, (%rsp)
callq 0x93252
movapd %xmm0, %xmm1
movsd 0x10(%rsp), %xmm0
addsd (%rsp), %xmm0
addsd 0xb0eca(%rip), %xmm1    # 0xda028
addsd %xmm1, %xmm1
mulsd 0x122846(%rip), %xmm1   # 0x14b9b0
addsd %xmm0, %xmm1
ucomisd 0x168(%rsp), %xmm1
ja 0x292e6
movsd 0x178(%rsp), %xmm2
movsd 0x180(%rsp), %xmm0
leaq 0xd8(%rsp), %rbx
movq %rbx, %rdi
callq 0x72a60
movq %rbx, %rdi
leaq 0x98(%rsp), %rsi
callq 0x4af4f
testl %eax, %eax
jne 0x292e6
leaq 0x110(%rsp), %rbx
movq %rbx, %rdi
leaq 0x98(%rsp), %rsi
leaq 0xd8(%rsp), %rdx
callq 0x72c3d
movq %rbx, %rdi
callq 0x73522
movslq 0x1227aa(%rip), %rax    # 0x14b990
imulq $0x18, %rax, %rdx
addq 0x121dbf(%rip), %rdx    # 0x14afb0
leaq 0x128(%rsp), %rdi
movq %rbx, %rsi
movq %rdi, %rbx
callq 0x738d2
movq %rbx, %rdi
callq 0x73522
leaq 0xf8(%rsp), %rdi
movq %rbx, %rsi
movq %rdi, %rbx
leaq 0x110(%rsp), %rdx
callq 0x738d2
movq %rbx, %rdi
callq 0x73522
movsd 0x122769(%rip), %xmm0   # 0x14b9a0
leaq 0x1a0(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
leaq 0x110(%rsp), %rdx
movq %rbx, %rcx
movsd 0x28(%rsp), %xmm1
movsd 0x50(%rsp), %xmm2
movsd 0x60(%rsp), %xmm3
callq 0x40a32
cmpb $0x0, 0x12762c(%rip)    # 0x15089c
je 0x2928e
movq 0x1a0(%r14), %rsi
movl 0x78(%rsp), %ecx
leaq 0xb149b(%rip), %rdi     # 0xda71f
movl %r15d, %edx
xorl %eax, %eax
callq 0x22080
movq 0x1a0(%r14), %rdx
leaq 0x3e0(%rsp), %rdi
leaq 0xb145f(%rip), %rsi     # 0xda703
movl %r15d, %ecx
xorl %eax, %eax
callq 0x22130
movl $0x98, %edi
callq 0x228a0
movq %rax, %rbx
movq %rax, %rdi
leaq 0x1a0(%rsp), %rsi
leaq 0x3e0(%rsp), %rdx
callq 0x2b32a
leaq 0x127586(%rip), %rdi    # 0x150860
movq %rbx, %rsi
callq 0x2b322
incl 0x8(%rsp)
addq %r13, %r15
jmp 0x290de
movq %rbp, %rdi
callq 0x22bf0
xorl %r13d, %r13d
leaq 0x140(%rsp), %rbp
leaq 0x240(%rsp), %r15
movq %r15, %rdi
callq 0x7d64c
leaq 0x310(%rsp), %rdi
callq 0x7d64c
movq %rbp, %rdi
callq 0x6bbbe
movq 0x1275db(%rip), %rbx    # 0x150908
incq %r12
jmp 0x28e5f
cmpb $0x0, 0x12755c(%rip)    # 0x150898
je 0x29386
leaq 0xb166b(%rip), %rdi     # 0xda9b0
callq 0x22ea0
leaq 0x188(%rsp), %rdi
callq 0x91238
leaq 0xb1120(%rip), %rdi     # 0xda47e
movb $0x1, %al
callq 0x22080
leaq 0xb11d7(%rip), %rdi     # 0xda543
movl 0x8(%rsp), %esi
xorl %eax, %eax
callq 0x22080
movq 0x121bc2(%rip), %rax    # 0x14af40
movq (%rax), %rdi
callq 0x22a60
cmpb $0x1, 0x127533(%rip)    # 0x1508c0
jne 0x295e9
movsd 0x122645(%rip), %xmm0   # 0x14b9e0
movsd %xmm0, 0xb0(%rsp)
leaq 0x128(%rsp), %rbx
movq %rbx, %rdi
callq 0x911fe
movq %rbx, %rdi
callq 0x2b2ee
movslq 0x1274a9(%rip), %r15    # 0x15086c
movq %r15, %rax
pushq $0x18
popq %rcx
mulq %rcx
movq %rax, %rbp
movq 0x12748a(%rip), %rax    # 0x150860
movq (%rax), %rax
movsd 0x60(%rax), %xmm0
movsd %xmm0, 0x30(%rsp)
movsd 0x68(%rax), %xmm0
movsd %xmm0, 0x38(%rsp)
movsd 0x70(%rax), %xmm0
movsd %xmm0, 0x48(%rsp)
movsd 0x78(%rax), %xmm0
movsd %xmm0, 0x40(%rsp)
pushq $-0x1
popq %rax
cmovoq %rax, %rbp
movq %rbp, %rdi
callq 0x22040
movq %rax, %r12
testq %r15, %r15
je 0x29435
imulq $0x18, %r15, %rbx
xorl %r14d, %r14d
leaq (%r12,%r14), %rdi
callq 0x72a5e
addq $0x18, %r14
cmpq %r14, %rbx
jne 0x29423
movq %rbp, %rdi
callq 0x22040
movq %rax, 0x8(%rsp)
testl %r15d, %r15d
je 0x29465
imulq $0x18, %r15, %rbx
xorl %r14d, %r14d
movq 0x8(%rsp), %rax
leaq (%rax,%r14), %rdi
callq 0x72a5e
addq $0x18, %r14
cmpq %r14, %rbx
jne 0x2944e
movq %rbp, %rdi
callq 0x22040
movq %rax, 0x50(%rsp)
testl %r15d, %r15d
je 0x29495
imulq $0x18, %r15, %rbx
xorl %r14d, %r14d
movq 0x50(%rsp), %rax
leaq (%rax,%r14), %rdi
callq 0x72a5e
addq $0x18, %r14
cmpq %r14, %rbx
jne 0x2947e
leaq (,%r15,8), %rdi
movq %r15, 0x70(%rsp)
testl %r15d, %r15d
pushq $-0x1
popq %rax
cmovsq %rax, %rdi
callq 0x22040
movq %rax, %r15
xorl %r14d, %r14d
leaq 0x310(%rsp), %r13
leaq 0x3e0(%rsp), %rcx
xorl %ebp, %ebp
movq %r12, 0x10(%rsp)
movq 0x8(%rsp), %rbx
movq %rax, 0x28(%rsp)
movslq 0x12738d(%rip), %rax    # 0x15086c
cmpq %rax, %rbp
jge 0x29673
movq 0x127371(%rip), %rax    # 0x150860
movq (%rax,%rbp,8), %r15
leaq (%r12,%r14), %rdi
movq %rcx, %r12
movq %rdi, (%rsp)
movq %r15, %rsi
callq 0x72d4a
leaq 0x48(%r15), %rsi
movq %r13, %rdi
callq 0x73b86
movq %r12, %rdi
movq %r13, %rsi
callq 0x7334e
leaq (%rbx,%r14), %r13
movq %r13, %rdi
movq %r12, %rsi
callq 0x72d4a
addq $0x30, %r15
movq %r12, %rdi
movq %r15, %rsi
callq 0x7334e
movq 0x50(%rsp), %rax
leaq (%rax,%r14), %rdi
movq %r12, %rsi
callq 0x72d4a
testq %r14, %r14
je 0x295b9
movq 0x28(%rsp), %r15
movsd -0x8(%r15,%rbp,8), %xmm0
movsd %xmm0, 0x60(%rsp)
movq 0x10(%rsp), %rax
leaq (%rax,%r14), %rsi
addq $-0x18, %rsi
movq (%rsp), %rdi
callq 0x4d392
addsd 0x60(%rsp), %xmm0
movsd %xmm0, (%rsp)
movq %r12, %rdi
movq %r13, %rsi
callq 0x2ca08
leaq (%rbx,%r14), %rsi
addq $-0x18, %rsi
leaq 0x310(%rsp), %r13
movq %r13, %rdi
callq 0x2ca08
movq %r12, %rdi
movq %r13, %rsi
callq 0x4f6d7
addsd (%rsp), %xmm0
jmp 0x295ca
xorpd %xmm0, %xmm0
movq 0x28(%rsp), %r15
leaq 0x310(%rsp), %r13
movsd %xmm0, (%r15,%rbp,8)
incq %rbp
addq $0x18, %r14
movq 0x10(%rsp), %r12
leaq 0x3e0(%rsp), %rcx
jmp 0x294d8
leaq 0x3e0(%rsp), %rbx
movq %rbx, %rdi
callq 0x911fe
movq %rbx, %rdi
callq 0x2b2ee
leaq 0x127258(%rip), %rdi    # 0x150860
leaq 0x17fe9(%rip), %rsi     # 0x415f8
callq 0x91a4a
cmpb $0x1, 0x12727d(%rip)    # 0x150898
jne 0x29667
leaq 0xb13c8(%rip), %rdi     # 0xda9ec
callq 0x22ea0
leaq 0x3e0(%rsp), %rdi
callq 0x91238
leaq 0xb0e41(%rip), %rdi     # 0xda47e
movb $0x1, %al
callq 0x22080
movl 0x127222(%rip), %esi    # 0x15086c
leaq 0xb0ef2(%rip), %rdi     # 0xda543
xorl %eax, %eax
callq 0x22080
movq 0x1218e1(%rip), %rax    # 0x14af40
movq (%rax), %rdi
callq 0x22a60
callq 0x29b51
xorl %edi, %edi
callq 0x22ac0
leaq 0x310(%rsp), %rdi
movsd 0xb0985(%rip), %xmm0    # 0xda008
movq %r12, %rsi
movq %r15, %rdx
movq 0x70(%rsp), %r14
movl %r14d, %ecx
callq 0x4fc7e
leaq 0x240(%rsp), %rdi
movq %rbx, %rsi
movq %r15, %rdx
movl %r14d, %ecx
movsd 0xb0959(%rip), %xmm0    # 0xda008
callq 0x4fc7e
leaq 0x1a0(%rsp), %rdi
movsd 0xb0944(%rip), %xmm0    # 0xda008
movq 0x50(%rsp), %rsi
movq %r15, %rdx
movl %r14d, %ecx
callq 0x4fc7e
xorl %r14d, %r14d
movslq 0x12718e(%rip), %rax    # 0x15086c
cmpq %rax, %r14
jge 0x29712
movq 0x127176(%rip), %rax    # 0x150860
movq (%rax,%r14,8), %rbx
testq %rbx, %rbx
je 0x296fb
movq %rbx, %rdi
callq 0x2b7e4
movl $0x98, %esi
movq %rbx, %rdi
callq 0x228c0
incq %r14
movq 0x8(%rsp), %rbx
jmp 0x296d7
leaq 0x127147(%rip), %rdi    # 0x150860
xorl %esi, %esi
callq 0x91964
leaq 0x310(%rsp), %rdi
callq 0x50d3c
movsd %xmm0, (%rsp)
leaq 0x3e0(%rsp), %r13
leaq 0x310(%rsp), %rdi
callq 0x50d40
movsd (%rsp), %xmm1
ucomisd %xmm1, %xmm0
jb 0x29857
leaq 0x140(%rsp), %rdi
leaq 0x310(%rsp), %rsi
movsd %xmm1, (%rsp)
movapd %xmm1, %xmm0
callq 0x4ff0c
leaq 0x98(%rsp), %rdi
leaq 0x240(%rsp), %rsi
movsd (%rsp), %xmm0
callq 0x4ff0c
leaq 0xd8(%rsp), %rdi
leaq 0x1a0(%rsp), %rsi
movsd (%rsp), %xmm0
callq 0x4ff0c
movl $0x98, %edi
callq 0x228a0
movq %rax, %rbp
movq %r13, %rdi
leaq 0x98(%rsp), %rsi
callq 0x2ca08
leaq 0x110(%rsp), %r14
movq %r14, %rdi
leaq 0xd8(%rsp), %rsi
callq 0x2ca08
movq %rbp, %rdi
leaq 0x140(%rsp), %rsi
movq %r13, %rdx
movq %r14, %rcx
movsd 0x30(%rsp), %xmm0
movsd 0x38(%rsp), %xmm1
movsd 0x48(%rsp), %xmm2
movsd 0x40(%rsp), %xmm3
callq 0x2b30e
movq %r13, %rdi
leaq 0xb0f3f(%rip), %rsi     # 0xda754
movsd (%rsp), %xmm0
movb $0x1, %al
callq 0x22130
movq %r13, %rdi
callq 0x93c29
movq %rax, 0x90(%rbp)
leaq 0x127029(%rip), %rdi    # 0x150860
movq %rbp, %rsi
callq 0x2b322
movsd (%rsp), %xmm0
addsd 0xb0(%rsp), %xmm0
movsd %xmm0, (%rsp)
jmp 0x2973a
movq %r12, %rdi
callq 0x22bf0
movq %rbx, %rdi
callq 0x22bf0
movq 0x50(%rsp), %rdi
callq 0x22bf0
movq %r15, %rdi
callq 0x22bf0
cmpb $0x1, 0x127018(%rip)    # 0x150898
jne 0x298cc
leaq 0xb1140(%rip), %rdi     # 0xda9c9
callq 0x22ea0
leaq 0x128(%rsp), %rdi
callq 0x91238
leaq 0xb0bdc(%rip), %rdi     # 0xda47e
movb $0x1, %al
callq 0x22080
movl 0x126fbd(%rip), %esi    # 0x15086c
leaq 0xb0c8d(%rip), %rdi     # 0xda543
xorl %eax, %eax
callq 0x22080
movq 0x12167c(%rip), %rax    # 0x14af40
movq (%rax), %rdi
callq 0x22a60
leaq 0x1a0(%rsp), %rdi
callq 0x4fcac
leaq 0x240(%rsp), %rdi
callq 0x4fcac
leaq 0x310(%rsp), %rdi
callq 0x4fcac
jmp 0x29667
jmp 0x299c4
jmp 0x298ff
movq %rax, %r12
movl $0x98, %esi
movq %rbp, %rdi
callq 0x228c0
jmp 0x299c7
jmp 0x299c4
jmp 0x299c4
jmp 0x299c4
jmp 0x299c4
jmp 0x299c4
jmp 0x29aa4
jmp 0x29ad3
movq %rax, %r12
movl $0x98, %esi
movq %r13, %rdi
callq 0x228c0
jmp 0x29ad6
jmp 0x29ad3
jmp 0x29ad3
jmp 0x29958
movq %rax, %r12
jmp 0x29b2f
jmp 0x29ae9
jmp 0x29ae9
jmp 0x29b39
jmp 0x29aa4
jmp 0x29aa4
jmp 0x29aa4
jmp 0x29ae9
jmp 0x29ae9
movq %rax, %r12
leaq 0x12cf8e(%rip), %rdi    # 0x156920
callq 0x22570
jmp 0x29b49
jmp 0x29aa4
jmp 0x299c4
movq %rax, %r12
movl $0x98, %esi
movq %rbx, %rdi
callq 0x228c0
jmp 0x29aa7
jmp 0x29aa4
jmp 0x29aa4
jmp 0x299ff
movq %rax, %r12
leaq 0x1a0(%rsp), %rdi
callq 0x4fcac
jmp 0x29a29
jmp 0x29aa4
jmp 0x29aa4
jmp 0x29aa4
jmp 0x29aa4
movq %rax, %r12
movl $0x98, %esi
movq %rbp, %rdi
callq 0x228c0
jmp 0x29b3c
movq %rax, %r12
jmp 0x29ab4
movq %rax, %r12
jmp 0x29ac1
movq %rax, %r12
movl $0x98, %esi
movq %r14, %rdi
callq 0x228c0
jmp 0x29aec
jmp 0x29aa4
movq %rax, %r12
leaq 0x240(%rsp), %rdi
callq 0x4fcac
jmp 0x29a65
jmp 0x29b39
jmp 0x29b39
jmp 0x29aa4
movq %rax, %r12
movq 0x50(%rsp), %rdi
jmp 0x29a87
jmp 0x29aa4
jmp 0x29aa4
jmp 0x29aa4
jmp 0x29aa4
jmp 0x29ad3
movq %rax, %r12
movq 0x8(%rsp), %rdi
jmp 0x29a87
movq %rax, %r12
leaq 0x310(%rsp), %rdi
callq 0x4fcac
jmp 0x29b49
jmp 0x29ad3
jmp 0x29ae9
jmp 0x29ad3
jmp 0x29ae9
jmp 0x29ae9
movq %r12, %rdi
movq %rax, %r12
movq %rbp, %rsi
callq 0x23280
jmp 0x29b49
jmp 0x29ad3
jmp 0x29ad3
jmp 0x29ad3
jmp 0x29ae9
jmp 0x29ae9
jmp 0x29ae9
jmp 0x29ae9
jmp 0x29ad3
movq %rax, %r12
leaq 0x240(%rsp), %rdi
callq 0x7d64c
leaq 0x310(%rsp), %rdi
callq 0x7d64c
leaq 0x140(%rsp), %rdi
jmp 0x29b44
jmp 0x29ad3
jmp 0x29ad3
jmp 0x29ae9
jmp 0x29ae9
movq %rax, %r12
leaq 0x310(%rsp), %rdi
callq 0x7d64c
jmp 0x29b2f
jmp 0x29b39
jmp 0x29b39
movq %rax, %r12
leaq 0x240(%rsp), %rdi
callq 0x2b808
jmp 0x29b2f
jmp 0x29b07
jmp 0x29b39
jmp 0x29b39
jmp 0x29b39
jmp 0x29b39
jmp 0x29b07
movq %rax, %r12
movl $0x98, %esi
movq %rbx, %rdi
jmp 0x29b25
jmp 0x29b39
jmp 0x29b2c
jmp 0x29b39
movq %rax, %r12
movl $0x98, %esi
movq %r13, %rdi
callq 0x228c0
jmp 0x29b49
movq %rax, %r12
leaq 0x1a0(%rsp), %rdi
jmp 0x29b44
movq %rax, %r12
leaq 0x240(%rsp), %rdi
callq 0x6bbbe
movq %r12, %rdi
callq 0x230b0