// File: /workspace/github_cpp_makefile_star2_O1/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
movl %edi, %r12d
cmpl $0x0, 0x1ae53f(%rip)    # 0x1dccd4
movq %r12, 0x30(%rsp)
jle 0x2ea3c
xorl %ebx, %ebx
leaq 0x90(%rsp), %r14
movl 0x1ae9e4(%rip), %eax    # 0x1dd194
testl %eax, %eax
setns %cl
cmpq %rax, %rbx
setne %al
testb %al, %cl
jne 0x2ea29
movq 0x1ae4fe(%rip), %rax    # 0x1dccc8
movq (%rax,%rbx,8), %r15
testq %r15, %r15
je 0x2ea29
cmpl $0x0, 0x1a92b6(%rip)    # 0x1d7a94
je 0x2ea29
cmpl $0x0, 0x1a92ad(%rip)    # 0x1d7a98
je 0x2e904
movl $0xb50, %edi            # imm = 0xB50
callq 0x27200
xorps %xmm0, %xmm0
xorpd %xmm1, %xmm1
movsd 0x11f87e(%rip), %xmm2   # 0x14e088
callq 0x27f00
movss 0x11f921(%rip), %xmm0   # 0x14e138
callq 0x270a0
cmpl $0x1, %r12d
je 0x2e8ea
movl $0x4, %esi
cmpl $0x5, %r12d
jne 0x2e8ef
movq %rbx, 0x20(%rsp)
xorl %edi, %edi
callq 0x271a0
movq (%r15), %rbp
movq 0x8(%r15), %rax
subq %rbp, %rax
shrq $0x3, %rax
imull $0xaaaaaaab, %eax, %eax # imm = 0xAAAAAAAB
testl %eax, %eax
movq %r15, %r13
movq %r14, %r15
jle 0x2e8d3
movq 0x20(%rsp), %rax
movl %eax, %r12d
shlb $0x4, %r12b
addb $0x12, %r12b
movl $0x1, %ebx
xorl %r14d, %r14d
addq %r14, %rbp
movb %bl, 0x90(%rsp)
movb %bh, 0x91(%rsp)
movl %ebx, %eax
shrl $0x10, %eax
movb %al, 0x92(%rsp)
movb %r12b, 0x93(%rsp)
movq %r15, %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, %r14
cmpq %rax, %rbx
movq %rcx, %rbx
jl 0x2e877
callq 0x27ce0
movq 0x30(%rsp), %r12
movq 0x20(%rsp), %rbx
movq %r15, %r14
movq %r13, %r15
jmp 0x2e8f7
movl $0x404, %esi            # imm = 0x404
movq %r15, %rdi
callq 0xd8aaa
movss 0x11f835(%rip), %xmm0   # 0x14e134
callq 0x270a0
cmpl $0x0, 0x1ae88d(%rip)    # 0x1dd198
je 0x2ea29
movq %rbx, 0x20(%rsp)
movl $0xb50, %edi            # imm = 0xB50
callq 0x27200
xorpd %xmm0, %xmm0
xorpd %xmm2, %xmm2
movsd 0x11f758(%rip), %xmm1   # 0x14e088
callq 0x27f00
movl $0x1, %edi
callq 0x271a0
leaq 0x1ae3c2(%rip), %rdi    # 0x1dcd08
callq 0xbf6b8
mulsd 0x11f6bd(%rip), %xmm0   # 0x14e010
mulsd 0x11f735(%rip), %xmm0   # 0x14e090
movsd %xmm0, 0x10(%rsp)
movq (%r15), %rbp
movq 0x8(%r15), %rax
subq %rbp, %rax
shrq $0x3, %rax
imull $0xaaaaaaab, %eax, %eax # imm = 0xAAAAAAAB
testl %eax, %eax
jle 0x2ea1a
xorl %ebx, %ebx
xorl %r12d, %r12d
movq %r15, 0x8(%rsp)
movq %r14, %r13
movq 0x18(%r15), %r14
movq 0x20(%r15), %rax
subq %r14, %rax
shrq $0x3, %rax
imull $0xaaaaaaab, %eax, %eax # imm = 0xAAAAAAAB
cltq
cmpq %rax, %r12
jl 0x2e9af
leaq 0x12a393(%rip), %r14    # 0x158d40
jmp 0x2e9b2
addq %rbx, %r14
addq %rbx, %rbp
movq %rbp, %rdi
callq 0x271c0
leaq 0x140(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
movsd 0x10(%rsp), %xmm0
callq 0xd7296
movq %r13, %r14
movq %r13, %rdi
movq %rbp, %rsi
movq %r15, %rdx
callq 0xd6179
movq %r13, %rdi
callq 0x271c0
incq %r12
movq 0x8(%rsp), %r15
movq (%r15), %rbp
movq 0x8(%r15), %rax
subq %rbp, %rax
shrq $0x3, %rax
imull $0xaaaaaaab, %eax, %eax # imm = 0xAAAAAAAB
cltq
addq $0x18, %rbx
cmpq %rax, %r12
jl 0x2e987
callq 0x27ce0
movq 0x30(%rsp), %r12
movq 0x20(%rsp), %rbx
incq %rbx
movslq 0x1ae2a1(%rip), %rax    # 0x1dccd4
cmpq %rax, %rbx
jl 0x2e7aa
cmpl $0x0, 0x1ae271(%rip)    # 0x1dccb4
jle 0x2eafd
xorl %ebx, %ebx
movl 0x1ae743(%rip), %eax    # 0x1dd194
testl %eax, %eax
setns %cl
cmpq %rax, %rbx
setne %al
testb %al, %cl
jne 0x2eaea
movq 0x1ae23d(%rip), %rax    # 0x1dcca8
movq (%rax,%rbx,8), %r14
testq %r14, %r14
je 0x2eaea
cmpl $0x0, 0x1a9021(%rip)    # 0x1d7a9c
je 0x2eaea
cmpl $0x0, 0x1ae718(%rip)    # 0x1dd19c
je 0x2eaaf
movl $0xb50, %edi            # imm = 0xB50
callq 0x27880
movq %r14, %rdi
movl $0x2, %esi
movl $0x7, %edx
callq 0x74466
movl $0x772, %esi            # imm = 0x772
movq %r14, %rdi
callq 0x74764
cmpl $0x5, %r12d
je 0x2eaea
cmpl $0x0, 0x1ae6e4(%rip)    # 0x1dd1a0
je 0x2eaea
movl $0xb50, %edi            # imm = 0xB50
callq 0x27200
xorpd %xmm0, %xmm0
xorpd %xmm2, %xmm2
movsd 0x11f5b0(%rip), %xmm1   # 0x14e088
callq 0x27f00
movl $0x1, %esi
movq %r14, %rdi
callq 0x74764
incq %rbx
movslq 0x1ae1c0(%rip), %rax    # 0x1dccb4
cmpq %rax, %rbx
jl 0x2ea4b
cmpl $0x0, 0x1ae1c0(%rip)    # 0x1dccc4
jle 0x2ee5b
movq 0x30(%rsp), %rax
decl %eax
movl %eax, 0x8(%rsp)
xorl %r15d, %r15d
movl 0x1ae676(%rip), %eax    # 0x1dd194
testl %eax, %eax
setns %cl
cmpq %rax, %r15
setne %al
testb %al, %cl
jne 0x2ee48
movq 0x1ae180(%rip), %rax    # 0x1dccb8
movq (%rax,%r15,8), %r13
testq %r13, %r13
je 0x2ee48
cmpl $0x0, 0x1a8f54(%rip)    # 0x1d7aa0
je 0x2ee48
cmpl $0x0, 0x1ae643(%rip)    # 0x1dd19c
je 0x2ec67
cmpl $0x2, 0x30(%rsp)
jne 0x2eb72
movl $0xb50, %edi            # imm = 0xB50
callq 0x27880
jmp 0x2eb7c
movl $0xb50, %edi            # imm = 0xB50
callq 0x27200
movsd 0x11f514(%rip), %xmm0   # 0x14e098
movapd %xmm0, %xmm1
movapd %xmm0, %xmm2
callq 0x27f00
cmpl $0x1, 0x8(%rsp)
ja 0x2ebaf
movq (%r13), %rax
movl $0x772, %esi            # imm = 0x772
movq %r13, %rdi
callq *0x120(%rax)
jmp 0x2ec67
movl $0x4, %edi
callq 0x271a0
cmpl $0x0, 0x34(%r13)
jle 0x2ec62
movl %r15d, %r12d
shlb $0x4, %r12b
addb $0x15, %r12b
xorl %r14d, %r14d
movq 0x28(%r13), %rax
movq (%rax,%r14,8), %rbp
movq 0x30(%rsp), %rax
cmpl $0x3, %eax
je 0x2ec29
cmpl $0x4, %eax
je 0x2ec21
cmpl $0x5, %eax
jne 0x2ec36
leaq 0x1(%r14), %rax
movb %al, 0x90(%rsp)
movb %ah, 0x91(%rsp)
shrl $0x10, %eax
movb %al, 0x92(%rsp)
movb %r12b, 0x93(%rsp)
leaq 0x90(%rsp), %rdi
callq 0x27420
jmp 0x2ec36
movl 0x9c(%rbp), %edi
jmp 0x2ec2f
movl 0xa0(%rbp), %edi
incl %edi
callq 0x3093b
movl $0x1, %ebx
movq (%rbp,%rbx,8), %rdi
addq $0x18, %rdi
callq 0x271c0
incq %rbx
cmpq $0x4, %rbx
jne 0x2ec3b
incq %r14
movslq 0x34(%r13), %rax
cmpq %rax, %r14
jl 0x2ebd2
callq 0x27ce0
cmpl $0x5, 0x30(%rsp)
je 0x2eca5
cmpl $0x0, 0x1ae52b(%rip)    # 0x1dd1a0
je 0x2eca5
movl $0xb50, %edi            # imm = 0xB50
callq 0x27200
xorpd %xmm1, %xmm1
xorpd %xmm2, %xmm2
movsd 0x11f3f7(%rip), %xmm0   # 0x14e088
callq 0x27f00
movq (%r13), %rax
movq %r13, %rdi
xorl %esi, %esi
callq *0x130(%rax)
cmpl $0x0, 0x1a8dec(%rip)    # 0x1d7a98
je 0x2ed71
movl $0xb50, %edi            # imm = 0xB50
callq 0x27200
xorpd %xmm0, %xmm0
xorpd %xmm1, %xmm1
movsd 0x11f3bc(%rip), %xmm2   # 0x14e088
callq 0x27f00
xorl %edi, %edi
callq 0x271a0
cmpl $0x0, 0x14(%r13)
jle 0x2ed6c
movl %r15d, %r14d
shlb $0x4, %r14b
addb $0x13, %r14b
movl $0x1, %ebx
movq 0x8(%r13), %rax
movq -0x8(%rax,%rbx,8), %rbp
movq 0x30(%rsp), %rax
cmpl $0x1, %eax
je 0x2ed3c
cmpl $0x5, %eax
jne 0x2ed50
movb %bl, 0x90(%rsp)
movb %bh, 0x91(%rsp)
movl %ebx, %eax
shrl $0x10, %eax
movb %al, 0x92(%rsp)
movb %r14b, 0x93(%rsp)
leaq 0x90(%rsp), %rdi
callq 0x27420
jmp 0x2ed50
movsd 0x58(%rbp), %xmm0
movsd 0x60(%rbp), %xmm1
movsd 0x68(%rbp), %xmm2
callq 0x27f00
addq $0x18, %rbp
movq %rbp, %rdi
callq 0x271c0
movslq 0x14(%r13), %rax
leaq 0x1(%rbx), %rcx
cmpq %rax, %rbx
movq %rcx, %rbx
jl 0x2ecf3
callq 0x27ce0
cmpl $0x0, 0x1ae420(%rip)    # 0x1dd198
je 0x2ee48
movl $0xb50, %edi            # imm = 0xB50
callq 0x27200
xorpd %xmm0, %xmm0
xorpd %xmm2, %xmm2
movsd 0x11f2f0(%rip), %xmm1   # 0x14e088
callq 0x27f00
movl $0x1, %edi
callq 0x271a0
leaq 0x1adf5a(%rip), %rdi    # 0x1dcd08
callq 0xbf6b8
mulsd 0x11f255(%rip), %xmm0   # 0x14e010
mulsd 0x11f2cd(%rip), %xmm0   # 0x14e090
movsd %xmm0, 0x10(%rsp)
cmpl $0x0, 0x14(%r13)
jle 0x2ee43
xorl %ebx, %ebx
movq 0x8(%r13), %rax
movq (%rax,%rbx,8), %rbp
testb $0x2, 0x78(%rbp)
jne 0x2edf0
movq (%r13), %rax
movq %r13, %rdi
movq %rbp, %rsi
callq *0x2b0(%rax)
leaq 0x18(%rbp), %r14
addq $0x30, %rbp
movq %r14, %rdi
callq 0x271c0
leaq 0x140(%rsp), %r12
movq %r12, %rdi
movq %rbp, %rsi
movsd 0x10(%rsp), %xmm0
callq 0xd7296
leaq 0x90(%rsp), %rbp
movq %rbp, %rdi
movq %r14, %rsi
movq %r12, %rdx
callq 0xd6179
movq %rbp, %rdi
callq 0x271c0
incq %rbx
movslq 0x14(%r13), %rax
cmpq %rax, %rbx
jl 0x2edd2
callq 0x27ce0
incq %r15
movslq 0x1ade72(%rip), %rax    # 0x1dccc4
cmpq %rax, %r15
jl 0x2eb18
cmpl $0x0, 0x1ade82(%rip)    # 0x1dcce4
movq 0x30(%rsp), %r12
jle 0x2f177
xorl %r14d, %r14d
leaq 0x5b3341(%rip), %r13    # 0x5e21b8
movl 0x1ae317(%rip), %eax    # 0x1dd194
testl %eax, %eax
setns %cl
cmpq %rax, %r14
setne %al
testb %al, %cl
jne 0x2f164
movq 0x1ade41(%rip), %rax    # 0x1dccd8
movq (%rax,%r14,8), %rbp
testq %rbp, %rbp
je 0x2f164
cmpl $0x0, 0x1a8bf9(%rip)    # 0x1d7aa4
je 0x2f164
movq (%rbp), %rax
movq %rbp, %rdi
callq *0xb0(%rax)
cmpl $0x0, 0x1ae2d7(%rip)    # 0x1dd19c
je 0x2eefb
movl $0xb50, %edi            # imm = 0xB50
callq 0x27880
movsd 0x11f1bf(%rip), %xmm0   # 0x14e098
movapd %xmm0, %xmm1
movapd %xmm0, %xmm2
callq 0x27f00
leaq 0x1ae2c3(%rip), %rax    # 0x1dd1b0
movsd (%rax,%r14,8), %xmm0
movq %rbp, %rdi
callq 0xd4228
cmpl $0x0, 0x1ae29e(%rip)    # 0x1dd1a0
je 0x2ef56
movl $0xb50, %edi            # imm = 0xB50
callq 0x27200
xorpd %xmm1, %xmm1
xorpd %xmm2, %xmm2
movsd 0x11f16a(%rip), %xmm0   # 0x14e088
callq 0x27f00
movl $0x408, %edi            # imm = 0x408
movl $0x1b01, %esi           # imm = 0x1B01
callq 0x27760
leaq 0x1ae277(%rip), %rax    # 0x1dd1b0
movsd (%rax,%r14,8), %xmm0
movq %rbp, %rdi
callq 0xd4228
movl $0x408, %edi            # imm = 0x408
movl $0x1b02, %esi           # imm = 0x1B02
callq 0x27760
cmpl $0x0, 0x1ae453(%rip)    # 0x1dd3b0
je 0x2efb4
movl $0xb50, %edi            # imm = 0xB50
callq 0x27200
movsd 0x11f117(%rip), %xmm0   # 0x14e088
movapd %xmm0, %xmm1
movapd %xmm0, %xmm2
callq 0x27f00
movl 0x1ae1ec(%rip), %edx    # 0x1dd170
movq %rbp, %rdi
xorl %esi, %esi
callq 0xd4390
movl 0x1ae1e0(%rip), %edx    # 0x1dd174
movq %rbp, %rdi
movl $0x1, %esi
callq 0xd4390
movl 0x1ae1d1(%rip), %edx    # 0x1dd178
movq %rbp, %rdi
movl $0x2, %esi
callq 0xd4390
cmpl $0x0, 0x1ae3f9(%rip)    # 0x1dd3b4
je 0x2f105
movl $0xb50, %edi            # imm = 0xB50
callq 0x27200
xorpd %xmm0, %xmm0
xorpd %xmm1, %xmm1
movsd 0x11f0ad(%rip), %xmm2   # 0x14e088
callq 0x27f00
cmpl $0x0, 0x238(%rbp)
jle 0x2f100
movl $0x0, 0x10(%rsp)
cmpl $0x0, 0x23c(%rbp)
jle 0x2f0e9
xorps %xmm0, %xmm0
cvtsi2sdl 0x10(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
xorl %r12d, %r12d
cmpl $0x0, 0x240(%rbp)
jle 0x2f0d8
xorps %xmm0, %xmm0
cvtsi2sd %r12d, %xmm0
movsd %xmm0, 0x8(%rsp)
xorl %r15d, %r15d
movq 0x230(%rbp), %rax
movl 0x248(%rbp), %ecx
imull %r15d, %ecx
movl 0x244(%rbp), %edx
imull %r12d, %edx
addl 0x10(%rsp), %ecx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq %r14, %rbx
leaq 0x1ae14b(%rip), %rax    # 0x1dd1b0
ucomisd (%rax,%r14,8), %xmm0
jae 0x2f0c4
leaq 0x90(%rsp), %rdi
leaq 0x11f38b(%rip), %rsi    # 0x14e407
movb $0x1, %al
callq 0x27140
xorps %xmm2, %xmm2
cvtsi2sd %r15d, %xmm2
movsd 0x20(%rsp), %xmm0
movsd 0x8(%rsp), %xmm1
callq 0x272c0
movb 0x90(%rsp), %al
testb %al, %al
je 0x2f0c4
leaq 0x91(%rsp), %r14
movsbl %al, %esi
movq %r13, %rdi
callq 0x1120bc
movb (%r14), %al
incq %r14
testb %al, %al
jne 0x2f0af
addl $0xa, %r15d
cmpl 0x240(%rbp), %r15d
movq %rbx, %r14
jl 0x2f032
addl $0xa, %r12d
cmpl 0x23c(%rbp), %r12d
jl 0x2f014
movl 0x10(%rsp), %eax
addl $0xa, %eax
movl %eax, 0x10(%rsp)
cmpl 0x238(%rbp), %eax
jl 0x2eff5
movq 0x30(%rsp), %r12
cmpl $0x0, 0x1ae2ac(%rip)    # 0x1dd3b8
je 0x2f157
movslq 0x1ae07f(%rip), %rax    # 0x1dd194
leaq 0x1ae094(%rip), %rcx    # 0x1dd1b0
movsd (%rcx,%rax,8), %xmm0
leaq 0x90(%rsp), %rbx
movq %rbx, %rdi
leaq 0x12115a(%rip), %rsi    # 0x15028d
movb $0x1, %al
callq 0x27140
movq 0x1ae03f(%rip), %rdi    # 0x1dd180
movsd 0x11ef57(%rip), %xmm0   # 0x14e0a0
movapd %xmm0, %xmm1
movq %rbx, %rsi
xorl %edx, %edx
callq 0x8af98
movq (%rbp), %rax
movq %rbp, %rdi
callq *0xb8(%rax)
incq %r14
movslq 0x1adb76(%rip), %rax    # 0x1dcce4
cmpq %rax, %r14
jl 0x2ee77
cmpl $0x0, 0x1adb76(%rip)    # 0x1dccf4
jle 0x2fc33
xorl %ebx, %ebx
leaq 0x90(%rsp), %r15
movl 0x1ae000(%rip), %eax    # 0x1dd194
testl %eax, %eax
setns %cl
cmpq %rax, %rbx
setne %al
testb %al, %cl
jne 0x2fc20
movq 0x1adb3a(%rip), %rax    # 0x1dcce8
movq (%rax,%rbx,8), %rax
testq %rax, %rax
je 0x2fc20
cmpl $0x0, 0x1a88e6(%rip)    # 0x1d7aa8
je 0x2fc20
movq 0x8(%rax), %rcx
movq %rcx, 0x38(%rsp)
testq %rcx, %rcx
je 0x2fc20
cmpl $0x0, 0x1a88b7(%rip)    # 0x1d7a98
movq %rbx, 0x58(%rsp)
movq %rax, 0x28(%rsp)
je 0x2f480
movl $0xb50, %edi            # imm = 0xB50
callq 0x27200
xorl %edi, %edi
callq 0x271a0
movq 0x38(%rsp), %rcx
cmpl $0x0, 0x24(%rcx)
jle 0x2f47b
movl %ebx, %eax
shlb $0x4, %al
addb $0x18, %al
movb %al, 0x18(%rsp)
xorl %ebx, %ebx
xorl %r14d, %r14d
movq 0x18(%rcx), %rax
movq (%rax,%rbx,8), %r13
cmpl $0x0, 0x3c(%r13)
movq %rbx, 0x60(%rsp)
jg 0x2f45c
movq %r13, %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x45fee
movq 0x28(%rsp), %rdx
movq %rax, %rdi
testq %rax, %rax
je 0x2f270
movq 0x18(%rdi), %rax
testq %rax, %rax
je 0x2f267
movq 0x10(%rdx), %rcx
cmpq (%rcx), %rax
jne 0x2f24d
movl 0x10(%rdi), %eax
movl %eax, 0x8(%rsp)
jmp 0x2f278
movl $0xffffffff, 0x8(%rsp)  # imm = 0xFFFFFFFF
testq %rdi, %rdi
je 0x2f284
callq 0x4c856
jmp 0x2f286
xorl %eax, %eax
testq %rax, %rax
je 0x2f299
movq %rax, %rdi
callq 0x4d6cc
movl %eax, 0x20(%rsp)
jmp 0x2f2a1
movl $0xffffffff, 0x20(%rsp) # imm = 0xFFFFFFFF
cmpl $0x0, 0x4c(%r13)
jle 0x2f45c
xorl %ebx, %ebx
movq %r13, 0x48(%rsp)
movq 0x40(%r13), %rax
movq (%rax,%rbx,8), %r12
cmpl $0x0, 0x8(%r12)
jle 0x2f44c
leal 0x1(%r14), %eax
movq %rax, 0x10(%rsp)
movq %r14, 0x40(%rsp)
leal 0x1(%r14), %eax
movzbl %al, %ebp
xorl %r14d, %r14d
xorl %r13d, %r13d
movq 0x30(%rsp), %rax
decl %eax
cmpl $0x4, %eax
ja 0x2f3b6
leaq 0x11f037(%rip), %rcx    # 0x14e330
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%r12), %rax
movzbl 0x2c(%rax,%r14), %ecx
xorps %xmm0, %xmm0
cvtsi2sd %ecx, %xmm0
movsd 0x11ed8d(%rip), %xmm3   # 0x14e0a8
mulsd %xmm3, %xmm0
movzbl 0x2d(%rax,%r14), %ecx
xorps %xmm1, %xmm1
cvtsi2sd %ecx, %xmm1
mulsd %xmm3, %xmm1
movzbl 0x2e(%rax,%r14), %eax
xorps %xmm2, %xmm2
cvtsi2sd %eax, %xmm2
mulsd %xmm3, %xmm2
movq %r15, %rdi
callq 0xfa640
movsd 0x90(%rsp), %xmm0
movsd 0x98(%rsp), %xmm1
movsd 0xa0(%rsp), %xmm2
callq 0x27f00
jmp 0x2f3e4
movl 0x8(%rsp), %edi
jmp 0x2f375
movl 0x20(%rsp), %edi
callq 0x3093b
jmp 0x2f3e4
movq 0x10(%rsp), %rax
addl %r13d, %eax
leal (%rbp,%r13), %ecx
movb %cl, 0x90(%rsp)
movb %ah, 0x91(%rsp)
shrl $0x10, %eax
movb %al, 0x92(%rsp)
movb 0x18(%rsp), %al
movb %al, 0x93(%rsp)
movq %r15, %rdi
callq 0x27420
jmp 0x2f3e4
movq (%r12), %rax
movswl 0x2a(%rax,%r14), %eax
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
divsd 0x11ece1(%rip), %xmm0   # 0x14e0b0
cvtsd2ss %xmm0, %xmm0
cvtss2sd %xmm0, %xmm0
mulsd 0x11ec31(%rip), %xmm0   # 0x14e010
callq 0x31269
movq (%r12), %rax
xorps %xmm0, %xmm0
cvtss2sd (%rax,%r14), %xmm0
addsd 0x10(%r12), %xmm0
xorps %xmm1, %xmm1
cvtss2sd 0x4(%rax,%r14), %xmm1
addsd 0x18(%r12), %xmm1
xorps %xmm2, %xmm2
cvtss2sd 0x8(%rax,%r14), %xmm2
addsd 0x20(%r12), %xmm2
movq %r15, %rdi
callq 0xd5e2e
movq %r15, %rdi
callq 0x271c0
incq %r13
movslq 0x8(%r12), %rax
addq $0x30, %r14
cmpq %rax, %r13
jl 0x2f2e2
movq 0x40(%rsp), %r14
addl %r13d, %r14d
movq 0x48(%rsp), %r13
incq %rbx
movslq 0x4c(%r13), %rax
cmpq %rax, %rbx
jl 0x2f2b3
movq 0x60(%rsp), %rbx
incq %rbx
movq 0x38(%rsp), %rcx
movslq 0x24(%rcx), %rax
cmpq %rax, %rbx
movq 0x30(%rsp), %r12
jl 0x2f221
callq 0x27ce0
cmpl $0x5, %r12d
je 0x2f66b
cmpl $0x0, 0x1add07(%rip)    # 0x1dd198
je 0x2f66b
movl $0xb50, %edi            # imm = 0xB50
callq 0x27200
xorpd %xmm0, %xmm0
xorpd %xmm2, %xmm2
movsd 0x11ebd7(%rip), %xmm1   # 0x14e088
callq 0x27f00
movl $0x1, %edi
callq 0x271a0
leaq 0x1ad841(%rip), %rdi    # 0x1dcd08
callq 0xbf6b8
mulsd 0x11eb3c(%rip), %xmm0   # 0x14e010
mulsd 0x11ebb4(%rip), %xmm0   # 0x14e090
movsd %xmm0, 0x10(%rsp)
movq 0x38(%rsp), %rcx
cmpl $0x0, 0x24(%rcx)
jle 0x2f659
xorl %edx, %edx
movq 0x18(%rcx), %rax
movq %rdx, 0x18(%rsp)
movq (%rax,%rdx,8), %rcx
cmpl $0x0, 0x3c(%rcx)
jg 0x2f63f
cmpl $0x0, 0x4c(%rcx)
jle 0x2f63f
xorl %edx, %edx
movq %rcx, 0x20(%rsp)
movq 0x40(%rcx), %rax
movq %rdx, 0x8(%rsp)
movq (%rax,%rdx,8), %r13
cmpl $0x0, 0x8(%r13)
leaq 0x78(%rsp), %r15
leaq 0x90(%rsp), %r12
jle 0x2f625
xorl %ebp, %ebp
xorl %ebx, %ebx
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 0xd5e2e
movq (%r13), %rax
movswl 0x10(%rax,%rbp), %ecx
xorps %xmm0, %xmm0
cvtsi2ss %ecx, %xmm0
movss 0x11ebac(%rip), %xmm3   # 0x14e140
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
movq %r15, %r14
leaq 0x140(%rsp), %r15
movq %r15, %rdi
callq 0xd68c6
movq %r12, %rdi
callq 0x271c0
movq %r14, %rdi
movq %r15, %rsi
movq %r14, %r15
leaq 0x118(%rsp), %r14
movsd 0x10(%rsp), %xmm0
callq 0xd7296
movq %r14, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq 0xd6179
movq %r14, %rdi
callq 0x271c0
incq %rbx
movslq 0x8(%r13), %rax
addq $0x30, %rbp
cmpq %rax, %rbx
jl 0x2f544
movq 0x8(%rsp), %rdx
incq %rdx
movq 0x20(%rsp), %rcx
movslq 0x4c(%rcx), %rax
cmpq %rax, %rdx
jl 0x2f51b
movq 0x18(%rsp), %rdx
incq %rdx
movq 0x38(%rsp), %rcx
movslq 0x24(%rcx), %rax
cmpq %rax, %rdx
jl 0x2f4f3
callq 0x27ce0
movq 0x30(%rsp), %r12
leaq 0x90(%rsp), %r15
cmpl $0x0, 0x1a843a(%rip)    # 0x1d7aac
je 0x2f7fd
movl $0xb50, %edi            # imm = 0xB50
callq 0x27200
xorpd %xmm0, %xmm0
xorpd %xmm2, %xmm2
movss 0x11eaa2(%rip), %xmm1   # 0x14e134
callq 0x28390
movq 0x28(%rsp), %rdx
cmpl $0x0, 0x9c(%rdx)
jle 0x2f7fd
movq 0x58(%rsp), %rax
shlb $0x4, %al
addb $0x19, %al
movb %al, 0x8(%rsp)
movl $0x1, %ebx
movq 0x90(%rdx), %rax
movq -0x8(%rax,%rbx,8), %r14
cmpl $0x5, %r12d
jne 0x2f6fb
movb %bl, 0x90(%rsp)
movb %bh, 0x91(%rsp)
movl %ebx, %eax
shrl $0x10, %eax
movb %al, 0x92(%rsp)
movb 0x8(%rsp), %al
movb %al, 0x93(%rsp)
movq %r15, %rdi
callq 0x27420
movq %rbx, 0x10(%rsp)
leaq 0x30(%r14), %r13
movq %r15, %rdi
movq %r13, %rsi
movsd 0x11e9a6(%rip), %xmm0   # 0x14e0b8
callq 0xbca82
movl $0x772, %esi            # imm = 0x772
movq %r15, %rdi
callq 0x92364
movq %r15, %rdi
callq 0xbfe90
leaq 0x78(%r14), %rsi
leaq 0x118(%rsp), %rbx
movq %rbx, %rdi
callq 0xd755c
leaq 0x140(%rsp), %rbp
movq %rbp, %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0xd6179
movq %r15, %rdi
movq %r13, %rsi
movq %rbp, %rdx
callq 0xd52b2
movq %r15, %rdi
callq 0x90c2a
leaq 0x60(%r14), %rsi
movq %rbx, %rdi
movsd 0x11e895(%rip), %xmm0   # 0x14e010
callq 0xd7296
movq %rbp, %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0xd6179
movq %r15, %rdi
movq %r13, %rsi
movq %rbp, %rdx
callq 0xd52b2
movq %r15, %rdi
callq 0x90c2a
addq $0x48, %r14
movq %rbx, %rdi
movq %r14, %rsi
movsd 0x11e90a(%rip), %xmm0   # 0x14e0c0
callq 0xd7296
movq %rbp, %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0xd6179
movq %r15, %rdi
movq %r13, %rsi
movq %rbp, %rdx
callq 0xd52b2
movq %r15, %rdi
callq 0x90c2a
movq 0x28(%rsp), %rdx
movslq 0x9c(%rdx), %rax
movq 0x10(%rsp), %rsi
leaq 0x1(%rsi), %rbx
cmpq %rax, %rsi
jl 0x2f6bc
cmpl $0x0, 0x1adbb8(%rip)    # 0x1dd3bc
movq 0x58(%rsp), %rbx
jne 0x2f82a
cmpl $0x0, 0x1adbae(%rip)    # 0x1dd3c0
jne 0x2f82a
cmpl $0x0, 0x1adba9(%rip)    # 0x1dd3c4
jne 0x2f82a
cmpl $0x0, 0x1adba4(%rip)    # 0x1dd3c8
je 0x2fc20
movl $0xb50, %edi            # imm = 0xB50
callq 0x27200
movss 0x11e8f8(%rip), %xmm0   # 0x14e134
movapd %xmm0, %xmm1
movapd %xmm0, %xmm2
callq 0x28390
movq 0x28(%rsp), %rdx
leaq 0x140(%rsp), %rdi
cmpl $0x0, 0x9c(%rdx)
jle 0x2fc20
movl %ebx, %r13d
shlb $0x4, %r13b
addb $0x19, %r13b
movl $0x0, 0x8(%rsp)
movl $0x1, %ecx
movq 0x90(%rdx), %rax
movq -0x8(%rax,%rcx,8), %r14
movq 0x1d0(%r14), %rax
testq %rax, %rax
je 0x2fc0a
movq %rax, 0x10(%rsp)
movq %rcx, %rbp
cmpl $0x5, %r12d
jne 0x2f8d8
movq %rbp, %rax
movb %al, 0x90(%rsp)
movb %ah, 0x91(%rsp)
shrl $0x10, %eax
movb %al, 0x92(%rsp)
movb %r13b, 0x93(%rsp)
movq %r15, %rdi
callq 0x27420
leaq 0x140(%rsp), %rdi
movq %r14, %rsi
leaq 0x1ad476(%rip), %rdx    # 0x1dcd58
callq 0x4a98e
movsd 0x140(%rsp), %xmm0
xorpd %xmm2, %xmm2
ucomisd %xmm0, %xmm2
jbe 0x2f90f
leaq 0x140(%rsp), %rdi
movq 0x28(%rsp), %rdx
movq %rbp, %rcx
jmp 0x2fc0a
movsd 0x148(%rsp), %xmm1
ucomisd %xmm1, %xmm2
leaq 0x140(%rsp), %rdi
movq 0x28(%rsp), %rdx
movq %rbp, %rcx
ja 0x2fc0a
xorps %xmm2, %xmm2
cvtsi2sdl 0x98(%r14), %xmm2
ucomisd %xmm2, %xmm0
jae 0x2fc0a
xorps %xmm0, %xmm0
cvtsi2sdl 0x9c(%r14), %xmm0
ucomisd %xmm0, %xmm1
jae 0x2fc0a
cmpl $0x0, 0x1ada57(%rip)    # 0x1dd3bc
je 0x2f9c3
xorps %xmm1, %xmm1
cvtsi2sdl 0x8(%rsp), %xmm1
mulsd 0x11e740(%rip), %xmm1   # 0x14e0b8
movb %r13b, 0x20(%rsp)
movq 0x10(%rsp), %r13
xorps %xmm0, %xmm0
cvtsi2sdl 0x768(%r13), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, 0x18(%rsp)
movq %r13, %rdi
callq 0x3136c
movq %r13, %rdi
movb 0x20(%rsp), %r13b
movsd 0x18(%rsp), %xmm0
leaq 0x140(%rsp), %rsi
callq 0x31532
movq %rbp, %rcx
movq 0x28(%rsp), %rdx
cmpl $0x0, 0x1ad9f6(%rip)    # 0x1dd3c0
je 0x2fb2a
leaq 0x78(%r14), %rsi
movq %r15, %rdi
movq %rsi, 0x20(%rsp)
callq 0xd755c
movsd 0xb0(%r14), %xmm2
xorpd %xmm1, %xmm1
ucomisd %xmm2, %xmm1
xorpd %xmm0, %xmm0
jae 0x2fa19
xorps %xmm0, %xmm0
cvtsi2sdl 0x98(%r14), %xmm0
mulsd 0x11e604(%rip), %xmm0   # 0x14e010
divsd %xmm2, %xmm0
callq 0x27790
xorpd %xmm1, %xmm1
movsd 0xb8(%r14), %xmm2
ucomisd %xmm2, %xmm1
jae 0x2fa55
movsd %xmm0, 0x18(%rsp)
xorps %xmm0, %xmm0
cvtsi2sdl 0x9c(%r14), %xmm0
mulsd 0x11e5ce(%rip), %xmm0   # 0x14e010
divsd %xmm2, %xmm0
callq 0x27790
movapd %xmm0, %xmm1
movsd 0x18(%rsp), %xmm0
leaq 0x30(%r14), %rsi
leaq 0x48(%r14), %rcx
leaq 0x60(%r14), %r8
movq 0x10(%rsp), %rdi
movq %rsi, 0x48(%rsp)
movq %r15, %rdx
movq %rcx, 0x18(%rsp)
movq %r8, 0x40(%rsp)
callq 0x31678
movq %r15, %rdi
movq 0x20(%rsp), %rsi
callq 0xd755c
movsd 0xb0(%r14), %xmm2
xorpd %xmm1, %xmm1
ucomisd %xmm2, %xmm1
xorpd %xmm0, %xmm0
jae 0x2fac2
xorps %xmm0, %xmm0
cvtsi2sdl 0x98(%r14), %xmm0
mulsd 0x11e55b(%rip), %xmm0   # 0x14e010
divsd %xmm2, %xmm0
callq 0x27790
xorpd %xmm1, %xmm1
movsd 0xb8(%r14), %xmm2
ucomisd %xmm2, %xmm1
jae 0x2fafe
movsd %xmm0, 0x20(%rsp)
xorps %xmm0, %xmm0
cvtsi2sdl 0x9c(%r14), %xmm0
mulsd 0x11e525(%rip), %xmm0   # 0x14e010
divsd %xmm2, %xmm0
callq 0x27790
movapd %xmm0, %xmm1
movsd 0x20(%rsp), %xmm0
movq 0x10(%rsp), %rdi
movq 0x48(%rsp), %rsi
movq %r15, %rdx
movq 0x18(%rsp), %rcx
movq 0x40(%rsp), %r8
leaq 0x140(%rsp), %r9
callq 0x3189b
movq 0x28(%rsp), %rdx
movq %rbp, %rcx
cmpl $0x0, 0x1ad893(%rip)    # 0x1dd3c4
je 0x2fbdb
leaq 0x78(%r14), %rsi
movq %r15, %rdi
callq 0xd755c
movsd 0xb0(%r14), %xmm2
xorpd %xmm1, %xmm1
ucomisd %xmm2, %xmm1
xorpd %xmm0, %xmm0
jae 0x2fb7b
xorps %xmm0, %xmm0
cvtsi2sdl 0x98(%r14), %xmm0
mulsd 0x11e4a2(%rip), %xmm0   # 0x14e010
divsd %xmm2, %xmm0
callq 0x27790
xorpd %xmm1, %xmm1
movsd 0xb8(%r14), %xmm2
ucomisd %xmm2, %xmm1
jae 0x2fbb7
movsd %xmm0, 0x20(%rsp)
xorps %xmm0, %xmm0
cvtsi2sdl 0x9c(%r14), %xmm0
mulsd 0x11e46c(%rip), %xmm0   # 0x14e010
divsd %xmm2, %xmm0
callq 0x27790
movapd %xmm0, %xmm1
movsd 0x20(%rsp), %xmm0
leaq 0x30(%r14), %rsi
leaq 0x48(%r14), %rcx
addq $0x60, %r14
movq 0x10(%rsp), %rdi
movq %r15, %rdx
movq %r14, %r8
callq 0x31a77
movq 0x28(%rsp), %rdx
movq %rbp, %rcx
cmpl $0x0, 0x1ad7e6(%rip)    # 0x1dd3c8
je 0x2fbfe
movq 0x10(%rsp), %rdi
leaq 0x140(%rsp), %rsi
callq 0x32174
movq %rbp, %rcx
movq 0x28(%rsp), %rdx
incl 0x8(%rsp)
leaq 0x140(%rsp), %rdi
movslq 0x9c(%rdx), %rax
movq %rcx, %rsi
incq %rcx
cmpq %rax, %rsi
jl 0x2f87b
incq %rbx
movslq 0x1ad0ca(%rip), %rax    # 0x1dccf4
cmpq %rax, %rbx
jl 0x2f18e
cmpl $0x0, 0x1ad0ca(%rip)    # 0x1dcd04
jle 0x308c4
xorl %ebp, %ebp
leaq 0x90(%rsp), %r13
leaq 0x78(%rsp), %rbx
movl 0x1ad53f(%rip), %eax    # 0x1dd194
testl %eax, %eax
setns %cl
cmpq %rax, %rbp
setne %al
testb %al, %cl
jne 0x308b1
movq 0x1ad089(%rip), %rax    # 0x1dccf8
movq (%rax,%rbp,8), %rax
movq %rax, 0x50(%rsp)
testq %rax, %rax
je 0x308b1
cmpl $0x0, 0x1a7e28(%rip)    # 0x1d7ab0
je 0x308b1
cmpl $0x0, 0x1a7e03(%rip)    # 0x1d7a98
movq %rbp, 0x68(%rsp)
je 0x2ff4f
movl $0xb50, %edi            # imm = 0xB50
callq 0x27200
xorl %edi, %edi
callq 0x271a0
movq 0x50(%rsp), %rcx
cmpl $0x0, 0x14(%rcx)
jle 0x2ff45
movq 0x68(%rsp), %rax
shlb $0x4, %al
addb $0x1a, %al
movb %al, 0x20(%rsp)
xorl %edx, %edx
xorl %esi, %esi
movq 0x8(%rcx), %rax
movq %rdx, 0x180(%rsp)
movq (%rax,%rdx,8), %rcx
cmpl $0x0, 0x24(%rcx)
jle 0x2ff28
xorl %edx, %edx
movq %rcx, 0x70(%rsp)
movq 0x18(%rcx), %rax
movq %rdx, 0x58(%rsp)
movq (%rax,%rdx,8), %rcx
cmpl $0x0, 0x2c(%rcx)
jle 0x2ff0e
xorl %edx, %edx
movq %rcx, 0x60(%rsp)
movq 0x20(%rcx), %rax
movq %rdx, 0x38(%rsp)
movq (%rax,%rdx,8), %rcx
cmpl $0x0, 0x34(%rcx)
jle 0x2fef4
xorl %edx, %edx
movq %rcx, 0x28(%rsp)
movq 0x28(%rcx), %rax
movq %rdx, 0x48(%rsp)
movq (%rax,%rdx,8), %rcx
cmpl $0x0, 0x34(%rcx)
jle 0x2feda
xorl %ebp, %ebp
movq %rcx, 0x40(%rsp)
movq 0x28(%rcx), %rax
movq (%rax,%rbp,8), %r12
cmpl $0x0, 0x30(%r12)
jle 0x2feca
leal 0x1(%rsi), %eax
movq %rax, 0x10(%rsp)
movq %rsi, 0x18(%rsp)
leal 0x1(%rsi), %eax
movzbl %al, %eax
movq %rax, 0x8(%rsp)
movl $0x4b, %r14d
xorl %r15d, %r15d
movq 0x28(%r12), %rbx
movq 0x30(%rsp), %rax
decl %eax
cmpl $0x4, %eax
ja 0x2fe5c
leaq 0x11e5a6(%rip), %rcx    # 0x14e344
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movzbl -0x3(%rbx,%r14), %eax
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movsd 0x11e30c(%rip), %xmm3   # 0x14e0c8
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 0xfa640
movsd 0x90(%rsp), %xmm0
movsd 0x98(%rsp), %xmm1
movsd 0xa0(%rsp), %xmm2
callq 0x27f00
jmp 0x2fe7e
movl -0xf(%rbx,%r14), %edi
jmp 0x2fe18
movzbl (%rbx,%r14), %edi
callq 0x3093b
jmp 0x2fe7e
movq 0x10(%rsp), %rax
addl %r15d, %eax
movq 0x8(%rsp), %rcx
addl %r15d, %ecx
movb %cl, 0x90(%rsp)
movb %ah, 0x91(%rsp)
shrl $0x10, %eax
movb %al, 0x92(%rsp)
movb 0x20(%rsp), %al
movb %al, 0x93(%rsp)
movq %r13, %rdi
callq 0x27420
jmp 0x2fe7e
movswl -0x7(%rbx,%r14), %eax
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
divsd 0x11e23f(%rip), %xmm0   # 0x14e0b0
mulsd 0x11e197(%rip), %xmm0   # 0x14e010
callq 0x31269
movsd -0x4b(%rbx,%r14), %xmm0
movsd -0x43(%rbx,%r14), %xmm1
movsd -0x3b(%rbx,%r14), %xmm2
movq %r13, %rdi
callq 0xd5e2e
movq %r13, %rdi
callq 0x271c0
incq %r15
movslq 0x30(%r12), %rax
addq $0x50, %r14
cmpq %rax, %r15
jl 0x2fd82
movq 0x18(%rsp), %rsi
addl %r15d, %esi
leaq 0x78(%rsp), %rbx
movq 0x40(%rsp), %rcx
incq %rbp
movslq 0x34(%rcx), %rax
cmpq %rax, %rbp
jl 0x2fd4d
movq 0x48(%rsp), %rdx
incq %rdx
movq 0x28(%rsp), %rcx
movslq 0x34(%rcx), %rax
cmpq %rax, %rdx
jl 0x2fd2f
movq 0x38(%rsp), %rdx
incq %rdx
movq 0x60(%rsp), %rcx
movslq 0x2c(%rcx), %rax
cmpq %rax, %rdx
jl 0x2fd11
movq 0x58(%rsp), %rdx
incq %rdx
movq 0x70(%rsp), %rcx
movslq 0x24(%rcx), %rax
cmpq %rax, %rdx
jl 0x2fcf3
movq 0x180(%rsp), %rdx
incq %rdx
movq 0x50(%rsp), %rcx
movslq 0x14(%rcx), %rax
cmpq %rax, %rdx
jl 0x2fcd2
callq 0x27ce0
movq 0x30(%rsp), %r12
cmpl $0x5, %r12d
je 0x301ad
cmpl $0x0, 0x1ad238(%rip)    # 0x1dd198
je 0x301ad
movl $0xb50, %edi            # imm = 0xB50
callq 0x27200
xorpd %xmm0, %xmm0
xorpd %xmm2, %xmm2
movsd 0x11e108(%rip), %xmm1   # 0x14e088
callq 0x27f00
movl $0x1, %edi
callq 0x271a0
leaq 0x1acd72(%rip), %rdi    # 0x1dcd08
callq 0xbf6b8
mulsd 0x11e06d(%rip), %xmm0   # 0x14e010
mulsd 0x11e0e5(%rip), %xmm0   # 0x14e090
movsd %xmm0, 0x8(%rsp)
movq 0x50(%rsp), %rcx
cmpl $0x0, 0x14(%rcx)
jle 0x30196
xorl %edx, %edx
movq 0x8(%rcx), %rax
movq %rdx, 0x70(%rsp)
movq (%rax,%rdx,8), %rcx
cmpl $0x0, 0x24(%rcx)
jle 0x3017c
xorl %edx, %edx
movq %rcx, 0x58(%rsp)
movq 0x18(%rcx), %rax
movq %rdx, 0x60(%rsp)
movq (%rax,%rdx,8), %rcx
cmpl $0x0, 0x2c(%rcx)
jle 0x30162
xorl %edx, %edx
movq %rcx, 0x38(%rsp)
movq 0x20(%rcx), %rax
movq %rdx, 0x28(%rsp)
movq (%rax,%rdx,8), %rcx
cmpl $0x0, 0x34(%rcx)
jle 0x30148
xorl %edx, %edx
movq %rcx, 0x48(%rsp)
movq 0x28(%rcx), %rax
movq %rdx, 0x40(%rsp)
movq (%rax,%rdx,8), %rcx
cmpl $0x0, 0x34(%rcx)
jle 0x3012e
xorl %edx, %edx
movq %rcx, 0x18(%rsp)
movq 0x28(%rcx), %rax
movq %rdx, 0x20(%rsp)
movq (%rax,%rdx,8), %rcx
cmpl $0x0, 0x30(%rcx)
leaq 0x140(%rsp), %r12
leaq 0x90(%rsp), %r15
leaq 0x78(%rsp), %r14
jle 0x30114
movl $0x28, %ebx
xorl %ebp, %ebp
movq %rcx, 0x10(%rsp)
movq %r14, %r13
movq %r12, %r14
movq 0x28(%rcx), %r12
movsd -0x28(%r12,%rbx), %xmm0
movsd -0x20(%r12,%rbx), %xmm1
movsd -0x18(%r12,%rbx), %xmm2
movq %r15, %rdi
callq 0xd5e2e
xorps %xmm0, %xmm0
cvtss2sd -0x8(%r12,%rbx), %xmm0
xorps %xmm1, %xmm1
cvtss2sd -0x4(%r12,%rbx), %xmm1
xorps %xmm2, %xmm2
cvtss2sd (%r12,%rbx), %xmm2
movq %r14, %r12
movq %r13, %r14
leaq 0x118(%rsp), %r13
movq %r12, %rdi
callq 0xd68c6
movq %r15, %rdi
callq 0x271c0
movq %r14, %rdi
movq %r12, %rsi
movsd 0x8(%rsp), %xmm0
callq 0xd7296
movq %r13, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0xd6179
movq %r13, %rdi
callq 0x271c0
movq 0x10(%rsp), %rcx
incq %rbp
movslq 0x30(%rcx), %rax
addq $0x50, %rbx
cmpq %rax, %rbp
jl 0x30072
movq 0x20(%rsp), %rdx
incq %rdx
movq 0x18(%rsp), %rcx
movslq 0x34(%rcx), %rax
cmpq %rax, %rdx
jl 0x3003a
movq 0x40(%rsp), %rdx
incq %rdx
movq 0x48(%rsp), %rcx
movslq 0x34(%rcx), %rax
cmpq %rax, %rdx
jl 0x3001c
movq 0x28(%rsp), %rdx
incq %rdx
movq 0x38(%rsp), %rcx
movslq 0x2c(%rcx), %rax
cmpq %rax, %rdx
jl 0x2fffe
movq 0x60(%rsp), %rdx
incq %rdx
movq 0x58(%rsp), %rcx
movslq 0x24(%rcx), %rax
cmpq %rax, %rdx
jl 0x2ffe0
movq 0x70(%rsp), %rdx
incq %rdx
movq 0x50(%rsp), %rcx
movslq 0x14(%rcx), %rax
cmpq %rax, %rdx
jl 0x2ffc2
callq 0x27ce0
movq 0x30(%rsp), %r12
leaq 0x90(%rsp), %r13
leaq 0x78(%rsp), %rbx
cmpl $0x0, 0x1a78f8(%rip)    # 0x1d7aac
movq 0x50(%rsp), %rbp
je 0x3047f
movl $0xb50, %edi            # imm = 0xB50
callq 0x27200
xorpd %xmm0, %xmm0
xorpd %xmm2, %xmm2
movss 0x11df5b(%rip), %xmm1   # 0x14e134
callq 0x28390
leaq 0x140(%rsp), %rdi
cmpl $0x0, 0x14(%rbp)
jle 0x3047f
movq 0x68(%rsp), %rax
movl %eax, %r15d
shlb $0x4, %r15b
addb $0x1b, %r15b
xorl %ecx, %ecx
xorl %edx, %edx
movq 0x8(%rbp), %rax
movq %rcx, 0x38(%rsp)
movq (%rax,%rcx,8), %rax
cmpl $0x0, 0x24(%rax)
jle 0x30465
xorl %esi, %esi
leaq 0x148(%rsp), %r14
movq %rax, 0x28(%rsp)
movq 0x18(%rax), %rax
movq (%rax,%rsi,8), %rcx
cmpl $0x0, 0x4c(%rcx)
jle 0x3044d
xorl %r8d, %r8d
movq %rsi, 0x40(%rsp)
movq %rcx, 0x48(%rsp)
movq 0x40(%rcx), %rax
movq (%rax,%r8,8), %r9
cmpl $0x0, 0x24(%r9)
jle 0x3043d
movq %r8, 0x20(%rsp)
leal 0x1(%rdx), %eax
movq %rax, 0x10(%rsp)
movq %rdx, 0x18(%rsp)
leal 0x1(%rdx), %eax
movzbl %al, %eax
movq %rax, 0x8(%rsp)
xorl %ebx, %ebx
movq %r9, %rbp
movq 0x18(%r9), %rax
movq (%rax,%rbx,8), %rsi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x3d698
cmpl $0x5, %r12d
jne 0x302cc
movq 0x10(%rsp), %rax
addl %ebx, %eax
movq 0x8(%rsp), %rcx
addl %ebx, %ecx
movb %cl, 0x90(%rsp)
movb %ah, 0x91(%rsp)
shrl $0x10, %eax
movb %al, 0x92(%rsp)
movb %r15b, 0x93(%rsp)
movq %r13, %rdi
callq 0x27420
movq %r13, %rdi
movq %r14, %rsi
movsd 0x11ddde(%rip), %xmm0   # 0x14e0b8
callq 0xbca82
movl $0x772, %esi            # imm = 0x772
movq %r13, %rdi
callq 0x92364
movq %r13, %rdi
callq 0xbfe90
leaq 0x78(%rsp), %rdi
leaq 0x140(%rsp), %rsi
callq 0x455c6
leaq 0x118(%rsp), %rdi
movq %r14, %rsi
leaq 0x78(%rsp), %rdx
callq 0xd6179
movq %r13, %rdi
movq %r14, %rsi
leaq 0x118(%rsp), %rdx
callq 0xd52b2
movq %r13, %rdi
callq 0x90c2a
leaq 0x188(%rsp), %rdi
leaq 0x140(%rsp), %rsi
callq 0x4560c
leaq 0x78(%rsp), %rdi
leaq 0x188(%rsp), %rsi
movsd 0x11dcb0(%rip), %xmm0   # 0x14e010
callq 0xd7296
leaq 0x118(%rsp), %rdi
movq %r14, %rsi
leaq 0x78(%rsp), %rdx
callq 0xd6179
movq %r13, %rdi
movq %r14, %rsi
leaq 0x118(%rsp), %rdx
callq 0xd52b2
movq %r13, %rdi
callq 0x90c2a
leaq 0x188(%rsp), %rdi
leaq 0x140(%rsp), %rsi
callq 0x45652
leaq 0x78(%rsp), %rdi
leaq 0x188(%rsp), %rsi
movsd 0x11dd01(%rip), %xmm0   # 0x14e0c0
callq 0xd7296
leaq 0x118(%rsp), %rdi
movq %r14, %rsi
leaq 0x78(%rsp), %rdx
callq 0xd6179
movq %r13, %rdi
movq %r14, %rsi
leaq 0x118(%rsp), %rdx
callq 0xd52b2
movq %r13, %rdi
callq 0x90c2a
leaq 0x140(%rsp), %r13
movq %r13, %rdi
callq 0x455ba
movq %r13, %rdi
leaq 0x90(%rsp), %r13
incq %rbx
movq %rbp, %r9
movslq 0x24(%rbp), %rax
cmpq %rax, %rbx
jl 0x3027b
movq 0x18(%rsp), %rdx
addl %ebx, %edx
leaq 0x78(%rsp), %rbx
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rcx
movq 0x20(%rsp), %r8
incq %r8
movslq 0x4c(%rcx), %rax
cmpq %rax, %r8
jl 0x30249
incq %rsi
movq 0x28(%rsp), %rcx
movslq 0x24(%rcx), %rax
cmpq %rax, %rsi
movq %rcx, %rax
jl 0x3022a
movq 0x38(%rsp), %rcx
incq %rcx
movq 0x50(%rsp), %rbp
movslq 0x14(%rbp), %rax
cmpq %rax, %rcx
jl 0x30204
cmpl $0x0, 0x1acf36(%rip)    # 0x1dd3bc
movq 0x68(%rsp), %rbp
jne 0x304ac
cmpl $0x0, 0x1acf2c(%rip)    # 0x1dd3c0
jne 0x304ac
cmpl $0x0, 0x1acf27(%rip)    # 0x1dd3c4
jne 0x304ac
cmpl $0x0, 0x1acf22(%rip)    # 0x1dd3c8
je 0x308b1
movl $0xb50, %edi            # imm = 0xB50
callq 0x27200
movq 0x50(%rsp), %rax
cmpl $0x0, 0x14(%rax)
jle 0x308b1
xorl %eax, %eax
movl $0x0, 0x40(%rsp)
movq %rax, %rcx
movq 0x50(%rsp), %rax
movq 0x8(%rax), %rax
movq %rcx, 0x38(%rsp)
movq (%rax,%rcx,8), %rax
cmpl $0x0, 0x24(%rax)
jle 0x3088a
xorl %ecx, %ecx
movq %rax, 0x28(%rsp)
movq 0x18(%rax), %rax
movq (%rax,%rcx,8), %rax
cmpl $0x0, 0x4c(%rax)
jle 0x30872
xorl %edx, %edx
movq %rax, 0x48(%rsp)
movq 0x40(%rax), %rax
movq (%rax,%rdx,8), %r12
cmpl $0x0, 0x24(%r12)
jle 0x3085a
xorl %r14d, %r14d
movq %r12, 0x20(%rsp)
movq 0x18(%r12), %rax
movq (%rax,%r14,8), %rsi
movq 0xc0(%rsi), %rax
testq %rax, %rax
je 0x30849
movq %rax, 0x8(%rsp)
movq %r14, 0x10(%rsp)
movq %rdx, %r12
movq %rcx, %rbp
leaq 0x130(%rsp), %rdi
movq %rsi, %r14
leaq 0x1ac7f3(%rip), %rdx    # 0x1dcd58
callq 0x3e170
xorpd %xmm0, %xmm0
movsd 0x130(%rsp), %xmm1
ucomisd %xmm1, %xmm0
ja 0x30839
ucomisd 0x138(%rsp), %xmm0
ja 0x30839
movq %r14, %r15
movq %r14, %rdi
movsd %xmm1, 0x18(%rsp)
callq 0x3d64c
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movsd 0x18(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jae 0x30839
movsd 0x138(%rsp), %xmm0
movsd %xmm0, 0x18(%rsp)
movq %r15, %rdi
callq 0x3d672
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movsd 0x18(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jae 0x30839
movq %r13, %rdi
movq %r15, %rsi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x3d698
leaq 0x140(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0xd5e3e
leaq 0x118(%rsp), %rdi
movq %r13, %rsi
callq 0x455c6
movq %rbx, %rdi
movq %r13, %rsi
callq 0x45652
leaq 0x188(%rsp), %rdi
movq %r13, %rsi
callq 0x4560c
cmpl $0x0, 0x1acd7f(%rip)    # 0x1dd3bc
je 0x30687
xorps %xmm1, %xmm1
cvtsi2sdl 0x40(%rsp), %xmm1
mulsd 0x11da68(%rip), %xmm1   # 0x14e0b8
movq 0x8(%rsp), %rdi
xorps %xmm0, %xmm0
cvtsi2sdl 0x768(%rdi), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, 0x18(%rsp)
callq 0x3136c
movq 0x8(%rsp), %rdi
movsd 0x18(%rsp), %xmm0
leaq 0x130(%rsp), %rsi
callq 0x31532
cmpl $0x0, 0x1acd32(%rip)    # 0x1dd3c0
je 0x3077b
leaq 0x1d0(%rsp), %rdi
movq %r13, %rsi
callq 0x455c6
leaq 0x1b8(%rsp), %rdi
movq %r13, %rsi
callq 0x45652
leaq 0x1a0(%rsp), %rdi
movq %r13, %rsi
callq 0x4560c
movq %r14, %rdi
callq 0x3d550
movsd %xmm0, 0x18(%rsp)
movq %r14, %rdi
callq 0x3d5ce
movapd %xmm0, %xmm1
movsd 0x11d92a(%rip), %xmm2   # 0x14e010
movsd 0x18(%rsp), %xmm0
mulsd %xmm2, %xmm0
mulsd %xmm2, %xmm1
movq 0x8(%rsp), %rdi
leaq 0x98(%rsp), %rsi
leaq 0x1d0(%rsp), %rdx
leaq 0x1b8(%rsp), %rcx
leaq 0x1a0(%rsp), %r8
callq 0x31678
movq %r14, %rdi
callq 0x3d550
movsd %xmm0, 0x18(%rsp)
movq %r14, %rdi
callq 0x3d5ce
movapd %xmm0, %xmm1
movsd 0x11d8d0(%rip), %xmm2   # 0x14e010
movsd 0x18(%rsp), %xmm0
mulsd %xmm2, %xmm0
mulsd %xmm2, %xmm1
movq 0x8(%rsp), %rdi
leaq 0x140(%rsp), %rsi
leaq 0x118(%rsp), %rdx
movq %rbx, %rcx
leaq 0x188(%rsp), %r8
leaq 0x130(%rsp), %r9
callq 0x3189b
cmpl $0x0, 0x1acc42(%rip)    # 0x1dd3c4
je 0x30812
leaq 0x1d0(%rsp), %rdi
movq %r13, %rsi
callq 0x455c6
leaq 0x1b8(%rsp), %rdi
movq %r13, %rsi
callq 0x45652
leaq 0x1a0(%rsp), %rdi
movq %r13, %rsi
callq 0x4560c
movq %r14, %rdi
callq 0x3d550
movsd %xmm0, 0x18(%rsp)
movq %r14, %rdi
callq 0x3d5ce
movapd %xmm0, %xmm1
movsd 0x11d836(%rip), %xmm2   # 0x14e010
movsd 0x18(%rsp), %xmm0
mulsd %xmm2, %xmm0
mulsd %xmm2, %xmm1
movq 0x8(%rsp), %rdi
leaq 0x98(%rsp), %rsi
leaq 0x1d0(%rsp), %rdx
leaq 0x1b8(%rsp), %rcx
leaq 0x1a0(%rsp), %r8
callq 0x31a77
cmpl $0x0, 0x1acbaf(%rip)    # 0x1dd3c8
je 0x3082d
movq 0x8(%rsp), %rdi
leaq 0x130(%rsp), %rsi
callq 0x32174
incl 0x40(%rsp)
movq %r13, %rdi
callq 0x455ba
movq %rbp, %rcx
movq %r12, %rdx
movq 0x20(%rsp), %r12
movq 0x10(%rsp), %r14
incq %r14
movslq 0x24(%r12), %rax
cmpq %rax, %r14
jl 0x3052a
incq %rdx
movq 0x48(%rsp), %r15
movslq 0x4c(%r15), %rax
cmpq %rax, %rdx
movq %r15, %rax
jl 0x3050e
incq %rcx
movq 0x28(%rsp), %rbp
movslq 0x24(%rbp), %rax
cmpq %rax, %rcx
movq %rbp, %rax
jl 0x304f5
movq 0x38(%rsp), %rcx
incq %rcx
movq 0x50(%rsp), %rax
movslq 0x14(%rax), %rax
cmpq %rax, %rcx
movq %rcx, %rax
movq 0x68(%rsp), %rbp
movq 0x30(%rsp), %r12
jl 0x304cf
incq %rbp
movslq 0x1ac449(%rip), %rax    # 0x1dcd04
cmpq %rax, %rbp
jl 0x2fc4f
addq $0x1e8, %rsp            # imm = 0x1E8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0xbfe90
jmp 0x30933
jmp 0x308fe
jmp 0x308fe
jmp 0x308fe
jmp 0x308fe
jmp 0x308fe
jmp 0x308fe
jmp 0x308fe
jmp 0x308fe
jmp 0x308fe
jmp 0x308fe
jmp 0x30923
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
jmp 0x3092e
jmp 0x30923
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0xbfe90
jmp 0x30926
jmp 0x30923
jmp 0x30923
movq %rax, %rbx
leaq 0x140(%rsp), %rdi
callq 0x455ba
movq %rbx, %rdi
callq 0x28160