// File: /workspace/github_cpp_makefile_star2_O3/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 0x3a370
testl %eax, %eax
je 0x294ba
movq 0x152461(%rip), %r12    # 0x179a28
movq 0x152472(%rip), %rcx    # 0x179a40
cmpl $0x2, %r13d
jl 0x27bbe
movq %rcx, 0x10(%rsp)
movl $0x0, (%rsp)
leaq 0x8(%rbp), %r15
leal -0x1(%r13), %ebx
movq 0x8(%rbp), %r14
cmpb $0x2d, (%r14)
jne 0x27943
cmpb $0x76, 0x1(%r14)
jne 0x2760c
cmpb $0x0, 0x2(%r14)
je 0x27993
movq %r14, %rdi
leaq 0xddabe(%rip), %rsi     # 0x1050d4
callq 0x23d10
testl %eax, %eax
je 0x27974
movq %r14, %rdi
leaq 0xddaae(%rip), %rsi     # 0x1050db
callq 0x23d10
testl %eax, %eax
je 0x27980
movq %r14, %rdi
leaq 0xdda9d(%rip), %rsi     # 0x1050e1
callq 0x23d10
testl %eax, %eax
je 0x2799f
movq %r14, %rdi
leaq 0xdda8c(%rip), %rsi     # 0x1050e7
callq 0x23d10
testl %eax, %eax
je 0x279b2
movq %r14, %rdi
leaq 0xdda89(%rip), %rsi     # 0x1050fb
callq 0x23d10
testl %eax, %eax
je 0x279be
movq %r14, %rdi
leaq 0xdda88(%rip), %rsi     # 0x105111
callq 0x23d10
testl %eax, %eax
je 0x279ca
movq %r14, %rdi
leaq 0xdda7a(%rip), %rsi     # 0x10511a
callq 0x23d10
testl %eax, %eax
je 0x279e2
movq %r14, %rdi
leaq 0xdda69(%rip), %rsi     # 0x105120
callq 0x23d10
testl %eax, %eax
je 0x279f7
movq %r14, %rdi
leaq 0xdda59(%rip), %rsi     # 0x105127
callq 0x23d10
testl %eax, %eax
je 0x27a10
movq %r14, %rdi
leaq 0xdda4a(%rip), %rsi     # 0x10512f
callq 0x23d10
testl %eax, %eax
je 0x27a29
movq %r14, %rdi
leaq 0xdda39(%rip), %rsi     # 0x105135
callq 0x23d10
testl %eax, %eax
je 0x27a44
movq %r14, %rdi
leaq 0xdda36(%rip), %rsi     # 0x105149
callq 0x23d10
testl %eax, %eax
je 0x27a5f
movq %r14, %rdi
leaq 0xdda35(%rip), %rsi     # 0x10515f
callq 0x23d10
testl %eax, %eax
je 0x27a90
movq %r14, %rdi
leaq 0xdda33(%rip), %rsi     # 0x105174
callq 0x23d10
testl %eax, %eax
je 0x27a9c
movq %r14, %rdi
leaq 0xdda34(%rip), %rsi     # 0x10518c
callq 0x23d10
testl %eax, %eax
je 0x27aa8
movq %r14, %rdi
leaq 0xdda33(%rip), %rsi     # 0x1051a2
callq 0x23d10
testl %eax, %eax
je 0x27ab4
movq %r14, %rdi
leaq 0xdda34(%rip), %rsi     # 0x1051ba
callq 0x23d10
testl %eax, %eax
je 0x27ac0
movq %r14, %rdi
leaq 0xdda39(%rip), %rsi     # 0x1051d6
callq 0x23d10
testl %eax, %eax
je 0x27acc
movq %r14, %rdi
leaq 0xdda36(%rip), %rsi     # 0x1051ea
callq 0x23d10
testl %eax, %eax
je 0x27aeb
movq %r14, %rdi
leaq 0xdda35(%rip), %rsi     # 0x105200
callq 0x23d10
testl %eax, %eax
je 0x27af7
movq %r14, %rdi
leaq 0xdda34(%rip), %rsi     # 0x105216
callq 0x23d10
testl %eax, %eax
je 0x27b03
movq %r14, %rdi
leaq 0xdda38(%rip), %rsi     # 0x105231
callq 0x23d10
testl %eax, %eax
je 0x27b0f
movq %r14, %rdi
leaq 0xdda3c(%rip), %rsi     # 0x10524c
callq 0x23d10
testl %eax, %eax
je 0x27b1b
movq %r14, %rdi
leaq 0xdda43(%rip), %rsi     # 0x10526a
callq 0x23d10
testl %eax, %eax
je 0x27b27
movq %r14, %rdi
leaq 0xdda4b(%rip), %rsi     # 0x105289
callq 0x23d10
testl %eax, %eax
je 0x27b30
movq %r14, %rdi
leaq 0xdda50(%rip), %rsi     # 0x1052a5
callq 0x23d10
testl %eax, %eax
je 0x27b39
movq %r14, %rdi
leaq 0xdda56(%rip), %rsi     # 0x1052c2
callq 0x23d10
testl %eax, %eax
je 0x27b42
movq %r14, %rdi
leaq 0xdda5a(%rip), %rsi     # 0x1052dd
callq 0x23d10
testl %eax, %eax
je 0x27b4b
movq %r14, %rdi
leaq 0xdda5d(%rip), %rsi     # 0x1052f7
callq 0x23d10
testl %eax, %eax
je 0x27b54
movq %r14, %rdi
leaq 0xdda64(%rip), %rsi     # 0x105315
callq 0x23d10
testl %eax, %eax
je 0x27b5d
movq %r14, %rdi
leaq 0xdda6a(%rip), %rsi     # 0x105332
callq 0x23d10
testl %eax, %eax
je 0x27b66
movq %r14, %rdi
leaq 0xdda71(%rip), %rsi     # 0x105350
callq 0x23d10
testl %eax, %eax
je 0x27b6f
movq %r14, %rdi
leaq 0xdda6f(%rip), %rsi     # 0x105365
callq 0x23d10
testl %eax, %eax
jne 0x29507
movq 0x10(%rbp), %rdi
callq 0x23ba0
movsd %xmm0, 0x151f1c(%rip)   # 0x179830
movq 0x18(%rbp), %rdi
callq 0x23ba0
movsd %xmm0, 0x151f13(%rip)   # 0x179838
addl $-0x4, %r13d
movq 0x20(%rbp), %rdi
addq $0x20, %rbp
callq 0x23ba0
movsd %xmm0, 0x151f02(%rip)   # 0x179840
jmp 0x27a76
testq %r12, %r12
je 0x27965
cmpq $0x0, 0x10(%rsp)
jne 0x2949f
movq %r14, 0x1520e5(%rip)    # 0x179a40
movq %r14, 0x10(%rsp)
jmp 0x27a7c
movq %r14, 0x1520bc(%rip)    # 0x179a28
movq %r14, %r12
jmp 0x27a7c
movb $0x1, 0x1520d1(%rip)    # 0x179a4c
jmp 0x27a7c
xorl %eax, %eax
movb %al, 0x1520c8(%rip)     # 0x179a50
movb %al, 0x1520c6(%rip)     # 0x179a54
jmp 0x27a7c
movb $0x1, 0x1520ae(%rip)    # 0x179a48
jmp 0x27a7c
movb $0x1, %al
movb %al, 0x1520a9(%rip)     # 0x179a50
movb %al, 0x1520a7(%rip)     # 0x179a54
jmp 0x27a7c
movb $0x1, 0x15209f(%rip)    # 0x179a58
jmp 0x27a7c
movb $0x1, 0x152097(%rip)    # 0x179a5c
jmp 0x27a7c
addl $-0x2, %r13d
movq 0x10(%rbp), %rax
addq $0x10, %rbp
movq %rax, 0x152053(%rip)    # 0x179a30
jmp 0x27a76
addl $-0x2, %r13d
movq 0x10(%rbp), %rax
addq $0x10, %rbp
movq %rax, 0x152043(%rip)    # 0x179a38
jmp 0x27a76
addl $-0x2, %r13d
movq 0x10(%rbp), %rdi
addq $0x10, %rbp
callq 0x23f00
movl %eax, 0x152052(%rip)    # 0x179a60
jmp 0x27a76
addl $-0x2, %r13d
movq 0x10(%rbp), %rdi
addq $0x10, %rbp
callq 0x23f00
movl %eax, 0x15203d(%rip)    # 0x179a64
jmp 0x27a76
addl $-0x2, %r13d
movq 0x10(%rbp), %rdi
addq $0x10, %rbp
callq 0x23ba0
movsd %xmm0, 0x152026(%rip)   # 0x179a68
jmp 0x27a76
addl $-0x2, %r13d
movq 0x10(%rbp), %rdi
addq $0x10, %rbp
callq 0x23ba0
movsd %xmm0, 0x14cf43(%rip)   # 0x1749a0
jmp 0x27a76
addl $-0x2, %r13d
movq 0x10(%rbp), %rdi
addq $0x10, %rbp
callq 0x23f00
movl %eax, 0x14cf32(%rip)    # 0x1749a8
movl %r13d, %ebx
movq %rbp, %r15
movq %r15, %rbp
movl %ebx, %r13d
cmpl $0x1, %ebx
jg 0x275e4
jmp 0x27bb3
movb $0x1, 0x151fd9(%rip)    # 0x179a70
jmp 0x27ba7
movb $0x1, 0x151fd1(%rip)    # 0x179a74
jmp 0x27ba7
movb $0x1, 0x151fc9(%rip)    # 0x179a78
jmp 0x27ba7
movb $0x1, 0x151fc1(%rip)    # 0x179a7c
jmp 0x27ba7
movb $0x1, 0x151fb9(%rip)    # 0x179a80
jmp 0x27ba7
movb $0x1, %al
movb %al, 0x151fb0(%rip)     # 0x179a84
movb %al, 0x151fae(%rip)     # 0x179a88
movb %al, 0x151fac(%rip)     # 0x179a8c
movb %al, 0x151faa(%rip)     # 0x179a90
jmp 0x27ba7
movb $0x1, 0x151fa2(%rip)    # 0x179a94
jmp 0x27ba7
movb $0x1, 0x151f9a(%rip)    # 0x179a98
jmp 0x27ba7
movb $0x1, 0x151f92(%rip)    # 0x179a9c
jmp 0x27ba7
movb $0x1, 0x151f8a(%rip)    # 0x179aa0
jmp 0x27ba7
movb $0x1, 0x151f82(%rip)    # 0x179aa4
jmp 0x27ba7
movb $0x1, 0x151f7a(%rip)    # 0x179aa8
jmp 0x27ba7
movb $0x1, 0x151f75(%rip)    # 0x179aac
jmp 0x27ba7
movb $0x1, 0x151f70(%rip)    # 0x179ab0
jmp 0x27ba7
movb $0x1, 0x151f6b(%rip)    # 0x179ab4
jmp 0x27ba7
movb $0x1, 0x151f66(%rip)    # 0x179ab8
jmp 0x27ba7
movb $0x1, 0x151f61(%rip)    # 0x179abc
jmp 0x27ba7
movb $0x1, 0x151f5c(%rip)    # 0x179ac0
jmp 0x27ba7
movb $0x1, 0x151f57(%rip)    # 0x179ac4
jmp 0x27ba7
movb $0x1, %al
movb %al, 0x151f25(%rip)     # 0x179a9c
movb %al, 0x151f23(%rip)     # 0x179aa0
movb %al, 0x151f29(%rip)     # 0x179aac
movb %al, 0x151f27(%rip)     # 0x179ab0
movb %al, 0x151f25(%rip)     # 0x179ab4
movb %al, 0x151f23(%rip)     # 0x179ab8
movb %al, 0x151f21(%rip)     # 0x179abc
movb %al, 0x151f1f(%rip)     # 0x179ac0
movb %al, 0x151f1d(%rip)     # 0x179ac4
movl $0x1, (%rsp)
jmp 0x27a7c
cmpl $0x0, (%rsp)
movq 0x10(%rsp), %rcx
jne 0x27bcc
movb $0x1, %al
movb %al, 0x151ece(%rip)     # 0x179a94
movb %al, 0x151ecc(%rip)     # 0x179a98
testq %r12, %r12
je 0x294bc
testq %rcx, %rcx
je 0x294bc
leaq 0x1aa0(%rsp), %rbx
movq %rbx, %rdi
callq 0xb1df0
movq %rbx, %rdi
xorl %esi, %esi
callq 0x23fd0
cmpb $0x1, 0x151e49(%rip)    # 0x179a48
jne 0x27c21
leaq 0xdd7cd(%rip), %rdi     # 0x1053d5
movq %r12, %rsi
xorl %eax, %eax
callq 0x23080
movq 0x14c2e7(%rip), %rax    # 0x173f00
movq (%rax), %rdi
callq 0x23ab0
movl 0x14cd81(%rip), %edx    # 0x1749a8
leaq 0x151c1a(%rip), %rdi    # 0x179848
movq %r12, %rsi
callq 0x2cb98
testl %eax, %eax
je 0x294cc
movl 0x151e1c(%rip), %eax    # 0x179a60
testl %eax, %eax
sete %dl
movl 0x151e15(%rip), %ecx    # 0x179a64
testl %ecx, %ecx
sete %sil
orb %dl, %sil
cmpb $0x1, %sil
jne 0x27cc9
cmpl $0x0, 0x151bf7(%rip)    # 0x17985c
jle 0x27cad
movq 0x151be2(%rip), %rax    # 0x179850
movq (%rax), %r14
movl 0x28(%r14), %eax
testl %eax, %eax
je 0x27c81
movl 0x2c(%r14), %ecx
testl %ecx, %ecx
jne 0x27ca1
movq (%r14), %rax
movq %r14, %rdi
callq *0x100(%rax)
movq (%r14), %rax
movq %r14, %rdi
callq *0x150(%rax)
movl 0x28(%r14), %eax
movl 0x2c(%r14), %ecx
movl %eax, 0x151db9(%rip)    # 0x179a60
movl %ecx, 0x151db7(%rip)    # 0x179a64
testl %eax, %eax
jne 0x27cbb
movl $0x500, 0x151da5(%rip)  # imm = 0x500
testl %ecx, %ecx
jne 0x27cc9
movl $0x400, 0x151d9b(%rip)  # imm = 0x400
cmpb $0x1, 0x151d78(%rip)    # 0x179a48
jne 0x27d24
leaq 0x1aa0(%rsp), %rdi
callq 0xb1e52
leaq 0xdd738(%rip), %rdi     # 0x10541e
movb $0x1, %al
callq 0x23080
movl 0x151b69(%rip), %esi    # 0x17985c
leaq 0xdd73b(%rip), %rdi     # 0x105435
xorl %eax, %eax
callq 0x23080
movl 0x151b65(%rip), %esi    # 0x17986c
leaq 0xdd738(%rip), %rdi     # 0x105446
xorl %eax, %eax
callq 0x23080
movq 0x14c1e4(%rip), %rax    # 0x173f00
movq (%rax), %rdi
callq 0x23ab0
movq 0x151d05(%rip), %r12    # 0x179a30
testq %r12, %r12
je 0x28096
leaq 0x690(%rsp), %r14
movq %r14, %rdi
callq 0xb1df0
xorl %r15d, %r15d
movq %r14, %rdi
xorl %esi, %esi
callq 0x23fd0
xorps %xmm0, %xmm0
cvtsi2sdl 0x151d08(%rip), %xmm0 # 0x179a64
movsd %xmm0, (%rsp)
xorps %xmm0, %xmm0
cvtsi2sdl 0x151cf4(%rip), %xmm0 # 0x179a60
movsd %xmm0, 0x10(%rsp)
leaq 0xe5dca(%rip), %rsi     # 0x10db43
movq %r12, 0x18(%rsp)
movq %r12, %rdi
callq 0x23ac0
testq %rax, %rax
je 0x294d8
movq %rax, %r12
leaq 0x38(%rsp), %r10
leaq 0x150(%rsp), %r11
leaq 0x4f0(%rsp), %r14
leaq 0x5c0(%rsp), %r13
leaq 0x1b0(%rsp), %rbp
leaq 0xded94(%rip), %rsi     # 0x106b52
leaq 0x420(%rsp), %rdx
leaq 0x350(%rsp), %rcx
leaq 0x280(%rsp), %r8
leaq 0x9d0(%rsp), %r9
movq %rax, %rdi
movl $0x0, %eax
pushq %r10
pushq %r11
pushq %r14
pushq %r13
pushq %rbp
leaq 0x788(%rsp), %r10
pushq %r10
leaq 0x860(%rsp), %r10
pushq %r10
leaq 0x938(%rsp), %r10
pushq %r10
callq 0x24190
addq $0x40, %rsp
cmpl $0xc, %eax
jne 0x28037
movsd (%rsp), %xmm0
divsd 0x10(%rsp), %xmm0
movsd %xmm0, (%rsp)
leaq 0xaa0(%rsp), %rbp
leaq 0x2ea0(%rsp), %r14
xorl %r15d, %r15d
movq %r12, 0x30(%rsp)
movsd 0x420(%rsp), %xmm0
movsd 0x350(%rsp), %xmm1
movsd 0x280(%rsp), %xmm2
leaq 0x1aa0(%rsp), %rdi
callq 0x930b6
movsd 0x9d0(%rsp), %xmm0
movsd 0x900(%rsp), %xmm1
movsd 0x830(%rsp), %xmm2
movq %rbp, %rdi
callq 0x93b4a
movsd 0x760(%rsp), %xmm0
movsd 0x1b0(%rsp), %xmm1
movsd 0x5c0(%rsp), %xmm2
movq %r14, %rdi
callq 0x93b4a
leaq 0x2aa0(%rsp), %r12
movq %r12, %rdi
movq %rbp, %rsi
movq %r14, %rdx
callq 0x9447e
movq %rbp, %rdi
callq 0x93e60
leaq 0x58(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
movq %rbp, %rdx
callq 0x9447e
movq %r14, %rdi
movq %r13, %rsi
callq 0x942d6
movq %r14, %rdi
callq 0x93e60
movsd 0x151b67(%rip), %xmm0   # 0x179a68
ucomisd 0xdd14f(%rip), %xmm0    # 0x105058
jbe 0x27f16
movsd %xmm0, 0x4f0(%rsp)
jmp 0x27f1f
movsd 0x4f0(%rsp), %xmm0
callq 0x234b0
mulsd (%rsp), %xmm0
callq 0x23740
movsd %xmm0, 0x10(%rsp)
movsd %xmm0, 0x150(%rsp)
movl $0x90, %edi
callq 0x238d0
movq %rax, %r12
movsd 0x4f0(%rsp), %xmm0
movq %rax, %rdi
leaq 0x1aa0(%rsp), %rsi
movq %rbp, %rdx
movq %r14, %rcx
movsd 0x10(%rsp), %xmm1
movsd 0xdd096(%rip), %xmm2    # 0x105008
movsd 0xdd096(%rip), %xmm3    # 0x105010
callq 0x3a59c
movsd 0x38(%rsp), %xmm0
movsd %xmm0, 0x80(%r12)
movl 0x151957(%rip), %edx    # 0x1798ec
leaq 0x151944(%rip), %rdi    # 0x1798e0
movq %r12, %rsi
callq 0xb2422
incl %r15d
movq 0x30(%rsp), %r12
movq %r12, %rdi
leaq 0xdeb9c(%rip), %rsi     # 0x106b52
leaq 0x420(%rsp), %rdx
leaq 0x350(%rsp), %rcx
leaq 0x280(%rsp), %r8
leaq 0x9d0(%rsp), %r9
xorl %eax, %eax
leaq 0x38(%rsp), %r10
pushq %r10
leaq 0x158(%rsp), %r10
pushq %r10
leaq 0x500(%rsp), %r10
pushq %r10
leaq 0x5d8(%rsp), %r10
pushq %r10
leaq 0x1d0(%rsp), %r10
pushq %r10
leaq 0x788(%rsp), %r10
pushq %r10
leaq 0x860(%rsp), %r10
pushq %r10
leaq 0x938(%rsp), %r10
pushq %r10
callq 0x24190
addq $0x40, %rsp
cmpl $0xc, %eax
je 0x27e47
movq %r12, %rdi
callq 0x238c0
cmpb $0x1, 0x151a02(%rip)    # 0x179a48
jne 0x28096
leaq 0xdd42a(%rip), %rdi     # 0x105479
movq 0x18(%rsp), %rsi
xorl %eax, %eax
callq 0x23080
leaq 0x690(%rsp), %rdi
callq 0xb1e52
leaq 0xdd3af(%rip), %rdi     # 0x10541e
movb $0x1, %al
callq 0x23080
leaq 0xdd416(%rip), %rdi     # 0x105493
movl %r15d, %esi
xorl %eax, %eax
callq 0x23080
movq 0x14be72(%rip), %rax    # 0x173f00
movq (%rax), %rdi
callq 0x23ab0
movq 0x15199b(%rip), %r14    # 0x179a38
testq %r14, %r14
je 0x28152
leaq 0x1aa0(%rsp), %r15
movq %r15, %rdi
callq 0xb1df0
movq %r15, %rdi
xorl %esi, %esi
callq 0x23fd0
leaq 0x151829(%rip), %rdi    # 0x1798f0
movq %r14, %rsi
callq 0x7bb44
testl %eax, %eax
je 0x294ed
cmpb $0x1, 0x15196a(%rip)    # 0x179a48
jne 0x28152
leaq 0xdd837(%rip), %rdi     # 0x10591e
callq 0x23ec0
leaq 0x1aa0(%rsp), %rdi
callq 0xb1e52
leaq 0xdd31e(%rip), %rdi     # 0x10541e
movb $0x1, %al
callq 0x23080
movl 0x151817(%rip), %esi    # 0x179924
leaq 0xdd391(%rip), %rdi     # 0x1054a5
xorl %eax, %eax
callq 0x23080
movl 0x1517f3(%rip), %esi    # 0x179914
leaq 0xdd38d(%rip), %rdi     # 0x1054b5
xorl %eax, %eax
callq 0x23080
movl 0x1517cf(%rip), %esi    # 0x179904
leaq 0xdd389(%rip), %rdi     # 0x1054c5
xorl %eax, %eax
callq 0x23080
movq 0x14bdb6(%rip), %rax    # 0x173f00
movq (%rax), %rdi
callq 0x23ab0
movb 0x151930(%rip), %al     # 0x179a88
orb 0x151926(%rip), %al     # 0x179a84
movb 0x15192c(%rip), %cl     # 0x179a90
orb 0x151922(%rip), %cl     # 0x179a8c
movq 0x1518cf(%rip), %rbp    # 0x179a40
orb %al, %cl
movb %cl, 0x18(%rsp)
cmpb $0x0, 0x1518f2(%rip)    # 0x179a70
jne 0x281af
testb $0x1, 0x1518ed(%rip)    # 0x179a74
jne 0x281af
testb $0x1, 0x1518ec(%rip)    # 0x179a7c
jne 0x281af
testb $0x1, 0x1518df(%rip)    # 0x179a78
jne 0x281af
testb $0x1, 0x1518de(%rip)    # 0x179a80
jne 0x281af
testb $0x1, 0x18(%rsp)
je 0x292fe
leaq 0x128(%rsp), %r14
movq %r14, %rdi
callq 0xb1df0
movq %r14, %rdi
xorl %esi, %esi
callq 0x23fd0
cmpb $0x1, 0x151878(%rip)    # 0x179a48
jne 0x281f2
leaq 0xdd2ff(%rip), %rdi     # 0x1054d8
movq %rbp, %rsi
xorl %eax, %eax
callq 0x23080
movq 0x14bd16(%rip), %rax    # 0x173f00
movq (%rax), %rdi
callq 0x23ab0
movq 0x151847(%rip), %rdx    # 0x179a40
leaq 0xdd2f2(%rip), %rsi     # 0x1054f2
leaq 0x2aa0(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x23140
movq %r14, %rdi
callq 0x23780
cmpl $0x0, 0x15163b(%rip)    # 0x17985c
jle 0x2929f
leaq 0x4f0(%rsp), %r13
xorl %ecx, %ecx
movq %rbp, 0x30(%rsp)
movq 0x151613(%rip), %rax    # 0x179850
movq %rcx, (%rsp)
movq (%rax,%rcx,8), %r15
movq 0x1e0(%r15), %rsi
testq %rsi, %rsi
jne 0x28258
movq 0x1d8(%r15), %rsi
testq %rsi, %rsi
leaq 0xdd29c(%rip), %rax     # 0x1054fe
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), %r12
testq %rax, %rax
cmoveq %r14, %r12
movq %r12, %rdi
movl $0x2e, %esi
callq 0x239c0
testq %rax, %rax
je 0x282a8
movb $0x0, (%rax)
movl $0x1, %ecx
cmpb $0x1, 0x1517bc(%rip)    # 0x179a70
jne 0x282dc
movq %rbx, %rdi
leaq 0xdd246(%rip), %rsi     # 0x105506
movq %rbp, %rdx
movq %r12, %rcx
xorl %eax, %eax
callq 0x23140
movq %rbx, %rdi
callq 0xb42d0
xorl %ecx, %ecx
testl %eax, %eax
setne %cl
testl %ecx, %ecx
je 0x2830f
testb $0x1, 0x151795(%rip)    # 0x179a7c
je 0x2830f
movq %rbx, %rdi
leaq 0xdd223(%rip), %rsi     # 0x105516
movq %rbp, %rdx
movq %r12, %rcx
xorl %eax, %eax
callq 0x23140
movq %rbx, %rdi
callq 0xb42d0
xorl %ecx, %ecx
testl %eax, %eax
setne %cl
testl %ecx, %ecx
je 0x28342
testb $0x1, 0x15175a(%rip)    # 0x179a74
je 0x28342
movq %rbx, %rdi
leaq 0xdd203(%rip), %rsi     # 0x105529
movq %rbp, %rdx
movq %r12, %rcx
xorl %eax, %eax
callq 0x23140
movq %rbx, %rdi
callq 0xb42d0
xorl %ecx, %ecx
testl %eax, %eax
setne %cl
testl %ecx, %ecx
je 0x28375
testb $0x1, 0x15172b(%rip)    # 0x179a78
je 0x28375
movq %rbx, %rdi
leaq 0xdd1dd(%rip), %rsi     # 0x105536
movq %rbp, %rdx
movq %r12, %rcx
xorl %eax, %eax
callq 0x23140
movq %rbx, %rdi
callq 0xb42d0
xorl %ecx, %ecx
testl %eax, %eax
setne %cl
testl %ecx, %ecx
je 0x283a8
testb $0x1, 0x151700(%rip)    # 0x179a80
je 0x283a8
movq %rbx, %rdi
leaq 0xdd1b7(%rip), %rsi     # 0x105543
movq %rbp, %rdx
movq %r12, %rcx
xorl %eax, %eax
callq 0x23140
movq %rbx, %rdi
callq 0xb42d0
xorl %ecx, %ecx
testl %eax, %eax
setne %cl
testl %ecx, %ecx
je 0x283db
testb $0x1, 0x1516d1(%rip)    # 0x179a84
je 0x283db
movq %rbx, %rdi
leaq 0xdd19b(%rip), %rsi     # 0x10555a
movq %rbp, %rdx
movq %r12, %rcx
xorl %eax, %eax
callq 0x23140
movq %rbx, %rdi
callq 0xb42d0
xorl %ecx, %ecx
testl %eax, %eax
setne %cl
testl %ecx, %ecx
je 0x2840e
testb $0x1, 0x1516a2(%rip)    # 0x179a88
je 0x2840e
movq %rbx, %rdi
leaq 0xdd177(%rip), %rsi     # 0x105569
movq %rbp, %rdx
movq %r12, %rcx
xorl %eax, %eax
callq 0x23140
movq %rbx, %rdi
callq 0xb42d0
xorl %ecx, %ecx
testl %eax, %eax
setne %cl
testl %ecx, %ecx
je 0x28441
testb $0x1, 0x151673(%rip)    # 0x179a8c
je 0x28441
movq %rbx, %rdi
leaq 0xdd157(%rip), %rsi     # 0x10557c
movq %rbp, %rdx
movq %r12, %rcx
xorl %eax, %eax
callq 0x23140
movq %rbx, %rdi
callq 0xb42d0
xorl %ecx, %ecx
testl %eax, %eax
setne %cl
testl %ecx, %ecx
je 0x28477
testb $0x1, 0x151644(%rip)    # 0x179a90
je 0x28477
movq %rbx, %rdi
leaq 0xdd136(%rip), %rsi     # 0x10558e
movq %rbp, %rdx
movq %r12, %rcx
xorl %eax, %eax
callq 0x23140
movq %rbx, %rdi
callq 0xb42d0
testl %eax, %eax
jne 0x29288
jmp 0x2847f
testl %ecx, %ecx
jne 0x29288
leaq 0x20(%rsp), %rdi
callq 0xb1df0
cmpb $0x1, 0x1515bc(%rip)    # 0x179a4c
jne 0x284be
leaq 0xdd108(%rip), %rdi     # 0x1055a1
movq %r12, %rsi
xorl %eax, %eax
callq 0x23080
movq 0x14ba56(%rip), %rax    # 0x173f00
movq (%rax), %rdi
callq 0x23ab0
leaq 0x20(%rsp), %rdi
xorl %esi, %esi
callq 0x23fd0
movq (%r15), %rax
movq %r15, %rdi
callq *0x108(%rax)
testl %eax, %eax
je 0x2948b
movq %r12, 0x8(%rsp)
movq 0x18(%r15), %rax
movq 0x18(%rax), %rsi
leaq 0x58(%rsp), %rdi
callq 0x9d018
leaq 0x140(%r15), %rsi
leaq 0x150(%rsp), %rdi
movq %rsi, 0x10(%rsp)
callq 0xaa12e
cvtsi2sdl 0x2c(%r15), %xmm0
movl 0x151552(%rip), %edx    # 0x179a60
cvtsi2sd %edx, %xmm1
mulsd %xmm0, %xmm1
xorps %xmm0, %xmm0
cvtsi2sdl 0x28(%r15), %xmm0
divsd %xmm0, %xmm1
addsd 0xdcaed(%rip), %xmm1    # 0x105018
cvttsd2si %xmm1, %ecx
movl %ecx, 0x15152f(%rip)    # 0x179a64
leaq 0x58(%rsp), %rdi
leaq 0x150(%rsp), %rsi
callq 0x39608
movq (%r15), %rax
movq %r15, %rdi
callq *0x158(%rax)
testl %eax, %eax
leaq 0xaa0(%rsp), %r12
je 0x29472
cmpb $0x1, 0x151506(%rip)    # 0x179a70
jne 0x285b5
movq %r12, %rdi
leaq 0x58(%rsp), %rsi
callq 0x9d018
movsd 0x14c41f(%rip), %xmm0   # 0x1749a0
movq %r12, %rdi
callq 0xa0ff0
movq %rbx, %rdi
leaq 0xdcf73(%rip), %rsi     # 0x105506
movq %rbp, %rdx
movq 0x8(%rsp), %rcx
xorl %eax, %eax
callq 0x23140
movq %r12, %rdi
movq %rbx, %rsi
callq 0xa57be
movq %r12, %rdi
callq 0x9d1f0
cmpb $0x1, 0x151490(%rip)    # 0x179a4c
jne 0x28629
leaq 0x20(%rsp), %rdi
callq 0xb1e52
movsd %xmm0, 0x50(%rsp)
movl 0x118(%rsp), %r14d
movl 0x11c(%rsp), %r12d
leaq 0x58(%rsp), %rdi
callq 0x9d474
movapd %xmm0, %xmm1
leaq 0xdcfb8(%rip), %rdi     # 0x1055ab
movsd 0x50(%rsp), %xmm0
movl %r14d, %esi
movl %r12d, %edx
movb $0x2, %al
callq 0x23080
movq 0x14b8f3(%rip), %rax    # 0x173f00
movq (%rax), %rdi
callq 0x23ab0
leaq 0x20(%rsp), %rdi
xorl %esi, %esi
callq 0x23fd0
leaq 0xaa0(%rsp), %r12
leaq 0x690(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9c5bc
movb 0x151438(%rip), %al     # 0x179a78
orb 0x151436(%rip), %al     # 0x179a7c
movb 0x151434(%rip), %cl     # 0x179a80
orb 0x18(%rsp), %cl
orb %al, %cl
testb $0x1, %cl
je 0x286ab
leaq 0x58(%rsp), %rdi
leaq 0x690(%rsp), %rsi
movsd 0xdc9b4(%rip), %xmm0    # 0x105020
callq 0x37a79
testl %eax, %eax
je 0x29474
cmpb $0x1, 0x1513fc(%rip)    # 0x179a7c
jne 0x286ab
movq %rbx, %rdi
leaq 0xdce8a(%rip), %rsi     # 0x105516
movq %rbp, %rdx
movq 0x8(%rsp), %rcx
xorl %eax, %eax
callq 0x23140
leaq 0x690(%rsp), %rdi
movq %rbx, %rsi
callq 0xa57be
cmpb $0x1, 0x15139a(%rip)    # 0x179a4c
jne 0x286e7
leaq 0x20(%rsp), %rdi
callq 0xb1e52
leaq 0xdcef9(%rip), %rdi     # 0x1055be
movb $0x1, %al
callq 0x23080
movq 0x14b82d(%rip), %rax    # 0x173f00
movq (%rax), %rdi
callq 0x23ab0
leaq 0x20(%rsp), %rdi
xorl %esi, %esi
callq 0x23fd0
leaq 0x420(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9c5bc
leaq 0x350(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9c5bc
leaq 0x280(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9c5bc
movb 0x151358(%rip), %al     # 0x179a78
orb 0x15134e(%rip), %al     # 0x179a74
movb 0x151354(%rip), %cl     # 0x179a80
orb 0x18(%rsp), %cl
orb %al, %cl
testb $0x1, %cl
je 0x287f7
leaq 0x58(%rsp), %rdi
leaq 0x420(%rsp), %rsi
leaq 0x350(%rsp), %rdx
leaq 0x280(%rsp), %rcx
leaq 0x150(%rsp), %r8
leaq 0xe0a71(%rip), %r9      # 0x1091d8
callq 0x374ad
testl %eax, %eax
je 0x291fa
cmpb $0x1, 0x1512f9(%rip)    # 0x179a74
jne 0x287f7
movq %rbx, %rdi
leaq 0xdce41(%rip), %rsi     # 0x1055c8
movq %rbp, %rdx
movq 0x8(%rsp), %r14
movq %r14, %rcx
xorl %eax, %eax
callq 0x23140
leaq 0x420(%rsp), %rdi
movq %rbx, %rsi
callq 0xa57be
movq %rbx, %rdi
leaq 0xdce22(%rip), %rsi     # 0x1055d5
movq %rbp, %rdx
movq %r14, %rcx
xorl %eax, %eax
callq 0x23140
leaq 0x350(%rsp), %rdi
movq %rbx, %rsi
callq 0xa57be
movq %rbx, %rdi
leaq 0xdce08(%rip), %rsi     # 0x1055e2
movq %rbp, %rdx
movq %r14, %rcx
xorl %eax, %eax
callq 0x23140
leaq 0x280(%rsp), %rdi
movq %rbx, %rsi
callq 0xa57be
cmpb $0x1, 0x15124e(%rip)    # 0x179a4c
jne 0x28833
leaq 0x20(%rsp), %rdi
callq 0xb1e52
leaq 0xdcdde(%rip), %rdi     # 0x1055ef
movb $0x1, %al
callq 0x23080
movq 0x14b6e1(%rip), %rax    # 0x173f00
movq (%rax), %rdi
callq 0x23ab0
leaq 0x20(%rsp), %rdi
xorl %esi, %esi
callq 0x23fd0
leaq 0x9d0(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9c5bc
leaq 0x900(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9c5bc
leaq 0x830(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9c5bc
leaq 0x760(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9c5bc
cmpb $0x0, 0x1511fa(%rip)    # 0x179a78
jne 0x2888d
testb $0x1, 0x1511f9(%rip)    # 0x179a80
je 0x28af9
leaq 0x58(%rsp), %rdi
leaq 0x420(%rsp), %rsi
leaq 0x350(%rsp), %rdx
leaq 0x280(%rsp), %rcx
leaq 0x690(%rsp), %r8
leaq 0x9d0(%rsp), %r9
movsd 0xdc75e(%rip), %xmm0    # 0x105020
pushq $0x1
pushq $0x2
pushq 0x14b6dc(%rip)          # 0x173fa8
pushq 0x14b676(%rip)          # 0x173f48
pushq 0x14b6a0(%rip)          # 0x173f78
leaq 0x788(%rsp), %rax
pushq %rax
leaq 0x860(%rsp), %rax
pushq %rax
leaq 0x938(%rsp), %rax
pushq %rax
callq 0x378d6
addq $0x40, %rsp
cmpb $0x1, 0x151175(%rip)    # 0x179a78
jne 0x28af9
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9c5bc
movq %rbx, %rdi
leaq 0xdcc17(%rip), %rsi     # 0x105536
movq %rbp, %rdx
movq 0x8(%rsp), %rcx
xorl %eax, %eax
callq 0x23140
movq %r12, %rdi
leaq 0x9d0(%rsp), %rsi
callq 0x9cf2e
movq %r12, %rdi
movsd 0xdc6df(%rip), %xmm0    # 0x105028
callq 0xa0ebc
movq %r12, %rdi
movsd 0xdc6d7(%rip), %xmm0    # 0x105030
callq 0xa0ff0
xorpd %xmm0, %xmm0
xorpd %xmm1, %xmm1
movq %r12, %rdi
movsd 0xdc6c7(%rip), %xmm2    # 0x105038
callq 0x9ebd2
movq %r12, %rdi
movsd 0xdc6bf(%rip), %xmm0    # 0x105040
movsd 0xdc6af(%rip), %xmm1    # 0x105038
movapd %xmm0, %xmm2
callq 0x9ebd2
movq %r12, %rdi
movq %rbx, %rsi
callq 0xa57be
movq %rbx, %rdi
leaq 0xdcc52(%rip), %rsi     # 0x1055f9
movq %rbp, %rdx
movq 0x8(%rsp), %rcx
xorl %eax, %eax
callq 0x23140
movq %r12, %rdi
leaq 0x900(%rsp), %rsi
callq 0x9cf2e
movq %r12, %rdi
movsd 0xdc657(%rip), %xmm0    # 0x105028
callq 0xa0ebc
movq %r12, %rdi
movsd 0xdc64f(%rip), %xmm0    # 0x105030
callq 0xa0ff0
xorpd %xmm0, %xmm0
xorpd %xmm1, %xmm1
movq %r12, %rdi
movsd 0xdc63f(%rip), %xmm2    # 0x105038
callq 0x9ebd2
movq %r12, %rdi
movsd 0xdc637(%rip), %xmm0    # 0x105040
movsd 0xdc627(%rip), %xmm1    # 0x105038
movapd %xmm0, %xmm2
callq 0x9ebd2
movq %r12, %rdi
movq %rbx, %rsi
callq 0xa57be
movq %rbx, %rdi
leaq 0xdcbd7(%rip), %rsi     # 0x105606
movq %rbp, %rdx
movq 0x8(%rsp), %rcx
xorl %eax, %eax
callq 0x23140
movq %r12, %rdi
leaq 0x830(%rsp), %rsi
callq 0x9cf2e
movq %r12, %rdi
movsd 0xdc5cf(%rip), %xmm0    # 0x105028
callq 0xa0ebc
movq %r12, %rdi
movsd 0xdc5c7(%rip), %xmm0    # 0x105030
callq 0xa0ff0
xorpd %xmm0, %xmm0
xorpd %xmm1, %xmm1
movq %r12, %rdi
movsd 0xdc5b7(%rip), %xmm2    # 0x105038
callq 0x9ebd2
movq %r12, %rdi
movsd 0xdc5af(%rip), %xmm0    # 0x105040
movsd 0xdc59f(%rip), %xmm1    # 0x105038
movapd %xmm0, %xmm2
callq 0x9ebd2
movq %r12, %rdi
movq %rbx, %rsi
callq 0xa57be
movq %rbx, %rdi
leaq 0xdcb5c(%rip), %rsi     # 0x105613
movq %rbp, %rdx
movq 0x8(%rsp), %rcx
xorl %eax, %eax
callq 0x23140
movq %r12, %rdi
leaq 0x760(%rsp), %rsi
callq 0x9cf2e
movsd 0x14bec2(%rip), %xmm0   # 0x1749a0
movq %r12, %rdi
callq 0xa0ff0
movq %r12, %rdi
movq %rbx, %rsi
callq 0xa57be
movq %r12, %rdi
callq 0x9d1f0
cmpb $0x1, 0x150f4c(%rip)    # 0x179a4c
jne 0x28b35
leaq 0x20(%rsp), %rdi
callq 0xb1e52
leaq 0xdcb11(%rip), %rdi     # 0x105624
movb $0x1, %al
callq 0x23080
movq 0x14b3df(%rip), %rax    # 0x173f00
movq (%rax), %rdi
callq 0x23ab0
leaq 0x20(%rsp), %rdi
xorl %esi, %esi
callq 0x23fd0
cmpb $0x1, 0x150f44(%rip)    # 0x179a80
jne 0x28cef
movq (%r15), %rax
movq %r15, %rdi
callq *0x100(%rax)
testl %eax, %eax
je 0x29206
movl 0x150f04(%rip), %esi    # 0x179a60
movl 0x150f02(%rip), %edx    # 0x179a64
movq %r13, %rdi
movl $0x3, %ecx
callq 0xacc16
movl 0x150eef(%rip), %eax    # 0x179a64
testl %eax, %eax
jle 0x28bc7
xorl %r12d, %r12d
movl 0x150ede(%rip), %ecx    # 0x179a60
testl %ecx, %ecx
jle 0x28bbf
xorl %r14d, %r14d
movq %rbx, %rdi
movq %r15, %rsi
movl %r14d, %edx
movl %r12d, %ecx
callq 0x337ce
movq %r13, %rdi
movl %r14d, %esi
movl %r12d, %edx
movq %rbx, %rcx
callq 0xacfc6
incl %r14d
movl 0x150eac(%rip), %ecx    # 0x179a60
cmpl %ecx, %r14d
jl 0x28b89
movl 0x150ea5(%rip), %eax    # 0x179a64
incl %r12d
cmpl %eax, %r12d
jl 0x28b82
movq (%r15), %rax
movq %r15, %rdi
callq *0x150(%rax)
testl %eax, %eax
leaq 0xaa0(%rsp), %r12
je 0x291fe
leaq 0x5c0(%rsp), %r14
movq %r14, %rdi
movq 0x10(%rsp), %rsi
callq 0xaa12e
movl 0x150e62(%rip), %edx    # 0x179a60
movl 0x150e60(%rip), %ecx    # 0x179a64
movq %r13, %rdi
movq %r14, %rsi
callq 0x39993
leaq 0x1b0(%rsp), %r14
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9c5bc
movq %rbx, %rdi
leaq 0xdca01(%rip), %rsi     # 0x10562e
movq %rbp, %rdx
movq 0x8(%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 0x698(%rsp), %r8
leaq 0x9d8(%rsp), %r9
pushq %rbx
pushq 0x14b334(%rip)          # 0x173fa8
pushq 0x14b2ce(%rip)          # 0x173f48
pushq 0x14b2f8(%rip)          # 0x173f78
pushq %r14
pushq %r13
leaq 0x798(%rsp), %rax
pushq %rax
leaq 0x870(%rsp), %rax
pushq %rax
leaq 0x948(%rsp), %rax
pushq %rax
callq 0x2b874
addq $0x50, %rsp
cmpb $0x1, 0x150dd1(%rip)    # 0x179a80
jne 0x28cda
movq %r12, %rdi
leaq 0xdc888(%rip), %rsi     # 0x105543
movq %rbp, %rdx
movq 0x8(%rsp), %rcx
xorl %eax, %eax
callq 0x23140
leaq 0x1b0(%rsp), %rdi
movq %r12, %rsi
callq 0xa57be
leaq 0x1b0(%rsp), %rdi
callq 0x9d1f0
movq %r13, %rdi
callq 0xace70
cmpb $0x1, 0x150d56(%rip)    # 0x179a4c
jne 0x28d2b
leaq 0x20(%rsp), %rdi
callq 0xb1e52
leaq 0xdc93c(%rip), %rdi     # 0x105645
movb $0x1, %al
callq 0x23080
movq 0x14b1e9(%rip), %rax    # 0x173f00
movq (%rax), %rdi
callq 0x23ab0
leaq 0x20(%rsp), %rdi
xorl %esi, %esi
callq 0x23fd0
cmpl $0x0, 0x150bf2(%rip)    # 0x179924
setg %al
andb 0x18(%rsp), %al
cmpb $0x1, %al
jne 0x291b6
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9c5bc
leaq 0x1b0(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9c5bc
leaq 0x5c0(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9c5bc
movq %r13, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9c5bc
leaq 0x38(%rsp), %rdi
leaq 0x150b69(%rip), %rsi    # 0x1798f0
callq 0x5f6ac
movl 0x118(%rsp), %esi
movl 0x11c(%rsp), %edx
movq %r12, %rdi
xorl %ecx, %ecx
callq 0xa1e8c
movl 0x118(%rsp), %esi
movl 0x11c(%rsp), %edx
leaq 0x1b0(%rsp), %rdi
xorl %ecx, %ecx
callq 0xa1e8c
movl 0x118(%rsp), %esi
movl 0x11c(%rsp), %edx
leaq 0x5c0(%rsp), %rdi
xorl %ecx, %ecx
callq 0xa1e8c
movl 0x118(%rsp), %esi
movl 0x11c(%rsp), %edx
movq %r13, %rdi
xorl %ecx, %ecx
callq 0xa1e8c
movl 0x11c(%rsp), %ecx
testl %ecx, %ecx
movsd 0xdc241(%rip), %xmm2    # 0x105048
leaq 0x138(%rsp), %r13
jle 0x290be
addq $0x30, %r15
xorl %r14d, %r14d
movl 0x118(%rsp), %eax
testl %eax, %eax
jle 0x290b2
xorl %r12d, %r12d
movq 0x110(%rsp), %rcx
movslq 0x120(%rsp), %rdx
movslq %r14d, %rbp
imulq %rbp, %rdx
addq %r12, %rdx
movsd (%rcx,%rdx,8), %xmm0
ucomisd %xmm2, %xmm0
jne 0x28e59
jnp 0x2908a
movsd %xmm0, 0x10(%rsp)
movq 0x4d8(%rsp), %rcx
movslq 0x4e8(%rsp), %rdx
imulq %rbp, %rdx
addq %r12, %rdx
movsd (%rcx,%rdx,8), %xmm0
ucomisd %xmm2, %xmm0
jne 0x28e87
jnp 0x2908a
movq 0x408(%rsp), %rcx
movslq 0x418(%rsp), %rdx
imulq %rbp, %rdx
addq %r12, %rdx
movsd (%rcx,%rdx,8), %xmm1
ucomisd %xmm2, %xmm1
jne 0x28eaf
jnp 0x2908a
movapd %xmm2, %xmm3
movq 0x338(%rsp), %rcx
movslq 0x348(%rsp), %rdx
imulq %rbp, %rdx
addq %r12, %rdx
movsd (%rcx,%rdx,8), %xmm2
ucomisd %xmm3, %xmm2
jne 0x28edb
jnp 0x2908a
movq %r13, %rdi
callq 0x930b6
movq %r13, %rdi
movq %r15, %rsi
callq 0x939cc
xorpd %xmm0, %xmm0
xorpd %xmm1, %xmm1
xorpd %xmm2, %xmm2
leaq 0x198(%rsp), %rdi
callq 0x93b4a
leaq 0x1ac0(%rsp), %rdi
callq 0x930b4
movsd 0x10(%rsp), %xmm1
mulsd 0xdc12e(%rip), %xmm1    # 0x105050
xorpd %xmm0, %xmm0
leaq 0x38(%rsp), %rdi
leaq 0x138(%rsp), %rsi
leaq 0x198(%rsp), %rdx
movq %rbx, %rcx
leaq 0x76d(%rip), %r8        # 0x296b2
xorl %r9d, %r9d
callq 0x60eac
cmpl $0x0, 0x1aa0(%rsp)
je 0x2907b
movq 0x1ab8(%rsp), %rax
testq %rax, %rax
je 0x2907b
movl 0xa4(%rax), %ecx
incl %ecx
xorps %xmm0, %xmm0
cvtsi2sd %ecx, %xmm0
movq 0xb58(%rsp), %rcx
movslq 0xb68(%rsp), %rdx
imulq %rbp, %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 0x268(%rsp), %rcx
movslq 0x278(%rsp), %rdx
imulq %rbp, %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 0x678(%rsp), %rcx
movslq 0x688(%rsp), %rdx
imulq %rbp, %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 0x5a8(%rsp), %rax
movslq 0x5b8(%rsp), %rcx
imulq %rbp, %rcx
addq %r12, %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0x118(%rsp), %eax
leaq 0x138(%rsp), %r13
incq %r12
cmpl %eax, %r12d
movsd 0xdbfb0(%rip), %xmm2    # 0x105048
jl 0x28e2e
movl 0x11c(%rsp), %ecx
movq 0x30(%rsp), %rbp
leaq 0xaa0(%rsp), %r12
incl %r14d
cmpl %ecx, %r14d
jl 0x28e23
leaq 0x38(%rsp), %rdi
callq 0x5f7c6
cmpb $0x1, 0x1509b5(%rip)    # 0x179a84
leaq 0x4f0(%rsp), %r13
jne 0x290fd
movq %rbx, %rdi
leaq 0xdc477(%rip), %rsi     # 0x10555a
movq %rbp, %rdx
movq 0x8(%rsp), %rcx
xorl %eax, %eax
callq 0x23140
movq %r12, %rdi
movq %rbx, %rsi
callq 0xa57be
cmpb $0x1, 0x150984(%rip)    # 0x179a88
leaq 0x5c0(%rsp), %r14
jne 0x29137
movq %rbx, %rdi
leaq 0xdc451(%rip), %rsi     # 0x105569
movq %rbp, %rdx
movq 0x8(%rsp), %rcx
xorl %eax, %eax
callq 0x23140
leaq 0x1b0(%rsp), %rdi
movq %rbx, %rsi
callq 0xa57be
cmpb $0x1, 0x15094e(%rip)    # 0x179a8c
jne 0x29164
movq %rbx, %rdi
leaq 0xdc432(%rip), %rsi     # 0x10557c
movq %rbp, %rdx
movq 0x8(%rsp), %rcx
xorl %eax, %eax
callq 0x23140
movq %r14, %rdi
movq %rbx, %rsi
callq 0xa57be
cmpb $0x1, 0x150925(%rip)    # 0x179a90
jne 0x29191
movq %rbx, %rdi
leaq 0xdc417(%rip), %rsi     # 0x10558e
movq %rbp, %rdx
movq 0x8(%rsp), %rcx
xorl %eax, %eax
callq 0x23140
movq %r13, %rdi
movq %rbx, %rsi
callq 0xa57be
movq %r13, %rdi
callq 0x9d1f0
movq %r14, %rdi
callq 0x9d1f0
leaq 0x1b0(%rsp), %rdi
callq 0x9d1f0
movq %r12, %rdi
callq 0x9d1f0
movb $0x1, %bpl
cmpb $0x1, 0x15088c(%rip)    # 0x179a4c
jne 0x29208
leaq 0x20(%rsp), %rdi
callq 0xb1e52
movb $0x1, %bpl
leaq 0xdc479(%rip), %rdi     # 0x10564f
movb $0x1, %al
callq 0x23080
movq 0x14ad1c(%rip), %rax    # 0x173f00
movq (%rax), %rdi
callq 0x23ab0
leaq 0x20(%rsp), %rdi
xorl %esi, %esi
callq 0x23fd0
jmp 0x29208
xorl %ebp, %ebp
jmp 0x2923c
movq %r13, %rdi
callq 0xace70
xorl %ebp, %ebp
leaq 0x760(%rsp), %rdi
callq 0x9d1f0
leaq 0x830(%rsp), %rdi
callq 0x9d1f0
leaq 0x900(%rsp), %rdi
callq 0x9d1f0
leaq 0x9d0(%rsp), %rdi
callq 0x9d1f0
leaq 0x280(%rsp), %rdi
callq 0x9d1f0
leaq 0x350(%rsp), %rdi
callq 0x9d1f0
leaq 0x420(%rsp), %rdi
callq 0x9d1f0
leaq 0x690(%rsp), %rdi
callq 0x9d1f0
leaq 0x58(%rsp), %rdi
callq 0x9d1f0
testb %bpl, %bpl
movq 0x30(%rsp), %rbp
je 0x2948b
movq (%rsp), %rcx
incq %rcx
movslq 0x1505c6(%rip), %rax    # 0x17985c
cmpq %rax, %rcx
jl 0x28236
cmpb $0x1, 0x1507a2(%rip)    # 0x179a48
jne 0x292f7
leaq 0xdc3aa(%rip), %rdi     # 0x105659
movq %rbp, %rsi
xorl %eax, %eax
callq 0x23080
leaq 0x128(%rsp), %rdi
callq 0xb1e52
leaq 0xdc151(%rip), %rdi     # 0x10541e
movb $0x1, %al
callq 0x23080
movl 0x150582(%rip), %esi    # 0x17985c
leaq 0xdc154(%rip), %rdi     # 0x105435
xorl %eax, %eax
callq 0x23080
movq 0x14ac11(%rip), %rax    # 0x173f00
movq (%rax), %rdi
callq 0x23ab0
movq 0x150742(%rip), %rbp    # 0x179a40
cmpb $0x0, 0x15078f(%rip)    # 0x179a94
jne 0x29377
testb $0x1, 0x15078a(%rip)    # 0x179a98
jne 0x29377
testb $0x1, 0x150785(%rip)    # 0x179a9c
jne 0x29377
testb $0x1, 0x150780(%rip)    # 0x179aa0
jne 0x29377
testb $0x1, 0x15077b(%rip)    # 0x179aa4
jne 0x29377
testb $0x1, 0x150776(%rip)    # 0x179aa8
jne 0x29377
testb $0x1, 0x150771(%rip)    # 0x179aac
jne 0x29377
testb $0x1, 0x15076c(%rip)    # 0x179ab0
jne 0x29377
testb $0x1, 0x150767(%rip)    # 0x179ab4
jne 0x29377
testb $0x1, 0x150762(%rip)    # 0x179ab8
jne 0x29377
testb $0x1, 0x15075d(%rip)    # 0x179abc
jne 0x29377
testb $0x1, 0x150758(%rip)    # 0x179ac0
jne 0x29377
testb $0x1, 0x150753(%rip)    # 0x179ac4
je 0x2948b
leaq 0xdc174(%rip), %rsi     # 0x1054f2
leaq 0x1aa0(%rsp), %rbx
movq %rbx, %rdi
movq %rbp, %rdx
xorl %eax, %eax
callq 0x23140
movq %rbx, %rdi
callq 0x23780
cmpb $0x0, 0x1506b2(%rip)    # 0x179a54
je 0x293c4
cmpb $0x0, 0x1506a5(%rip)    # 0x179a50
jne 0x294ef
leaq 0xdc2b5(%rip), %rdi     # 0x10566d
xorl %eax, %eax
callq 0xb4e22
jmp 0x2948b
cmpb $0x1, 0x15067d(%rip)    # 0x179a48
jne 0x293ed
leaq 0xdc2a9(%rip), %rdi     # 0x10567d
movq %rbp, %rsi
xorl %eax, %eax
callq 0x23080
movq 0x14ab1b(%rip), %rax    # 0x173f00
movq (%rax), %rdi
callq 0x23ab0
leaq 0x2ea0(%rsp), %rbx
movl $0x1, (%rbx)
leaq 0xdc29d(%rip), %rdi     # 0x10569f
callq 0xb4d5f
leaq 0xaa0(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xf9005
movl $0x64, %edi
movl $0x64, %esi
callq 0xf9555
movl 0x150631(%rip), %edi    # 0x179a60
movl 0x15062f(%rip), %esi    # 0x179a64
callq 0xf956b
movl $0x98, %edi
callq 0xf958a
leaq 0xdc25c(%rip), %rdi     # 0x1056a7
callq 0xfe53a
callq 0xb1ed8
movl $0x809d, %edi           # imm = 0x809D
callq 0x23820
leaq 0x272(%rip), %rdi       # 0x296d8
callq 0xf7a8c
callq 0xfb64b
jmp 0x2948b
jmp 0x29481
leaq 0x690(%rsp), %rdi
callq 0x9d1f0
leaq 0x58(%rsp), %rdi
callq 0x9d1f0
xorl %eax, %eax
addq $0x36a8, %rsp           # imm = 0x36A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xdbecb(%rip), %rdi     # 0x105371
movq %r14, %rsi
xorl %eax, %eax
callq 0xb4efe
movl $0x1, %edi
callq 0x23b10
jmp 0x294fd
leaq 0xdbecb(%rip), %rdi     # 0x10538e
xorl %eax, %eax
callq 0xb4efe
jmp 0x294b0
leaq 0xdbf25(%rip), %rdi     # 0x1053f8
movq %r12, %rsi
jmp 0x294e4
leaq 0xdbf7a(%rip), %rdi     # 0x105459
movq 0x18(%rsp), %rsi
xorl %eax, %eax
callq 0xb4efe
jmp 0x294fd
jmp 0x294fd
leaq 0xdc3e8(%rip), %rdi     # 0x1058de
xorl %eax, %eax
callq 0xb4e22
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
callq 0x23b10
jmp 0x2949f
jmp 0x29513
jmp 0x2953b
jmp 0x2953b
jmp 0x2953b
jmp 0x2953b
movq %rax, %rbx
leaq 0x1b0(%rsp), %rdi
callq 0x9d1f0
jmp 0x2962b
jmp 0x29628
jmp 0x295b8
jmp 0x295ac
jmp 0x29628
jmp 0x295b8
movq %rax, %rbx
jmp 0x295dd
movq %rax, %rbx
jmp 0x295ea
movq %rax, %rbx
jmp 0x295f7
movq %rax, %rbx
jmp 0x29604
jmp 0x295b8
jmp 0x29628
jmp 0x29592
jmp 0x29566
movq %rax, %rbx
leaq 0xaa0(%rsp), %rdi
jmp 0x2969b
jmp 0x295c3
movq %rax, %rbx
jmp 0x29645
movq %rax, %rbx
jmp 0x29652
movq %rax, %rbx
jmp 0x2965f
jmp 0x29592
movq %rax, %rbx
jmp 0x2966c
movq %rax, %rbx
jmp 0x29679
movq %rax, %rbx
jmp 0x29686
jmp 0x295ac
movq %rax, %rbx
jmp 0x29693
jmp 0x295c3
jmp 0x295d0
movq %rax, %rbx
jmp 0x29638
jmp 0x295d0
jmp 0x295d0
jmp 0x295d0
movq %rax, %rbx
jmp 0x296a0
movq %rax, %rbx
jmp 0x29604
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0x5f7c6
leaq 0x4f0(%rsp), %rdi
callq 0x9d1f0
leaq 0x5c0(%rsp), %rdi
callq 0x9d1f0
leaq 0x1b0(%rsp), %rdi
callq 0x9d1f0
leaq 0xaa0(%rsp), %rdi
callq 0x9d1f0
jmp 0x29638
movq %rax, %rbx
movl $0x90, %esi
movq %r12, %rdi
callq 0x238f0
jmp 0x296aa
movq %rax, %rbx
leaq 0x4f0(%rsp), %rdi
callq 0xace70
leaq 0x760(%rsp), %rdi
callq 0x9d1f0
leaq 0x830(%rsp), %rdi
callq 0x9d1f0
leaq 0x900(%rsp), %rdi
callq 0x9d1f0
leaq 0x9d0(%rsp), %rdi
callq 0x9d1f0
leaq 0x280(%rsp), %rdi
callq 0x9d1f0
leaq 0x350(%rsp), %rdi
callq 0x9d1f0
leaq 0x420(%rsp), %rdi
callq 0x9d1f0
leaq 0x690(%rsp), %rdi
callq 0x9d1f0
leaq 0x58(%rsp), %rdi
callq 0x9d1f0
movq %rbx, %rdi
callq 0x240d0