// File: /workspace/github_cpp_makefile_star2_O3/tomfunkhouser[P]gaps/apps/mshparam/mshparam.cpp
// Function: main
int 
main(int argc, char **argv)
{
  // Check number of arguments
  if (!ParseArgs(argc, argv)) exit(1);

  // Read input mesh
  R3Mesh *mesh = ReadMesh(input_mesh_filename);
  if (!mesh) exit(-1);

  // Segment mesh
  if (!ParameterizeMesh(mesh)) exit(-1);

  // Normalize texture coordinates
  if (!NormalizeTextureCoordinates(mesh)) exit(-1);

  // Flatten mesh
  if (!FlattenMesh(mesh)) exit(-1);

  // Write mesh
  if (!WriteMesh(mesh, output_mesh_filename)) exit(-1);

  // Write textures
  if (!WriteTextures(mesh, output_texture_directory, texel_spacing)) exit(-1);

  // Return success 
  return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x15d8, %rsp           # imm = 0x15D8
movq 0xc3044(%rip), %rax     # 0xd3bb8
movq %rax, (%rsp)
movq 0xc3041(%rip), %r15     # 0xd3bc0
cmpl $0x2, %edi
jl 0x10cd9
movq %rsi, %rbp
movl %edi, %r13d
leaq 0x8(%rbp), %r12
leal -0x1(%r13), %ebx
movq 0x8(%rbp), %r14
cmpb $0x2d, (%r14)
jne 0x10c5b
cmpb $0x76, 0x1(%r14)
jne 0x10bb6
cmpb $0x0, 0x2(%r14)
je 0x10c96
movq %r14, %rdi
leaq 0x864d0(%rip), %rsi     # 0x97090
callq 0xe5f0
testl %eax, %eax
je 0x10c84
movq %r14, %rdi
leaq 0x864cd(%rip), %rsi     # 0x970a4
callq 0xe5f0
testl %eax, %eax
je 0x10c8d
movq %r14, %rdi
leaq 0x864bf(%rip), %rsi     # 0x970ad
callq 0xe5f0
testl %eax, %eax
je 0x10c9f
movq %r14, %rdi
leaq 0x864c0(%rip), %rsi     # 0x970c5
callq 0xe5f0
testl %eax, %eax
je 0x10ca8
movq %r14, %rdi
leaq 0x864c2(%rip), %rsi     # 0x970de
callq 0xe5f0
testl %eax, %eax
je 0x10cb1
movq %r14, %rdi
leaq 0x864bc(%rip), %rsi     # 0x970ef
callq 0xe5f0
testl %eax, %eax
jne 0x12cf3
addl $-0x2, %r13d
movq 0x10(%rbp), %rdi
addq $0x10, %rbp
callq 0xe560
movsd %xmm0, 0xc2807(%rip)    # 0xd3460
jmp 0x10cc4
cmpq $0x0, (%rsp)
je 0x10c77
testq %r15, %r15
jne 0x12cc1
movq %r14, 0xc2f4e(%rip)     # 0xd3bc0
movq %r14, %r15
jmp 0x10cca
movq %r14, 0xc2f3a(%rip)     # 0xd3bb8
movq %r14, (%rsp)
jmp 0x10cca
movb $0x1, 0xc2f49(%rip)     # 0xd3bd4
jmp 0x10cca
movb $0x1, 0xc2f44(%rip)     # 0xd3bd8
jmp 0x10cca
movb $0x1, 0xc2f33(%rip)     # 0xd3bd0
jmp 0x10cca
movb $0x1, 0xc2f36(%rip)     # 0xd3bdc
jmp 0x10cca
movb $0x1, 0xc2f31(%rip)     # 0xd3be0
jmp 0x10cca
addl $-0x2, %r13d
movq 0x10(%rbp), %rax
addq $0x10, %rbp
movq %rax, 0xc2f04(%rip)     # 0xd3bc8
movl %r13d, %ebx
movq %rbp, %r12
movq %r12, %rbp
movl %ebx, %r13d
cmpl $0x1, %ebx
jg 0x10b8e
cmpq $0x0, (%rsp)
je 0x12cd3
testq %r15, %r15
je 0x12cd3
leaq 0xdd0(%rsp), %rbx
movq %rbx, %rdi
callq 0x64b70
movq %rbx, %rdi
xorl %esi, %esi
callq 0xe710
movl $0x138, %edi            # imm = 0x138
callq 0xe440
movq %rax, %r15
movq %rax, %rdi
callq 0x1584c
movq (%r15), %rax
movq %r15, %rdi
movq (%rsp), %rsi
callq *0x180(%rax)
testl %eax, %eax
je 0x12cd8
cmpb $0x1, 0xc2e95(%rip)     # 0xd3bd0
jne 0x10daf
leaq 0x863fd(%rip), %rdi     # 0x97141
movq (%rsp), %rsi
xorl %eax, %eax
callq 0xe070
leaq 0xdd0(%rsp), %rdi
callq 0x64bd2
leaq 0x863f5(%rip), %rdi     # 0x97158
movb $0x1, %al
callq 0xe070
movl 0x34(%r15), %esi
leaq 0x863fa(%rip), %rdi     # 0x9716f
xorl %eax, %eax
callq 0xe070
movl 0x24(%r15), %esi
leaq 0x863f8(%rip), %rdi     # 0x9717f
xorl %eax, %eax
callq 0xe070
movl 0x14(%r15), %esi
leaq 0x863f6(%rip), %rdi     # 0x9718f
xorl %eax, %eax
callq 0xe070
movq 0xc21c9(%rip), %rax     # 0xd2f70
movq (%rax), %rdi
callq 0xe510
leaq 0xa90(%rsp), %rbx
movq %rbx, %rdi
callq 0x64b70
movq %rbx, %rdi
xorl %esi, %esi
callq 0xe710
leaq 0x1a0(%rsp), %rdi
callq 0x6510c
leaq 0x4e0(%rsp), %rdi
callq 0x6510c
cmpl $0x0, 0x14(%r15)
jle 0x10e18
xorl %r14d, %r14d
leaq 0x4e0(%rsp), %rbx
movq 0x8(%r15), %rax
movq (%rax,%r14,8), %rsi
movl 0x4ec(%rsp), %edx
movq %rbx, %rdi
callq 0x651a2
incq %r14
movslq 0x14(%r15), %rax
cmpq %rax, %r14
jl 0x10df5
leaq 0x340(%rsp), %rdi
callq 0x6510c
cmpl $0x0, 0x34(%r15)
jle 0x10e5a
xorl %r14d, %r14d
leaq 0x340(%rsp), %rbx
movq 0x28(%r15), %rax
movq (%rax,%r14,8), %rsi
movl 0x34c(%rsp), %edx
movq %rbx, %rdi
callq 0x651a2
incq %r14
movslq 0x34(%r15), %rax
cmpq %rax, %r14
jl 0x10e37
movl $0x30, %edi
callq 0xe440
movq %rax, %rcx
addq $0x8, %rcx
xorpd %xmm0, %xmm0
movupd %xmm0, (%rax)
xorl %edx, %edx
movq %rdx, 0x10(%rax)
movq %rcx, 0x18(%rax)
movq %rcx, 0x20(%rax)
movq %rdx, 0x28(%rax)
movq %rax, 0x680(%rsp)
movl 0x34c(%rsp), %eax
testl %eax, %eax
movq %r15, (%rsp)
jle 0x1112a
leaq 0xc4bc1(%rip), %rax     # 0xd5a68
leaq 0x8(%rax), %rcx
movq %rcx, 0x58(%rsp)
addq $0x18, %rax
movq %rax, 0x50(%rsp)
xorl %ecx, %ecx
movq 0x340(%rsp), %rax
movq (%rax,%rcx,8), %r12
cmpb $0x1, 0xc2d0e(%rip)     # 0xd3bdc
movq %rcx, 0x60(%rsp)
jne 0x10edf
movl 0x9c(%r12), %ebx
jmp 0x10ef2
xorl %ebx, %ebx
cmpb $0x1, 0xc2cf8(%rip)     # 0xd3be0
jne 0x10ef2
movl 0x98(%r12), %ebx
movl %ebx, 0xdd0(%rsp)
movq 0x680(%rsp), %rdi
leaq 0xdd0(%rsp), %rsi
callq 0x13050
movq 0x680(%rsp), %rcx
addq $0x8, %rcx
cmpq %rcx, %rax
je 0x10f28
movq 0x28(%rax), %r15
jmp 0x11032
movl $0xe0, %edi
callq 0xe440
movq %rax, %r15
movl $0xe0, %edx
movq %rax, %rdi
xorl %esi, %esi
callq 0xe250
leaq 0x8(%r15), %r14
movq %r14, %rdi
callq 0x6510c
leaq 0x18(%r15), %r13
movq %r13, %rdi
callq 0x6510c
movq %r13, 0x70(%rsp)
movl $0x30, %edi
callq 0xe440
leaq 0x28(%r15), %r13
movq %rax, %rcx
addq $0x8, %rcx
xorpd %xmm0, %xmm0
movupd %xmm0, (%rax)
xorl %edx, %edx
movq %rdx, 0x10(%rax)
movq %rcx, 0x18(%rax)
movq %rcx, 0x20(%rax)
movq %rdx, 0x28(%rax)
movq %rax, 0x28(%r15)
leaq 0x30(%r15), %rbp
movq %rbp, %rdi
callq 0x305d4
leaq 0xb0(%r15), %rdi
callq 0x5ab34
movq (%rsp), %rax
movq %rax, (%r15)
movq %rbp, %rdi
leaq 0x86f63(%rip), %rsi     # 0x97f20
callq 0x321ba
leaq 0xb8(%r15), %rdi
movq 0x58(%rsp), %rsi
callq 0x5dade
movq %r15, %rdi
addq $0xc8, %rdi
movq 0x50(%rsp), %rsi
callq 0x5dade
movl %ebx, 0xd8(%r15)
movl 0x1ac(%rsp), %eax
movl %eax, 0xdc(%r15)
movl %ebx, 0xdd0(%rsp)
movq 0x680(%rsp), %rdi
leaq 0xdd0(%rsp), %rsi
callq 0x13158
movq %r15, (%rax)
movl 0x1ac(%rsp), %edx
leaq 0x1a0(%rsp), %rdi
movq %r15, %rsi
callq 0x651a2
leaq 0x18(%r15), %rbp
xorl %r14d, %r14d
movq 0x8(%r12,%r14,8), %r13
movq %r13, 0xdd0(%rsp)
movq 0x28(%r15), %rdi
leaq 0xdd0(%rsp), %rsi
callq 0x1350e
movq 0x28(%r15), %rcx
addq $0x8, %rcx
cmpq %rcx, %rax
je 0x1106a
movq 0x28(%rax), %rbx
jmp 0x110a7
movq (%rsp), %rdi
movq (%rdi), %rax
movq %r13, %rsi
xorl %edx, %edx
callq *0x18(%rax)
movq %rax, %rbx
movq %r13, 0xdd0(%rsp)
movq 0x28(%r15), %rdi
leaq 0xdd0(%rsp), %rsi
callq 0x135a8
movq %rbx, (%rax)
movl 0x24(%r15), %edx
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x651a2
movq %rbx, 0x410(%rsp,%r14,8)
incq %r14
cmpq $0x3, %r14
jne 0x11039
movq 0x410(%rsp), %rsi
movq 0x418(%rsp), %rdx
movq 0x420(%rsp), %rcx
movq (%rsp), %rdi
movq (%rdi), %rax
xorl %r8d, %r8d
callq *0x48(%rax)
movl 0xa0(%r12), %ecx
movl %ecx, 0xa0(%rax)
movq 0x98(%r12), %rcx
movq %rcx, 0x98(%rax)
movl 0x14(%r15), %edx
addq $0x8, %r15
movq %r15, %rdi
movq %rax, %rsi
callq 0x651a2
movq 0x60(%rsp), %rcx
incq %rcx
movslq 0x34c(%rsp), %rax
cmpq %rax, %rcx
movq (%rsp), %r15
jl 0x10ebb
cmpl $0x0, 0x1ac(%rsp)
jle 0x11162
xorl %ebx, %ebx
movq 0x1a0(%rsp), %rax
movq (%rax,%rbx,8), %rax
movq 0x28(%rax), %rdi
callq 0x1397c
incq %rbx
movslq 0x1ac(%rsp), %rax
cmpq %rax, %rbx
jl 0x11136
movl 0x34c(%rsp), %eax
testl %eax, %eax
jle 0x1118d
xorl %ebx, %ebx
movq 0x340(%rsp), %rax
movq (%rax,%rbx,8), %rsi
movq (%r15), %rax
movq %r15, %rdi
callq *0x70(%rax)
incq %rbx
movslq 0x34c(%rsp), %rax
cmpq %rax, %rbx
jl 0x11168
cmpl $0x0, 0x4ec(%rsp)
jle 0x111be
xorl %ebx, %ebx
movq 0x4e0(%rsp), %rax
movq (%rax,%rbx,8), %rsi
movq (%r15), %rax
movq %r15, %rdi
callq *0x60(%rax)
incq %rbx
movslq 0x4ec(%rsp), %rax
cmpq %rax, %rbx
jl 0x11199
cmpl $0x0, 0x1ac(%rsp)
jle 0x113f4
leaq 0x88805(%rip), %rax     # 0x999d8
movsd (%rax), %xmm0
movsd %xmm0, 0x70(%rsp)
xorl %ebx, %ebx
leaq 0x5b0(%rsp), %r14
leaq 0xdd0(%rsp), %r12
leaq 0xc4872(%rip), %rax     # 0xd5a68
leaq 0x8(%rax), %rcx
movq %rcx, 0x58(%rsp)
addq $0x18, %rax
movq %rax, 0x50(%rsp)
leaq 0x8f0(%rsp), %rbp
movq 0x1a0(%rsp), %rax
movq (%rax,%rbx,8), %r13
movq %r14, %rdi
callq 0x6510c
movq %rbx, 0x60(%rsp)
leaq 0x820(%rsp), %rdi
leaq 0x86e28(%rip), %rsi     # 0x98060
callq 0x34726
cmpl $0x0, 0x24(%r13)
jle 0x1129c
xorl %r14d, %r14d
movq 0x18(%r13), %rax
movq (%rax,%r14,8), %rbx
testb $0x2, 0x78(%rbx)
jne 0x11264
movq (%r15), %rax
movq %r15, %rdi
movq %rbx, %rsi
callq *0x2b0(%rax)
leaq 0x30(%rbx), %rsi
leaq 0x820(%rsp), %rdi
callq 0x350d4
addq $0x18, %rbx
movl 0x5bc(%rsp), %edx
leaq 0x5b0(%rsp), %rdi
movq %rbx, %rsi
callq 0x651a2
incq %r14
movslq 0x24(%r13), %rax
cmpq %rax, %r14
jl 0x11247
leaq 0x9c0(%rsp), %r14
movq %r14, %rdi
leaq 0x5b0(%rsp), %rbx
movq %rbx, %rsi
xorl %edx, %edx
callq 0x13a54
leaq 0x270(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x13b01
leaq 0x2a0(%rsp), %rdi
leaq 0x820(%rsp), %rsi
callq 0x349a2
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
jbe 0x11304
movq %r15, %rdi
movq %r15, %rsi
movsd 0x70(%rsp), %xmm0
callq 0x2f12c
leaq 0x11d0(%rsp), %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x2ea40
movq %r12, %rdi
leaq 0x11d0(%rsp), %rsi
callq 0x2eaee
leaq 0x30(%r13), %r14
movq %r14, %rdi
movq %r12, %rsi
callq 0x321ba
leaq 0xb8(%r13), %rdi
movq 0x58(%rsp), %rsi
callq 0x5dade
leaq 0xc8(%r13), %rdi
movq 0x50(%rsp), %rsi
callq 0x5dade
cmpl $0x0, 0x24(%r13)
jle 0x113c7
leaq 0xb0(%r13), %rbx
xorl %r15d, %r15d
movq 0x18(%r13), %rax
movq (%rax,%r15,8), %rsi
addq $0x18, %rsi
movq %r12, %rdi
callq 0x33c92
movq %rbp, %rdi
movq %r14, %rsi
movq %r12, %rdx
callq 0x326d2
movq %r12, %rdi
movq %rbp, %rsi
callq 0x33fea
movsd 0xdd0(%rsp), %xmm0
movsd 0xdd8(%rsp), %xmm1
movq %rbp, %rdi
callq 0x5d9a6
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x5b286
incq %r15
movslq 0x24(%r13), %rax
cmpq %rax, %r15
jl 0x11369
leaq 0x5b0(%rsp), %r14
movq %r14, %rdi
callq 0x65176
movq 0x60(%rsp), %rbx
incq %rbx
movslq 0x1ac(%rsp), %rax
cmpq %rax, %rbx
movq (%rsp), %r15
jl 0x11210
leaq 0x1bee(%rip), %rsi      # 0x12fe9
leaq 0x1a0(%rsp), %rdi
callq 0x654a2
leaq 0x680(%rsp), %rdi
callq 0x13026
leaq 0x340(%rsp), %rdi
callq 0x65176
leaq 0x4e0(%rsp), %rdi
callq 0x65176
leaq 0x410(%rsp), %rdi
xorpd %xmm0, %xmm0
xorpd %xmm1, %xmm1
callq 0x5d9a6
movq %r15, %rdi
addq $0xf8, %rdi
callq 0x2bc16
movsd %xmm0, 0x50(%rsp)
cmpl $0x0, 0x1ac(%rsp)
jle 0x11650
xorpd %xmm2, %xmm2
xorl %ebx, %ebx
leaq 0xdd0(%rsp), %r14
leaq 0x11d0(%rsp), %r15
leaq 0x270(%rsp), %r12
movsd %xmm2, 0x60(%rsp)
movq 0x1a0(%rsp), %rax
movq (%rax,%rbx,8), %rbp
leaq 0x30(%rbp), %rsi
movq %r14, %rdi
callq 0x305d6
movsd 0xb8(%rbp), %xmm1
movsd 0x410(%rsp), %xmm2
movsd 0x418(%rsp), %xmm0
subsd %xmm1, %xmm2
addsd 0xde8(%rsp), %xmm2
movsd %xmm2, 0xde8(%rsp)
movsd 0xc0(%rbp), %xmm3
movapd %xmm0, %xmm2
subsd %xmm3, %xmm2
addsd 0xe08(%rsp), %xmm2
movsd %xmm2, 0xe08(%rsp)
cmpl $0x0, 0x24(%rbp)
jle 0x11587
movq %rbx, 0x58(%rsp)
xorl %r13d, %r13d
movq 0x18(%rbp), %rax
movq (%rax,%r13,8), %rbx
leaq 0x18(%rbx), %rsi
movq %r15, %rdi
callq 0x33c92
movq %r12, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x326d2
movq %r15, %rdi
movq %r12, %rsi
callq 0x33fea
movsd 0x11d0(%rsp), %xmm0
movsd 0x11d8(%rsp), %xmm1
movq %r12, %rdi
callq 0x5d9a6
addq $0x48, %rbx
movq %rbx, %rdi
movq %r12, %rsi
callq 0x5dade
incq %r13
movslq 0x24(%rbp), %rax
cmpq %rax, %r13
jl 0x11507
movsd 0xb8(%rbp), %xmm1
movsd 0xc0(%rbp), %xmm3
movsd 0x418(%rsp), %xmm0
movq 0x58(%rsp), %rbx
movsd 0xc8(%rbp), %xmm2
subsd %xmm1, %xmm2
maxsd 0x60(%rsp), %xmm2
movsd 0xd0(%rbp), %xmm1
subsd %xmm3, %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, 0x418(%rsp)
ucomisd 0x50(%rsp), %xmm1
jbe 0x115dc
addsd 0x410(%rsp), %xmm2
movsd %xmm2, 0x410(%rsp)
movq $0x0, 0x418(%rsp)
xorpd %xmm2, %xmm2
incq %rbx
movslq 0x1ac(%rsp), %rax
cmpq %rax, %rbx
jl 0x11485
testl %eax, %eax
movq (%rsp), %r15
jle 0x11650
xorl %r14d, %r14d
movq 0x1a0(%rsp), %rax
movq (%rax,%r14,8), %rbx
testq %rbx, %rbx
je 0x11633
leaq 0xb0(%rbx), %rdi
callq 0x5b514
leaq 0x28(%rbx), %rdi
callq 0x130e8
leaq 0x18(%rbx), %rdi
callq 0x65176
leaq 0x8(%rbx), %rdi
callq 0x65176
movl $0xe0, %esi
movq %rbx, %rdi
callq 0xe450
incq %r14
movslq 0x1ac(%rsp), %rax
cmpq %rax, %r14
jl 0x115fb
cmpb $0x1, 0xc2579(%rip)     # 0xd3bd0
jne 0x116a4
leaq 0x85c34(%rip), %rdi     # 0x97294
callq 0xe6a0
leaq 0xa90(%rsp), %rdi
callq 0x64bd2
leaq 0x85adf(%rip), %rdi     # 0x97158
movb $0x1, %al
callq 0xe070
movl 0x1ac(%rsp), %esi
leaq 0x85b14(%rip), %rdi     # 0x971a2
xorl %eax, %eax
callq 0xe070
movq 0xc18d4(%rip), %rax     # 0xd2f70
movq (%rax), %rdi
callq 0xe510
leaq 0x1a0(%rsp), %rdi
callq 0x65176
cmpb $0x1, 0xc251c(%rip)     # 0xd3bd4
jne 0x117e5
leaq 0xc43a3(%rip), %rsi     # 0xd5a68
leaq 0xdd0(%rsp), %rdi
callq 0x5ab78
cmpl $0x0, 0x14(%r15)
jle 0x1171e
movq %r15, %rcx
xorl %r15d, %r15d
leaq 0x11d0(%rsp), %rbx
leaq 0xdd0(%rsp), %r14
movq 0x8(%rcx), %rax
movq (%rax,%r15,8), %rsi
addq $0x48, %rsi
movq %rbx, %rdi
callq 0x5d9b0
movq %r14, %rdi
movq %rbx, %rsi
callq 0x5b286
incq %r15
movq (%rsp), %rcx
movslq 0x14(%rcx), %rax
cmpq %rax, %r15
jl 0x116ef
leaq 0xdd0(%rsp), %rdi
callq 0x5b016
leaq 0xc2406(%rip), %rax     # 0xd3b38
movsd (%rax), %xmm1
movapd 0x858d2(%rip), %xmm2    # 0x97010
xorpd %xmm1, %xmm2
ucomisd %xmm2, %xmm0
movq (%rsp), %r14
jb 0x11756
ucomisd %xmm0, %xmm1
jae 0x12cfb
cmpl $0x0, 0x14(%r14)
jle 0x117d5
movsd 0x858db(%rip), %xmm1    # 0x97040
divsd %xmm0, %xmm1
unpcklpd %xmm1, %xmm1            # xmm1 = xmm1[0,0]
movapd %xmm1, 0x60(%rsp)
xorl %r15d, %r15d
leaq 0x11d0(%rsp), %rbx
movq 0x8(%r14), %rax
movq (%rax,%r15,8), %r14
addq $0x48, %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x5d9b0
movapd 0x11d0(%rsp), %xmm0
movupd 0xdd8(%rsp), %xmm1
subpd %xmm1, %xmm0
mulpd 0x60(%rsp), %xmm0
movapd %xmm0, 0x11d0(%rsp)
movq %r14, %rdi
movq %rbx, %rsi
callq 0x5dade
incq %r15
movq (%rsp), %r14
movslq 0x14(%r14), %rax
cmpq %rax, %r15
jl 0x1177e
leaq 0xdd0(%rsp), %rdi
callq 0x5b514
movq %r14, %r15
cmpb $0x1, 0xc23ec(%rip)     # 0xd3bd8
jne 0x11859
cmpl $0x0, 0x14(%r15)
jle 0x11859
xorl %r12d, %r12d
leaq 0x11d0(%rsp), %rbx
leaq 0xdd0(%rsp), %r14
movq 0x8(%r15), %rax
movq (%rax,%r12,8), %r15
leaq 0x48(%r15), %rsi
movq %rbx, %rdi
callq 0x5d9b0
movsd 0x11d0(%rsp), %xmm0
movsd 0x11d8(%rsp), %xmm1
xorpd %xmm2, %xmm2
movq %r14, %rdi
callq 0x33c82
movq (%rsp), %rdi
movq %r15, %rsi
movq (%rsp), %r15
movq %r14, %rdx
callq 0x17b7c
incq %r12
movslq 0x14(%r15), %rax
cmpq %rax, %r12
jl 0x11808
movq 0xc2360(%rip), %rbx     # 0xd3bc0
leaq 0xdd0(%rsp), %r14
movq %r14, %rdi
callq 0x64b70
movq %r14, %rdi
xorl %esi, %esi
callq 0xe710
movq (%r15), %rax
movq %r15, %rdi
movq %rbx, %rsi
callq *0x1d0(%rax)
testl %eax, %eax
je 0x12ce3
cmpb $0x1, 0xc2338(%rip)     # 0xd3bd0
jne 0x1190b
leaq 0x85930(%rip), %rdi     # 0x971d1
movq %rbx, %rsi
xorl %eax, %eax
callq 0xe070
leaq 0xdd0(%rsp), %rdi
callq 0x64bd2
leaq 0x85899(%rip), %rdi     # 0x97158
movb $0x1, %al
callq 0xe070
movl 0x34(%r15), %esi
leaq 0x8589e(%rip), %rdi     # 0x9716f
xorl %eax, %eax
callq 0xe070
movl 0x24(%r15), %esi
leaq 0x8589c(%rip), %rdi     # 0x9717f
xorl %eax, %eax
callq 0xe070
movl 0x14(%r15), %esi
leaq 0x8589a(%rip), %rdi     # 0x9718f
xorl %eax, %eax
callq 0xe070
movq 0xc166d(%rip), %rax     # 0xd2f70
movq (%rax), %rdi
callq 0xe510
movq 0xc22b6(%rip), %rax     # 0xd3bc8
testq %rax, %rax
je 0x12cad
movq %rax, 0xc8(%rsp)
movsd 0xc1b35(%rip), %xmm0    # 0xd3460
movapd %xmm0, 0x60(%rsp)
leaq 0xc4130(%rip), %rsi     # 0xd5a68
leaq 0xe0(%rsp), %rdi
callq 0x5ab78
cmpl $0x0, 0x14(%r15)
jle 0x11977
xorl %r14d, %r14d
leaq 0xe0(%rsp), %rbx
movq 0x8(%r15), %rax
movq (%rax,%r14,8), %rsi
addq $0x48, %rsi
movq %rbx, %rdi
callq 0x5b286
incq %r14
movslq 0x14(%r15), %rax
cmpq %rax, %r14
jl 0x11957
leaq 0x40(%rsp), %rdi
callq 0x5d9a4
leaq 0x30(%rsp), %rdi
callq 0x5d9a4
leaq 0x20(%rsp), %rdi
callq 0x5d9a4
movupd 0xe8(%rsp), %xmm0
movsd 0xf8(%rsp), %xmm1
movapd %xmm0, 0xb0(%rsp)
subsd %xmm0, %xmm1
leaq 0xc217d(%rip), %rax     # 0xd3b38
movsd (%rax), %xmm0
movapd 0x85649(%rip), %xmm2    # 0x97010
xorpd %xmm0, %xmm2
movapd %xmm1, %xmm4
ucomisd %xmm2, %xmm1
jb 0x119df
ucomisd %xmm4, %xmm0
jae 0x12cc9
movsd 0x100(%rsp), %xmm1
movapd 0xb0(%rsp), %xmm3
unpckhpd %xmm3, %xmm3            # xmm3 = xmm3[1,1]
subsd %xmm3, %xmm1
ucomisd %xmm2, %xmm1
jb 0x11a09
ucomisd %xmm1, %xmm0
jae 0x12cc9
xorpd %xmm2, %xmm2
movapd 0x60(%rsp), %xmm3
movapd %xmm3, %xmm0
cmpnlesd %xmm2, %xmm0
andpd %xmm0, %xmm3
movsd 0x85618(%rip), %xmm2    # 0x97040
andnpd %xmm2, %xmm0
orpd %xmm3, %xmm0
movapd %xmm4, %xmm2
unpcklpd %xmm1, %xmm2            # xmm2 = xmm2[0],xmm1[0]
unpcklpd %xmm0, %xmm0            # xmm0 = xmm0[0,0]
movapd %xmm2, 0x160(%rsp)
movapd %xmm2, %xmm1
divpd %xmm0, %xmm1
addpd 0x855cb(%rip), %xmm1    # 0x97020
cvttpd2dq %xmm1, %xmm1
movd %xmm1, %ebx
testl %ebx, %ebx
jle 0x12cc9
pshufd $0x55, %xmm1, %xmm2     # xmm2 = xmm1[1,1,1,1]
movd %xmm2, %r15d
testl %r15d, %r15d
je 0x12cc9
cvtdq2pd %xmm1, %xmm1
movapd %xmm1, 0x150(%rsp)
mulpd %xmm1, %xmm0
addpd 0xb0(%rsp), %xmm0
leaq 0xe0(%rsp), %rcx
movupd %xmm0, 0x18(%rcx)
leaq 0x270(%rsp), %rdi
movl %ebx, %esi
movl %r15d, %edx
callq 0x4e8d2
leaq 0x410(%rsp), %rdi
leaq 0x270(%rsp), %rsi
callq 0x4f234
leaq 0x820(%rsp), %rdi
leaq 0x270(%rsp), %rsi
callq 0x4f234
leaq 0x9c0(%rsp), %rdi
leaq 0x270(%rsp), %rsi
callq 0x4f234
leaq 0x8f0(%rsp), %rdi
leaq 0x270(%rsp), %rsi
callq 0x4f234
leaq 0x4e0(%rsp), %rdi
leaq 0x270(%rsp), %rsi
callq 0x4f234
leaq 0x340(%rsp), %rdi
leaq 0x270(%rsp), %rsi
callq 0x4f234
leaq 0x5b0(%rsp), %rdi
leaq 0x270(%rsp), %rsi
callq 0x4f234
leaq 0xa90(%rsp), %rdi
leaq 0x270(%rsp), %rsi
callq 0x4f234
leaq 0x1a0(%rsp), %rdi
leaq 0x270(%rsp), %rsi
callq 0x4f234
leaq 0x680(%rsp), %rdi
leaq 0x270(%rsp), %rsi
callq 0x4f234
leaq 0x750(%rsp), %rdi
leaq 0x270(%rsp), %rsi
callq 0x4f234
leaq 0xd00(%rsp), %rdi
leaq 0x270(%rsp), %rsi
callq 0x4f234
movl %ebx, 0x7c(%rsp)
leaq 0xc30(%rsp), %rdi
leaq 0x270(%rsp), %rsi
callq 0x4f234
leaq 0xb60(%rsp), %rdi
leaq 0x270(%rsp), %rsi
callq 0x4f234
movq (%rsp), %rcx
cmpl $0x0, 0x34(%rcx)
jle 0x12486
xorl %r13d, %r13d
movq 0x28(%rcx), %rax
movq (%rax,%r13,8), %rbx
movl 0xa0(%rbx), %eax
movl %eax, 0x60(%rsp)
movl 0x98(%rbx), %eax
movl %eax, 0x50(%rsp)
movl 0x9c(%rbx), %eax
movl %eax, 0x58(%rsp)
testb $0x4, 0xa8(%rbx)
jne 0x11c2b
movq (%rsp), %rdi
movq (%rdi), %rax
movq %rbx, %rsi
callq *0x2c8(%rax)
leaq 0x38(%rbx), %rsi
leaq 0xdd0(%rsp), %rdi
callq 0x34726
movq 0x8(%rbx), %r12
movq 0x10(%rbx), %r14
movq 0x18(%rbx), %rbp
leaq 0x58(%r12), %rsi
leaq 0x11d0(%rsp), %rdi
callq 0x64f62
leaq 0x58(%r14), %rsi
leaq 0x98(%rsp), %rdi
callq 0x64f62
leaq 0x58(%rbp), %rsi
leaq 0x80(%rsp), %rdi
callq 0x64f62
movq (%rsp), %rbx
movq %rbx, %rdi
movq %r12, %rsi
callq 0x1726a
movsd %xmm0, 0x70(%rsp)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1726a
movsd %xmm0, 0xd8(%rsp)
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x1726a
movsd %xmm0, 0xd0(%rsp)
leaq 0x18(%r12), %rsi
leaq 0x138(%rsp), %rdi
callq 0x33c92
leaq 0x18(%r14), %rsi
leaq 0x120(%rsp), %rdi
callq 0x33c92
leaq 0x18(%rbp), %rsi
leaq 0x108(%rsp), %rdi
callq 0x33c92
addq $0x48, %r12
leaq 0x190(%rsp), %rdi
movq %r12, %rsi
callq 0x5d9b0
addq $0x48, %r14
leaq 0x180(%rsp), %rdi
movq %r14, %rsi
callq 0x5d9b0
addq $0x48, %rbp
leaq 0x170(%rsp), %rdi
movq %rbp, %rsi
callq 0x5d9b0
leaq 0x18(%rsp), %rbx
leaq 0x10(%rsp), %r14
leaq 0x8(%rsp), %r12
movapd 0x190(%rsp), %xmm0
movapd 0xb0(%rsp), %xmm3
subpd %xmm3, %xmm0
movapd 0x150(%rsp), %xmm5
mulpd %xmm5, %xmm0
movapd 0x160(%rsp), %xmm4
divpd %xmm4, %xmm0
movapd %xmm0, 0x40(%rsp)
movapd 0x180(%rsp), %xmm1
subpd %xmm3, %xmm1
mulpd %xmm5, %xmm1
divpd %xmm4, %xmm1
movapd %xmm1, 0x30(%rsp)
movapd 0x170(%rsp), %xmm2
subpd %xmm3, %xmm2
mulpd %xmm5, %xmm2
divpd %xmm4, %xmm2
movapd %xmm2, 0x20(%rsp)
movapd 0x85274(%rip), %xmm3    # 0x97020
addpd %xmm3, %xmm0
cvttpd2dq %xmm0, %xmm0
movlpd %xmm0, 0x18(%rsp)
addpd %xmm3, %xmm1
cvttpd2dq %xmm1, %xmm0
movlpd %xmm0, 0x10(%rsp)
addpd %xmm3, %xmm2
cvttpd2dq %xmm2, %xmm0
movlpd %xmm0, 0x8(%rsp)
leaq 0x270(%rsp), %rdi
movq %rbx, %rsi
movq %r14, %rdx
movq %r12, %rcx
movsd 0x85251(%rip), %xmm0    # 0x97040
movapd %xmm0, %xmm1
movapd %xmm0, %xmm2
movl $0x2, %r8d
callq 0x549b2
incq %r13
xorps %xmm0, %xmm0
cvtsi2sd %r13d, %xmm0
movapd 0x40(%rsp), %xmm1
movapd 0x85205(%rip), %xmm2    # 0x97020
addpd %xmm2, %xmm1
cvttpd2dq %xmm1, %xmm1
movlpd %xmm1, 0x18(%rsp)
movapd 0x30(%rsp), %xmm1
addpd %xmm2, %xmm1
cvttpd2dq %xmm1, %xmm1
movlpd %xmm1, 0x10(%rsp)
movapd 0x20(%rsp), %xmm1
addpd %xmm2, %xmm1
cvttpd2dq %xmm1, %xmm1
movlpd %xmm1, 0x8(%rsp)
leaq 0x410(%rsp), %rdi
movq %rbx, %rsi
movq %r14, %rdx
movq %r12, %rcx
movapd %xmm0, %xmm1
movapd %xmm0, %xmm2
movl $0x2, %r8d
callq 0x549b2
xorps %xmm0, %xmm0
cvtsi2sdl 0x60(%rsp), %xmm0
movapd 0x40(%rsp), %xmm1
movapd 0x85194(%rip), %xmm2    # 0x97020
addpd %xmm2, %xmm1
cvttpd2dq %xmm1, %xmm1
movlpd %xmm1, 0x18(%rsp)
movapd 0x30(%rsp), %xmm1
addpd %xmm2, %xmm1
cvttpd2dq %xmm1, %xmm1
movlpd %xmm1, 0x10(%rsp)
movapd 0x20(%rsp), %xmm1
addpd %xmm2, %xmm1
cvttpd2dq %xmm1, %xmm1
movlpd %xmm1, 0x8(%rsp)
leaq 0xd00(%rsp), %rdi
movq %rbx, %rsi
movq %r14, %rdx
movq %r12, %rcx
movapd %xmm0, %xmm1
movapd %xmm0, %xmm2
movl $0x2, %r8d
callq 0x549b2
xorps %xmm0, %xmm0
cvtsi2sdl 0x58(%rsp), %xmm0
movapd 0x40(%rsp), %xmm1
movapd 0x85123(%rip), %xmm2    # 0x97020
addpd %xmm2, %xmm1
cvttpd2dq %xmm1, %xmm1
movlpd %xmm1, 0x18(%rsp)
movapd 0x30(%rsp), %xmm1
addpd %xmm2, %xmm1
cvttpd2dq %xmm1, %xmm1
movlpd %xmm1, 0x10(%rsp)
movapd 0x20(%rsp), %xmm1
addpd %xmm2, %xmm1
cvttpd2dq %xmm1, %xmm1
movlpd %xmm1, 0x8(%rsp)
leaq 0xc30(%rsp), %rdi
movq %rbx, %rsi
movq %r14, %rdx
movq %r12, %rcx
movapd %xmm0, %xmm1
movapd %xmm0, %xmm2
movl $0x2, %r8d
callq 0x549b2
xorps %xmm0, %xmm0
cvtsi2sdl 0x50(%rsp), %xmm0
movapd 0x40(%rsp), %xmm1
movapd 0x850b2(%rip), %xmm2    # 0x97020
addpd %xmm2, %xmm1
cvttpd2dq %xmm1, %xmm1
movlpd %xmm1, 0x18(%rsp)
movapd 0x30(%rsp), %xmm1
addpd %xmm2, %xmm1
cvttpd2dq %xmm1, %xmm1
movlpd %xmm1, 0x10(%rsp)
movapd 0x20(%rsp), %xmm1
addpd %xmm2, %xmm1
cvttpd2dq %xmm1, %xmm1
movlpd %xmm1, 0x8(%rsp)
leaq 0xb60(%rsp), %rdi
movq %rbx, %rsi
movq %r14, %rdx
movq %r12, %rcx
movapd %xmm0, %xmm1
movapd %xmm0, %xmm2
movl $0x2, %r8d
callq 0x549b2
movapd 0x40(%rsp), %xmm0
movapd 0x8504a(%rip), %xmm2    # 0x97020
addpd %xmm2, %xmm0
cvttpd2dq %xmm0, %xmm1
movsd 0xdd0(%rsp), %xmm0
movlpd %xmm1, 0x18(%rsp)
movapd 0x30(%rsp), %xmm1
addpd %xmm2, %xmm1
cvttpd2dq %xmm1, %xmm1
movlpd %xmm1, 0x10(%rsp)
movapd 0x20(%rsp), %xmm1
addpd %xmm2, %xmm1
cvttpd2dq %xmm1, %xmm1
movlpd %xmm1, 0x8(%rsp)
leaq 0x4e0(%rsp), %rdi
movq %rbx, %rsi
movq %r14, %rdx
movq %r12, %rcx
movapd %xmm0, %xmm1
movapd %xmm0, %xmm2
movl $0x2, %r8d
callq 0x549b2
movapd 0x40(%rsp), %xmm0
movapd 0x84fd9(%rip), %xmm2    # 0x97020
addpd %xmm2, %xmm0
cvttpd2dq %xmm0, %xmm1
movsd 0xdd8(%rsp), %xmm0
movlpd %xmm1, 0x18(%rsp)
movapd 0x30(%rsp), %xmm1
addpd %xmm2, %xmm1
cvttpd2dq %xmm1, %xmm1
movlpd %xmm1, 0x10(%rsp)
movapd 0x20(%rsp), %xmm1
addpd %xmm2, %xmm1
cvttpd2dq %xmm1, %xmm1
movlpd %xmm1, 0x8(%rsp)
leaq 0x340(%rsp), %rdi
movq %rbx, %rsi
movq %r14, %rdx
movq %r12, %rcx
movapd %xmm0, %xmm1
movapd %xmm0, %xmm2
movl $0x2, %r8d
callq 0x549b2
movapd 0x40(%rsp), %xmm0
movapd 0x84f68(%rip), %xmm2    # 0x97020
addpd %xmm2, %xmm0
cvttpd2dq %xmm0, %xmm1
movsd 0xde0(%rsp), %xmm0
movlpd %xmm1, 0x18(%rsp)
movapd 0x30(%rsp), %xmm1
addpd %xmm2, %xmm1
cvttpd2dq %xmm1, %xmm1
movlpd %xmm1, 0x10(%rsp)
movapd 0x20(%rsp), %xmm1
addpd %xmm2, %xmm1
cvttpd2dq %xmm1, %xmm1
movlpd %xmm1, 0x8(%rsp)
leaq 0x5b0(%rsp), %rdi
movq %rbx, %rsi
movq %r14, %rdx
movq %r12, %rcx
movapd %xmm0, %xmm1
movapd %xmm0, %xmm2
movl $0x2, %r8d
callq 0x549b2
movsd 0x138(%rsp), %xmm0
movsd 0x120(%rsp), %xmm1
movapd 0x40(%rsp), %xmm2
movapd 0x84ee5(%rip), %xmm4    # 0x97020
addpd %xmm4, %xmm2
cvttpd2dq %xmm2, %xmm3
movq 0x108(%rsp), %xmm2
movlpd %xmm3, 0x18(%rsp)
movapd 0x30(%rsp), %xmm3
addpd %xmm4, %xmm3
cvttpd2dq %xmm3, %xmm3
movlpd %xmm3, 0x10(%rsp)
movapd 0x20(%rsp), %xmm3
addpd %xmm4, %xmm3
cvttpd2dq %xmm3, %xmm3
movlpd %xmm3, 0x8(%rsp)
leaq 0x820(%rsp), %rdi
movq %rbx, %rsi
movq %r14, %rdx
movq %r12, %rcx
movl $0x2, %r8d
callq 0x549b2
movsd 0x140(%rsp), %xmm0
movsd 0x128(%rsp), %xmm1
movapd 0x40(%rsp), %xmm2
movapd 0x84e6a(%rip), %xmm4    # 0x97020
addpd %xmm4, %xmm2
cvttpd2dq %xmm2, %xmm3
movq 0x110(%rsp), %xmm2
movlpd %xmm3, 0x18(%rsp)
movapd 0x30(%rsp), %xmm3
addpd %xmm4, %xmm3
cvttpd2dq %xmm3, %xmm3
movlpd %xmm3, 0x10(%rsp)
movapd 0x20(%rsp), %xmm3
addpd %xmm4, %xmm3
cvttpd2dq %xmm3, %xmm3
movlpd %xmm3, 0x8(%rsp)
leaq 0x9c0(%rsp), %rdi
movq %rbx, %rsi
movq %r14, %rdx
movq %r12, %rcx
movl $0x2, %r8d
callq 0x549b2
movsd 0x148(%rsp), %xmm0
movsd 0x130(%rsp), %xmm1
movapd 0x40(%rsp), %xmm2
movapd 0x84def(%rip), %xmm4    # 0x97020
addpd %xmm4, %xmm2
cvttpd2dq %xmm2, %xmm3
movq 0x118(%rsp), %xmm2
movlpd %xmm3, 0x18(%rsp)
movapd 0x30(%rsp), %xmm3
addpd %xmm4, %xmm3
cvttpd2dq %xmm3, %xmm3
movlpd %xmm3, 0x10(%rsp)
movapd 0x20(%rsp), %xmm3
addpd %xmm4, %xmm3
cvttpd2dq %xmm3, %xmm3
movlpd %xmm3, 0x8(%rsp)
leaq 0x8f0(%rsp), %rdi
movq %rbx, %rsi
movq %r14, %rdx
movq %r12, %rcx
movl $0x2, %r8d
callq 0x549b2
movsd 0x11d0(%rsp), %xmm0
movsd 0x98(%rsp), %xmm1
movapd 0x40(%rsp), %xmm2
movapd 0x84d74(%rip), %xmm4    # 0x97020
addpd %xmm4, %xmm2
cvttpd2dq %xmm2, %xmm3
movq 0x80(%rsp), %xmm2
movlpd %xmm3, 0x18(%rsp)
movapd 0x30(%rsp), %xmm3
addpd %xmm4, %xmm3
cvttpd2dq %xmm3, %xmm3
movlpd %xmm3, 0x10(%rsp)
movapd 0x20(%rsp), %xmm3
addpd %xmm4, %xmm3
cvttpd2dq %xmm3, %xmm3
movlpd %xmm3, 0x8(%rsp)
leaq 0xa90(%rsp), %rdi
movq %rbx, %rsi
movq %r14, %rdx
movq %r12, %rcx
movl $0x2, %r8d
callq 0x549b2
movsd 0x11d8(%rsp), %xmm0
movsd 0xa0(%rsp), %xmm1
movapd 0x40(%rsp), %xmm2
movapd 0x84cf9(%rip), %xmm4    # 0x97020
addpd %xmm4, %xmm2
cvttpd2dq %xmm2, %xmm3
movq 0x88(%rsp), %xmm2
movlpd %xmm3, 0x18(%rsp)
movapd 0x30(%rsp), %xmm3
addpd %xmm4, %xmm3
cvttpd2dq %xmm3, %xmm3
movlpd %xmm3, 0x10(%rsp)
movapd 0x20(%rsp), %xmm3
addpd %xmm4, %xmm3
cvttpd2dq %xmm3, %xmm3
movlpd %xmm3, 0x8(%rsp)
leaq 0x1a0(%rsp), %rdi
movq %rbx, %rsi
movq %r14, %rdx
movq %r12, %rcx
movl $0x2, %r8d
callq 0x549b2
movsd 0x11e0(%rsp), %xmm0
movsd 0xa8(%rsp), %xmm1
movapd 0x40(%rsp), %xmm2
movapd 0x84c7e(%rip), %xmm4    # 0x97020
addpd %xmm4, %xmm2
cvttpd2dq %xmm2, %xmm3
movq 0x90(%rsp), %xmm2
movlpd %xmm3, 0x18(%rsp)
movapd 0x30(%rsp), %xmm3
addpd %xmm4, %xmm3
cvttpd2dq %xmm3, %xmm3
movlpd %xmm3, 0x10(%rsp)
movapd 0x20(%rsp), %xmm3
addpd %xmm4, %xmm3
cvttpd2dq %xmm3, %xmm3
movlpd %xmm3, 0x8(%rsp)
leaq 0x680(%rsp), %rdi
movq %rbx, %rsi
movq %r14, %rdx
movq %r12, %rcx
movl $0x2, %r8d
callq 0x549b2
movapd 0x40(%rsp), %xmm0
movapd 0x84c15(%rip), %xmm1    # 0x97020
addpd %xmm1, %xmm0
cvttpd2dq %xmm0, %xmm0
movlpd %xmm0, 0x18(%rsp)
movapd 0x30(%rsp), %xmm0
addpd %xmm1, %xmm0
cvttpd2dq %xmm0, %xmm0
movlpd %xmm0, 0x10(%rsp)
movapd 0x20(%rsp), %xmm0
addpd %xmm1, %xmm0
cvttpd2dq %xmm0, %xmm0
movlpd %xmm0, 0x8(%rsp)
leaq 0x750(%rsp), %rdi
movq %rbx, %rsi
movq %r14, %rdx
movq %r12, %rcx
movsd 0x70(%rsp), %xmm0
movsd 0xd8(%rsp), %xmm1
movq 0xd0(%rsp), %xmm2
movl $0x2, %r8d
callq 0x549b2
movq (%rsp), %rcx
movslq 0x34(%rcx), %rax
cmpq %rax, %r13
jl 0x11bec
leaq 0x98(%rsp), %rdi
xorpd %xmm0, %xmm0
xorpd %xmm1, %xmm1
pxor %xmm2, %xmm2
callq 0x64f80
leaq 0x80(%rsp), %rdi
movl 0x7c(%rsp), %r13d
movl %r13d, %esi
movl %r15d, %edx
movl $0x3, %ecx
callq 0x5e55a
xorl %ebx, %ebx
leaq 0x80(%rsp), %r14
leaq 0x98(%rsp), %r12
testl %r15d, %r15d
jle 0x12562
xorl %ebp, %ebp
movq 0xb48(%rsp), %rax
movl 0xb58(%rsp), %ecx
imull %ebp, %ecx
addl %ebx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x98(%rsp)
movq 0x258(%rsp), %rax
movl 0x268(%rsp), %ecx
imull %ebp, %ecx
addl %ebx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0xa0(%rsp)
movq 0x738(%rsp), %rax
movl 0x748(%rsp), %ecx
imull %ebp, %ecx
addl %ebx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0xa8(%rsp)
movq %r14, %rdi
movl %ebx, %esi
movl %ebp, %edx
movq %r12, %rcx
callq 0x5e90a
incl %ebp
cmpl %ebp, %r15d
jne 0x124d9
incl %ebx
cmpl %r13d, %ebx
jne 0x124ce
leaq 0xd00(%rsp), %rdi
movsd 0x84acb(%rip), %xmm2    # 0x97048
xorpd %xmm0, %xmm0
xorpd %xmm1, %xmm1
callq 0x50dee
leaq 0xc30(%rsp), %rdi
movsd 0x84aae(%rip), %xmm2    # 0x97048
xorpd %xmm0, %xmm0
xorpd %xmm1, %xmm1
callq 0x50dee
leaq 0xb60(%rsp), %rdi
movsd 0x84a91(%rip), %xmm2    # 0x97048
xorpd %xmm0, %xmm0
xorpd %xmm1, %xmm1
callq 0x50dee
leaq 0xd00(%rsp), %rdi
movsd 0x84a74(%rip), %xmm1    # 0x97048
movsd 0x84a74(%rip), %xmm0    # 0x97050
movapd %xmm0, %xmm2
callq 0x50dee
leaq 0xc30(%rsp), %rdi
movsd 0x84a53(%rip), %xmm1    # 0x97048
movsd 0x84a53(%rip), %xmm0    # 0x97050
movapd %xmm0, %xmm2
callq 0x50dee
leaq 0xb60(%rsp), %rdi
movsd 0x84a32(%rip), %xmm1    # 0x97048
movsd 0x84a32(%rip), %xmm0    # 0x97050
movapd %xmm0, %xmm2
callq 0x50dee
leaq 0x4e0(%rsp), %rdi
movsd 0x84a09(%rip), %xmm0    # 0x97040
callq 0x530d8
leaq 0x4e0(%rsp), %rdi
movsd 0x84a0c(%rip), %xmm0    # 0x97058
callq 0x5320c
leaq 0x340(%rsp), %rdi
movsd 0x849df(%rip), %xmm0    # 0x97040
callq 0x530d8
leaq 0x340(%rsp), %rdi
movsd 0x849e2(%rip), %xmm0    # 0x97058
callq 0x5320c
leaq 0x5b0(%rsp), %rdi
movsd 0x849b5(%rip), %xmm0    # 0x97040
callq 0x530d8
leaq 0x5b0(%rsp), %rdi
movsd 0x849b8(%rip), %xmm0    # 0x97058
callq 0x5320c
leaq 0x4e0(%rsp), %rdi
movsd 0x84993(%rip), %xmm2    # 0x97048
xorpd %xmm0, %xmm0
xorpd %xmm1, %xmm1
callq 0x50dee
leaq 0x340(%rsp), %rdi
movsd 0x84976(%rip), %xmm2    # 0x97048
xorpd %xmm0, %xmm0
xorpd %xmm1, %xmm1
callq 0x50dee
leaq 0x5b0(%rsp), %rdi
movsd 0x84959(%rip), %xmm2    # 0x97048
xorpd %xmm0, %xmm0
xorpd %xmm1, %xmm1
callq 0x50dee
leaq 0x4e0(%rsp), %rdi
movsd 0x8493c(%rip), %xmm1    # 0x97048
movsd 0x8494c(%rip), %xmm0    # 0x97060
movapd %xmm0, %xmm2
callq 0x50dee
leaq 0x340(%rsp), %rdi
movsd 0x8491b(%rip), %xmm1    # 0x97048
movsd 0x8492b(%rip), %xmm0    # 0x97060
movapd %xmm0, %xmm2
callq 0x50dee
leaq 0x5b0(%rsp), %rdi
movsd 0x848fa(%rip), %xmm1    # 0x97048
movsd 0x8490a(%rip), %xmm0    # 0x97060
movapd %xmm0, %xmm2
callq 0x50dee
leaq 0x820(%rsp), %rdi
movsd 0x848f9(%rip), %xmm0    # 0x97068
callq 0x5320c
leaq 0x9c0(%rsp), %rdi
movsd 0x848e4(%rip), %xmm0    # 0x97068
callq 0x5320c
leaq 0x8f0(%rsp), %rdi
movsd 0x848cf(%rip), %xmm0    # 0x97068
callq 0x5320c
leaq 0x820(%rsp), %rdi
movsd 0x8489a(%rip), %xmm2    # 0x97048
xorpd %xmm0, %xmm0
xorpd %xmm1, %xmm1
callq 0x50dee
leaq 0x9c0(%rsp), %rdi
movsd 0x8487d(%rip), %xmm2    # 0x97048
xorpd %xmm0, %xmm0
xorpd %xmm1, %xmm1
callq 0x50dee
leaq 0x8f0(%rsp), %rdi
movsd 0x84860(%rip), %xmm2    # 0x97048
xorpd %xmm0, %xmm0
xorpd %xmm1, %xmm1
callq 0x50dee
leaq 0x820(%rsp), %rdi
movsd 0x84843(%rip), %xmm1    # 0x97048
movsd 0x84853(%rip), %xmm0    # 0x97060
movapd %xmm0, %xmm2
callq 0x50dee
leaq 0x9c0(%rsp), %rdi
movsd 0x84822(%rip), %xmm1    # 0x97048
movsd 0x84832(%rip), %xmm0    # 0x97060
movapd %xmm0, %xmm2
callq 0x50dee
leaq 0x8f0(%rsp), %rdi
movsd 0x84801(%rip), %xmm1    # 0x97048
movsd 0x84811(%rip), %xmm0    # 0x97060
movapd %xmm0, %xmm2
callq 0x50dee
leaq 0x750(%rsp), %rdi
movsd 0x84808(%rip), %xmm0    # 0x97070
movsd 0x847d8(%rip), %xmm2    # 0x97048
movapd %xmm0, %xmm1
callq 0x50dee
leaq 0x750(%rsp), %rdi
movsd 0x847bf(%rip), %xmm1    # 0x97048
movsd 0x847e7(%rip), %xmm0    # 0x97078
movapd %xmm0, %xmm2
callq 0x50dee
leaq 0x750(%rsp), %rdi
movsd 0x847ce(%rip), %xmm0    # 0x97078
callq 0x530d8
leaq 0x750(%rsp), %rdi
movsd 0x847c1(%rip), %xmm0    # 0x97080
callq 0x5320c
leaq 0x750(%rsp), %rdi
movsd 0x84774(%rip), %xmm2    # 0x97048
xorpd %xmm0, %xmm0
xorpd %xmm1, %xmm1
callq 0x50dee
leaq 0x750(%rsp), %rdi
movsd 0x84757(%rip), %xmm1    # 0x97048
movsd 0x84767(%rip), %xmm0    # 0x97060
movapd %xmm0, %xmm2
callq 0x50dee
leaq 0x848de(%rip), %rsi     # 0x971e7
leaq 0xdd0(%rsp), %rbx
movq %rbx, %rdi
movq 0xc8(%rsp), %r14
movq %r14, %rdx
xorl %eax, %eax
callq 0xe0e0
movq %rbx, %rdi
callq 0xe380
leaq 0x848be(%rip), %rsi     # 0x971f3
leaq 0x11d0(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0xe0e0
leaq 0x270(%rsp), %rdi
movq %rbx, %rsi
callq 0x579da
movb $0x1, %bpl
testl %eax, %eax
je 0x12bcb
leaq 0x84893(%rip), %rsi     # 0x971ff
leaq 0x11d0(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0xe0e0
leaq 0x410(%rsp), %rdi
movq %rbx, %rsi
callq 0x579da
testl %eax, %eax
je 0x12bcb
leaq 0x8486b(%rip), %rsi     # 0x9720b
leaq 0x11d0(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0xe0e0
leaq 0x820(%rsp), %rdi
movq %rbx, %rsi
callq 0x579da
testl %eax, %eax
je 0x12bcb
leaq 0x84841(%rip), %rsi     # 0x97215
leaq 0x11d0(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0xe0e0
leaq 0x9c0(%rsp), %rdi
movq %rbx, %rsi
callq 0x579da
testl %eax, %eax
je 0x12bcb
leaq 0x84817(%rip), %rsi     # 0x9721f
leaq 0x11d0(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0xe0e0
leaq 0x8f0(%rsp), %rdi
movq %rbx, %rsi
callq 0x579da
testl %eax, %eax
je 0x12bcb
leaq 0x847ed(%rip), %rsi     # 0x97229
leaq 0x11d0(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0xe0e0
leaq 0x4e0(%rsp), %rdi
movq %rbx, %rsi
callq 0x579da
testl %eax, %eax
je 0x12bcb
leaq 0x847c3(%rip), %rsi     # 0x97233
leaq 0x11d0(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0xe0e0
leaq 0x340(%rsp), %rdi
movq %rbx, %rsi
callq 0x579da
testl %eax, %eax
je 0x12bcb
leaq 0x84799(%rip), %rsi     # 0x9723d
leaq 0x11d0(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0xe0e0
leaq 0x5b0(%rsp), %rdi
movq %rbx, %rsi
callq 0x579da
testl %eax, %eax
je 0x12bcb
leaq 0x8476f(%rip), %rsi     # 0x97247
leaq 0x11d0(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0xe0e0
leaq 0x750(%rsp), %rdi
movq %rbx, %rsi
callq 0x579da
testl %eax, %eax
je 0x12bcb
leaq 0x8474c(%rip), %rsi     # 0x97258
leaq 0x11d0(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0xe0e0
leaq 0xd00(%rsp), %rdi
movq %rbx, %rsi
callq 0x579da
testl %eax, %eax
je 0x12bcb
leaq 0x84728(%rip), %rsi     # 0x97268
leaq 0x11d0(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0xe0e0
leaq 0xc30(%rsp), %rdi
movq %rbx, %rsi
callq 0x579da
testl %eax, %eax
je 0x12bcb
leaq 0x84707(%rip), %rsi     # 0x97277
leaq 0x11d0(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0xe0e0
leaq 0xb60(%rsp), %rdi
movq %rbx, %rsi
callq 0x579da
testl %eax, %eax
je 0x12bcb
leaq 0x846e7(%rip), %rsi     # 0x97287
leaq 0x11d0(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0xe0e0
leaq 0x80(%rsp), %rdi
movq %rbx, %rsi
callq 0x603d8
testl %eax, %eax
sete %bpl
leaq 0x80(%rsp), %rdi
callq 0x5e7b4
leaq 0xb60(%rsp), %rdi
callq 0x4f40c
leaq 0xc30(%rsp), %rdi
callq 0x4f40c
leaq 0xd00(%rsp), %rdi
callq 0x4f40c
leaq 0x750(%rsp), %rdi
callq 0x4f40c
leaq 0x680(%rsp), %rdi
callq 0x4f40c
leaq 0x1a0(%rsp), %rdi
callq 0x4f40c
leaq 0xa90(%rsp), %rdi
callq 0x4f40c
leaq 0x5b0(%rsp), %rdi
callq 0x4f40c
leaq 0x340(%rsp), %rdi
callq 0x4f40c
leaq 0x4e0(%rsp), %rdi
callq 0x4f40c
leaq 0x8f0(%rsp), %rdi
callq 0x4f40c
leaq 0x9c0(%rsp), %rdi
callq 0x4f40c
leaq 0x820(%rsp), %rdi
callq 0x4f40c
leaq 0x410(%rsp), %rdi
callq 0x4f40c
leaq 0x270(%rsp), %rdi
callq 0x4f40c
leaq 0xe0(%rsp), %rdi
callq 0x5b514
testb %bpl, %bpl
jne 0x12d08
xorl %eax, %eax
addq $0x15d8, %rsp           # imm = 0x15D8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %r14, %rdi
callq 0xe8b0
leaq 0xe0(%rsp), %rdi
jmp 0x12d03
callq 0xe8f8
movq (%r15), %rax
movq %r15, %rdi
callq *0x8(%rax)
jmp 0x12d08
leaq 0xdd0(%rsp), %rsi
movq %rbx, %rdi
callq 0xe91d
movq %r14, %rdi
callq 0xe8d4
leaq 0xdd0(%rsp), %rdi
callq 0x5b514
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
callq 0xe540
jmp 0x12e52
jmp 0x12eab
jmp 0x12ea6
jmp 0x12ea6
movq %rax, %rbx
jmp 0x12ec8
movq %rax, %rbx
jmp 0x12ed5
movq %rax, %rbx
jmp 0x12ee2
movq %rax, %rbx
jmp 0x12eef
movq %rax, %rbx
jmp 0x12efc
movq %rax, %rbx
jmp 0x12f09
movq %rax, %rbx
jmp 0x12f16
movq %rax, %rbx
jmp 0x12f23
movq %rax, %rbx
jmp 0x12f30
movq %rax, %rbx
jmp 0x12f3d
movq %rax, %rbx
jmp 0x12f4a
movq %rax, %rbx
jmp 0x12f57
movq %rax, %rbx
jmp 0x12f64
movq %rax, %rbx
jmp 0x12f71
jmp 0x12e12
jmp 0x12e12
jmp 0x12e12
jmp 0x12e12
jmp 0x12fa5
jmp 0x12e7b
jmp 0x12e83
movq %rax, %rbx
movl $0x138, %esi            # imm = 0x138
movq %r15, %rdi
callq 0xe450
jmp 0x12fe1
jmp 0x12eab
jmp 0x12fd1
movq %rax, %rbx
jmp 0x12e25
movq %rax, %rbx
jmp 0x12e2f
movq %rax, %rbx
jmp 0x12e37
jmp 0x12ea6
jmp 0x12ea6
jmp 0x12ea6
jmp 0x12ea6
jmp 0x12ea6
jmp 0x12ea6
jmp 0x12ea6
jmp 0x12ea6
jmp 0x12ea6
jmp 0x12ea6
jmp 0x12ea6
movq %rax, %rbx
jmp 0x12f7e
movq %rax, %rbx
movq %r13, %rdi
callq 0x130e8
movq 0x70(%rsp), %rdi
callq 0x65176
movq %r14, %rdi
callq 0x65176
movl $0xe0, %esi
movq %r15, %rdi
callq 0xe450
jmp 0x12fa8
jmp 0x12ea6
jmp 0x12fd1
jmp 0x12e52
movq %rax, %rbx
leaq 0xdd0(%rsp), %rdi
jmp 0x12f86
jmp 0x12f93
jmp 0x12fa5
jmp 0x12f93
jmp 0x12fa5
jmp 0x12fa5
movq %rax, %rbx
jmp 0x12fb5
movq %rax, %rbx
jmp 0x12fc2
jmp 0x12eab
jmp 0x12f93
jmp 0x12fa5
jmp 0x12f93
jmp 0x12f93
jmp 0x12fa5
movq %rax, %rbx
jmp 0x12ebb
movq %rax, %rbx
leaq 0x80(%rsp), %rdi
callq 0x5e7b4
leaq 0xb60(%rsp), %rdi
callq 0x4f40c
leaq 0xc30(%rsp), %rdi
callq 0x4f40c
leaq 0xd00(%rsp), %rdi
callq 0x4f40c
leaq 0x750(%rsp), %rdi
callq 0x4f40c
leaq 0x680(%rsp), %rdi
callq 0x4f40c
leaq 0x1a0(%rsp), %rdi
callq 0x4f40c
leaq 0xa90(%rsp), %rdi
callq 0x4f40c
leaq 0x5b0(%rsp), %rdi
callq 0x4f40c
leaq 0x340(%rsp), %rdi
callq 0x4f40c
leaq 0x4e0(%rsp), %rdi
callq 0x4f40c
leaq 0x8f0(%rsp), %rdi
callq 0x4f40c
leaq 0x9c0(%rsp), %rdi
callq 0x4f40c
leaq 0x820(%rsp), %rdi
callq 0x4f40c
leaq 0x410(%rsp), %rdi
callq 0x4f40c
leaq 0x270(%rsp), %rdi
callq 0x4f40c
leaq 0xe0(%rsp), %rdi
callq 0x5b514
jmp 0x12fe1
jmp 0x12f93
jmp 0x12f93
jmp 0x12f93
movq %rax, %rbx
leaq 0x5b0(%rsp), %rdi
callq 0x65176
jmp 0x12fa8
movq %rax, %rbx
leaq 0x680(%rsp), %rdi
callq 0x13026
leaq 0x340(%rsp), %rdi
callq 0x65176
leaq 0x4e0(%rsp), %rdi
callq 0x65176
jmp 0x12fd4
movq %rax, %rbx
leaq 0x1a0(%rsp), %rdi
callq 0x65176
movq %rbx, %rdi
callq 0xe790