// File: /workspace/github_cpp_makefile_star2_O3/tomfunkhouser[P]gaps/apps/gapsview/gapsview.cpp
// Function: main
int 
main(int argc, char **argv)
{
  // Initialize GLUT
  GLUTInit(&argc, argv);

  // Parse program arguments
  if (!ParseArgs(argc, argv)) exit(-1);

  // Read data
  if (!ReadFiles()) exit(-1);

  // Run GLUT interface
  GLUTMainLoop();

  // Return success 
  return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x108, %rsp            # imm = 0x108
movq %rsi, %r12
leaq 0xac(%rsp), %rbx
movl %edi, (%rbx)
movq %rbx, %rdi
callq 0x10fb9d
movl $0x64, %edi
movl $0x64, %esi
callq 0x1100ed
movl 0x1a9aae(%rip), %edi    # 0x1d59f0
movl 0x1a9aac(%rip), %esi    # 0x1d59f4
callq 0x110103
movl $0x9a, %edi
callq 0x110122
leaq 0x1204ad(%rip), %rdi    # 0x14c40b
callq 0x1150d2
movl %eax, 0x1af217(%rip)    # 0x1db180
callq 0xf86cc
movl $0x809d, %edi           # imm = 0x809D
callq 0x27880
movss 0x1201a8(%rip), %xmm0   # 0x14c128
movss 0x1201a4(%rip), %xmm3   # 0x14c12c
movapd %xmm0, %xmm1
movapd %xmm0, %xmm2
callq 0x27ea0
leaq 0x1a9a64(%rip), %rsi    # 0x1d5a00
movl $0xb53, %edi            # imm = 0xB53
callq 0x28290
movl $0xb51, %edi            # imm = 0xB51
movl $0x1, %esi
callq 0x27150
leaq 0x1a9a54(%rip), %rdx    # 0x1d5a10
movl $0x4000, %edi           # imm = 0x4000
movl $0x1201, %esi           # imm = 0x1201
callq 0x28130
movl $0x4000, %edi           # imm = 0x4000
callq 0x27880
leaq 0x1a9a44(%rip), %rdx    # 0x1d5a20
movl $0x4001, %edi           # imm = 0x4001
movl $0x1201, %esi           # imm = 0x1201
callq 0x28130
movl $0x4001, %edi           # imm = 0x4001
callq 0x27880
movl $0xba1, %edi            # imm = 0xBA1
callq 0x27880
movl $0xb50, %edi            # imm = 0xB50
callq 0x27880
movl $0xb57, %edi            # imm = 0xB57
callq 0x27880
movl $0x404, %edi            # imm = 0x404
movl $0x1602, %esi           # imm = 0x1602
callq 0x275b0
movl $0xb71, %edi            # imm = 0xB71
callq 0x27880
leaq 0x16dc(%rip), %rdi      # 0x2d70f
callq 0x10e624
leaq 0x19fb(%rip), %rdi      # 0x2da3a
callq 0x10e679
leaq 0x1a2f(%rip), %rdi      # 0x2da7a
callq 0x10e6bb
leaq 0x1fc4(%rip), %rdi      # 0x2e01b
callq 0x10e703
leaq 0x20d6(%rip), %rdi      # 0x2e139
callq 0x10ea4c
leaq 0x2488(%rip), %rdi      # 0x2e4f7
callq 0x10eadc
movl (%rbx), %r14d
cmpl $0x2, %r14d
jl 0x2c629
leaq 0x123bab(%rip), %r13    # 0x14fc33
leal -0x1(%r14), %ebp
leaq 0x8(%r12), %rbx
movq 0x8(%r12), %r15
cmpb $0x2d, (%r15)
jne 0x2c1f2
cmpb $0x76, 0x1(%r15)
jne 0x2c0b2
cmpb $0x0, 0x2(%r15)
je 0x2c3b0
movq %r15, %rdi
leaq 0x12038c(%rip), %rsi    # 0x14c448
callq 0x27d80
testl %eax, %eax
je 0x2c372
movq %r15, %rdi
leaq 0x12037f(%rip), %rsi    # 0x14c452
callq 0x27d80
testl %eax, %eax
je 0x2c391
movq %r15, %rdi
leaq 0x12036e(%rip), %rsi    # 0x14c458
callq 0x27d80
testl %eax, %eax
je 0x2c3cb
movq %r15, %rdi
leaq 0x12035e(%rip), %rsi    # 0x14c45f
callq 0x27d80
testl %eax, %eax
je 0x2c3e7
movq %r15, %rdi
leaq 0x12034d(%rip), %rsi    # 0x14c465
callq 0x27d80
testl %eax, %eax
je 0x2c403
movq %r15, %rdi
leaq 0x12033b(%rip), %rsi    # 0x14c46a
callq 0x27d80
testl %eax, %eax
je 0x2c448
movq %r15, %rdi
leaq 0x120329(%rip), %rsi    # 0x14c46f
callq 0x27d80
testl %eax, %eax
je 0x2c481
movq %r15, %rdi
leaq 0x120323(%rip), %rsi    # 0x14c480
callq 0x27d80
testl %eax, %eax
je 0x2c497
movq %r15, %rdi
leaq 0x120319(%rip), %rsi    # 0x14c48d
callq 0x27d80
testl %eax, %eax
je 0x2c4b3
movq %r15, %rdi
leaq 0x120312(%rip), %rsi    # 0x14c49d
callq 0x27d80
testl %eax, %eax
je 0x2c4f3
movq %r15, %rdi
leaq 0x120303(%rip), %rsi    # 0x14c4a5
callq 0x27d80
testl %eax, %eax
jne 0x2d669
movq 0x10(%r12), %rdi
callq 0x27c00
movsd %xmm0, 0x1a986f(%rip)   # 0x1d5a30
movq 0x18(%r12), %rdi
callq 0x27c00
movsd %xmm0, 0x1a986d(%rip)   # 0x1d5a40
addl $-0x4, %r14d
movq 0x20(%r12), %rdi
addq $0x20, %r12
callq 0x27c00
movsd %xmm0, 0x1a9863(%rip)   # 0x1d5a50
jmp 0x2c467
movq %r15, %rdi
movl $0x2e, %esi
callq 0x27a20
testq %rax, %rax
je 0x2d669
movq %rax, %r12
movq %rax, %rdi
movq %r13, %rsi
callq 0x27d80
testl %eax, %eax
je 0x2c358
movq %r12, %rdi
leaq 0x1202a6(%rip), %rsi    # 0x14c4ce
callq 0x27d80
testl %eax, %eax
je 0x2c358
movq %r12, %rdi
leaq 0x120294(%rip), %rsi    # 0x14c4d3
callq 0x27d80
testl %eax, %eax
je 0x2c358
movq %r12, %rdi
leaq 0x123680(%rip), %rsi    # 0x14f8d6
callq 0x27d80
testl %eax, %eax
je 0x2c3bc
movq %r12, %rdi
leaq 0x120fa0(%rip), %rsi    # 0x14d20d
callq 0x27d80
testl %eax, %eax
je 0x2c3bc
movq %r12, %rdi
leaq 0x120255(%rip), %rsi    # 0x14c4d9
callq 0x27d80
testl %eax, %eax
je 0x2c3bc
movq %r12, %rdi
leaq 0x120243(%rip), %rsi    # 0x14c4de
callq 0x27d80
testl %eax, %eax
je 0x2c436
movq %r12, %rdi
leaq 0x120232(%rip), %rsi    # 0x14c4e4
callq 0x27d80
testl %eax, %eax
je 0x2c436
movq %r12, %rdi
leaq 0x120220(%rip), %rsi    # 0x14c4e9
callq 0x27d80
testl %eax, %eax
je 0x2c436
movq %r12, %rdi
leaq 0x12020e(%rip), %rsi    # 0x14c4ee
callq 0x27d80
testl %eax, %eax
je 0x2c4e1
movq %r12, %rdi
leaq 0x1201fc(%rip), %rsi    # 0x14c4f3
callq 0x27d80
testl %eax, %eax
je 0x2c4cf
movq %r12, %rdi
leaq 0x1201ea(%rip), %rsi    # 0x14c4f8
callq 0x27d80
testl %eax, %eax
je 0x2c4cf
movq %r12, %rdi
leaq 0x1201d8(%rip), %rsi    # 0x14c4fd
callq 0x27d80
testl %eax, %eax
je 0x2c617
movq %r12, %rdi
leaq 0x1201c6(%rip), %rsi    # 0x14c502
callq 0x27d80
testl %eax, %eax
jne 0x2d669
movl 0x1ae8fd(%rip), %edx    # 0x1dac4c
leaq 0x1ae8ea(%rip), %rdi    # 0x1dac40
jmp 0x2c365
movl 0x1ae8ae(%rip), %edx    # 0x1dac0c
leaq 0x1ae89b(%rip), %rdi    # 0x1dac00
movq %r15, %rsi
callq 0xf8c16
jmp 0x2c46d
addl $-0x2, %r14d
movq 0x10(%r12), %rsi
addq $0x10, %r12
movl 0x1ae867(%rip), %edx    # 0x1dabec
leaq 0x1ae854(%rip), %rdi    # 0x1dabe0
jmp 0x2c462
addl $-0x2, %r14d
movq 0x10(%r12), %rsi
addq $0x10, %r12
movl 0x1ae858(%rip), %edx    # 0x1dabfc
leaq 0x1ae845(%rip), %rdi    # 0x1dabf0
jmp 0x2c462
movb $0x1, 0x1aedc5(%rip)    # 0x1db17c
jmp 0x2c46d
movl 0x1ae83a(%rip), %edx    # 0x1dabfc
leaq 0x1ae827(%rip), %rdi    # 0x1dabf0
jmp 0x2c365
addl $-0x2, %r14d
movq 0x10(%r12), %rsi
addq $0x10, %r12
movl 0x1ae82e(%rip), %edx    # 0x1dac0c
leaq 0x1ae81b(%rip), %rdi    # 0x1dac00
jmp 0x2c462
addl $-0x2, %r14d
movq 0x10(%r12), %rsi
addq $0x10, %r12
movl 0x1ae822(%rip), %edx    # 0x1dac1c
leaq 0x1ae80f(%rip), %rdi    # 0x1dac10
jmp 0x2c462
movq 0x10(%r12), %rsi
movl 0x1ae81e(%rip), %edx    # 0x1dac2c
leaq 0x1ae80b(%rip), %rdi    # 0x1dac20
callq 0xf8c16
addl $-0x3, %r14d
movq 0x18(%r12), %rsi
addq $0x18, %r12
movl 0x1ae80f(%rip), %edx    # 0x1dac3c
leaq 0x1ae7fc(%rip), %rdi    # 0x1dac30
jmp 0x2c462
movl 0x1ae7b0(%rip), %edx    # 0x1dabec
leaq 0x1ae79d(%rip), %rdi    # 0x1dabe0
jmp 0x2c365
addl $-0x2, %r14d
movq 0x10(%r12), %rsi
addq $0x10, %r12
movl 0x1ae7f1(%rip), %edx    # 0x1dac4c
leaq 0x1ae7de(%rip), %rdi    # 0x1dac40
callq 0xf8c16
movq %r12, %rbx
movl %r14d, %ebp
movl %ebp, %r14d
movq %rbx, %r12
cmpl $0x1, %ebp
jg 0x2c088
jmp 0x2c629
addl $-0x2, %r14d
movq 0x10(%r12), %rax
addq $0x10, %r12
movq %rax, 0x1aef4b(%rip)    # 0x1db3e0
jmp 0x2c467
addl $-0x2, %r14d
movq 0x10(%r12), %rdi
addq $0x10, %r12
callq 0x27c00
movsd %xmm0, 0x1a95f7(%rip)   # 0x1d5aa8
jmp 0x2c467
addl $-0x2, %r14d
movq 0x10(%r12), %rdi
addq $0x10, %r12
callq 0x27c00
movsd %xmm0, 0x1a95e3(%rip)   # 0x1d5ab0
jmp 0x2c467
movl 0x1ae757(%rip), %edx    # 0x1dac2c
leaq 0x1ae744(%rip), %rdi    # 0x1dac20
jmp 0x2c365
movl 0x1ae735(%rip), %edx    # 0x1dac1c
leaq 0x1ae722(%rip), %rdi    # 0x1dac10
jmp 0x2c365
movq 0x10(%r12), %rdi
callq 0x27c00
movsd %xmm0, (%rsp)
movq 0x18(%r12), %rdi
callq 0x27c00
movsd %xmm0, 0x30(%rsp)
movq 0x20(%r12), %rdi
callq 0x27c00
movsd %xmm0, 0x20(%rsp)
movq 0x28(%r12), %rdi
callq 0x27c00
movsd %xmm0, 0x28(%rsp)
movq 0x30(%r12), %rdi
callq 0x27c00
movsd %xmm0, 0x8(%rsp)
movq 0x38(%r12), %rdi
callq 0x27c00
movsd %xmm0, 0x18(%rsp)
movq 0x40(%r12), %rdi
callq 0x27c00
movsd %xmm0, 0x48(%rsp)
movq 0x48(%r12), %rdi
callq 0x27c00
movsd %xmm0, 0x38(%rsp)
addl $-0xa, %r14d
movq 0x50(%r12), %rdi
addq $0x50, %r12
callq 0x27c00
movsd %xmm0, 0x40(%rsp)
leaq 0x50(%rsp), %rbx
movq %rbx, %rdi
movsd (%rsp), %xmm0
movsd 0x30(%rsp), %xmm1
movsd 0x20(%rsp), %xmm2
callq 0xd43de
leaq 0x1ae6a1(%rip), %rdi    # 0x1dac50
movq %rbx, %rsi
callq 0xd4746
movsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x1ae6a3(%rip)   # 0x1dac68
movsd 0x8(%rsp), %xmm0
movsd %xmm0, 0x1ae69d(%rip)   # 0x1dac70
movsd 0x18(%rsp), %xmm0
movsd %xmm0, 0x1ae697(%rip)   # 0x1dac78
movsd 0x48(%rsp), %xmm0
movsd %xmm0, 0x1ae691(%rip)   # 0x1dac80
movsd 0x38(%rsp), %xmm0
movsd %xmm0, 0x1ae68b(%rip)   # 0x1dac88
movsd 0x40(%rsp), %xmm0
movsd %xmm0, 0x1ae685(%rip)   # 0x1dac90
movb $0x1, 0x1aeb66(%rip)    # 0x1db178
jmp 0x2c467
movl 0x1ae61f(%rip), %edx    # 0x1dac3c
leaq 0x1ae60c(%rip), %rdi    # 0x1dac30
jmp 0x2c365
movl 0x1ae5bd(%rip), %ecx    # 0x1dabec
movl 0x1ae5c7(%rip), %eax    # 0x1dabfc
cmpl %eax, %ecx
movl %eax, %edx
cmovgl %ecx, %edx
movl 0x1ae5ca(%rip), %esi    # 0x1dac0c
cmpl %esi, %edx
cmovlel %esi, %edx
movl 0x1ae5cf(%rip), %esi    # 0x1dac1c
cmpl %esi, %edx
cmovlel %esi, %edx
movl 0x1ae5d4(%rip), %esi    # 0x1dac2c
cmpl %esi, %edx
cmovlel %esi, %edx
movl 0x1ae5e9(%rip), %esi    # 0x1dac4c
cmpl %esi, %edx
cmovlel %esi, %edx
xorl %esi, %esi
testl %edx, %edx
cmovgl %edx, %esi
movl %esi, 0x1aed4f(%rip)    # 0x1db3c4
jle 0x2d69a
testl %ecx, %ecx
jle 0x2c763
leaq 0x50(%rsp), %rbx
leaq 0x11fee2(%rip), %r12    # 0x14c571
leaq 0x1ae622(%rip), %r13    # 0x1dacb8
xorl %r15d, %r15d
movq 0x1ae540(%rip), %rax    # 0x1dabe0
movq (%rax,%r15,8), %r14
movq %rbx, %rdi
callq 0xf85e4
movq %rbx, %rdi
xorl %esi, %esi
callq 0x28040
movl $0x150, %edi            # imm = 0x150
callq 0x27930
movq %rax, %rbp
movq %rax, %rdi
callq 0xd5c44
movq %rbp, %rdi
movq %r14, %rsi
callq 0xd7172
testl %eax, %eax
je 0x2d627
cmpb $0x1, 0x1aea97(%rip)    # 0x1db17c
jne 0x2c739
leaq 0x11fe68(%rip), %rdi    # 0x14c556
movq %r14, %rsi
xorl %eax, %eax
callq 0x27080
movq %rbx, %rdi
callq 0xf8646
leaq 0x11fc89(%rip), %rdi    # 0x14c390
movb $0x1, %al
callq 0x27080
movq 0x8(%rbp), %rax
subq (%rbp), %rax
shrq $0x3, %rax
imull $0xaaaaaaab, %eax, %esi # imm = 0xAAAAAAAB
movq %r12, %rdi
xorl %eax, %eax
callq 0x27080
movq 0x1a87df(%rip), %rax    # 0x1d4f10
movq (%rax), %rdi
callq 0x27b10
movl 0x1ae585(%rip), %edx    # 0x1dacc4
movq %r13, %rdi
movq %rbp, %rsi
callq 0xf8c16
incq %r15
movslq 0x1ae498(%rip), %rax    # 0x1dabec
cmpq %rax, %r15
jl 0x2c699
movl 0x1ae499(%rip), %eax    # 0x1dabfc
testl %eax, %eax
jle 0x2c85f
leaq 0x50(%rsp), %rbx
leaq 0x11fe42(%rip), %rbp    # 0x14c5b9
leaq 0x1ae52a(%rip), %r14    # 0x1daca8
xorl %r13d, %r13d
movq 0x1ae468(%rip), %rax    # 0x1dabf0
movq (%rax,%r13,8), %r12
movq %rbx, %rdi
callq 0xf85e4
movq %rbx, %rdi
xorl %esi, %esi
callq 0x28040
movl $0x138, %edi            # imm = 0x138
callq 0x27930
movq %rax, %r15
movq %rax, %rdi
callq 0xa0d54
movq (%r15), %rax
movq %r15, %rdi
movq %r12, %rsi
callq *0x180(%rax)
testl %eax, %eax
je 0x2d636
cmpb $0x1, 0x1ae9ab(%rip)    # 0x1db17c
jne 0x2c83b
leaq 0x11fda8(%rip), %rdi    # 0x14c582
movq %r12, %rsi
xorl %eax, %eax
callq 0x27080
movq %rbx, %rdi
callq 0xf8646
leaq 0x11fb9d(%rip), %rdi    # 0x14c390
movb $0x1, %al
callq 0x27080
movl 0x34(%r15), %esi
leaq 0x11fd94(%rip), %rdi    # 0x14c599
xorl %eax, %eax
callq 0x27080
movl 0x24(%r15), %esi
leaq 0x11fd92(%rip), %rdi    # 0x14c5a9
xorl %eax, %eax
callq 0x27080
movl 0x14(%r15), %esi
movq %rbp, %rdi
xorl %eax, %eax
callq 0x27080
movq 0x1a86dd(%rip), %rax    # 0x1d4f10
movq (%rax), %rdi
callq 0x27b10
movl 0x1ae473(%rip), %edx    # 0x1dacb4
movq %r14, %rdi
movq %r15, %rsi
callq 0xf8c16
incq %r13
movslq 0x1ae3a6(%rip), %rax    # 0x1dabfc
cmpq %rax, %r13
jl 0x2c781
cmpl $0x0, 0x1ae3a6(%rip)    # 0x1dac0c
jle 0x2c992
leaq 0x50(%rsp), %rbx
leaq 0x11fdc4(%rip), %r12    # 0x14c63c
leaq 0x1ae419(%rip), %r13    # 0x1dac98
xorl %r15d, %r15d
movq 0x1ae377(%rip), %rax    # 0x1dac00
movq (%rax,%r15,8), %r14
movq %rbx, %rdi
callq 0xf85e4
movq %rbx, %rdi
xorl %esi, %esi
callq 0x28040
movl $0x160, %edi            # imm = 0x160
callq 0x27930
movq %rax, %rbp
movq %rax, %rdi
callq 0x72dd4
movq %rbp, %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x740c4
testl %eax, %eax
je 0x2d63e
cmpb $0x1, 0x1ae8ac(%rip)    # 0x1db17c
jne 0x2c96e
leaq 0x11fcef(%rip), %rdi    # 0x14c5cc
movq %r14, %rsi
xorl %eax, %eax
callq 0x27080
movq %rbx, %rdi
callq 0xf8646
leaq 0x11fa9a(%rip), %rdi    # 0x14c390
movb $0x1, %al
callq 0x27080
movl 0x14(%rbp), %esi
leaq 0x11fcdd(%rip), %rdi    # 0x14c5e4
xorl %eax, %eax
callq 0x27080
movl 0x24(%rbp), %esi
leaq 0x11fcdc(%rip), %rdi    # 0x14c5f4
xorl %eax, %eax
callq 0x27080
movl 0x34(%rbp), %esi
leaq 0x11fcdc(%rip), %rdi    # 0x14c605
xorl %eax, %eax
callq 0x27080
movl 0x44(%rbp), %esi
leaq 0x11fcdf(%rip), %rdi    # 0x14c619
xorl %eax, %eax
callq 0x27080
movl 0x54(%rbp), %esi
leaq 0x11fcde(%rip), %rdi    # 0x14c629
xorl %eax, %eax
callq 0x27080
movl 0x64(%rbp), %esi
movq %r12, %rdi
xorl %eax, %eax
callq 0x27080
movq 0x1a85aa(%rip), %rax    # 0x1d4f10
movq (%rax), %rdi
callq 0x27b10
movl 0x1ae330(%rip), %edx    # 0x1daca4
movq %r13, %rdi
movq %rbp, %rsi
callq 0xf8c16
incq %r15
movslq 0x1ae283(%rip), %rax    # 0x1dac0c
cmpq %rax, %r15
jl 0x2c882
cmpl $0x0, 0x1ae283(%rip)    # 0x1dac1c
jle 0x2ccf4
leaq 0x1ae7fa(%rip), %r13    # 0x1db1a0
leaq 0x1ae3bb(%rip), %r15    # 0x1dad68
leaq 0xc8(%rsp), %rbx
xorl %ebp, %ebp
movq 0x1ae252(%rip), %rax    # 0x1dac10
movq (%rax,%rbp,8), %r12
movq %rbx, %rdi
callq 0xf85e4
movq %rbx, %rdi
xorl %esi, %esi
callq 0x28040
movl $0x250, %edi            # imm = 0x250
callq 0x27930
movq %rax, %r14
movq %rax, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xc62a4
movq %r14, %rdi
movq %r12, %rsi
callq 0xcda4e
testl %eax, %eax
je 0x2d655
cmpb $0x1, 0x1ae773(%rip)    # 0x1db17c
jne 0x2cc32
xorpd %xmm0, %xmm0
xorpd %xmm1, %xmm1
xorpd %xmm2, %xmm2
leaq 0x88(%rsp), %rdi
callq 0xd43de
movl 0x238(%r14), %eax
decl %eax
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movl 0x23c(%r14), %eax
decl %eax
xorps %xmm1, %xmm1
cvtsi2sd %eax, %xmm1
movl 0x240(%r14), %eax
decl %eax
xorps %xmm2, %xmm2
cvtsi2sd %eax, %xmm2
leaq 0xb0(%rsp), %rdi
callq 0xd43de
movsd 0x88(%rsp), %xmm0
movsd 0x90(%rsp), %xmm1
movsd 0x98(%rsp), %xmm2
leaq 0xd8(%rsp), %rdi
movq %r14, %rsi
callq 0xcda28
movsd 0xb0(%rsp), %xmm0
movsd 0xb8(%rsp), %xmm1
movsd 0xc0(%rsp), %xmm2
leaq 0xf0(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
callq 0xcda28
leaq 0x50(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
movq %rbx, %rdx
callq 0xbd9c2
leaq 0x88(%rsp), %rdi
leaq 0xc8(%rsp), %rbx
movq %r14, %rsi
callq 0xc6e36
leaq 0x11fb82(%rip), %rdi    # 0x14c674
movq %r12, %rsi
xorl %eax, %eax
callq 0x27080
movq %rbx, %rdi
callq 0xf8646
leaq 0x11f885(%rip), %rdi    # 0x14c390
movb $0x1, %al
callq 0x27080
movl 0x238(%r14), %esi
movl 0x23c(%r14), %edx
movl 0x240(%r14), %ecx
leaq 0x11fb5d(%rip), %rdi    # 0x14c68b
xorl %eax, %eax
callq 0x27080
movsd 0x58(%rsp), %xmm0
movsd 0x60(%rsp), %xmm1
movsd 0x68(%rsp), %xmm2
movsd 0x70(%rsp), %xmm3
movsd 0x78(%rsp), %xmm4
movsd 0x80(%rsp), %xmm5
leaq 0x11fb41(%rip), %rdi    # 0x14c6a4
movb $0x6, %al
callq 0x27080
movsd 0x228(%r14), %xmm0
leaq 0x11fb53(%rip), %rdi    # 0x14c6cd
movb $0x1, %al
callq 0x27080
movq %r14, %rdi
callq 0xc6ef4
leaq 0x11fb4d(%rip), %rdi    # 0x14c6dd
movl %eax, %esi
xorl %eax, %eax
callq 0x27080
movsd 0x228(%r14), %xmm0
movsd %xmm0, (%rsp)
movq %r14, %rdi
callq 0xc6ef4
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movsd (%rsp), %xmm1
mulsd %xmm1, %xmm0
mulsd %xmm1, %xmm0
mulsd %xmm1, %xmm0
leaq 0x11fb23(%rip), %rdi    # 0x14c6f1
movb $0x1, %al
callq 0x27080
movsd 0x88(%rsp), %xmm0
leaq 0x11fb1b(%rip), %rdi    # 0x14c700
movb $0x1, %al
callq 0x27080
movsd 0x90(%rsp), %xmm0
leaq 0x11fb14(%rip), %rdi    # 0x14c710
movb $0x1, %al
callq 0x27080
movq %r14, %rdi
callq 0xc6e9c
leaq 0x11fb0e(%rip), %rdi    # 0x14c720
movb $0x1, %al
callq 0x27080
movq 0x1a82f0(%rip), %rax    # 0x1d4f10
movq (%rax), %rdi
callq 0x27b10
leaq 0x50(%rsp), %rdi
callq 0xbe790
movl 0x1ae09c(%rip), %edx    # 0x1dacd4
leaq 0x1ae089(%rip), %rdi    # 0x1dacc8
movq %r14, %rsi
callq 0xf8c16
leaq 0x50(%rsp), %rdi
movq %r14, %rsi
callq 0xc6e36
movupd 0x50(%rsp), %xmm0
movupd %xmm0, -0x8(%r15)
cmpl $0x0, 0x24c(%r14)
je 0x2cc84
movq %r14, %rdi
callq 0xc6e9c
xorps %xmm1, %xmm1
cvtsi2sdl 0x24c(%r14), %xmm1
divsd %xmm1, %xmm0
jmp 0x2cc88
xorpd %xmm0, %xmm0
movsd %xmm0, (%rsp)
movq %r14, %rdi
callq 0xc6d1c
ucomisd 0x11f3a3(%rip), %xmm0   # 0x14c040
jb 0x2cca5
sqrtsd %xmm0, %xmm0
jmp 0x2ccaa
callq 0x27710
mulsd 0x11f386(%rip), %xmm0   # 0x14c038
addsd (%rsp), %xmm0
movsd %xmm0, (%r13)
movsd (%r15), %xmm1
leaq 0x1a978f(%rip), %rax    # 0x1d6458
subsd (%rax), %xmm1
ucomisd %xmm1, %xmm0
jbe 0x2ccd9
movsd %xmm1, (%r13)
incq %rbp
movslq 0x1adf39(%rip), %rax    # 0x1dac1c
addq $0x8, %r13
addq $0x10, %r15
cmpq %rax, %rbp
jl 0x2c9b7
cmpl $0x0, 0x1adf31(%rip)    # 0x1dac2c
jle 0x2d0fe
cmpl $0x0, 0x1adf34(%rip)    # 0x1dac3c
jle 0x2d0fe
leaq 0x50(%rsp), %r15
xorl %r12d, %r12d
movq 0x1adf03(%rip), %rax    # 0x1dac20
movq (%rax,%r12,8), %rbx
movq 0x1adf08(%rip), %rax    # 0x1dac30
movq (%rax,%r12,8), %r14
movq %r15, %rdi
callq 0xf85e4
movq %r15, %rdi
xorl %esi, %esi
callq 0x28040
movl $0x1f0, %edi            # imm = 0x1F0
callq 0x27930
movq %rax, %rbp
movq %rax, %rdi
xorl %esi, %esi
callq 0x4d4c4
movq (%rbp), %rax
movq %rbp, %rdi
movq %rbx, %rsi
movq %r14, %rdx
leaq 0x1416da(%rip), %rcx    # 0x16e443
movq %rcx, %r8
callq *0xe8(%rax)
movq (%rbp), %rcx
testl %eax, %eax
je 0x2d661
movq %rbp, %rdi
callq *0x160(%rcx)
cmpb $0x1, 0x1ae3ee(%rip)    # 0x1db17c
jne 0x2ce7c
leaq 0x11f994(%rip), %rdi    # 0x14c72f
movq %rbx, %rsi
xorl %eax, %eax
callq 0x27080
movq %r15, %rdi
callq 0xf8646
leaq 0x11f5dc(%rip), %rdi    # 0x14c390
movb $0x1, %al
callq 0x27080
movl 0x1c(%rbp), %esi
leaq 0x11f988(%rip), %rdi    # 0x14c74d
xorl %eax, %eax
callq 0x27080
movl 0x2c(%rbp), %esi
leaq 0x11f989(%rip), %rdi    # 0x14c75f
xorl %eax, %eax
callq 0x27080
movl 0x7c(%rbp), %esi
leaq 0x11f989(%rip), %rdi    # 0x14c770
xorl %eax, %eax
callq 0x27080
movl 0x9c(%rbp), %esi
leaq 0x11f98b(%rip), %rdi    # 0x14c786
xorl %eax, %eax
callq 0x27080
movq 0x8(%rbp), %rax
movl 0x24(%rax), %esi
leaq 0x11f7d4(%rip), %rdi    # 0x14c5e4
xorl %eax, %eax
callq 0x27080
movq 0x8(%rbp), %rcx
movslq 0x24(%rcx), %rax
testq %rax, %rax
jle 0x2ce5d
movq 0x18(%rcx), %rcx
xorl %edx, %edx
xorl %esi, %esi
movq (%rcx,%rdx,8), %r8
movslq 0x4c(%r8), %rdi
testq %rdi, %rdi
jle 0x2ce53
movq 0x40(%r8), %r8
xorl %r9d, %r9d
movq (%r8,%r9,8), %r10
movslq 0x8(%r10), %r10
addq %r10, %rsi
incq %r9
cmpq %r9, %rdi
jne 0x2ce40
incq %rdx
cmpq %rax, %rdx
jne 0x2ce2c
jmp 0x2ce5f
xorl %esi, %esi
leaq 0x11f931(%rip), %rdi    # 0x14c797
xorl %eax, %eax
callq 0x27080
movq 0x1a809c(%rip), %rax    # 0x1d4f10
movq (%rax), %rdi
callq 0x27b10
movl 0x1ade62(%rip), %edx    # 0x1dace4
leaq 0x1ade4f(%rip), %rdi    # 0x1dacd8
movq %rbp, %rsi
callq 0xf8c16
cmpq $0x0, 0x1ae547(%rip)    # 0x1db3e0
je 0x2d0df
movq %r12, 0x18(%rsp)
movsd 0x1a8bfc(%rip), %xmm0   # 0x1d5aa8
movsd %xmm0, 0x28(%rsp)
movsd 0x1a8bf6(%rip), %xmm0   # 0x1d5ab0
movsd %xmm0, 0x20(%rsp)
movq %r15, %rdi
callq 0xf85e4
movq $0x0, (%rsp)
movq %r15, %rdi
xorl %esi, %esi
callq 0x28040
movl 0x9c(%rbp), %eax
movl $0x0, %r8d
movl $0x0, %ebx
movl $0x0, %r14d
movl $0x0, %r9d
testl %eax, %eax
jle 0x2d032
xorl %r13d, %r13d
xorl %r9d, %r9d
xorl %r14d, %r14d
xorl %ebx, %ebx
xorl %r8d, %r8d
movq $0x0, (%rsp)
movq %rbp, 0x8(%rsp)
movq 0x90(%rbp), %rcx
movq (%rcx,%r13,8), %r12
movq 0x1c0(%r12), %rdi
testq %rdi, %rdi
je 0x2d023
movl %r14d, 0x30(%rsp)
movl %r9d, %r14d
movl %r8d, %ebp
movsd 0x28(%rsp), %xmm0
movsd 0x20(%rsp), %xmm1
callq 0x32339
testq %rax, %rax
je 0x2d60a
movq %rax, %r15
movq (%r12), %rax
movq %r12, %rdi
movq %r15, %rsi
callq *0xe0(%rax)
xorl %eax, %eax
cmpl $0x0, (%r15)
setg %al
movl %r14d, %r9d
addl %eax, %r9d
xorl %eax, %eax
cmpl $0x0, 0xe4(%r15)
setg %al
movq (%rsp), %rcx
addl %eax, %ecx
movq %rcx, (%rsp)
xorl %eax, %eax
cmpl $0x0, 0x1b4(%r15)
setg %al
movl %ebp, %r8d
addl %eax, %r8d
xorl %eax, %eax
cmpl $0x0, 0x284(%r15)
setg %al
addl %eax, %ebx
xorl %eax, %eax
cmpl $0x0, 0x354(%r15)
setg %al
movl 0x30(%rsp), %edx
addl %eax, %edx
xorl %eax, %eax
cmpl $0x0, 0x424(%r15)
setg %al
xorl %ecx, %ecx
cmpl $0x0, 0x4f4(%r15)
setg %cl
addl %eax, %ecx
addl %edx, %ecx
xorl %eax, %eax
cmpl $0x0, 0x5c4(%r15)
setg %al
xorl %edx, %edx
cmpl $0x0, 0x694(%r15)
setg %dl
addl %eax, %edx
xorl %r14d, %r14d
cmpl $0x0, 0x764(%r15)
setg %r14b
addl %edx, %r14d
addl %ecx, %r14d
movq 0x8(%rsp), %rbp
movl 0x9c(%rbp), %eax
incq %r13
movslq %eax, %rcx
cmpq %rcx, %r13
jl 0x2cf1a
cmpb $0x1, 0x1ae143(%rip)    # 0x1db17c
leaq 0x50(%rsp), %r15
jne 0x2d0da
movl %ebx, %ebp
movq 0x1ae393(%rip), %rsi    # 0x1db3e0
leaq 0x11f775(%rip), %rdi    # 0x14c7c9
xorl %eax, %eax
movl %r8d, %ebx
movl %r9d, %r12d
callq 0x27080
movq %r15, %rdi
callq 0xf8646
leaq 0x11f320(%rip), %rdi    # 0x14c390
movb $0x1, %al
callq 0x27080
leaq 0x11f768(%rip), %rdi    # 0x14c7e6
movl %r12d, %esi
xorl %eax, %eax
callq 0x27080
leaq 0x11f76e(%rip), %rdi    # 0x14c7fd
movq (%rsp), %rsi
xorl %eax, %eax
callq 0x27080
leaq 0x11f773(%rip), %rdi    # 0x14c814
movl %ebx, %esi
xorl %eax, %eax
callq 0x27080
leaq 0x11f77d(%rip), %rdi    # 0x14c82e
movl %ebp, %esi
xorl %eax, %eax
callq 0x27080
leaq 0x11f787(%rip), %rdi    # 0x14c848
movl %r14d, %esi
xorl %eax, %eax
callq 0x27080
movq 0x1a7e3e(%rip), %rax    # 0x1d4f10
movq (%rax), %rdi
callq 0x27b10
movq 0x18(%rsp), %r12
incq %r12
movslq 0x1adb43(%rip), %rax    # 0x1dac2c
cmpq %rax, %r12
jge 0x2d0fe
movslq 0x1adb47(%rip), %rax    # 0x1dac3c
cmpq %rax, %r12
jl 0x2cd16
cmpl $0x0, 0x1adb47(%rip)    # 0x1dac4c
jle 0x2d5c7
leaq 0x50(%rsp), %r14
xorl %r15d, %r15d
movq 0x1adb26(%rip), %rax    # 0x1dac40
movq (%rax,%r15,8), %rbx
movq %r14, %rdi
callq 0xf85e4
movq %r14, %rdi
xorl %esi, %esi
callq 0x28040
movl $0x180, %edi            # imm = 0x180
callq 0x27930
movq %rax, %r12
movq %rax, %rdi
callq 0x329e4
movq (%r12), %rax
movq %r12, 0x10(%rsp)
movq %r12, %rdi
movq %rbx, %rsi
movl $0x1, %edx
callq *0x20(%rax)
testl %eax, %eax
je 0x2d684
cmpb $0x1, 0x1ae011(%rip)    # 0x1db17c
jne 0x2d2ad
leaq 0x11f7a0(%rip), %rdi    # 0x14c918
movq %rbx, %rsi
xorl %eax, %eax
callq 0x27080
movq %r14, %rdi
callq 0xf8646
leaq 0x11f1ff(%rip), %rdi    # 0x14c390
movb $0x1, %al
callq 0x27080
movq 0x10(%rsp), %rbx
movl 0x14(%rbx), %esi
leaq 0x11f78d(%rip), %rdi    # 0x14c934
xorl %eax, %eax
callq 0x27080
movq %rbx, %rdi
callq 0x32bca
leaq 0x11f786(%rip), %rdi    # 0x14c943
movl %eax, %esi
xorl %eax, %eax
callq 0x27080
movq %rbx, %rdi
callq 0x32bee
leaq 0x11f781(%rip), %rdi    # 0x14c956
movl %eax, %esi
xorl %eax, %eax
callq 0x27080
movq %rbx, %rdi
callq 0x32c12
leaq 0x11f77b(%rip), %rdi    # 0x14c968
movl %eax, %esi
xorl %eax, %eax
callq 0x27080
movq %rbx, %rdi
callq 0x32c4a
leaq 0x11f778(%rip), %rdi    # 0x14c97d
movl %eax, %esi
xorl %eax, %eax
callq 0x27080
movq %rbx, %rdi
callq 0x32c82
leaq 0x11f569(%rip), %rdi    # 0x14c786
movl %eax, %esi
xorl %eax, %eax
callq 0x27080
movq %rbx, %rdi
callq 0x32cba
leaq 0x11f75c(%rip), %rdi    # 0x14c991
movl %eax, %esi
xorl %eax, %eax
callq 0x27080
movq %rbx, %rdi
callq 0x32cde
leaq 0x11f755(%rip), %rdi    # 0x14c9a2
movl %eax, %esi
xorl %eax, %eax
callq 0x27080
movq %rbx, %rdi
callq 0x32d16
leaq 0x11f74f(%rip), %rdi    # 0x14c9b4
movl %eax, %esi
xorl %eax, %eax
callq 0x27080
movq %rbx, %rdi
callq 0x32d4e
leaq 0x11f747(%rip), %rdi    # 0x14c9c4
movl %eax, %esi
xorl %eax, %eax
callq 0x27080
movq %rbx, %rdi
callq 0x32d86
leaq 0x11f2dc(%rip), %rdi    # 0x14c571
movl %eax, %esi
xorl %eax, %eax
callq 0x27080
movq 0x1a7c6b(%rip), %rax    # 0x1d4f10
movq (%rax), %rdi
callq 0x27b10
movl 0x1ada41(%rip), %edx    # 0x1dacf4
leaq 0x1ada2e(%rip), %rdi    # 0x1dace8
movq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0xf8c16
cmpq $0x0, 0x1ae111(%rip)    # 0x1db3e0
je 0x2d5b4
movq %r15, 0xa0(%rsp)
movsd 0x1a87c3(%rip), %xmm0   # 0x1d5aa8
movsd %xmm0, 0x28(%rsp)
movsd 0x1a87bd(%rip), %xmm0   # 0x1d5ab0
movsd %xmm0, 0x20(%rsp)
movq %r14, %rdi
callq 0xf85e4
xorl %r13d, %r13d
movq %r14, %rdi
xorl %esi, %esi
callq 0x28040
movl 0x14(%r12), %eax
movl $0x0, %r14d
movl $0x0, %r9d
movl $0x0, %r10d
movl $0x0, %r11d
testl %eax, %eax
jle 0x2d4ff
xorl %edx, %edx
xorl %r11d, %r11d
xorl %r10d, %r10d
xorl %r9d, %r9d
xorl %r14d, %r14d
xorl %r13d, %r13d
movq 0x8(%r12), %rcx
movq %rdx, 0x40(%rsp)
movq (%rcx,%rdx,8), %rcx
movq %rcx, 0x38(%rsp)
movl 0x24(%rcx), %edx
testl %edx, %edx
jle 0x2d4e6
xorl %ecx, %ecx
movq 0x38(%rsp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x48(%rsp)
movq (%rax,%rcx,8), %rsi
movl 0x4c(%rsi), %ecx
testl %ecx, %ecx
jle 0x2d4c6
xorl %edx, %edx
movq %rsi, 0x18(%rsp)
movq 0x40(%rsi), %rax
movq (%rax,%rdx,8), %rbx
movl 0x24(%rbx), %eax
testl %eax, %eax
jle 0x2d4af
movq %rdx, 0x8(%rsp)
xorl %ebp, %ebp
movq %rbx, 0x30(%rsp)
movq 0x18(%rbx), %rcx
movq (%rcx,%rbp,8), %r15
movq 0xb8(%r15), %rdi
testq %rdi, %rdi
je 0x2d493
movq %r13, (%rsp)
movl %r11d, %r13d
movl %r10d, %r12d
movl %r9d, %ebx
movsd 0x28(%rsp), %xmm0
movsd 0x20(%rsp), %xmm1
callq 0x32339
testq %rax, %rax
je 0x2d5e0
movq %rax, 0xc0(%r15)
xorl %ecx, %ecx
cmpl $0x0, (%rax)
setg %cl
movl %r13d, %r11d
addl %ecx, %r11d
xorl %ecx, %ecx
cmpl $0x0, 0xe4(%rax)
setg %cl
movl %r12d, %r10d
addl %ecx, %r10d
xorl %ecx, %ecx
cmpl $0x0, 0x1b4(%rax)
setg %cl
movl %ebx, %r9d
addl %ecx, %r9d
xorl %ecx, %ecx
cmpl $0x0, 0x284(%rax)
setg %cl
addl %ecx, %r14d
xorl %ecx, %ecx
cmpl $0x0, 0x354(%rax)
setg %cl
movq (%rsp), %rsi
addl %ecx, %esi
xorl %ecx, %ecx
cmpl $0x0, 0x424(%rax)
setg %cl
xorl %edx, %edx
cmpl $0x0, 0x4f4(%rax)
setg %dl
addl %ecx, %edx
addl %esi, %edx
xorl %ecx, %ecx
cmpl $0x0, 0x5c4(%rax)
setg %cl
xorl %esi, %esi
cmpl $0x0, 0x694(%rax)
setg %sil
addl %ecx, %esi
xorl %r13d, %r13d
cmpl $0x0, 0x764(%rax)
setg %r13b
addl %esi, %r13d
addl %edx, %r13d
movq 0x30(%rsp), %rbx
movl 0x24(%rbx), %eax
incq %rbp
movslq %eax, %rcx
cmpq %rcx, %rbp
jl 0x2d3a7
movq 0x18(%rsp), %rsi
movl 0x4c(%rsi), %ecx
movq 0x8(%rsp), %rdx
incq %rdx
movslq %ecx, %rax
cmpq %rax, %rdx
jl 0x2d388
movq 0x38(%rsp), %rax
movl 0x24(%rax), %edx
movq 0x48(%rsp), %rcx
incq %rcx
movslq %edx, %rax
cmpq %rax, %rcx
jl 0x2d364
movq 0x10(%rsp), %r12
movl 0x14(%r12), %eax
jmp 0x2d4eb
movq 0x10(%rsp), %r12
movq 0x40(%rsp), %rdx
incq %rdx
movslq %eax, %rcx
cmpq %rcx, %rdx
jl 0x2d344
cmpb $0x1, 0x1adc76(%rip)    # 0x1db17c
jne 0x2d5a7
movq 0x1adecd(%rip), %rsi    # 0x1db3e0
leaq 0x11f2af(%rip), %rdi    # 0x14c7c9
xorl %eax, %eax
movl %r14d, %ebp
movl %r9d, %r14d
movl %r10d, %ebx
movl %r11d, %r15d
callq 0x27080
leaq 0x50(%rsp), %rdi
callq 0xf8646
leaq 0x11ee52(%rip), %rdi    # 0x14c390
movb $0x1, %al
callq 0x27080
leaq 0x11f29a(%rip), %rdi    # 0x14c7e6
movl %r15d, %esi
xorl %eax, %eax
callq 0x27080
leaq 0x11f2a0(%rip), %rdi    # 0x14c7fd
movl %ebx, %esi
xorl %eax, %eax
callq 0x27080
leaq 0x11f2a7(%rip), %rdi    # 0x14c814
movl %r14d, %esi
xorl %eax, %eax
callq 0x27080
leaq 0x11f2b0(%rip), %rdi    # 0x14c82e
movl %ebp, %esi
xorl %eax, %eax
callq 0x27080
leaq 0x11f2ba(%rip), %rdi    # 0x14c848
movl %r13d, %esi
xorl %eax, %eax
callq 0x27080
movq 0x1a7971(%rip), %rax    # 0x1d4f10
movq (%rax), %rdi
callq 0x27b10
leaq 0x50(%rsp), %r14
movq 0xa0(%rsp), %r15
incq %r15
movslq 0x1ad68e(%rip), %rax    # 0x1dac4c
cmpq %rax, %r15
jl 0x2d113
callq 0x2b96c
xorl %eax, %eax
addq $0x108, %rsp            # imm = 0x108
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0xb8(%r15), %rsi
leaq 0x11f1bd(%rip), %rdi    # 0x14c7ab
xorl %eax, %eax
callq 0xfb6f2
movq 0x10(%rsp), %rdi
movq (%rdi), %rax
callq *0x8(%rax)
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
callq 0x27b70
movq 0x1c0(%r12), %rsi
leaq 0x11f192(%rip), %rdi    # 0x14c7ab
xorl %eax, %eax
callq 0xfb6f2
movq 0x8(%rsp), %rdi
jmp 0x2d5fa
movq %rbp, %rdi
callq 0xd5d98
movl $0x150, %esi            # imm = 0x150
jmp 0x2d64b
movq (%r15), %rax
movq %r15, %rdi
jmp 0x2d5fd
movq %rbp, %rdi
callq 0x72fa2
movl $0x160, %esi            # imm = 0x160
movq %rbp, %rdi
callq 0x27950
jmp 0x2d600
leaq 0x11effc(%rip), %rdi    # 0x14c658
movq %r12, %rsi
jmp 0x2d68e
movq %rbp, %rdi
callq *0x8(%rcx)
jmp 0x2d600
leaq 0x11ee41(%rip), %rdi    # 0x14c4b1
movq %r15, %rsi
xorl %eax, %eax
callq 0xfb6f2
movl $0x1, %edi
callq 0x27b70
leaq 0x11f272(%rip), %rdi    # 0x14c8fd
movq %rbx, %rsi
xorl %eax, %eax
callq 0xfb6f2
jmp 0x2d600
leaq 0x11ee66(%rip), %rdi    # 0x14c507
xorl %eax, %eax
callq 0xfb6f2
jmp 0x2d600
movq %rax, %rbx
movl $0x180, %esi            # imm = 0x180
movq %r12, %rdi
jmp 0x2d6f3
movq %rax, %rbx
movl $0x1f0, %esi            # imm = 0x1F0
jmp 0x2d6f0
movq %rax, %rbx
movl $0x250, %esi            # imm = 0x250
movq %r14, %rdi
jmp 0x2d6f3
movq %rax, %rbx
movl $0x160, %esi            # imm = 0x160
jmp 0x2d6f0
movq %rax, %rbx
movl $0x138, %esi            # imm = 0x138
movq %r15, %rdi
jmp 0x2d6f3
movq %rax, %rbx
movl $0x150, %esi            # imm = 0x150
movq %rbp, %rdi
callq 0x27950
jmp 0x2d707
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0xbe790
movq %rbx, %rdi
callq 0x28150