// File: /workspace/github_cpp_makefile_star2_O2/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 $0xb8, %rsp
movq %rsi, %r15
leaq 0x94(%rsp), %rbx
movl %edi, (%rbx)
movq %rbx, %rdi
callq 0xf43f9
pushq $0x64
popq %rdi
movl %edi, %esi
callq 0xf48f4
movl 0x1938eb(%rip), %edi    # 0x1bea10
movl 0x1938e9(%rip), %esi    # 0x1bea14
callq 0xf490a
movl $0x9a, %edi
callq 0xf4929
leaq 0x1002ca(%rip), %rdi    # 0x12b40b
callq 0xf9450
movl %eax, 0x199054(%rip)    # 0x1c41a0
callq 0xe1844
movl $0x809d, %edi           # imm = 0x809D
callq 0x27890
movss 0xfffc5(%rip), %xmm0    # 0x12b128
movss 0xfffc1(%rip), %xmm3    # 0x12b12c
movapd %xmm0, %xmm1
movapd %xmm0, %xmm2
callq 0x27ec0
leaq 0x1938a1(%rip), %rsi    # 0x1bea20
movl $0xb53, %edi            # imm = 0xB53
callq 0x282b0
pushq $0x1
popq %rsi
movl $0xb51, %edi            # imm = 0xB51
callq 0x27150
leaq 0x193893(%rip), %rdx    # 0x1bea30
movl $0x4000, %edi           # imm = 0x4000
movl $0x1201, %esi           # imm = 0x1201
callq 0x28150
movl $0x4000, %edi           # imm = 0x4000
callq 0x27890
leaq 0x193883(%rip), %rdx    # 0x1bea40
movl $0x4001, %edi           # imm = 0x4001
movl $0x1201, %esi           # imm = 0x1201
callq 0x28150
movl $0x4001, %edi           # imm = 0x4001
callq 0x27890
movl $0xba1, %edi            # imm = 0xBA1
callq 0x27890
movl $0xb50, %edi            # imm = 0xB50
callq 0x27890
movl $0xb57, %edi            # imm = 0xB57
callq 0x27890
movl $0x404, %edi            # imm = 0x404
movl $0x1602, %esi           # imm = 0x1602
callq 0x275b0
movl $0xb71, %edi            # imm = 0xB71
callq 0x27890
leaq 0x1447(%rip), %rdi      # 0x2c65b
callq 0xf2f18
leaq 0x174d(%rip), %rdi      # 0x2c96d
callq 0xf2f6d
leaq 0x1781(%rip), %rdi      # 0x2c9ad
callq 0xf2faf
leaq 0x1d5b(%rip), %rdi      # 0x2cf93
callq 0xf2ff7
leaq 0x1e6b(%rip), %rdi      # 0x2d0af
callq 0xf333e
leaq 0x2205(%rip), %rdi      # 0x2d455
callq 0xf33ce
movl (%rbx), %ebx
leaq 0x103925(%rip), %r14    # 0x12eb83
cmpl $0x2, %ebx
jl 0x2b7a9
leal -0x1(%rbx), %ebp
leaq 0x8(%r15), %r13
movq (%r13), %r12
cmpb $0x2d, (%r12)
jne 0x2b3cd
cmpb $0x76, 0x1(%r12)
jne 0x2b291
cmpb $0x0, 0x2(%r12)
je 0x2b57c
movq %r12, %rdi
leaq 0x1001ad(%rip), %rsi    # 0x12b448
callq 0x27db0
testl %eax, %eax
je 0x2b544
movq %r12, %rdi
leaq 0x1001a0(%rip), %rsi    # 0x12b452
callq 0x27db0
testl %eax, %eax
je 0x2b560
movq %r12, %rdi
leaq 0x10018f(%rip), %rsi    # 0x12b458
callq 0x27db0
testl %eax, %eax
je 0x2b58e
movq %r12, %rdi
leaq 0x10017f(%rip), %rsi    # 0x12b45f
callq 0x27db0
testl %eax, %eax
je 0x2b5aa
movq %r12, %rdi
leaq 0x10016e(%rip), %rsi    # 0x12b465
callq 0x27db0
testl %eax, %eax
je 0x2b5c6
movq %r12, %rdi
leaq 0x10015c(%rip), %rsi    # 0x12b46a
callq 0x27db0
testl %eax, %eax
je 0x2b5fe
movq %r12, %rdi
leaq 0x10014a(%rip), %rsi    # 0x12b46f
callq 0x27db0
testl %eax, %eax
je 0x2b61a
movq %r12, %rdi
leaq 0x100144(%rip), %rsi    # 0x12b480
callq 0x27db0
testl %eax, %eax
je 0x2b631
movq %r12, %rdi
leaq 0x10013a(%rip), %rsi    # 0x12b48d
callq 0x27db0
testl %eax, %eax
je 0x2b64e
movq %r12, %rdi
leaq 0x100133(%rip), %rsi    # 0x12b49d
callq 0x27db0
testl %eax, %eax
je 0x2b683
movq %r12, %rdi
leaq 0x100124(%rip), %rsi    # 0x12b4a5
callq 0x27db0
testl %eax, %eax
jne 0x2c5c5
movq 0x10(%r15), %rdi
callq 0x27c00
movsd %xmm0, 0x1936b1(%rip)   # 0x1bea50
movq 0x18(%r15), %rdi
callq 0x27c00
movsd %xmm0, 0x1936b0(%rip)   # 0x1bea60
addl $-0x4, %ebx
movq 0x20(%r15), %rdi
addq $0x20, %r15
callq 0x27c00
movsd %xmm0, 0x1936a8(%rip)   # 0x1bea70
jmp 0x2b25e
movq %r12, %rdi
pushq $0x2e
popq %rsi
callq 0x27a30
testq %rax, %rax
je 0x2c5c5
movq %rax, %r15
movq %rax, %rdi
movq %r14, %rsi
callq 0x27db0
testl %eax, %eax
je 0x2b52b
movq %r15, %rdi
leaq 0x1000cd(%rip), %rsi    # 0x12b4ce
callq 0x27db0
testl %eax, %eax
je 0x2b52b
movq %r15, %rdi
leaq 0x1000bb(%rip), %rsi    # 0x12b4d3
callq 0x27db0
testl %eax, %eax
je 0x2b52b
movq %r15, %rdi
leaq 0x1033f7(%rip), %rsi    # 0x12e826
callq 0x27db0
testl %eax, %eax
je 0x2b585
movq %r15, %rdi
leaq 0x100d97(%rip), %rsi    # 0x12c1dd
callq 0x27db0
testl %eax, %eax
je 0x2b585
movq %r15, %rdi
leaq 0x10007c(%rip), %rsi    # 0x12b4d9
callq 0x27db0
testl %eax, %eax
je 0x2b585
movq %r15, %rdi
leaq 0x10006a(%rip), %rsi    # 0x12b4de
callq 0x27db0
testl %eax, %eax
je 0x2b5f2
movq %r15, %rdi
leaq 0x100059(%rip), %rsi    # 0x12b4e4
callq 0x27db0
testl %eax, %eax
je 0x2b5f2
movq %r15, %rdi
leaq 0x100047(%rip), %rsi    # 0x12b4e9
callq 0x27db0
testl %eax, %eax
je 0x2b5f2
movq %r15, %rdi
leaq 0x100035(%rip), %rsi    # 0x12b4ee
callq 0x27db0
testl %eax, %eax
je 0x2b677
movq %r15, %rdi
leaq 0x100023(%rip), %rsi    # 0x12b4f3
callq 0x27db0
testl %eax, %eax
je 0x2b66b
movq %r15, %rdi
leaq 0x100011(%rip), %rsi    # 0x12b4f8
callq 0x27db0
testl %eax, %eax
je 0x2b66b
movq %r15, %rdi
leaq 0xfffff(%rip), %rsi     # 0x12b4fd
callq 0x27db0
testl %eax, %eax
je 0x2b79d
movq %r15, %rdi
leaq 0xfffed(%rip), %rsi     # 0x12b502
callq 0x27db0
testl %eax, %eax
jne 0x2c5c5
leaq 0x198737(%rip), %rdi    # 0x1c3c60
jmp 0x2b532
leaq 0x1986ee(%rip), %rdi    # 0x1c3c20
movq %r12, %rsi
callq 0x3110a
movq %r13, %r15
movl %ebp, %ebx
jmp 0x2b25e
addl $-0x2, %ebx
movq 0x10(%r15), %rsi
addq $0x10, %r15
leaq 0x1986aa(%rip), %rdi    # 0x1c3c00
callq 0x3110a
jmp 0x2b25e
addl $-0x2, %ebx
movq 0x10(%r15), %rsi
addq $0x10, %r15
leaq 0x19869e(%rip), %rdi    # 0x1c3c10
callq 0x3110a
jmp 0x2b25e
movb $0x1, 0x198c19(%rip)    # 0x1c419c
jmp 0x2b53a
leaq 0x198684(%rip), %rdi    # 0x1c3c10
jmp 0x2b532
addl $-0x2, %ebx
movq 0x10(%r15), %rsi
addq $0x10, %r15
leaq 0x198680(%rip), %rdi    # 0x1c3c20
callq 0x3110a
jmp 0x2b25e
addl $-0x2, %ebx
movq 0x10(%r15), %rsi
addq $0x10, %r15
leaq 0x198674(%rip), %rdi    # 0x1c3c30
callq 0x3110a
jmp 0x2b25e
movq 0x10(%r15), %rsi
leaq 0x19866f(%rip), %rdi    # 0x1c3c40
callq 0x3110a
addl $-0x3, %ebx
movq 0x18(%r15), %rsi
addq $0x18, %r15
leaq 0x198668(%rip), %rdi    # 0x1c3c50
callq 0x3110a
jmp 0x2b25e
leaq 0x198607(%rip), %rdi    # 0x1c3c00
jmp 0x2b532
addl $-0x2, %ebx
movq 0x10(%r15), %rsi
addq $0x10, %r15
leaq 0x198650(%rip), %rdi    # 0x1c3c60
callq 0x3110a
jmp 0x2b25e
addl $-0x2, %ebx
movq 0x10(%r15), %rax
addq $0x10, %r15
movq %rax, 0x198dd4(%rip)    # 0x1c4400
jmp 0x2b25e
addl $-0x2, %ebx
movq 0x10(%r15), %rdi
addq $0x10, %r15
callq 0x27c00
movsd %xmm0, 0x19347f(%rip)   # 0x1beac8
jmp 0x2b25e
addl $-0x2, %ebx
movq 0x10(%r15), %rdi
addq $0x10, %r15
callq 0x27c00
movsd %xmm0, 0x19346a(%rip)   # 0x1bead0
jmp 0x2b25e
leaq 0x1985ce(%rip), %rdi    # 0x1c3c40
jmp 0x2b532
leaq 0x1985b2(%rip), %rdi    # 0x1c3c30
jmp 0x2b532
movq 0x10(%r15), %rdi
callq 0x27c00
movsd %xmm0, (%rsp)
movq 0x18(%r15), %rdi
callq 0x27c00
movsd %xmm0, 0x28(%rsp)
movq 0x20(%r15), %rdi
callq 0x27c00
movsd %xmm0, 0x20(%rsp)
movq 0x28(%r15), %rdi
callq 0x27c00
movsd %xmm0, 0x8(%rsp)
movq 0x30(%r15), %rdi
callq 0x27c00
movsd %xmm0, 0x18(%rsp)
movq 0x38(%r15), %rdi
callq 0x27c00
movsd %xmm0, 0x10(%rsp)
movq 0x40(%r15), %rdi
callq 0x27c00
movsd %xmm0, 0x48(%rsp)
movq 0x48(%r15), %rdi
callq 0x27c00
movsd %xmm0, 0x40(%rsp)
addl $-0xa, %ebx
movq 0x50(%r15), %rdi
addq $0x50, %r15
callq 0x27c00
movsd %xmm0, 0x38(%rsp)
leaq 0x50(%rsp), %r12
movq %r12, %rdi
movsd (%rsp), %xmm0
movsd 0x28(%rsp), %xmm1
movsd 0x20(%rsp), %xmm2
callq 0xc0dfc
leaq 0x19853b(%rip), %rdi    # 0x1c3c70
movq %r12, %rsi
callq 0xc10e6
movsd 0x8(%rsp), %xmm0
movsd %xmm0, 0x19853d(%rip)   # 0x1c3c88
movsd 0x18(%rsp), %xmm0
movsd %xmm0, 0x198537(%rip)   # 0x1c3c90
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x198531(%rip)   # 0x1c3c98
movsd 0x48(%rsp), %xmm0
movsd %xmm0, 0x19852b(%rip)   # 0x1c3ca0
movsd 0x40(%rsp), %xmm0
movsd %xmm0, 0x198525(%rip)   # 0x1c3ca8
movsd 0x38(%rsp), %xmm0
movsd %xmm0, 0x19851f(%rip)   # 0x1c3cb0
movb $0x1, 0x198a00(%rip)    # 0x1c4198
jmp 0x2b25e
leaq 0x1984ac(%rip), %rdi    # 0x1c3c50
jmp 0x2b532
movl 0x19845d(%rip), %eax    # 0x1c3c0c
movl 0x198467(%rip), %ecx    # 0x1c3c1c
cmpl %ecx, %eax
cmovgl %eax, %ecx
movl 0x19846c(%rip), %edx    # 0x1c3c2c
cmpl %edx, %ecx
cmovlel %edx, %ecx
movl 0x198471(%rip), %edx    # 0x1c3c3c
cmpl %edx, %ecx
cmovlel %edx, %ecx
movl 0x198476(%rip), %edx    # 0x1c3c4c
cmpl %edx, %ecx
cmovlel %edx, %ecx
movl 0x19848b(%rip), %edx    # 0x1c3c6c
cmpl %edx, %ecx
cmovlel %edx, %ecx
xorl %edx, %edx
testl %ecx, %ecx
cmovgl %ecx, %edx
movl %edx, 0x198bf1(%rip)    # 0x1c43e4
jle 0x2c5e9
leaq 0x50(%rsp), %rbx
leaq 0xffd6c(%rip), %r12     # 0x12b571
leaq 0x1984cc(%rip), %r13    # 0x1c3cd8
xorl %r15d, %r15d
cltq
cmpq %rax, %r15
jge 0x2b8d1
movq 0x1983df(%rip), %rax    # 0x1c3c00
movq (%rax,%r15,8), %r14
movq %rbx, %rdi
callq 0xe178a
movq %rbx, %rdi
callq 0x30e82
movl $0x150, %edi            # imm = 0x150
callq 0x27940
movq %rax, %rbp
movq %rax, %rdi
callq 0xc2094
movq %rbp, %rdi
movq %r14, %rsi
callq 0xc3034
testl %eax, %eax
je 0x2c579
cmpb $0x1, 0x198938(%rip)    # 0x1c419c
jne 0x2b8b8
leaq 0xffce9(%rip), %rdi     # 0x12b556
movq %r14, %rsi
xorl %eax, %eax
callq 0x27080
movq %rbx, %rdi
callq 0xe17c4
leaq 0xffb0a(%rip), %rdi     # 0x12b390
movb $0x1, %al
callq 0x27080
movq 0x8(%rbp), %rax
subq (%rbp), %rax
cqto
pushq $0x18
popq %rcx
idivq %rcx
movq %r12, %rdi
movl %eax, %esi
xorl %eax, %eax
callq 0x27080
movq 0x192690(%rip), %rax    # 0x1bdf40
movq (%rax), %rdi
callq 0x27b10
movq %r13, %rdi
movq %rbp, %rsi
callq 0x3110a
incq %r15
movl 0x198340(%rip), %eax    # 0x1c3c0c
jmp 0x2b80f
leaq 0x50(%rsp), %rbx
leaq 0xffcdc(%rip), %rbp     # 0x12b5b9
leaq 0x1983e4(%rip), %r14    # 0x1c3cc8
xorl %r13d, %r13d
movslq 0x19832e(%rip), %rax    # 0x1c3c1c
cmpq %rax, %r13
jge 0x2b9c2
movq 0x198312(%rip), %rax    # 0x1c3c10
movq (%rax,%r13,8), %r12
movq %rbx, %rdi
callq 0xe178a
movq %rbx, %rdi
callq 0x30e82
movl $0x138, %edi            # imm = 0x138
callq 0x27940
movq %rax, %r15
movq %rax, %rdi
callq 0x92c2c
movq (%r15), %rax
movq %r15, %rdi
movq %r12, %rsi
callq *0x180(%rax)
testl %eax, %eax
je 0x2c588
cmpb $0x1, 0x198857(%rip)    # 0x1c419c
jne 0x2b9af
leaq 0xffc34(%rip), %rdi     # 0x12b582
movq %r12, %rsi
xorl %eax, %eax
callq 0x27080
movq %rbx, %rdi
callq 0xe17c4
leaq 0xffa29(%rip), %rdi     # 0x12b390
movb $0x1, %al
callq 0x27080
movl 0x34(%r15), %esi
leaq 0xffc20(%rip), %rdi     # 0x12b599
xorl %eax, %eax
callq 0x27080
movl 0x24(%r15), %esi
leaq 0xffc1e(%rip), %rdi     # 0x12b5a9
xorl %eax, %eax
callq 0x27080
movl 0x14(%r15), %esi
movq %rbp, %rdi
xorl %eax, %eax
callq 0x27080
movq 0x192599(%rip), %rax    # 0x1bdf40
movq (%rax), %rdi
callq 0x27b10
movq %r14, %rdi
movq %r15, %rsi
callq 0x3110a
incq %r13
jmp 0x2b8e7
leaq 0x50(%rsp), %rbx
leaq 0xffc6e(%rip), %r12     # 0x12b63c
leaq 0x1982e3(%rip), %r13    # 0x1c3cb8
xorl %r15d, %r15d
movslq 0x19824d(%rip), %rax    # 0x1c3c2c
cmpq %rax, %r15
jge 0x2bae5
movq 0x198231(%rip), %rax    # 0x1c3c20
movq (%rax,%r15,8), %r14
movq %rbx, %rdi
callq 0xe178a
movq %rbx, %rdi
callq 0x30e82
movl $0x160, %edi            # imm = 0x160
callq 0x27940
movq %rax, %rbp
movq %rax, %rdi
callq 0x6a9aa
movq %rbp, %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x6ba00
testl %eax, %eax
je 0x2c590
cmpb $0x1, 0x198768(%rip)    # 0x1c419c
jne 0x2bad2
leaq 0xffb8b(%rip), %rdi     # 0x12b5cc
movq %r14, %rsi
xorl %eax, %eax
callq 0x27080
movq %rbx, %rdi
callq 0xe17c4
leaq 0xff936(%rip), %rdi     # 0x12b390
movb $0x1, %al
callq 0x27080
movl 0x14(%rbp), %esi
leaq 0xffb79(%rip), %rdi     # 0x12b5e4
xorl %eax, %eax
callq 0x27080
movl 0x24(%rbp), %esi
leaq 0xffb78(%rip), %rdi     # 0x12b5f4
xorl %eax, %eax
callq 0x27080
movl 0x34(%rbp), %esi
leaq 0xffb78(%rip), %rdi     # 0x12b605
xorl %eax, %eax
callq 0x27080
movl 0x44(%rbp), %esi
leaq 0xffb7b(%rip), %rdi     # 0x12b619
xorl %eax, %eax
callq 0x27080
movl 0x54(%rbp), %esi
leaq 0xffb7a(%rip), %rdi     # 0x12b629
xorl %eax, %eax
callq 0x27080
movl 0x64(%rbp), %esi
movq %r12, %rdi
xorl %eax, %eax
callq 0x27080
movq 0x192476(%rip), %rax    # 0x1bdf40
movq (%rax), %rdi
callq 0x27b10
movq %r13, %rdi
movq %rbp, %rsi
callq 0x3110a
incq %r15
jmp 0x2b9d8
leaq 0xa8(%rsp), %rbx
leaq 0x19828c(%rip), %r13    # 0x1c3d80
xorl %ebp, %ebp
xorl %r14d, %r14d
movslq 0x19813c(%rip), %rax    # 0x1c3c3c
cmpq %rax, %r14
jge 0x2bd26
movq 0x198120(%rip), %rax    # 0x1c3c30
movq (%rax,%rbp), %r12
movq %rbx, %rdi
callq 0xe178a
movq %rbx, %rdi
callq 0x30e82
movl $0x250, %edi            # imm = 0x250
callq 0x27940
movq %rax, %r15
movq %rax, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xb4574
movq %r15, %rdi
movq %r12, %rsi
callq 0xbad0c
testl %eax, %eax
je 0x2c5a7
cmpb $0x1, 0x198643(%rip)    # 0x1c419c
jne 0x2bc9d
leaq 0x50(%rsp), %rdi
movq %r15, %rsi
callq 0x30d7e
leaq 0x98(%rsp), %rdi
movq %r15, %rsi
callq 0xb4fc2
leaq 0xffaf1(%rip), %rdi     # 0x12b674
movq %r12, %rsi
xorl %eax, %eax
callq 0x27080
movq %rbx, %rdi
callq 0xe17c4
leaq 0xff7f4(%rip), %rdi     # 0x12b390
movb $0x1, %al
callq 0x27080
movl 0x238(%r15), %esi
movl 0x23c(%r15), %edx
movl 0x240(%r15), %ecx
leaq 0xffacc(%rip), %rdi     # 0x12b68b
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 0xffab0(%rip), %rdi     # 0x12b6a4
movb $0x6, %al
callq 0x27080
movsd 0x228(%r15), %xmm0
leaq 0xffac2(%rip), %rdi     # 0x12b6cd
movb $0x1, %al
callq 0x27080
movq %r15, %rdi
callq 0xb5072
leaq 0xffabc(%rip), %rdi     # 0x12b6dd
movl %eax, %esi
xorl %eax, %eax
callq 0x27080
movq %r15, %rdi
callq 0x31152
leaq 0xffab8(%rip), %rdi     # 0x12b6f1
movb $0x1, %al
callq 0x27080
movsd 0x98(%rsp), %xmm0
leaq 0xffab0(%rip), %rdi     # 0x12b700
movb $0x1, %al
callq 0x27080
movsd 0xa0(%rsp), %xmm0
leaq 0xffaa9(%rip), %rdi     # 0x12b710
movb $0x1, %al
callq 0x27080
movq %r15, %rdi
callq 0xb501a
leaq 0xffaa3(%rip), %rdi     # 0x12b720
movb $0x1, %al
callq 0x27080
movq 0x1922b5(%rip), %rax    # 0x1bdf40
movq (%rax), %rdi
callq 0x27b10
leaq 0x50(%rsp), %rdi
callq 0xad65a
leaq 0x198044(%rip), %rdi    # 0x1c3ce8
movq %r15, %rsi
callq 0x3110a
leaq 0x50(%rsp), %rdi
movq %r15, %rsi
callq 0xb4fc2
movupd 0x50(%rsp), %xmm0
movupd %xmm0, (%r13,%rbp,2)
movq %r15, %rdi
callq 0x31112
movsd %xmm0, (%rsp)
movq %r15, %rdi
callq 0x31136
mulsd 0xff34d(%rip), %xmm0    # 0x12b030
addsd (%rsp), %xmm0
leaq 0x1984d1(%rip), %rax    # 0x1c41c0
movsd %xmm0, (%rbp,%rax)
movsd 0x8(%r13,%rbp,2), %xmm1
leaq 0x193775(%rip), %rax    # 0x1bf478
subsd (%rax), %xmm1
ucomisd %xmm1, %xmm0
jbe 0x2bd1a
leaq 0x1984ac(%rip), %rax    # 0x1c41c0
movsd %xmm1, (%rbp,%rax)
incq %r14
addq $0x8, %rbp
jmp 0x2baf9
leaq 0x50(%rsp), %r15
xorl %r12d, %r12d
movslq 0x197f17(%rip), %rax    # 0x1c3c4c
cmpq %rax, %r12
jge 0x2c0ad
movslq 0x197f17(%rip), %rax    # 0x1c3c5c
cmpq %rax, %r12
jge 0x2c0ad
movq 0x197eeb(%rip), %rax    # 0x1c3c40
movq (%rax,%r12,8), %rbx
movq 0x197ef0(%rip), %rax    # 0x1c3c50
movq (%rax,%r12,8), %r14
movq %r15, %rdi
callq 0xe178a
movq %r15, %rdi
callq 0x30e82
movl $0x1f0, %edi            # imm = 0x1F0
callq 0x27940
movq %rax, %rbp
movq %rax, %rdi
xorl %esi, %esi
callq 0x49334
movq (%rbp), %rax
movq %rbp, %rdi
movq %rbx, %rsi
movq %r14, %rdx
leaq 0x121304(%rip), %rcx    # 0x14d0a3
movq %rcx, %r8
callq *0xe8(%rax)
movq (%rbp), %rcx
testl %eax, %eax
je 0x2c5ba
movq %rbp, %rdi
callq *0x160(%rcx)
cmpb $0x1, 0x1983d8(%rip)    # 0x1c419c
jne 0x2be78
leaq 0xff95e(%rip), %rdi     # 0x12b72f
movq %rbx, %rsi
xorl %eax, %eax
callq 0x27080
movq %r15, %rdi
callq 0xe17c4
leaq 0xff5a6(%rip), %rdi     # 0x12b390
movb $0x1, %al
callq 0x27080
movl 0x1c(%rbp), %esi
leaq 0xff952(%rip), %rdi     # 0x12b74d
xorl %eax, %eax
callq 0x27080
movl 0x2c(%rbp), %esi
leaq 0xff953(%rip), %rdi     # 0x12b75f
xorl %eax, %eax
callq 0x27080
movl 0x7c(%rbp), %esi
leaq 0xff953(%rip), %rdi     # 0x12b770
xorl %eax, %eax
callq 0x27080
movl 0x9c(%rbp), %esi
leaq 0xff955(%rip), %rdi     # 0x12b786
xorl %eax, %eax
callq 0x27080
movq 0x8(%rbp), %rax
movl 0x24(%rax), %esi
leaq 0xff79e(%rip), %rdi     # 0x12b5e4
xorl %eax, %eax
callq 0x27080
movq 0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x3117c
leaq 0xff938(%rip), %rdi     # 0x12b797
movq %rax, %rsi
xorl %eax, %eax
callq 0x27080
movq 0x1920d0(%rip), %rax    # 0x1bdf40
movq (%rax), %rdi
callq 0x27b10
leaq 0x197e79(%rip), %rdi    # 0x1c3cf8
movq %rbp, %rsi
callq 0x3110a
cmpq $0x0, 0x198571(%rip)    # 0x1c4400
je 0x2c0a5
movq %r12, 0x10(%rsp)
movsd 0x192c26(%rip), %xmm0   # 0x1beac8
movsd %xmm0, 0x20(%rsp)
movsd 0x192c20(%rip), %xmm0   # 0x1bead0
movsd %xmm0, 0x18(%rsp)
movq %r15, %rdi
callq 0xe178a
movq %r15, %rdi
callq 0x30e82
xorl %ecx, %ecx
xorl %r14d, %r14d
xorl %r8d, %r8d
xorl %ebx, %ebx
xorl %r13d, %r13d
xorl %r10d, %r10d
movq %rbp, 0x8(%rsp)
movslq 0x9c(%rbp), %rax
cmpq %rax, %rcx
jge 0x2bff7
movq 0x90(%rbp), %rax
movq (%rax,%rcx,8), %r12
movq 0x1c0(%r12), %rdi
testq %rdi, %rdi
je 0x2bfef
movq %rcx, 0x28(%rsp)
movl %r13d, (%rsp)
movl %r10d, %r13d
movl %r8d, %ebp
movsd 0x20(%rsp), %xmm0
movsd 0x18(%rsp), %xmm1
callq 0x30a23
testq %rax, %rax
je 0x2c55c
movq %rax, %r15
movq (%r12), %rax
movq %r12, %rdi
movq %r15, %rsi
callq *0xe0(%rax)
xorl %eax, %eax
cmpl $0x0, (%r15)
setg %al
movl %r13d, %r10d
addl %eax, %r10d
xorl %eax, %eax
cmpl $0x0, 0xe4(%r15)
setg %al
addl %eax, %r14d
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 (%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 %r13d, %r13d
cmpl $0x0, 0x764(%r15)
setg %r13b
addl %edx, %r13d
addl %ecx, %r13d
movq 0x8(%rsp), %rbp
movq 0x28(%rsp), %rcx
incq %rcx
jmp 0x2bedb
cmpb $0x1, 0x19819e(%rip)    # 0x1c419c
jne 0x2c09b
movl %ebx, %ebp
movq 0x1983f3(%rip), %rsi    # 0x1c4400
leaq 0xff7b5(%rip), %rdi     # 0x12b7c9
xorl %eax, %eax
movl %r8d, %ebx
movl %r10d, %r15d
callq 0x27080
leaq 0x50(%rsp), %rdi
callq 0xe17c4
leaq 0xff35e(%rip), %rdi     # 0x12b390
movb $0x1, %al
callq 0x27080
leaq 0xff7a6(%rip), %rdi     # 0x12b7e6
movl %r15d, %esi
xorl %eax, %eax
callq 0x27080
leaq 0xff7ac(%rip), %rdi     # 0x12b7fd
movl %r14d, %esi
xorl %eax, %eax
callq 0x27080
leaq 0xff7b2(%rip), %rdi     # 0x12b814
movl %ebx, %esi
xorl %eax, %eax
callq 0x27080
leaq 0xff7bc(%rip), %rdi     # 0x12b82e
movl %ebp, %esi
xorl %eax, %eax
callq 0x27080
leaq 0xff7c6(%rip), %rdi     # 0x12b848
movl %r13d, %esi
xorl %eax, %eax
callq 0x27080
movq 0x191ead(%rip), %rax    # 0x1bdf40
movq (%rax), %rdi
callq 0x27b10
leaq 0x50(%rsp), %r15
movq 0x10(%rsp), %r12
incq %r12
jmp 0x2bd2e
leaq 0x50(%rsp), %r14
pushq $0x1
popq %rbp
leaq 0x197c4c(%rip), %r15    # 0x1c3d08
xorl %ecx, %ecx
movslq 0x197ba7(%rip), %rax    # 0x1c3c6c
cmpq %rax, %rcx
jge 0x2c543
movq 0x197b8b(%rip), %rax    # 0x1c3c60
movq %rcx, 0x88(%rsp)
movq (%rax,%rcx,8), %rbx
movq %r14, %rdi
callq 0xe178a
movq %r14, %rdi
callq 0x30e82
movl $0x180, %edi            # imm = 0x180
callq 0x27940
movq %rax, %r12
movq %rax, %rdi
callq 0x3139c
movq (%r12), %rax
movq %r12, 0x30(%rsp)
movq %r12, %rdi
movq %rbx, %rsi
movl %ebp, %edx
callq *0x20(%rax)
testl %eax, %eax
je 0x2c5dd
cmpb $0x1, 0x198073(%rip)    # 0x1c419c
jne 0x2c26b
leaq 0xff7e2(%rip), %rdi     # 0x12b918
movq %rbx, %rsi
xorl %eax, %eax
callq 0x27080
movq %r14, %rdi
callq 0xe17c4
leaq 0xff241(%rip), %rdi     # 0x12b390
movb $0x1, %al
callq 0x27080
movq 0x30(%rsp), %rbx
movl 0x14(%rbx), %esi
leaq 0xff7cf(%rip), %rdi     # 0x12b934
xorl %eax, %eax
callq 0x27080
movq %rbx, %rdi
callq 0x31570
leaq 0xff7c8(%rip), %rdi     # 0x12b943
movl %eax, %esi
xorl %eax, %eax
callq 0x27080
movq %rbx, %rdi
callq 0x31592
leaq 0xff7c3(%rip), %rdi     # 0x12b956
movl %eax, %esi
xorl %eax, %eax
callq 0x27080
movq %rbx, %rdi
callq 0x315b4
leaq 0xff7bd(%rip), %rdi     # 0x12b968
movl %eax, %esi
xorl %eax, %eax
callq 0x27080
movq %rbx, %rdi
callq 0x315e4
leaq 0xff7ba(%rip), %rdi     # 0x12b97d
movl %eax, %esi
xorl %eax, %eax
callq 0x27080
movq %rbx, %rdi
callq 0x31614
leaq 0xff5ab(%rip), %rdi     # 0x12b786
movl %eax, %esi
xorl %eax, %eax
callq 0x27080
movq %rbx, %rdi
callq 0x31644
leaq 0xff79e(%rip), %rdi     # 0x12b991
movl %eax, %esi
xorl %eax, %eax
callq 0x27080
movq %rbx, %rdi
callq 0x31666
leaq 0xff797(%rip), %rdi     # 0x12b9a2
movl %eax, %esi
xorl %eax, %eax
callq 0x27080
movq %rbx, %rdi
callq 0x31696
leaq 0xff791(%rip), %rdi     # 0x12b9b4
movl %eax, %esi
xorl %eax, %eax
callq 0x27080
movq %rbx, %rdi
callq 0x316c6
leaq 0xff789(%rip), %rdi     # 0x12b9c4
movl %eax, %esi
xorl %eax, %eax
callq 0x27080
movq %rbx, %rdi
callq 0x316f6
leaq 0xff31e(%rip), %rdi     # 0x12b571
movl %eax, %esi
xorl %eax, %eax
callq 0x27080
movq 0x191cdd(%rip), %rax    # 0x1bdf40
movq (%rax), %rdi
callq 0x27b10
movq %r15, %rdi
movq 0x30(%rsp), %rsi
callq 0x3110a
cmpq $0x0, 0x198180(%rip)    # 0x1c4400
je 0x2c50b
movsd 0x19283a(%rip), %xmm0   # 0x1beac8
movsd %xmm0, 0x8(%rsp)
movsd 0x192834(%rip), %xmm0   # 0x1bead0
movsd %xmm0, 0x20(%rsp)
movq %r14, %rdi
callq 0xe178a
movq %r14, %rdi
callq 0x30e82
xorl %edx, %edx
xorl %r13d, %r13d
xorl %r14d, %r14d
xorl %ebx, %ebx
xorl %r12d, %r12d
xorl %r11d, %r11d
movq 0x30(%rsp), %rcx
movslq 0x14(%rcx), %rax
cmpq %rax, %rdx
jge 0x2c454
movq 0x8(%rcx), %rax
movq %rdx, 0x38(%rsp)
movq (%rax,%rdx,8), %rax
xorl %edx, %edx
movq %rax, 0x40(%rsp)
movq %rax, %rcx
movslq 0x24(%rax), %rax
cmpq %rax, %rdx
jge 0x2c447
movq 0x18(%rcx), %rax
movq %rdx, 0x48(%rsp)
movq (%rax,%rdx,8), %rax
xorl %edx, %edx
movq %rax, 0x10(%rsp)
movq %rax, %rcx
movslq 0x4c(%rax), %rax
cmpq %rax, %rdx
jge 0x2c435
movq 0x40(%rcx), %rax
movq %rdx, 0x18(%rsp)
movq (%rax,%rdx,8), %rcx
xorl %edx, %edx
movq %rcx, 0x28(%rsp)
movslq 0x24(%rcx), %rax
cmpq %rax, %rdx
jge 0x2c423
movq 0x18(%rcx), %rax
movq (%rax,%rdx,8), %rbp
movq 0xb8(%rbp), %rdi
testq %rdi, %rdi
je 0x2c41b
movq %rdx, (%rsp)
movl %r11d, %r15d
movsd 0x8(%rsp), %xmm0
movsd 0x20(%rsp), %xmm1
callq 0x30a23
testq %rax, %rax
je 0x2c51b
movq %rax, 0xc0(%rbp)
xorl %ecx, %ecx
cmpl $0x0, (%rax)
setg %cl
movl %r15d, %r11d
addl %ecx, %r11d
xorl %ecx, %ecx
cmpl $0x0, 0xe4(%rax)
setg %cl
addl %ecx, %r12d
xorl %ecx, %ecx
cmpl $0x0, 0x1b4(%rax)
setg %cl
addl %ecx, %ebx
xorl %ecx, %ecx
cmpl $0x0, 0x284(%rax)
setg %cl
addl %ecx, %r14d
xorl %ecx, %ecx
cmpl $0x0, 0x354(%rax)
setg %cl
addl %ecx, %r13d
xorl %ecx, %ecx
cmpl $0x0, 0x424(%rax)
setg %cl
xorl %edx, %edx
cmpl $0x0, 0x4f4(%rax)
setg %dl
addl %ecx, %edx
addl %r13d, %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 0x28(%rsp), %rcx
movq (%rsp), %rdx
incq %rdx
jmp 0x2c330
movq 0x18(%rsp), %rdx
incq %rdx
movq 0x10(%rsp), %rax
jmp 0x2c30c
movq 0x48(%rsp), %rdx
incq %rdx
movq 0x40(%rsp), %rax
jmp 0x2c2e8
movq 0x38(%rsp), %rdx
incq %rdx
jmp 0x2c2c2
cmpb $0x1, 0x197d41(%rip)    # 0x1c419c
jne 0x2c4fc
movq 0x197f98(%rip), %rsi    # 0x1c4400
leaq 0xff35a(%rip), %rdi     # 0x12b7c9
xorl %eax, %eax
movl %r14d, %ebp
movl %ebx, %r14d
movl %r12d, %ebx
movl %r11d, %r12d
callq 0x27080
leaq 0x50(%rsp), %rdi
callq 0xe17c4
leaq 0xfeefd(%rip), %rdi     # 0x12b390
movb $0x1, %al
callq 0x27080
leaq 0xff345(%rip), %rdi     # 0x12b7e6
movl %r12d, %esi
xorl %eax, %eax
callq 0x27080
leaq 0xff34b(%rip), %rdi     # 0x12b7fd
movl %ebx, %esi
xorl %eax, %eax
callq 0x27080
leaq 0xff352(%rip), %rdi     # 0x12b814
movl %r14d, %esi
xorl %eax, %eax
callq 0x27080
leaq 0xff35b(%rip), %rdi     # 0x12b82e
movl %ebp, %esi
xorl %eax, %eax
callq 0x27080
leaq 0xff365(%rip), %rdi     # 0x12b848
movl %r13d, %esi
xorl %eax, %eax
callq 0x27080
movq 0x191a4c(%rip), %rax    # 0x1bdf40
movq (%rax), %rdi
callq 0x27b10
leaq 0x50(%rsp), %r14
pushq $0x1
popq %rbp
leaq 0x1977fd(%rip), %r15    # 0x1c3d08
movq 0x88(%rsp), %rcx
incq %rcx
jmp 0x2c0be
movq 0xb8(%rbp), %rsi
leaq 0xff282(%rip), %rdi     # 0x12b7ab
xorl %eax, %eax
callq 0xe434a
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
callq *0x8(%rax)
pushq $-0x1
popq %rdi
callq 0x27b70
callq 0x2ac8c
xorl %eax, %eax
addq $0xb8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x1c0(%r12), %rsi
leaq 0xff240(%rip), %rdi     # 0x12b7ab
xorl %eax, %eax
callq 0xe434a
movq 0x8(%rsp), %rdi
jmp 0x2c535
movq %rbp, %rdi
callq 0xc217e
movl $0x150, %esi            # imm = 0x150
jmp 0x2c59d
movq (%r15), %rax
movq %r15, %rdi
jmp 0x2c538
movq %rbp, %rdi
callq 0x6ab42
movl $0x160, %esi            # imm = 0x160
movq %rbp, %rdi
callq 0x27960
jmp 0x2c53b
leaq 0xff0aa(%rip), %rdi     # 0x12b658
movq %r12, %rsi
xorl %eax, %eax
callq 0xe434a
jmp 0x2c53b
movq %rbp, %rdi
callq *0x8(%rcx)
jmp 0x2c53b
leaq 0xfeee5(%rip), %rdi     # 0x12b4b1
movq %r12, %rsi
xorl %eax, %eax
callq 0xe434a
pushq $0x1
jmp 0x2c53d
leaq 0xff319(%rip), %rdi     # 0x12b8fd
movq %rbx, %rsi
jmp 0x2c5b1
leaq 0xfef17(%rip), %rdi     # 0x12b507
xorl %eax, %eax
callq 0xe434a
jmp 0x2c53b
movq %rax, %rbx
movl $0x180, %esi            # imm = 0x180
movq %r12, %rdi
jmp 0x2c63f
movq %rax, %rbx
movl $0x1f0, %esi            # imm = 0x1F0
jmp 0x2c63c
movq %rax, %rbx
movl $0x250, %esi            # imm = 0x250
jmp 0x2c62f
movq %rax, %rbx
movl $0x160, %esi            # imm = 0x160
jmp 0x2c63c
movq %rax, %rbx
movl $0x138, %esi            # imm = 0x138
movq %r15, %rdi
jmp 0x2c63f
movq %rax, %rbx
movl $0x150, %esi            # imm = 0x150
movq %rbp, %rdi
callq 0x27960
jmp 0x2c653
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0xad65a
movq %rbx, %rdi
callq 0x28170