// File: /workspace/github_cpp_makefile_star2_O2/tomfunkhouser[P]gaps/apps/gapsview/gapsview.cpp
// Function: DrawData(int)
static void
DrawData(int color_scheme)
{
  // Draw pointsets
  for (int m = 0; m < pointsets.NEntries(); m++) {
    if ((selected_model_index >= 0) && (m != selected_model_index)) continue;
    R3PointSet *pointset = pointsets[m];
    if (!pointset) continue;
    DrawPointSet(pointset, m, color_scheme);
  }
  
  // Draw scenes
  for (int m = 0; m < scenes.NEntries(); m++) {
    if ((selected_model_index >= 0) && (m != selected_model_index)) continue;
    R3Scene *scene = scenes[m];
    if (!scene) continue;
    DrawScene(scene, m, color_scheme);
  }
  
  // Draw meshes
  for (int m = 0; m < meshes.NEntries(); m++) {
    if ((selected_model_index >= 0) && (m != selected_model_index)) continue;
    R3Mesh *mesh = meshes[m];
    if (!mesh) continue;
    DrawMesh(mesh, m, color_scheme);
  }
  
  // Draw grids
  for (int m = 0; m < grids.NEntries(); m++) {
    if ((selected_model_index >= 0) && (m != selected_model_index)) continue;
    R3Grid *grid = grids[m];
    if (!grid) continue;
    DrawGrid(grid, m, color_scheme);
  }
  
  // Draw SFL scenes
  for (int m = 0; m < sfls.NEntries(); m++) {
    if ((selected_model_index >= 0) && (m != selected_model_index)) continue;
    R3SurfelScene *sfl = sfls[m];
    if (!sfl) continue;
    DrawSFL(sfl, m, color_scheme);
  }

  // Draw GSV scenes
  for (int m = 0; m < gsvs.NEntries(); m++) {
    if ((selected_model_index >= 0) && (m != selected_model_index)) continue;
    GSVScene *gsv = gsvs[m];
    if (!gsv) continue;
    DrawGSV(gsv, m, color_scheme);
  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1d8, %rsp            # imm = 0x1D8
movl %edi, %ebp
xorl %ebx, %ebx
pushq $0x1
popq %r12
movq %rbp, 0x8(%rsp)
movslq 0x1967af(%rip), %rax    # 0x1c3ce4
cmpq %rax, %rbx
jge 0x2d728
movl 0x196c60(%rip), %eax    # 0x1c41a4
testl %eax, %eax
setns %cl
cmpq %rax, %rbx
setne %al
testb %al, %cl
jne 0x2d720
movq 0x19677a(%rip), %rax    # 0x1c3cd8
movq (%rax,%rbx,8), %r13
testq %r13, %r13
je 0x2d720
cmpl $0x0, 0x191532(%rip)    # 0x1beaa4
je 0x2d720
cmpl $0x0, 0x191529(%rip)    # 0x1beaa8
je 0x2d62b
movl $0xb50, %edi            # imm = 0xB50
callq 0x27220
xorps %xmm0, %xmm0
xorpd %xmm1, %xmm1
movsd 0xfdad2(%rip), %xmm2    # 0x12b070
callq 0x27f10
movss 0xfdb85(%rip), %xmm0    # 0x12b130
callq 0x270a0
cmpl $0x1, %ebp
je 0x2d605
pushq $0x4
popq %rsi
cmpl $0x5, %ebp
jne 0x2d60a
xorl %edi, %edi
callq 0x271a0
xorl %r15d, %r15d
xorl %r14d, %r14d
movq (%r13), %rbp
movq 0x8(%r13), %rax
subq %rbp, %rax
cqto
pushq $0x18
popq %rcx
idivq %rcx
cltq
cmpq %rax, %r14
jge 0x2d614
addq %r15, %rbp
movl %ebx, %edi
movl %r12d, %esi
movl %r14d, %edx
callq 0x2ef79
movq %rbp, %rdi
callq 0x271c0
incq %r14
addq $0x18, %r15
jmp 0x2d5ca
movl $0x404, %esi            # imm = 0x404
movq %r13, %rdi
callq 0xc2ee6
jmp 0x2d61e
callq 0x27ce0
movq 0x8(%rsp), %rbp
movss 0xfdb06(%rip), %xmm0    # 0x12b12c
callq 0x270a0
cmpl $0x0, 0x196b76(%rip)    # 0x1c41a8
je 0x2d720
movq %rbx, (%rsp)
movl $0xb50, %edi            # imm = 0xB50
callq 0x27220
xorpd %xmm0, %xmm0
xorpd %xmm2, %xmm2
movsd 0xfda1a(%rip), %xmm1    # 0x12b070
callq 0x27f10
movl %r12d, %edi
callq 0x271a0
leaq 0x1966ae(%rip), %rdi    # 0x1c3d18
callq 0x30e8a
mulsd 0xfda09(%rip), %xmm0    # 0x12b080
movsd %xmm0, 0x48(%rsp)
xorl %r12d, %r12d
xorl %r15d, %r15d
movq (%r13), %r14
movq 0x8(%r13), %rax
subq %r14, %rax
cqto
pushq $0x18
popq %rcx
idivq %rcx
cltq
cmpq %rax, %r15
jge 0x2d713
movq 0x18(%r13), %rbp
movq 0x20(%r13), %rax
subq %rbp, %rax
cqto
idivq %rcx
cltq
cmpq %rax, %r15
jl 0x2d6bd
leaq 0x1085dd(%rip), %rbp    # 0x135c98
jmp 0x2d6c0
addq %r12, %rbp
addq %r12, %r14
movq %r14, %rdi
callq 0x271c0
leaq 0xb0(%rsp), %rbx
movq %rbx, %rdi
movq %rbp, %rsi
movsd 0x48(%rsp), %xmm0
callq 0xc1cb2
leaq 0x150(%rsp), %rbp
movq %rbp, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0xc10c3
movq %rbp, %rdi
callq 0x271c0
incq %r15
addq $0x18, %r12
movq 0x8(%rsp), %rbp
jmp 0x2d683
callq 0x27ce0
pushq $0x1
popq %r12
movq (%rsp), %rbx
incq %rbx
jmp 0x2d52e
xorl %ebx, %ebx
pushq $0x2
popq %rbp
pushq $0x7
popq %r14
movslq 0x19658c(%rip), %rax    # 0x1c3cc4
cmpq %rax, %rbx
jge 0x2d7e2
movl 0x196a5d(%rip), %eax    # 0x1c41a4
testl %eax, %eax
setns %cl
cmpq %rax, %rbx
setne %al
testb %al, %cl
jne 0x2d7da
movq 0x196557(%rip), %rax    # 0x1c3cb8
movq (%rax,%rbx,8), %r15
testq %r15, %r15
je 0x2d7da
cmpl $0x0, 0x19133b(%rip)    # 0x1beaac
je 0x2d7da
cmpl $0x0, 0x196a32(%rip)    # 0x1c41ac
je 0x2d7a0
movl $0xb50, %edi            # imm = 0xB50
callq 0x27890
movq %r15, %rdi
movl %ebp, %esi
movl %r14d, %edx
callq 0x6b58e
movl $0x772, %esi            # imm = 0x772
movq %r15, %rdi
callq 0x6b86c
cmpl $0x5, 0x8(%rsp)
je 0x2d7da
cmpl $0x0, 0x196a02(%rip)    # 0x1c41b0
je 0x2d7da
movl $0xb50, %edi            # imm = 0xB50
callq 0x27220
xorpd %xmm0, %xmm0
xorpd %xmm2, %xmm2
movsd 0xfd8a6(%rip), %xmm1    # 0x12b070
callq 0x27f10
movq %r15, %rdi
pushq $0x1
popq %rsi
callq 0x6b86c
incq %rbx
jmp 0x2d731
movq 0x8(%rsp), %rbp
leal -0x1(%rbp), %eax
movq %rax, 0x48(%rsp)
xorl %r14d, %r14d
movslq 0x1964db(%rip), %rax    # 0x1c3cd4
cmpq %rax, %r14
jge 0x2daa2
movl 0x19699c(%rip), %eax    # 0x1c41a4
testl %eax, %eax
setns %cl
cmpq %rax, %r14
setne %al
testb %al, %cl
jne 0x2da9a
movq 0x1964a6(%rip), %rax    # 0x1c3cc8
movq (%rax,%r14,8), %r15
testq %r15, %r15
je 0x2da9a
cmpl $0x0, 0x19127a(%rip)    # 0x1beab0
je 0x2da9a
cmpl $0x0, 0x196969(%rip)    # 0x1c41ac
movq %r14, 0x28(%rsp)
je 0x2d919
movl $0xb50, %edi            # imm = 0xB50
cmpl $0x2, %ebp
jne 0x2d85f
callq 0x27890
jmp 0x2d864
callq 0x27220
movsd 0xfd82c(%rip), %xmm0    # 0x12b098
movapd %xmm0, %xmm1
movapd %xmm0, %xmm2
callq 0x27f10
cmpl $0x1, 0x48(%rsp)
ja 0x2d896
movq (%r15), %rax
movl $0x772, %esi            # imm = 0x772
movq %r15, %rdi
callq *0x120(%rax)
jmp 0x2d919
pushq $0x4
popq %rdi
callq 0x271a0
xorl %ebp, %ebp
movslq 0x34(%r15), %rax
cmpq %rax, %rbp
jge 0x2d90f
movq 0x28(%r15), %rax
movq (%rax,%rbp,8), %rbx
movq 0x8(%rsp), %rax
cmpl $0x3, %eax
je 0x2d8d4
cmpl $0x4, %eax
je 0x2d8dc
cmpl $0x5, %eax
jne 0x2d8e9
movl %r14d, %edi
pushq $0x4
popq %rsi
movl %ebp, %edx
callq 0x2ef79
jmp 0x2d8e9
movl 0xa0(%rbx), %edi
jmp 0x2d8e2
movl 0x9c(%rbx), %edi
incl %edi
callq 0x2efa9
pushq $0x1
popq %r12
cmpq $0x4, %r12
je 0x2d905
movq (%rbx,%r12,8), %rdi
addq $0x18, %rdi
callq 0x271c0
incq %r12
jmp 0x2d8ed
incq %rbp
movq 0x28(%rsp), %r14
jmp 0x2d8a0
callq 0x27ce0
movq 0x8(%rsp), %rbp
cmpl $0x5, %ebp
je 0x2d954
cmpl $0x0, 0x19688b(%rip)    # 0x1c41b0
je 0x2d954
movl $0xb50, %edi            # imm = 0xB50
callq 0x27220
xorpd %xmm1, %xmm1
xorpd %xmm2, %xmm2
movsd 0xfd72f(%rip), %xmm0    # 0x12b070
callq 0x27f10
movq (%r15), %rax
movq %r15, %rdi
xorl %esi, %esi
callq *0x130(%rax)
cmpl $0x0, 0x19114d(%rip)    # 0x1beaa8
je 0x2d9d8
movl $0xb50, %edi            # imm = 0xB50
callq 0x27220
xorpd %xmm0, %xmm0
xorpd %xmm1, %xmm1
movsd 0xfd6f9(%rip), %xmm2    # 0x12b070
callq 0x27f10
xorl %edi, %edi
callq 0x271a0
xorl %ebp, %ebp
movslq 0x14(%r15), %rax
cmpq %rax, %rbp
jge 0x2d9ce
movq 0x8(%r15), %rax
movq (%rax,%rbp,8), %rbx
movq 0x8(%rsp), %rax
cmpl $0x1, %eax
je 0x2d9b4
cmpl $0x5, %eax
jne 0x2d9bd
movl %r14d, %edi
pushq $0x2
popq %rsi
movl %ebp, %edx
callq 0x2ef79
jmp 0x2d9bd
leaq 0x58(%rbx), %rdi
callq 0x30e9a
addq $0x18, %rbx
movq %rbx, %rdi
callq 0x271c0
incq %rbp
jmp 0x2d985
callq 0x27ce0
movq 0x8(%rsp), %rbp
cmpl $0x0, 0x1967c9(%rip)    # 0x1c41a8
je 0x2da9a
movl $0xb50, %edi            # imm = 0xB50
callq 0x27220
xorpd %xmm0, %xmm0
xorpd %xmm2, %xmm2
movsd 0xfd671(%rip), %xmm1    # 0x12b070
callq 0x27f10
pushq $0x1
popq %rdi
callq 0x271a0
leaq 0x196305(%rip), %rdi    # 0x1c3d18
callq 0x30e8a
mulsd 0xfd660(%rip), %xmm0    # 0x12b080
movsd %xmm0, (%rsp)
xorl %r12d, %r12d
movslq 0x14(%r15), %rax
cmpq %rax, %r12
jge 0x2da90
movq 0x8(%r15), %rax
movq (%rax,%r12,8), %rsi
leaq 0x18(%rsi), %rbx
movq %r15, %rdi
callq 0x30eae
movq %rax, %rbp
movq %rbx, %rdi
callq 0x271c0
leaq 0xb0(%rsp), %r13
movq %r13, %rdi
movq %rbp, %rsi
movq 0x8(%rsp), %rbp
movsd (%rsp), %xmm0
callq 0xc1cb2
leaq 0x150(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0xc10c3
movq %r14, %rdi
callq 0x271c0
incq %r12
jmp 0x2da28
callq 0x27ce0
movq 0x28(%rsp), %r14
incq %r14
jmp 0x2d7f2
movl 0x19624c(%rip), %eax    # 0x1c3cf4
xorl %ebp, %ebp
leaq 0x150(%rsp), %r14
movslq %eax, %rcx
cmpq %rcx, %rbp
jge 0x2dd3e
movl 0x1966e0(%rip), %ecx    # 0x1c41a4
testl %ecx, %ecx
setns %dl
cmpq %rcx, %rbp
setne %cl
testb %cl, %dl
jne 0x2dd36
movq 0x19620a(%rip), %rcx    # 0x1c3ce8
movq (%rcx,%rbp,8), %r13
testq %r13, %r13
je 0x2dd36
cmpl $0x0, 0x190fc2(%rip)    # 0x1beab4
je 0x2dd36
movq (%r13), %rax
movq %r13, %rdi
callq *0xb0(%rax)
cmpl $0x0, 0x1966a0(%rip)    # 0x1c41ac
je 0x2db41
movl $0xb50, %edi            # imm = 0xB50
callq 0x27890
movsd 0xfd578(%rip), %xmm0    # 0x12b098
movapd %xmm0, %xmm1
movapd %xmm0, %xmm2
callq 0x27f10
leaq 0x19668c(%rip), %rax    # 0x1c41c0
movsd (%rax,%rbp,8), %xmm0
movq %r13, %rdi
callq 0xbf202
cmpl $0x0, 0x196668(%rip)    # 0x1c41b0
je 0x2db9b
movl $0xb50, %edi            # imm = 0xB50
callq 0x27220
xorpd %xmm1, %xmm1
xorpd %xmm2, %xmm2
movsd 0xfd50c(%rip), %xmm0    # 0x12b070
callq 0x27f10
movl $0x408, %edi            # imm = 0x408
movl $0x1b01, %esi           # imm = 0x1B01
callq 0x27760
leaq 0x196641(%rip), %rax    # 0x1c41c0
movsd (%rax,%rbp,8), %xmm0
movq %r13, %rdi
callq 0xbf202
movl $0x408, %edi            # imm = 0x408
movl $0x1b02, %esi           # imm = 0x1B02
callq 0x27760
cmpl $0x0, 0x19681e(%rip)    # 0x1c43c0
je 0x2dbf5
movl $0xb50, %edi            # imm = 0xB50
callq 0x27220
movsd 0xfd4ba(%rip), %xmm0    # 0x12b070
movapd %xmm0, %xmm1
movapd %xmm0, %xmm2
callq 0x27f10
movl 0x1965b7(%rip), %edx    # 0x1c4180
movq %r13, %rdi
xorl %esi, %esi
callq 0xbf35e
movl 0x1965ab(%rip), %edx    # 0x1c4184
movq %r13, %rdi
pushq $0x1
popq %rsi
callq 0xbf35e
movl 0x19659e(%rip), %edx    # 0x1c4188
movq %r13, %rdi
pushq $0x2
popq %rsi
callq 0xbf35e
cmpl $0x0, 0x1967c8(%rip)    # 0x1c43c4
je 0x2dcd9
movl $0xb50, %edi            # imm = 0xB50
callq 0x27220
xorpd %xmm0, %xmm0
xorpd %xmm1, %xmm1
movsd 0xfd454(%rip), %xmm2    # 0x12b070
callq 0x27f10
xorl %r12d, %r12d
cmpl 0x238(%r13), %r12d
jge 0x2dcd9
cvtsi2sd %r12d, %xmm0
movsd %xmm0, 0x28(%rsp)
xorl %r15d, %r15d
cmpl 0x23c(%r13), %r15d
jge 0x2dcd0
cvtsi2sd %r15d, %xmm0
movsd %xmm0, (%rsp)
xorl %ebx, %ebx
cmpl 0x240(%r13), %ebx
jge 0x2dcc7
movq 0x230(%r13), %rax
movl 0x248(%r13), %ecx
imull %ebx, %ecx
movl 0x244(%r13), %edx
imull %r15d, %edx
addl %r12d, %ecx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
leaq 0x19652f(%rip), %rax    # 0x1c41c0
ucomisd (%rax,%rbp,8), %xmm0
jae 0x2dcc2
movq %r14, %rdi
leaq 0xfd775(%rip), %rsi     # 0x12b417
movb $0x1, %al
callq 0x27140
cvtsi2sd %ebx, %xmm2
movsd 0x28(%rsp), %xmm0
movsd (%rsp), %xmm1
movq %r14, %rdi
xorl %esi, %esi
callq 0x30ecd
addl $0xa, %ebx
jmp 0x2dc58
addl $0xa, %r15d
jmp 0x2dc3f
addl $0xa, %r12d
jmp 0x2dc24
cmpl $0x0, 0x1966e8(%rip)    # 0x1c43c8
je 0x2dd23
movslq 0x1964bb(%rip), %rax    # 0x1c41a4
leaq 0x1964d0(%rip), %rcx    # 0x1c41c0
movsd (%rcx,%rax,8), %xmm0
movq %r14, %rdi
leaq 0xff566(%rip), %rsi     # 0x12d265
movb $0x1, %al
callq 0x27140
movq 0x196483(%rip), %rdi    # 0x1c4190
movsd 0xfd38b(%rip), %xmm0    # 0x12b0a0
movapd %xmm0, %xmm1
movq %r14, %rsi
xorl %edx, %edx
callq 0x7e8ba
movq (%r13), %rax
movq %r13, %rdi
callq *0xb8(%rax)
movl 0x195fbe(%rip), %eax    # 0x1c3cf4
incq %rbp
jmp 0x2dab2
xorl %ebx, %ebx
leaq 0x150(%rsp), %r15
movq 0x8(%rsp), %r12
movslq 0x195fb0(%rip), %rax    # 0x1c3d04
cmpq %rax, %rbx
jge 0x2e4a3
movl 0x196441(%rip), %eax    # 0x1c41a4
testl %eax, %eax
setns %cl
cmpq %rax, %rbx
setne %al
testb %al, %cl
jne 0x2e1fb
movq 0x195f7b(%rip), %rax    # 0x1c3cf8
movq (%rax,%rbx,8), %rax
testq %rax, %rax
je 0x2e1fb
cmpl $0x0, 0x190d27(%rip)    # 0x1beab8
je 0x2e1fb
movq 0x8(%rax), %rcx
movq %rcx, 0x38(%rsp)
testq %rcx, %rcx
je 0x2e1fb
cmpl $0x0, 0x190cf8(%rip)    # 0x1beaa8
movq %rbx, 0x28(%rsp)
movq %rax, 0x18(%rsp)
je 0x2df66
movl $0xb50, %edi            # imm = 0xB50
callq 0x27220
xorl %ebx, %ebx
xorl %edi, %edi
callq 0x271a0
xorl %r13d, %r13d
movq 0x38(%rsp), %rcx
movslq 0x24(%rcx), %rax
cmpq %rax, %rbx
jge 0x2df61
movq 0x18(%rcx), %rax
movq (%rax,%rbx,8), %r14
cmpl $0x0, 0x3c(%r14)
jg 0x2df59
movq %r14, %rdi
pushq $0x1
popq %rsi
xorl %edx, %edx
callq 0x427a8
movq %rbx, 0x40(%rsp)
testq %rax, %rax
je 0x2de48
movq %rax, %rdi
movq 0x18(%rax), %rax
testq %rax, %rax
je 0x2de2c
movq 0x18(%rsp), %rcx
movq 0x10(%rcx), %rcx
cmpq (%rcx), %rax
jne 0x2de0d
movl 0x10(%rdi), %eax
movl %eax, (%rsp)
callq 0x482ec
testq %rax, %rax
je 0x2de50
movq %rax, %rdi
callq 0x4900a
movl %eax, %ebp
jmp 0x2de53
pushq $-0x1
popq %rbp
movl %ebp, (%rsp)
jmp 0x2de53
pushq $-0x1
popq %rbp
xorl %edx, %edx
movq 0x48(%rsp), %rcx
movq %r14, 0x30(%rsp)
movslq 0x4c(%r14), %rax
cmpq %rax, %rdx
jge 0x2df4f
movq 0x40(%r14), %rax
movq %rdx, 0x20(%rsp)
movq (%rax,%rdx,8), %r14
movl %r13d, 0x10(%rsp)
movl %r13d, %ebx
pushq $0x2a
popq %r12
xorl %r13d, %r13d
movslq 0x8(%r14), %rax
cmpq %rax, %r13
jge 0x2df33
cmpl $0x4, %ecx
ja 0x2dee3
leaq 0xfd49b(%rip), %rdx     # 0x12b33c
movslq (%rdx,%rcx,4), %rax
addq %rdx, %rax
jmpq *%rax
movq %r15, %rdi
movq %r14, %rsi
movl %r13d, %edx
callq 0x30f04
movq %r15, %rdi
callq 0x30e9a
jmp 0x2df0c
movl (%rsp), %edi
jmp 0x2dec9
movl %ebp, %edi
callq 0x2efa9
jmp 0x2df0c
leaq (%rbx,%r13), %rdx
movq 0x28(%rsp), %rdi
pushq $0x7
popq %rsi
callq 0x2ef79
jmp 0x2df0c
movq (%r14), %rax
movswl (%rax,%r12), %eax
cvtsi2sd %eax, %xmm0
divsd 0xfd181(%rip), %xmm0    # 0x12b078
cvtsd2ss %xmm0, %xmm0
cvtss2sd %xmm0, %xmm0
mulsd 0xfd131(%rip), %xmm0    # 0x12b038
callq 0x2f8a9
movq %r15, %rdi
movq %r14, %rsi
movl %r13d, %edx
callq 0x30f20
movq %r15, %rdi
callq 0x271c0
incq %r13
addq $0x30, %r12
movq 0x48(%rsp), %rcx
jmp 0x2de88
movq 0x20(%rsp), %rdx
incq %rdx
movl 0x10(%rsp), %eax
addl %r13d, %eax
movl %eax, %r13d
movq 0x30(%rsp), %r14
jmp 0x2de5f
movq 0x8(%rsp), %r12
movq 0x40(%rsp), %rbx
incq %rbx
jmp 0x2ddd6
callq 0x27ce0
cmpl $0x5, %r12d
je 0x2e086
cmpl $0x0, 0x196231(%rip)    # 0x1c41a8
je 0x2e086
movl $0xb50, %edi            # imm = 0xB50
callq 0x27220
xorpd %xmm0, %xmm0
xorpd %xmm2, %xmm2
movsd 0xfd0d9(%rip), %xmm1    # 0x12b070
callq 0x27f10
pushq $0x1
popq %rdi
callq 0x271a0
leaq 0x195d6d(%rip), %rdi    # 0x1c3d18
callq 0x30e8a
mulsd 0xfd0c8(%rip), %xmm0    # 0x12b080
movsd %xmm0, (%rsp)
xorl %edx, %edx
movq 0x38(%rsp), %rcx
movslq 0x24(%rcx), %rax
cmpq %rax, %rdx
jge 0x2e081
movq 0x18(%rcx), %rax
movq %rdx, 0x20(%rsp)
movq (%rax,%rdx,8), %rcx
cmpl $0x0, 0x3c(%rcx)
jle 0x2dfee
movq 0x20(%rsp), %rdx
incq %rdx
jmp 0x2dfbf
xorl %r13d, %r13d
movq %rcx, 0x10(%rsp)
movslq 0x4c(%rcx), %rax
cmpq %rax, %r13
jge 0x2dfe4
movq 0x40(%rcx), %rax
movq (%rax,%r13,8), %rbx
xorl %ebp, %ebp
cmpl 0x8(%rbx), %ebp
jge 0x2e06f
movq %r15, %rdi
movq %rbx, %rsi
movl %ebp, %edx
callq 0x30f20
leaq 0xb0(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
movl %ebp, %edx
callq 0x30f58
movq %r15, %rdi
callq 0x271c0
leaq 0x98(%rsp), %r12
movq %r12, %rdi
movq %r14, %rsi
movsd (%rsp), %xmm0
callq 0xc1cb2
leaq 0x70(%rsp), %r14
movq %r14, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0xc10c3
movq %r14, %rdi
callq 0x271c0
incl %ebp
jmp 0x2e009
incq %r13
movq 0x8(%rsp), %r12
movq 0x10(%rsp), %rcx
jmp 0x2dff6
callq 0x27ce0
cmpl $0x0, 0x190a2f(%rip)    # 0x1beabc
je 0x2e1d2
movl $0xb50, %edi            # imm = 0xB50
callq 0x27220
xorpd %xmm0, %xmm0
xorpd %xmm2, %xmm2
movss 0xfd07f(%rip), %xmm1    # 0x12b12c
callq 0x283c0
xorl %ebx, %ebx
movq 0x18(%rsp), %rcx
movslq 0x9c(%rcx), %rax
cmpq %rax, %rbx
jge 0x2e1d2
movq 0x90(%rcx), %rax
movq (%rax,%rbx,8), %r14
cmpl $0x5, %r12d
jne 0x2e0e9
movq 0x28(%rsp), %rdi
pushq $0x8
popq %rsi
movl %ebx, %edx
callq 0x2ef79
leaq 0x30(%r14), %r13
movq %r15, %rdi
movq %r13, %rsi
movsd 0xfcf8d(%rip), %xmm0    # 0x12b088
callq 0xaa6c8
movl $0x772, %esi            # imm = 0x772
movq %r15, %rdi
callq 0x84a86
movq %r15, %rdi
callq 0xad65a
leaq 0x78(%r14), %rsi
leaq 0x70(%rsp), %rbp
movq %rbp, %rdi
callq 0xc1f22
leaq 0xb0(%rsp), %r12
movq %r12, %rdi
movq %r13, %rsi
movq %rbp, %rdx
callq 0xc10c3
movq %r15, %rdi
movq %r13, %rsi
movq %r12, %rdx
callq 0xc02b0
movq %r15, %rdi
callq 0x836b6
leaq 0x60(%r14), %rsi
movq %rbp, %rdi
movsd 0xfced7(%rip), %xmm0    # 0x12b038
callq 0xc1cb2
movq %r12, %rdi
movq %r13, %rsi
movq %rbp, %rdx
callq 0xc10c3
movq %r15, %rdi
movq %r13, %rsi
movq %r12, %rdx
callq 0xc02b0
movq %r15, %rdi
callq 0x836b6
addq $0x48, %r14
movq %rbp, %rdi
movq %r14, %rsi
movsd 0xfcef4(%rip), %xmm0    # 0x12b090
callq 0xc1cb2
movq %r12, %rdi
movq %r13, %rsi
movq %rbp, %rdx
callq 0xc10c3
movq %r15, %rdi
movq %r13, %rsi
movq %r12, %rdx
callq 0xc02b0
movq %r15, %rdi
callq 0x836b6
incq %rbx
movq 0x8(%rsp), %r12
jmp 0x2e0b4
cmpl $0x0, 0x1961f3(%rip)    # 0x1c43cc
movq 0x28(%rsp), %rbx
jne 0x2e203
cmpl $0x0, 0x1961e9(%rip)    # 0x1c43d0
jne 0x2e203
cmpl $0x0, 0x1961e4(%rip)    # 0x1c43d4
jne 0x2e203
cmpl $0x0, 0x1961df(%rip)    # 0x1c43d8
jne 0x2e203
incq %rbx
jmp 0x2dd4d
movl $0xb50, %edi            # imm = 0xB50
callq 0x27220
movss 0xfcf17(%rip), %xmm0    # 0x12b12c
movapd %xmm0, %xmm1
movapd %xmm0, %xmm2
callq 0x283c0
movq 0x18(%rsp), %rcx
xorl %r14d, %r14d
xorl %r13d, %r13d
movslq 0x9c(%rcx), %rax
cmpq %rax, %r14
jge 0x2e1fb
movq 0x90(%rcx), %rax
movq (%rax,%r14,8), %rbp
movq 0x1d0(%rbp), %r12
testq %r12, %r12
je 0x2e496
cmpl $0x5, 0x8(%rsp)
jne 0x2e268
movl %ebx, %edi
pushq $0x8
popq %rsi
movl %r14d, %edx
callq 0x2ef79
leaq 0xb0(%rsp), %rdi
movq %rbp, %rsi
leaq 0x195aee(%rip), %rdx    # 0x1c3d68
callq 0x4684c
movsd 0xb0(%rsp), %xmm0
xorpd %xmm2, %xmm2
ucomisd %xmm0, %xmm2
jbe 0x2e2a1
movq 0x8(%rsp), %r12
movq 0x18(%rsp), %rcx
jmp 0x2e49b
movsd 0xb8(%rsp), %xmm1
ucomisd %xmm1, %xmm2
movq 0x18(%rsp), %rcx
ja 0x2e496
cvtsi2sdl 0x98(%rbp), %xmm2
ucomisd %xmm2, %xmm0
jae 0x2e496
cvtsi2sdl 0x9c(%rbp), %xmm0
ucomisd %xmm0, %xmm1
jae 0x2e496
cmpl $0x0, 0x1960e8(%rip)    # 0x1c43cc
je 0x2e328
cvtsi2sd %r13d, %xmm1
mulsd 0xfcd95(%rip), %xmm1    # 0x12b088
cvtsi2sdl 0x768(%r12), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, (%rsp)
movq %r12, %rdi
callq 0x2f9ab
movq %r12, %rdi
movsd (%rsp), %xmm0
leaq 0xb0(%rsp), %rsi
callq 0x2fb63
movq 0x18(%rsp), %rcx
movq %r12, (%rsp)
cmpl $0x0, 0x19609d(%rip)    # 0x1c43d0
je 0x2e3fa
leaq 0x30(%rbp), %rax
movq %rax, 0x38(%rsp)
leaq 0x78(%rbp), %rsi
movq %rsi, 0x30(%rsp)
movq %r15, %rdi
callq 0xc1f22
movq %r14, 0x20(%rsp)
leaq 0x48(%rbp), %rbx
movl %r13d, 0x10(%rsp)
leaq 0x60(%rbp), %r13
movq %rbp, %rdi
callq 0x30fac
movsd %xmm0, 0x40(%rsp)
movq %rbp, %rdi
callq 0x30fd8
movapd %xmm0, %xmm1
movq (%rsp), %r12
movq %r12, %rdi
movq 0x38(%rsp), %r14
movq %r14, %rsi
movq %r15, %rdx
movq %rbx, %rcx
movq %r13, %r8
movsd 0x40(%rsp), %xmm0
callq 0x2fc8f
movq %r15, %rdi
movq 0x30(%rsp), %rsi
callq 0xc1f22
movq %rbp, %rdi
callq 0x30fac
movsd %xmm0, 0x30(%rsp)
movq %rbp, %rdi
callq 0x30fd8
movapd %xmm0, %xmm1
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
movq %rbx, %rcx
movq 0x20(%rsp), %r14
movq %r13, %r8
movl 0x10(%rsp), %r13d
movsd 0x30(%rsp), %xmm0
leaq 0xb0(%rsp), %r9
callq 0x2fea7
movq 0x18(%rsp), %rcx
cmpl $0x0, 0x195fd3(%rip)    # 0x1c43d4
je 0x2e468
leaq 0x30(%rbp), %rax
movq %rax, 0x10(%rsp)
leaq 0x78(%rbp), %rsi
movq %r15, %rdi
callq 0xc1f22
movq %r14, %r12
leaq 0x48(%rbp), %r14
movl %r13d, %ebx
leaq 0x60(%rbp), %r13
movq %rbp, %rdi
callq 0x30fac
movsd %xmm0, 0x20(%rsp)
movq %rbp, %rdi
callq 0x30fd8
movapd %xmm0, %xmm1
movq (%rsp), %rdi
movq 0x10(%rsp), %rsi
movq %r15, %rdx
movq %r14, %rcx
movq %r12, %r14
movq %r13, %r8
movl %ebx, %r13d
movsd 0x20(%rsp), %xmm0
callq 0x30080
movq 0x18(%rsp), %rcx
cmpl $0x0, 0x195f69(%rip)    # 0x1c43d8
je 0x2e487
movq (%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x3077f
movq 0x18(%rsp), %rcx
incl %r13d
movq 0x8(%rsp), %r12
movq 0x28(%rsp), %rbx
jmp 0x2e49b
movq 0x8(%rsp), %r12
incq %r14
jmp 0x2e22d
xorl %ecx, %ecx
leaq 0x150(%rsp), %rbp
movslq 0x195860(%rip), %rax    # 0x1c3d14
cmpq %rax, %rcx
jge 0x2ef02
movq %rcx, %rsi
movl 0x195cde(%rip), %eax    # 0x1c41a4
testl %eax, %eax
setns %cl
movq %rsi, 0x28(%rsp)
cmpq %rax, %rsi
setne %al
testb %al, %cl
jne 0x2eb5c
movq 0x195823(%rip), %rax    # 0x1c3d08
movq 0x28(%rsp), %rcx
movq (%rax,%rcx,8), %rax
testq %rax, %rax
je 0x2eb5c
cmpl $0x0, 0x1905c2(%rip)    # 0x1beac0
je 0x2eb5c
cmpl $0x0, 0x19059d(%rip)    # 0x1beaa8
movq %rax, 0x50(%rsp)
je 0x2e6f1
movl $0xb50, %edi            # imm = 0xB50
callq 0x27220
xorl %ebx, %ebx
xorl %edi, %edi
callq 0x271a0
movq 0x48(%rsp), %rcx
xorl %esi, %esi
movq 0x50(%rsp), %rdx
movslq 0x14(%rdx), %rax
cmpq %rax, %rbx
jge 0x2e6ec
movq 0x8(%rdx), %rax
movq %rbx, 0x58(%rsp)
movq (%rax,%rbx,8), %rax
xorl %edi, %edi
movq %rax, 0x60(%rsp)
movq %rax, %rdx
movslq 0x24(%rax), %rax
cmpq %rax, %rdi
jge 0x2e6df
movq 0x18(%rdx), %rax
movq %rdi, 0x68(%rsp)
movq (%rax,%rdi,8), %rax
xorl %edi, %edi
movq %rax, 0x40(%rsp)
movq %rax, %rdx
movslq 0x2c(%rax), %rax
cmpq %rax, %rdi
jge 0x2e6cd
movq 0x20(%rdx), %rax
movq %rdi, 0x38(%rsp)
movq (%rax,%rdi,8), %rax
xorl %edi, %edi
movq %rax, 0x18(%rsp)
movq %rax, %rdx
movslq 0x34(%rax), %rax
cmpq %rax, %rdi
jge 0x2e6bb
movq 0x28(%rdx), %rax
movq %rdi, 0x30(%rsp)
movq (%rax,%rdi,8), %rdx
xorl %edi, %edi
movq %rdx, 0x20(%rsp)
movslq 0x34(%rdx), %rax
cmpq %rax, %rdi
jge 0x2e6a9
movq 0x28(%rdx), %rax
movq %rdi, 0x10(%rsp)
movq (%rax,%rdi,8), %r12
movl %esi, (%rsp)
movl %esi, %r13d
xorl %r15d, %r15d
xorl %ebx, %ebx
movslq 0x30(%r12), %rax
cmpq %rax, %rbx
jge 0x2e692
movq 0x28(%r12), %rax
leaq (%rax,%r15), %r14
cmpl $0x4, %ecx
ja 0x2e64f
leaq 0xfcd1e(%rip), %rdx     # 0x12b328
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq %rbp, %rdi
movq %r14, %rsi
callq 0x3108e
movq %rbp, %rdi
callq 0x30e9a
jmp 0x2e66e
movl 0x3c(%rax,%r15), %edi
jmp 0x2e635
movzbl 0x4b(%rax,%r15), %edi
callq 0x2efa9
jmp 0x2e66e
leaq (%rbx,%r13), %rdx
movq 0x28(%rsp), %rdi
pushq $0x9
popq %rsi
callq 0x2ef79
jmp 0x2e66e
movswl 0x44(%rax,%r15), %eax
cvtsi2sd %eax, %xmm0
divsd 0xfca17(%rip), %xmm0    # 0x12b078
mulsd 0xfc9cf(%rip), %xmm0    # 0x12b038
callq 0x2f8a9
movq %rbp, %rdi
movq %r14, %rsi
callq 0x310c8
movq %rbp, %rdi
callq 0x271c0
incq %rbx
addq $0x50, %r15
movq 0x48(%rsp), %rcx
jmp 0x2e5e7
movq 0x10(%rsp), %rdi
incq %rdi
movl (%rsp), %esi
addl %ebx, %esi
movq 0x20(%rsp), %rdx
jmp 0x2e5c2
movq 0x30(%rsp), %rdi
incq %rdi
movq 0x18(%rsp), %rax
jmp 0x2e59e
movq 0x38(%rsp), %rdi
incq %rdi
movq 0x40(%rsp), %rax
jmp 0x2e57a
movq 0x68(%rsp), %rdi
incq %rdi
movq 0x60(%rsp), %rax
jmp 0x2e556
movq 0x58(%rsp), %rbx
incq %rbx
jmp 0x2e530
callq 0x27ce0
cmpl $0x5, 0x8(%rsp)
je 0x2e8c9
cmpl $0x0, 0x195aa5(%rip)    # 0x1c41a8
je 0x2e8c9
movl $0xb50, %edi            # imm = 0xB50
callq 0x27220
xorpd %xmm0, %xmm0
xorpd %xmm2, %xmm2
movsd 0xfc94d(%rip), %xmm1    # 0x12b070
callq 0x27f10
pushq $0x1
popq %rdi
callq 0x271a0
leaq 0x1955e1(%rip), %rdi    # 0x1c3d18
callq 0x30e8a
mulsd 0xfc93c(%rip), %xmm0    # 0x12b080
movsd %xmm0, (%rsp)
xorl %edx, %edx
movq 0x50(%rsp), %rcx
movslq 0x14(%rcx), %rax
cmpq %rax, %rdx
jge 0x2e8c4
movq 0x8(%rcx), %rax
movq %rdx, 0x58(%rsp)
movq (%rax,%rdx,8), %rax
xorl %edx, %edx
movq %rax, 0x60(%rsp)
movq %rax, %rcx
movslq 0x24(%rax), %rax
cmpq %rax, %rdx
jge 0x2e8b7
movq 0x18(%rcx), %rax
movq %rdx, 0x68(%rsp)
movq (%rax,%rdx,8), %rax
xorl %edx, %edx
movq %rax, 0x40(%rsp)
movq %rax, %rcx
movslq 0x2c(%rax), %rax
cmpq %rax, %rdx
jge 0x2e8a5
movq 0x20(%rcx), %rax
movq %rdx, 0x38(%rsp)
movq (%rax,%rdx,8), %rax
xorl %edx, %edx
movq %rax, 0x18(%rsp)
movq %rax, %rcx
movslq 0x34(%rax), %rax
cmpq %rax, %rdx
jge 0x2e893
movq 0x28(%rcx), %rax
movq %rdx, 0x30(%rsp)
movq (%rax,%rdx,8), %rcx
xorl %edx, %edx
movq %rcx, 0x20(%rsp)
movslq 0x34(%rcx), %rax
cmpq %rax, %rdx
jge 0x2e881
movq 0x28(%rcx), %rax
movq %rdx, 0x10(%rsp)
movq (%rax,%rdx,8), %rbx
xorl %r12d, %r12d
xorl %r13d, %r13d
movslq 0x30(%rbx), %rax
cmpq %rax, %r13
jge 0x2e86f
movq 0x28(%rbx), %r14
addq %r12, %r14
movq %rbp, %rdi
movq %r14, %rsi
callq 0x310c8
leaq 0xb0(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x310e4
movq %rbp, %rdi
callq 0x271c0
leaq 0x98(%rsp), %r14
movq %r14, %rdi
movq %r15, %rsi
movsd (%rsp), %xmm0
callq 0xc1cb2
leaq 0x70(%rsp), %r15
movq %r15, %rdi
movq %rbp, %rsi
movq %r14, %rdx
callq 0xc10c3
movq %r15, %rdi
callq 0x271c0
incq %r13
addq $0x50, %r12
jmp 0x2e7fd
movq 0x10(%rsp), %rdx
incq %rdx
movq 0x20(%rsp), %rcx
jmp 0x2e7dd
movq 0x30(%rsp), %rdx
incq %rdx
movq 0x18(%rsp), %rax
jmp 0x2e7b9
movq 0x38(%rsp), %rdx
incq %rdx
movq 0x40(%rsp), %rax
jmp 0x2e795
movq 0x68(%rsp), %rdx
incq %rdx
movq 0x60(%rsp), %rax
jmp 0x2e771
movq 0x58(%rsp), %rdx
incq %rdx
jmp 0x2e74b
callq 0x27ce0
cmpl $0x0, 0x1901ec(%rip)    # 0x1beabc
je 0x2eb38
movl $0xb50, %edi            # imm = 0xB50
callq 0x27220
xorpd %xmm0, %xmm0
xorpd %xmm2, %xmm2
movss 0xfc83c(%rip), %xmm1    # 0x12b12c
callq 0x283c0
xorl %edx, %edx
xorl %r15d, %r15d
movq 0x50(%rsp), %rcx
movslq 0x14(%rcx), %rax
cmpq %rax, %rdx
jge 0x2eb38
movq 0x8(%rcx), %rax
movq %rdx, 0x30(%rsp)
movq (%rax,%rdx,8), %rcx
xorl %edx, %edx
movq %rcx, 0x20(%rsp)
movslq 0x24(%rcx), %rax
cmpq %rax, %rdx
jge 0x2eb2b
movq 0x18(%rcx), %rax
movq %rdx, 0x10(%rsp)
movq (%rax,%rdx,8), %rcx
xorl %edx, %edx
movslq 0x4c(%rcx), %rax
cmpq %rax, %rdx
jge 0x2eb19
movq %rcx, %rbx
movq 0x40(%rcx), %rax
movq %rdx, %r12
movq (%rax,%rdx,8), %rcx
movl %r15d, %eax
movq %rax, (%rsp)
xorl %r14d, %r14d
movslq 0x24(%rcx), %rax
cmpq %rax, %r14
jge 0x2eb08
movq %rcx, %r13
movq 0x18(%rcx), %rax
movq (%rax,%r14,8), %rsi
leaq 0xb0(%rsp), %rdi
pushq $-0x1
popq %rdx
callq 0x3acd2
cmpl $0x5, 0x8(%rsp)
jne 0x2e9a5
movq (%rsp), %rax
leaq (%rax,%r14), %rdx
movq 0x28(%rsp), %rdi
pushq $0xa
popq %rsi
callq 0x2ef79
movq %rbp, %rdi
leaq 0xb8(%rsp), %rsi
movsd 0xfc6d0(%rip), %xmm0    # 0x12b088
callq 0xaa6c8
movl $0x772, %esi            # imm = 0x772
movq %rbp, %rdi
callq 0x84a86
movq %rbp, %rdi
callq 0xad65a
leaq 0x98(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x41e74
leaq 0x70(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
leaq 0x98(%rsp), %rdx
callq 0xc10c3
movq %rbp, %rdi
leaq 0xb8(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0xc02b0
movq %rbp, %rdi
callq 0x836b6
leaq 0xf0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x41eba
leaq 0x98(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
movsd 0xfc5ed(%rip), %xmm0    # 0x12b038
callq 0xc1cb2
leaq 0x70(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
leaq 0x98(%rsp), %rdx
callq 0xc10c3
movq %rbp, %rdi
leaq 0xb8(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0xc02b0
movq %rbp, %rdi
callq 0x836b6
leaq 0xf0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x41f00
leaq 0x98(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
movsd 0xfc5dc(%rip), %xmm0    # 0x12b090
callq 0xc1cb2
leaq 0x70(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
leaq 0x98(%rsp), %rdx
callq 0xc10c3
movq %rbp, %rdi
leaq 0xb8(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0xc02b0
movq %rbp, %rdi
callq 0x836b6
leaq 0xb0(%rsp), %rdi
callq 0x41e6a
incq %r14
movq %r13, %rcx
jmp 0x2e961
incq %r12
addl %r14d, %r15d
movq %r12, %rdx
movq %rbx, %rcx
jmp 0x2e93c
movq 0x10(%rsp), %rdx
incq %rdx
movq 0x20(%rsp), %rcx
jmp 0x2e920
movq 0x30(%rsp), %rdx
incq %rdx
jmp 0x2e8fa
cmpl $0x0, 0x19588d(%rip)    # 0x1c43cc
jne 0x2eb69
cmpl $0x0, 0x195888(%rip)    # 0x1c43d0
jne 0x2eb69
cmpl $0x0, 0x195883(%rip)    # 0x1c43d4
jne 0x2eb69
cmpl $0x0, 0x19587e(%rip)    # 0x1c43d8
jne 0x2eb69
movq 0x28(%rsp), %rcx
incq %rcx
jmp 0x2e4ad
movl $0xb50, %edi            # imm = 0xB50
callq 0x27220
xorl %edx, %edx
movl $0x0, 0x10(%rsp)
movq 0x50(%rsp), %rcx
movslq 0x14(%rcx), %rax
cmpq %rax, %rdx
jge 0x2eb5c
movq 0x8(%rcx), %rax
movq %rdx, 0x40(%rsp)
movq (%rax,%rdx,8), %rcx
xorl %edx, %edx
movq %rcx, 0x38(%rsp)
movslq 0x24(%rcx), %rax
cmpq %rax, %rdx
jge 0x2eef5
movq 0x18(%rcx), %rax
movq %rdx, 0x18(%rsp)
movq (%rax,%rdx,8), %rcx
xorl %edx, %edx
movq %rcx, 0x30(%rsp)
movslq 0x4c(%rcx), %rax
cmpq %rax, %rdx
jge 0x2eee3
movq 0x40(%rcx), %rax
movq %rdx, 0x20(%rsp)
movq (%rax,%rdx,8), %r13
xorl %r14d, %r14d
movslq 0x24(%r13), %rax
cmpq %rax, %r14
jge 0x2eed1
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rsi
movq 0xc0(%rsi), %rax
testq %rax, %rax
je 0x2eec9
movq %rax, %rbx
leaq 0x88(%rsp), %rdi
movq %rsi, %r15
leaq 0x195151(%rip), %rdx    # 0x1c3d68
callq 0x3b682
xorpd %xmm0, %xmm0
movsd 0x88(%rsp), %xmm1
ucomisd %xmm1, %xmm0
ja 0x2eec9
ucomisd 0x90(%rsp), %xmm0
ja 0x2eec9
movq %r15, %r12
movq %r15, %rdi
movsd %xmm1, (%rsp)
callq 0x3ac8e
cvtsi2sd %eax, %xmm0
movsd (%rsp), %xmm1
ucomisd %xmm0, %xmm1
jae 0x2eec9
movsd 0x90(%rsp), %xmm0
movsd %xmm0, (%rsp)
movq %r12, %rdi
callq 0x3acb0
cvtsi2sd %eax, %xmm0
movsd (%rsp), %xmm1
ucomisd %xmm0, %xmm1
jae 0x2eec9
movq %rbp, %rdi
movq %r12, %rsi
pushq $-0x1
popq %rdx
callq 0x3acd2
leaq 0xb0(%rsp), %rdi
leaq 0x158(%rsp), %rsi
callq 0xc0e0c
leaq 0x70(%rsp), %rdi
movq %rbp, %rsi
callq 0x41e74
leaq 0x98(%rsp), %rdi
movq %rbp, %rsi
callq 0x41f00
leaq 0xf0(%rsp), %rdi
movq %rbp, %rsi
callq 0x41eba
cmpl $0x0, 0x1956e7(%rip)    # 0x1c43cc
je 0x2ed23
cvtsi2sdl 0x10(%rsp), %xmm1
mulsd 0xfc393(%rip), %xmm1    # 0x12b088
movq %rbx, %rdi
cvtsi2sdl 0x768(%rbx), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, (%rsp)
callq 0x2f9ab
movq %rbx, %rdi
movsd (%rsp), %xmm0
leaq 0x88(%rsp), %rsi
callq 0x2fb63
cmpl $0x0, 0x1956a6(%rip)    # 0x1c43d0
je 0x2ee11
leaq 0x138(%rsp), %rdi
movq %rbp, %rsi
callq 0x41e74
leaq 0x120(%rsp), %rdi
movq %rbp, %rsi
callq 0x41f00
leaq 0x108(%rsp), %rdi
movq %rbp, %rsi
callq 0x41eba
movq %r15, %rdi
callq 0x3ac5a
movsd %xmm0, (%rsp)
movq %r15, %rdi
callq 0x3ac74
movapd %xmm0, %xmm1
movsd 0xfc2b7(%rip), %xmm2    # 0x12b038
movsd (%rsp), %xmm0
mulsd %xmm2, %xmm0
mulsd %xmm2, %xmm1
movq %rbx, %rdi
leaq 0x158(%rsp), %rsi
leaq 0x138(%rsp), %rdx
leaq 0x120(%rsp), %rcx
leaq 0x108(%rsp), %r8
callq 0x2fc8f
movq %r15, %rdi
callq 0x3ac5a
movsd %xmm0, (%rsp)
movq %r15, %rdi
callq 0x3ac74
movapd %xmm0, %xmm1
movsd 0xfc261(%rip), %xmm2    # 0x12b038
movsd (%rsp), %xmm0
mulsd %xmm2, %xmm0
mulsd %xmm2, %xmm1
movq %rbx, %rdi
leaq 0xb0(%rsp), %rsi
leaq 0x70(%rsp), %rdx
leaq 0x98(%rsp), %rcx
leaq 0xf0(%rsp), %r8
leaq 0x88(%rsp), %r9
callq 0x2fea7
cmpl $0x0, 0x1955bc(%rip)    # 0x1c43d4
je 0x2eea4
leaq 0x138(%rsp), %rdi
movq %rbp, %rsi
callq 0x41e74
leaq 0x120(%rsp), %rdi
movq %rbp, %rsi
callq 0x41f00
leaq 0x108(%rsp), %rdi
movq %rbp, %rsi
callq 0x41eba
movq %r15, %rdi
callq 0x3ac5a
movsd %xmm0, (%rsp)
movq %r15, %rdi
callq 0x3ac74
movapd %xmm0, %xmm1
movsd 0xfc1c9(%rip), %xmm2    # 0x12b038
movsd (%rsp), %xmm0
mulsd %xmm2, %xmm0
mulsd %xmm2, %xmm1
movq %rbx, %rdi
leaq 0x158(%rsp), %rsi
leaq 0x138(%rsp), %rdx
leaq 0x120(%rsp), %rcx
leaq 0x108(%rsp), %r8
callq 0x30080
cmpl $0x0, 0x19552d(%rip)    # 0x1c43d8
je 0x2eebd
movq %rbx, %rdi
leaq 0x88(%rsp), %rsi
callq 0x3077f
incl 0x10(%rsp)
movq %rbp, %rdi
callq 0x41e6a
incq %r14
jmp 0x2ebdd
movq 0x20(%rsp), %rdx
incq %rdx
movq 0x30(%rsp), %rcx
jmp 0x2ebc0
movq 0x18(%rsp), %rdx
incq %rdx
movq 0x38(%rsp), %rcx
jmp 0x2eb9f
movq 0x40(%rsp), %rdx
incq %rdx
jmp 0x2eb7d
addq $0x1d8, %rsp            # imm = 0x1D8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0x150(%rsp), %rdi
callq 0xad65a
jmp 0x2ef71
jmp 0x2ef3c
jmp 0x2ef3c
jmp 0x2ef3c
jmp 0x2ef3c
jmp 0x2ef3c
jmp 0x2ef3c
jmp 0x2ef3c
jmp 0x2ef3c
jmp 0x2ef61
jmp 0x2ef3c
jmp 0x2ef3c
movq %rax, %rbx
leaq 0x150(%rsp), %rdi
jmp 0x2ef6c
movq %rax, %rbx
leaq 0x150(%rsp), %rdi
callq 0xad65a
jmp 0x2ef64
jmp 0x2ef61
jmp 0x2ef61
jmp 0x2ef61
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x41e6a
movq %rbx, %rdi
callq 0x28170