// File: /workspace/github_cpp_makefile_star2_O1/tomfunkhouser[P]gaps/apps/conf2img/conf2img.cpp
// Function: main
int
main(int argc, char **argv)
{
  // Initialize packages
  if (!R3InitGraphics()) exit(-1);

  // Check number of arguments
  if (!ParseArgs(argc, argv)) exit(1);

  // Read configuration
  if (!ReadConfiguration(input_configuration_filename)) exit(-1);

  // Read cameras
  if (input_camera_filename) {
    if (!ReadCameras(input_camera_filename)) exit(-1);
  }

  // Read mesh
  if (input_mesh_filename) {
    if (!ReadMesh(input_mesh_filename)) exit(-1);
  }

  // Write images for configuration cameras
  if (!WriteImages(output_image_directory)) return 0;

  // Render images
  if (!RenderImages(output_image_directory)) exit(-1);
  
  // Return success 
  return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x36a8, %rsp           # imm = 0x36A8
movq %rsi, %rbp
movl %edi, %r13d
callq 0x3a67c
testl %eax, %eax
je 0x29578
cmpl $0x2, %r13d
jl 0x27bf2
movq 0x15543f(%rip), %rax    # 0x17ca40
movq %rax, 0x20(%rsp)
movq 0x15541b(%rip), %r14    # 0x17ca28
movl $0x0, 0x10(%rsp)
leaq 0x8(%rbp), %r15
leal -0x1(%r13), %ebx
movq 0x8(%rbp), %r12
cmpb $0x2d, (%r12)
jne 0x2797a
movq %r12, %rdi
leaq 0xe0a9e(%rip), %rsi     # 0x1080d4
callq 0x23d20
testl %eax, %eax
je 0x2799c
movq %r12, %rdi
leaq 0xe0a8a(%rip), %rsi     # 0x1080d7
callq 0x23d20
testl %eax, %eax
je 0x279b7
movq %r12, %rdi
leaq 0xe0a7a(%rip), %rsi     # 0x1080de
callq 0x23d20
testl %eax, %eax
je 0x279c3
movq %r12, %rdi
leaq 0xe0a69(%rip), %rsi     # 0x1080e4
callq 0x23d20
testl %eax, %eax
je 0x279d6
movq %r12, %rdi
leaq 0xe0a58(%rip), %rsi     # 0x1080ea
callq 0x23d20
testl %eax, %eax
je 0x279e9
movq %r12, %rdi
leaq 0xe0a55(%rip), %rsi     # 0x1080fe
callq 0x23d20
testl %eax, %eax
je 0x279f5
movq %r12, %rdi
leaq 0xe0a54(%rip), %rsi     # 0x108114
callq 0x23d20
testl %eax, %eax
je 0x27a01
movq %r12, %rdi
leaq 0xe0a46(%rip), %rsi     # 0x10811d
callq 0x23d20
testl %eax, %eax
je 0x27a19
movq %r12, %rdi
leaq 0xe0a35(%rip), %rsi     # 0x108123
callq 0x23d20
testl %eax, %eax
je 0x27a2e
movq %r12, %rdi
leaq 0xe0a25(%rip), %rsi     # 0x10812a
callq 0x23d20
testl %eax, %eax
je 0x27a47
movq %r12, %rdi
leaq 0xe0a16(%rip), %rsi     # 0x108132
callq 0x23d20
testl %eax, %eax
je 0x27a60
movq %r12, %rdi
leaq 0xe0a05(%rip), %rsi     # 0x108138
callq 0x23d20
testl %eax, %eax
je 0x27a7b
movq %r12, %rdi
leaq 0xe0a02(%rip), %rsi     # 0x10814c
callq 0x23d20
testl %eax, %eax
je 0x27a96
movq %r12, %rdi
leaq 0xe0a01(%rip), %rsi     # 0x108162
callq 0x23d20
testl %eax, %eax
je 0x27ac7
movq %r12, %rdi
leaq 0xe09ff(%rip), %rsi     # 0x108177
callq 0x23d20
testl %eax, %eax
je 0x27ad3
movq %r12, %rdi
leaq 0xe0a00(%rip), %rsi     # 0x10818f
callq 0x23d20
testl %eax, %eax
je 0x27adf
movq %r12, %rdi
leaq 0xe09ff(%rip), %rsi     # 0x1081a5
callq 0x23d20
testl %eax, %eax
je 0x27aeb
movq %r12, %rdi
leaq 0xe0a00(%rip), %rsi     # 0x1081bd
callq 0x23d20
testl %eax, %eax
je 0x27af7
movq %r12, %rdi
leaq 0xe0a05(%rip), %rsi     # 0x1081d9
callq 0x23d20
testl %eax, %eax
je 0x27b03
movq %r12, %rdi
leaq 0xe0a02(%rip), %rsi     # 0x1081ed
callq 0x23d20
testl %eax, %eax
je 0x27b22
movq %r12, %rdi
leaq 0xe0a01(%rip), %rsi     # 0x108203
callq 0x23d20
testl %eax, %eax
je 0x27b2e
movq %r12, %rdi
leaq 0xe0a00(%rip), %rsi     # 0x108219
callq 0x23d20
testl %eax, %eax
je 0x27b3a
movq %r12, %rdi
leaq 0xe0a04(%rip), %rsi     # 0x108234
callq 0x23d20
testl %eax, %eax
je 0x27b46
movq %r12, %rdi
leaq 0xe0a08(%rip), %rsi     # 0x10824f
callq 0x23d20
testl %eax, %eax
je 0x27b52
movq %r12, %rdi
leaq 0xe0a0f(%rip), %rsi     # 0x10826d
callq 0x23d20
testl %eax, %eax
je 0x27b5e
movq %r12, %rdi
leaq 0xe0a17(%rip), %rsi     # 0x10828c
callq 0x23d20
testl %eax, %eax
je 0x27b67
movq %r12, %rdi
leaq 0xe0a1c(%rip), %rsi     # 0x1082a8
callq 0x23d20
testl %eax, %eax
je 0x27b70
movq %r12, %rdi
leaq 0xe0a22(%rip), %rsi     # 0x1082c5
callq 0x23d20
testl %eax, %eax
je 0x27b79
movq %r12, %rdi
leaq 0xe0a26(%rip), %rsi     # 0x1082e0
callq 0x23d20
testl %eax, %eax
je 0x27b82
movq %r12, %rdi
leaq 0xe0a29(%rip), %rsi     # 0x1082fa
callq 0x23d20
testl %eax, %eax
je 0x27b8b
movq %r12, %rdi
leaq 0xe0a30(%rip), %rsi     # 0x108318
callq 0x23d20
testl %eax, %eax
je 0x27b94
movq %r12, %rdi
leaq 0xe0a36(%rip), %rsi     # 0x108335
callq 0x23d20
testl %eax, %eax
je 0x27b9d
movq %r12, %rdi
leaq 0xe0a3d(%rip), %rsi     # 0x108353
callq 0x23d20
testl %eax, %eax
je 0x27ba6
movq %r12, %rdi
leaq 0xe0a3b(%rip), %rsi     # 0x108368
callq 0x23d20
testl %eax, %eax
jne 0x295a6
movq 0x10(%rbp), %rdi
callq 0x23bb0
movsd %xmm0, 0x154ee5(%rip)   # 0x17c830
movq 0x18(%rbp), %rdi
callq 0x23bb0
movsd %xmm0, 0x154edc(%rip)   # 0x17c838
addl $-0x4, %r13d
movq 0x20(%rbp), %rdi
addq $0x20, %rbp
callq 0x23bb0
movsd %xmm0, 0x154ecb(%rip)   # 0x17c840
jmp 0x27aad
testq %r14, %r14
je 0x279a8
cmpq $0x0, 0x20(%rsp)
jne 0x2955b
movq %r12, 0x1550ae(%rip)    # 0x17ca40
movq %r12, 0x20(%rsp)
jmp 0x27ab3
movb $0x1, 0x1550a5(%rip)    # 0x17ca48
jmp 0x27ab3
movq %r12, 0x155079(%rip)    # 0x17ca28
movq %r12, %r14
jmp 0x27ab3
movb $0x1, 0x15508e(%rip)    # 0x17ca4c
jmp 0x27ab3
xorl %eax, %eax
movb %al, 0x155085(%rip)     # 0x17ca50
movb %al, 0x155083(%rip)     # 0x17ca54
jmp 0x27ab3
movb $0x1, %al
movb %al, 0x155072(%rip)     # 0x17ca50
movb %al, 0x155070(%rip)     # 0x17ca54
jmp 0x27ab3
movb $0x1, 0x155068(%rip)    # 0x17ca58
jmp 0x27ab3
movb $0x1, 0x155060(%rip)    # 0x17ca5c
jmp 0x27ab3
addl $-0x2, %r13d
movq 0x10(%rbp), %rax
addq $0x10, %rbp
movq %rax, 0x15501c(%rip)    # 0x17ca30
jmp 0x27aad
addl $-0x2, %r13d
movq 0x10(%rbp), %rax
addq $0x10, %rbp
movq %rax, 0x15500c(%rip)    # 0x17ca38
jmp 0x27aad
addl $-0x2, %r13d
movq 0x10(%rbp), %rdi
addq $0x10, %rbp
callq 0x23f10
movl %eax, 0x15501b(%rip)    # 0x17ca60
jmp 0x27aad
addl $-0x2, %r13d
movq 0x10(%rbp), %rdi
addq $0x10, %rbp
callq 0x23f10
movl %eax, 0x155006(%rip)    # 0x17ca64
jmp 0x27aad
addl $-0x2, %r13d
movq 0x10(%rbp), %rdi
addq $0x10, %rbp
callq 0x23bb0
movsd %xmm0, 0x154fef(%rip)   # 0x17ca68
jmp 0x27aad
addl $-0x2, %r13d
movq 0x10(%rbp), %rdi
addq $0x10, %rbp
callq 0x23bb0
movsd %xmm0, 0x14ff0c(%rip)   # 0x1779a0
jmp 0x27aad
addl $-0x2, %r13d
movq 0x10(%rbp), %rdi
addq $0x10, %rbp
callq 0x23f10
movl %eax, 0x14fefb(%rip)    # 0x1779a8
movl %r13d, %ebx
movq %rbp, %r15
movq %r15, %rbp
movl %ebx, %r13d
cmpl $0x1, %ebx
jg 0x27615
jmp 0x27beb
movb $0x1, 0x154fa2(%rip)    # 0x17ca70
jmp 0x27bde
movb $0x1, 0x154f9a(%rip)    # 0x17ca74
jmp 0x27bde
movb $0x1, 0x154f92(%rip)    # 0x17ca78
jmp 0x27bde
movb $0x1, 0x154f8a(%rip)    # 0x17ca7c
jmp 0x27bde
movb $0x1, 0x154f82(%rip)    # 0x17ca80
jmp 0x27bde
movb $0x1, %al
movb %al, 0x154f79(%rip)     # 0x17ca84
movb %al, 0x154f77(%rip)     # 0x17ca88
movb %al, 0x154f75(%rip)     # 0x17ca8c
movb %al, 0x154f73(%rip)     # 0x17ca90
jmp 0x27bde
movb $0x1, 0x154f6b(%rip)    # 0x17ca94
jmp 0x27bde
movb $0x1, 0x154f63(%rip)    # 0x17ca98
jmp 0x27bde
movb $0x1, 0x154f5b(%rip)    # 0x17ca9c
jmp 0x27bde
movb $0x1, 0x154f53(%rip)    # 0x17caa0
jmp 0x27bde
movb $0x1, 0x154f4b(%rip)    # 0x17caa4
jmp 0x27bde
movb $0x1, 0x154f43(%rip)    # 0x17caa8
jmp 0x27bde
movb $0x1, 0x154f3e(%rip)    # 0x17caac
jmp 0x27bde
movb $0x1, 0x154f39(%rip)    # 0x17cab0
jmp 0x27bde
movb $0x1, 0x154f34(%rip)    # 0x17cab4
jmp 0x27bde
movb $0x1, 0x154f2f(%rip)    # 0x17cab8
jmp 0x27bde
movb $0x1, 0x154f2a(%rip)    # 0x17cabc
jmp 0x27bde
movb $0x1, 0x154f25(%rip)    # 0x17cac0
jmp 0x27bde
movb $0x1, 0x154f20(%rip)    # 0x17cac4
jmp 0x27bde
movb $0x1, %al
movb %al, 0x154eee(%rip)     # 0x17ca9c
movb %al, 0x154eec(%rip)     # 0x17caa0
movb %al, 0x154ef2(%rip)     # 0x17caac
movb %al, 0x154ef0(%rip)     # 0x17cab0
movb %al, 0x154eee(%rip)     # 0x17cab4
movb %al, 0x154eec(%rip)     # 0x17cab8
movb %al, 0x154eea(%rip)     # 0x17cabc
movb %al, 0x154ee8(%rip)     # 0x17cac0
movb %al, 0x154ee6(%rip)     # 0x17cac4
movl $0x1, 0x10(%rsp)
jmp 0x27ab3
cmpl $0x0, 0x10(%rsp)
jne 0x27c00
movb $0x1, %al
movb %al, 0x154e9a(%rip)     # 0x17ca94
movb %al, 0x154e98(%rip)     # 0x17ca98
cmpq $0x0, 0x154e20(%rip)    # 0x17ca28
je 0x2957a
cmpq $0x0, 0x154e2a(%rip)    # 0x17ca40
je 0x2957a
movq 0x154e05(%rip), %r14    # 0x17ca28
leaq 0x1aa0(%rsp), %rbx
movq %rbx, %rdi
callq 0xb33f0
movq %rbx, %rdi
xorl %esi, %esi
callq 0x23fe0
cmpb $0x1, 0x154e04(%rip)    # 0x17ca48
jne 0x27c66
leaq 0xe078b(%rip), %rdi     # 0x1083d8
movq %r14, %rsi
xorl %eax, %eax
callq 0x23080
movq 0x14f2a2(%rip), %rax    # 0x176f00
movq (%rax), %rdi
callq 0x23ac0
movl 0x14fd3c(%rip), %edx    # 0x1779a8
leaq 0x154bd5(%rip), %rdi    # 0x17c848
movq %r14, %rsi
callq 0x2cc48
movl %eax, %ebp
testl %eax, %eax
je 0x27d70
cmpl $0x0, 0x154dd4(%rip)    # 0x17ca60
sete %al
cmpl $0x0, 0x154dce(%rip)    # 0x17ca64
sete %cl
orb %al, %cl
cmpb $0x1, %cl
jne 0x27ced
cmpl $0x0, 0x154bb5(%rip)    # 0x17c85c
jle 0x27ced
movq 0x154ba0(%rip), %rax    # 0x17c850
movq (%rax), %r14
cmpl $0x0, 0x28(%r14)
je 0x27cc1
cmpl $0x0, 0x2c(%r14)
jne 0x27cd9
movq (%r14), %rax
movq %r14, %rdi
callq *0x100(%rax)
movq (%r14), %rax
movq %r14, %rdi
callq *0x150(%rax)
movl 0x28(%r14), %eax
movl %eax, 0x154d7d(%rip)    # 0x17ca60
movl 0x2c(%r14), %eax
movl %eax, 0x154d77(%rip)    # 0x17ca64
cmpl $0x0, 0x154d6c(%rip)    # 0x17ca60
jne 0x27d00
movl $0x500, 0x154d60(%rip)  # imm = 0x500
cmpl $0x0, 0x154d5d(%rip)    # 0x17ca64
jne 0x27d13
movl $0x400, 0x154d51(%rip)  # imm = 0x400
cmpb $0x1, 0x154d2e(%rip)    # 0x17ca48
jne 0x27d81
leaq 0x1aa0(%rsp), %rdi
callq 0xb3452
leaq 0xe06f1(%rip), %rdi     # 0x108421
movb $0x1, %al
callq 0x23080
movl 0x154b1f(%rip), %esi    # 0x17c85c
leaq 0xe06f4(%rip), %rdi     # 0x108438
xorl %eax, %eax
callq 0x23080
movl 0x154b1b(%rip), %esi    # 0x17c86c
leaq 0xe06f1(%rip), %rdi     # 0x108449
xorl %eax, %eax
callq 0x23080
movq 0x14f19a(%rip), %rax    # 0x176f00
movq (%rax), %rdi
callq 0x23ac0
jmp 0x27d81
leaq 0xe0684(%rip), %rdi     # 0x1083fb
movq %r14, %rsi
xorl %eax, %eax
callq 0xb680a
testl %ebp, %ebp
je 0x2958a
movq 0x154ca0(%rip), %r15    # 0x17ca30
testq %r15, %r15
je 0x2811b
leaq 0x9d0(%rsp), %r14
movq %r14, %rdi
callq 0xb33f0
xorl %r12d, %r12d
movq %r14, %rdi
xorl %esi, %esi
callq 0x23fe0
xorps %xmm0, %xmm0
cvtsi2sdl 0x154ca3(%rip), %xmm0 # 0x17ca64
movsd %xmm0, 0x10(%rsp)
xorps %xmm0, %xmm0
cvtsi2sdl 0x154c8e(%rip), %xmm0 # 0x17ca60
movsd %xmm0, 0x20(%rsp)
leaq 0xe8d44(%rip), %rsi     # 0x110b23
movq %r15, %rdi
callq 0x23ad0
movq %rax, %r14
testq %rax, %rax
je 0x28101
movq %r15, 0x18(%rsp)
leaq 0x40(%rsp), %r10
leaq 0x208(%rsp), %r11
leaq 0x138(%rsp), %r15
leaq 0x4f0(%rsp), %r13
leaq 0x5c0(%rsp), %rbp
leaq 0x830(%rsp), %rbx
leaq 0xe1d36(%rip), %rsi     # 0x109b62
leaq 0x420(%rsp), %rdx
leaq 0x350(%rsp), %rcx
leaq 0x280(%rsp), %r8
leaq 0x900(%rsp), %r9
movq %r14, %rdi
movl $0x0, %eax
pushq %r10
pushq %r11
pushq %r15
pushq %r13
pushq %rbp
leaq 0x6b8(%rsp), %r10
pushq %r10
leaq 0x790(%rsp), %r10
pushq %r10
pushq %rbx
callq 0x241a0
addq $0x40, %rsp
cmpl $0xc, %eax
jne 0x28098
movsd 0x10(%rsp), %xmm0
divsd 0x20(%rsp), %xmm0
movsd %xmm0, 0x10(%rsp)
leaq 0xaa0(%rsp), %rbp
leaq 0x2ea0(%rsp), %r15
xorl %r12d, %r12d
movq %r14, %r13
movsd 0x420(%rsp), %xmm0
movsd 0x350(%rsp), %xmm1
movsd 0x280(%rsp), %xmm2
leaq 0x1aa0(%rsp), %rdi
callq 0x944ba
movsd 0x900(%rsp), %xmm0
movsd 0x830(%rsp), %xmm1
movsd 0x760(%rsp), %xmm2
movq %rbp, %rdi
callq 0x94f52
movsd 0x690(%rsp), %xmm0
movsd 0x5c0(%rsp), %xmm1
movsd 0x4f0(%rsp), %xmm2
movq %r15, %rdi
callq 0x94f52
leaq 0x2aa0(%rsp), %r14
movq %r14, %rdi
movq %rbp, %rsi
movq %r15, %rdx
callq 0x958a6
movq %rbp, %rdi
callq 0x95274
leaq 0x58(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
movq %rbp, %rdx
callq 0x958a6
movq %r15, %rdi
movq %rbx, %rsi
callq 0x956fe
movq %r15, %rdi
callq 0x95274
movsd 0x154b02(%rip), %xmm0   # 0x17ca68
ucomisd 0xe00ea(%rip), %xmm0    # 0x108058
jbe 0x27f79
movsd %xmm0, 0x138(%rsp)
movsd 0x138(%rsp), %xmm0
callq 0x234b0
mulsd 0x10(%rsp), %xmm0
callq 0x23740
movsd %xmm0, 0x20(%rsp)
movsd %xmm0, 0x208(%rsp)
movl $0x90, %edi
callq 0x238d0
movq %rax, %r14
movsd 0x138(%rsp), %xmm0
movq %rax, %rdi
leaq 0x1aa0(%rsp), %rsi
movq %rbp, %rdx
movq %r15, %rcx
movsd 0x20(%rsp), %xmm1
movsd 0xe0032(%rip), %xmm2    # 0x108008
movsd 0xe0032(%rip), %xmm3    # 0x108010
callq 0x3a8a8
movsd 0x40(%rsp), %xmm0
movsd %xmm0, 0x80(%r14)
movl 0x1548f4(%rip), %edx    # 0x17c8ec
leaq 0x1548e1(%rip), %rdi    # 0x17c8e0
movq %r14, %rsi
callq 0xb3a22
incl %r12d
movq %r13, %r14
movq %r13, %rdi
leaq 0xe1b4b(%rip), %rsi     # 0x109b62
leaq 0x420(%rsp), %rdx
leaq 0x350(%rsp), %rcx
leaq 0x280(%rsp), %r8
leaq 0x900(%rsp), %r9
xorl %eax, %eax
leaq 0x40(%rsp), %r10
pushq %r10
leaq 0x210(%rsp), %r10
pushq %r10
leaq 0x148(%rsp), %r10
pushq %r10
leaq 0x508(%rsp), %r10
pushq %r10
leaq 0x5e0(%rsp), %r10
pushq %r10
leaq 0x6b8(%rsp), %r10
pushq %r10
leaq 0x790(%rsp), %r10
pushq %r10
leaq 0x868(%rsp), %r10
pushq %r10
callq 0x241a0
addq $0x40, %rsp
cmpl $0xc, %eax
je 0x27ea9
movq %r14, %rdi
callq 0x238c0
cmpb $0x1, 0x1549a1(%rip)    # 0x17ca48
jne 0x280f7
leaq 0xe03cc(%rip), %rdi     # 0x10847c
movq 0x18(%rsp), %rsi
xorl %eax, %eax
callq 0x23080
leaq 0x9d0(%rsp), %rdi
callq 0xb3452
leaq 0xe0351(%rip), %rdi     # 0x108421
movb $0x1, %al
callq 0x23080
leaq 0xe03b8(%rip), %rdi     # 0x108496
movl %r12d, %esi
xorl %eax, %eax
callq 0x23080
movq 0x14ee11(%rip), %rax    # 0x176f00
movq (%rax), %rdi
callq 0x23ac0
leaq 0x1aa0(%rsp), %rbx
jmp 0x28112
leaq 0xe0354(%rip), %rdi     # 0x10845c
movq %r15, %rsi
xorl %eax, %eax
callq 0xb680a
testq %r14, %r14
je 0x2958c
movq 0x154916(%rip), %r14    # 0x17ca38
testq %r14, %r14
je 0x281e1
leaq 0x1aa0(%rsp), %r15
movq %r15, %rdi
callq 0xb33f0
movq %r15, %rdi
xorl %esi, %esi
callq 0x23fe0
leaq 0x1547a4(%rip), %rdi    # 0x17c8f0
movq %r14, %rsi
callq 0x7ccde
testl %eax, %eax
je 0x29576
movl %eax, %ebp
cmpb $0x1, 0x1548e3(%rip)    # 0x17ca48
jne 0x281d9
leaq 0xe07b3(%rip), %rdi     # 0x108921
callq 0x23ed0
leaq 0x1aa0(%rsp), %rdi
callq 0xb3452
leaq 0xe029a(%rip), %rdi     # 0x108421
movb $0x1, %al
callq 0x23080
movl 0x154790(%rip), %esi    # 0x17c924
leaq 0xe030d(%rip), %rdi     # 0x1084a8
xorl %eax, %eax
callq 0x23080
movl 0x15476c(%rip), %esi    # 0x17c914
leaq 0xe0309(%rip), %rdi     # 0x1084b8
xorl %eax, %eax
callq 0x23080
movl 0x154748(%rip), %esi    # 0x17c904
leaq 0xe0305(%rip), %rdi     # 0x1084c8
xorl %eax, %eax
callq 0x23080
movq 0x14ed2f(%rip), %rax    # 0x176f00
movq (%rax), %rdi
callq 0x23ac0
testl %ebp, %ebp
je 0x29576
movb 0x1548a1(%rip), %al     # 0x17ca88
orb 0x154897(%rip), %al     # 0x17ca84
movb 0x15489d(%rip), %cl     # 0x17ca90
orb 0x154893(%rip), %cl     # 0x17ca8c
movq 0x154840(%rip), %r12    # 0x17ca40
orb %al, %cl
movb %cl, 0xf(%rsp)
cmpb $0x0, 0x154863(%rip)    # 0x17ca70
jne 0x2823e
testb $0x1, 0x15485e(%rip)    # 0x17ca74
jne 0x2823e
testb $0x1, 0x15485d(%rip)    # 0x17ca7c
jne 0x2823e
testb $0x1, 0x154850(%rip)    # 0x17ca78
jne 0x2823e
testb $0x1, 0x15484f(%rip)    # 0x17ca80
jne 0x2823e
testb $0x1, 0xf(%rsp)
je 0x293ce
leaq 0x128(%rsp), %r14
movq %r14, %rdi
callq 0xb33f0
movq %r14, %rdi
xorl %esi, %esi
callq 0x23fe0
cmpb $0x1, 0x1547e9(%rip)    # 0x17ca48
jne 0x28281
leaq 0xe0273(%rip), %rdi     # 0x1084db
movq %r12, %rsi
xorl %eax, %eax
callq 0x23080
movq 0x14ec87(%rip), %rax    # 0x176f00
movq (%rax), %rdi
callq 0x23ac0
movq 0x1547b8(%rip), %rdx    # 0x17ca40
leaq 0xe0266(%rip), %rsi     # 0x1084f5
leaq 0x2aa0(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x23140
movq %r14, %rdi
callq 0x23780
cmpl $0x0, 0x1545ac(%rip)    # 0x17c85c
jle 0x29376
xorl %r15d, %r15d
movq %r12, 0x38(%rsp)
movq 0x15458b(%rip), %rax    # 0x17c850
movq (%rax,%r15,8), %rbp
movq 0x1e0(%rbp), %rsi
testq %rsi, %rsi
jne 0x282dc
movq 0x1d8(%rbp), %rsi
testq %rsi, %rsi
leaq 0xe021b(%rip), %rax     # 0x108501
cmoveq %rax, %rsi
movl $0x7ff, %edx            # imm = 0x7FF
leaq 0x2ea0(%rsp), %r14
movq %r14, %rdi
callq 0x23420
movq %r14, %rdi
movl $0x2f, %esi
callq 0x239c0
leaq 0x1(%rax), %r13
testq %rax, %rax
cmoveq %r14, %r13
movq %r13, %rdi
movl $0x2e, %esi
callq 0x239c0
testq %rax, %rax
je 0x2832c
movb $0x0, (%rax)
movl $0x1, %ecx
cmpb $0x1, 0x154738(%rip)    # 0x17ca70
jne 0x28360
movq %rbx, %rdi
leaq 0xe01c5(%rip), %rsi     # 0x108509
movq %r12, %rdx
movq %r13, %rcx
xorl %eax, %eax
callq 0x23140
movq %rbx, %rdi
callq 0xb5b38
xorl %ecx, %ecx
testl %eax, %eax
setne %cl
testl %ecx, %ecx
je 0x28393
testb $0x1, 0x154711(%rip)    # 0x17ca7c
je 0x28393
movq %rbx, %rdi
leaq 0xe01a2(%rip), %rsi     # 0x108519
movq %r12, %rdx
movq %r13, %rcx
xorl %eax, %eax
callq 0x23140
movq %rbx, %rdi
callq 0xb5b38
xorl %ecx, %ecx
testl %eax, %eax
setne %cl
testl %ecx, %ecx
je 0x283c6
testb $0x1, 0x1546d6(%rip)    # 0x17ca74
je 0x283c6
movq %rbx, %rdi
leaq 0xe0182(%rip), %rsi     # 0x10852c
movq %r12, %rdx
movq %r13, %rcx
xorl %eax, %eax
callq 0x23140
movq %rbx, %rdi
callq 0xb5b38
xorl %ecx, %ecx
testl %eax, %eax
setne %cl
testl %ecx, %ecx
je 0x283f9
testb $0x1, 0x1546a7(%rip)    # 0x17ca78
je 0x283f9
movq %rbx, %rdi
leaq 0xe015c(%rip), %rsi     # 0x108539
movq %r12, %rdx
movq %r13, %rcx
xorl %eax, %eax
callq 0x23140
movq %rbx, %rdi
callq 0xb5b38
xorl %ecx, %ecx
testl %eax, %eax
setne %cl
testl %ecx, %ecx
je 0x2842c
testb $0x1, 0x15467c(%rip)    # 0x17ca80
je 0x2842c
movq %rbx, %rdi
leaq 0xe0136(%rip), %rsi     # 0x108546
movq %r12, %rdx
movq %r13, %rcx
xorl %eax, %eax
callq 0x23140
movq %rbx, %rdi
callq 0xb5b38
xorl %ecx, %ecx
testl %eax, %eax
setne %cl
testl %ecx, %ecx
je 0x2845f
testb $0x1, 0x15464d(%rip)    # 0x17ca84
je 0x2845f
movq %rbx, %rdi
leaq 0xe011a(%rip), %rsi     # 0x10855d
movq %r12, %rdx
movq %r13, %rcx
xorl %eax, %eax
callq 0x23140
movq %rbx, %rdi
callq 0xb5b38
xorl %ecx, %ecx
testl %eax, %eax
setne %cl
testl %ecx, %ecx
je 0x28492
testb $0x1, 0x15461e(%rip)    # 0x17ca88
je 0x28492
movq %rbx, %rdi
leaq 0xe00f6(%rip), %rsi     # 0x10856c
movq %r12, %rdx
movq %r13, %rcx
xorl %eax, %eax
callq 0x23140
movq %rbx, %rdi
callq 0xb5b38
xorl %ecx, %ecx
testl %eax, %eax
setne %cl
testl %ecx, %ecx
je 0x284c5
testb $0x1, 0x1545ef(%rip)    # 0x17ca8c
je 0x284c5
movq %rbx, %rdi
leaq 0xe00d6(%rip), %rsi     # 0x10857f
movq %r12, %rdx
movq %r13, %rcx
xorl %eax, %eax
callq 0x23140
movq %rbx, %rdi
callq 0xb5b38
xorl %ecx, %ecx
testl %eax, %eax
setne %cl
testl %ecx, %ecx
movq %r15, 0x10(%rsp)
je 0x284fd
testb $0x1, 0x1545bb(%rip)    # 0x17ca90
je 0x284fd
movq %rbx, %rdi
leaq 0xe00b0(%rip), %rsi     # 0x108591
movq %r12, %rdx
movq %r13, %rcx
xorl %eax, %eax
callq 0x23140
movq %rbx, %rdi
callq 0xb5b38
xorl %ecx, %ecx
testl %eax, %eax
setne %cl
movq %r13, 0x18(%rsp)
movl $0x4, %r13d
testl %ecx, %ecx
jne 0x29348
leaq 0x28(%rsp), %rdi
callq 0xb33f0
cmpb $0x1, 0x15452b(%rip)    # 0x17ca4c
jne 0x28551
leaq 0xe007a(%rip), %rdi     # 0x1085a4
movq 0x18(%rsp), %rsi
xorl %eax, %eax
callq 0x23080
movq 0x14e9c3(%rip), %rax    # 0x176f00
movq (%rax), %rdi
callq 0x23ac0
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
callq 0x23fe0
movq (%rbp), %rax
movq %rbp, %rdi
callq *0x108(%rax)
testl %eax, %eax
leaq 0x5c0(%rsp), %r13
je 0x292a3
movq 0x18(%rbp), %rax
movq 0x18(%rax), %rsi
leaq 0x58(%rsp), %rdi
callq 0x9e560
leaq 0x140(%rbp), %r15
leaq 0x208(%rsp), %rdi
movq %r15, %rsi
callq 0xab6fa
cvtsi2sdl 0x2c(%rbp), %xmm0
movl 0x1544be(%rip), %edx    # 0x17ca60
cvtsi2sd %edx, %xmm1
mulsd %xmm0, %xmm1
xorps %xmm0, %xmm0
cvtsi2sdl 0x28(%rbp), %xmm0
divsd %xmm0, %xmm1
addsd 0xdfa5a(%rip), %xmm1    # 0x108018
cvttsd2si %xmm1, %ecx
movl %ecx, 0x15449c(%rip)    # 0x17ca64
leaq 0x58(%rsp), %rdi
leaq 0x208(%rsp), %rsi
callq 0x3990d
movq (%rbp), %rax
movq %rbp, %rdi
callq *0x158(%rax)
testl %eax, %eax
movq 0x38(%rsp), %r12
je 0x292ae
cmpb $0x1, 0x154475(%rip)    # 0x17ca70
jne 0x2864e
leaq 0xaa0(%rsp), %r14
movq %r14, %rdi
leaq 0x58(%rsp), %rsi
callq 0x9e560
movsd 0x14f386(%rip), %xmm0   # 0x1779a0
movq %r14, %rdi
callq 0xa25fe
movq %rbx, %rdi
leaq 0xdfedd(%rip), %rsi     # 0x108509
movq %r12, %rdx
movq 0x18(%rsp), %rcx
xorl %eax, %eax
callq 0x23140
movq %r14, %rdi
movq %rbx, %rsi
callq 0xa6e3e
movq %r14, %rdi
callq 0x9e738
cmpb $0x1, 0x1543f7(%rip)    # 0x17ca4c
jne 0x286bf
leaq 0x28(%rsp), %rdi
callq 0xb3452
movsd %xmm0, 0x20(%rsp)
movl 0x118(%rsp), %r14d
movl 0x11c(%rsp), %r12d
leaq 0x58(%rsp), %rdi
callq 0x9e9b6
movapd %xmm0, %xmm1
leaq 0xdff22(%rip), %rdi     # 0x1085ae
movsd 0x20(%rsp), %xmm0
movl %r14d, %esi
movl %r12d, %edx
movb $0x2, %al
callq 0x23080
movq 0x14e85a(%rip), %rax    # 0x176f00
movq (%rax), %rdi
callq 0x23ac0
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
callq 0x23fe0
movq 0x38(%rsp), %r12
leaq 0x9d0(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9db18
movb 0x1543a2(%rip), %al     # 0x17ca78
orb 0x1543a0(%rip), %al     # 0x17ca7c
movb 0x15439e(%rip), %cl     # 0x17ca80
orb 0xf(%rsp), %cl
orb %al, %cl
testb $0x1, %cl
je 0x28741
leaq 0x58(%rsp), %rdi
leaq 0x9d0(%rsp), %rsi
movsd 0xdf91e(%rip), %xmm0    # 0x108020
callq 0x37ce3
testl %eax, %eax
je 0x292b9
cmpb $0x1, 0x154366(%rip)    # 0x17ca7c
jne 0x28741
movq %rbx, %rdi
leaq 0xdfdf7(%rip), %rsi     # 0x108519
movq %r12, %rdx
movq 0x18(%rsp), %rcx
xorl %eax, %eax
callq 0x23140
leaq 0x9d0(%rsp), %rdi
movq %rbx, %rsi
callq 0xa6e3e
cmpb $0x1, 0x154304(%rip)    # 0x17ca4c
jne 0x2877d
leaq 0x28(%rsp), %rdi
callq 0xb3452
leaq 0xdfe66(%rip), %rdi     # 0x1085c1
movb $0x1, %al
callq 0x23080
movq 0x14e797(%rip), %rax    # 0x176f00
movq (%rax), %rdi
callq 0x23ac0
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
callq 0x23fe0
leaq 0x420(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9db18
leaq 0x350(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9db18
leaq 0x280(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9db18
movb 0x1542c2(%rip), %al     # 0x17ca78
orb 0x1542b8(%rip), %al     # 0x17ca74
movb 0x1542be(%rip), %cl     # 0x17ca80
orb 0xf(%rsp), %cl
orb %al, %cl
testb $0x1, %cl
je 0x2888d
leaq 0x58(%rsp), %rdi
leaq 0x420(%rsp), %rsi
leaq 0x350(%rsp), %rdx
leaq 0x280(%rsp), %rcx
leaq 0x208(%rsp), %r8
leaq 0xe39fb(%rip), %r9      # 0x10c1f8
callq 0x37721
testl %eax, %eax
je 0x292c1
cmpb $0x1, 0x154263(%rip)    # 0x17ca74
jne 0x2888d
movq %rbx, %rdi
leaq 0xdfdae(%rip), %rsi     # 0x1085cb
movq %r12, %rdx
movq 0x18(%rsp), %r14
movq %r14, %rcx
xorl %eax, %eax
callq 0x23140
leaq 0x420(%rsp), %rdi
movq %rbx, %rsi
callq 0xa6e3e
movq %rbx, %rdi
leaq 0xdfd8f(%rip), %rsi     # 0x1085d8
movq %r12, %rdx
movq %r14, %rcx
xorl %eax, %eax
callq 0x23140
leaq 0x350(%rsp), %rdi
movq %rbx, %rsi
callq 0xa6e3e
movq %rbx, %rdi
leaq 0xdfd75(%rip), %rsi     # 0x1085e5
movq %r12, %rdx
movq %r14, %rcx
xorl %eax, %eax
callq 0x23140
leaq 0x280(%rsp), %rdi
movq %rbx, %rsi
callq 0xa6e3e
cmpb $0x1, 0x1541b8(%rip)    # 0x17ca4c
jne 0x288c9
leaq 0x28(%rsp), %rdi
callq 0xb3452
leaq 0xdfd4b(%rip), %rdi     # 0x1085f2
movb $0x1, %al
callq 0x23080
movq 0x14e64b(%rip), %rax    # 0x176f00
movq (%rax), %rdi
callq 0x23ac0
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
callq 0x23fe0
leaq 0x900(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9db18
leaq 0x830(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9db18
leaq 0x760(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9db18
leaq 0x690(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9db18
cmpb $0x0, 0x154164(%rip)    # 0x17ca78
jne 0x28923
testb $0x1, 0x154163(%rip)    # 0x17ca80
je 0x28b97
leaq 0x58(%rsp), %rdi
leaq 0x420(%rsp), %rsi
leaq 0x350(%rsp), %rdx
leaq 0x280(%rsp), %rcx
leaq 0x9d0(%rsp), %r8
leaq 0x900(%rsp), %r9
movsd 0xdf6c8(%rip), %xmm0    # 0x108020
pushq $0x1
pushq $0x2
pushq 0x14e646(%rip)          # 0x176fa8
pushq 0x14e5e0(%rip)          # 0x176f48
pushq 0x14e60a(%rip)          # 0x176f78
leaq 0x6b8(%rsp), %rax
pushq %rax
leaq 0x790(%rsp), %rax
pushq %rax
leaq 0x868(%rsp), %rax
pushq %rax
callq 0x37b40
addq $0x40, %rsp
cmpb $0x1, 0x1540df(%rip)    # 0x17ca78
jne 0x28b97
leaq 0xaa0(%rsp), %r14
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9db18
movq %rbx, %rdi
leaq 0xdfb7c(%rip), %rsi     # 0x108539
movq %r12, %rdx
movq 0x18(%rsp), %rcx
xorl %eax, %eax
callq 0x23140
movq %r14, %rdi
leaq 0x900(%rsp), %rsi
callq 0x9e484
movq %r14, %rdi
movsd 0xdf641(%rip), %xmm0    # 0x108028
callq 0xa24ca
movq %r14, %rdi
movsd 0xdf639(%rip), %xmm0    # 0x108030
callq 0xa25fe
xorpd %xmm0, %xmm0
xorpd %xmm1, %xmm1
movq %r14, %rdi
movsd 0xdf629(%rip), %xmm2    # 0x108038
callq 0xa014c
movq %r14, %rdi
movsd 0xdf621(%rip), %xmm0    # 0x108040
movsd 0xdf611(%rip), %xmm1    # 0x108038
movapd %xmm0, %xmm2
callq 0xa014c
movq %r14, %rdi
movq %rbx, %rsi
callq 0xa6e3e
movq %rbx, %rdi
leaq 0xdfbb7(%rip), %rsi     # 0x1085fc
movq %r12, %rdx
movq 0x18(%rsp), %rcx
xorl %eax, %eax
callq 0x23140
movq %r14, %rdi
leaq 0x830(%rsp), %rsi
callq 0x9e484
movq %r14, %rdi
movsd 0xdf5b9(%rip), %xmm0    # 0x108028
callq 0xa24ca
movq %r14, %rdi
movsd 0xdf5b1(%rip), %xmm0    # 0x108030
callq 0xa25fe
xorpd %xmm0, %xmm0
xorpd %xmm1, %xmm1
movq %r14, %rdi
movsd 0xdf5a1(%rip), %xmm2    # 0x108038
callq 0xa014c
movq %r14, %rdi
movsd 0xdf599(%rip), %xmm0    # 0x108040
movsd 0xdf589(%rip), %xmm1    # 0x108038
movapd %xmm0, %xmm2
callq 0xa014c
movq %r14, %rdi
movq %rbx, %rsi
callq 0xa6e3e
movq %rbx, %rdi
leaq 0xdfb3c(%rip), %rsi     # 0x108609
movq %r12, %rdx
movq 0x18(%rsp), %rcx
xorl %eax, %eax
callq 0x23140
movq %r14, %rdi
leaq 0x760(%rsp), %rsi
callq 0x9e484
movq %r14, %rdi
movsd 0xdf531(%rip), %xmm0    # 0x108028
callq 0xa24ca
movq %r14, %rdi
movsd 0xdf529(%rip), %xmm0    # 0x108030
callq 0xa25fe
xorpd %xmm0, %xmm0
xorpd %xmm1, %xmm1
movq %r14, %rdi
movsd 0xdf519(%rip), %xmm2    # 0x108038
callq 0xa014c
movq %r14, %rdi
movsd 0xdf511(%rip), %xmm0    # 0x108040
movsd 0xdf501(%rip), %xmm1    # 0x108038
movapd %xmm0, %xmm2
callq 0xa014c
movq %r14, %rdi
movq %rbx, %rsi
callq 0xa6e3e
movq %rbx, %rdi
leaq 0xdfac1(%rip), %rsi     # 0x108616
movq %r12, %rdx
movq 0x18(%rsp), %rcx
xorl %eax, %eax
callq 0x23140
movq %r14, %rdi
leaq 0x690(%rsp), %rsi
callq 0x9e484
movsd 0x14ee24(%rip), %xmm0   # 0x1779a0
movq %r14, %rdi
callq 0xa25fe
movq %r14, %rdi
movq %rbx, %rsi
callq 0xa6e3e
movq %r14, %rdi
callq 0x9e738
cmpb $0x1, 0x153eae(%rip)    # 0x17ca4c
jne 0x28bd3
leaq 0x28(%rsp), %rdi
callq 0xb3452
leaq 0xdfa76(%rip), %rdi     # 0x108627
movb $0x1, %al
callq 0x23080
movq 0x14e341(%rip), %rax    # 0x176f00
movq (%rax), %rdi
callq 0x23ac0
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
callq 0x23fe0
cmpb $0x1, 0x153ea6(%rip)    # 0x17ca80
jne 0x28da3
movq (%rbp), %rax
movq %rbp, %rdi
callq *0x100(%rax)
movl $0x1, %r13d
testl %eax, %eax
je 0x292d6
movl 0x153e5f(%rip), %esi    # 0x17ca60
movl 0x153e5d(%rip), %edx    # 0x17ca64
leaq 0x138(%rsp), %rdi
movl $0x3, %ecx
callq 0xae246
cmpl $0x0, 0x153e44(%rip)    # 0x17ca64
jle 0x28c70
xorl %r12d, %r12d
cmpl $0x0, 0x153e34(%rip)    # 0x17ca60
jle 0x28c64
xorl %r14d, %r14d
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movl %r12d, %ecx
callq 0x33a34
leaq 0x138(%rsp), %rdi
movl %r14d, %esi
movl %r12d, %edx
movq %rbx, %rcx
callq 0xae5f6
incl %r14d
cmpl 0x153dfe(%rip), %r14d   # 0x17ca60
jl 0x28c31
incl %r12d
cmpl 0x153df6(%rip), %r12d   # 0x17ca64
jl 0x28c25
movq (%rbp), %rax
movq %rbp, %rdi
callq *0x150(%rax)
testl %eax, %eax
movq 0x38(%rsp), %r12
je 0x292c9
leaq 0x4f0(%rsp), %r14
movq %r14, %rdi
movq %r15, %rsi
callq 0xab6fa
movl 0x153dbd(%rip), %edx    # 0x17ca60
movl 0x153dbb(%rip), %ecx    # 0x17ca64
leaq 0x138(%rsp), %rdi
movq %r14, %rsi
callq 0x39c9f
leaq 0x5c0(%rsp), %r13
movq %r13, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9db18
movq %rbx, %rdi
leaq 0xdf95a(%rip), %rsi     # 0x108631
movq %r12, %rdx
movq 0x18(%rsp), %rcx
xorl %eax, %eax
callq 0x23140
subq $0x8, %rsp
leaq 0x60(%rsp), %rdi
leaq 0x428(%rsp), %rsi
leaq 0x358(%rsp), %rdx
leaq 0x288(%rsp), %rcx
leaq 0x9d8(%rsp), %r8
leaq 0x908(%rsp), %r9
pushq %rbx
pushq 0x14e28a(%rip)          # 0x176fa8
pushq 0x14e224(%rip)          # 0x176f48
pushq 0x14e24e(%rip)          # 0x176f78
pushq %r13
leaq 0x168(%rsp), %rax
pushq %rax
leaq 0x6c8(%rsp), %rax
pushq %rax
leaq 0x7a0(%rsp), %rax
pushq %rax
leaq 0x878(%rsp), %rax
pushq %rax
callq 0x2b8fc
addq $0x50, %rsp
cmpb $0x1, 0x153d20(%rip)    # 0x17ca80
jne 0x28d8e
leaq 0xaa0(%rsp), %r14
movq %r14, %rdi
leaq 0xdf7d2(%rip), %rsi     # 0x108546
movq %r12, %rdx
movq 0x18(%rsp), %rcx
xorl %eax, %eax
callq 0x23140
movq %r13, %rdi
movq %r14, %rsi
callq 0xa6e3e
movq %r13, %rdi
callq 0x9e738
leaq 0x138(%rsp), %rdi
callq 0xae4ae
cmpb $0x1, 0x153ca2(%rip)    # 0x17ca4c
jne 0x28ddf
leaq 0x28(%rsp), %rdi
callq 0xb3452
leaq 0xdf88b(%rip), %rdi     # 0x108648
movb $0x1, %al
callq 0x23080
movq 0x14e135(%rip), %rax    # 0x176f00
movq (%rax), %rdi
callq 0x23ac0
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
callq 0x23fe0
cmpl $0x0, 0x153b3e(%rip)    # 0x17c924
setg %al
andb 0xf(%rsp), %al
cmpb $0x1, %al
jne 0x2925f
leaq 0xaa0(%rsp), %r14
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9db18
movq %r13, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9db18
leaq 0x4f0(%rsp), %r12
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9db18
leaq 0x138(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9db18
leaq 0x40(%rsp), %rdi
leaq 0x153aaa(%rip), %rsi    # 0x17c8f0
callq 0x60168
movl 0x118(%rsp), %esi
movl 0x11c(%rsp), %edx
movq %r14, %rdi
xorl %ecx, %ecx
callq 0xa34a2
movl 0x118(%rsp), %esi
movl 0x11c(%rsp), %edx
movq %r13, %rdi
xorl %ecx, %ecx
callq 0xa34a2
movl 0x118(%rsp), %esi
movl 0x11c(%rsp), %edx
movq %r12, %rdi
xorl %ecx, %ecx
callq 0xa34a2
movl 0x118(%rsp), %esi
movl 0x11c(%rsp), %edx
leaq 0x138(%rsp), %rdi
xorl %ecx, %ecx
callq 0xa34a2
cmpl $0x0, 0x11c(%rsp)
movsd 0xdf188(%rip), %xmm3    # 0x108048
jle 0x29159
addq $0x30, %rbp
xorl %r14d, %r14d
cmpl $0x0, 0x118(%rsp)
jle 0x29148
xorl %r12d, %r12d
movq 0x110(%rsp), %rax
movslq 0x120(%rsp), %rcx
movslq %r14d, %r13
imulq %r13, %rcx
addq %r12, %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x20(%rsp)
ucomisd %xmm3, %xmm0
jne 0x28f0f
jnp 0x29137
movq 0x4d8(%rsp), %rax
movslq 0x4e8(%rsp), %rcx
imulq %r13, %rcx
addq %r12, %rcx
movsd (%rax,%rcx,8), %xmm0
ucomisd %xmm3, %xmm0
jne 0x28f37
jnp 0x29137
movq 0x408(%rsp), %rax
movslq 0x418(%rsp), %rcx
imulq %r13, %rcx
addq %r12, %rcx
movsd (%rax,%rcx,8), %xmm1
ucomisd %xmm3, %xmm1
jne 0x28f5f
jnp 0x29137
movq 0x338(%rsp), %rax
movslq 0x348(%rsp), %rcx
imulq %r13, %rcx
addq %r12, %rcx
movsd (%rax,%rcx,8), %xmm2
ucomisd %xmm3, %xmm2
jne 0x28f87
jnp 0x29137
leaq 0x268(%rsp), %r15
movq %r15, %rdi
callq 0x944ba
movq %r15, %rdi
movq %rbp, %rsi
callq 0x94dd6
xorpd %xmm0, %xmm0
xorpd %xmm1, %xmm1
xorpd %xmm2, %xmm2
leaq 0x250(%rsp), %rdi
callq 0x94f52
leaq 0x1ac0(%rsp), %rdi
callq 0x944b8
movsd 0x20(%rsp), %xmm1
mulsd 0xdf07a(%rip), %xmm1    # 0x108050
xorpd %xmm0, %xmm0
leaq 0x40(%rsp), %rdi
leaq 0x268(%rsp), %rsi
leaq 0x250(%rsp), %rdx
movq %rbx, %rcx
leaq 0x761(%rip), %r8        # 0x2975a
xorl %r9d, %r9d
callq 0x6199e
cmpl $0x0, 0x1aa0(%rsp)
je 0x2912f
movq 0x1ab8(%rsp), %rax
testq %rax, %rax
je 0x2912f
movl 0xa4(%rax), %ecx
incl %ecx
xorps %xmm0, %xmm0
cvtsi2sd %ecx, %xmm0
movq 0xb58(%rsp), %rcx
movslq 0xb68(%rsp), %rdx
imulq %r13, %rdx
addq %r12, %rdx
movsd %xmm0, (%rcx,%rdx,8)
movslq 0x98(%rax), %rcx
imulq $-0x7fff7fff, %rcx, %rdx # imm = 0x80008001
shrq $0x20, %rdx
addl %ecx, %edx
movl %edx, %esi
shrl $0x1f, %esi
sarl $0xf, %edx
addl %esi, %edx
movl %edx, %esi
shll $0x10, %esi
subl %esi, %edx
addl %edx, %ecx
incl %ecx
xorps %xmm0, %xmm0
cvtsi2sd %ecx, %xmm0
movq 0x678(%rsp), %rcx
movslq 0x688(%rsp), %rdx
imulq %r13, %rdx
addq %r12, %rdx
movsd %xmm0, (%rcx,%rdx,8)
movslq 0x9c(%rax), %rcx
imulq $-0x7fff7fff, %rcx, %rdx # imm = 0x80008001
shrq $0x20, %rdx
addl %ecx, %edx
movl %edx, %esi
shrl $0x1f, %esi
sarl $0xf, %edx
addl %esi, %edx
movl %edx, %esi
shll $0x10, %esi
subl %esi, %edx
addl %edx, %ecx
incl %ecx
xorps %xmm0, %xmm0
cvtsi2sd %ecx, %xmm0
movq 0x5a8(%rsp), %rcx
movslq 0x5b8(%rsp), %rdx
imulq %r13, %rdx
addq %r12, %rdx
movsd %xmm0, (%rcx,%rdx,8)
movslq 0xa0(%rax), %rax
imulq $-0x7fff7fff, %rax, %rcx # imm = 0x80008001
shrq $0x20, %rcx
addl %eax, %ecx
movl %ecx, %edx
shrl $0x1f, %edx
sarl $0xf, %ecx
addl %edx, %ecx
movl %ecx, %edx
shll $0x10, %edx
subl %edx, %ecx
addl %ecx, %eax
incl %eax
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movq 0x1f0(%rsp), %rax
movslq 0x200(%rsp), %rcx
imulq %r13, %rcx
addq %r12, %rcx
movsd %xmm0, (%rax,%rcx,8)
movsd 0xdef11(%rip), %xmm3    # 0x108048
incq %r12
cmpl 0x118(%rsp), %r12d
jl 0x28ede
incl %r14d
cmpl 0x11c(%rsp), %r14d
jl 0x28ecd
leaq 0x40(%rsp), %rdi
callq 0x6027e
cmpb $0x1, 0x15391a(%rip)    # 0x17ca84
movq 0x38(%rsp), %r12
leaq 0x5c0(%rsp), %r14
movq 0x18(%rsp), %r15
jne 0x291a5
movq %rbx, %rdi
leaq 0xdf3d5(%rip), %rsi     # 0x10855d
movq %r12, %rdx
movq %r15, %rcx
xorl %eax, %eax
callq 0x23140
leaq 0xaa0(%rsp), %rdi
movq %rbx, %rsi
callq 0xa6e3e
cmpb $0x1, 0x1538dc(%rip)    # 0x17ca88
jne 0x291d0
movq %rbx, %rdi
leaq 0xdf3b4(%rip), %rsi     # 0x10856c
movq %r12, %rdx
movq %r15, %rcx
xorl %eax, %eax
callq 0x23140
movq %r14, %rdi
movq %rbx, %rsi
callq 0xa6e3e
cmpb $0x1, 0x1538b5(%rip)    # 0x17ca8c
jne 0x29200
movq %rbx, %rdi
leaq 0xdf39c(%rip), %rsi     # 0x10857f
movq %r12, %rdx
movq %r15, %rcx
xorl %eax, %eax
callq 0x23140
leaq 0x4f0(%rsp), %rdi
movq %rbx, %rsi
callq 0xa6e3e
cmpb $0x1, 0x153889(%rip)    # 0x17ca90
jne 0x29230
movq %rbx, %rdi
leaq 0xdf37e(%rip), %rsi     # 0x108591
movq %r12, %rdx
movq %r15, %rcx
xorl %eax, %eax
callq 0x23140
leaq 0x138(%rsp), %rdi
movq %rbx, %rsi
callq 0xa6e3e
leaq 0x138(%rsp), %rdi
callq 0x9e738
leaq 0x4f0(%rsp), %rdi
callq 0x9e738
movq %r14, %rdi
callq 0x9e738
leaq 0xaa0(%rsp), %rdi
callq 0x9e738
xorl %r13d, %r13d
cmpb $0x1, 0x1537e3(%rip)    # 0x17ca4c
jne 0x292d6
leaq 0x28(%rsp), %rdi
callq 0xb3452
leaq 0xdf3d6(%rip), %rdi     # 0x108652
movb $0x1, %al
callq 0x23080
movq 0x14dc76(%rip), %rax    # 0x176f00
movq (%rax), %rdi
callq 0x23ac0
xorl %r13d, %r13d
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
callq 0x23fe0
jmp 0x292d6
movl $0x1, %r13d
jmp 0x29348
movl $0x1, %r13d
jmp 0x2933e
movl $0x1, %r13d
jmp 0x29331
movl $0x1, %r13d
jmp 0x2930a
leaq 0x138(%rsp), %rdi
callq 0xae4ae
leaq 0x690(%rsp), %rdi
callq 0x9e738
leaq 0x760(%rsp), %rdi
callq 0x9e738
leaq 0x830(%rsp), %rdi
callq 0x9e738
leaq 0x900(%rsp), %rdi
callq 0x9e738
leaq 0x280(%rsp), %rdi
callq 0x9e738
leaq 0x350(%rsp), %rdi
callq 0x9e738
leaq 0x420(%rsp), %rdi
callq 0x9e738
leaq 0x9d0(%rsp), %rdi
callq 0x9e738
leaq 0x58(%rsp), %rdi
callq 0x9e738
testb $0x3, %r13b
jne 0x2936c
movq 0x10(%rsp), %r15
incq %r15
movslq 0x1534ff(%rip), %rax    # 0x17c85c
cmpq %rax, %r15
jl 0x282be
movl $0x2, %r13d
cmpl $0x2, %r13d
jne 0x29547
cmpb $0x1, 0x1536cb(%rip)    # 0x17ca48
jne 0x293ce
leaq 0xdf2d6(%rip), %rdi     # 0x10865c
movq %r12, %rsi
xorl %eax, %eax
callq 0x23080
leaq 0x128(%rsp), %rdi
callq 0xb3452
leaq 0xdf07d(%rip), %rdi     # 0x108421
movb $0x1, %al
callq 0x23080
movl 0x1534ab(%rip), %esi    # 0x17c85c
leaq 0xdf080(%rip), %rdi     # 0x108438
xorl %eax, %eax
callq 0x23080
movq 0x14db3a(%rip), %rax    # 0x176f00
movq (%rax), %rdi
callq 0x23ac0
movq 0x15366b(%rip), %rbx    # 0x17ca40
cmpb $0x0, 0x1536b8(%rip)    # 0x17ca94
jne 0x2944e
testb $0x1, 0x1536b3(%rip)    # 0x17ca98
jne 0x2944e
testb $0x1, 0x1536ae(%rip)    # 0x17ca9c
jne 0x2944e
testb $0x1, 0x1536a9(%rip)    # 0x17caa0
jne 0x2944e
testb $0x1, 0x1536a4(%rip)    # 0x17caa4
jne 0x2944e
testb $0x1, 0x15369f(%rip)    # 0x17caa8
jne 0x2944e
testb $0x1, 0x15369a(%rip)    # 0x17caac
jne 0x2944e
testb $0x1, 0x153695(%rip)    # 0x17cab0
jne 0x2944e
testb $0x1, 0x153690(%rip)    # 0x17cab4
jne 0x2944e
testb $0x1, 0x15368b(%rip)    # 0x17cab8
jne 0x2944e
testb $0x1, 0x153686(%rip)    # 0x17cabc
jne 0x2944e
testb $0x1, 0x153681(%rip)    # 0x17cac0
jne 0x2944e
testb $0x1, 0x15367c(%rip)    # 0x17cac4
je 0x29547
leaq 0xdf0a0(%rip), %rsi     # 0x1084f5
leaq 0x1aa0(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x23140
movq %r14, %rdi
callq 0x23780
cmpb $0x0, 0x1535db(%rip)    # 0x17ca54
je 0x2949b
cmpb $0x1, 0x1535ce(%rip)    # 0x17ca50
je 0x2958e
leaq 0xdf1e1(%rip), %rdi     # 0x108670
xorl %eax, %eax
callq 0xb672e
jmp 0x29547
cmpb $0x1, 0x1535a6(%rip)    # 0x17ca48
jne 0x294c4
leaq 0xdf1d5(%rip), %rdi     # 0x108680
movq %rbx, %rsi
xorl %eax, %eax
callq 0x23080
movq 0x14da44(%rip), %rax    # 0x176f00
movq (%rax), %rdi
callq 0x23ac0
leaq 0x2ea0(%rsp), %rbx
movl $0x1, (%rbx)
leaq 0xdf1c9(%rip), %rdi     # 0x1086a2
callq 0xb6667
leaq 0xaa0(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xfb38b
movl $0x64, %edi
movl $0x64, %esi
callq 0xfb8d8
movl 0x15355a(%rip), %edi    # 0x17ca60
movl 0x153558(%rip), %esi    # 0x17ca64
callq 0xfb8ee
movl $0x98, %edi
callq 0xfb90d
leaq 0xdf188(%rip), %rdi     # 0x1086aa
callq 0x1008d8
callq 0xb34d8
movl $0x809d, %edi           # imm = 0x809D
callq 0x23820
leaq 0x243(%rip), %rdi       # 0x29780
callq 0xf9de0
callq 0xfd9a3
xorl %eax, %eax
addq $0x36a8, %rsp           # imm = 0x36A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xdee12(%rip), %rdi     # 0x108374
movq %r12, %rsi
xorl %eax, %eax
callq 0xb680a
movl $0x1, %edi
callq 0x23b20
jmp 0x2959c
jmp 0x2959c
leaq 0xdee10(%rip), %rdi     # 0x108391
xorl %eax, %eax
callq 0xb680a
jmp 0x2956c
jmp 0x2959c
jmp 0x2959c
leaq 0xdf34c(%rip), %rdi     # 0x1088e1
xorl %eax, %eax
callq 0xb672e
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
callq 0x23b20
jmp 0x2955b
jmp 0x295b2
jmp 0x295e0
jmp 0x295e0
jmp 0x295e0
jmp 0x295e0
movq %rax, %rbx
leaq 0x5c0(%rsp), %rdi
callq 0x9e738
jmp 0x296d3
jmp 0x296d0
jmp 0x29654
jmp 0x29660
jmp 0x296d0
jmp 0x29660
movq %rax, %rbx
jmp 0x2967d
movq %rax, %rbx
jmp 0x2968a
movq %rax, %rbx
jmp 0x29697
movq %rax, %rbx
jmp 0x296a4
jmp 0x29660
jmp 0x296d0
jmp 0x2963a
jmp 0x2960b
movq %rax, %rbx
leaq 0xaa0(%rsp), %rdi
jmp 0x29743
jmp 0x296b3
movq %rax, %rbx
jmp 0x296ed
movq %rax, %rbx
jmp 0x296fa
movq %rax, %rbx
jmp 0x29707
jmp 0x2963a
movq %rax, %rbx
jmp 0x29714
movq %rax, %rbx
jmp 0x29721
movq %rax, %rbx
jmp 0x2972e
jmp 0x29654
movq %rax, %rbx
jmp 0x2973b
jmp 0x29670
jmp 0x296b3
movq %rax, %rbx
jmp 0x296e0
jmp 0x29670
jmp 0x29670
jmp 0x29670
movq %rax, %rbx
jmp 0x296a4
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x6027e
leaq 0x138(%rsp), %rdi
callq 0x9e738
leaq 0x4f0(%rsp), %rdi
callq 0x9e738
leaq 0x5c0(%rsp), %rdi
callq 0x9e738
leaq 0xaa0(%rsp), %rdi
callq 0x9e738
jmp 0x296e0
movq %rax, %rbx
jmp 0x29748
movq %rax, %rbx
movl $0x90, %esi
movq %r14, %rdi
callq 0x238f0
jmp 0x29752
movq %rax, %rbx
leaq 0x138(%rsp), %rdi
callq 0xae4ae
leaq 0x690(%rsp), %rdi
callq 0x9e738
leaq 0x760(%rsp), %rdi
callq 0x9e738
leaq 0x830(%rsp), %rdi
callq 0x9e738
leaq 0x900(%rsp), %rdi
callq 0x9e738
leaq 0x280(%rsp), %rdi
callq 0x9e738
leaq 0x350(%rsp), %rdi
callq 0x9e738
leaq 0x420(%rsp), %rdi
callq 0x9e738
leaq 0x9d0(%rsp), %rdi
callq 0x9e738
leaq 0x58(%rsp), %rdi
callq 0x9e738
movq %rbx, %rdi
callq 0x240e0