// File: /workspace/github_cpp_makefile_star2_O3/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 $0x1e8, %rsp            # imm = 0x1E8
movq %rdi, 0x38(%rsp)
cmpl $0x0, 0x1ac6f1(%rip)    # 0x1dacc4
jle 0x2e86d
xorl %r15d, %r15d
leaq 0xc0(%rsp), %r14
movl 0x1acb9a(%rip), %eax    # 0x1db184
testl %eax, %eax
setns %cl
cmpq %rax, %r15
setne %al
testb %al, %cl
jne 0x2e85a
movq 0x1ac6b4(%rip), %rax    # 0x1dacb8
movq (%rax,%r15,8), %rbx
testq %rbx, %rbx
je 0x2e85a
cmpl $0x0, 0x1a746c(%rip)    # 0x1d5a84
je 0x2e85a
cmpl $0x0, 0x1a7463(%rip)    # 0x1d5a88
je 0x2e73c
movl $0xb50, %edi            # imm = 0xB50
callq 0x27200
xorps %xmm0, %xmm0
xorpd %xmm1, %xmm1
movsd 0x11da34(%rip), %xmm2   # 0x14c078
callq 0x27ef0
movss 0x11dadf(%rip), %xmm0   # 0x14c130
callq 0x270a0
movq 0x38(%rsp), %rax
cmpl $0x1, %eax
je 0x2e722
movl $0x4, %esi
cmpl $0x5, %eax
jne 0x2e727
movq %r15, 0x20(%rsp)
xorl %edi, %edi
callq 0x271a0
movq (%rbx), %rbp
movq 0x8(%rbx), %rax
subq %rbp, %rax
shrq $0x3, %rax
imull $0xaaaaaaab, %eax, %eax # imm = 0xAAAAAAAB
testl %eax, %eax
movq %r14, %r12
movq %rbx, %r13
jle 0x2e710
movq 0x20(%rsp), %rax
movl %eax, %r14d
shlb $0x4, %r14b
addb $0x12, %r14b
movl $0x1, %ebx
xorl %r15d, %r15d
addq %r15, %rbp
movb %bl, 0xc0(%rsp)
movb %bh, 0xc1(%rsp)
movl %ebx, %eax
shrl $0x10, %eax
movb %al, 0xc2(%rsp)
movb %r14b, 0xc3(%rsp)
movq %r12, %rdi
callq 0x27420
movq %rbp, %rdi
callq 0x271c0
movq (%r13), %rbp
movq 0x8(%r13), %rax
subq %rbp, %rax
shrq $0x3, %rax
imull $0xaaaaaaab, %eax, %eax # imm = 0xAAAAAAAB
cltq
leaq 0x1(%rbx), %rcx
addq $0x18, %r15
cmpq %rax, %rbx
movq %rcx, %rbx
jl 0x2e6b4
callq 0x27cd0
movq 0x20(%rsp), %r15
movq %r12, %r14
movq %r13, %rbx
jmp 0x2e72f
movl $0x404, %esi            # imm = 0x404
movq %rbx, %rdi
callq 0xd7030
movss 0x11d9f5(%rip), %xmm0   # 0x14c12c
callq 0x270a0
cmpl $0x0, 0x1aca45(%rip)    # 0x1db188
je 0x2e85a
movq %r15, 0x20(%rsp)
movl $0xb50, %edi            # imm = 0xB50
callq 0x27200
xorpd %xmm0, %xmm0
xorpd %xmm2, %xmm2
movsd 0x11d910(%rip), %xmm1   # 0x14c078
callq 0x27ef0
movl $0x1, %edi
callq 0x271a0
leaq 0x1ac57a(%rip), %rdi    # 0x1dacf8
callq 0xbdfc4
mulsd 0x11d885(%rip), %xmm0   # 0x14c010
mulsd 0x11d8ed(%rip), %xmm0   # 0x14c080
movsd %xmm0, 0x8(%rsp)
movq (%rbx), %rbp
movq 0x8(%rbx), %rax
subq %rbp, %rax
shrq $0x3, %rax
imull $0xaaaaaaab, %eax, %eax # imm = 0xAAAAAAAB
testl %eax, %eax
jle 0x2e850
xorl %r15d, %r15d
xorl %r12d, %r12d
movq %rbx, 0x10(%rsp)
movq %r14, %r13
movq 0x18(%rbx), %r14
movq 0x20(%rbx), %rax
subq %r14, %rax
shrq $0x3, %rax
imull $0xaaaaaaab, %eax, %eax # imm = 0xAAAAAAAB
cltq
cmpq %rax, %r12
jl 0x2e7e8
leaq 0x128582(%rip), %r14    # 0x156d68
jmp 0x2e7eb
addq %r15, %r14
addq %r15, %rbp
movq %rbp, %rdi
callq 0x271c0
leaq 0x70(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
movsd 0x8(%rsp), %xmm0
callq 0xd580e
movq %r13, %r14
movq %r13, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
callq 0xd4723
movq %r13, %rdi
callq 0x271c0
incq %r12
movq 0x10(%rsp), %rbx
movq (%rbx), %rbp
movq 0x8(%rbx), %rax
subq %rbp, %rax
shrq $0x3, %rax
imull $0xaaaaaaab, %eax, %eax # imm = 0xAAAAAAAB
cltq
addq $0x18, %r15
cmpq %rax, %r12
jl 0x2e7c0
callq 0x27cd0
movq 0x20(%rsp), %r15
incq %r15
movslq 0x1ac460(%rip), %rax    # 0x1dacc4
cmpq %rax, %r15
jl 0x2e5e4
cmpl $0x0, 0x1ac430(%rip)    # 0x1daca4
movq 0x38(%rsp), %r15
jle 0x2e933
xorl %ebx, %ebx
movl 0x1ac8fd(%rip), %eax    # 0x1db184
testl %eax, %eax
setns %cl
cmpq %rax, %rbx
setne %al
testb %al, %cl
jne 0x2e920
movq 0x1ac3f7(%rip), %rax    # 0x1dac98
movq (%rax,%rbx,8), %r14
testq %r14, %r14
je 0x2e920
cmpl $0x0, 0x1a71db(%rip)    # 0x1d5a8c
je 0x2e920
cmpl $0x0, 0x1ac8d2(%rip)    # 0x1db18c
je 0x2e8e5
movl $0xb50, %edi            # imm = 0xB50
callq 0x27880
movq %r14, %rdi
movl $0x2, %esi
movl $0x7, %edx
callq 0x73bee
movl $0x772, %esi            # imm = 0x772
movq %r14, %rdi
callq 0x73ede
cmpl $0x5, %r15d
je 0x2e920
cmpl $0x0, 0x1ac89e(%rip)    # 0x1db190
je 0x2e920
movl $0xb50, %edi            # imm = 0xB50
callq 0x27200
xorpd %xmm0, %xmm0
xorpd %xmm2, %xmm2
movsd 0x11d76a(%rip), %xmm1   # 0x14c078
callq 0x27ef0
movl $0x1, %esi
movq %r14, %rdi
callq 0x73ede
incq %rbx
movslq 0x1ac37a(%rip), %rax    # 0x1daca4
cmpq %rax, %rbx
jl 0x2e881
cmpl $0x0, 0x1ac37a(%rip)    # 0x1dacb4
jle 0x2ecab
movq 0x38(%rsp), %rax
decl %eax
movl %eax, 0x10(%rsp)
xorl %r15d, %r15d
leaq 0x70(%rsp), %r12
movl 0x1ac82b(%rip), %eax    # 0x1db184
testl %eax, %eax
setns %cl
cmpq %rax, %r15
setne %al
testb %al, %cl
jne 0x2ec98
movq 0x1ac335(%rip), %rax    # 0x1daca8
movq (%rax,%r15,8), %r13
testq %r13, %r13
je 0x2ec98
cmpl $0x0, 0x1a7109(%rip)    # 0x1d5a90
je 0x2ec98
cmpl $0x0, 0x1ac7f8(%rip)    # 0x1db18c
je 0x2eaba
cmpl $0x2, 0x38(%rsp)
jne 0x2e9c2
movl $0xb50, %edi            # imm = 0xB50
callq 0x27880
movsd 0x11d6d5(%rip), %xmm0   # 0x14c088
movapd %xmm0, %xmm1
movapd %xmm0, %xmm2
callq 0x27ef0
jmp 0x2e9e8
movl $0xb50, %edi            # imm = 0xB50
callq 0x27200
movsd 0x11d6b4(%rip), %xmm0   # 0x14c088
movapd %xmm0, %xmm1
movapd %xmm0, %xmm2
callq 0x27ef0
cmpl $0x2, 0x10(%rsp)
jae 0x2e9ff
movq (%r13), %rax
movl $0x772, %esi            # imm = 0x772
movq %r13, %rdi
callq *0x120(%rax)
jmp 0x2eaba
movl $0x4, %edi
callq 0x271a0
cmpl $0x0, 0x34(%r13)
jle 0x2eab5
movl %r15d, %ebx
shlb $0x4, %bl
addb $0x15, %bl
xorl %r14d, %r14d
movq 0x28(%r13), %rax
movq (%rax,%r14,8), %rbp
movq 0x38(%rsp), %rax
cmpl $0x3, %eax
je 0x2ea76
cmpl $0x4, %eax
je 0x2ea6e
cmpl $0x5, %eax
jne 0x2ea83
leal 0x1(%r14), %eax
movb %al, 0xc0(%rsp)
movb %ah, 0xc1(%rsp)
shrl $0x10, %eax
movb %al, 0xc2(%rsp)
movb %bl, 0xc3(%rsp)
leaq 0xc0(%rsp), %rdi
callq 0x27420
jmp 0x2ea83
movl 0x9c(%rbp), %edi
jmp 0x2ea7c
movl 0xa0(%rbp), %edi
incl %edi
callq 0x307c7
movl $0x1, %r12d
movq (%rbp,%r12,8), %rdi
addq $0x18, %rdi
callq 0x271c0
incq %r12
cmpq $0x4, %r12
jne 0x2ea89
incq %r14
movslq 0x34(%r13), %rax
cmpq %rax, %r14
leaq 0x70(%rsp), %r12
jl 0x2ea20
callq 0x27cd0
cmpl $0x5, 0x38(%rsp)
je 0x2eaf8
cmpl $0x0, 0x1ac6c8(%rip)    # 0x1db190
je 0x2eaf8
movl $0xb50, %edi            # imm = 0xB50
callq 0x27200
xorpd %xmm1, %xmm1
xorpd %xmm2, %xmm2
movsd 0x11d594(%rip), %xmm0   # 0x14c078
callq 0x27ef0
movq (%r13), %rax
movq %r13, %rdi
xorl %esi, %esi
callq *0x130(%rax)
cmpl $0x0, 0x1a6f89(%rip)    # 0x1d5a88
je 0x2ebc9
movl $0xb50, %edi            # imm = 0xB50
callq 0x27200
xorpd %xmm0, %xmm0
xorpd %xmm1, %xmm1
movsd 0x11d559(%rip), %xmm2   # 0x14c078
callq 0x27ef0
xorl %edi, %edi
callq 0x271a0
cmpl $0x0, 0x14(%r13)
jle 0x2ebbf
movl %r15d, %r14d
shlb $0x4, %r14b
addb $0x13, %r14b
movl $0x1, %ebx
xorl %r12d, %r12d
movq 0x8(%r13), %rax
movq (%rax,%r12,8), %rbp
movq 0x38(%rsp), %rax
cmpl $0x1, %eax
je 0x2eb91
cmpl $0x5, %eax
jne 0x2eba5
movb %bl, 0xc0(%rsp)
movb %bh, 0xc1(%rsp)
movl %ebx, %eax
shrl $0x10, %eax
movb %al, 0xc2(%rsp)
movb %r14b, 0xc3(%rsp)
leaq 0xc0(%rsp), %rdi
callq 0x27420
jmp 0x2eba5
movsd 0x58(%rbp), %xmm0
movsd 0x60(%rbp), %xmm1
movsd 0x68(%rbp), %xmm2
callq 0x27ef0
addq $0x18, %rbp
movq %rbp, %rdi
callq 0x271c0
incq %r12
movslq 0x14(%r13), %rax
incl %ebx
cmpq %rax, %r12
jl 0x2eb49
callq 0x27cd0
leaq 0x70(%rsp), %r12
cmpl $0x0, 0x1ac5b8(%rip)    # 0x1db188
je 0x2ec98
movl $0xb50, %edi            # imm = 0xB50
callq 0x27200
xorpd %xmm0, %xmm0
xorpd %xmm2, %xmm2
movsd 0x11d488(%rip), %xmm1   # 0x14c078
callq 0x27ef0
movl $0x1, %edi
callq 0x271a0
leaq 0x1ac0f2(%rip), %rdi    # 0x1dacf8
callq 0xbdfc4
mulsd 0x11d3fd(%rip), %xmm0   # 0x14c010
mulsd 0x11d465(%rip), %xmm0   # 0x14c080
movsd %xmm0, 0x8(%rsp)
cmpl $0x0, 0x14(%r13)
jle 0x2ec93
xorl %ebx, %ebx
movq 0x8(%r13), %rax
movq (%rax,%rbx,8), %rbp
testb $0x2, 0x78(%rbp)
jne 0x2ec48
movq (%r13), %rax
movq %r13, %rdi
movq %rbp, %rsi
callq *0x2b0(%rax)
leaq 0x18(%rbp), %r14
addq $0x30, %rbp
movq %r14, %rdi
callq 0x271c0
movq %r12, %rdi
movq %rbp, %rsi
movsd 0x8(%rsp), %xmm0
callq 0xd580e
leaq 0xc0(%rsp), %rbp
movq %rbp, %rdi
movq %r14, %rsi
movq %r12, %rdx
callq 0xd4723
movq %rbp, %rdi
callq 0x271c0
incq %rbx
movslq 0x14(%r13), %rax
cmpq %rax, %rbx
jl 0x2ec2a
callq 0x27cd0
incq %r15
movslq 0x1ac012(%rip), %rax    # 0x1dacb4
cmpq %rax, %r15
jl 0x2e953
movl 0x1ac023(%rip), %eax    # 0x1dacd4
testl %eax, %eax
jle 0x2efd3
movl 0x1ac4c5(%rip), %ecx    # 0x1db184
xorl %r14d, %r14d
leaq 0x5b14df(%rip), %r13    # 0x5e01a8
testl %ecx, %ecx
setns %dl
movl %ecx, %esi
cmpq %rsi, %r14
setne %sil
testb %sil, %dl
jne 0x2efc4
movq 0x1abfe1(%rip), %rdx    # 0x1dacc8
movq (%rdx,%r14,8), %rbp
testq %rbp, %rbp
je 0x2efc4
cmpl $0x0, 0x1a6d99(%rip)    # 0x1d5a94
je 0x2efc4
movq (%rbp), %rax
movq %rbp, %rdi
callq *0xb0(%rax)
cmpl $0x0, 0x1ac477(%rip)    # 0x1db18c
je 0x2ed4b
movl $0xb50, %edi            # imm = 0xB50
callq 0x27880
movsd 0x11d35f(%rip), %xmm0   # 0x14c088
movapd %xmm0, %xmm1
movapd %xmm0, %xmm2
callq 0x27ef0
leaq 0x1ac463(%rip), %rax    # 0x1db1a0
movsd (%rax,%r14,8), %xmm0
movq %rbp, %rdi
callq 0xd27fe
cmpl $0x0, 0x1ac43e(%rip)    # 0x1db190
je 0x2eda6
movl $0xb50, %edi            # imm = 0xB50
callq 0x27200
xorpd %xmm1, %xmm1
xorpd %xmm2, %xmm2
movsd 0x11d30a(%rip), %xmm0   # 0x14c078
callq 0x27ef0
movl $0x408, %edi            # imm = 0x408
movl $0x1b01, %esi           # imm = 0x1B01
callq 0x27760
leaq 0x1ac417(%rip), %rax    # 0x1db1a0
movsd (%rax,%r14,8), %xmm0
movq %rbp, %rdi
callq 0xd27fe
movl $0x408, %edi            # imm = 0x408
movl $0x1b02, %esi           # imm = 0x1B02
callq 0x27760
cmpl $0x0, 0x1ac5f3(%rip)    # 0x1db3a0
je 0x2ee04
movl $0xb50, %edi            # imm = 0xB50
callq 0x27200
movsd 0x11d2b7(%rip), %xmm0   # 0x14c078
movapd %xmm0, %xmm1
movapd %xmm0, %xmm2
callq 0x27ef0
movl 0x1ac38c(%rip), %edx    # 0x1db160
movq %rbp, %rdi
xorl %esi, %esi
callq 0xd2964
movl 0x1ac380(%rip), %edx    # 0x1db164
movq %rbp, %rdi
movl $0x1, %esi
callq 0xd2964
movl 0x1ac371(%rip), %edx    # 0x1db168
movq %rbp, %rdi
movl $0x2, %esi
callq 0xd2964
cmpl $0x0, 0x1ac599(%rip)    # 0x1db3a4
je 0x2ef59
movl $0xb50, %edi            # imm = 0xB50
callq 0x27200
xorpd %xmm0, %xmm0
xorpd %xmm1, %xmm1
movsd 0x11d24d(%rip), %xmm2   # 0x14c078
callq 0x27ef0
movl 0x238(%rbp), %ecx
testl %ecx, %ecx
jle 0x2ef59
movl 0x23c(%rbp), %eax
movl $0x0, 0x8(%rsp)
testl %eax, %eax
jle 0x2ef46
xorps %xmm0, %xmm0
cvtsi2sdl 0x8(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movl 0x240(%rbp), %ecx
xorl %r12d, %r12d
testl %ecx, %ecx
jle 0x2ef33
xorps %xmm0, %xmm0
cvtsi2sd %r12d, %xmm0
movsd %xmm0, 0x10(%rsp)
xorl %r15d, %r15d
movq 0x230(%rbp), %rax
movl 0x248(%rbp), %ecx
imull %r15d, %ecx
movl 0x244(%rbp), %edx
imull %r12d, %edx
addl 0x8(%rsp), %ecx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq %r14, %rbx
leaq 0x1ac2e8(%rip), %rax    # 0x1db1a0
ucomisd (%rax,%r14,8), %xmm0
jae 0x2ef17
leaq 0xc0(%rsp), %rdi
leaq 0x11d548(%rip), %rsi    # 0x14c417
movb $0x1, %al
callq 0x27140
xorps %xmm2, %xmm2
cvtsi2sd %r15d, %xmm2
movsd 0x20(%rsp), %xmm0
movsd 0x10(%rsp), %xmm1
callq 0x272c0
movb 0xc0(%rsp), %al
testb %al, %al
je 0x2ef17
leaq 0xc1(%rsp), %r14
movsbl %al, %esi
movq %r13, %rdi
callq 0x10f058
movb (%r14), %al
incq %r14
testb %al, %al
jne 0x2ef02
addl $0xa, %r15d
movl 0x240(%rbp), %ecx
cmpl %ecx, %r15d
movq %rbx, %r14
jl 0x2ee85
movl 0x23c(%rbp), %eax
addl $0xa, %r12d
cmpl %eax, %r12d
jl 0x2ee6c
movl 0x238(%rbp), %ecx
movl 0x8(%rsp), %edx
addl $0xa, %edx
movl %edx, 0x8(%rsp)
cmpl %ecx, %edx
jl 0x2ee4c
cmpl $0x0, 0x1ac448(%rip)    # 0x1db3a8
je 0x2efab
movslq 0x1ac21b(%rip), %rax    # 0x1db184
leaq 0x1ac230(%rip), %rcx    # 0x1db1a0
movsd (%rcx,%rax,8), %xmm0
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
leaq 0x11f346(%rip), %rsi    # 0x14e2cd
movb $0x1, %al
callq 0x27140
movq 0x1ac1db(%rip), %rdi    # 0x1db170
movsd 0x11d0f3(%rip), %xmm0   # 0x14c090
movapd %xmm0, %xmm1
movq %rbx, %rsi
xorl %edx, %edx
callq 0x8a362
movq (%rbp), %rax
movq %rbp, %rdi
callq *0xb8(%rax)
movl 0x1ac1c6(%rip), %ecx    # 0x1db184
movl 0x1abd10(%rip), %eax    # 0x1dacd4
incq %r14
movslq %eax, %rdx
cmpq %rdx, %r14
jl 0x2ecc9
cmpl $0x0, 0x1abd0a(%rip)    # 0x1dace4
jle 0x2fa6d
xorl %r14d, %r14d
leaq 0xc0(%rsp), %r15
movl 0x1ac193(%rip), %eax    # 0x1db184
testl %eax, %eax
setns %cl
cmpq %rax, %r14
setne %al
testb %al, %cl
jne 0x2fa5a
movq 0x1abccd(%rip), %rax    # 0x1dacd8
movq (%rax,%r14,8), %rax
testq %rax, %rax
je 0x2fa5a
cmpl $0x0, 0x1a6a79(%rip)    # 0x1d5a98
je 0x2fa5a
movq 0x8(%rax), %rcx
testq %rcx, %rcx
je 0x2fa5a
movq %rcx, 0x40(%rsp)
movq %r14, 0x30(%rsp)
cmpl $0x0, 0x1a6a45(%rip)    # 0x1d5a88
movq 0x38(%rsp), %r14
movq %rax, 0x28(%rsp)
je 0x2f2d3
movl $0xb50, %edi            # imm = 0xB50
callq 0x27200
xorl %edi, %edi
callq 0x271a0
movq 0x40(%rsp), %rcx
cmpl $0x0, 0x24(%rcx)
jle 0x2f2ce
movq 0x30(%rsp), %rax
shlb $0x4, %al
addb $0x18, %al
movb %al, 0x18(%rsp)
xorl %ebx, %ebx
xorl %r13d, %r13d
movq 0x18(%rcx), %rax
movq (%rax,%rbx,8), %rbp
cmpl $0x0, 0x3c(%rbp)
movq %rbx, 0x58(%rsp)
jg 0x2f2b4
movq %rbp, %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x45aec
movl $0xffffffff, 0x10(%rsp) # imm = 0xFFFFFFFF
testq %rax, %rax
je 0x2f0f2
movq %rax, %rdi
movq 0x18(%rax), %rax
testq %rax, %rax
je 0x2f0d3
movq 0x28(%rsp), %rcx
movq 0x10(%rcx), %rcx
cmpq (%rcx), %rax
jne 0x2f0ac
movl 0x10(%rdi), %eax
movl %eax, 0x20(%rsp)
callq 0x4c2c6
testq %rax, %rax
je 0x2f0fa
movq %rax, %rdi
callq 0x4d116
movl %eax, 0x10(%rsp)
jmp 0x2f0fa
movl $0xffffffff, 0x20(%rsp) # imm = 0xFFFFFFFF
movl 0x4c(%rbp), %eax
testl %eax, %eax
jle 0x2f2b4
xorl %ebx, %ebx
movq %rbp, 0x60(%rsp)
movq 0x40(%rbp), %rcx
movq (%rcx,%rbx,8), %r12
cmpl $0x0, 0x8(%r12)
jle 0x2f2a5
leal 0x1(%r13), %eax
movq %rax, 0x8(%rsp)
movq %r13, 0x48(%rsp)
leal 0x1(%r13), %eax
movzbl %al, %r13d
xorl %ebp, %ebp
xorl %r14d, %r14d
movq 0x38(%rsp), %rax
decl %eax
cmpl $0x4, %eax
ja 0x2f20b
leaq 0x11d1d6(%rip), %rcx    # 0x14c328
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%r12), %rax
movzbl 0x2c(%rax,%rbp), %ecx
xorps %xmm0, %xmm0
cvtsi2sd %ecx, %xmm0
movsd 0x11cf25(%rip), %xmm3   # 0x14c098
mulsd %xmm3, %xmm0
movzbl 0x2d(%rax,%rbp), %ecx
xorps %xmm1, %xmm1
cvtsi2sd %ecx, %xmm1
mulsd %xmm3, %xmm1
movzbl 0x2e(%rax,%rbp), %eax
xorps %xmm2, %xmm2
cvtsi2sd %eax, %xmm2
mulsd %xmm3, %xmm2
movq %r15, %rdi
callq 0xf89f4
movsd 0xc0(%rsp), %xmm0
movsd 0xc8(%rsp), %xmm1
movsd 0xd0(%rsp), %xmm2
callq 0x27ef0
jmp 0x2f238
movl 0x20(%rsp), %edi
jmp 0x2f1cb
movl 0x10(%rsp), %edi
callq 0x307c7
jmp 0x2f238
movq 0x8(%rsp), %rax
addl %r14d, %eax
leal (%r14,%r13), %ecx
movb %cl, 0xc0(%rsp)
movb %ah, 0xc1(%rsp)
shrl $0x10, %eax
movb %al, 0xc2(%rsp)
movb 0x18(%rsp), %al
movb %al, 0xc3(%rsp)
movq %r15, %rdi
callq 0x27420
jmp 0x2f238
movq (%r12), %rax
movswl 0x2a(%rax,%rbp), %eax
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
divsd 0x11ce7d(%rip), %xmm0   # 0x14c0a0
cvtsd2ss %xmm0, %xmm0
cvtss2sd %xmm0, %xmm0
mulsd 0x11cddd(%rip), %xmm0   # 0x14c010
callq 0x310f5
movq (%r12), %rax
xorps %xmm0, %xmm0
cvtss2sd (%rax,%rbp), %xmm0
addsd 0x10(%r12), %xmm0
xorps %xmm1, %xmm1
cvtss2sd 0x4(%rax,%rbp), %xmm1
addsd 0x18(%r12), %xmm1
xorps %xmm2, %xmm2
cvtss2sd 0x8(%rax,%rbp), %xmm2
addsd 0x20(%r12), %xmm2
movq %r15, %rdi
callq 0xd43de
movq %r15, %rdi
callq 0x271c0
incq %r14
movslq 0x8(%r12), %rax
addq $0x30, %rbp
cmpq %rax, %r14
jl 0x2f13b
movq 0x60(%rsp), %rbp
movl 0x4c(%rbp), %eax
movq 0x48(%rsp), %r13
addl %r14d, %r13d
movq 0x38(%rsp), %r14
incq %rbx
movslq %eax, %rcx
cmpq %rcx, %rbx
jl 0x2f10c
movq 0x58(%rsp), %rbx
incq %rbx
movq 0x40(%rsp), %rcx
movslq 0x24(%rcx), %rax
cmpq %rax, %rbx
jl 0x2f086
callq 0x27cd0
cmpl $0x5, %r14d
je 0x2f4b4
cmpl $0x0, 0x1abea4(%rip)    # 0x1db188
je 0x2f4b4
movl $0xb50, %edi            # imm = 0xB50
callq 0x27200
xorpd %xmm0, %xmm0
xorpd %xmm2, %xmm2
movsd 0x11cd74(%rip), %xmm1   # 0x14c078
callq 0x27ef0
movl $0x1, %edi
callq 0x271a0
leaq 0x1ab9de(%rip), %rdi    # 0x1dacf8
callq 0xbdfc4
mulsd 0x11cce9(%rip), %xmm0   # 0x14c010
mulsd 0x11cd51(%rip), %xmm0   # 0x14c080
movq 0x40(%rsp), %rcx
movl 0x24(%rcx), %eax
testl %eax, %eax
jle 0x2f4af
xorl %edx, %edx
movsd %xmm0, 0x8(%rsp)
movq 0x18(%rcx), %rcx
movq (%rcx,%rdx,8), %rsi
cmpl $0x0, 0x3c(%rsi)
jg 0x2f49b
movl 0x4c(%rsi), %ecx
testl %ecx, %ecx
jle 0x2f49b
movq %rdx, 0x18(%rsp)
xorl %edx, %edx
movq %rsi, 0x20(%rsp)
movq 0x40(%rsi), %rax
movq (%rax,%rdx,8), %r13
cmpl $0x0, 0x8(%r13)
jle 0x2f47f
movq %rdx, 0x10(%rsp)
xorl %ebp, %ebp
xorl %ebx, %ebx
movq %r15, %r12
leaq 0x188(%rsp), %r15
movq (%r13), %rax
xorps %xmm0, %xmm0
cvtss2sd (%rax,%rbp), %xmm0
addsd 0x10(%r13), %xmm0
xorps %xmm1, %xmm1
cvtss2sd 0x4(%rax,%rbp), %xmm1
addsd 0x18(%r13), %xmm1
xorps %xmm2, %xmm2
cvtss2sd 0x8(%rax,%rbp), %xmm2
addsd 0x20(%r13), %xmm2
movq %r12, %rdi
callq 0xd43de
movq (%r13), %rax
movswl 0x10(%rax,%rbp), %ecx
xorps %xmm0, %xmm0
cvtsi2ss %ecx, %xmm0
movss 0x11cd51(%rip), %xmm3   # 0x14c138
mulss %xmm3, %xmm0
cvtss2sd %xmm0, %xmm0
movswl 0x12(%rax,%rbp), %ecx
xorps %xmm1, %xmm1
cvtsi2ss %ecx, %xmm1
movswl 0x14(%rax,%rbp), %eax
xorps %xmm2, %xmm2
cvtsi2ss %eax, %xmm2
mulss %xmm3, %xmm1
cvtss2sd %xmm1, %xmm1
mulss %xmm3, %xmm2
cvtss2sd %xmm2, %xmm2
leaq 0x70(%rsp), %r14
movq %r14, %rdi
callq 0xd4e72
movq %r12, %rdi
callq 0x271c0
movq %r15, %rdi
movq %r14, %rsi
movsd 0x8(%rsp), %xmm0
callq 0xd580e
leaq 0x170(%rsp), %r14
movq %r14, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq 0xd4723
movq %r14, %rdi
callq 0x271c0
incq %rbx
movslq 0x8(%r13), %rax
addq $0x30, %rbp
cmpq %rax, %rbx
jl 0x2f397
movq 0x20(%rsp), %rsi
movl 0x4c(%rsi), %ecx
movq %r12, %r15
movq 0x10(%rsp), %rdx
incq %rdx
movslq %ecx, %rax
cmpq %rax, %rdx
jl 0x2f370
movq 0x40(%rsp), %rax
movl 0x24(%rax), %eax
movq 0x18(%rsp), %rdx
incq %rdx
movslq %eax, %rcx
cmpq %rcx, %rdx
movq 0x40(%rsp), %rcx
jl 0x2f347
callq 0x27cd0
cmpl $0x0, 0x1a65e1(%rip)    # 0x1d5a9c
je 0x2f645
movl $0xb50, %edi            # imm = 0xB50
callq 0x27200
xorpd %xmm0, %xmm0
xorpd %xmm2, %xmm2
movss 0x11cc51(%rip), %xmm1   # 0x14c12c
callq 0x28380
movq 0x28(%rsp), %rcx
cmpl $0x0, 0x9c(%rcx)
jle 0x2f645
movq 0x30(%rsp), %rax
shlb $0x4, %al
addb $0x19, %al
movb %al, 0x10(%rsp)
movl $0x1, %ebx
xorl %r12d, %r12d
movq 0x90(%rcx), %rax
movq (%rax,%r12,8), %r14
cmpl $0x5, 0x38(%rsp)
jne 0x2f547
movb %bl, 0xc0(%rsp)
movb %bh, 0xc1(%rsp)
movl %ebx, %eax
shrl $0x10, %eax
movb %al, 0xc2(%rsp)
movb 0x10(%rsp), %al
movb %al, 0xc3(%rsp)
movq %r15, %rdi
callq 0x27420
movl %ebx, 0x8(%rsp)
leaq 0x30(%r14), %r13
movq %r15, %rdi
movq %r13, %rsi
movsd 0x11cb4b(%rip), %xmm0   # 0x14c0a8
callq 0xbb3fa
movl $0x772, %esi            # imm = 0x772
movq %r15, %rdi
callq 0x915b2
movq %r15, %rdi
callq 0xbe790
leaq 0x78(%r14), %rsi
leaq 0x170(%rsp), %rbx
movq %rbx, %rdi
callq 0xd5aac
leaq 0x70(%rsp), %rbp
movq %rbp, %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0xd4723
movq %r15, %rdi
movq %r13, %rsi
movq %rbp, %rdx
callq 0xd3862
movq %r15, %rdi
callq 0x8fe86
leaq 0x60(%r14), %rsi
movq %rbx, %rdi
movsd 0x11ca4d(%rip), %xmm0   # 0x14c010
callq 0xd580e
movq %rbp, %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0xd4723
movq %r15, %rdi
movq %r13, %rsi
movq %rbp, %rdx
callq 0xd3862
movq %r15, %rdi
callq 0x8fe86
addq $0x48, %r14
movq %rbx, %rdi
movq %r14, %rsi
movsd 0x11cab2(%rip), %xmm0   # 0x14c0b0
callq 0xd580e
movq %rbp, %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0xd4723
movq %r15, %rdi
movq %r13, %rsi
movq %rbp, %rdx
callq 0xd3862
movq %r15, %rdi
callq 0x8fe86
incq %r12
movq 0x28(%rsp), %rcx
movslq 0x9c(%rcx), %rax
movl 0x8(%rsp), %ebx
incl %ebx
cmpq %rax, %r12
jl 0x2f508
cmpl $0x0, 0x1abd60(%rip)    # 0x1db3ac
movq 0x30(%rsp), %r14
jne 0x2f672
cmpl $0x0, 0x1abd56(%rip)    # 0x1db3b0
jne 0x2f672
cmpl $0x0, 0x1abd51(%rip)    # 0x1db3b4
jne 0x2f672
cmpl $0x0, 0x1abd4c(%rip)    # 0x1db3b8
je 0x2fa5a
movl $0xb50, %edi            # imm = 0xB50
callq 0x27200
movss 0x11caa8(%rip), %xmm0   # 0x14c12c
movapd %xmm0, %xmm1
movapd %xmm0, %xmm2
callq 0x28380
movq 0x28(%rsp), %rcx
leaq 0x70(%rsp), %rdi
movl 0x9c(%rcx), %eax
testl %eax, %eax
jle 0x2fa5a
movl %r14d, %ebx
shlb $0x4, %bl
addb $0x19, %bl
xorl %r13d, %r13d
movl $0x1, %edx
movl $0x0, 0x8(%rsp)
movq 0x90(%rcx), %rcx
movq (%rcx,%r13,8), %r14
movq 0x1d0(%r14), %rbp
testq %rbp, %rbp
je 0x2f748
movl %edx, %r12d
cmpl $0x5, 0x38(%rsp)
jne 0x2f712
movl %r12d, %eax
movb %al, 0xc0(%rsp)
movb %ah, 0xc1(%rsp)
shrl $0x10, %eax
movb %al, 0xc2(%rsp)
movb %bl, 0xc3(%rsp)
movq %r15, %rdi
callq 0x27420
leaq 0x70(%rsp), %rdi
movq %r14, %rsi
leaq 0x1ab62c(%rip), %rdx    # 0x1dad48
callq 0x4a452
movsd 0x70(%rsp), %xmm0
xorpd %xmm2, %xmm2
ucomisd %xmm0, %xmm2
jbe 0x2f752
movq 0x30(%rsp), %r14
leaq 0x70(%rsp), %rdi
movq 0x28(%rsp), %rax
movl %r12d, %edx
jmp 0x2fa3e
movq 0x30(%rsp), %r14
jmp 0x2fa44
movsd 0x78(%rsp), %xmm1
ucomisd %xmm1, %xmm2
leaq 0x70(%rsp), %rdi
movq 0x28(%rsp), %rax
movl %r12d, %edx
ja 0x2fa39
xorps %xmm2, %xmm2
cvtsi2sdl 0x98(%r14), %xmm2
ucomisd %xmm2, %xmm0
jae 0x2fa39
xorps %xmm0, %xmm0
cvtsi2sdl 0x9c(%r14), %xmm0
ucomisd %xmm0, %xmm1
jae 0x2fa39
cmpl $0x0, 0x1abc0a(%rip)    # 0x1db3ac
je 0x2f7f5
xorps %xmm1, %xmm1
cvtsi2sdl 0x8(%rsp), %xmm1
mulsd 0x11c8f3(%rip), %xmm1   # 0x14c0a8
movb %bl, 0x10(%rsp)
xorps %xmm0, %xmm0
cvtsi2sdl 0x768(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, 0x20(%rsp)
movq %rbp, %rdi
callq 0x311f8
movq %rbp, %rdi
movb 0x10(%rsp), %bl
movsd 0x20(%rsp), %xmm0
leaq 0x70(%rsp), %rsi
callq 0x313be
movl %r12d, %edx
movq 0x28(%rsp), %rax
cmpl $0x0, 0x1abbb4(%rip)    # 0x1db3b0
je 0x2f95c
leaq 0x78(%r14), %rsi
movq %r15, %rdi
movq %rsi, 0x48(%rsp)
callq 0xd5aac
movsd 0xb0(%r14), %xmm2
xorpd %xmm1, %xmm1
ucomisd %xmm2, %xmm1
xorpd %xmm0, %xmm0
jae 0x2f84b
xorps %xmm0, %xmm0
cvtsi2sdl 0x98(%r14), %xmm0
mulsd 0x11c7d2(%rip), %xmm0   # 0x14c010
divsd %xmm2, %xmm0
callq 0x27790
xorpd %xmm1, %xmm1
movsd 0xb8(%r14), %xmm2
ucomisd %xmm2, %xmm1
jae 0x2f887
movsd %xmm0, 0x10(%rsp)
xorps %xmm0, %xmm0
cvtsi2sdl 0x9c(%r14), %xmm0
mulsd 0x11c79c(%rip), %xmm0   # 0x14c010
divsd %xmm2, %xmm0
callq 0x27790
movapd %xmm0, %xmm1
movsd 0x10(%rsp), %xmm0
leaq 0x30(%r14), %rsi
leaq 0x48(%r14), %rcx
leaq 0x60(%r14), %r8
movq %rbp, %rdi
movq %rsi, 0x18(%rsp)
movq %r15, %rdx
movq %rcx, 0x10(%rsp)
movq %r8, 0x20(%rsp)
callq 0x31504
movq %r15, %rdi
movq 0x48(%rsp), %rsi
callq 0xd5aac
movsd 0xb0(%r14), %xmm2
xorpd %xmm1, %xmm1
ucomisd %xmm2, %xmm1
xorpd %xmm0, %xmm0
jae 0x2f8f2
xorps %xmm0, %xmm0
cvtsi2sdl 0x98(%r14), %xmm0
mulsd 0x11c72b(%rip), %xmm0   # 0x14c010
divsd %xmm2, %xmm0
callq 0x27790
xorpd %xmm1, %xmm1
movsd 0xb8(%r14), %xmm2
ucomisd %xmm2, %xmm1
jae 0x2f92e
movsd %xmm0, 0x48(%rsp)
xorps %xmm0, %xmm0
cvtsi2sdl 0x9c(%r14), %xmm0
mulsd 0x11c6f5(%rip), %xmm0   # 0x14c010
divsd %xmm2, %xmm0
callq 0x27790
movapd %xmm0, %xmm1
movsd 0x48(%rsp), %xmm0
movsd 0x70(%rsp), %xmm2
movsd 0x78(%rsp), %xmm3
movq %rbp, %rdi
movq 0x18(%rsp), %rsi
movq %r15, %rdx
movq 0x10(%rsp), %rcx
movq 0x20(%rsp), %r8
callq 0x31727
movq 0x28(%rsp), %rax
movl %r12d, %edx
cmpl $0x0, 0x1aba51(%rip)    # 0x1db3b4
je 0x2fa0b
leaq 0x78(%r14), %rsi
movq %r15, %rdi
callq 0xd5aac
movsd 0xb0(%r14), %xmm2
xorpd %xmm1, %xmm1
ucomisd %xmm2, %xmm1
xorpd %xmm0, %xmm0
jae 0x2f9ad
xorps %xmm0, %xmm0
cvtsi2sdl 0x98(%r14), %xmm0
mulsd 0x11c670(%rip), %xmm0   # 0x14c010
divsd %xmm2, %xmm0
callq 0x27790
xorpd %xmm1, %xmm1
movsd 0xb8(%r14), %xmm2
ucomisd %xmm2, %xmm1
jae 0x2f9e9
movsd %xmm0, 0x10(%rsp)
xorps %xmm0, %xmm0
cvtsi2sdl 0x9c(%r14), %xmm0
mulsd 0x11c63a(%rip), %xmm0   # 0x14c010
divsd %xmm2, %xmm0
callq 0x27790
movapd %xmm0, %xmm1
movsd 0x10(%rsp), %xmm0
leaq 0x30(%r14), %rsi
leaq 0x48(%r14), %rcx
addq $0x60, %r14
movq %rbp, %rdi
movq %r15, %rdx
movq %r14, %r8
callq 0x318f4
movq 0x28(%rsp), %rax
movl %r12d, %edx
cmpl $0x0, 0x1ab9a6(%rip)    # 0x1db3b8
je 0x2fa29
movq %rbp, %rdi
leaq 0x70(%rsp), %rsi
callq 0x31ff1
movl %r12d, %edx
movq 0x28(%rsp), %rax
incl 0x8(%rsp)
movq 0x30(%rsp), %r14
leaq 0x70(%rsp), %rdi
jmp 0x2fa3e
movq 0x30(%rsp), %r14
movl 0x9c(%rax), %eax
incq %r13
movslq %eax, %rcx
incl %edx
cmpq %rcx, %r13
movq 0x28(%rsp), %rcx
jl 0x2f6c2
incq %r14
movslq 0x1ab280(%rip), %rax    # 0x1dace4
cmpq %rax, %r14
jl 0x2efeb
cmpl $0x0, 0x1ab280(%rip)    # 0x1dacf4
jle 0x30753
xorl %ecx, %ecx
leaq 0xc0(%rsp), %r13
leaq 0x188(%rsp), %r14
leaq 0x170(%rsp), %r15
movl 0x1ab6ea(%rip), %eax    # 0x1db184
testl %eax, %eax
movq %rcx, %rsi
setns %cl
movq %rsi, 0x68(%rsp)
cmpq %rax, %rsi
setne %al
testb %al, %cl
jne 0x3073b
movq 0x1ab22c(%rip), %rax    # 0x1dace8
movq 0x68(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0x50(%rsp)
testq %rax, %rax
je 0x3073b
cmpl $0x0, 0x1a5fc6(%rip)    # 0x1d5aa0
je 0x3073b
cmpl $0x0, 0x1a5fa1(%rip)    # 0x1d5a88
je 0x2fdde
movl $0xb50, %edi            # imm = 0xB50
callq 0x27200
xorl %edi, %edi
callq 0x271a0
movq 0x50(%rsp), %rax
movl 0x14(%rax), %eax
testl %eax, %eax
jle 0x2fdd9
movq 0x68(%rsp), %rcx
shlb $0x4, %cl
addb $0x1a, %cl
movb %cl, 0x20(%rsp)
xorl %ecx, %ecx
xorl %esi, %esi
movq %rcx, %rdx
movq 0x50(%rsp), %rcx
movq 0x8(%rcx), %rcx
movq %rdx, 0x150(%rsp)
movq (%rcx,%rdx,8), %rcx
movq %rcx, 0x148(%rsp)
movl 0x24(%rcx), %ecx
testl %ecx, %ecx
jle 0x2fdbf
xorl %eax, %eax
movq %rax, %rdx
movq 0x148(%rsp), %rax
movq 0x18(%rax), %rax
movq %rdx, 0x30(%rsp)
movq (%rax,%rdx,8), %rax
movq %rax, 0x58(%rsp)
movl 0x2c(%rax), %eax
testl %eax, %eax
jle 0x2fda0
xorl %ecx, %ecx
movq %rcx, %rdx
movq 0x58(%rsp), %rcx
movq 0x20(%rcx), %rcx
movq %rdx, 0x40(%rsp)
movq (%rcx,%rdx,8), %rdx
movl 0x34(%rdx), %ecx
testl %ecx, %ecx
jle 0x2fd7e
xorl %edi, %edi
movq %rdx, 0x60(%rsp)
movq 0x28(%rdx), %rax
movq (%rax,%rdi,8), %r8
movl 0x34(%r8), %eax
testl %eax, %eax
jle 0x2fd67
movq %rdi, 0x28(%rsp)
xorl %ebp, %ebp
movq %r8, 0x48(%rsp)
movq 0x28(%r8), %rcx
movq (%rcx,%rbp,8), %r12
cmpl $0x0, 0x30(%r12)
jle 0x2fd3b
leal 0x1(%rsi), %eax
movq %rax, 0x8(%rsp)
movq %rsi, 0x18(%rsp)
leal 0x1(%rsi), %eax
movzbl %al, %eax
movq %rax, 0x10(%rsp)
movl $0x4b, %r14d
xorl %r15d, %r15d
movq 0x28(%r12), %rbx
movq 0x38(%rsp), %rax
decl %eax
cmpl $0x4, %eax
ja 0x2fcce
leaq 0x11c72c(%rip), %rcx    # 0x14c33c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movzbl -0x3(%rbx,%r14), %eax
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movsd 0x11c48a(%rip), %xmm3   # 0x14c0b8
divsd %xmm3, %xmm0
movzbl -0x2(%rbx,%r14), %eax
xorps %xmm1, %xmm1
cvtsi2sd %eax, %xmm1
divsd %xmm3, %xmm1
movzbl -0x1(%rbx,%r14), %eax
xorps %xmm2, %xmm2
cvtsi2sd %eax, %xmm2
divsd %xmm3, %xmm2
movq %r13, %rdi
callq 0xf89f4
movsd 0xc0(%rsp), %xmm0
movsd 0xc8(%rsp), %xmm1
movsd 0xd0(%rsp), %xmm2
callq 0x27ef0
jmp 0x2fcf0
movl -0xf(%rbx,%r14), %edi
jmp 0x2fc8a
movzbl (%rbx,%r14), %edi
callq 0x307c7
jmp 0x2fcf0
movq 0x8(%rsp), %rax
addl %r15d, %eax
movq 0x10(%rsp), %rcx
addl %r15d, %ecx
movb %cl, 0xc0(%rsp)
movb %ah, 0xc1(%rsp)
shrl $0x10, %eax
movb %al, 0xc2(%rsp)
movb 0x20(%rsp), %al
movb %al, 0xc3(%rsp)
movq %r13, %rdi
callq 0x27420
jmp 0x2fcf0
movswl -0x7(%rbx,%r14), %eax
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
divsd 0x11c3bd(%rip), %xmm0   # 0x14c0a0
mulsd 0x11c325(%rip), %xmm0   # 0x14c010
callq 0x310f5
movsd -0x4b(%rbx,%r14), %xmm0
movsd -0x43(%rbx,%r14), %xmm1
movsd -0x3b(%rbx,%r14), %xmm2
movq %r13, %rdi
callq 0xd43de
movq %r13, %rdi
callq 0x271c0
incq %r15
movslq 0x30(%r12), %rax
addq $0x50, %r14
cmpq %rax, %r15
jl 0x2fbf4
movq 0x48(%rsp), %r8
movl 0x34(%r8), %eax
movq 0x18(%rsp), %rsi
addl %r15d, %esi
incq %rbp
movslq %eax, %rcx
cmpq %rcx, %rbp
jl 0x2fbbf
movq 0x60(%rsp), %rdx
movl 0x34(%rdx), %ecx
leaq 0x188(%rsp), %r14
leaq 0x170(%rsp), %r15
movq 0x28(%rsp), %rdi
incq %rdi
movslq %ecx, %rax
cmpq %rax, %rdi
jl 0x2fb9f
movq 0x58(%rsp), %rax
movl 0x2c(%rax), %eax
movq 0x40(%rsp), %rdx
incq %rdx
movslq %eax, %rcx
cmpq %rcx, %rdx
movq %rdx, %rcx
jl 0x2fb78
movq 0x148(%rsp), %rax
movl 0x24(%rax), %ecx
movq 0x30(%rsp), %rdx
incq %rdx
movslq %ecx, %rax
cmpq %rax, %rdx
movq %rdx, %rax
jl 0x2fb4e
movq 0x50(%rsp), %rax
movl 0x14(%rax), %eax
movq 0x150(%rsp), %rdx
incq %rdx
movslq %eax, %rcx
cmpq %rcx, %rdx
movq %rdx, %rcx
jl 0x2fb21
callq 0x27cd0
cmpl $0x5, 0x38(%rsp)
je 0x30055
cmpl $0x0, 0x1ab398(%rip)    # 0x1db188
je 0x30055
movl $0xb50, %edi            # imm = 0xB50
callq 0x27200
xorpd %xmm0, %xmm0
xorpd %xmm2, %xmm2
movsd 0x11c268(%rip), %xmm1   # 0x14c078
callq 0x27ef0
movl $0x1, %edi
callq 0x271a0
leaq 0x1aaed2(%rip), %rdi    # 0x1dacf8
callq 0xbdfc4
mulsd 0x11c1dd(%rip), %xmm0   # 0x14c010
mulsd 0x11c245(%rip), %xmm0   # 0x14c080
movq 0x50(%rsp), %rax
movl 0x14(%rax), %ecx
testl %ecx, %ecx
jle 0x30050
xorl %eax, %eax
movsd %xmm0, 0x8(%rsp)
movq %rax, %rdx
movq 0x50(%rsp), %rax
movq 0x8(%rax), %rax
movq %rdx, 0x30(%rsp)
movq (%rax,%rdx,8), %rax
movq %rax, 0x58(%rsp)
movl 0x24(%rax), %eax
testl %eax, %eax
jle 0x30039
xorl %ecx, %ecx
movq %rcx, %rdx
movq 0x58(%rsp), %rcx
movq 0x18(%rcx), %rcx
movq %rdx, 0x40(%rsp)
movq (%rcx,%rdx,8), %rcx
movq %rcx, 0x60(%rsp)
movl 0x2c(%rcx), %ecx
testl %ecx, %ecx
jle 0x3001a
xorl %eax, %eax
movq %rax, %rdx
movq 0x60(%rsp), %rax
movq 0x20(%rax), %rax
movq %rdx, 0x28(%rsp)
movq (%rax,%rdx,8), %rdx
movl 0x34(%rdx), %eax
testl %eax, %eax
jle 0x2fffb
xorl %esi, %esi
movq %rdx, 0x48(%rsp)
movq 0x28(%rdx), %rcx
movq (%rcx,%rsi,8), %rdi
movl 0x34(%rdi), %ecx
testl %ecx, %ecx
jle 0x2ffe4
movq %rsi, 0x18(%rsp)
xorl %edx, %edx
movq %rdi, 0x20(%rsp)
movq 0x28(%rdi), %rax
movq (%rax,%rdx,8), %rbp
cmpl $0x0, 0x30(%rbp)
jle 0x2ffb8
movq %rdx, 0x10(%rsp)
movl $0x28, %r14d
xorl %r15d, %r15d
movq %r13, %rbx
movq 0x28(%rbp), %r12
movsd -0x28(%r12,%r14), %xmm0
movsd -0x20(%r12,%r14), %xmm1
movsd -0x18(%r12,%r14), %xmm2
movq %rbx, %rdi
callq 0xd43de
xorps %xmm0, %xmm0
cvtss2sd -0x8(%r12,%r14), %xmm0
xorps %xmm1, %xmm1
cvtss2sd -0x4(%r12,%r14), %xmm1
xorps %xmm2, %xmm2
cvtss2sd (%r12,%r14), %xmm2
leaq 0x70(%rsp), %r13
movq %r13, %rdi
callq 0xd4e72
movq %rbx, %rdi
callq 0x271c0
leaq 0x188(%rsp), %r12
movq %r12, %rdi
movq %r13, %rsi
movsd 0x8(%rsp), %xmm0
callq 0xd580e
leaq 0x170(%rsp), %r13
movq %r13, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0xd4723
movq %r13, %rdi
callq 0x271c0
incq %r15
movslq 0x30(%rbp), %rax
addq $0x50, %r14
cmpq %rax, %r15
jl 0x2ff0a
movq 0x20(%rsp), %rdi
movl 0x34(%rdi), %ecx
movq %rbx, %r13
movq 0x10(%rsp), %rdx
incq %rdx
movslq %ecx, %rax
cmpq %rax, %rdx
jl 0x2fee7
movq 0x48(%rsp), %rdx
movl 0x34(%rdx), %eax
leaq 0x188(%rsp), %r14
leaq 0x170(%rsp), %r15
movq 0x18(%rsp), %rsi
incq %rsi
movslq %eax, %rcx
cmpq %rcx, %rsi
jl 0x2fec8
movq 0x60(%rsp), %rax
movl 0x2c(%rax), %ecx
movq 0x28(%rsp), %rdx
incq %rdx
movslq %ecx, %rax
cmpq %rax, %rdx
movq %rdx, %rax
jl 0x2fea1
movq 0x58(%rsp), %rax
movl 0x24(%rax), %eax
movq 0x40(%rsp), %rdx
incq %rdx
movslq %eax, %rcx
cmpq %rcx, %rdx
movq %rdx, %rcx
jl 0x2fe7a
movq 0x50(%rsp), %rax
movl 0x14(%rax), %ecx
movq 0x30(%rsp), %rdx
incq %rdx
movslq %ecx, %rax
cmpq %rax, %rdx
movq %rdx, %rax
jl 0x2fe53
callq 0x27cd0
cmpl $0x0, 0x1a5a40(%rip)    # 0x1d5a9c
je 0x30305
movl $0xb50, %edi            # imm = 0xB50
callq 0x27200
xorpd %xmm0, %xmm0
xorpd %xmm2, %xmm2
movss 0x11c0b0(%rip), %xmm1   # 0x14c12c
callq 0x28380
leaq 0x70(%rsp), %rdi
movq 0x50(%rsp), %rax
movl 0x14(%rax), %eax
testl %eax, %eax
jle 0x30305
movq 0x68(%rsp), %rcx
shlb $0x4, %cl
addb $0x1b, %cl
movb %cl, 0x20(%rsp)
xorl %ecx, %ecx
xorl %esi, %esi
movq %rcx, %rdx
movq 0x50(%rsp), %rcx
movq 0x8(%rcx), %rcx
movq %rdx, 0x58(%rsp)
movq (%rcx,%rdx,8), %rcx
movq %rcx, 0x40(%rsp)
movl 0x24(%rcx), %ecx
testl %ecx, %ecx
jle 0x302ee
xorl %eax, %eax
movq %rax, %rdx
movq 0x40(%rsp), %rax
movq 0x18(%rax), %rax
movq %rdx, 0x60(%rsp)
movq (%rax,%rdx,8), %rdx
movl 0x4c(%rdx), %eax
testl %eax, %eax
jle 0x302cf
xorl %r8d, %r8d
movq %rdx, 0x28(%rsp)
movq 0x40(%rdx), %rcx
movq (%rcx,%r8,8), %rcx
cmpl $0x0, 0x24(%rcx)
jle 0x302b8
movq %r8, 0x48(%rsp)
leal 0x1(%rsi), %eax
movq %rax, 0x8(%rsp)
movq %rsi, 0x18(%rsp)
leal 0x1(%rsi), %eax
movzbl %al, %eax
movq %rax, 0x10(%rsp)
xorl %ebx, %ebx
movq %rcx, %rbp
movq 0x18(%rcx), %rax
movq (%rax,%rbx,8), %rsi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x3d2fe
cmpl $0x5, 0x38(%rsp)
jne 0x3017e
movq 0x8(%rsp), %rax
addl %ebx, %eax
movq 0x10(%rsp), %rcx
addl %ebx, %ecx
movb %cl, 0xc0(%rsp)
movb %ah, 0xc1(%rsp)
shrl $0x10, %eax
movb %al, 0xc2(%rsp)
movb 0x20(%rsp), %al
movb %al, 0xc3(%rsp)
movq %r13, %rdi
callq 0x27420
movq %r13, %rdi
leaq 0x78(%rsp), %rsi
movsd 0x11bf1a(%rip), %xmm0   # 0x14c0a8
callq 0xbb3fa
movl $0x772, %esi            # imm = 0x772
movq %r13, %rdi
callq 0x915b2
movq %r13, %rdi
callq 0xbe790
movq %r14, %rdi
leaq 0x70(%rsp), %rsi
callq 0x450fa
movq %r15, %rdi
leaq 0x78(%rsp), %rsi
movq %r14, %rdx
callq 0xd4723
movq %r13, %rdi
leaq 0x78(%rsp), %rsi
movq %r15, %rdx
callq 0xd3862
movq %r13, %rdi
callq 0x8fe86
leaq 0x158(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x45140
movq %r14, %rdi
leaq 0x158(%rsp), %rsi
movsd 0x11be0e(%rip), %xmm0   # 0x14c010
callq 0xd580e
movq %r15, %rdi
leaq 0x78(%rsp), %rsi
movq %r14, %rdx
callq 0xd4723
movq %r13, %rdi
leaq 0x78(%rsp), %rsi
movq %r15, %rdx
callq 0xd3862
movq %r13, %rdi
callq 0x8fe86
leaq 0x158(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x45186
movq %r14, %rdi
leaq 0x158(%rsp), %rsi
movsd 0x11be5c(%rip), %xmm0   # 0x14c0b0
callq 0xd580e
movq %r15, %rdi
leaq 0x78(%rsp), %rsi
movq %r14, %rdx
callq 0xd4723
movq %r13, %rdi
leaq 0x78(%rsp), %rsi
movq %r15, %rdx
callq 0xd3862
movq %r13, %rdi
callq 0x8fe86
leaq 0x70(%rsp), %r12
movq %r12, %rdi
callq 0x450ee
movq %r12, %rdi
incq %rbx
movq %rbp, %rcx
movslq 0x24(%rbp), %rax
cmpq %rax, %rbx
jl 0x30129
movq 0x28(%rsp), %rdx
movl 0x4c(%rdx), %eax
movq 0x18(%rsp), %rsi
addl %ebx, %esi
movq 0x48(%rsp), %r8
incq %r8
movslq %eax, %rcx
cmpq %rcx, %r8
jl 0x300f8
movq 0x40(%rsp), %rax
movl 0x24(%rax), %ecx
movq 0x60(%rsp), %rdx
incq %rdx
movslq %ecx, %rax
cmpq %rax, %rdx
movq %rdx, %rax
jl 0x300d0
movq 0x50(%rsp), %rax
movl 0x14(%rax), %eax
movq 0x58(%rsp), %rdx
incq %rdx
movslq %eax, %rcx
cmpq %rcx, %rdx
movq %rdx, %rcx
jl 0x300a9
cmpl $0x0, 0x1ab0a0(%rip)    # 0x1db3ac
jne 0x3032d
cmpl $0x0, 0x1ab09b(%rip)    # 0x1db3b0
jne 0x3032d
cmpl $0x0, 0x1ab096(%rip)    # 0x1db3b4
jne 0x3032d
cmpl $0x0, 0x1ab091(%rip)    # 0x1db3b8
je 0x3073b
movl $0xb50, %edi            # imm = 0xB50
callq 0x27200
movq 0x50(%rsp), %rax
movl 0x14(%rax), %eax
testl %eax, %eax
jle 0x3073b
xorl %edx, %edx
movl $0x0, 0x48(%rsp)
movq 0x50(%rsp), %rcx
movq 0x8(%rcx), %rcx
movq %rdx, 0x30(%rsp)
movq (%rcx,%rdx,8), %rcx
movq %rcx, 0x58(%rsp)
movl 0x24(%rcx), %ecx
testl %ecx, %ecx
jle 0x30727
xorl %eax, %eax
movq %rax, %rdx
movq 0x58(%rsp), %rax
movq 0x18(%rax), %rax
movq %rdx, 0x40(%rsp)
movq (%rax,%rdx,8), %rax
movq %rax, 0x60(%rsp)
movl 0x4c(%rax), %eax
testl %eax, %eax
jle 0x30708
xorl %ecx, %ecx
movq %rcx, %rdx
movq 0x60(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq %rdx, 0x28(%rsp)
movq (%rcx,%rdx,8), %rbx
movl 0x24(%rbx), %ecx
testl %ecx, %ecx
jle 0x306e9
xorl %ebp, %ebp
movq %rbx, 0x20(%rsp)
movq 0x18(%rbx), %rax
movq (%rax,%rbp,8), %rsi
movq 0xc0(%rsi), %rax
movq %rax, 0x8(%rsp)
testq %rax, %rax
je 0x306d2
movq %rbp, 0x10(%rsp)
leaq 0xb0(%rsp), %rdi
movq %rsi, %rbx
leaq 0x1aa951(%rip), %rdx    # 0x1dad48
callq 0x3dd56
xorpd %xmm0, %xmm0
movsd 0xb0(%rsp), %xmm1
ucomisd %xmm1, %xmm0
ja 0x306c5
ucomisd 0xb8(%rsp), %xmm0
ja 0x306c5
movq %rbx, %rbp
movq %rbx, %rdi
movsd %xmm1, 0x18(%rsp)
callq 0x3d2ba
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movsd 0x18(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jae 0x306c5
movsd 0xb8(%rsp), %xmm0
movsd %xmm0, 0x18(%rsp)
movq %rbp, %rdi
callq 0x3d2dc
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movsd 0x18(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jae 0x306c5
movq %r13, %rdi
movq %rbp, %rsi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x3d2fe
leaq 0x70(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0xd43ee
movq %r15, %rdi
movq %r13, %rsi
callq 0x450fa
movq %r14, %rdi
movq %r13, %rsi
callq 0x45186
leaq 0x158(%rsp), %rdi
movq %r13, %rsi
callq 0x45140
cmpl $0x0, 0x1aaee5(%rip)    # 0x1db3ac
je 0x30511
xorps %xmm1, %xmm1
cvtsi2sdl 0x48(%rsp), %xmm1
mulsd 0x11bbce(%rip), %xmm1   # 0x14c0a8
movq 0x8(%rsp), %rdi
xorps %xmm0, %xmm0
cvtsi2sdl 0x768(%rdi), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, 0x18(%rsp)
callq 0x311f8
movq 0x8(%rsp), %rdi
movsd 0x18(%rsp), %xmm0
leaq 0xb0(%rsp), %rsi
callq 0x313be
cmpl $0x0, 0x1aae98(%rip)    # 0x1db3b0
je 0x30607
leaq 0x1d0(%rsp), %rdi
movq %r13, %rsi
callq 0x450fa
leaq 0x1b8(%rsp), %rdi
movq %r13, %rsi
callq 0x45186
leaq 0x1a0(%rsp), %rdi
movq %r13, %rsi
callq 0x45140
movq %rbx, %rdi
callq 0x3d1c6
movsd %xmm0, 0x18(%rsp)
movq %rbx, %rdi
callq 0x3d240
movapd %xmm0, %xmm1
movsd 0x11baa0(%rip), %xmm2   # 0x14c010
movsd 0x18(%rsp), %xmm0
mulsd %xmm2, %xmm0
mulsd %xmm2, %xmm1
movq 0x8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
leaq 0x1d0(%rsp), %rdx
leaq 0x1b8(%rsp), %rcx
leaq 0x1a0(%rsp), %r8
callq 0x31504
movq %rbx, %rdi
callq 0x3d1c6
movsd %xmm0, 0x18(%rsp)
movq %rbx, %rdi
callq 0x3d240
movapd %xmm0, %xmm1
movsd 0x11ba46(%rip), %xmm2   # 0x14c010
movsd 0x18(%rsp), %xmm0
mulsd %xmm2, %xmm0
mulsd %xmm2, %xmm1
movsd 0xb0(%rsp), %xmm2
movsd 0xb8(%rsp), %xmm3
movq 0x8(%rsp), %rdi
leaq 0x70(%rsp), %rsi
movq %r15, %rdx
movq %r14, %rcx
leaq 0x158(%rsp), %r8
callq 0x31727
cmpl $0x0, 0x1aada6(%rip)    # 0x1db3b4
je 0x3069e
leaq 0x1d0(%rsp), %rdi
movq %r13, %rsi
callq 0x450fa
leaq 0x1b8(%rsp), %rdi
movq %r13, %rsi
callq 0x45186
leaq 0x1a0(%rsp), %rdi
movq %r13, %rsi
callq 0x45140
movq %rbx, %rdi
callq 0x3d1c6
movsd %xmm0, 0x18(%rsp)
movq %rbx, %rdi
callq 0x3d240
movapd %xmm0, %xmm1
movsd 0x11b9aa(%rip), %xmm2   # 0x14c010
movsd 0x18(%rsp), %xmm0
mulsd %xmm2, %xmm0
mulsd %xmm2, %xmm1
movq 0x8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
leaq 0x1d0(%rsp), %rdx
leaq 0x1b8(%rsp), %rcx
leaq 0x1a0(%rsp), %r8
callq 0x318f4
cmpl $0x0, 0x1aad13(%rip)    # 0x1db3b8
je 0x306b9
movq 0x8(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x31ff1
incl 0x48(%rsp)
movq %r13, %rdi
callq 0x450ee
movq 0x20(%rsp), %rbx
movl 0x24(%rbx), %ecx
movq 0x10(%rsp), %rbp
incq %rbp
movslq %ecx, %rax
cmpq %rax, %rbp
jl 0x303c3
movq 0x60(%rsp), %rax
movl 0x4c(%rax), %eax
movq 0x28(%rsp), %rbx
incq %rbx
movslq %eax, %rcx
cmpq %rcx, %rbx
movq %rbx, %rcx
jl 0x3039c
movq 0x58(%rsp), %rax
movl 0x24(%rax), %ecx
movq 0x40(%rsp), %rbx
incq %rbx
movslq %ecx, %rax
cmpq %rax, %rbx
movq %rbx, %rax
jl 0x30375
movq 0x50(%rsp), %rax
movl 0x14(%rax), %eax
movq 0x30(%rsp), %rdx
incq %rdx
movslq %eax, %rcx
cmpq %rcx, %rdx
jl 0x30351
movq 0x68(%rsp), %rcx
incq %rcx
movslq 0x1aa5aa(%rip), %rax    # 0x1dacf4
cmpq %rax, %rcx
jl 0x2fa94
addq $0x1e8, %rsp            # imm = 0x1E8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0xc0(%rsp), %rdi
callq 0xbe790
jmp 0x307bf
jmp 0x3078d
jmp 0x3078d
jmp 0x3078d
jmp 0x3078d
jmp 0x3078d
jmp 0x3078d
jmp 0x3078d
jmp 0x3078d
jmp 0x3078d
jmp 0x3078d
jmp 0x307b2
movq %rax, %rbx
leaq 0xc0(%rsp), %rdi
jmp 0x307ba
jmp 0x307b2
movq %rax, %rbx
leaq 0xc0(%rsp), %rdi
callq 0xbe790
jmp 0x307b5
jmp 0x307b2
jmp 0x307b2
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x450ee
movq %rbx, %rdi
callq 0x28150