// File: mortennobel[P]glMatrix-vs-GLM-Benchmark/main.cpp
// Function: testRotationArbitraryAxis(long)
double testRotationArbitraryAxis(long count){
    m4 m1 = createRandomMatrix();
    v3 v1 = v3(1, 2, 3);
    floatType a = (floatType)M_PI /2;
    t.start();
    for (int i = 0; i < count; i++) {
        m1 = glm::rotate(m1,a,v1);
    }
    t.stop();
    return t.getElapsedTimeInMilliSec();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1490, %rsp           # imm = 0x1490
movq %rdi, -0xf68(%rbp)
leaq -0xfa8(%rbp), %rdi
callq 0xb000
movl $0x1, -0xfb8(%rbp)
movl $0x2, -0xfbc(%rbp)
movl $0x3, -0xfc0(%rbp)
leaq -0xfb4(%rbp), %rax
movq %rax, -0xf38(%rbp)
leaq -0xfb8(%rbp), %rax
movq %rax, -0xf40(%rbp)
leaq -0xfbc(%rbp), %rax
movq %rax, -0xf48(%rbp)
leaq -0xfc0(%rbp), %rax
movq %rax, -0xf50(%rbp)
movq -0xf38(%rbp), %rax
movq -0xf40(%rbp), %rcx
cvtsi2ssl (%rcx), %xmm0
movss %xmm0, (%rax)
movq -0xf48(%rbp), %rcx
cvtsi2ssl (%rcx), %xmm0
movss %xmm0, 0x4(%rax)
movq -0xf50(%rbp), %rcx
cvtsi2ssl (%rcx), %xmm0
movss %xmm0, 0x8(%rax)
movss 0x15ee6(%rip), %xmm0    # 0x27058
movss %xmm0, -0xfc4(%rbp)
leaq 0x18f57(%rip), %rdi     # 0x2a0d8
callq 0x1320
movl $0x0, -0xfc8(%rbp)
movslq -0xfc8(%rbp), %rax
cmpq -0xf68(%rbp), %rax
jge 0x1554d
leaq -0x1008(%rbp), %rax
movq %rax, -0xdc0(%rbp)
leaq -0xfa8(%rbp), %rax
movq %rax, -0xdc8(%rbp)
leaq -0xfc4(%rbp), %rax
movq %rax, -0xdd0(%rbp)
leaq -0xfb4(%rbp), %rax
movq %rax, -0xdd8(%rbp)
movq -0xdd0(%rbp), %rax
movq %rax, -0x108(%rbp)
movq -0x108(%rbp), %rax
movss 0x15e63(%rip), %xmm0    # 0x2705c
mulss (%rax), %xmm0
movss %xmm0, -0xddc(%rbp)
leaq -0xddc(%rbp), %rax
movq %rax, -0x100(%rbp)
movq -0x100(%rbp), %rax
movss (%rax), %xmm0
callq 0x19fe0
movss %xmm0, -0xde0(%rbp)
leaq -0xddc(%rbp), %rax
movq %rax, -0xf8(%rbp)
movq -0xf8(%rbp), %rax
movss (%rax), %xmm0
callq 0x1a000
movss %xmm0, -0xde4(%rbp)
movq -0xdd8(%rbp), %rax
leaq -0xdf0(%rbp), %rcx
movq %rcx, -0xe0(%rbp)
movq %rax, -0xe8(%rbp)
movq -0xe8(%rbp), %rax
movss (%rax), %xmm1
movq -0xe8(%rbp), %rax
movss (%rax), %xmm2
movq -0xe8(%rbp), %rax
movss 0x4(%rax), %xmm0
movq -0xe8(%rbp), %rax
mulss 0x4(%rax), %xmm0
mulss %xmm2, %xmm1
addss %xmm0, %xmm1
movq -0xe8(%rbp), %rax
movss 0x8(%rax), %xmm0
movq -0xe8(%rbp), %rax
movss 0x8(%rax), %xmm2
mulss %xmm2, %xmm0
addss %xmm1, %xmm0
movss %xmm0, -0xec(%rbp)
movq -0xe8(%rbp), %rax
movq %rax, -0x1020(%rbp)
leaq -0xec(%rbp), %rax
movq %rax, -0xd8(%rbp)
movq -0xd8(%rbp), %rax
movss (%rax), %xmm0
movss %xmm0, -0xc8(%rbp)
leaq -0xd0(%rbp), %rax
movq %rax, -0x98(%rbp)
leaq -0xc8(%rbp), %rax
movq %rax, -0xa0(%rbp)
movq -0x98(%rbp), %rax
movq -0xa0(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, (%rax)
leaq -0xcc(%rbp), %rax
movq %rax, -0xb8(%rbp)
leaq -0xd0(%rbp), %rax
movq %rax, -0xc0(%rbp)
movq -0xc0(%rbp), %rax
movss (%rax), %xmm0
callq 0x19fc0
movq -0x1020(%rbp), %rax
movss %xmm0, -0xc4(%rbp)
leaq -0xcc(%rbp), %rcx
movq %rcx, -0xa8(%rbp)
leaq -0xc4(%rbp), %rcx
movq %rcx, -0xb0(%rbp)
movq -0xa8(%rbp), %rcx
movq -0xb0(%rbp), %rdx
movss (%rdx), %xmm0
movss %xmm0, (%rcx)
movss 0x15c7f(%rip), %xmm0    # 0x27020
divss -0xcc(%rbp), %xmm0
movss %xmm0, -0xf0(%rbp)
leaq -0xdf0(%rbp), %rcx
movq %rcx, -0x48(%rbp)
movq %rax, -0x50(%rbp)
leaq -0xf0(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x50(%rbp), %rax
movss (%rax), %xmm0
movq -0x58(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0x5c(%rbp)
movq -0x50(%rbp), %rax
movss 0x4(%rax), %xmm0
movq -0x58(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0x60(%rbp)
movq -0x50(%rbp), %rax
movss 0x8(%rax), %xmm0
movq -0x58(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0x64(%rbp)
leaq -0xdf0(%rbp), %rax
movq %rax, -0x28(%rbp)
leaq -0x5c(%rbp), %rax
movq %rax, -0x30(%rbp)
leaq -0x60(%rbp), %rax
movq %rax, -0x38(%rbp)
leaq -0x64(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x28(%rbp), %rax
movq -0x30(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, (%rax)
movq -0x38(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0x4(%rax)
movq -0x40(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0x8(%rax)
movss 0x15bbf(%rip), %xmm0    # 0x27020
subss -0xde0(%rbp), %xmm0
movss %xmm0, -0xe00(%rbp)
leaq -0xdfc(%rbp), %rax
movq %rax, -0x70(%rbp)
leaq -0xe00(%rbp), %rax
movq %rax, -0x78(%rbp)
leaq -0xdf0(%rbp), %rax
movq %rax, -0x80(%rbp)
movq -0x78(%rbp), %rax
movss (%rax), %xmm0
movq -0x80(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0x84(%rbp)
movq -0x78(%rbp), %rax
movss (%rax), %xmm0
movq -0x80(%rbp), %rax
mulss 0x4(%rax), %xmm0
movss %xmm0, -0x88(%rbp)
movq -0x78(%rbp), %rax
movss (%rax), %xmm0
movq -0x80(%rbp), %rax
mulss 0x8(%rax), %xmm0
movss %xmm0, -0x8c(%rbp)
leaq -0xdfc(%rbp), %rax
movq %rax, -0x8(%rbp)
leaq -0x84(%rbp), %rax
movq %rax, -0x10(%rbp)
leaq -0x88(%rbp), %rax
movq %rax, -0x18(%rbp)
leaq -0x8c(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x8(%rbp), %rax
movq -0x10(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, (%rax)
movq -0x18(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0x4(%rax)
movq -0x20(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0x8(%rax)
leaq -0xe40(%rbp), %rax
movq %rax, -0x568(%rbp)
movl $0x0, -0x56c(%rbp)
movq -0x568(%rbp), %rax
movq %rax, %rcx
addq $0x40, %rcx
movq %rcx, -0x1018(%rbp)
movq %rax, -0x1010(%rbp)
movq -0x1010(%rbp), %rax
movq -0x1018(%rbp), %rcx
movq %rax, -0x560(%rbp)
movq -0x560(%rbp), %rdx
xorps %xmm0, %xmm0
movss %xmm0, (%rdx)
xorps %xmm0, %xmm0
movss %xmm0, 0x4(%rdx)
xorps %xmm0, %xmm0
movss %xmm0, 0x8(%rdx)
xorps %xmm0, %xmm0
movss %xmm0, 0xc(%rdx)
addq $0x10, %rax
cmpq %rcx, %rax
movq %rax, -0x1010(%rbp)
jne 0x11566
movss -0xde0(%rbp), %xmm0
movss %xmm0, -0x1034(%rbp)
leaq -0xdfc(%rbp), %rax
movq %rax, -0x858(%rbp)
movl $0x0, -0x85c(%rbp)
movq -0x858(%rbp), %rax
movq %rax, -0x1030(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x85c(%rbp)
movb %al, -0x1021(%rbp)
jl 0x11618
movq -0x1030(%rbp), %rcx
movl -0x85c(%rbp), %eax
movq %rcx, -0x1c8(%rbp)
cmpl $0x3, %eax
setl %al
movb %al, -0x1021(%rbp)
movb -0x1021(%rbp), %al
testb $0x1, %al
jne 0x11641
leaq 0x15b2b(%rip), %rdi     # 0x27154
leaq 0x15c3a(%rip), %rsi     # 0x2726a
movl $0x2c, %edx
leaq 0x163b9(%rip), %rcx     # 0x279f5
callq 0x1040
movq -0x1030(%rbp), %rax
movslq -0x85c(%rbp), %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0x1044(%rbp)
leaq -0xdf0(%rbp), %rax
movq %rax, -0x868(%rbp)
movl $0x0, -0x86c(%rbp)
movq -0x868(%rbp), %rax
movq %rax, -0x1040(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x86c(%rbp)
movb %al, -0x1035(%rbp)
jl 0x116b3
movq -0x1040(%rbp), %rcx
movl -0x86c(%rbp), %eax
movq %rcx, -0x1c0(%rbp)
cmpl $0x3, %eax
setl %al
movb %al, -0x1035(%rbp)
movb -0x1035(%rbp), %al
testb $0x1, %al
jne 0x116dc
leaq 0x15a90(%rip), %rdi     # 0x27154
leaq 0x15b9f(%rip), %rsi     # 0x2726a
movl $0x2c, %edx
leaq 0x1631e(%rip), %rcx     # 0x279f5
callq 0x1040
movss -0x1034(%rbp), %xmm1
movss -0x1044(%rbp), %xmm0
movq -0x1040(%rbp), %rax
movslq -0x86c(%rbp), %rcx
movss (%rax,%rcx,4), %xmm2
mulss %xmm2, %xmm0
addss %xmm1, %xmm0
movss %xmm0, -0x1054(%rbp)
leaq -0xe40(%rbp), %rax
movq %rax, -0xaf8(%rbp)
movl $0x0, -0xafc(%rbp)
movq -0xaf8(%rbp), %rcx
movq %rcx, -0x1050(%rbp)
movl -0xafc(%rbp), %eax
movq %rcx, -0x308(%rbp)
cmpl $0x4, %eax
jl 0x11766
leaq 0x15a10(%rip), %rdi     # 0x2715e
leaq 0x15f35(%rip), %rsi     # 0x2768a
movl $0x30, %edx
leaq 0x1609c(%rip), %rcx     # 0x277fd
callq 0x1040
movq -0x1050(%rbp), %rax
movslq -0xafc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x9d8(%rbp)
movl $0x0, -0x9dc(%rbp)
movq -0x9d8(%rbp), %rax
movq %rax, -0x1060(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x9dc(%rbp)
movb %al, -0x1055(%rbp)
jl 0x117cb
movq -0x1060(%rbp), %rcx
movl -0x9dc(%rbp), %eax
movq %rcx, -0x258(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0x1055(%rbp)
movb -0x1055(%rbp), %al
testb $0x1, %al
jne 0x117f4
leaq 0x15978(%rip), %rdi     # 0x27154
leaq 0x15b80(%rip), %rsi     # 0x27363
movl $0x2c, %edx
leaq 0x1608a(%rip), %rcx     # 0x27879
callq 0x1040
movq -0x1060(%rbp), %rax
movss -0x1054(%rbp), %xmm0
movslq -0x9dc(%rbp), %rcx
movss %xmm0, (%rax,%rcx,4)
leaq -0xdfc(%rbp), %rax
movq %rax, -0x878(%rbp)
movl $0x0, -0x87c(%rbp)
movq -0x878(%rbp), %rax
movq %rax, -0x1070(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x87c(%rbp)
movb %al, -0x1061(%rbp)
jl 0x11866
movq -0x1070(%rbp), %rcx
movl -0x87c(%rbp), %eax
movq %rcx, -0x1b8(%rbp)
cmpl $0x3, %eax
setl %al
movb %al, -0x1061(%rbp)
movb -0x1061(%rbp), %al
testb $0x1, %al
jne 0x1188f
leaq 0x158dd(%rip), %rdi     # 0x27154
leaq 0x159ec(%rip), %rsi     # 0x2726a
movl $0x2c, %edx
leaq 0x1616b(%rip), %rcx     # 0x279f5
callq 0x1040
movq -0x1070(%rbp), %rax
movslq -0x87c(%rbp), %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0x1084(%rbp)
leaq -0xdf0(%rbp), %rax
movq %rax, -0x888(%rbp)
movl $0x1, -0x88c(%rbp)
movq -0x888(%rbp), %rax
movq %rax, -0x1080(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x88c(%rbp)
movb %al, -0x1071(%rbp)
jl 0x11901
movq -0x1080(%rbp), %rcx
movl -0x88c(%rbp), %eax
movq %rcx, -0x1b0(%rbp)
cmpl $0x3, %eax
setl %al
movb %al, -0x1071(%rbp)
movb -0x1071(%rbp), %al
testb $0x1, %al
jne 0x1192a
leaq 0x15842(%rip), %rdi     # 0x27154
leaq 0x15951(%rip), %rsi     # 0x2726a
movl $0x2c, %edx
leaq 0x160d0(%rip), %rcx     # 0x279f5
callq 0x1040
movss -0x1084(%rbp), %xmm0
movq -0x1080(%rbp), %rax
movslq -0x88c(%rbp), %rcx
movss (%rax,%rcx,4), %xmm1
mulss %xmm1, %xmm0
xorps %xmm1, %xmm1
addss %xmm1, %xmm0
movss %xmm0, -0x1098(%rbp)
movss -0xde4(%rbp), %xmm0
movss %xmm0, -0x1094(%rbp)
leaq -0xdf0(%rbp), %rax
movq %rax, -0x898(%rbp)
movl $0x2, -0x89c(%rbp)
movq -0x898(%rbp), %rax
movq %rax, -0x1090(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x89c(%rbp)
movb %al, -0x1085(%rbp)
jl 0x119bf
movq -0x1090(%rbp), %rcx
movl -0x89c(%rbp), %eax
movq %rcx, -0x1a8(%rbp)
cmpl $0x3, %eax
setl %al
movb %al, -0x1085(%rbp)
movb -0x1085(%rbp), %al
testb $0x1, %al
jne 0x119e8
leaq 0x15784(%rip), %rdi     # 0x27154
leaq 0x15893(%rip), %rsi     # 0x2726a
movl $0x2c, %edx
leaq 0x16012(%rip), %rcx     # 0x279f5
callq 0x1040
movss -0x1098(%rbp), %xmm1
movss -0x1094(%rbp), %xmm0
movq -0x1090(%rbp), %rax
movslq -0x89c(%rbp), %rcx
movss (%rax,%rcx,4), %xmm2
mulss %xmm2, %xmm0
addss %xmm1, %xmm0
movss %xmm0, -0x10a4(%rbp)
leaq -0xe40(%rbp), %rax
movq %rax, -0xb08(%rbp)
movl $0x0, -0xb0c(%rbp)
movq -0xb08(%rbp), %rcx
movq %rcx, -0x10a0(%rbp)
movl -0xb0c(%rbp), %eax
movq %rcx, -0x300(%rbp)
cmpl $0x4, %eax
jl 0x11a72
leaq 0x15704(%rip), %rdi     # 0x2715e
leaq 0x15c29(%rip), %rsi     # 0x2768a
movl $0x30, %edx
leaq 0x15d90(%rip), %rcx     # 0x277fd
callq 0x1040
movq -0x10a0(%rbp), %rax
movslq -0xb0c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x9e8(%rbp)
movl $0x1, -0x9ec(%rbp)
movq -0x9e8(%rbp), %rax
movq %rax, -0x10b0(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x9ec(%rbp)
movb %al, -0x10a5(%rbp)
jl 0x11ad7
movq -0x10b0(%rbp), %rcx
movl -0x9ec(%rbp), %eax
movq %rcx, -0x250(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0x10a5(%rbp)
movb -0x10a5(%rbp), %al
testb $0x1, %al
jne 0x11b00
leaq 0x1566c(%rip), %rdi     # 0x27154
leaq 0x15874(%rip), %rsi     # 0x27363
movl $0x2c, %edx
leaq 0x15d7e(%rip), %rcx     # 0x27879
callq 0x1040
movq -0x10b0(%rbp), %rax
movss -0x10a4(%rbp), %xmm0
movslq -0x9ec(%rbp), %rcx
movss %xmm0, (%rax,%rcx,4)
leaq -0xdfc(%rbp), %rax
movq %rax, -0x8a8(%rbp)
movl $0x0, -0x8ac(%rbp)
movq -0x8a8(%rbp), %rax
movq %rax, -0x10c0(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x8ac(%rbp)
movb %al, -0x10b1(%rbp)
jl 0x11b72
movq -0x10c0(%rbp), %rcx
movl -0x8ac(%rbp), %eax
movq %rcx, -0x1a0(%rbp)
cmpl $0x3, %eax
setl %al
movb %al, -0x10b1(%rbp)
movb -0x10b1(%rbp), %al
testb $0x1, %al
jne 0x11b9b
leaq 0x155d1(%rip), %rdi     # 0x27154
leaq 0x156e0(%rip), %rsi     # 0x2726a
movl $0x2c, %edx
leaq 0x15e5f(%rip), %rcx     # 0x279f5
callq 0x1040
movq -0x10c0(%rbp), %rax
movslq -0x8ac(%rbp), %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0x10d4(%rbp)
leaq -0xdf0(%rbp), %rax
movq %rax, -0x8b8(%rbp)
movl $0x2, -0x8bc(%rbp)
movq -0x8b8(%rbp), %rax
movq %rax, -0x10d0(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x8bc(%rbp)
movb %al, -0x10c1(%rbp)
jl 0x11c0d
movq -0x10d0(%rbp), %rcx
movl -0x8bc(%rbp), %eax
movq %rcx, -0x198(%rbp)
cmpl $0x3, %eax
setl %al
movb %al, -0x10c1(%rbp)
movb -0x10c1(%rbp), %al
testb $0x1, %al
jne 0x11c36
leaq 0x15536(%rip), %rdi     # 0x27154
leaq 0x15645(%rip), %rsi     # 0x2726a
movl $0x2c, %edx
leaq 0x15dc4(%rip), %rcx     # 0x279f5
callq 0x1040
movss -0x10d4(%rbp), %xmm0
movq -0x10d0(%rbp), %rax
movslq -0x8bc(%rbp), %rcx
movss (%rax,%rcx,4), %xmm1
mulss %xmm1, %xmm0
xorps %xmm1, %xmm1
addss %xmm1, %xmm0
movss %xmm0, -0x10e8(%rbp)
movss -0xde4(%rbp), %xmm0
movss %xmm0, -0x10e4(%rbp)
leaq -0xdf0(%rbp), %rax
movq %rax, -0x8c8(%rbp)
movl $0x1, -0x8cc(%rbp)
movq -0x8c8(%rbp), %rax
movq %rax, -0x10e0(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x8cc(%rbp)
movb %al, -0x10d5(%rbp)
jl 0x11ccb
movq -0x10e0(%rbp), %rcx
movl -0x8cc(%rbp), %eax
movq %rcx, -0x190(%rbp)
cmpl $0x3, %eax
setl %al
movb %al, -0x10d5(%rbp)
movb -0x10d5(%rbp), %al
testb $0x1, %al
jne 0x11cf4
leaq 0x15478(%rip), %rdi     # 0x27154
leaq 0x15587(%rip), %rsi     # 0x2726a
movl $0x2c, %edx
leaq 0x15d06(%rip), %rcx     # 0x279f5
callq 0x1040
movss -0x10e8(%rbp), %xmm1
movss -0x10e4(%rbp), %xmm0
movq -0x10e0(%rbp), %rax
movslq -0x8cc(%rbp), %rcx
movss (%rax,%rcx,4), %xmm2
movd %xmm0, %eax
xorl $0x80000000, %eax       # imm = 0x80000000
movd %eax, %xmm0
mulss %xmm2, %xmm0
addss %xmm1, %xmm0
movss %xmm0, -0x10f4(%rbp)
leaq -0xe40(%rbp), %rax
movq %rax, -0xb18(%rbp)
movl $0x0, -0xb1c(%rbp)
movq -0xb18(%rbp), %rcx
movq %rcx, -0x10f0(%rbp)
movl -0xb1c(%rbp), %eax
movq %rcx, -0x2f8(%rbp)
cmpl $0x4, %eax
jl 0x11d8b
leaq 0x153eb(%rip), %rdi     # 0x2715e
leaq 0x15910(%rip), %rsi     # 0x2768a
movl $0x30, %edx
leaq 0x15a77(%rip), %rcx     # 0x277fd
callq 0x1040
movq -0x10f0(%rbp), %rax
movslq -0xb1c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x9f8(%rbp)
movl $0x2, -0x9fc(%rbp)
movq -0x9f8(%rbp), %rax
movq %rax, -0x1100(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x9fc(%rbp)
movb %al, -0x10f5(%rbp)
jl 0x11df0
movq -0x1100(%rbp), %rcx
movl -0x9fc(%rbp), %eax
movq %rcx, -0x248(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0x10f5(%rbp)
movb -0x10f5(%rbp), %al
testb $0x1, %al
jne 0x11e19
leaq 0x15353(%rip), %rdi     # 0x27154
leaq 0x1555b(%rip), %rsi     # 0x27363
movl $0x2c, %edx
leaq 0x15a65(%rip), %rcx     # 0x27879
callq 0x1040
movq -0x1100(%rbp), %rax
movss -0x10f4(%rbp), %xmm0
movslq -0x9fc(%rbp), %rcx
movss %xmm0, (%rax,%rcx,4)
leaq -0xdfc(%rbp), %rax
movq %rax, -0x8d8(%rbp)
movl $0x1, -0x8dc(%rbp)
movq -0x8d8(%rbp), %rax
movq %rax, -0x1110(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x8dc(%rbp)
movb %al, -0x1101(%rbp)
jl 0x11e8b
movq -0x1110(%rbp), %rcx
movl -0x8dc(%rbp), %eax
movq %rcx, -0x188(%rbp)
cmpl $0x3, %eax
setl %al
movb %al, -0x1101(%rbp)
movb -0x1101(%rbp), %al
testb $0x1, %al
jne 0x11eb4
leaq 0x152b8(%rip), %rdi     # 0x27154
leaq 0x153c7(%rip), %rsi     # 0x2726a
movl $0x2c, %edx
leaq 0x15b46(%rip), %rcx     # 0x279f5
callq 0x1040
movq -0x1110(%rbp), %rax
movslq -0x8dc(%rbp), %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0x1124(%rbp)
leaq -0xdf0(%rbp), %rax
movq %rax, -0x8e8(%rbp)
movl $0x0, -0x8ec(%rbp)
movq -0x8e8(%rbp), %rax
movq %rax, -0x1120(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x8ec(%rbp)
movb %al, -0x1111(%rbp)
jl 0x11f26
movq -0x1120(%rbp), %rcx
movl -0x8ec(%rbp), %eax
movq %rcx, -0x180(%rbp)
cmpl $0x3, %eax
setl %al
movb %al, -0x1111(%rbp)
movb -0x1111(%rbp), %al
testb $0x1, %al
jne 0x11f4f
leaq 0x1521d(%rip), %rdi     # 0x27154
leaq 0x1532c(%rip), %rsi     # 0x2726a
movl $0x2c, %edx
leaq 0x15aab(%rip), %rcx     # 0x279f5
callq 0x1040
movss -0x1124(%rbp), %xmm0
movq -0x1120(%rbp), %rax
movslq -0x8ec(%rbp), %rcx
movss (%rax,%rcx,4), %xmm1
mulss %xmm1, %xmm0
xorps %xmm1, %xmm1
addss %xmm1, %xmm0
movss %xmm0, -0x1138(%rbp)
movss -0xde4(%rbp), %xmm0
movss %xmm0, -0x1134(%rbp)
leaq -0xdf0(%rbp), %rax
movq %rax, -0x8f8(%rbp)
movl $0x2, -0x8fc(%rbp)
movq -0x8f8(%rbp), %rax
movq %rax, -0x1130(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x8fc(%rbp)
movb %al, -0x1125(%rbp)
jl 0x11fe4
movq -0x1130(%rbp), %rcx
movl -0x8fc(%rbp), %eax
movq %rcx, -0x178(%rbp)
cmpl $0x3, %eax
setl %al
movb %al, -0x1125(%rbp)
movb -0x1125(%rbp), %al
testb $0x1, %al
jne 0x1200d
leaq 0x1515f(%rip), %rdi     # 0x27154
leaq 0x1526e(%rip), %rsi     # 0x2726a
movl $0x2c, %edx
leaq 0x159ed(%rip), %rcx     # 0x279f5
callq 0x1040
movss -0x1138(%rbp), %xmm1
movss -0x1134(%rbp), %xmm0
movq -0x1130(%rbp), %rax
movslq -0x8fc(%rbp), %rcx
movss (%rax,%rcx,4), %xmm2
movd %xmm0, %eax
xorl $0x80000000, %eax       # imm = 0x80000000
movd %eax, %xmm0
mulss %xmm2, %xmm0
addss %xmm1, %xmm0
movss %xmm0, -0x1144(%rbp)
leaq -0xe40(%rbp), %rax
movq %rax, -0xb28(%rbp)
movl $0x1, -0xb2c(%rbp)
movq -0xb28(%rbp), %rcx
movq %rcx, -0x1140(%rbp)
movl -0xb2c(%rbp), %eax
movq %rcx, -0x2f0(%rbp)
cmpl $0x4, %eax
jl 0x120a4
leaq 0x150d2(%rip), %rdi     # 0x2715e
leaq 0x155f7(%rip), %rsi     # 0x2768a
movl $0x30, %edx
leaq 0x1575e(%rip), %rcx     # 0x277fd
callq 0x1040
movq -0x1140(%rbp), %rax
movslq -0xb2c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0xa08(%rbp)
movl $0x0, -0xa0c(%rbp)
movq -0xa08(%rbp), %rax
movq %rax, -0x1150(%rbp)
xorl %eax, %eax
cmpl $0x0, -0xa0c(%rbp)
movb %al, -0x1145(%rbp)
jl 0x12109
movq -0x1150(%rbp), %rcx
movl -0xa0c(%rbp), %eax
movq %rcx, -0x240(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0x1145(%rbp)
movb -0x1145(%rbp), %al
testb $0x1, %al
jne 0x12132
leaq 0x1503a(%rip), %rdi     # 0x27154
leaq 0x15242(%rip), %rsi     # 0x27363
movl $0x2c, %edx
leaq 0x1574c(%rip), %rcx     # 0x27879
callq 0x1040
movq -0x1150(%rbp), %rax
movss -0x1144(%rbp), %xmm0
movslq -0xa0c(%rbp), %rcx
movss %xmm0, (%rax,%rcx,4)
movss -0xde0(%rbp), %xmm0
movss %xmm0, -0x1164(%rbp)
leaq -0xdfc(%rbp), %rax
movq %rax, -0x908(%rbp)
movl $0x1, -0x90c(%rbp)
movq -0x908(%rbp), %rax
movq %rax, -0x1160(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x90c(%rbp)
movb %al, -0x1151(%rbp)
jl 0x121b4
movq -0x1160(%rbp), %rcx
movl -0x90c(%rbp), %eax
movq %rcx, -0x170(%rbp)
cmpl $0x3, %eax
setl %al
movb %al, -0x1151(%rbp)
movb -0x1151(%rbp), %al
testb $0x1, %al
jne 0x121dd
leaq 0x14f8f(%rip), %rdi     # 0x27154
leaq 0x1509e(%rip), %rsi     # 0x2726a
movl $0x2c, %edx
leaq 0x1581d(%rip), %rcx     # 0x279f5
callq 0x1040
movq -0x1160(%rbp), %rax
movslq -0x90c(%rbp), %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0x1174(%rbp)
leaq -0xdf0(%rbp), %rax
movq %rax, -0x918(%rbp)
movl $0x1, -0x91c(%rbp)
movq -0x918(%rbp), %rax
movq %rax, -0x1170(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x91c(%rbp)
movb %al, -0x1165(%rbp)
jl 0x1224f
movq -0x1170(%rbp), %rcx
movl -0x91c(%rbp), %eax
movq %rcx, -0x168(%rbp)
cmpl $0x3, %eax
setl %al
movb %al, -0x1165(%rbp)
movb -0x1165(%rbp), %al
testb $0x1, %al
jne 0x12278
leaq 0x14ef4(%rip), %rdi     # 0x27154
leaq 0x15003(%rip), %rsi     # 0x2726a
movl $0x2c, %edx
leaq 0x15782(%rip), %rcx     # 0x279f5
callq 0x1040
movss -0x1164(%rbp), %xmm1
movss -0x1174(%rbp), %xmm0
movq -0x1170(%rbp), %rax
movslq -0x91c(%rbp), %rcx
movss (%rax,%rcx,4), %xmm2
mulss %xmm2, %xmm0
addss %xmm1, %xmm0
movss %xmm0, -0x1184(%rbp)
leaq -0xe40(%rbp), %rax
movq %rax, -0xb38(%rbp)
movl $0x1, -0xb3c(%rbp)
movq -0xb38(%rbp), %rcx
movq %rcx, -0x1180(%rbp)
movl -0xb3c(%rbp), %eax
movq %rcx, -0x2e8(%rbp)
cmpl $0x4, %eax
jl 0x12302
leaq 0x14e74(%rip), %rdi     # 0x2715e
leaq 0x15399(%rip), %rsi     # 0x2768a
movl $0x30, %edx
leaq 0x15500(%rip), %rcx     # 0x277fd
callq 0x1040
movq -0x1180(%rbp), %rax
movslq -0xb3c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0xa18(%rbp)
movl $0x1, -0xa1c(%rbp)
movq -0xa18(%rbp), %rax
movq %rax, -0x1190(%rbp)
xorl %eax, %eax
cmpl $0x0, -0xa1c(%rbp)
movb %al, -0x1185(%rbp)
jl 0x12367
movq -0x1190(%rbp), %rcx
movl -0xa1c(%rbp), %eax
movq %rcx, -0x238(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0x1185(%rbp)
movb -0x1185(%rbp), %al
testb $0x1, %al
jne 0x12390
leaq 0x14ddc(%rip), %rdi     # 0x27154
leaq 0x14fe4(%rip), %rsi     # 0x27363
movl $0x2c, %edx
leaq 0x154ee(%rip), %rcx     # 0x27879
callq 0x1040
movq -0x1190(%rbp), %rax
movss -0x1184(%rbp), %xmm0
movslq -0xa1c(%rbp), %rcx
movss %xmm0, (%rax,%rcx,4)
leaq -0xdfc(%rbp), %rax
movq %rax, -0x928(%rbp)
movl $0x1, -0x92c(%rbp)
movq -0x928(%rbp), %rax
movq %rax, -0x11a0(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x92c(%rbp)
movb %al, -0x1191(%rbp)
jl 0x12402
movq -0x11a0(%rbp), %rcx
movl -0x92c(%rbp), %eax
movq %rcx, -0x160(%rbp)
cmpl $0x3, %eax
setl %al
movb %al, -0x1191(%rbp)
movb -0x1191(%rbp), %al
testb $0x1, %al
jne 0x1242b
leaq 0x14d41(%rip), %rdi     # 0x27154
leaq 0x14e50(%rip), %rsi     # 0x2726a
movl $0x2c, %edx
leaq 0x155cf(%rip), %rcx     # 0x279f5
callq 0x1040
movq -0x11a0(%rbp), %rax
movslq -0x92c(%rbp), %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0x11b4(%rbp)
leaq -0xdf0(%rbp), %rax
movq %rax, -0x938(%rbp)
movl $0x2, -0x93c(%rbp)
movq -0x938(%rbp), %rax
movq %rax, -0x11b0(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x93c(%rbp)
movb %al, -0x11a1(%rbp)
jl 0x1249d
movq -0x11b0(%rbp), %rcx
movl -0x93c(%rbp), %eax
movq %rcx, -0x158(%rbp)
cmpl $0x3, %eax
setl %al
movb %al, -0x11a1(%rbp)
movb -0x11a1(%rbp), %al
testb $0x1, %al
jne 0x124c6
leaq 0x14ca6(%rip), %rdi     # 0x27154
leaq 0x14db5(%rip), %rsi     # 0x2726a
movl $0x2c, %edx
leaq 0x15534(%rip), %rcx     # 0x279f5
callq 0x1040
movss -0x11b4(%rbp), %xmm0
movq -0x11b0(%rbp), %rax
movslq -0x93c(%rbp), %rcx
movss (%rax,%rcx,4), %xmm1
mulss %xmm1, %xmm0
xorps %xmm1, %xmm1
addss %xmm1, %xmm0
movss %xmm0, -0x11c8(%rbp)
movss -0xde4(%rbp), %xmm0
movss %xmm0, -0x11c4(%rbp)
leaq -0xdf0(%rbp), %rax
movq %rax, -0x948(%rbp)
movl $0x0, -0x94c(%rbp)
movq -0x948(%rbp), %rax
movq %rax, -0x11c0(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x94c(%rbp)
movb %al, -0x11b5(%rbp)
jl 0x1255b
movq -0x11c0(%rbp), %rcx
movl -0x94c(%rbp), %eax
movq %rcx, -0x150(%rbp)
cmpl $0x3, %eax
setl %al
movb %al, -0x11b5(%rbp)
movb -0x11b5(%rbp), %al
testb $0x1, %al
jne 0x12584
leaq 0x14be8(%rip), %rdi     # 0x27154
leaq 0x14cf7(%rip), %rsi     # 0x2726a
movl $0x2c, %edx
leaq 0x15476(%rip), %rcx     # 0x279f5
callq 0x1040
movss -0x11c8(%rbp), %xmm1
movss -0x11c4(%rbp), %xmm0
movq -0x11c0(%rbp), %rax
movslq -0x94c(%rbp), %rcx
movss (%rax,%rcx,4), %xmm2
mulss %xmm2, %xmm0
addss %xmm1, %xmm0
movss %xmm0, -0x11d4(%rbp)
leaq -0xe40(%rbp), %rax
movq %rax, -0xb48(%rbp)
movl $0x1, -0xb4c(%rbp)
movq -0xb48(%rbp), %rcx
movq %rcx, -0x11d0(%rbp)
movl -0xb4c(%rbp), %eax
movq %rcx, -0x2e0(%rbp)
cmpl $0x4, %eax
jl 0x1260e
leaq 0x14b68(%rip), %rdi     # 0x2715e
leaq 0x1508d(%rip), %rsi     # 0x2768a
movl $0x30, %edx
leaq 0x151f4(%rip), %rcx     # 0x277fd
callq 0x1040
movq -0x11d0(%rbp), %rax
movslq -0xb4c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0xa28(%rbp)
movl $0x2, -0xa2c(%rbp)
movq -0xa28(%rbp), %rax
movq %rax, -0x11e0(%rbp)
xorl %eax, %eax
cmpl $0x0, -0xa2c(%rbp)
movb %al, -0x11d5(%rbp)
jl 0x12673
movq -0x11e0(%rbp), %rcx
movl -0xa2c(%rbp), %eax
movq %rcx, -0x230(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0x11d5(%rbp)
movb -0x11d5(%rbp), %al
testb $0x1, %al
jne 0x1269c
leaq 0x14ad0(%rip), %rdi     # 0x27154
leaq 0x14cd8(%rip), %rsi     # 0x27363
movl $0x2c, %edx
leaq 0x151e2(%rip), %rcx     # 0x27879
callq 0x1040
movq -0x11e0(%rbp), %rax
movss -0x11d4(%rbp), %xmm0
movslq -0xa2c(%rbp), %rcx
movss %xmm0, (%rax,%rcx,4)
leaq -0xdfc(%rbp), %rax
movq %rax, -0x958(%rbp)
movl $0x2, -0x95c(%rbp)
movq -0x958(%rbp), %rax
movq %rax, -0x11f0(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x95c(%rbp)
movb %al, -0x11e1(%rbp)
jl 0x1270e
movq -0x11f0(%rbp), %rcx
movl -0x95c(%rbp), %eax
movq %rcx, -0x148(%rbp)
cmpl $0x3, %eax
setl %al
movb %al, -0x11e1(%rbp)
movb -0x11e1(%rbp), %al
testb $0x1, %al
jne 0x12737
leaq 0x14a35(%rip), %rdi     # 0x27154
leaq 0x14b44(%rip), %rsi     # 0x2726a
movl $0x2c, %edx
leaq 0x152c3(%rip), %rcx     # 0x279f5
callq 0x1040
movq -0x11f0(%rbp), %rax
movslq -0x95c(%rbp), %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0x1204(%rbp)
leaq -0xdf0(%rbp), %rax
movq %rax, -0x968(%rbp)
movl $0x0, -0x96c(%rbp)
movq -0x968(%rbp), %rax
movq %rax, -0x1200(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x96c(%rbp)
movb %al, -0x11f1(%rbp)
jl 0x127a9
movq -0x1200(%rbp), %rcx
movl -0x96c(%rbp), %eax
movq %rcx, -0x140(%rbp)
cmpl $0x3, %eax
setl %al
movb %al, -0x11f1(%rbp)
movb -0x11f1(%rbp), %al
testb $0x1, %al
jne 0x127d2
leaq 0x1499a(%rip), %rdi     # 0x27154
leaq 0x14aa9(%rip), %rsi     # 0x2726a
movl $0x2c, %edx
leaq 0x15228(%rip), %rcx     # 0x279f5
callq 0x1040
movss -0x1204(%rbp), %xmm0
movq -0x1200(%rbp), %rax
movslq -0x96c(%rbp), %rcx
movss (%rax,%rcx,4), %xmm1
mulss %xmm1, %xmm0
xorps %xmm1, %xmm1
addss %xmm1, %xmm0
movss %xmm0, -0x1218(%rbp)
movss -0xde4(%rbp), %xmm0
movss %xmm0, -0x1214(%rbp)
leaq -0xdf0(%rbp), %rax
movq %rax, -0x978(%rbp)
movl $0x1, -0x97c(%rbp)
movq -0x978(%rbp), %rax
movq %rax, -0x1210(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x97c(%rbp)
movb %al, -0x1205(%rbp)
jl 0x12867
movq -0x1210(%rbp), %rcx
movl -0x97c(%rbp), %eax
movq %rcx, -0x138(%rbp)
cmpl $0x3, %eax
setl %al
movb %al, -0x1205(%rbp)
movb -0x1205(%rbp), %al
testb $0x1, %al
jne 0x12890
leaq 0x148dc(%rip), %rdi     # 0x27154
leaq 0x149eb(%rip), %rsi     # 0x2726a
movl $0x2c, %edx
leaq 0x1516a(%rip), %rcx     # 0x279f5
callq 0x1040
movss -0x1218(%rbp), %xmm1
movss -0x1214(%rbp), %xmm0
movq -0x1210(%rbp), %rax
movslq -0x97c(%rbp), %rcx
movss (%rax,%rcx,4), %xmm2
mulss %xmm2, %xmm0
addss %xmm1, %xmm0
movss %xmm0, -0x1224(%rbp)
leaq -0xe40(%rbp), %rax
movq %rax, -0xb58(%rbp)
movl $0x2, -0xb5c(%rbp)
movq -0xb58(%rbp), %rcx
movq %rcx, -0x1220(%rbp)
movl -0xb5c(%rbp), %eax
movq %rcx, -0x2d8(%rbp)
cmpl $0x4, %eax
jl 0x1291a
leaq 0x1485c(%rip), %rdi     # 0x2715e
leaq 0x14d81(%rip), %rsi     # 0x2768a
movl $0x30, %edx
leaq 0x14ee8(%rip), %rcx     # 0x277fd
callq 0x1040
movq -0x1220(%rbp), %rax
movslq -0xb5c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0xa38(%rbp)
movl $0x0, -0xa3c(%rbp)
movq -0xa38(%rbp), %rax
movq %rax, -0x1230(%rbp)
xorl %eax, %eax
cmpl $0x0, -0xa3c(%rbp)
movb %al, -0x1225(%rbp)
jl 0x1297f
movq -0x1230(%rbp), %rcx
movl -0xa3c(%rbp), %eax
movq %rcx, -0x228(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0x1225(%rbp)
movb -0x1225(%rbp), %al
testb $0x1, %al
jne 0x129a8
leaq 0x147c4(%rip), %rdi     # 0x27154
leaq 0x149cc(%rip), %rsi     # 0x27363
movl $0x2c, %edx
leaq 0x14ed6(%rip), %rcx     # 0x27879
callq 0x1040
movq -0x1230(%rbp), %rax
movss -0x1224(%rbp), %xmm0
movslq -0xa3c(%rbp), %rcx
movss %xmm0, (%rax,%rcx,4)
leaq -0xdfc(%rbp), %rax
movq %rax, -0x988(%rbp)
movl $0x2, -0x98c(%rbp)
movq -0x988(%rbp), %rax
movq %rax, -0x1240(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x98c(%rbp)
movb %al, -0x1231(%rbp)
jl 0x12a1a
movq -0x1240(%rbp), %rcx
movl -0x98c(%rbp), %eax
movq %rcx, -0x130(%rbp)
cmpl $0x3, %eax
setl %al
movb %al, -0x1231(%rbp)
movb -0x1231(%rbp), %al
testb $0x1, %al
jne 0x12a43
leaq 0x14729(%rip), %rdi     # 0x27154
leaq 0x14838(%rip), %rsi     # 0x2726a
movl $0x2c, %edx
leaq 0x14fb7(%rip), %rcx     # 0x279f5
callq 0x1040
movq -0x1240(%rbp), %rax
movslq -0x98c(%rbp), %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0x1254(%rbp)
leaq -0xdf0(%rbp), %rax
movq %rax, -0x998(%rbp)
movl $0x1, -0x99c(%rbp)
movq -0x998(%rbp), %rax
movq %rax, -0x1250(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x99c(%rbp)
movb %al, -0x1241(%rbp)
jl 0x12ab5
movq -0x1250(%rbp), %rcx
movl -0x99c(%rbp), %eax
movq %rcx, -0x128(%rbp)
cmpl $0x3, %eax
setl %al
movb %al, -0x1241(%rbp)
movb -0x1241(%rbp), %al
testb $0x1, %al
jne 0x12ade
leaq 0x1468e(%rip), %rdi     # 0x27154
leaq 0x1479d(%rip), %rsi     # 0x2726a
movl $0x2c, %edx
leaq 0x14f1c(%rip), %rcx     # 0x279f5
callq 0x1040
movss -0x1254(%rbp), %xmm0
movq -0x1250(%rbp), %rax
movslq -0x99c(%rbp), %rcx
movss (%rax,%rcx,4), %xmm1
mulss %xmm1, %xmm0
xorps %xmm1, %xmm1
addss %xmm1, %xmm0
movss %xmm0, -0x1268(%rbp)
movss -0xde4(%rbp), %xmm0
movss %xmm0, -0x1264(%rbp)
leaq -0xdf0(%rbp), %rax
movq %rax, -0x9a8(%rbp)
movl $0x0, -0x9ac(%rbp)
movq -0x9a8(%rbp), %rax
movq %rax, -0x1260(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x9ac(%rbp)
movb %al, -0x1255(%rbp)
jl 0x12b73
movq -0x1260(%rbp), %rcx
movl -0x9ac(%rbp), %eax
movq %rcx, -0x120(%rbp)
cmpl $0x3, %eax
setl %al
movb %al, -0x1255(%rbp)
movb -0x1255(%rbp), %al
testb $0x1, %al
jne 0x12b9c
leaq 0x145d0(%rip), %rdi     # 0x27154
leaq 0x146df(%rip), %rsi     # 0x2726a
movl $0x2c, %edx
leaq 0x14e5e(%rip), %rcx     # 0x279f5
callq 0x1040
movss -0x1268(%rbp), %xmm1
movss -0x1264(%rbp), %xmm0
movq -0x1260(%rbp), %rax
movslq -0x9ac(%rbp), %rcx
movss (%rax,%rcx,4), %xmm2
movd %xmm0, %eax
xorl $0x80000000, %eax       # imm = 0x80000000
movd %eax, %xmm0
mulss %xmm2, %xmm0
addss %xmm1, %xmm0
movss %xmm0, -0x1274(%rbp)
leaq -0xe40(%rbp), %rax
movq %rax, -0xb68(%rbp)
movl $0x2, -0xb6c(%rbp)
movq -0xb68(%rbp), %rcx
movq %rcx, -0x1270(%rbp)
movl -0xb6c(%rbp), %eax
movq %rcx, -0x2d0(%rbp)
cmpl $0x4, %eax
jl 0x12c33
leaq 0x14543(%rip), %rdi     # 0x2715e
leaq 0x14a68(%rip), %rsi     # 0x2768a
movl $0x30, %edx
leaq 0x14bcf(%rip), %rcx     # 0x277fd
callq 0x1040
movq -0x1270(%rbp), %rax
movslq -0xb6c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0xa48(%rbp)
movl $0x1, -0xa4c(%rbp)
movq -0xa48(%rbp), %rax
movq %rax, -0x1280(%rbp)
xorl %eax, %eax
cmpl $0x0, -0xa4c(%rbp)
movb %al, -0x1275(%rbp)
jl 0x12c98
movq -0x1280(%rbp), %rcx
movl -0xa4c(%rbp), %eax
movq %rcx, -0x220(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0x1275(%rbp)
movb -0x1275(%rbp), %al
testb $0x1, %al
jne 0x12cc1
leaq 0x144ab(%rip), %rdi     # 0x27154
leaq 0x146b3(%rip), %rsi     # 0x27363
movl $0x2c, %edx
leaq 0x14bbd(%rip), %rcx     # 0x27879
callq 0x1040
movq -0x1280(%rbp), %rax
movss -0x1274(%rbp), %xmm0
movslq -0xa4c(%rbp), %rcx
movss %xmm0, (%rax,%rcx,4)
movss -0xde0(%rbp), %xmm0
movss %xmm0, -0x1294(%rbp)
leaq -0xdfc(%rbp), %rax
movq %rax, -0x9b8(%rbp)
movl $0x2, -0x9bc(%rbp)
movq -0x9b8(%rbp), %rax
movq %rax, -0x1290(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x9bc(%rbp)
movb %al, -0x1281(%rbp)
jl 0x12d43
movq -0x1290(%rbp), %rcx
movl -0x9bc(%rbp), %eax
movq %rcx, -0x118(%rbp)
cmpl $0x3, %eax
setl %al
movb %al, -0x1281(%rbp)
movb -0x1281(%rbp), %al
testb $0x1, %al
jne 0x12d6c
leaq 0x14400(%rip), %rdi     # 0x27154
leaq 0x1450f(%rip), %rsi     # 0x2726a
movl $0x2c, %edx
leaq 0x14c8e(%rip), %rcx     # 0x279f5
callq 0x1040
movq -0x1290(%rbp), %rax
movslq -0x9bc(%rbp), %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0x12a4(%rbp)
leaq -0xdf0(%rbp), %rax
movq %rax, -0x9c8(%rbp)
movl $0x2, -0x9cc(%rbp)
movq -0x9c8(%rbp), %rax
movq %rax, -0x12a0(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x9cc(%rbp)
movb %al, -0x1295(%rbp)
jl 0x12dde
movq -0x12a0(%rbp), %rcx
movl -0x9cc(%rbp), %eax
movq %rcx, -0x110(%rbp)
cmpl $0x3, %eax
setl %al
movb %al, -0x1295(%rbp)
movb -0x1295(%rbp), %al
testb $0x1, %al
jne 0x12e07
leaq 0x14365(%rip), %rdi     # 0x27154
leaq 0x14474(%rip), %rsi     # 0x2726a
movl $0x2c, %edx
leaq 0x14bf3(%rip), %rcx     # 0x279f5
callq 0x1040
movss -0x1294(%rbp), %xmm1
movss -0x12a4(%rbp), %xmm0
movq -0x12a0(%rbp), %rax
movslq -0x9cc(%rbp), %rcx
movss (%rax,%rcx,4), %xmm2
mulss %xmm2, %xmm0
addss %xmm1, %xmm0
movss %xmm0, -0x12b4(%rbp)
leaq -0xe40(%rbp), %rax
movq %rax, -0xb78(%rbp)
movl $0x2, -0xb7c(%rbp)
movq -0xb78(%rbp), %rcx
movq %rcx, -0x12b0(%rbp)
movl -0xb7c(%rbp), %eax
movq %rcx, -0x2c8(%rbp)
cmpl $0x4, %eax
jl 0x12e91
leaq 0x142e5(%rip), %rdi     # 0x2715e
leaq 0x1480a(%rip), %rsi     # 0x2768a
movl $0x30, %edx
leaq 0x14971(%rip), %rcx     # 0x277fd
callq 0x1040
movq -0x12b0(%rbp), %rax
movslq -0xb7c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0xa58(%rbp)
movl $0x2, -0xa5c(%rbp)
movq -0xa58(%rbp), %rax
movq %rax, -0x12c0(%rbp)
xorl %eax, %eax
cmpl $0x0, -0xa5c(%rbp)
movb %al, -0x12b5(%rbp)
jl 0x12ef6
movq -0x12c0(%rbp), %rcx
movl -0xa5c(%rbp), %eax
movq %rcx, -0x218(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0x12b5(%rbp)
movb -0x12b5(%rbp), %al
testb $0x1, %al
jne 0x12f1f
leaq 0x1424d(%rip), %rdi     # 0x27154
leaq 0x14455(%rip), %rsi     # 0x27363
movl $0x2c, %edx
leaq 0x1495f(%rip), %rcx     # 0x27879
callq 0x1040
movq -0x12c0(%rbp), %rax
movss -0x12b4(%rbp), %xmm0
movslq -0xa5c(%rbp), %rcx
movss %xmm0, (%rax,%rcx,4)
leaq -0x1008(%rbp), %rax
movq %rax, -0x580(%rbp)
movl $0x0, -0x584(%rbp)
movq -0x580(%rbp), %rax
movq %rax, %rcx
addq $0x40, %rcx
movq %rcx, -0x12d0(%rbp)
movq %rax, -0x12c8(%rbp)
movq -0x12c8(%rbp), %rax
movq -0x12d0(%rbp), %rcx
movq %rax, -0x578(%rbp)
movq -0x578(%rbp), %rdx
xorps %xmm0, %xmm0
movss %xmm0, (%rdx)
xorps %xmm0, %xmm0
movss %xmm0, 0x4(%rdx)
xorps %xmm0, %xmm0
movss %xmm0, 0x8(%rdx)
xorps %xmm0, %xmm0
movss %xmm0, 0xc(%rdx)
addq $0x10, %rax
cmpq %rcx, %rax
movq %rax, -0x12c8(%rbp)
jne 0x12f6e
movq -0xdc8(%rbp), %rax
movq %rax, -0x5d0(%rbp)
movl $0x0, -0x5d4(%rbp)
movq -0x5d0(%rbp), %rcx
movq %rcx, -0x12d8(%rbp)
movl -0x5d4(%rbp), %eax
movq %rcx, -0x358(%rbp)
cmpl $0x4, %eax
jl 0x13010
leaq 0x14166(%rip), %rdi     # 0x2715e
leaq 0x1468b(%rip), %rsi     # 0x2768a
movl $0x3b, %edx
leaq 0x1469c(%rip), %rcx     # 0x276a7
callq 0x1040
movq -0x12d8(%rbp), %rax
movslq -0x5d4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x12e8(%rbp)
leaq -0xe40(%rbp), %rax
movq %rax, -0xb88(%rbp)
movl $0x0, -0xb8c(%rbp)
movq -0xb88(%rbp), %rcx
movq %rcx, -0x12e0(%rbp)
movl -0xb8c(%rbp), %eax
movq %rcx, -0x2c0(%rbp)
cmpl $0x4, %eax
jl 0x13083
leaq 0x140f3(%rip), %rdi     # 0x2715e
leaq 0x14618(%rip), %rsi     # 0x2768a
movl $0x30, %edx
leaq 0x1477f(%rip), %rcx     # 0x277fd
callq 0x1040
movq -0x12e0(%rbp), %rax
movslq -0xb8c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0xa68(%rbp)
movl $0x0, -0xa6c(%rbp)
movq -0xa68(%rbp), %rax
movq %rax, -0x12f8(%rbp)
xorl %eax, %eax
cmpl $0x0, -0xa6c(%rbp)
movb %al, -0x12e9(%rbp)
jl 0x130e8
movq -0x12f8(%rbp), %rcx
movl -0xa6c(%rbp), %eax
movq %rcx, -0x210(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0x12e9(%rbp)
movb -0x12e9(%rbp), %al
testb $0x1, %al
jne 0x13111
leaq 0x1405b(%rip), %rdi     # 0x27154
leaq 0x14263(%rip), %rsi     # 0x27363
movl $0x2c, %edx
leaq 0x1476d(%rip), %rcx     # 0x27879
callq 0x1040
movq -0x12e8(%rbp), %rcx
movq -0x12f8(%rbp), %rax
movslq -0xa6c(%rbp), %rdx
shlq $0x2, %rdx
addq %rdx, %rax
leaq -0xe70(%rbp), %rdx
movq %rdx, -0xc58(%rbp)
movq %rcx, -0xc60(%rbp)
movq %rax, -0xc68(%rbp)
movq -0xc60(%rbp), %rax
movss (%rax), %xmm0
movq -0xc68(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0xc6c(%rbp)
movq -0xc60(%rbp), %rax
movss 0x4(%rax), %xmm0
movq -0xc68(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0xc70(%rbp)
movq -0xc60(%rbp), %rax
movss 0x8(%rax), %xmm0
movq -0xc68(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0xc74(%rbp)
movq -0xc60(%rbp), %rax
movss 0xc(%rax), %xmm0
movq -0xc68(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0xc78(%rbp)
leaq -0xe70(%rbp), %rax
movq %rax, -0x670(%rbp)
leaq -0xc6c(%rbp), %rax
movq %rax, -0x678(%rbp)
leaq -0xc70(%rbp), %rax
movq %rax, -0x680(%rbp)
leaq -0xc74(%rbp), %rax
movq %rax, -0x688(%rbp)
leaq -0xc78(%rbp), %rax
movq %rax, -0x690(%rbp)
movq -0x670(%rbp), %rax
movq -0x678(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, (%rax)
movq -0x680(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0x4(%rax)
movq -0x688(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0x8(%rax)
movq -0x690(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0xc(%rax)
movq -0xdc8(%rbp), %rax
movq %rax, -0x5e0(%rbp)
movl $0x1, -0x5e4(%rbp)
movq -0x5e0(%rbp), %rcx
movq %rcx, -0x1300(%rbp)
movl -0x5e4(%rbp), %eax
movq %rcx, -0x350(%rbp)
cmpl $0x4, %eax
jl 0x132a7
leaq 0x13ecf(%rip), %rdi     # 0x2715e
leaq 0x143f4(%rip), %rsi     # 0x2768a
movl $0x3b, %edx
leaq 0x14405(%rip), %rcx     # 0x276a7
callq 0x1040
movq -0x1300(%rbp), %rax
movslq -0x5e4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1310(%rbp)
leaq -0xe40(%rbp), %rax
movq %rax, -0xb98(%rbp)
movl $0x0, -0xb9c(%rbp)
movq -0xb98(%rbp), %rcx
movq %rcx, -0x1308(%rbp)
movl -0xb9c(%rbp), %eax
movq %rcx, -0x2b8(%rbp)
cmpl $0x4, %eax
jl 0x1331a
leaq 0x13e5c(%rip), %rdi     # 0x2715e
leaq 0x14381(%rip), %rsi     # 0x2768a
movl $0x30, %edx
leaq 0x144e8(%rip), %rcx     # 0x277fd
callq 0x1040
movq -0x1308(%rbp), %rax
movslq -0xb9c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0xa78(%rbp)
movl $0x1, -0xa7c(%rbp)
movq -0xa78(%rbp), %rax
movq %rax, -0x1320(%rbp)
xorl %eax, %eax
cmpl $0x0, -0xa7c(%rbp)
movb %al, -0x1311(%rbp)
jl 0x1337f
movq -0x1320(%rbp), %rcx
movl -0xa7c(%rbp), %eax
movq %rcx, -0x208(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0x1311(%rbp)
movb -0x1311(%rbp), %al
testb $0x1, %al
jne 0x133a8
leaq 0x13dc4(%rip), %rdi     # 0x27154
leaq 0x13fcc(%rip), %rsi     # 0x27363
movl $0x2c, %edx
leaq 0x144d6(%rip), %rcx     # 0x27879
callq 0x1040
movq -0x1310(%rbp), %rcx
movq -0x1320(%rbp), %rax
movslq -0xa7c(%rbp), %rdx
shlq $0x2, %rdx
addq %rdx, %rax
leaq -0xe80(%rbp), %rdx
movq %rdx, -0xc80(%rbp)
movq %rcx, -0xc88(%rbp)
movq %rax, -0xc90(%rbp)
movq -0xc88(%rbp), %rax
movss (%rax), %xmm0
movq -0xc90(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0xc94(%rbp)
movq -0xc88(%rbp), %rax
movss 0x4(%rax), %xmm0
movq -0xc90(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0xc98(%rbp)
movq -0xc88(%rbp), %rax
movss 0x8(%rax), %xmm0
movq -0xc90(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0xc9c(%rbp)
movq -0xc88(%rbp), %rax
movss 0xc(%rax), %xmm0
movq -0xc90(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0xca0(%rbp)
leaq -0xe80(%rbp), %rax
movq %rax, -0x698(%rbp)
leaq -0xc94(%rbp), %rax
movq %rax, -0x6a0(%rbp)
leaq -0xc98(%rbp), %rax
movq %rax, -0x6a8(%rbp)
leaq -0xc9c(%rbp), %rax
movq %rax, -0x6b0(%rbp)
leaq -0xca0(%rbp), %rax
movq %rax, -0x6b8(%rbp)
movq -0x698(%rbp), %rax
movq -0x6a0(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, (%rax)
movq -0x6a8(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0x4(%rax)
movq -0x6b0(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0x8(%rax)
movq -0x6b8(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0xc(%rax)
leaq -0xe60(%rbp), %rax
movq %rax, -0x3a8(%rbp)
leaq -0xe70(%rbp), %rax
movq %rax, -0x3b0(%rbp)
leaq -0xe80(%rbp), %rax
movq %rax, -0x3b8(%rbp)
movq -0x3b0(%rbp), %rax
movss (%rax), %xmm0
movq -0x3b8(%rbp), %rax
addss (%rax), %xmm0
movss %xmm0, -0x3bc(%rbp)
movq -0x3b0(%rbp), %rax
movss 0x4(%rax), %xmm0
movq -0x3b8(%rbp), %rax
addss 0x4(%rax), %xmm0
movss %xmm0, -0x3c0(%rbp)
movq -0x3b0(%rbp), %rax
movss 0x8(%rax), %xmm0
movq -0x3b8(%rbp), %rax
addss 0x8(%rax), %xmm0
movss %xmm0, -0x3c4(%rbp)
movq -0x3b0(%rbp), %rax
movss 0xc(%rax), %xmm0
movq -0x3b8(%rbp), %rax
addss 0xc(%rax), %xmm0
movss %xmm0, -0x3c8(%rbp)
leaq -0xe60(%rbp), %rax
movq %rax, -0x380(%rbp)
leaq -0x3bc(%rbp), %rax
movq %rax, -0x388(%rbp)
leaq -0x3c0(%rbp), %rax
movq %rax, -0x390(%rbp)
leaq -0x3c4(%rbp), %rax
movq %rax, -0x398(%rbp)
leaq -0x3c8(%rbp), %rax
movq %rax, -0x3a0(%rbp)
movq -0x380(%rbp), %rax
movq -0x388(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, (%rax)
movq -0x390(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0x4(%rax)
movq -0x398(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0x8(%rax)
movq -0x3a0(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0xc(%rax)
movq -0xdc8(%rbp), %rax
movq %rax, -0x5f0(%rbp)
movl $0x2, -0x5f4(%rbp)
movq -0x5f0(%rbp), %rcx
movq %rcx, -0x1328(%rbp)
movl -0x5f4(%rbp), %eax
movq %rcx, -0x348(%rbp)
cmpl $0x4, %eax
jl 0x13672
leaq 0x13b04(%rip), %rdi     # 0x2715e
leaq 0x14029(%rip), %rsi     # 0x2768a
movl $0x3b, %edx
leaq 0x1403a(%rip), %rcx     # 0x276a7
callq 0x1040
movq -0x1328(%rbp), %rax
movslq -0x5f4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1338(%rbp)
leaq -0xe40(%rbp), %rax
movq %rax, -0xba8(%rbp)
movl $0x0, -0xbac(%rbp)
movq -0xba8(%rbp), %rcx
movq %rcx, -0x1330(%rbp)
movl -0xbac(%rbp), %eax
movq %rcx, -0x2b0(%rbp)
cmpl $0x4, %eax
jl 0x136e5
leaq 0x13a91(%rip), %rdi     # 0x2715e
leaq 0x13fb6(%rip), %rsi     # 0x2768a
movl $0x30, %edx
leaq 0x1411d(%rip), %rcx     # 0x277fd
callq 0x1040
movq -0x1330(%rbp), %rax
movslq -0xbac(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0xa88(%rbp)
movl $0x2, -0xa8c(%rbp)
movq -0xa88(%rbp), %rax
movq %rax, -0x1348(%rbp)
xorl %eax, %eax
cmpl $0x0, -0xa8c(%rbp)
movb %al, -0x1339(%rbp)
jl 0x1374a
movq -0x1348(%rbp), %rcx
movl -0xa8c(%rbp), %eax
movq %rcx, -0x200(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0x1339(%rbp)
movb -0x1339(%rbp), %al
testb $0x1, %al
jne 0x13773
leaq 0x139f9(%rip), %rdi     # 0x27154
leaq 0x13c01(%rip), %rsi     # 0x27363
movl $0x2c, %edx
leaq 0x1410b(%rip), %rcx     # 0x27879
callq 0x1040
movq -0x1338(%rbp), %rcx
movq -0x1348(%rbp), %rax
movslq -0xa8c(%rbp), %rdx
shlq $0x2, %rdx
addq %rdx, %rax
leaq -0xe90(%rbp), %rdx
movq %rdx, -0xca8(%rbp)
movq %rcx, -0xcb0(%rbp)
movq %rax, -0xcb8(%rbp)
movq -0xcb0(%rbp), %rax
movss (%rax), %xmm0
movq -0xcb8(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0xcbc(%rbp)
movq -0xcb0(%rbp), %rax
movss 0x4(%rax), %xmm0
movq -0xcb8(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0xcc0(%rbp)
movq -0xcb0(%rbp), %rax
movss 0x8(%rax), %xmm0
movq -0xcb8(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0xcc4(%rbp)
movq -0xcb0(%rbp), %rax
movss 0xc(%rax), %xmm0
movq -0xcb8(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0xcc8(%rbp)
leaq -0xe90(%rbp), %rax
movq %rax, -0x6c0(%rbp)
leaq -0xcbc(%rbp), %rax
movq %rax, -0x6c8(%rbp)
leaq -0xcc0(%rbp), %rax
movq %rax, -0x6d0(%rbp)
leaq -0xcc4(%rbp), %rax
movq %rax, -0x6d8(%rbp)
leaq -0xcc8(%rbp), %rax
movq %rax, -0x6e0(%rbp)
movq -0x6c0(%rbp), %rax
movq -0x6c8(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, (%rax)
movq -0x6d0(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0x4(%rax)
movq -0x6d8(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0x8(%rax)
movq -0x6e0(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0xc(%rax)
leaq -0xe50(%rbp), %rax
movq %rax, -0x3f8(%rbp)
leaq -0xe60(%rbp), %rax
movq %rax, -0x400(%rbp)
leaq -0xe90(%rbp), %rax
movq %rax, -0x408(%rbp)
movq -0x400(%rbp), %rax
movss (%rax), %xmm0
movq -0x408(%rbp), %rax
addss (%rax), %xmm0
movss %xmm0, -0x40c(%rbp)
movq -0x400(%rbp), %rax
movss 0x4(%rax), %xmm0
movq -0x408(%rbp), %rax
addss 0x4(%rax), %xmm0
movss %xmm0, -0x410(%rbp)
movq -0x400(%rbp), %rax
movss 0x8(%rax), %xmm0
movq -0x408(%rbp), %rax
addss 0x8(%rax), %xmm0
movss %xmm0, -0x414(%rbp)
movq -0x400(%rbp), %rax
movss 0xc(%rax), %xmm0
movq -0x408(%rbp), %rax
addss 0xc(%rax), %xmm0
movss %xmm0, -0x418(%rbp)
leaq -0xe50(%rbp), %rax
movq %rax, -0x3d0(%rbp)
leaq -0x40c(%rbp), %rax
movq %rax, -0x3d8(%rbp)
leaq -0x410(%rbp), %rax
movq %rax, -0x3e0(%rbp)
leaq -0x414(%rbp), %rax
movq %rax, -0x3e8(%rbp)
leaq -0x418(%rbp), %rax
movq %rax, -0x3f0(%rbp)
movq -0x3d0(%rbp), %rax
movq -0x3d8(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, (%rax)
movq -0x3e0(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0x4(%rax)
movq -0x3e8(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0x8(%rax)
movq -0x3f0(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0xc(%rax)
leaq -0x1008(%rbp), %rax
movq %rax, -0xbb8(%rbp)
movl $0x0, -0xbbc(%rbp)
movq -0xbb8(%rbp), %rcx
movq %rcx, -0x1350(%rbp)
movl -0xbbc(%rbp), %eax
movq %rcx, -0x2a8(%rbp)
cmpl $0x4, %eax
jl 0x13a3d
leaq 0x13739(%rip), %rdi     # 0x2715e
leaq 0x13c5e(%rip), %rsi     # 0x2768a
movl $0x30, %edx
leaq 0x13dc5(%rip), %rcx     # 0x277fd
callq 0x1040
movq -0x1350(%rbp), %rax
movslq -0xbbc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x818(%rbp)
leaq -0xe50(%rbp), %rax
movq %rax, -0x820(%rbp)
movq -0x818(%rbp), %rax
movq -0x820(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, (%rax)
movq -0x820(%rbp), %rcx
movss 0x4(%rcx), %xmm0
movss %xmm0, 0x4(%rax)
movq -0x820(%rbp), %rcx
movss 0x8(%rcx), %xmm0
movss %xmm0, 0x8(%rax)
movq -0x820(%rbp), %rcx
movss 0xc(%rcx), %xmm0
movss %xmm0, 0xc(%rax)
movq -0xdc8(%rbp), %rax
movq %rax, -0x600(%rbp)
movl $0x0, -0x604(%rbp)
movq -0x600(%rbp), %rcx
movq %rcx, -0x1358(%rbp)
movl -0x604(%rbp), %eax
movq %rcx, -0x340(%rbp)
cmpl $0x4, %eax
jl 0x13b07
leaq 0x1366f(%rip), %rdi     # 0x2715e
leaq 0x13b94(%rip), %rsi     # 0x2768a
movl $0x3b, %edx
leaq 0x13ba5(%rip), %rcx     # 0x276a7
callq 0x1040
movq -0x1358(%rbp), %rax
movslq -0x604(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1368(%rbp)
leaq -0xe40(%rbp), %rax
movq %rax, -0xbc8(%rbp)
movl $0x1, -0xbcc(%rbp)
movq -0xbc8(%rbp), %rcx
movq %rcx, -0x1360(%rbp)
movl -0xbcc(%rbp), %eax
movq %rcx, -0x2a0(%rbp)
cmpl $0x4, %eax
jl 0x13b7a
leaq 0x135fc(%rip), %rdi     # 0x2715e
leaq 0x13b21(%rip), %rsi     # 0x2768a
movl $0x30, %edx
leaq 0x13c88(%rip), %rcx     # 0x277fd
callq 0x1040
movq -0x1360(%rbp), %rax
movslq -0xbcc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0xa98(%rbp)
movl $0x0, -0xa9c(%rbp)
movq -0xa98(%rbp), %rax
movq %rax, -0x1378(%rbp)
xorl %eax, %eax
cmpl $0x0, -0xa9c(%rbp)
movb %al, -0x1369(%rbp)
jl 0x13bdf
movq -0x1378(%rbp), %rcx
movl -0xa9c(%rbp), %eax
movq %rcx, -0x1f8(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0x1369(%rbp)
movb -0x1369(%rbp), %al
testb $0x1, %al
jne 0x13c08
leaq 0x13564(%rip), %rdi     # 0x27154
leaq 0x1376c(%rip), %rsi     # 0x27363
movl $0x2c, %edx
leaq 0x13c76(%rip), %rcx     # 0x27879
callq 0x1040
movq -0x1368(%rbp), %rcx
movq -0x1378(%rbp), %rax
movslq -0xa9c(%rbp), %rdx
shlq $0x2, %rdx
addq %rdx, %rax
leaq -0xec0(%rbp), %rdx
movq %rdx, -0xcd0(%rbp)
movq %rcx, -0xcd8(%rbp)
movq %rax, -0xce0(%rbp)
movq -0xcd8(%rbp), %rax
movss (%rax), %xmm0
movq -0xce0(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0xce4(%rbp)
movq -0xcd8(%rbp), %rax
movss 0x4(%rax), %xmm0
movq -0xce0(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0xce8(%rbp)
movq -0xcd8(%rbp), %rax
movss 0x8(%rax), %xmm0
movq -0xce0(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0xcec(%rbp)
movq -0xcd8(%rbp), %rax
movss 0xc(%rax), %xmm0
movq -0xce0(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0xcf0(%rbp)
leaq -0xec0(%rbp), %rax
movq %rax, -0x6e8(%rbp)
leaq -0xce4(%rbp), %rax
movq %rax, -0x6f0(%rbp)
leaq -0xce8(%rbp), %rax
movq %rax, -0x6f8(%rbp)
leaq -0xcec(%rbp), %rax
movq %rax, -0x700(%rbp)
leaq -0xcf0(%rbp), %rax
movq %rax, -0x708(%rbp)
movq -0x6e8(%rbp), %rax
movq -0x6f0(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, (%rax)
movq -0x6f8(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0x4(%rax)
movq -0x700(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0x8(%rax)
movq -0x708(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0xc(%rax)
movq -0xdc8(%rbp), %rax
movq %rax, -0x610(%rbp)
movl $0x1, -0x614(%rbp)
movq -0x610(%rbp), %rcx
movq %rcx, -0x1380(%rbp)
movl -0x614(%rbp), %eax
movq %rcx, -0x338(%rbp)
cmpl $0x4, %eax
jl 0x13d9e
leaq 0x133d8(%rip), %rdi     # 0x2715e
leaq 0x138fd(%rip), %rsi     # 0x2768a
movl $0x3b, %edx
leaq 0x1390e(%rip), %rcx     # 0x276a7
callq 0x1040
movq -0x1380(%rbp), %rax
movslq -0x614(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1390(%rbp)
leaq -0xe40(%rbp), %rax
movq %rax, -0xbd8(%rbp)
movl $0x1, -0xbdc(%rbp)
movq -0xbd8(%rbp), %rcx
movq %rcx, -0x1388(%rbp)
movl -0xbdc(%rbp), %eax
movq %rcx, -0x298(%rbp)
cmpl $0x4, %eax
jl 0x13e11
leaq 0x13365(%rip), %rdi     # 0x2715e
leaq 0x1388a(%rip), %rsi     # 0x2768a
movl $0x30, %edx
leaq 0x139f1(%rip), %rcx     # 0x277fd
callq 0x1040
movq -0x1388(%rbp), %rax
movslq -0xbdc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0xaa8(%rbp)
movl $0x1, -0xaac(%rbp)
movq -0xaa8(%rbp), %rax
movq %rax, -0x13a0(%rbp)
xorl %eax, %eax
cmpl $0x0, -0xaac(%rbp)
movb %al, -0x1391(%rbp)
jl 0x13e76
movq -0x13a0(%rbp), %rcx
movl -0xaac(%rbp), %eax
movq %rcx, -0x1f0(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0x1391(%rbp)
movb -0x1391(%rbp), %al
testb $0x1, %al
jne 0x13e9f
leaq 0x132cd(%rip), %rdi     # 0x27154
leaq 0x134d5(%rip), %rsi     # 0x27363
movl $0x2c, %edx
leaq 0x139df(%rip), %rcx     # 0x27879
callq 0x1040
movq -0x1390(%rbp), %rcx
movq -0x13a0(%rbp), %rax
movslq -0xaac(%rbp), %rdx
shlq $0x2, %rdx
addq %rdx, %rax
leaq -0xed0(%rbp), %rdx
movq %rdx, -0xcf8(%rbp)
movq %rcx, -0xd00(%rbp)
movq %rax, -0xd08(%rbp)
movq -0xd00(%rbp), %rax
movss (%rax), %xmm0
movq -0xd08(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0xd0c(%rbp)
movq -0xd00(%rbp), %rax
movss 0x4(%rax), %xmm0
movq -0xd08(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0xd10(%rbp)
movq -0xd00(%rbp), %rax
movss 0x8(%rax), %xmm0
movq -0xd08(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0xd14(%rbp)
movq -0xd00(%rbp), %rax
movss 0xc(%rax), %xmm0
movq -0xd08(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0xd18(%rbp)
leaq -0xed0(%rbp), %rax
movq %rax, -0x710(%rbp)
leaq -0xd0c(%rbp), %rax
movq %rax, -0x718(%rbp)
leaq -0xd10(%rbp), %rax
movq %rax, -0x720(%rbp)
leaq -0xd14(%rbp), %rax
movq %rax, -0x728(%rbp)
leaq -0xd18(%rbp), %rax
movq %rax, -0x730(%rbp)
movq -0x710(%rbp), %rax
movq -0x718(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, (%rax)
movq -0x720(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0x4(%rax)
movq -0x728(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0x8(%rax)
movq -0x730(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0xc(%rax)
leaq -0xeb0(%rbp), %rax
movq %rax, -0x448(%rbp)
leaq -0xec0(%rbp), %rax
movq %rax, -0x450(%rbp)
leaq -0xed0(%rbp), %rax
movq %rax, -0x458(%rbp)
movq -0x450(%rbp), %rax
movss (%rax), %xmm0
movq -0x458(%rbp), %rax
addss (%rax), %xmm0
movss %xmm0, -0x45c(%rbp)
movq -0x450(%rbp), %rax
movss 0x4(%rax), %xmm0
movq -0x458(%rbp), %rax
addss 0x4(%rax), %xmm0
movss %xmm0, -0x460(%rbp)
movq -0x450(%rbp), %rax
movss 0x8(%rax), %xmm0
movq -0x458(%rbp), %rax
addss 0x8(%rax), %xmm0
movss %xmm0, -0x464(%rbp)
movq -0x450(%rbp), %rax
movss 0xc(%rax), %xmm0
movq -0x458(%rbp), %rax
addss 0xc(%rax), %xmm0
movss %xmm0, -0x468(%rbp)
leaq -0xeb0(%rbp), %rax
movq %rax, -0x420(%rbp)
leaq -0x45c(%rbp), %rax
movq %rax, -0x428(%rbp)
leaq -0x460(%rbp), %rax
movq %rax, -0x430(%rbp)
leaq -0x464(%rbp), %rax
movq %rax, -0x438(%rbp)
leaq -0x468(%rbp), %rax
movq %rax, -0x440(%rbp)
movq -0x420(%rbp), %rax
movq -0x428(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, (%rax)
movq -0x430(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0x4(%rax)
movq -0x438(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0x8(%rax)
movq -0x440(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0xc(%rax)
movq -0xdc8(%rbp), %rax
movq %rax, -0x620(%rbp)
movl $0x2, -0x624(%rbp)
movq -0x620(%rbp), %rcx
movq %rcx, -0x13a8(%rbp)
movl -0x624(%rbp), %eax
movq %rcx, -0x330(%rbp)
cmpl $0x4, %eax
jl 0x14169
leaq 0x1300d(%rip), %rdi     # 0x2715e
leaq 0x13532(%rip), %rsi     # 0x2768a
movl $0x3b, %edx
leaq 0x13543(%rip), %rcx     # 0x276a7
callq 0x1040
movq -0x13a8(%rbp), %rax
movslq -0x624(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x13b8(%rbp)
leaq -0xe40(%rbp), %rax
movq %rax, -0xbe8(%rbp)
movl $0x1, -0xbec(%rbp)
movq -0xbe8(%rbp), %rcx
movq %rcx, -0x13b0(%rbp)
movl -0xbec(%rbp), %eax
movq %rcx, -0x290(%rbp)
cmpl $0x4, %eax
jl 0x141dc
leaq 0x12f9a(%rip), %rdi     # 0x2715e
leaq 0x134bf(%rip), %rsi     # 0x2768a
movl $0x30, %edx
leaq 0x13626(%rip), %rcx     # 0x277fd
callq 0x1040
movq -0x13b0(%rbp), %rax
movslq -0xbec(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0xab8(%rbp)
movl $0x2, -0xabc(%rbp)
movq -0xab8(%rbp), %rax
movq %rax, -0x13c8(%rbp)
xorl %eax, %eax
cmpl $0x0, -0xabc(%rbp)
movb %al, -0x13b9(%rbp)
jl 0x14241
movq -0x13c8(%rbp), %rcx
movl -0xabc(%rbp), %eax
movq %rcx, -0x1e8(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0x13b9(%rbp)
movb -0x13b9(%rbp), %al
testb $0x1, %al
jne 0x1426a
leaq 0x12f02(%rip), %rdi     # 0x27154
leaq 0x1310a(%rip), %rsi     # 0x27363
movl $0x2c, %edx
leaq 0x13614(%rip), %rcx     # 0x27879
callq 0x1040
movq -0x13b8(%rbp), %rcx
movq -0x13c8(%rbp), %rax
movslq -0xabc(%rbp), %rdx
shlq $0x2, %rdx
addq %rdx, %rax
leaq -0xee0(%rbp), %rdx
movq %rdx, -0xd20(%rbp)
movq %rcx, -0xd28(%rbp)
movq %rax, -0xd30(%rbp)
movq -0xd28(%rbp), %rax
movss (%rax), %xmm0
movq -0xd30(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0xd34(%rbp)
movq -0xd28(%rbp), %rax
movss 0x4(%rax), %xmm0
movq -0xd30(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0xd38(%rbp)
movq -0xd28(%rbp), %rax
movss 0x8(%rax), %xmm0
movq -0xd30(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0xd3c(%rbp)
movq -0xd28(%rbp), %rax
movss 0xc(%rax), %xmm0
movq -0xd30(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0xd40(%rbp)
leaq -0xee0(%rbp), %rax
movq %rax, -0x738(%rbp)
leaq -0xd34(%rbp), %rax
movq %rax, -0x740(%rbp)
leaq -0xd38(%rbp), %rax
movq %rax, -0x748(%rbp)
leaq -0xd3c(%rbp), %rax
movq %rax, -0x750(%rbp)
leaq -0xd40(%rbp), %rax
movq %rax, -0x758(%rbp)
movq -0x738(%rbp), %rax
movq -0x740(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, (%rax)
movq -0x748(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0x4(%rax)
movq -0x750(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0x8(%rax)
movq -0x758(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0xc(%rax)
leaq -0xea0(%rbp), %rax
movq %rax, -0x498(%rbp)
leaq -0xeb0(%rbp), %rax
movq %rax, -0x4a0(%rbp)
leaq -0xee0(%rbp), %rax
movq %rax, -0x4a8(%rbp)
movq -0x4a0(%rbp), %rax
movss (%rax), %xmm0
movq -0x4a8(%rbp), %rax
addss (%rax), %xmm0
movss %xmm0, -0x4ac(%rbp)
movq -0x4a0(%rbp), %rax
movss 0x4(%rax), %xmm0
movq -0x4a8(%rbp), %rax
addss 0x4(%rax), %xmm0
movss %xmm0, -0x4b0(%rbp)
movq -0x4a0(%rbp), %rax
movss 0x8(%rax), %xmm0
movq -0x4a8(%rbp), %rax
addss 0x8(%rax), %xmm0
movss %xmm0, -0x4b4(%rbp)
movq -0x4a0(%rbp), %rax
movss 0xc(%rax), %xmm0
movq -0x4a8(%rbp), %rax
addss 0xc(%rax), %xmm0
movss %xmm0, -0x4b8(%rbp)
leaq -0xea0(%rbp), %rax
movq %rax, -0x470(%rbp)
leaq -0x4ac(%rbp), %rax
movq %rax, -0x478(%rbp)
leaq -0x4b0(%rbp), %rax
movq %rax, -0x480(%rbp)
leaq -0x4b4(%rbp), %rax
movq %rax, -0x488(%rbp)
leaq -0x4b8(%rbp), %rax
movq %rax, -0x490(%rbp)
movq -0x470(%rbp), %rax
movq -0x478(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, (%rax)
movq -0x480(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0x4(%rax)
movq -0x488(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0x8(%rax)
movq -0x490(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0xc(%rax)
leaq -0x1008(%rbp), %rax
movq %rax, -0xbf8(%rbp)
movl $0x1, -0xbfc(%rbp)
movq -0xbf8(%rbp), %rcx
movq %rcx, -0x13d0(%rbp)
movl -0xbfc(%rbp), %eax
movq %rcx, -0x288(%rbp)
cmpl $0x4, %eax
jl 0x14534
leaq 0x12c42(%rip), %rdi     # 0x2715e
leaq 0x13167(%rip), %rsi     # 0x2768a
movl $0x30, %edx
leaq 0x132ce(%rip), %rcx     # 0x277fd
callq 0x1040
movq -0x13d0(%rbp), %rax
movslq -0xbfc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x828(%rbp)
leaq -0xea0(%rbp), %rax
movq %rax, -0x830(%rbp)
movq -0x828(%rbp), %rax
movq -0x830(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, (%rax)
movq -0x830(%rbp), %rcx
movss 0x4(%rcx), %xmm0
movss %xmm0, 0x4(%rax)
movq -0x830(%rbp), %rcx
movss 0x8(%rcx), %xmm0
movss %xmm0, 0x8(%rax)
movq -0x830(%rbp), %rcx
movss 0xc(%rcx), %xmm0
movss %xmm0, 0xc(%rax)
movq -0xdc8(%rbp), %rax
movq %rax, -0x630(%rbp)
movl $0x0, -0x634(%rbp)
movq -0x630(%rbp), %rcx
movq %rcx, -0x13d8(%rbp)
movl -0x634(%rbp), %eax
movq %rcx, -0x328(%rbp)
cmpl $0x4, %eax
jl 0x145fe
leaq 0x12b78(%rip), %rdi     # 0x2715e
leaq 0x1309d(%rip), %rsi     # 0x2768a
movl $0x3b, %edx
leaq 0x130ae(%rip), %rcx     # 0x276a7
callq 0x1040
movq -0x13d8(%rbp), %rax
movslq -0x634(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x13e8(%rbp)
leaq -0xe40(%rbp), %rax
movq %rax, -0xc08(%rbp)
movl $0x2, -0xc0c(%rbp)
movq -0xc08(%rbp), %rcx
movq %rcx, -0x13e0(%rbp)
movl -0xc0c(%rbp), %eax
movq %rcx, -0x280(%rbp)
cmpl $0x4, %eax
jl 0x14671
leaq 0x12b05(%rip), %rdi     # 0x2715e
leaq 0x1302a(%rip), %rsi     # 0x2768a
movl $0x30, %edx
leaq 0x13191(%rip), %rcx     # 0x277fd
callq 0x1040
movq -0x13e0(%rbp), %rax
movslq -0xc0c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0xac8(%rbp)
movl $0x0, -0xacc(%rbp)
movq -0xac8(%rbp), %rax
movq %rax, -0x13f8(%rbp)
xorl %eax, %eax
cmpl $0x0, -0xacc(%rbp)
movb %al, -0x13e9(%rbp)
jl 0x146d6
movq -0x13f8(%rbp), %rcx
movl -0xacc(%rbp), %eax
movq %rcx, -0x1e0(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0x13e9(%rbp)
movb -0x13e9(%rbp), %al
testb $0x1, %al
jne 0x146ff
leaq 0x12a6d(%rip), %rdi     # 0x27154
leaq 0x12c75(%rip), %rsi     # 0x27363
movl $0x2c, %edx
leaq 0x1317f(%rip), %rcx     # 0x27879
callq 0x1040
movq -0x13e8(%rbp), %rcx
movq -0x13f8(%rbp), %rax
movslq -0xacc(%rbp), %rdx
shlq $0x2, %rdx
addq %rdx, %rax
leaq -0xf10(%rbp), %rdx
movq %rdx, -0xd48(%rbp)
movq %rcx, -0xd50(%rbp)
movq %rax, -0xd58(%rbp)
movq -0xd50(%rbp), %rax
movss (%rax), %xmm0
movq -0xd58(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0xd5c(%rbp)
movq -0xd50(%rbp), %rax
movss 0x4(%rax), %xmm0
movq -0xd58(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0xd60(%rbp)
movq -0xd50(%rbp), %rax
movss 0x8(%rax), %xmm0
movq -0xd58(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0xd64(%rbp)
movq -0xd50(%rbp), %rax
movss 0xc(%rax), %xmm0
movq -0xd58(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0xd68(%rbp)
leaq -0xf10(%rbp), %rax
movq %rax, -0x760(%rbp)
leaq -0xd5c(%rbp), %rax
movq %rax, -0x768(%rbp)
leaq -0xd60(%rbp), %rax
movq %rax, -0x770(%rbp)
leaq -0xd64(%rbp), %rax
movq %rax, -0x778(%rbp)
leaq -0xd68(%rbp), %rax
movq %rax, -0x780(%rbp)
movq -0x760(%rbp), %rax
movq -0x768(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, (%rax)
movq -0x770(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0x4(%rax)
movq -0x778(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0x8(%rax)
movq -0x780(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0xc(%rax)
movq -0xdc8(%rbp), %rax
movq %rax, -0x640(%rbp)
movl $0x1, -0x644(%rbp)
movq -0x640(%rbp), %rcx
movq %rcx, -0x1400(%rbp)
movl -0x644(%rbp), %eax
movq %rcx, -0x320(%rbp)
cmpl $0x4, %eax
jl 0x14895
leaq 0x128e1(%rip), %rdi     # 0x2715e
leaq 0x12e06(%rip), %rsi     # 0x2768a
movl $0x3b, %edx
leaq 0x12e17(%rip), %rcx     # 0x276a7
callq 0x1040
movq -0x1400(%rbp), %rax
movslq -0x644(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1410(%rbp)
leaq -0xe40(%rbp), %rax
movq %rax, -0xc18(%rbp)
movl $0x2, -0xc1c(%rbp)
movq -0xc18(%rbp), %rcx
movq %rcx, -0x1408(%rbp)
movl -0xc1c(%rbp), %eax
movq %rcx, -0x278(%rbp)
cmpl $0x4, %eax
jl 0x14908
leaq 0x1286e(%rip), %rdi     # 0x2715e
leaq 0x12d93(%rip), %rsi     # 0x2768a
movl $0x30, %edx
leaq 0x12efa(%rip), %rcx     # 0x277fd
callq 0x1040
movq -0x1408(%rbp), %rax
movslq -0xc1c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0xad8(%rbp)
movl $0x1, -0xadc(%rbp)
movq -0xad8(%rbp), %rax
movq %rax, -0x1420(%rbp)
xorl %eax, %eax
cmpl $0x0, -0xadc(%rbp)
movb %al, -0x1411(%rbp)
jl 0x1496d
movq -0x1420(%rbp), %rcx
movl -0xadc(%rbp), %eax
movq %rcx, -0x1d8(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0x1411(%rbp)
movb -0x1411(%rbp), %al
testb $0x1, %al
jne 0x14996
leaq 0x127d6(%rip), %rdi     # 0x27154
leaq 0x129de(%rip), %rsi     # 0x27363
movl $0x2c, %edx
leaq 0x12ee8(%rip), %rcx     # 0x27879
callq 0x1040
movq -0x1410(%rbp), %rcx
movq -0x1420(%rbp), %rax
movslq -0xadc(%rbp), %rdx
shlq $0x2, %rdx
addq %rdx, %rax
leaq -0xf20(%rbp), %rdx
movq %rdx, -0xd70(%rbp)
movq %rcx, -0xd78(%rbp)
movq %rax, -0xd80(%rbp)
movq -0xd78(%rbp), %rax
movss (%rax), %xmm0
movq -0xd80(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0xd84(%rbp)
movq -0xd78(%rbp), %rax
movss 0x4(%rax), %xmm0
movq -0xd80(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0xd88(%rbp)
movq -0xd78(%rbp), %rax
movss 0x8(%rax), %xmm0
movq -0xd80(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0xd8c(%rbp)
movq -0xd78(%rbp), %rax
movss 0xc(%rax), %xmm0
movq -0xd80(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0xd90(%rbp)
leaq -0xf20(%rbp), %rax
movq %rax, -0x788(%rbp)
leaq -0xd84(%rbp), %rax
movq %rax, -0x790(%rbp)
leaq -0xd88(%rbp), %rax
movq %rax, -0x798(%rbp)
leaq -0xd8c(%rbp), %rax
movq %rax, -0x7a0(%rbp)
leaq -0xd90(%rbp), %rax
movq %rax, -0x7a8(%rbp)
movq -0x788(%rbp), %rax
movq -0x790(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, (%rax)
movq -0x798(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0x4(%rax)
movq -0x7a0(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0x8(%rax)
movq -0x7a8(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0xc(%rax)
leaq -0xf00(%rbp), %rax
movq %rax, -0x4e8(%rbp)
leaq -0xf10(%rbp), %rax
movq %rax, -0x4f0(%rbp)
leaq -0xf20(%rbp), %rax
movq %rax, -0x4f8(%rbp)
movq -0x4f0(%rbp), %rax
movss (%rax), %xmm0
movq -0x4f8(%rbp), %rax
addss (%rax), %xmm0
movss %xmm0, -0x4fc(%rbp)
movq -0x4f0(%rbp), %rax
movss 0x4(%rax), %xmm0
movq -0x4f8(%rbp), %rax
addss 0x4(%rax), %xmm0
movss %xmm0, -0x500(%rbp)
movq -0x4f0(%rbp), %rax
movss 0x8(%rax), %xmm0
movq -0x4f8(%rbp), %rax
addss 0x8(%rax), %xmm0
movss %xmm0, -0x504(%rbp)
movq -0x4f0(%rbp), %rax
movss 0xc(%rax), %xmm0
movq -0x4f8(%rbp), %rax
addss 0xc(%rax), %xmm0
movss %xmm0, -0x508(%rbp)
leaq -0xf00(%rbp), %rax
movq %rax, -0x4c0(%rbp)
leaq -0x4fc(%rbp), %rax
movq %rax, -0x4c8(%rbp)
leaq -0x500(%rbp), %rax
movq %rax, -0x4d0(%rbp)
leaq -0x504(%rbp), %rax
movq %rax, -0x4d8(%rbp)
leaq -0x508(%rbp), %rax
movq %rax, -0x4e0(%rbp)
movq -0x4c0(%rbp), %rax
movq -0x4c8(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, (%rax)
movq -0x4d0(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0x4(%rax)
movq -0x4d8(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0x8(%rax)
movq -0x4e0(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0xc(%rax)
movq -0xdc8(%rbp), %rax
movq %rax, -0x650(%rbp)
movl $0x2, -0x654(%rbp)
movq -0x650(%rbp), %rcx
movq %rcx, -0x1428(%rbp)
movl -0x654(%rbp), %eax
movq %rcx, -0x318(%rbp)
cmpl $0x4, %eax
jl 0x14c60
leaq 0x12516(%rip), %rdi     # 0x2715e
leaq 0x12a3b(%rip), %rsi     # 0x2768a
movl $0x3b, %edx
leaq 0x12a4c(%rip), %rcx     # 0x276a7
callq 0x1040
movq -0x1428(%rbp), %rax
movslq -0x654(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1438(%rbp)
leaq -0xe40(%rbp), %rax
movq %rax, -0xc28(%rbp)
movl $0x2, -0xc2c(%rbp)
movq -0xc28(%rbp), %rcx
movq %rcx, -0x1430(%rbp)
movl -0xc2c(%rbp), %eax
movq %rcx, -0x270(%rbp)
cmpl $0x4, %eax
jl 0x14cd3
leaq 0x124a3(%rip), %rdi     # 0x2715e
leaq 0x129c8(%rip), %rsi     # 0x2768a
movl $0x30, %edx
leaq 0x12b2f(%rip), %rcx     # 0x277fd
callq 0x1040
movq -0x1430(%rbp), %rax
movslq -0xc2c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0xae8(%rbp)
movl $0x2, -0xaec(%rbp)
movq -0xae8(%rbp), %rax
movq %rax, -0x1448(%rbp)
xorl %eax, %eax
cmpl $0x0, -0xaec(%rbp)
movb %al, -0x1439(%rbp)
jl 0x14d38
movq -0x1448(%rbp), %rcx
movl -0xaec(%rbp), %eax
movq %rcx, -0x1d0(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0x1439(%rbp)
movb -0x1439(%rbp), %al
testb $0x1, %al
jne 0x14d61
leaq 0x1240b(%rip), %rdi     # 0x27154
leaq 0x12613(%rip), %rsi     # 0x27363
movl $0x2c, %edx
leaq 0x12b1d(%rip), %rcx     # 0x27879
callq 0x1040
movq -0x1438(%rbp), %rcx
movq -0x1448(%rbp), %rax
movslq -0xaec(%rbp), %rdx
shlq $0x2, %rdx
addq %rdx, %rax
leaq -0xf30(%rbp), %rdx
movq %rdx, -0xd98(%rbp)
movq %rcx, -0xda0(%rbp)
movq %rax, -0xda8(%rbp)
movq -0xda0(%rbp), %rax
movss (%rax), %xmm0
movq -0xda8(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0xdac(%rbp)
movq -0xda0(%rbp), %rax
movss 0x4(%rax), %xmm0
movq -0xda8(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0xdb0(%rbp)
movq -0xda0(%rbp), %rax
movss 0x8(%rax), %xmm0
movq -0xda8(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0xdb4(%rbp)
movq -0xda0(%rbp), %rax
movss 0xc(%rax), %xmm0
movq -0xda8(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0xdb8(%rbp)
leaq -0xf30(%rbp), %rax
movq %rax, -0x7b0(%rbp)
leaq -0xdac(%rbp), %rax
movq %rax, -0x7b8(%rbp)
leaq -0xdb0(%rbp), %rax
movq %rax, -0x7c0(%rbp)
leaq -0xdb4(%rbp), %rax
movq %rax, -0x7c8(%rbp)
leaq -0xdb8(%rbp), %rax
movq %rax, -0x7d0(%rbp)
movq -0x7b0(%rbp), %rax
movq -0x7b8(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, (%rax)
movq -0x7c0(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0x4(%rax)
movq -0x7c8(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0x8(%rax)
movq -0x7d0(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0xc(%rax)
leaq -0xef0(%rbp), %rax
movq %rax, -0x538(%rbp)
leaq -0xf00(%rbp), %rax
movq %rax, -0x540(%rbp)
leaq -0xf30(%rbp), %rax
movq %rax, -0x548(%rbp)
movq -0x540(%rbp), %rax
movss (%rax), %xmm0
movq -0x548(%rbp), %rax
addss (%rax), %xmm0
movss %xmm0, -0x54c(%rbp)
movq -0x540(%rbp), %rax
movss 0x4(%rax), %xmm0
movq -0x548(%rbp), %rax
addss 0x4(%rax), %xmm0
movss %xmm0, -0x550(%rbp)
movq -0x540(%rbp), %rax
movss 0x8(%rax), %xmm0
movq -0x548(%rbp), %rax
addss 0x8(%rax), %xmm0
movss %xmm0, -0x554(%rbp)
movq -0x540(%rbp), %rax
movss 0xc(%rax), %xmm0
movq -0x548(%rbp), %rax
addss 0xc(%rax), %xmm0
movss %xmm0, -0x558(%rbp)
leaq -0xef0(%rbp), %rax
movq %rax, -0x510(%rbp)
leaq -0x54c(%rbp), %rax
movq %rax, -0x518(%rbp)
leaq -0x550(%rbp), %rax
movq %rax, -0x520(%rbp)
leaq -0x554(%rbp), %rax
movq %rax, -0x528(%rbp)
leaq -0x558(%rbp), %rax
movq %rax, -0x530(%rbp)
movq -0x510(%rbp), %rax
movq -0x518(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, (%rax)
movq -0x520(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0x4(%rax)
movq -0x528(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0x8(%rax)
movq -0x530(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0xc(%rax)
leaq -0x1008(%rbp), %rax
movq %rax, -0xc38(%rbp)
movl $0x2, -0xc3c(%rbp)
movq -0xc38(%rbp), %rcx
movq %rcx, -0x1450(%rbp)
movl -0xc3c(%rbp), %eax
movq %rcx, -0x268(%rbp)
cmpl $0x4, %eax
jl 0x1502b
leaq 0x1214b(%rip), %rdi     # 0x2715e
leaq 0x12670(%rip), %rsi     # 0x2768a
movl $0x30, %edx
leaq 0x127d7(%rip), %rcx     # 0x277fd
callq 0x1040
movq -0x1450(%rbp), %rax
movslq -0xc3c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x838(%rbp)
leaq -0xef0(%rbp), %rax
movq %rax, -0x840(%rbp)
movq -0x838(%rbp), %rax
movq -0x840(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, (%rax)
movq -0x840(%rbp), %rcx
movss 0x4(%rcx), %xmm0
movss %xmm0, 0x4(%rax)
movq -0x840(%rbp), %rcx
movss 0x8(%rcx), %xmm0
movss %xmm0, 0x8(%rax)
movq -0x840(%rbp), %rcx
movss 0xc(%rcx), %xmm0
movss %xmm0, 0xc(%rax)
movq -0xdc8(%rbp), %rax
movq %rax, -0x660(%rbp)
movl $0x3, -0x664(%rbp)
movq -0x660(%rbp), %rcx
movq %rcx, -0x1458(%rbp)
movl -0x664(%rbp), %eax
movq %rcx, -0x310(%rbp)
cmpl $0x4, %eax
jl 0x150f5
leaq 0x12081(%rip), %rdi     # 0x2715e
leaq 0x125a6(%rip), %rsi     # 0x2768a
movl $0x3b, %edx
leaq 0x125b7(%rip), %rcx     # 0x276a7
callq 0x1040
movq -0x1458(%rbp), %rax
movslq -0x664(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1468(%rbp)
leaq -0x1008(%rbp), %rax
movq %rax, -0xc48(%rbp)
movl $0x3, -0xc4c(%rbp)
movq -0xc48(%rbp), %rcx
movq %rcx, -0x1460(%rbp)
movl -0xc4c(%rbp), %eax
movq %rcx, -0x260(%rbp)
cmpl $0x4, %eax
jl 0x15168
leaq 0x1200e(%rip), %rdi     # 0x2715e
leaq 0x12533(%rip), %rsi     # 0x2768a
movl $0x30, %edx
leaq 0x1269a(%rip), %rcx     # 0x277fd
callq 0x1040
movq -0x1468(%rbp), %rax
movq -0x1460(%rbp), %rcx
movslq -0xc4c(%rbp), %rdx
shlq $0x4, %rdx
addq %rdx, %rcx
movq %rcx, -0x848(%rbp)
movq %rax, -0x850(%rbp)
movq -0x848(%rbp), %rax
movq -0x850(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, (%rax)
movq -0x850(%rbp), %rcx
movss 0x4(%rcx), %xmm0
movss %xmm0, 0x4(%rax)
movq -0x850(%rbp), %rcx
movss 0x8(%rcx), %xmm0
movss %xmm0, 0x8(%rax)
movq -0x850(%rbp), %rcx
movss 0xc(%rcx), %xmm0
movss %xmm0, 0xc(%rax)
leaq -0xfa8(%rbp), %rax
movq %rax, -0xf58(%rbp)
leaq -0x1008(%rbp), %rax
movq %rax, -0xf60(%rbp)
movq -0xf58(%rbp), %rax
movq %rax, -0x1478(%rbp)
movq -0xf60(%rbp), %rax
movq %rax, -0x590(%rbp)
movl $0x0, -0x594(%rbp)
movq -0x590(%rbp), %rcx
movq %rcx, -0x1470(%rbp)
movl -0x594(%rbp), %eax
movq %rcx, -0x378(%rbp)
cmpl $0x4, %eax
jl 0x1525c
leaq 0x11f1a(%rip), %rdi     # 0x2715e
leaq 0x1243f(%rip), %rsi     # 0x2768a
movl $0x3b, %edx
leaq 0x12450(%rip), %rcx     # 0x276a7
callq 0x1040
movq -0x1478(%rbp), %rcx
movq -0x1470(%rbp), %rax
movslq -0x594(%rbp), %rdx
shlq $0x4, %rdx
addq %rdx, %rax
movq %rcx, -0x7d8(%rbp)
movq %rax, -0x7e0(%rbp)
movq -0x7d8(%rbp), %rax
movq -0x7e0(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, (%rax)
movq -0x7e0(%rbp), %rcx
movss 0x4(%rcx), %xmm0
movss %xmm0, 0x4(%rax)
movq -0x7e0(%rbp), %rcx
movss 0x8(%rcx), %xmm0
movss %xmm0, 0x8(%rax)
movq -0x7e0(%rbp), %rcx
movss 0xc(%rcx), %xmm0
movss %xmm0, 0xc(%rax)
movq -0xf60(%rbp), %rax
movq %rax, -0x5a0(%rbp)
movl $0x1, -0x5a4(%rbp)
movq -0x5a0(%rbp), %rcx
movq %rcx, -0x1480(%rbp)
movl -0x5a4(%rbp), %eax
movq %rcx, -0x370(%rbp)
cmpl $0x4, %eax
jl 0x15326
leaq 0x11e50(%rip), %rdi     # 0x2715e
leaq 0x12375(%rip), %rsi     # 0x2768a
movl $0x3b, %edx
leaq 0x12386(%rip), %rcx     # 0x276a7
callq 0x1040
movq -0x1478(%rbp), %rcx
movq -0x1480(%rbp), %rax
movslq -0x5a4(%rbp), %rdx
shlq $0x4, %rdx
addq %rdx, %rax
addq $0x10, %rcx
movq %rcx, -0x7e8(%rbp)
movq %rax, -0x7f0(%rbp)
movq -0x7e8(%rbp), %rax
movq -0x7f0(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, (%rax)
movq -0x7f0(%rbp), %rcx
movss 0x4(%rcx), %xmm0
movss %xmm0, 0x4(%rax)
movq -0x7f0(%rbp), %rcx
movss 0x8(%rcx), %xmm0
movss %xmm0, 0x8(%rax)
movq -0x7f0(%rbp), %rcx
movss 0xc(%rcx), %xmm0
movss %xmm0, 0xc(%rax)
movq -0xf60(%rbp), %rax
movq %rax, -0x5b0(%rbp)
movl $0x2, -0x5b4(%rbp)
movq -0x5b0(%rbp), %rcx
movq %rcx, -0x1488(%rbp)
movl -0x5b4(%rbp), %eax
movq %rcx, -0x368(%rbp)
cmpl $0x4, %eax
jl 0x153f4
leaq 0x11d82(%rip), %rdi     # 0x2715e
leaq 0x122a7(%rip), %rsi     # 0x2768a
movl $0x3b, %edx
leaq 0x122b8(%rip), %rcx     # 0x276a7
callq 0x1040
movq -0x1478(%rbp), %rcx
movq -0x1488(%rbp), %rax
movslq -0x5b4(%rbp), %rdx
shlq $0x4, %rdx
addq %rdx, %rax
addq $0x20, %rcx
movq %rcx, -0x7f8(%rbp)
movq %rax, -0x800(%rbp)
movq -0x7f8(%rbp), %rax
movq -0x800(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, (%rax)
movq -0x800(%rbp), %rcx
movss 0x4(%rcx), %xmm0
movss %xmm0, 0x4(%rax)
movq -0x800(%rbp), %rcx
movss 0x8(%rcx), %xmm0
movss %xmm0, 0x8(%rax)
movq -0x800(%rbp), %rcx
movss 0xc(%rcx), %xmm0
movss %xmm0, 0xc(%rax)
movq -0xf60(%rbp), %rax
movq %rax, -0x5c0(%rbp)
movl $0x3, -0x5c4(%rbp)
movq -0x5c0(%rbp), %rcx
movq %rcx, -0x1490(%rbp)
movl -0x5c4(%rbp), %eax
movq %rcx, -0x360(%rbp)
cmpl $0x4, %eax
jl 0x154c2
leaq 0x11cb4(%rip), %rdi     # 0x2715e
leaq 0x121d9(%rip), %rsi     # 0x2768a
movl $0x3b, %edx
leaq 0x121ea(%rip), %rcx     # 0x276a7
callq 0x1040
movq -0x1478(%rbp), %rcx
movq -0x1490(%rbp), %rax
movslq -0x5c4(%rbp), %rdx
shlq $0x4, %rdx
addq %rdx, %rax
addq $0x30, %rcx
movq %rcx, -0x808(%rbp)
movq %rax, -0x810(%rbp)
movq -0x808(%rbp), %rax
movq -0x810(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, (%rax)
movq -0x810(%rbp), %rcx
movss 0x4(%rcx), %xmm0
movss %xmm0, 0x4(%rax)
movq -0x810(%rbp), %rcx
movss 0x8(%rcx), %xmm0
movss %xmm0, 0x8(%rax)
movq -0x810(%rbp), %rcx
movss 0xc(%rcx), %xmm0
movss %xmm0, 0xc(%rax)
movl -0xfc8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xfc8(%rbp)
jmp 0x11190
leaq 0x14b84(%rip), %rdi     # 0x2a0d8
callq 0x1350
leaq 0x14b78(%rip), %rdi     # 0x2a0d8
callq 0x1400
addq $0x1490, %rsp           # imm = 0x1490
popq %rbp
retq
nop