// File: /workspace/github_cpp_makefile_star2_O1/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, 0x13c2dd(%rip)    # 0x1638d0
jne 0x27e3c
leaq 0x180(%rsp), %rbx
movq %rbx, %rdi
callq 0x9f834
movq $0x0, 0xa0(%rsp)
movq %rbx, %rdi
xorl %esi, %esi
callq 0x22fa0
movq 0x13c2d2(%rip), %rax    # 0x1638f8
movq (%rax), %rdi
callq 0x4233c
movq %rax, %rdi
callq 0x75f00
movsd %xmm0, 0x40(%rsp)
movq 0x13c2b5(%rip), %rax    # 0x1638f8
movq (%rax), %rdi
callq 0x4233c
movq %rax, %rdi
callq 0x75f00
movsd %xmm0, 0x88(%rsp)
cvtsi2sdl 0x137324(%rip), %xmm1 # 0x15e988
xorps %xmm0, %xmm0
cvtsi2sdl 0x137315(%rip), %xmm0 # 0x15e984
divsd %xmm0, %xmm1
movsd %xmm1, (%rsp)
movsd 0x137310(%rip), %xmm0   # 0x15e990
callq 0x22490
mulsd (%rsp), %xmm0
callq 0x22700
movsd %xmm0, 0x78(%rsp)
movq 0x13c25c(%rip), %rax    # 0x1638f8
cmpl $0x0, 0x14(%rax)
jle 0x27de7
movsd 0xcc95a(%rip), %xmm1    # 0xf4008
movsd 0x40(%rsp), %xmm0
mulsd %xmm1, %xmm0
mulsd 0xcc958(%rip), %xmm0    # 0xf4018
movsd %xmm0, 0x40(%rsp)
movsd 0x88(%rsp), %xmm0
mulsd %xmm1, %xmm0
mulsd 0xcc945(%rip), %xmm0    # 0xf4020
movsd %xmm0, 0x88(%rsp)
leaq 0xd11ed(%rip), %rcx     # 0xf88d8
movsd (%rcx), %xmm0
leaq 0xd1202(%rip), %rcx     # 0xf88f8
mulsd (%rcx), %xmm0
movsd %xmm0, 0x140(%rsp)
leaq 0x148(%rsp), %rbx
leaq 0xd8(%rsp), %r12
xorl %r14d, %r14d
movq $0x0, 0xa0(%rsp)
movq 0x8(%rax), %rax
movq (%rax,%r14,8), %rbp
cmpq $0x0, 0x1a0(%rbp)
je 0x27dd0
movq %rbp, %rdi
callq 0x2b57e
testl %eax, %eax
je 0x27dd0
cmpl $0x0, 0x3c(%rbp)
je 0x27dd0
movq %r14, 0x70(%rsp)
leaq 0x310(%rsp), %rdi
callq 0x456cc
movq %rbp, %rdi
callq 0x4233c
movq (%rax), %rcx
movq %rbx, %rdi
movq %rax, %rsi
callq *0x68(%rcx)
movq %rbp, %rdi
callq 0x4233c
movq %rax, %rdi
callq 0x75f00
movsd 0x140(%rsp), %xmm1
divsd 0x13c12f(%rip), %xmm1   # 0x1638c8
addsd 0xcc867(%rip), %xmm1    # 0xf4008
cvttsd2si %xmm1, %eax
movl %eax, 0xc0(%rsp)
testl %eax, %eax
jle 0x27cf1
mulsd 0xcc84c(%rip), %xmm0    # 0xf4008
movsd %xmm0, 0x80(%rsp)
mulsd 0xcc85b(%rip), %xmm0    # 0xf4028
movsd %xmm0, 0x98(%rsp)
xorl %eax, %eax
movq %rbp, 0x38(%rsp)
movl %eax, 0x48(%rsp)
leaq 0xa8(%rsp), %r14
movq %r14, %rdi
callq 0x7f84a
movq %r14, %rdi
callq 0x7ee08
movsd 0x13718f(%rip), %xmm0   # 0x15e990
callq 0x22490
movsd 0x98(%rsp), %xmm1
divsd %xmm0, %xmm1
movsd 0x13c09d(%rip), %xmm0   # 0x1638b8
movsd %xmm0, (%rsp)
maxsd %xmm1, %xmm0
leaq 0x3e0(%rsp), %rdi
movq %r14, %rsi
movq %rdi, %r14
movsd %xmm0, 0x10(%rsp)
callq 0x7f4b6
movq %r12, %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0x7ea75
movq 0x10(%rbp), %rax
testq %rax, %rax
je 0x27904
movq 0x10(%rax), %rax
testq %rax, %rax
je 0x27904
movq 0x1a0(%rax), %r15
testq %r15, %r15
je 0x27904
movq %r15, %rdi
leaq 0xccd9d(%rip), %rsi     # 0xf461c
callq 0x22160
testq %rax, %rax
jne 0x2789d
movq %r15, %rdi
leaq 0xccd8e(%rip), %rsi     # 0xf4621
callq 0x22160
testq %rax, %rax
je 0x27904
movq 0x10(%rbp), %rax
movq 0x10(%rax), %rsi
movq %r14, %rdi
callq 0x424fa
movq 0x10(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x4233c
movsd 0x10(%rax), %xmm0
movsd %xmm0, 0x3e8(%rsp)
addsd 0x1370c8(%rip), %xmm0   # 0x15e998
movsd %xmm0, 0xe0(%rsp)
callq 0xa1e14
addsd 0xcc74a(%rip), %xmm0    # 0xf4030
addsd %xmm0, %xmm0
mulsd 0x1370ae(%rip), %xmm0   # 0x15e9a0
addsd 0xe0(%rsp), %xmm0
movsd %xmm0, 0xe0(%rsp)
movsd (%rsp), %xmm0
maxsd 0x80(%rsp), %xmm0
movsd %xmm0, (%rsp)
leaq 0x108(%rsp), %r15
movq %r15, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x7e2b0
movq %r15, %rdi
callq 0x7ee08
leaq 0x240(%rsp), %r13
movq %r13, %rdi
movq %rbx, %rsi
movq %r15, %rdx
xorl %ecx, %ecx
callq 0x7dc3c
movabsq $0x47efffffe0000000, %rax # imm = 0x47EFFFFFE0000000
movq %rax, 0x90(%rsp)
movq 0x13bf92(%rip), %rdi    # 0x1638f8
movq %r13, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
movsd (%rsp), %xmm0
movsd 0x10(%rsp), %xmm1
leaq 0x90(%rsp), %rax
pushq %rax
pushq $0x0
callq 0x2ef4e
addq $0x10, %rsp
testl %eax, %eax
je 0x279d3
movsd 0x90(%rsp), %xmm0
subsd 0x13bf11(%rip), %xmm0   # 0x1638b8
leaq 0x1b0(%rsp), %r13
movq %r13, %rdi
movq %r15, %rsi
callq 0x7f4b6
movq %r14, %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x7e399
movq %r12, %rdi
movq %r14, %rsi
callq 0x7e3bc
leaq 0x120(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x7e2b0
movq %r15, %rdi
callq 0x7ee08
movslq 0x136f88(%rip), %rax    # 0x15e980
leaq (%rax,%rax,2), %rdx
shlq $0x3, %rdx
addq 0x1365a1(%rip), %rdx    # 0x15dfa8
leaq 0xf0(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7f43a
movq %rbx, %rdi
callq 0x7ee08
leaq 0x198(%rsp), %r13
movq %r13, %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0x7f43a
movq %r13, %rdi
callq 0x7ee08
movsd 0x136f48(%rip), %xmm0   # 0x15e990
movq %r14, %rdi
movq %r12, %rsi
movq %r15, %rdx
movq %r13, %rcx
movsd 0x78(%rsp), %xmm1
movsd 0x40(%rsp), %xmm2
movsd 0x88(%rsp), %xmm3
callq 0x45894
movb 0x141e9c(%rip), %al     # 0x169910
testb %al, %al
je 0x27cad
cmpq %rbp, 0x141e95(%rip)    # 0x169918
je 0x27c88
movq %rbp, 0x141e88(%rip)    # 0x169918
cmpl $0x0, 0x3c(%rbp)
jle 0x27ae6
xorpd %xmm2, %xmm2
xorl %ebx, %ebx
movq 0x30(%rbp), %rax
movq (%rax,%rbx,8), %r14
cmpl $0x0, 0x1c(%r14)
jle 0x27ad8
xorl %r15d, %r15d
movsd %xmm2, 0x60(%rsp)
movq 0x10(%r14), %rax
movq (%rax,%r15,8), %rdi
movq (%rdi), %rax
callq *0x58(%rax)
movsd 0x60(%rsp), %xmm2
addsd %xmm0, %xmm2
incq %r15
movslq 0x1c(%r14), %rax
cmpq %rax, %r15
jl 0x27aae
incq %rbx
movslq 0x3c(%rbp), %rax
cmpq %rax, %rbx
jl 0x27a9c
jmp 0x27aea
xorpd %xmm2, %xmm2
leaq 0x1375d7(%rip), %rax    # 0x15f0c8
movsd (%rax), %xmm0
movapd %xmm0, %xmm1
xorpd 0xcc5bf(%rip), %xmm1    # 0xf40c0
movsd %xmm2, 0x60(%rsp)
ucomisd %xmm1, %xmm2
jb 0x27b19
ucomisd 0x60(%rsp), %xmm0
jae 0x27c88
cmpl $0x0, 0x3c(%rbp)
jle 0x27c88
xorl %ecx, %ecx
movq 0x30(%rbp), %rax
movq %rcx, 0x20(%rsp)
movq (%rax,%rcx,8), %rcx
cmpl $0x0, 0x1c(%rcx)
jle 0x27c6e
xorl %edx, %edx
movq %rcx, 0x28(%rsp)
movq 0x10(%rcx), %rax
movq %rdx, 0x50(%rsp)
movq (%rax,%rdx,8), %rbx
movq (%rbx), %rax
movq %rbx, %rdi
callq *0xb8(%rax)
movl %eax, %ebp
callq 0x70410
cmpl %eax, %ebp
jne 0x27c54
cmpl $0x0, 0x24(%rbx)
jle 0x27c54
xorl %ecx, %ecx
movq %rbx, 0x30(%rsp)
movq 0x18(%rbx), %rax
movq %rcx, (%rsp)
movq (%rax,%rcx,8), %rbp
movq (%rbp), %rax
movq %rbp, %rdi
callq *0x58(%rax)
mulsd 0xcc49e(%rip), %xmm0    # 0xf4038
divsd 0x60(%rsp), %xmm0
movapd %xmm0, 0x10(%rsp)
cvttsd2si %xmm0, %r15d
callq 0xa1e14
movapd 0x10(%rsp), %xmm2
cvttpd2dq %xmm2, %xmm1
cvtdq2pd %xmm1, %xmm1
subsd %xmm1, %xmm2
xorl %eax, %eax
ucomisd %xmm0, %xmm2
seta %al
addl %r15d, %eax
addl $0xfffffc00, %eax       # imm = 0xFFFFFC00
cmpl $0xfffffc01, %eax       # imm = 0xFFFFFC01
jb 0x27c3b
xorl %ebx, %ebx
ucomisd %xmm0, %xmm2
seta %bl
movslq %r15d, %rax
addq %rax, %rbx
leaq (%rbx,%rbx,2), %rax
leaq 0x13bd1c(%rip), %rcx    # 0x163910
leaq (%rcx,%rax,8), %r15
xorl %r13d, %r13d
leaq (%rbx,%r13), %r12
movq (%rbp), %rax
leaq 0x1b0(%rsp), %r14
movq %r14, %rdi
movq %rbp, %rsi
callq *0x218(%rax)
movq %r15, %rdi
movq %r14, %rsi
callq 0x7e3bc
cmpq $0x3fe, %r12            # imm = 0x3FE
jg 0x27c3b
leaq 0x1(%r13), %rax
addq $0x18, %r15
cmpq %r13, %r12
movq %rax, %r13
jg 0x27bfb
movq (%rsp), %rcx
incq %rcx
movq 0x30(%rsp), %rbx
movslq 0x24(%rbx), %rax
cmpq %rax, %rcx
jl 0x27b7c
movq 0x50(%rsp), %rdx
incq %rdx
movq 0x28(%rsp), %rcx
movslq 0x1c(%rcx), %rax
cmpq %rax, %rdx
jl 0x27b43
movq 0x20(%rsp), %rcx
incq %rcx
movq 0x38(%rsp), %rbp
movslq 0x3c(%rbp), %rax
cmpq %rax, %rcx
jl 0x27b25
movl 0x48(%rsp), %eax
incl %eax
cmpl 0xc0(%rsp), %eax
leaq 0x148(%rsp), %rbx
leaq 0xd8(%rsp), %r12
jne 0x277dd
jmp 0x27cf1
leaq 0x141c5c(%rip), %rdi    # 0x169910
callq 0x23110
testl %eax, %eax
je 0x27a7c
xorl %ebx, %ebx
leaq 0x13bc46(%rip), %rax    # 0x163910
leaq (%rax,%rbx), %rdi
callq 0x7e04c
addq $0x18, %rbx
cmpq $0x6000, %rbx           # imm = 0x6000
jne 0x27cc3
leaq 0x141c29(%rip), %rdi    # 0x169910
callq 0x22590
jmp 0x27a7c
movsd 0x390(%rsp), %xmm0
ucomisd 0xcc3a6(%rip), %xmm0    # 0xf40a8
jbe 0x27dcb
movq 0x10(%rbp), %rax
movq 0x1a0(%rbp), %rcx
testq %rcx, %rcx
leaq 0xcc90a(%rip), %rsi     # 0xf4627
cmoveq %rsi, %rcx
movq %rsi, %rdx
testq %rax, %rax
leaq 0x3e0(%rsp), %r14
je 0x27d3f
movq 0x1a0(%rax), %rdx
testq %rdx, %rdx
cmoveq %rsi, %rdx
movq %r14, %rdi
leaq 0xcc8e0(%rip), %rsi     # 0xf4629
xorl %eax, %eax
callq 0x22130
cmpb $0x1, 0x13bb35(%rip)    # 0x16388c
jne 0x27d73
movsd 0x390(%rsp), %xmm0
leaq 0xcc8c6(%rip), %rdi     # 0xf462f
movq %r14, %rsi
movb $0x1, %al
callq 0x22080
movl $0x98, %edi
callq 0x22890
movq %rax, %r14
movq %rax, %rdi
leaq 0x310(%rsp), %rsi
callq 0x457ee
leaq 0x3e0(%rsp), %rdi
callq 0xa2aab
movq %rax, 0x90(%r14)
movl 0x13bab2(%rip), %edx    # 0x16385c
leaq 0x13ba9f(%rip), %rdi    # 0x163850
movq %r14, %rsi
callq 0x9fe66
movq 0xa0(%rsp), %rax
incl %eax
movq %rax, 0xa0(%rsp)
movq 0x70(%rsp), %r14
incq %r14
movq 0x13bb1e(%rip), %rax    # 0x1638f8
movslq 0x14(%rax), %rcx
cmpq %rcx, %r14
jl 0x27722
cmpb $0x0, 0x13ba9a(%rip)    # 0x163888
je 0x27e3c
leaq 0xccb0a(%rip), %rdi     # 0xf4901
callq 0x22e90
leaq 0x180(%rsp), %rdi
callq 0x9f896
leaq 0xcc671(%rip), %rdi     # 0xf4481
movb $0x1, %al
callq 0x22080
leaq 0xcc728(%rip), %rdi     # 0xf4546
movq 0xa0(%rsp), %rsi
xorl %eax, %eax
callq 0x22080
movq 0x1360ec(%rip), %rax    # 0x15df20
movq (%rax), %rdi
callq 0x22a70
cmpb $0x1, 0x13ba95(%rip)    # 0x1638d8
jne 0x2802c
leaq 0x108(%rsp), %rbx
movq %rbx, %rdi
callq 0x9f834
movq %rbx, %rdi
xorl %esi, %esi
callq 0x22fa0
movq 0x13ba8e(%rip), %rax    # 0x1638f8
movq (%rax), %rdi
callq 0x4233c
movq %rax, %rdi
callq 0x75f00
movsd %xmm0, 0x38(%rsp)
movq 0x13ba71(%rip), %rax    # 0x1638f8
movq (%rax), %rdi
callq 0x4233c
movq %rax, %rdi
callq 0x75f00
movsd %xmm0, 0x48(%rsp)
xorps %xmm1, %xmm1
cvtsi2sdl 0x136ae0(%rip), %xmm1 # 0x15e988
xorps %xmm0, %xmm0
cvtsi2sdl 0x136ad1(%rip), %xmm0 # 0x15e984
divsd %xmm0, %xmm1
movsd %xmm1, (%rsp)
movsd 0x136acc(%rip), %xmm0   # 0x15e990
callq 0x22490
mulsd (%rsp), %xmm0
callq 0x22700
movsd %xmm0, 0x80(%rsp)
movslq 0x136a9d(%rip), %r12    # 0x15e980
leal 0x1(%r12), %eax
cltq
imulq $0x55555556, %rax, %rax # imm = 0x55555556
movq %rax, %rcx
shrq $0x3f, %rcx
shrq $0x20, %rax
addl %ecx, %eax
leal (%rax,%rax,2), %eax
negl %eax
leal (%r12,%rax), %ebx
incl %ebx
movq 0x13b9e8(%rip), %rax    # 0x1638f8
movq (%rax), %rdi
callq 0x4233c
leaq 0x240(%rsp), %rdi
movq %rax, %rsi
callq 0x75880
movsd 0xcc0d8(%rip), %xmm3    # 0xf4008
leaq 0xd09c1(%rip), %rax     # 0xf88f8
movsd (%rax), %xmm1
movapd %xmm1, %xmm0
divsd 0x13b981(%rip), %xmm0   # 0x1638c8
addsd %xmm3, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, 0x30(%rsp)
cmpl $0x2, %eax
jge 0x27f6c
movsd %xmm1, 0xc0(%rsp)
movq $0x0, 0x78(%rsp)
jmp 0x27f8a
movq $0x0, 0x78(%rsp)
cvttpd2dq %xmm0, %xmm0
cvtdq2pd %xmm0, %xmm0
divsd %xmm0, %xmm1
movsd %xmm1, 0xc0(%rsp)
movslq %ebx, %rax
movsd 0x260(%rsp,%rax,8), %xmm1
movq %rax, 0x20(%rsp)
subsd 0x248(%rsp,%rax,8), %xmm1
movsd 0x136a1c(%rip), %xmm0   # 0x15e9c8
movsd %xmm1, 0x138(%rsp)
divsd %xmm0, %xmm1
cvttsd2si %xmm1, %eax
movq %rax, 0x190(%rsp)
testl %eax, %eax
jns 0x286c3
cmpb $0x0, 0x13b8b4(%rip)    # 0x163888
je 0x2801f
leaq 0xcc93f(%rip), %rdi     # 0xf491c
callq 0x22e90
leaq 0x108(%rsp), %rdi
callq 0x9f896
leaq 0xcc48b(%rip), %rdi     # 0xf4481
movb $0x1, %al
callq 0x22080
leaq 0xcc542(%rip), %rdi     # 0xf4546
movq 0x78(%rsp), %rsi
xorl %eax, %eax
callq 0x22080
movq 0x135f09(%rip), %rax    # 0x15df20
movq (%rax), %rdi
callq 0x22a70
leaq 0x240(%rsp), %rdi
callq 0x766d8
cmpb $0x1, 0x13b8a9(%rip)    # 0x1638dc
jne 0x28bfd
leaq 0x180(%rsp), %rbx
movq %rbx, %rdi
callq 0x9f834
movq %rbx, %rdi
xorl %esi, %esi
callq 0x22fa0
movq 0x13b89e(%rip), %rax    # 0x1638f8
movq (%rax), %rdi
callq 0x4233c
movq %rax, %rdi
callq 0x75f00
movsd %xmm0, 0x30(%rsp)
movq 0x13b881(%rip), %rax    # 0x1638f8
movq (%rax), %rdi
callq 0x4233c
movq %rax, %rdi
callq 0x75f00
movsd %xmm0, 0x50(%rsp)
xorps %xmm1, %xmm1
cvtsi2sdl 0x1368f0(%rip), %xmm1 # 0x15e988
xorps %xmm0, %xmm0
cvtsi2sdl 0x1368e1(%rip), %xmm0 # 0x15e984
divsd %xmm0, %xmm1
movsd %xmm1, (%rsp)
movsd 0x1368dc(%rip), %xmm0   # 0x15e990
callq 0x22490
mulsd (%rsp), %xmm0
callq 0x22700
movsd %xmm0, 0x28(%rsp)
movsd 0x1368f7(%rip), %xmm0   # 0x15e9c8
movaps %xmm0, (%rsp)
leaq 0x136fec(%rip), %rax    # 0x15f0c8
movsd (%rax), %xmm0
movaps %xmm0, 0xc0(%rsp)
movq 0x13b809(%rip), %rax    # 0x1638f8
movq (%rax), %rdi
callq 0x4233c
leaq 0x1b0(%rsp), %rbx
movq %rbx, %rdi
movq %rax, %rsi
callq 0x75880
movsd 0xcbf36(%rip), %xmm0    # 0xf4048
movq %rbx, %rdi
callq 0x7618a
leaq 0x3b3f(%rip), %rdx      # 0x2bc60
leaq 0x240(%rsp), %rdi
leaq 0x1b0(%rsp), %rsi
xorl %ecx, %ecx
callq 0x2ceea
movq $0x0, 0x20(%rsp)
movq 0x13b7b0(%rip), %rax    # 0x1638f8
cmpl $0x0, 0x14(%rax)
jle 0x28b91
movsd 0xcbeae(%rip), %xmm0    # 0xf4008
movsd 0x30(%rsp), %xmm1
mulsd %xmm0, %xmm1
mulsd 0xcbeac(%rip), %xmm1    # 0xf4018
movsd %xmm1, 0x30(%rsp)
movsd 0x50(%rsp), %xmm1
mulsd %xmm0, %xmm1
mulsd 0xcbe9c(%rip), %xmm1    # 0xf4020
movsd %xmm1, 0x50(%rsp)
movapd (%rsp), %xmm4
mulsd %xmm4, %xmm4
movapd %xmm4, %xmm0
movapd 0xc0(%rsp), %xmm3
cmpnlesd %xmm3, %xmm0
xorpd 0xcbf13(%rip), %xmm3    # 0xf40c0
movapd %xmm0, %xmm1
andpd %xmm4, %xmm1
movsd 0xcbe83(%rip), %xmm2    # 0xf4040
andnpd %xmm2, %xmm0
orpd %xmm1, %xmm0
cmpnlesd %xmm4, %xmm3
movapd %xmm3, %xmm1
andnpd %xmm0, %xmm1
andpd %xmm4, %xmm3
orpd %xmm1, %xmm3
movapd %xmm3, 0xc0(%rsp)
leaq 0xa8(%rsp), %r14
leaq 0xd8(%rsp), %r13
leaq 0x108(%rsp), %r12
xorl %edx, %edx
xorl %ebp, %ebp
movq $0x0, 0x20(%rsp)
movq 0x8(%rax), %rax
movq (%rax,%rdx,8), %rcx
cmpl $0x0, 0x2c(%rcx)
movq %rdx, 0x78(%rsp)
jle 0x28238
movq 0x78(%rsp), %rdx
incq %rdx
movq 0x13b6ce(%rip), %rax    # 0x1638f8
movslq 0x14(%rax), %rcx
cmpq %rcx, %rdx
jl 0x28208
jmp 0x28b91
cmpl $0x0, 0x3c(%rcx)
jle 0x2821b
xorl %edx, %edx
movq %rcx, 0x88(%rsp)
movq 0x30(%rcx), %rax
movq %rdx, 0x40(%rsp)
movq (%rax,%rdx,8), %rcx
cmpl $0x0, 0x1c(%rcx)
jle 0x286a1
xorl %edx, %edx
movq %rcx, 0x98(%rsp)
movq 0x10(%rcx), %rax
movq %rdx, 0x80(%rsp)
movq (%rax,%rdx,8), %r15
movq (%r15), %rax
movq %r15, %rdi
callq *0xb8(%rax)
movl %eax, %ebx
callq 0x70410
cmpl %eax, %ebx
jne 0x28681
cmpl $0x0, 0x24(%r15)
jle 0x28681
xorl %ecx, %ecx
movq %r15, 0x48(%rsp)
movq 0x18(%r15), %rax
movq %rcx, 0x38(%rsp)
movq (%rax,%rcx,8), %rdi
movq (%rdi), %rax
movq %rdi, 0x10(%rsp)
callq *0x58(%rax)
movapd %xmm0, (%rsp)
callq 0xa1e14
movapd (%rsp), %xmm2
divsd 0xc0(%rsp), %xmm2
cvttsd2si %xmm2, %eax
cvttpd2dq %xmm2, %xmm1
cvtdq2pd %xmm1, %xmm1
subsd %xmm1, %xmm2
xorl %r15d, %r15d
ucomisd %xmm0, %xmm2
seta %r15b
addl %eax, %r15d
jle 0x28667
movq 0x10(%rsp), %rax
addq $0x20, %rax
movq %rax, 0x60(%rsp)
movq 0x10(%rsp), %rsi
movq (%rsi), %rax
movq %r14, %rdi
callq *0x218(%rax)
movq %r13, %rdi
movq 0x60(%rsp), %rsi
callq 0x7eaf6
movq %r12, %rdi
movq %r13, %rsi
callq 0x7f77c
callq 0xa1e14
mulsd 0x13666a(%rip), %xmm0   # 0x15e9a8
movq %r12, %rdi
callq 0x7eed4
callq 0xa1e14
mulsd 0x136655(%rip), %xmm0   # 0x15e9a8
movq %r12, %rdi
callq 0x7ef3a
callq 0xa1e14
mulsd 0x136640(%rip), %xmm0   # 0x15e9a8
movq %r12, %rdi
callq 0x7ef9a
movq %r12, %rdi
callq 0x7ee08
leaq 0x3e0(%rsp), %rbx
movq %rbx, %rdi
movq %r12, %rsi
callq 0x7f77c
leaq 0x148(%rsp), %rdi
movq %r14, %rsi
movq %rbx, %rdx
xorl %ecx, %ecx
callq 0x7dc3c
movabsq $0x47efffffe0000000, %rax # imm = 0x47EFFFFFE0000000
movq %rax, 0x90(%rsp)
movsd 0x1365f6(%rip), %xmm0   # 0x15e9b0
movsd %xmm0, (%rsp)
callq 0xa1e14
movsd 0x1365ec(%rip), %xmm1   # 0x15e9b8
subsd 0x1365dc(%rip), %xmm1   # 0x15e9b0
mulsd %xmm1, %xmm0
addsd (%rsp), %xmm0
movsd %xmm0, (%rsp)
movq 0x13b50f(%rip), %rdi    # 0x1638f8
leaq 0x136cd8(%rip), %rax    # 0x15f0c8
movsd (%rax), %xmm0
leaq 0x148(%rsp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
movsd (%rsp), %xmm1
leaq 0x90(%rsp), %rax
pushq %rax
pushq $0x0
callq 0x2ef4e
movsd 0x10(%rsp), %xmm0
addq $0x10, %rsp
incl %ebp
testl %eax, %eax
je 0x28456
movsd 0x90(%rsp), %xmm2
mulsd 0xcbc14(%rip), %xmm2    # 0xf4050
minsd %xmm0, %xmm2
movsd 0x136568(%rip), %xmm1   # 0x15e9b0
ucomisd %xmm2, %xmm1
movapd %xmm2, %xmm0
ja 0x2865e
leaq 0x3e0(%rsp), %rbx
movq %rbx, %rdi
movq %r12, %rsi
callq 0x7f4b6
leaq 0x120(%rsp), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x7ea75
movq %r14, %rbx
movl %ebp, (%rsp)
movq %r12, %rsi
leaq 0x198(%rsp), %rbp
movslq 0x1364ec(%rip), %rax    # 0x15e980
leaq (%rax,%rax,2), %rdx
shlq $0x3, %rdx
addq 0x135b05(%rip), %rdx    # 0x15dfa8
leaq 0xf0(%rsp), %r14
movq %r14, %rdi
callq 0x7f43a
movq %r14, %rdi
callq 0x7ee08
movq %rbp, %rdi
movq %r14, %rsi
movq %r12, %rdx
callq 0x7f43a
movq %rbp, %rdi
callq 0x7ee08
movq %r13, %r14
movsd 0x1364b4(%rip), %xmm0   # 0x15e990
leaq 0x310(%rsp), %r13
movq %r13, %rdi
leaq 0x120(%rsp), %rsi
movq %r12, %rdx
movq %rbp, %rcx
movsd 0x28(%rsp), %xmm1
movsd 0x30(%rsp), %xmm2
movsd 0x50(%rsp), %xmm3
callq 0x45894
movq 0x13b3e5(%rip), %rsi    # 0x1638f8
movq %r13, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x2b69d
movsd %xmm0, 0x390(%rsp)
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
jae 0x285e2
movsd 0x13b382(%rip), %xmm1   # 0x1638c0
ucomisd %xmm0, %xmm1
movq %r14, %r13
ja 0x285e5
movq %r13, %rbx
leaq 0x3e0(%rsp), %rdi
leaq 0xcc138(%rip), %rsi     # 0xf4695
movl (%rsp), %edx
xorl %eax, %eax
callq 0x22130
movl $0x98, %edi
callq 0x22890
movq %rax, %r14
movq %rax, %rdi
leaq 0x310(%rsp), %rsi
callq 0x457ee
leaq 0x3e0(%rsp), %rdi
callq 0xa2aab
movq %rax, 0x90(%r14)
movsd 0x136428(%rip), %xmm1   # 0x15e9c8
xorpd %xmm0, %xmm0
leaq 0x240(%rsp), %rdi
movq %r14, %rsi
leaq 0x36b8(%rip), %rdx      # 0x2bc6e
xorl %ecx, %ecx
callq 0x2cf56
testq %rax, %rax
je 0x285ea
movq 0x90(%r14), %rdi
testq %rdi, %rdi
je 0x285d3
callq 0x22aa0
movl $0x98, %esi
movq %r14, %rdi
callq 0x228b0
jmp 0x28650
movq %r14, %r13
movq %rbx, %r14
jmp 0x2865b
cmpb $0x1, 0x13b29b(%rip)    # 0x16388c
jne 0x2860d
movsd 0x390(%rsp), %xmm0
leaq 0xcc097(%rip), %rdi     # 0xf469a
movl (%rsp), %esi
movb $0x1, %al
callq 0x22080
movq 0x290(%rsp), %rsi
leaq 0x240(%rsp), %rdi
movq %rdi, %rdx
movq %r14, %rcx
callq 0x2d5b0
incl 0x298(%rsp)
movl 0x13b227(%rip), %edx    # 0x16385c
leaq 0x13b214(%rip), %rdi    # 0x163850
movq %r14, %rsi
callq 0x9fe66
movq 0x20(%rsp), %rax
incl %eax
movq %rax, 0x20(%rsp)
leaq 0xa8(%rsp), %r14
movq %rbx, %r13
movl (%rsp), %ebp
decl %r15d
jne 0x28308
movq 0x38(%rsp), %rcx
incq %rcx
movq 0x48(%rsp), %r15
movslq 0x24(%r15), %rax
cmpq %rax, %rcx
jl 0x282a6
movq 0x80(%rsp), %rdx
incq %rdx
movq 0x98(%rsp), %rcx
movslq 0x1c(%rcx), %rax
cmpq %rax, %rdx
jl 0x28269
movq 0x40(%rsp), %rdx
incq %rdx
movq 0x88(%rsp), %rcx
movslq 0x3c(%rcx), %rax
cmpq %rax, %rdx
jl 0x28248
jmp 0x2821b
leal 0x2(%r12), %eax
cltq
imulq $0x55555556, %rax, %rax # imm = 0x55555556
movq %rax, %rcx
shrq $0x3f, %rcx
shrq $0x20, %rax
addl %ecx, %eax
leal (%rax,%rax,2), %eax
negl %eax
movsd 0x38(%rsp), %xmm1
mulsd %xmm3, %xmm1
movsd 0x48(%rsp), %xmm2
mulsd %xmm3, %xmm2
mulsd 0xcb919(%rip), %xmm1    # 0xf4018
movsd %xmm1, 0x38(%rsp)
leal 0x2(%r12,%rax), %eax
mulsd 0xcb90e(%rip), %xmm2    # 0xf4020
movsd %xmm2, 0x48(%rsp)
movq 0x190(%rsp), %rcx
leal 0x1(%rcx), %ecx
movslq %eax, %r14
movsd 0x260(%rsp,%r14,8), %xmm2
subsd 0x248(%rsp,%r14,8), %xmm2
movapd %xmm2, %xmm1
divsd %xmm0, %xmm1
cvttsd2si %xmm1, %eax
movq %rax, 0x88(%rsp)
leal 0x1(%rax), %eax
xorps %xmm0, %xmm0
cvtsi2sd %ecx, %xmm0
movsd 0x138(%rsp), %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, 0x138(%rsp)
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
divsd %xmm0, %xmm2
movsd %xmm2, 0x140(%rsp)
leaq (%r12,%r12,2), %rax
shlq $0x3, %rax
addq 0x135817(%rip), %rax    # 0x15dfa8
movq %rax, 0x98(%rsp)
leaq 0x148(%rsp), %r15
movq $0x0, 0x78(%rsp)
movq $0x0, 0x70(%rsp)
cmpl $0x0, 0x88(%rsp)
js 0x28b72
xorps %xmm0, %xmm0
cvtsi2sdl 0x70(%rsp), %xmm0
mulsd 0x138(%rsp), %xmm0
movsd %xmm0, 0xa0(%rsp)
movq $0x0, 0x40(%rsp)
leaq 0x310(%rsp), %rdi
callq 0x456cc
cmpl $0x0, 0x30(%rsp)
jle 0x28aae
movq 0x20(%rsp), %rax
movsd 0x248(%rsp,%rax,8), %xmm0
addsd 0xa0(%rsp), %xmm0
movsd %xmm0, 0x50(%rsp)
xorps %xmm0, %xmm0
cvtsi2sdl 0x40(%rsp), %xmm0
mulsd 0x140(%rsp), %xmm0
addsd 0x248(%rsp,%r14,8), %xmm0
movsd %xmm0, 0x28(%rsp)
xorl %ebx, %ebx
movsd 0x136182(%rip), %xmm0   # 0x15e9c8
movsd %xmm0, (%rsp)
callq 0xa1e14
movsd %xmm0, 0x10(%rsp)
movsd 0x13616a(%rip), %xmm0   # 0x15e9c8
movsd %xmm0, 0x60(%rsp)
callq 0xa1e14
movsd (%rsp), %xmm2
mulsd 0x10(%rsp), %xmm2
addsd 0x50(%rsp), %xmm2
movsd 0x60(%rsp), %xmm1
mulsd %xmm0, %xmm1
addsd 0x28(%rsp), %xmm1
leaq 0x120(%rsp), %rdi
movapd %xmm2, %xmm0
callq 0x9890a
movsd 0x248(%rsp,%r12,8), %xmm0
movsd %xmm0, (%rsp)
movsd 0x1360e6(%rip), %xmm0   # 0x15e998
movsd %xmm0, 0x10(%rsp)
callq 0xa1e14
movsd (%rsp), %xmm1
addsd 0x10(%rsp), %xmm1
addsd 0xcb760(%rip), %xmm0    # 0xf4030
addsd %xmm0, %xmm0
mulsd 0x1360c4(%rip), %xmm0   # 0x15e9a0
addsd %xmm1, %xmm0
movsd %xmm0, (%rsp)
ucomisd 0x260(%rsp,%r12,8), %xmm0
ja 0x28aa2
callq 0xa1e14
movsd %xmm0, 0x10(%rsp)
leaq 0xf0(%rsp), %rbp
movq %rbp, %rdi
leaq 0xcfa76(%rip), %rsi     # 0xf8388
callq 0x98c40
xorps %xmm1, %xmm1
cvtsi2sd %ebx, %xmm1
movsd 0x10(%rsp), %xmm0
addsd %xmm1, %xmm0
mulsd 0xc0(%rsp), %xmm0
movq %rbp, %rdi
callq 0x98ebe
movq %rbp, %rdi
callq 0x98e52
leaq 0x1b0(%rsp), %rdi
callq 0x7e04c
movsd 0x120(%rsp), %xmm0
movsd 0x128(%rsp), %xmm1
movq 0x20(%rsp), %rbp
movsd %xmm0, 0x1b0(%rsp,%rbp,8)
movsd %xmm1, 0x1b0(%rsp,%r14,8)
movsd (%rsp), %xmm0
movsd %xmm0, 0x1b0(%rsp,%r12,8)
movq %r15, %rdi
callq 0x7eae4
movsd 0xf0(%rsp), %xmm0
movsd 0xf8(%rsp), %xmm1
movsd %xmm0, 0x148(%rsp,%rbp,8)
movsd %xmm1, 0x148(%rsp,%r14,8)
movabsq $-0x4036666666666666, %rax # imm = 0xBFC999999999999A
movq %rax, 0x148(%rsp,%r12,8)
movq %r15, %rdi
callq 0x7ee08
leaq 0xa8(%rsp), %rbp
movq %rbp, %rdi
movq %r15, %rsi
movq 0x98(%rsp), %rdx
callq 0x7f43a
movq %rbp, %rdi
callq 0x7ee08
leaq 0xd8(%rsp), %r13
movq %r13, %rdi
movq %rbp, %rsi
movq %r15, %rdx
callq 0x7f43a
movq %r13, %rdi
callq 0x7ee08
movsd 0x135f79(%rip), %xmm0   # 0x15e990
leaq 0x3e0(%rsp), %rdi
leaq 0x1b0(%rsp), %rsi
movq %r15, %rdx
movq %r13, %rcx
movsd 0x80(%rsp), %xmm1
movsd 0x38(%rsp), %xmm2
movsd 0x48(%rsp), %xmm3
callq 0x45894
movq 0x13aeaa(%rip), %rsi    # 0x1638f8
leaq 0x3e0(%rsp), %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x2b69d
movsd %xmm0, 0x460(%rsp)
ucomisd 0xcb638(%rip), %xmm0    # 0xf40a8
jne 0x28a74
jnp 0x28aa2
movsd 0x13ae44(%rip), %xmm1   # 0x1638c0
ucomisd %xmm0, %xmm1
ja 0x28aa2
ucomisd 0x390(%rsp), %xmm0
jbe 0x28aa2
leaq 0x310(%rsp), %rdi
leaq 0x3e0(%rsp), %rsi
callq 0x462bc
incl %ebx
cmpl %ebx, 0x30(%rsp)
jne 0x2883e
movsd 0x390(%rsp), %xmm0
ucomisd 0xcb5e9(%rip), %xmm0    # 0xf40a8
jbe 0x28b58
cmpb $0x1, 0x13adc0(%rip)    # 0x16388c
jne 0x28ae6
leaq 0xcbba3(%rip), %rdi     # 0xf4678
movq 0x70(%rsp), %rsi
movq 0x40(%rsp), %rdx
movb $0x1, %al
callq 0x22080
leaq 0x3e0(%rsp), %rdi
leaq 0xcbb98(%rip), %rsi     # 0xf468d
movq 0x70(%rsp), %rdx
movq 0x40(%rsp), %rcx
xorl %eax, %eax
callq 0x22130
movl $0x98, %edi
callq 0x22890
movq %rax, %rbx
movq %rax, %rdi
leaq 0x310(%rsp), %rsi
callq 0x457ee
leaq 0x3e0(%rsp), %rdi
callq 0xa2aab
movq %rax, 0x90(%rbx)
movl 0x13ad1f(%rip), %edx    # 0x16385c
leaq 0x13ad0c(%rip), %rdi    # 0x163850
movq %rbx, %rsi
callq 0x9fe66
movq 0x78(%rsp), %rax
incl %eax
movq %rax, 0x78(%rsp)
movq 0x40(%rsp), %rcx
leal 0x1(%rcx), %eax
cmpl 0x88(%rsp), %ecx
movq %rax, 0x40(%rsp)
jne 0x287e5
movq 0x70(%rsp), %rcx
leal 0x1(%rcx), %eax
cmpl 0x190(%rsp), %ecx
movq %rax, 0x70(%rsp)
jne 0x287b3
jmp 0x27fcd
cmpb $0x0, 0x13acf0(%rip)    # 0x163888
je 0x28be3
leaq 0xcbd98(%rip), %rdi     # 0xf4939
callq 0x22e90
leaq 0x180(%rsp), %rdi
callq 0x9f896
leaq 0xcb8c7(%rip), %rdi     # 0xf4481
movb $0x1, %al
callq 0x22080
leaq 0xcb97e(%rip), %rdi     # 0xf4546
movq 0x20(%rsp), %rsi
xorl %eax, %eax
callq 0x22080
movq 0x135345(%rip), %rax    # 0x15df20
movq (%rax), %rdi
callq 0x22a70
leaq 0x240(%rsp), %rdi
callq 0x2cfee
leaq 0x1b0(%rsp), %rdi
callq 0x766d8
cmpb $0x1, 0x13ace4(%rip)    # 0x1638e8
jne 0x28fd4
leaq 0x108(%rsp), %rbx
movq %rbx, %rdi
callq 0x9f834
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
callq 0x22fa0
movq 0x13acca(%rip), %rax    # 0x1638f8
movq (%rax), %rsi
leaq 0x240(%rsp), %rdi
callq 0x424fa
movq 0x13acb3(%rip), %rax    # 0x1638f8
movq (%rax), %rdi
callq 0x4233c
movq %rax, %rdi
callq 0x75f00
mulsd 0xcb3ab(%rip), %xmm0    # 0xf4008
movsd %xmm0, 0x10(%rsp)
xorps %xmm1, %xmm1
cvtsi2sdl 0x135d1a(%rip), %xmm1 # 0x15e988
xorps %xmm0, %xmm0
cvtsi2sdl 0x135d0b(%rip), %xmm0 # 0x15e984
divsd %xmm0, %xmm1
movsd %xmm1, (%rsp)
movsd 0x135d06(%rip), %xmm0   # 0x15e990
callq 0x22490
mulsd (%rsp), %xmm0
callq 0x22700
movsd %xmm0, 0x30(%rsp)
movsd 0xcb3b1(%rip), %xmm0    # 0xf4058
movsd 0x10(%rsp), %xmm1
movapd %xmm1, %xmm4
mulsd %xmm1, %xmm0
movapd %xmm0, 0x60(%rsp)
movsd 0x135d05(%rip), %xmm1   # 0x15e9c8
xorpd %xmm0, %xmm0
ucomisd %xmm0, %xmm1
jbe 0x28d1c
leaq 0xcfc04(%rip), %rax     # 0xf88d8
movsd (%rax), %xmm2
mulsd 0xcb380(%rip), %xmm2    # 0xf4060
movapd 0x60(%rsp), %xmm3
unpcklpd %xmm1, %xmm3            # xmm3 = xmm3[0],xmm1[0]
shufpd $0x2, 0xcb3dd(%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 0xcb2f9(%rip), %xmm2    # 0xf4008
cvttsd2si %xmm2, %eax
xorl %r14d, %r14d
testl %eax, %eax
cmovgl %eax, %r14d
movsd 0x13aba4(%rip), %xmm1   # 0x1638c8
ucomisd %xmm0, %xmm1
jbe 0x28d6d
leaq 0xcfba7(%rip), %rax     # 0xf88d8
movsd (%rax), %xmm0
mulsd 0xcb323(%rip), %xmm0    # 0xf4060
movapd 0x60(%rsp), %xmm2
mulsd %xmm2, %xmm0
mulsd %xmm2, %xmm0
mulsd %xmm2, %xmm1
mulsd %xmm1, %xmm1
divsd %xmm1, %xmm0
addsd 0xcb2a9(%rip), %xmm0    # 0xf4008
cvttsd2si %xmm0, %eax
cmpl %eax, %r14d
cmovgl %r14d, %eax
movl %eax, %r14d
testl %r14d, %r14d
movl $0x400, %r13d           # imm = 0x400
cmovnel %r14d, %r13d
movl $0x0, (%rsp)
testl %r13d, %r13d
jle 0x28f84
movsd 0xcb286(%rip), %xmm0    # 0xf4018
mulsd %xmm4, %xmm0
movsd %xmm0, 0x50(%rsp)
mulsd 0xcb27c(%rip), %xmm4    # 0xf4020
movsd %xmm4, 0x10(%rsp)
leaq 0x1b0(%rsp), %r14
leaq 0x14398f(%rip), %r12    # 0x16c748
leaq 0x148(%rsp), %r15
movl $0x0, (%rsp)
xorl %ebp, %ebp
movl %r13d, 0x28(%rsp)
movq %r14, %rdi
callq 0x7f84a
movq %r14, %rdi
callq 0x7ee08
movslq 0x135b9a(%rip), %rax    # 0x15e980
leaq (%rax,%rax,2), %rdx
shlq $0x3, %rdx
addq %r12, %rdx
movq %r15, %rdi
movq %r14, %rsi
callq 0x7f43a
movq %r15, %rdi
callq 0x7ebec
leaq 0x1362bd(%rip), %rax    # 0x15f0c8
movsd (%rax), %xmm1
movapd %xmm1, %xmm2
xorpd 0xcb2a5(%rip), %xmm2    # 0xf40c0
ucomisd %xmm2, %xmm0
jb 0x28e2b
ucomisd %xmm0, %xmm1
jae 0x28f79
movq %r15, %rdi
callq 0x7ee08
leaq 0xa8(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x7f43a
movq %rbx, %rdi
callq 0x7ebec
leaq 0x136270(%rip), %rax    # 0x15f0c8
movsd (%rax), %xmm1
movapd %xmm1, %xmm2
xorpd 0xcb258(%rip), %xmm2    # 0xf40c0
ucomisd %xmm2, %xmm0
jb 0x28e78
ucomisd %xmm0, %xmm1
jae 0x28f79
movq %r12, %r13
movl (%rsp), %r12d
leaq 0xa8(%rsp), %rdi
callq 0x7ee08
callq 0xa1e14
addsd %xmm0, %xmm0
addsd 0xcb1cb(%rip), %xmm0    # 0xf4068
mulsd 0x135b23(%rip), %xmm0   # 0x15e9c8
addsd 0x60(%rsp), %xmm0
leaq 0x3e0(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x7f4b6
leaq 0xd8(%rsp), %rbx
movq %rbx, %rdi
leaq 0x240(%rsp), %rsi
movq %r15, %rdx
callq 0x7ea75
movq %r15, %rdi
leaq 0xcb7e3(%rip), %rsi     # 0xf46c6
movl %ebp, %edx
xorl %eax, %eax
callq 0x22130
movsd 0x135a9c(%rip), %xmm0   # 0x15e990
leaq 0x310(%rsp), %rdi
movq %rbx, %rsi
movq %r14, %rdx
leaq 0xa8(%rsp), %rcx
movsd 0x30(%rsp), %xmm1
movsd 0x50(%rsp), %xmm2
movsd 0x10(%rsp), %xmm3
callq 0x45894
movl $0x98, %edi
callq 0x22890
movq %rax, %rbx
movq %rax, %rdi
leaq 0x310(%rsp), %rsi
callq 0x457ee
movq %r15, %rdi
callq 0xa2aab
movq %rax, 0x90(%rbx)
movl 0x13a909(%rip), %edx    # 0x16385c
leaq 0x13a8f6(%rip), %rdi    # 0x163850
movq %rbx, %rsi
callq 0x9fe66
incl %r12d
movl %r12d, (%rsp)
movq %r13, %r12
movl 0x28(%rsp), %r13d
leaq 0x148(%rsp), %r15
incl %ebp
cmpl %ebp, %r13d
jne 0x28dcf
cmpb $0x0, 0x13a8fd(%rip)    # 0x163888
je 0x28fd4
leaq 0xcb9c1(%rip), %rdi     # 0xf4955
callq 0x22e90
leaq 0x108(%rsp), %rdi
callq 0x9f896
leaq 0xcb4d4(%rip), %rdi     # 0xf4481
movb $0x1, %al
callq 0x22080
leaq 0xcb58b(%rip), %rdi     # 0xf4546
movl (%rsp), %esi
xorl %eax, %eax
callq 0x22080
movq 0x134f54(%rip), %rax    # 0x15df20
movq (%rax), %rdi
callq 0x22a70
cmpb $0x1, 0x13a8f9(%rip)    # 0x1638d4
jne 0x292be
leaq 0x108(%rsp), %rbx
movq %rbx, %rdi
callq 0x9f834
movq %rbx, %rdi
xorl %esi, %esi
callq 0x22fa0
xorps %xmm1, %xmm1
cvtsi2sdl 0x135982(%rip), %xmm1 # 0x15e988
xorps %xmm0, %xmm0
cvtsi2sdl 0x135973(%rip), %xmm0 # 0x15e984
divsd %xmm0, %xmm1
movsd %xmm1, (%rsp)
movsd 0x13596e(%rip), %xmm0   # 0x15e990
callq 0x22490
mulsd (%rsp), %xmm0
callq 0x22700
movsd %xmm0, 0x28(%rsp)
leaq 0x240(%rsp), %rdi
xorpd %xmm0, %xmm0
xorpd %xmm1, %xmm1
xorpd %xmm2, %xmm2
callq 0x7e04e
leaq 0xcf881(%rip), %rax     # 0xf88d8
movsd (%rax), %xmm1
movsd 0xcb00d(%rip), %xmm0    # 0xf4070
movapd %xmm1, %xmm2
mulsd 0xcaff1(%rip), %xmm1    # 0xf4060
divsd %xmm0, %xmm2
divsd %xmm0, %xmm1
movsd %xmm2, 0x38(%rsp)
subsd %xmm2, %xmm1
movsd %xmm1, 0x20(%rsp)
leaq 0xcf86a(%rip), %rax     # 0xf88f8
movsd (%rax), %xmm0
movsd %xmm0, 0x48(%rsp)
leaq 0x148(%rsp), %r15
leaq 0xd8(%rsp), %r13
xorl %ebp, %ebp
callq 0xa1e14
mulsd 0x48(%rsp), %xmm0
movsd %xmm0, (%rsp)
callq 0xa1e14
mulsd 0x20(%rsp), %xmm0
addsd 0x38(%rsp), %xmm0
movsd %xmm0, 0x10(%rsp)
callq 0xa1e14
mulsd 0xcaf9a(%rip), %xmm0    # 0xf4078
addsd 0xcaf9a(%rip), %xmm0    # 0xf4080
movsd %xmm0, 0x60(%rsp)
movsd 0x10(%rsp), %xmm0
callq 0x22150
movsd %xmm0, 0x30(%rsp)
movsd 0x10(%rsp), %xmm0
callq 0x231a0
movsd %xmm0, 0x10(%rsp)
movsd (%rsp), %xmm0
callq 0x22150
mulsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x50(%rsp)
movsd (%rsp), %xmm0
callq 0x231a0
movsd 0x10(%rsp), %xmm2
mulsd %xmm0, %xmm2
movsd 0x60(%rsp), %xmm0
movsd 0x50(%rsp), %xmm3
mulsd %xmm0, %xmm3
movsd 0x30(%rsp), %xmm1
mulsd %xmm0, %xmm1
mulsd %xmm0, %xmm2
leaq 0x1b0(%rsp), %rbx
movq %rbx, %rdi
movapd %xmm3, %xmm0
callq 0x7e04e
movq %r15, %rdi
leaq 0x240(%rsp), %rsi
movq %rbx, %rdx
callq 0x7e2b0
movq %r15, %rdi
callq 0x7ee08
movslq 0x1357f4(%rip), %rax    # 0x15e980
leaq (%rax,%rax,2), %rdx
shlq $0x3, %rdx
addq 0x134e0d(%rip), %rdx    # 0x15dfa8
leaq 0xa8(%rsp), %r14
movq %r14, %rdi
movq %r15, %rsi
callq 0x7f43a
movq %r14, %rdi
callq 0x7ee08
movq %r13, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x7f43a
movq %r13, %rdi
callq 0x7ee08
movsd 0x1357bc(%rip), %xmm0   # 0x15e990
leaq 0x310(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movq %r13, %rcx
movsd 0x28(%rsp), %xmm1
movsd 0xcae22(%rip), %xmm2    # 0xf4018
movsd 0xcae8a(%rip), %xmm3    # 0xf4088
callq 0x45894
leaq 0x3e0(%rsp), %r12
movq %r12, %rdi
leaq 0xcb4c0(%rip), %rsi     # 0xf46d5
leaq 0xcb4bf(%rip), %rdx     # 0xf46db
movl %ebp, %ecx
xorl %eax, %eax
callq 0x22130
movl $0x98, %edi
callq 0x22890
movq %rax, %rbx
movq %rax, %rdi
movq %r14, %rsi
callq 0x457ee
movq %r12, %rdi
callq 0xa2aab
movq %rax, 0x90(%rbx)
movl 0x13a60a(%rip), %edx    # 0x16385c
leaq 0x13a5f7(%rip), %rdi    # 0x163850
movq %rbx, %rsi
callq 0x9fe66
incl %ebp
cmpl $0x32, %ebp
jne 0x290aa
cmpb $0x0, 0x13a615(%rip)    # 0x163888
je 0x292be
leaq 0xcb6fb(%rip), %rdi     # 0xf4977
callq 0x22e90
leaq 0x108(%rsp), %rdi
callq 0x9f896
leaq 0xcb1ec(%rip), %rdi     # 0xf4481
movb $0x1, %al
callq 0x22080
leaq 0xcb2a3(%rip), %rdi     # 0xf4546
movl $0x32, %esi
xorl %eax, %eax
callq 0x22080
movq 0x134c6a(%rip), %rax    # 0x15df20
movq (%rax), %rdi
callq 0x22a70
cmpb $0x1, 0x13a627(%rip)    # 0x1638ec
jne 0x297b3
cmpq $0x0, 0x13a62d(%rip)    # 0x163900
je 0x297b3
leaq 0x120(%rsp), %rbx
movq %rbx, %rdi
callq 0x9f834
movq $0x0, 0x28(%rsp)
movq %rbx, %rdi
xorl %esi, %esi
callq 0x22fa0
xorps %xmm1, %xmm1
cvtsi2sdl 0x135681(%rip), %xmm1 # 0x15e988
xorps %xmm0, %xmm0
cvtsi2sdl 0x135672(%rip), %xmm0 # 0x15e984
divsd %xmm0, %xmm1
movsd %xmm1, (%rsp)
movsd 0x13566d(%rip), %xmm0   # 0x15e990
callq 0x22490
mulsd (%rsp), %xmm0
callq 0x22700
movsd %xmm0, 0x20(%rsp)
leaq 0xcf599(%rip), %rax     # 0xf88d8
movsd (%rax), %xmm0
divsd 0xcad45(%rip), %xmm0    # 0xf4090
callq 0x231a0
movq 0x13a5a9(%rip), %rax    # 0x163900
movq 0x8(%rax), %rcx
subq (%rax), %rcx
movapd %xmm0, 0x50(%rsp)
shrq $0x3, %rcx
imull $0xaaaaaaab, %ecx, %ecx # imm = 0xAAAAAAAB
testl %ecx, %ecx
jle 0x2973b
leaq 0xcf57b(%rip), %rcx     # 0xf88f8
movsd (%rcx), %xmm0
movsd %xmm0, 0x48(%rsp)
movapd 0x50(%rsp), %xmm0
xorpd 0xcad2b(%rip), %xmm0    # 0xf40c0
movapd %xmm0, 0x50(%rsp)
leaq 0x1b0(%rsp), %rbp
leaq 0x148(%rsp), %r15
leaq 0x3e0(%rsp), %r12
xorl %edx, %edx
movq $0x0, 0x28(%rsp)
movq (%rax), %rcx
movq 0x8(%rax), %rax
subq %rcx, %rax
shrq $0x3, %rax
imull $0xaaaaaaab, %eax, %eax # imm = 0xAAAAAAAB
cltq
cmpq %rax, %rdx
jl 0x293e2
leaq 0x1438c0(%rip), %rsi    # 0x16cca0
jmp 0x293ea
leaq (%rdx,%rdx,2), %rax
leaq (%rcx,%rax,8), %rsi
movq %rdx, 0x38(%rsp)
movq %rbp, %rdi
callq 0x7e05e
movsd 0x48(%rsp), %xmm1
movapd %xmm1, %xmm0
divsd 0x13a4bf(%rip), %xmm0   # 0x1638c8
addsd 0xcac87(%rip), %xmm0    # 0xf4098
cvttsd2si %xmm0, %eax
testl %eax, %eax
jle 0x2970f
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
divsd %xmm0, %xmm1
movsd %xmm1, 0x60(%rsp)
xorl %r14d, %r14d
movl %eax, 0x30(%rsp)
movl %r14d, (%rsp)
xorps %xmm0, %xmm0
cvtsi2sd %r14d, %xmm0
mulsd 0x60(%rsp), %xmm0
movsd %xmm0, 0x10(%rsp)
movl 0x13552d(%rip), %eax    # 0x15e980
movl %eax, %ecx
incl %ecx
movslq %ecx, %rcx
imulq $0x55555556, %rcx, %rcx # imm = 0x55555556
movq %rcx, %rdx
shrq $0x3f, %rdx
shrq $0x20, %rcx
addl %edx, %ecx
leal (%rcx,%rcx,2), %ecx
negl %ecx
addl %ecx, %eax
incl %eax
cltq
leaq (%rax,%rax,2), %rax
leaq 0x1432c4(%rip), %rbx    # 0x16c748
leaq (%rbx,%rax,8), %rsi
movq %r15, %rdi
callq 0x7eaf6
movl 0x1354ea(%rip), %esi    # 0x15e980
movq %r15, %rdi
movsd 0x10(%rsp), %xmm0
callq 0x7effe
movslq 0x1354d5(%rip), %rax    # 0x15e980
movaps 0x50(%rsp), %xmm0
movsd %xmm0, 0x148(%rsp,%rax,8)
movq %r15, %rdi
callq 0x7ee08
movsd 0x1354ef(%rip), %xmm0   # 0x15e9b8
movq %r12, %rdi
movq %r15, %rsi
callq 0x7f4b6
leaq 0xa8(%rsp), %r13
movq %r13, %rdi
movq %rbp, %rsi
movq %r12, %rdx
callq 0x7ea75
movslq 0x13548f(%rip), %rax    # 0x15e980
leaq (%rax,%rax,2), %rax
leaq (%rbx,%rax,8), %rdx
movq %r12, %r14
movq %rbp, %r12
leaq 0xd8(%rsp), %rbp
movq %rbp, %rdi
movq %r15, %rsi
callq 0x7f43a
movq %rbp, %rdi
callq 0x7ee08
leaq 0x108(%rsp), %rbx
movq %rbx, %rdi
movq %rbp, %rsi
movq %r12, %rbp
movq %r14, %r12
movq %r15, %rdx
callq 0x7f43a
movq %rbx, %rdi
callq 0x7ee08
movabsq $0x47efffffe0000000, %rax # imm = 0x47EFFFFFE0000000
movq %rax, 0xf0(%rsp)
movq %r14, %rdi
movq %r15, %rsi
callq 0x7f77c
leaq 0x240(%rsp), %rbx
movq %rbx, %rdi
movq %rbp, %rsi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x7dc3c
movq 0x13a37e(%rip), %rdi    # 0x1638f8
movsd 0x135436(%rip), %xmm1   # 0x15e9b8
movq %rbx, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
movsd 0xcaaa9(%rip), %xmm0    # 0xf4040
leaq 0xf0(%rsp), %rax
pushq %rax
pushq $0x0
callq 0x2ef4e
addq $0x10, %rsp
testl %eax, %eax
je 0x29607
movsd 0xf0(%rsp), %xmm0
movsd 0x1353f0(%rip), %xmm1   # 0x15e9b0
ucomisd %xmm0, %xmm1
jbe 0x295d3
movl 0x30(%rsp), %eax
movl (%rsp), %r14d
jmp 0x29703
leaq 0x310(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7f4b6
movq %r12, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
callq 0x7ea75
leaq 0xa8(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
callq 0x7e3bc
movsd 0x135381(%rip), %xmm0   # 0x15e990
leaq 0x310(%rsp), %rbx
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
leaq 0x108(%rsp), %rcx
movsd 0x20(%rsp), %xmm1
movsd 0xca9e2(%rip), %xmm2    # 0xf4018
movsd 0xcaa4a(%rip), %xmm3    # 0xf4088
callq 0x45894
movq 0x13a2ae(%rip), %rsi    # 0x1638f8
movq %rbx, %rdi
xorl %edx, %edx
movl $0x1, %ecx
callq 0x2b69d
movsd %xmm0, 0x390(%rsp)
ucomisd 0xcaa3e(%rip), %xmm0    # 0xf40a8
jne 0x29672
jnp 0x296fb
movsd 0x13a246(%rip), %xmm1   # 0x1638c0
ucomisd %xmm0, %xmm1
movl (%rsp), %r14d
ja 0x296ff
movq 0x28(%rsp), %rbx
movq %r12, %rdi
leaq 0xcb04c(%rip), %rsi     # 0xf46df
leaq 0xcb04e(%rip), %rdx     # 0xf46e8
movq 0x38(%rsp), %rcx
movl %r14d, %r8d
xorl %eax, %eax
callq 0x22130
movl $0x98, %edi
callq 0x22890
movq %rax, %r13
movq %rax, %rdi
leaq 0x310(%rsp), %rsi
callq 0x457ee
movq %r12, %rdi
callq 0xa2aab
movq %rax, 0x90(%r13)
movl 0x13a181(%rip), %edx    # 0x16385c
leaq 0x13a16e(%rip), %rdi    # 0x163850
movq %r13, %rsi
callq 0x9fe66
incl %ebx
movq %rbx, 0x28(%rsp)
leaq 0x148(%rsp), %r15
jmp 0x296ff
movl (%rsp), %r14d
movl 0x30(%rsp), %eax
incl %r14d
cmpl %r14d, %eax
jne 0x29435
movq 0x38(%rsp), %rdx
incq %rdx
movq 0x13a1e2(%rip), %rax    # 0x163900
movq 0x8(%rax), %rcx
subq (%rax), %rcx
shrq $0x3, %rcx
imull $0xaaaaaaab, %ecx, %ecx # imm = 0xAAAAAAAB
movslq %ecx, %rcx
cmpq %rcx, %rdx
jl 0x293be
cmpb $0x0, 0x13a146(%rip)    # 0x163888
je 0x297b3
leaq 0xcb24d(%rip), %rdi     # 0xf4998
callq 0x22e90
leaq 0x120(%rsp), %rdi
callq 0x9f896
leaq 0xcad1d(%rip), %rdi     # 0xf4481
movb $0x1, %al
callq 0x22080
movq 0x13a18e(%rip), %rax    # 0x163900
movq 0x8(%rax), %rcx
subq (%rax), %rcx
shrq $0x3, %rcx
imull $0xaaaaaaab, %ecx, %esi # imm = 0xAAAAAAAB
leaq 0xcae23(%rip), %rdi     # 0xf45ad
xorl %eax, %eax
callq 0x22080
leaq 0xcadae(%rip), %rdi     # 0xf4546
movq 0x28(%rsp), %rsi
xorl %eax, %eax
callq 0x22080
movq 0x134775(%rip), %rax    # 0x15df20
movq (%rax), %rdi
callq 0x22a70
cmpb $0x1, 0x13a126(%rip)    # 0x1638e0
jne 0x29f65
leaq 0x120(%rsp), %rbx
movq %rbx, %rdi
callq 0x9f834
movq $0x0, 0x70(%rsp)
movq %rbx, %rdi
xorl %esi, %esi
callq 0x22fa0
movq 0x13a10e(%rip), %rax    # 0x1638f8
movq (%rax), %rdi
callq 0x4233c
movq %rax, %rdi
callq 0x75f00
movsd %xmm0, 0xc0(%rsp)
movq 0x13a0ee(%rip), %rax    # 0x1638f8
movq (%rax), %rdi
callq 0x4233c
movq %rax, %rdi
callq 0x75f00
movsd %xmm0, 0x80(%rsp)
xorps %xmm1, %xmm1
cvtsi2sdl 0x13515a(%rip), %xmm1 # 0x15e988
xorps %xmm0, %xmm0
cvtsi2sdl 0x13514b(%rip), %xmm0 # 0x15e984
divsd %xmm0, %xmm1
movsd %xmm1, (%rsp)
movsd 0x135146(%rip), %xmm0   # 0x15e990
callq 0x22490
mulsd (%rsp), %xmm0
callq 0x22700
movsd %xmm0, 0x98(%rsp)
movq 0x13a08f(%rip), %rax    # 0x1638f8
cmpl $0x0, 0x14(%rax)
jle 0x29f13
movsd 0xca78d(%rip), %xmm1    # 0xf4008
movsd 0xc0(%rsp), %xmm0
mulsd %xmm1, %xmm0
mulsd 0xca788(%rip), %xmm0    # 0xf4018
movsd %xmm0, 0xc0(%rsp)
movsd 0x80(%rsp), %xmm0
mulsd %xmm1, %xmm0
mulsd 0xca772(%rip), %xmm0    # 0xf4020
movsd %xmm0, 0x80(%rsp)
movslq 0x1350c2(%rip), %rdi    # 0x15e980
leal 0x2(%rdi), %ecx
movslq %ecx, %rcx
imulq $0x55555556, %rcx, %rcx # imm = 0x55555556
movq %rcx, %rdx
shrq $0x3f, %rdx
shrq $0x20, %rcx
addl %edx, %ecx
leal (%rcx,%rcx,2), %ecx
negl %ecx
addl %edi, %ecx
addl $0x2, %ecx
leal 0x1(%rdi), %edx
movslq %edx, %rdx
imulq $0x55555556, %rdx, %rdx # imm = 0x55555556
movq %rdx, %rsi
shrq $0x3f, %rsi
shrq $0x20, %rdx
addl %esi, %edx
leal (%rdx,%rdx,2), %edx
negl %edx
movq %rdi, 0x50(%rsp)
addl %edi, %edx
incl %edx
leaq 0xcefe7(%rip), %rsi     # 0xf88f8
movsd (%rsi), %xmm0
movsd %xmm0, 0xa0(%rsp)
movslq %edx, %rdx
movq %rdx, 0x60(%rsp)
movslq %ecx, %r15
leaq 0x3e0(%rsp), %rbp
leaq 0x148(%rsp), %rbx
leaq 0xa8(%rsp), %r14
leaq 0xd8(%rsp), %r13
xorl %edx, %edx
movq $0x0, 0x70(%rsp)
movq %r15, 0x28(%rsp)
movq 0x8(%rax), %rax
movq %rdx, 0x88(%rsp)
movq (%rax,%rdx,8), %r12
movq %r12, %rdi
callq 0x2bd07
testl %eax, %eax
je 0x29ef4
movq %r12, 0x20(%rsp)
movq %r12, %rdi
callq 0x4233c
leaq 0x1b0(%rsp), %rdi
movq %rax, %rsi
callq 0x75880
movsd 0x1b8(%rsp), %xmm0
ucomisd 0x1d0(%rsp), %xmm0
ja 0x29ee7
movsd 0x1c0(%rsp), %xmm0
ucomisd 0x1d8(%rsp), %xmm0
ja 0x29ee7
movsd 0x1c8(%rsp), %xmm0
ucomisd 0x1e0(%rsp), %xmm0
ja 0x29ee7
leaq 0x1b0(%rsp), %rdi
callq 0x7609c
leaq 0x1356d6(%rip), %rax    # 0x15f0c8
movsd (%rax), %xmm1
movapd %xmm1, %xmm2
xorpd 0xca6be(%rip), %xmm2    # 0xf40c0
ucomisd %xmm2, %xmm0
jb 0x29a12
ucomisd %xmm0, %xmm1
jae 0x29ee7
leaq 0x310(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x893d8
movq 0x20(%rsp), %rax
movq 0x1a0(%rax), %rdi
testq %rdi, %rdi
je 0x29a63
movl $0x5, %edx
leaq 0xcacaf(%rip), %rsi     # 0xf46ef
callq 0x223b0
testl %eax, %eax
jne 0x29a63
movq 0x20(%rsp), %rdi
leaq 0x310(%rsp), %rsi
callq 0x2bd49
testl %eax, %eax
je 0x29eda
movsd 0xa0(%rsp), %xmm1
movapd %xmm1, %xmm0
divsd 0x139e50(%rip), %xmm0   # 0x1638c8
addsd 0xca588(%rip), %xmm0    # 0xf4008
cvttsd2si %xmm0, %eax
movl %eax, 0x78(%rsp)
cmpl $0x2, %eax
jl 0x29a99
cvttpd2dq %xmm0, %xmm0
cvtdq2pd %xmm0, %xmm0
divsd %xmm0, %xmm1
movsd %xmm1, 0x48(%rsp)
cmpl $0x0, 0x78(%rsp)
jle 0x29eda
movl $0x0, 0x40(%rsp)
leaq 0x240(%rsp), %rdi
callq 0x456cc
movq 0x60(%rsp), %rax
movsd 0x1b8(%rsp,%rax,8), %xmm1
movsd 0x1d0(%rsp,%rax,8), %xmm0
movsd %xmm1, 0x30(%rsp)
ucomisd %xmm1, %xmm0
jbe 0x29e19
xorps %xmm0, %xmm0
cvtsi2sdl 0x40(%rsp), %xmm0
movsd %xmm0, 0x38(%rsp)
movsd 0x1b8(%rsp,%r15,8), %xmm1
movsd 0x1d0(%rsp,%r15,8), %xmm0
movsd %xmm1, (%rsp)
ucomisd %xmm1, %xmm0
jbe 0x29ded
leaq 0xf0(%rsp), %rdi
callq 0x98908
movsd 0x134e9b(%rip), %xmm0   # 0x15e9c8
movsd %xmm0, 0x10(%rsp)
callq 0xa1e14
movsd 0x10(%rsp), %xmm1
mulsd %xmm0, %xmm1
addsd 0x30(%rsp), %xmm1
movsd %xmm1, 0xf0(%rsp)
movsd 0x134e6f(%rip), %xmm0   # 0x15e9c8
movsd %xmm0, 0x10(%rsp)
callq 0xa1e14
movsd 0x10(%rsp), %xmm1
mulsd %xmm0, %xmm1
addsd (%rsp), %xmm1
movsd %xmm1, 0xf8(%rsp)
cmpl $0x0, 0x3dc(%rsp)
jle 0x29bdf
movq %rbx, %r12
movsd 0xf0(%rsp), %xmm0
movq %rbp, %rbx
movq %rbp, %rdi
leaq 0x310(%rsp), %rbp
movq %rbp, %rsi
callq 0x907ea
movsd 0x3e0(%rsp), %xmm0
movsd 0x3e8(%rsp), %xmm1
movq %rbp, %rdi
callq 0x8a756
movsd 0xca43e(%rip), %xmm1    # 0xf4008
ucomisd %xmm0, %xmm1
movq %rbx, %rbp
movq %r12, %rbx
movq 0x28(%rsp), %r15
ja 0x29ddb
movq %rbx, %rdi
callq 0x7e04c
movsd 0x134da9(%rip), %xmm0   # 0x15e998
movsd %xmm0, 0x10(%rsp)
callq 0xa1e14
addsd 0xca42e(%rip), %xmm0    # 0xf4030
addsd %xmm0, %xmm0
mulsd 0x134d92(%rip), %xmm0   # 0x15e9a0
addsd 0x10(%rsp), %xmm0
movsd 0xf0(%rsp), %xmm1
movsd 0xf8(%rsp), %xmm2
movq 0x60(%rsp), %rax
movsd %xmm1, 0x148(%rsp,%rax,8)
movsd %xmm2, 0x148(%rsp,%r15,8)
movslq 0x134d3b(%rip), %rax    # 0x15e980
addsd 0x1b8(%rsp,%rax,8), %xmm0
movq 0x50(%rsp), %rax
movsd %xmm0, 0x148(%rsp,%rax,8)
leaq 0x1b0(%rsp), %rdi
movq %rbx, %rsi
callq 0x524c8
testl %eax, %eax
je 0x29ddb
callq 0xa1e14
movsd %xmm0, 0x10(%rsp)
leaq 0x198(%rsp), %r12
movq %r12, %rdi
leaq 0xce6f7(%rip), %rsi     # 0xf8388
callq 0x98c40
movsd 0x10(%rsp), %xmm0
addsd 0x38(%rsp), %xmm0
mulsd 0x48(%rsp), %xmm0
movq %r12, %rdi
callq 0x98ebe
movq %r12, %rdi
callq 0x98e52
movq %r14, %rdi
callq 0x7eae4
movsd 0x198(%rsp), %xmm0
movsd 0x1a0(%rsp), %xmm1
movq 0x60(%rsp), %rax
movsd %xmm0, 0xa8(%rsp,%rax,8)
movsd %xmm1, 0xa8(%rsp,%r15,8)
movq 0x50(%rsp), %rax
movabsq $-0x4036666666666666, %rcx # imm = 0xBFC999999999999A
movq %rcx, 0xa8(%rsp,%rax,8)
movq %r14, %rdi
callq 0x7ee08
movslq 0x134c70(%rip), %rax    # 0x15e980
leaq (%rax,%rax,2), %rdx
shlq $0x3, %rdx
addq 0x134289(%rip), %rdx    # 0x15dfa8
movq %r13, %rdi
movq %r14, %rsi
callq 0x7f43a
movq %r13, %rdi
callq 0x7ee08
leaq 0x108(%rsp), %r12
movq %r12, %rdi
movq %r13, %rsi
movq %r14, %rdx
callq 0x7f43a
movq %r12, %rdi
callq 0x7ee08
movsd 0x134c38(%rip), %xmm0   # 0x15e990
movq %rbp, %rdi
movq %rbx, %rsi
movq %r14, %rdx
movq %r12, %rcx
movsd 0x98(%rsp), %xmm1
movsd 0xc0(%rsp), %xmm2
movsd 0x80(%rsp), %xmm3
callq 0x45894
movq 0x139b6d(%rip), %rsi    # 0x1638f8
movq %rbp, %rdi
movq 0x20(%rsp), %rdx
movl $0x1, %ecx
callq 0x2b69d
movsd %xmm0, 0x460(%rsp)
ucomisd 0xca2fa(%rip), %xmm0    # 0xf40a8
jne 0x29db2
jnp 0x29ddb
movsd 0x139b06(%rip), %xmm1   # 0x1638c0
ucomisd %xmm0, %xmm1
ja 0x29ddb
ucomisd 0x2c0(%rsp), %xmm0
jbe 0x29ddb
leaq 0x240(%rsp), %rdi
movq %rbp, %rsi
callq 0x462bc
movsd (%rsp), %xmm1
addsd 0x134be0(%rip), %xmm1   # 0x15e9c8
jmp 0x29aff
movsd 0x30(%rsp), %xmm1
addsd 0x134bcd(%rip), %xmm1   # 0x15e9c8
movq 0x60(%rsp), %rax
movsd 0x1d0(%rsp,%rax,8), %xmm0
movsd %xmm1, 0x30(%rsp)
ucomisd %xmm1, %xmm0
ja 0x29af5
movsd 0x2c0(%rsp), %xmm0
ucomisd 0xca27e(%rip), %xmm0    # 0xf40a8
jbe 0x29ec6
cmpb $0x1, 0x139a55(%rip)    # 0x16388c
jne 0x29e57
movq 0x20(%rsp), %rax
movq 0x1a0(%rax), %rsi
leaq 0xca8a9(%rip), %rdi     # 0xf46f5
movl 0x40(%rsp), %edx
movb $0x1, %al
callq 0x22080
movq 0x20(%rsp), %rax
movq 0x1a0(%rax), %rdx
movq %rbp, %rdi
leaq 0xca899(%rip), %rsi     # 0xf4706
movl 0x40(%rsp), %ecx
xorl %eax, %eax
callq 0x22130
movl $0x98, %edi
callq 0x22890
movq %rax, %r12
movq %rax, %rdi
leaq 0x240(%rsp), %rsi
callq 0x457ee
movq %rbp, %rdi
callq 0xa2aab
movq %rax, 0x90(%r12)
movl 0x1399b1(%rip), %edx    # 0x16385c
leaq 0x13999e(%rip), %rdi    # 0x163850
movq %r12, %rsi
callq 0x9fe66
movq 0x70(%rsp), %rax
incl %eax
movq %rax, 0x70(%rsp)
movl 0x40(%rsp), %eax
incl %eax
movl %eax, 0x40(%rsp)
cmpl 0x78(%rsp), %eax
jne 0x29ab2
leaq 0x310(%rsp), %rdi
callq 0x89ff8
leaq 0x1b0(%rsp), %rdi
callq 0x766d8
movq 0x88(%rsp), %rdx
incq %rdx
movq 0x1399f2(%rip), %rax    # 0x1638f8
movslq 0x14(%rax), %rcx
cmpq %rcx, %rdx
jl 0x29959
cmpb $0x0, 0x13996e(%rip)    # 0x163888
je 0x29f65
leaq 0xcaa90(%rip), %rdi     # 0xf49b3
callq 0x22e90
leaq 0x120(%rsp), %rdi
callq 0x9f896
leaq 0xca545(%rip), %rdi     # 0xf4481
movb $0x1, %al
callq 0x22080
leaq 0xca5fc(%rip), %rdi     # 0xf4546
movq 0x70(%rsp), %rsi
xorl %eax, %eax
callq 0x22080
movq 0x133fc3(%rip), %rax    # 0x15df20
movq (%rax), %rdi
callq 0x22a70
cmpb $0x1, 0x139978(%rip)    # 0x1638e4
jne 0x2a617
leaq 0x198(%rsp), %rbx
movq %rbx, %rdi
callq 0x9f834
movq $0x0, 0x50(%rsp)
movq %rbx, %rdi
xorl %esi, %esi
callq 0x22fa0
movq 0x13995c(%rip), %rax    # 0x1638f8
movq (%rax), %rdi
callq 0x4233c
movq %rax, %rdi
callq 0x75f00
movsd %xmm0, 0x28(%rsp)
movq 0x13993f(%rip), %rax    # 0x1638f8
movq (%rax), %rdi
callq 0x4233c
movq %rax, %rdi
callq 0x75f00
movsd %xmm0, 0x20(%rsp)
xorps %xmm1, %xmm1
cvtsi2sdl 0x1349ae(%rip), %xmm1 # 0x15e988
xorps %xmm0, %xmm0
cvtsi2sdl 0x13499f(%rip), %xmm0 # 0x15e984
divsd %xmm0, %xmm1
movsd %xmm1, (%rsp)
movsd 0x13499a(%rip), %xmm0   # 0x15e990
callq 0x22490
mulsd (%rsp), %xmm0
callq 0x22700
movsd %xmm0, 0x38(%rsp)
movq 0x1398e6(%rip), %rax    # 0x1638f8
cmpl $0x0, 0x14(%rax)
jle 0x2a5c5
movsd 0xc9fe4(%rip), %xmm1    # 0xf4008
movsd 0x28(%rsp), %xmm0
mulsd %xmm1, %xmm0
mulsd 0xc9fe2(%rip), %xmm0    # 0xf4018
movsd %xmm0, 0x28(%rsp)
movsd 0x20(%rsp), %xmm0
mulsd %xmm1, %xmm0
mulsd 0xc9fd2(%rip), %xmm0    # 0xf4020
movsd %xmm0, 0x20(%rsp)
leaq 0x148(%rsp), %rbx
leaq 0x310(%rsp), %r14
leaq 0x240(%rsp), %r13
xorl %r12d, %r12d
movq $0x0, 0x50(%rsp)
movq 0x8(%rax), %rax
movq (%rax,%r12,8), %r15
movq %r15, %rdi
callq 0x2bd07
testl %eax, %eax
je 0x2a5ae
movq %r15, %rdi
callq 0x4233c
movq %rbx, %rdi
movq %rax, %rsi
callq 0x75880
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x893d8
movq %r15, %rdi
movq %r14, %rsi
callq 0x2bd49
testl %eax, %eax
je 0x2a59e
movq %r13, %rdi
movq %r14, %rsi
callq 0x89e20
leaq 0x134ff4(%rip), %rax    # 0x15f0c8
movsd (%rax), %xmm0
movq %r13, %rdi
callq 0x91290
leaq 0x3e0(%rsp), %rdi
movq %r13, %rsi
callq 0x8a020
movsd 0x3e8(%rsp), %xmm0
addsd 0xc9f2f(%rip), %xmm0    # 0xf4030
xorpd %xmm1, %xmm1
movq %r13, %rdi
movsd 0xc9f88(%rip), %xmm2    # 0xf4098
callq 0x8ba0c
xorpd %xmm0, %xmm0
movq %r13, %rdi
movsd 0xc9f7c(%rip), %xmm1    # 0xf40a0
callq 0x8dd5a
movl $0x0, 0x90(%rsp)
callq 0xa1e14
movsd %xmm0, (%rsp)
movq %r13, %rdi
callq 0x8a22a
movslq 0x30c(%rsp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
testq %rcx, %rcx
jle 0x2a197
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movsd (%rsp), %xmm1
mulsd %xmm0, %xmm1
cvttsd2si %xmm1, %eax
movq 0x2f8(%rsp), %rdi
xorl %edx, %edx
movsd (%rdi,%rdx,8), %xmm0
ucomisd 0xc9f1d(%rip), %xmm0    # 0xf40a0
jne 0x2a187
jnp 0x2a18b
decl %eax
je 0x2a195
incq %rdx
cmpq %rdx, %rcx
jne 0x2a176
jmp 0x2a197
movl %edx, %esi
testl %esi, %esi
js 0x2a596
movq %r13, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x2c70c
movl %eax, %ebp
testl %eax, %eax
js 0x2a596
movslq 0x30c(%rsp), %rax
leaq (,%rax,4), %rdi
testq %rax, %rax
movq $-0x1, %rax
cmovsq %rax, %rdi
callq 0x22040
movq %rax, %rbx
movq %r13, %rdi
movl %ebp, %esi
movq %rax, %rdx
leaq 0x90(%rsp), %rcx
callq 0x2c70c
testl %eax, %eax
jle 0x2a2a9
leaq 0xa8(%rsp), %rdi
leaq 0x142a99(%rip), %rsi    # 0x16cca0
callq 0x7e05e
leaq 0x3e0(%rsp), %r14
cmpl $0x0, 0x2c(%r15)
jle 0x2a2be
xorpd %xmm0, %xmm0
movsd %xmm0, 0x10(%rsp)
xorl %r13d, %r13d
movq 0x20(%r15), %rax
movq %r14, %rdi
movq (%rax,%r13,8), %r14
movq %r14, %rsi
callq 0x4193a
movsd 0x3e8(%rsp), %xmm0
movsd %xmm0, (%rsp)
leaq 0x1b0(%rsp), %rdi
movq %r14, %rsi
callq 0x424fa
leaq 0x3e0(%rsp), %r14
movq %r14, %rdi
leaq 0x1b0(%rsp), %rsi
movsd (%rsp), %xmm0
callq 0x7ea98
leaq 0xa8(%rsp), %rdi
movq %r14, %rsi
callq 0x7e98e
movsd 0x10(%rsp), %xmm0
addsd (%rsp), %xmm0
movsd %xmm0, 0x10(%rsp)
incq %r13
movslq 0x2c(%r15), %rax
cmpq %rax, %r13
jl 0x2a22c
jmp 0x2a2c8
movq %rbx, %rdi
callq 0x22c00
leaq 0x148(%rsp), %rbx
jmp 0x2a596
xorpd %xmm0, %xmm0
movsd %xmm0, 0x10(%rsp)
movsd 0x10(%rsp), %xmm0
ucomisd 0xc9dd2(%rip), %xmm0    # 0xf40a8
jbe 0x2a2e7
leaq 0xa8(%rsp), %rdi
callq 0x7ea0c
jmp 0x2a302
movq %r14, %rdi
movq %r15, %rsi
callq 0x424fa
leaq 0xa8(%rsp), %rdi
movq %r14, %rsi
callq 0x7e3bc
movq %rbx, 0x60(%rsp)
cmpl $0x0, 0x90(%rsp)
jle 0x2a574
movsd 0x1346ab(%rip), %xmm0   # 0x15e9c8
mulsd 0x2f0(%rsp), %xmm0
cvttsd2si %xmm0, %eax
cmpl $0x1, %eax
adcl $0x0, %eax
cltq
movq %rax, 0x30(%rsp)
xorl %ebp, %ebp
movq 0x60(%rsp), %rax
movl (%rax,%rbp,4), %eax
cltd
idivl 0x308(%rsp)
xorps %xmm0, %xmm0
cvtsi2sd %edx, %xmm0
movsd 0xc9cb0(%rip), %xmm2    # 0xf4008
addsd %xmm2, %xmm0
xorps %xmm1, %xmm1
cvtsi2sd %eax, %xmm1
addsd %xmm2, %xmm1
leaq 0x180(%rsp), %rdi
leaq 0x240(%rsp), %rsi
callq 0x907c4
movsd 0x158(%rsp), %xmm0
movsd %xmm0, (%rsp)
movsd 0x134606(%rip), %xmm0   # 0x15e998
movsd %xmm0, 0x10(%rsp)
callq 0xa1e14
movapd %xmm0, %xmm1
movsd (%rsp), %xmm0
addsd 0x10(%rsp), %xmm0
addsd 0xc9c7c(%rip), %xmm1    # 0xf4030
addsd %xmm1, %xmm1
mulsd 0x1345e0(%rip), %xmm1   # 0x15e9a0
addsd %xmm0, %xmm1
ucomisd 0x170(%rsp), %xmm1
ja 0x2a55e
movsd 0x180(%rsp), %xmm2
movsd 0x188(%rsp), %xmm0
leaq 0xd8(%rsp), %rbx
movq %rbx, %rdi
callq 0x7e04e
movq %rbx, %rdi
leaq 0xa8(%rsp), %rsi
callq 0x514eb
testl %eax, %eax
jne 0x2a55e
leaq 0x108(%rsp), %rbx
movq %rbx, %rdi
leaq 0xa8(%rsp), %rsi
leaq 0xd8(%rsp), %rdx
callq 0x7e2b0
movq %rbx, %rdi
callq 0x7ee08
movslq 0x134544(%rip), %rax    # 0x15e980
leaq (%rax,%rax,2), %rdx
shlq $0x3, %rdx
addq 0x133b5d(%rip), %rdx    # 0x15dfa8
leaq 0x120(%rsp), %r13
movq %r13, %rdi
movq %rbx, %rsi
callq 0x7f43a
movq %r13, %rdi
callq 0x7ee08
leaq 0xf0(%rsp), %rdi
movq %r13, %rsi
movq %rdi, %rbx
leaq 0x108(%rsp), %rdx
callq 0x7f43a
movq %rbx, %rdi
callq 0x7ee08
movsd 0x1344ff(%rip), %xmm0   # 0x15e990
leaq 0x1b0(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
leaq 0x108(%rsp), %rdx
movq %rbx, %rcx
movsd 0x38(%rsp), %xmm1
movsd 0x28(%rsp), %xmm2
movsd 0x20(%rsp), %xmm3
callq 0x45894
cmpb $0x1, 0x1393c2(%rip)    # 0x16388c
jne 0x2a4ea
movq 0x1a0(%r15), %rsi
movl 0x90(%rsp), %ecx
leaq 0xca241(%rip), %rdi     # 0xf4722
movl %ebp, %edx
xorl %eax, %eax
callq 0x22080
movq 0x1a0(%r15), %rdx
movq %r14, %rdi
leaq 0xca20b(%rip), %rsi     # 0xf4706
movl %ebp, %ecx
xorl %eax, %eax
callq 0x22130
movl $0x98, %edi
callq 0x22890
movq %rax, %r14
movq %rax, %rdi
leaq 0x1b0(%rsp), %rsi
callq 0x457ee
leaq 0x3e0(%rsp), %rdi
callq 0xa2aab
movq %rax, 0x90(%r14)
movl 0x139321(%rip), %edx    # 0x16385c
leaq 0x13930e(%rip), %rdi    # 0x163850
movq %r14, %rsi
callq 0x9fe66
movq 0x50(%rsp), %rax
incl %eax
movq %rax, 0x50(%rsp)
leaq 0x3e0(%rsp), %r14
addq 0x30(%rsp), %rbp
movslq 0x90(%rsp), %rax
cmpq %rax, %rbp
jl 0x2a339
movq 0x60(%rsp), %rdi
callq 0x22c00
leaq 0x148(%rsp), %rbx
leaq 0x310(%rsp), %r14
leaq 0x240(%rsp), %r13
movq %r13, %rdi
callq 0x89ff8
movq %r14, %rdi
callq 0x89ff8
movq %rbx, %rdi
callq 0x766d8
incq %r12
movq 0x139340(%rip), %rax    # 0x1638f8
movslq 0x14(%rax), %rcx
cmpq %rcx, %r12
jl 0x2a078
cmpb $0x0, 0x1392bc(%rip)    # 0x163888
je 0x2a617
leaq 0xca3de(%rip), %rdi     # 0xf49b3
callq 0x22e90
leaq 0x198(%rsp), %rdi
callq 0x9f896
leaq 0xc9e93(%rip), %rdi     # 0xf4481
movb $0x1, %al
callq 0x22080
leaq 0xc9f4a(%rip), %rdi     # 0xf4546
movq 0x50(%rsp), %rsi
xorl %eax, %eax
callq 0x22080
movq 0x133911(%rip), %rax    # 0x15df20
movq (%rax), %rdi
callq 0x22a70
cmpb $0x1, 0x139292(%rip)    # 0x1638b0
jne 0x2aafe
movsd 0x1343a4(%rip), %xmm0   # 0x15e9d0
movsd %xmm0, 0x80(%rsp)
leaq 0x120(%rsp), %rbx
movq %rbx, %rdi
callq 0x9f834
movq %rbx, %rdi
xorl %esi, %esi
callq 0x22fa0
movq 0x1391fa(%rip), %rax    # 0x163850
movq (%rax), %rax
movsd 0x60(%rax), %xmm0
movsd %xmm0, 0x20(%rsp)
movsd 0x68(%rax), %xmm0
movsd %xmm0, 0x38(%rsp)
movsd 0x70(%rax), %xmm0
movsd %xmm0, 0x48(%rsp)
movsd 0x78(%rax), %xmm0
movsd %xmm0, 0xc0(%rsp)
movslq 0x1391cd(%rip), %r13    # 0x16385c
movl $0x18, %ecx
movq %r13, %rax
mulq %rcx
movq $-0x1, %rbp
cmovnoq %rax, %rbp
movq %rbp, %rdi
callq 0x22040
movq %rax, %r12
testq %r13, %r13
je 0x2a6d6
leaq (,%r13,8), %rax
leaq (%rax,%rax,2), %rbx
xorl %r14d, %r14d
leaq (%r12,%r14), %rdi
callq 0x7e04c
addq $0x18, %r14
cmpq %r14, %rbx
jne 0x2a6c4
movq %rbp, %rdi
callq 0x22040
movq %rax, %r15
testl %r13d, %r13d
je 0x2a707
leaq (,%r13,8), %rax
leaq (%rax,%rax,2), %rbx
xorl %r14d, %r14d
leaq (%r15,%r14), %rdi
callq 0x7e04c
addq $0x18, %r14
cmpq %r14, %rbx
jne 0x2a6f5
movq %rbp, %rdi
callq 0x22040
movq %rax, (%rsp)
testl %r13d, %r13d
je 0x2a73d
leaq (,%r13,8), %rax
leaq (%rax,%rax,2), %rbx
xorl %r14d, %r14d
movq (%rsp), %rax
leaq (%rax,%r14), %rdi
callq 0x7e04c
addq $0x18, %r14
cmpq %r14, %rbx
jne 0x2a727
movq %r15, 0x30(%rsp)
leaq (,%r13,8), %rax
movq %r13, 0x98(%rsp)
testl %r13d, %r13d
movq $-0x1, %rdi
cmovnsq %rax, %rdi
callq 0x22040
movq %rax, %rbx
cmpl $0x0, 0x1390ed(%rip)    # 0x16385c
movq %r12, 0x50(%rsp)
jle 0x2a8c5
xorl %r14d, %r14d
leaq 0x310(%rsp), %r13
xorl %r15d, %r15d
movq %rbx, 0x28(%rsp)
movq 0x1390bc(%rip), %rax    # 0x163850
movq (%rax,%r15,8), %rbx
leaq (%r12,%r14), %rdi
movq %rdi, 0x10(%rsp)
movq %rbx, %rsi
callq 0x7e3bc
leaq 0x48(%rbx), %rsi
movq %r13, %rdi
callq 0x7f77c
leaq 0x3e0(%rsp), %rbp
movq %rbp, %rdi
movq %r13, %rsi
callq 0x7ec22
movq 0x30(%rsp), %r13
leaq (%r14,%r13), %rdi
movq %rbp, %rsi
callq 0x7e3bc
addq $0x30, %rbx
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x7ec22
movq (%rsp), %rax
leaq (%rax,%r14), %rdi
movq %rbp, %rsi
callq 0x7e3bc
testq %r14, %r14
je 0x2a894
movq 0x28(%rsp), %rbx
movsd -0x8(%rbx,%r15,8), %xmm0
movsd %xmm0, 0x60(%rsp)
leaq (%r12,%r14), %rsi
addq $-0x18, %rsi
movq 0x10(%rsp), %rdi
callq 0x545cc
addsd 0x60(%rsp), %xmm0
movsd %xmm0, 0x10(%rsp)
movsd (%r13,%r14), %xmm0
movsd 0x8(%r13,%r14), %xmm1
movsd 0x10(%r13,%r14), %xmm2
leaq 0x3e0(%rsp), %r12
movq %r12, %rdi
callq 0x7eae6
movsd -0x18(%r13,%r14), %xmm0
movsd -0x10(%r13,%r14), %xmm1
movsd -0x8(%r13,%r14), %xmm2
leaq 0x310(%rsp), %r13
movq %r13, %rdi
callq 0x7eae6
movq %r12, %rdi
movq %r13, %rsi
callq 0x56e4b
addsd 0x10(%rsp), %xmm0
movsd %xmm0, (%rbx,%r15,8)
jmp 0x2a8a9
movq 0x28(%rsp), %rbx
movq $0x0, (%rbx,%r15,8)
leaq 0x310(%rsp), %r13
incq %r15
movslq 0x138fa9(%rip), %rax    # 0x16385c
addq $0x18, %r14
cmpq %rax, %r15
movq 0x50(%rsp), %r12
jl 0x2a78d
leaq 0x310(%rsp), %rdi
movsd 0xc9733(%rip), %xmm0    # 0xf4008
movq %r12, %rsi
movq %rbx, %rdx
movq 0x98(%rsp), %r15
movl %r15d, %ecx
callq 0x5740e
leaq 0x240(%rsp), %rdi
movq 0x30(%rsp), %rsi
movq %rbx, %rdx
movl %r15d, %ecx
movsd 0xc9702(%rip), %xmm0    # 0xf4008
callq 0x5740e
leaq 0x1b0(%rsp), %rdi
movsd 0xc96ed(%rip), %xmm0    # 0xf4008
movq (%rsp), %rsi
movq %rbx, %rdx
movl %r15d, %ecx
callq 0x5740e
movq %rbx, 0x28(%rsp)
cmpl $0x0, 0x138f26(%rip)    # 0x16385c
jle 0x2a978
xorl %ebx, %ebx
movq 0x138f0f(%rip), %rax    # 0x163850
movq (%rax,%rbx,8), %r12
testq %r12, %r12
je 0x2a969
movq 0x90(%r12), %rdi
testq %rdi, %rdi
je 0x2a95c
callq 0x22aa0
movl $0x98, %esi
movq %r12, %rdi
callq 0x228b0
incq %rbx
movslq 0x138ee9(%rip), %rax    # 0x16385c
cmpq %rax, %rbx
jl 0x2a93a
leaq 0x138ed1(%rip), %rdi    # 0x163850
xorl %esi, %esi
callq 0xa0010
leaq 0x310(%rsp), %rdi
callq 0x58656
movsd %xmm0, 0x10(%rsp)
leaq 0x310(%rsp), %rbx
leaq 0x148(%rsp), %r12
leaq 0x3e0(%rsp), %r13
leaq 0x108(%rsp), %r14
movq %rbx, %rdi
callq 0x5865a
movsd 0x10(%rsp), %xmm1
ucomisd %xmm1, %xmm0
jb 0x2ab8a
movq %r12, %rdi
movq %rbx, %rsi
movsd %xmm1, 0x10(%rsp)
movapd %xmm1, %xmm0
callq 0x576e8
leaq 0xa8(%rsp), %rdi
leaq 0x240(%rsp), %rsi
movsd 0x10(%rsp), %xmm0
callq 0x576e8
leaq 0xd8(%rsp), %rdi
leaq 0x1b0(%rsp), %rsi
movsd 0x10(%rsp), %xmm0
callq 0x576e8
movl $0x98, %edi
callq 0x22890
movq %rax, %rbp
movsd 0xa8(%rsp), %xmm0
movsd 0xb0(%rsp), %xmm1
movsd 0xb8(%rsp), %xmm2
movq %r13, %rdi
callq 0x7eae6
movsd 0xd8(%rsp), %xmm0
movsd 0xe0(%rsp), %xmm1
movsd 0xe8(%rsp), %xmm2
movq %r14, %r15
movq %r14, %rdi
callq 0x7eae6
movq %rbp, %rdi
movq %r12, %rsi
movq %r13, %rdx
movq %r15, %rcx
movsd 0x20(%rsp), %xmm0
movsd 0x38(%rsp), %xmm1
movsd 0x48(%rsp), %xmm2
movsd 0xc0(%rsp), %xmm3
callq 0x45894
movq $0x0, 0x90(%rbp)
movq %r13, %rdi
leaq 0xc9ca4(%rip), %rsi     # 0xf4757
movsd 0x10(%rsp), %xmm0
movb $0x1, %al
callq 0x22130
movq %r13, %rdi
callq 0xa2aab
movq %rax, 0x90(%rbp)
movl 0x138d87(%rip), %edx    # 0x16385c
leaq 0x138d74(%rip), %rdi    # 0x163850
movq %rbp, %rsi
callq 0x9fe66
movsd 0x10(%rsp), %xmm0
addsd 0x80(%rsp), %xmm0
movsd %xmm0, 0x10(%rsp)
jmp 0x2a9b9
leaq 0x3e0(%rsp), %rbx
movq %rbx, %rdi
callq 0x9f834
movq %rbx, %rdi
xorl %esi, %esi
callq 0x22fa0
leaq 0x138d31(%rip), %rdi    # 0x163850
leaq 0x1ba6d(%rip), %rsi     # 0x46593
callq 0xa0144
cmpb $0x1, 0x138d56(%rip)    # 0x163888
jne 0x2ab7e
leaq 0xc9eb4(%rip), %rdi     # 0xf49ef
callq 0x22e90
leaq 0x3e0(%rsp), %rdi
callq 0x9f896
leaq 0xc992d(%rip), %rdi     # 0xf4481
movb $0x1, %al
callq 0x22080
movl 0x138cfb(%rip), %esi    # 0x16385c
leaq 0xc99de(%rip), %rdi     # 0xf4546
xorl %eax, %eax
callq 0x22080
movq 0x1333aa(%rip), %rax    # 0x15df20
movq (%rax), %rdi
callq 0x22a70
callq 0x2aeaf
xorl %edi, %edi
callq 0x22ad0
movq 0x50(%rsp), %rdi
callq 0x22c00
movq 0x30(%rsp), %rdi
callq 0x22c00
movq (%rsp), %rdi
callq 0x22c00
movq 0x28(%rsp), %rdi
callq 0x22c00
cmpb $0x1, 0x138cd0(%rip)    # 0x163888
jne 0x2ac04
leaq 0xc9e0b(%rip), %rdi     # 0xf49cc
callq 0x22e90
leaq 0x120(%rsp), %rdi
callq 0x9f896
leaq 0xc98a7(%rip), %rdi     # 0xf4481
movb $0x1, %al
callq 0x22080
movl 0x138c75(%rip), %esi    # 0x16385c
leaq 0xc9958(%rip), %rdi     # 0xf4546
xorl %eax, %eax
callq 0x22080
movq 0x133324(%rip), %rax    # 0x15df20
movq (%rax), %rdi
callq 0x22a70
leaq 0x1b0(%rsp), %rdi
callq 0x5743c
leaq 0x240(%rsp), %rdi
callq 0x5743c
leaq 0x310(%rsp), %rdi
callq 0x5743c
jmp 0x2ab7e
jmp 0x2ae14
jmp 0x2ac37
movq %rax, %r12
jmp 0x2ae9a
jmp 0x2ae14
movq %r12, %rdi
movq %rax, %r12
movl $0x98, %esi
callq 0x228b0
jmp 0x2ae17
jmp 0x2ae14
jmp 0x2ae3a
movq %rax, %r12
leaq 0x13eca3(%rip), %rdi    # 0x169910
callq 0x22570
jmp 0x2aea7
jmp 0x2ae3a
jmp 0x2ae3a
jmp 0x2acb5
jmp 0x2ad6a
jmp 0x2ad6a
jmp 0x2ad6a
jmp 0x2ad6a
jmp 0x2ad6a
jmp 0x2adcb
jmp 0x2adcb
jmp 0x2adcb
jmp 0x2adcb
jmp 0x2ad6a
movq %rax, %r12
movl $0x98, %esi
movq %rbp, %rdi
callq 0x228b0
jmp 0x2ad6d
jmp 0x2adcb
jmp 0x2adcb
jmp 0x2adcb
jmp 0x2acdb
movq %rax, %r12
jmp 0x2addb
movq %rax, %r12
jmp 0x2ade8
jmp 0x2adcb
movq %rax, %r12
movl $0x98, %esi
movq %r14, %rdi
callq 0x228b0
jmp 0x2adce
jmp 0x2adcb
jmp 0x2adcb
jmp 0x2adcb
jmp 0x2adcb
jmp 0x2ae76
movq %rax, %r12
movl $0x98, %esi
movq %rbx, %rdi
callq 0x228b0
jmp 0x2ae79
jmp 0x2ae76
jmp 0x2ad6a
movq %rax, %r12
movl $0x98, %esi
movq %r14, %rdi
callq 0x228b0
jmp 0x2ae3d
jmp 0x2ae14
jmp 0x2adcb
jmp 0x2ae3a
jmp 0x2ae3a
jmp 0x2ae3a
jmp 0x2ae14
movq %rax, %r12
leaq 0x1b0(%rsp), %rdi
callq 0x5743c
jmp 0x2adb3
jmp 0x2adcb
jmp 0x2adcb
jmp 0x2adcb
jmp 0x2adcb
jmp 0x2ae3a
jmp 0x2ae3a
jmp 0x2ae3a
jmp 0x2ae3a
jmp 0x2ae14
jmp 0x2ae14
jmp 0x2ae14
jmp 0x2ae14
jmp 0x2ae3a
jmp 0x2ae3a
jmp 0x2ae14
jmp 0x2ae14
jmp 0x2ae14
movq %rax, %r12
leaq 0x240(%rsp), %rdi
callq 0x5743c
jmp 0x2ae00
movq %rax, %r12
movq (%rsp), %rdi
jmp 0x2ae30
movq %rax, %r12
leaq 0x240(%rsp), %rdi
callq 0x89ff8
leaq 0x310(%rsp), %rdi
callq 0x89ff8
leaq 0x148(%rsp), %rdi
jmp 0x2aea2
movq %rax, %r12
movq %r15, %rdi
jmp 0x2ae30
movq %rax, %r12
leaq 0x310(%rsp), %rdi
callq 0x5743c
jmp 0x2aea7
jmp 0x2ae3a
movq %rax, %r12
leaq 0x310(%rsp), %rdi
callq 0x89ff8
jmp 0x2ae9a
jmp 0x2ae76
jmp 0x2ae76
movq %r12, %rdi
movq %rax, %r12
movq %rbp, %rsi
callq 0x23260
jmp 0x2aea7
movq %rax, %r12
leaq 0x240(%rsp), %rdi
callq 0x2cfee
jmp 0x2ae9a
jmp 0x2ae76
jmp 0x2ae76
jmp 0x2ae76
jmp 0x2ae76
jmp 0x2ae76
jmp 0x2ae85
jmp 0x2ae76
movq %rax, %r12
movl $0x98, %esi
movq %r14, %rdi
jmp 0x2ae90
movq %rax, %r12
movl $0x98, %esi
movq %r13, %rdi
jmp 0x2ae90
jmp 0x2ae76
movq %rax, %r12
leaq 0x240(%rsp), %rdi
jmp 0x2aea2
jmp 0x2ae97
movq %rax, %r12
movl $0x98, %esi
movq %rbx, %rdi
callq 0x228b0
jmp 0x2aea7
movq %rax, %r12
leaq 0x1b0(%rsp), %rdi
callq 0x766d8
movq %r12, %rdi
callq 0x230a0