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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x4e0, %rsp            # imm = 0x4E0
movq %rdi, -0x370(%rbp)
leaq -0x3b0(%rbp), %rdi
callq 0xb000
movl $0x1, -0x3c0(%rbp)
movl $0x2, -0x3c4(%rbp)
movl $0x3, -0x3c8(%rbp)
leaq -0x3bc(%rbp), %rax
movq %rax, -0x340(%rbp)
leaq -0x3c0(%rbp), %rax
movq %rax, -0x348(%rbp)
leaq -0x3c4(%rbp), %rax
movq %rax, -0x350(%rbp)
leaq -0x3c8(%rbp), %rax
movq %rax, -0x358(%rbp)
movq -0x340(%rbp), %rax
movq -0x348(%rbp), %rcx
cvtsi2ssl (%rcx), %xmm0
movss %xmm0, (%rax)
movq -0x350(%rbp), %rcx
cvtsi2ssl (%rcx), %xmm0
movss %xmm0, 0x4(%rax)
movq -0x358(%rbp), %rcx
cvtsi2ssl (%rcx), %xmm0
movss %xmm0, 0x8(%rax)
leaq 0x19e57(%rip), %rdi     # 0x2a0d8
callq 0x1320
movl $0x0, -0x3cc(%rbp)
movslq -0x3cc(%rbp), %rax
cmpq -0x370(%rbp), %rax
jge 0x1109c
leaq -0x40c(%rbp), %rax
movq %rax, -0x2f8(%rbp)
leaq -0x3b0(%rbp), %rax
movq %rax, -0x300(%rbp)
leaq -0x3bc(%rbp), %rax
movq %rax, -0x308(%rbp)
leaq -0x40c(%rbp), %rax
movq %rax, -0xb8(%rbp)
movl $0x0, -0xbc(%rbp)
movq -0xb8(%rbp), %rax
movq %rax, %rcx
addq $0x40, %rcx
movq %rcx, -0x420(%rbp)
movq %rax, -0x418(%rbp)
movq -0x418(%rbp), %rax
movq -0x420(%rbp), %rcx
movq %rax, -0xb0(%rbp)
movq -0xb0(%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, -0x418(%rbp)
jne 0x10302
movq -0x300(%rbp), %rax
movq %rax, -0x108(%rbp)
movl $0x0, -0x10c(%rbp)
movq -0x108(%rbp), %rcx
movq %rcx, -0x428(%rbp)
movl -0x10c(%rbp), %eax
movq %rcx, -0x88(%rbp)
cmpl $0x4, %eax
jl 0x103a4
leaq 0x16dd2(%rip), %rdi     # 0x2715e
leaq 0x172f7(%rip), %rsi     # 0x2768a
movl $0x3b, %edx
leaq 0x17308(%rip), %rcx     # 0x276a7
callq 0x1040
movq -0x428(%rbp), %rax
movslq -0x10c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x440(%rbp)
movq -0x308(%rbp), %rax
movq %rax, -0x20(%rbp)
movl $0x0, -0x24(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x438(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x24(%rbp)
movb %al, -0x429(%rbp)
jl 0x10405
movq -0x438(%rbp), %rcx
movl -0x24(%rbp), %eax
movq %rcx, -0x18(%rbp)
cmpl $0x3, %eax
setl %al
movb %al, -0x429(%rbp)
movb -0x429(%rbp), %al
testb $0x1, %al
jne 0x1042e
leaq 0x16d3e(%rip), %rdi     # 0x27154
leaq 0x16e4d(%rip), %rsi     # 0x2726a
movl $0x33, %edx
leaq 0x1736d(%rip), %rcx     # 0x27796
callq 0x1040
movq -0x440(%rbp), %rcx
movq -0x438(%rbp), %rax
movslq -0x24(%rbp), %rdx
shlq $0x2, %rdx
addq %rdx, %rax
leaq -0x318(%rbp), %rdx
movq %rdx, -0x280(%rbp)
movq %rcx, -0x288(%rbp)
movq %rax, -0x290(%rbp)
movq -0x288(%rbp), %rax
movss (%rax), %xmm0
movq -0x290(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0x294(%rbp)
movq -0x288(%rbp), %rax
movss 0x4(%rax), %xmm0
movq -0x290(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0x298(%rbp)
movq -0x288(%rbp), %rax
movss 0x8(%rax), %xmm0
movq -0x290(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0x29c(%rbp)
movq -0x288(%rbp), %rax
movss 0xc(%rax), %xmm0
movq -0x290(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0x2a0(%rbp)
leaq -0x318(%rbp), %rax
movq %rax, -0x148(%rbp)
leaq -0x294(%rbp), %rax
movq %rax, -0x150(%rbp)
leaq -0x298(%rbp), %rax
movq %rax, -0x158(%rbp)
leaq -0x29c(%rbp), %rax
movq %rax, -0x160(%rbp)
leaq -0x2a0(%rbp), %rax
movq %rax, -0x168(%rbp)
movq -0x148(%rbp), %rax
movq -0x150(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, (%rax)
movq -0x158(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0x4(%rax)
movq -0x160(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0x8(%rax)
movq -0x168(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0xc(%rax)
leaq -0x40c(%rbp), %rax
movq %rax, -0x240(%rbp)
movl $0x0, -0x244(%rbp)
movq -0x240(%rbp), %rcx
movq %rcx, -0x448(%rbp)
movl -0x244(%rbp), %eax
movq %rcx, -0x68(%rbp)
cmpl $0x4, %eax
jl 0x105be
leaq 0x16bb8(%rip), %rdi     # 0x2715e
leaq 0x170dd(%rip), %rsi     # 0x2768a
movl $0x30, %edx
leaq 0x17244(%rip), %rcx     # 0x277fd
callq 0x1040
movq -0x448(%rbp), %rax
movslq -0x244(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x200(%rbp)
leaq -0x318(%rbp), %rax
movq %rax, -0x208(%rbp)
movq -0x200(%rbp), %rax
movq -0x208(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, (%rax)
movq -0x208(%rbp), %rcx
movss 0x4(%rcx), %xmm0
movss %xmm0, 0x4(%rax)
movq -0x208(%rbp), %rcx
movss 0x8(%rcx), %xmm0
movss %xmm0, 0x8(%rax)
movq -0x208(%rbp), %rcx
movss 0xc(%rcx), %xmm0
movss %xmm0, 0xc(%rax)
movq -0x300(%rbp), %rax
movq %rax, -0x118(%rbp)
movl $0x1, -0x11c(%rbp)
movq -0x118(%rbp), %rcx
movq %rcx, -0x450(%rbp)
movl -0x11c(%rbp), %eax
movq %rcx, -0x80(%rbp)
cmpl $0x4, %eax
jl 0x10685
leaq 0x16af1(%rip), %rdi     # 0x2715e
leaq 0x17016(%rip), %rsi     # 0x2768a
movl $0x3b, %edx
leaq 0x17027(%rip), %rcx     # 0x276a7
callq 0x1040
movq -0x450(%rbp), %rax
movslq -0x11c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x468(%rbp)
movq -0x308(%rbp), %rax
movq %rax, -0x30(%rbp)
movl $0x1, -0x34(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x460(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x34(%rbp)
movb %al, -0x451(%rbp)
jl 0x106e6
movq -0x460(%rbp), %rcx
movl -0x34(%rbp), %eax
movq %rcx, -0x10(%rbp)
cmpl $0x3, %eax
setl %al
movb %al, -0x451(%rbp)
movb -0x451(%rbp), %al
testb $0x1, %al
jne 0x1070f
leaq 0x16a5d(%rip), %rdi     # 0x27154
leaq 0x16b6c(%rip), %rsi     # 0x2726a
movl $0x33, %edx
leaq 0x1708c(%rip), %rcx     # 0x27796
callq 0x1040
movq -0x468(%rbp), %rcx
movq -0x460(%rbp), %rax
movslq -0x34(%rbp), %rdx
shlq $0x2, %rdx
addq %rdx, %rax
leaq -0x328(%rbp), %rdx
movq %rdx, -0x2a8(%rbp)
movq %rcx, -0x2b0(%rbp)
movq %rax, -0x2b8(%rbp)
movq -0x2b0(%rbp), %rax
movss (%rax), %xmm0
movq -0x2b8(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0x2bc(%rbp)
movq -0x2b0(%rbp), %rax
movss 0x4(%rax), %xmm0
movq -0x2b8(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0x2c0(%rbp)
movq -0x2b0(%rbp), %rax
movss 0x8(%rax), %xmm0
movq -0x2b8(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0x2c4(%rbp)
movq -0x2b0(%rbp), %rax
movss 0xc(%rax), %xmm0
movq -0x2b8(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0x2c8(%rbp)
leaq -0x328(%rbp), %rax
movq %rax, -0x170(%rbp)
leaq -0x2bc(%rbp), %rax
movq %rax, -0x178(%rbp)
leaq -0x2c0(%rbp), %rax
movq %rax, -0x180(%rbp)
leaq -0x2c4(%rbp), %rax
movq %rax, -0x188(%rbp)
leaq -0x2c8(%rbp), %rax
movq %rax, -0x190(%rbp)
movq -0x170(%rbp), %rax
movq -0x178(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, (%rax)
movq -0x180(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0x4(%rax)
movq -0x188(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0x8(%rax)
movq -0x190(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0xc(%rax)
leaq -0x40c(%rbp), %rax
movq %rax, -0x250(%rbp)
movl $0x1, -0x254(%rbp)
movq -0x250(%rbp), %rcx
movq %rcx, -0x470(%rbp)
movl -0x254(%rbp), %eax
movq %rcx, -0x60(%rbp)
cmpl $0x4, %eax
jl 0x1089f
leaq 0x168d7(%rip), %rdi     # 0x2715e
leaq 0x16dfc(%rip), %rsi     # 0x2768a
movl $0x30, %edx
leaq 0x16f63(%rip), %rcx     # 0x277fd
callq 0x1040
movq -0x470(%rbp), %rax
movslq -0x254(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x210(%rbp)
leaq -0x328(%rbp), %rax
movq %rax, -0x218(%rbp)
movq -0x210(%rbp), %rax
movq -0x218(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, (%rax)
movq -0x218(%rbp), %rcx
movss 0x4(%rcx), %xmm0
movss %xmm0, 0x4(%rax)
movq -0x218(%rbp), %rcx
movss 0x8(%rcx), %xmm0
movss %xmm0, 0x8(%rax)
movq -0x218(%rbp), %rcx
movss 0xc(%rcx), %xmm0
movss %xmm0, 0xc(%rax)
movq -0x300(%rbp), %rax
movq %rax, -0x128(%rbp)
movl $0x2, -0x12c(%rbp)
movq -0x128(%rbp), %rcx
movq %rcx, -0x478(%rbp)
movl -0x12c(%rbp), %eax
movq %rcx, -0x78(%rbp)
cmpl $0x4, %eax
jl 0x10966
leaq 0x16810(%rip), %rdi     # 0x2715e
leaq 0x16d35(%rip), %rsi     # 0x2768a
movl $0x3b, %edx
leaq 0x16d46(%rip), %rcx     # 0x276a7
callq 0x1040
movq -0x478(%rbp), %rax
movslq -0x12c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x490(%rbp)
movq -0x308(%rbp), %rax
movq %rax, -0x40(%rbp)
movl $0x2, -0x44(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x488(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x44(%rbp)
movb %al, -0x479(%rbp)
jl 0x109c7
movq -0x488(%rbp), %rcx
movl -0x44(%rbp), %eax
movq %rcx, -0x8(%rbp)
cmpl $0x3, %eax
setl %al
movb %al, -0x479(%rbp)
movb -0x479(%rbp), %al
testb $0x1, %al
jne 0x109f0
leaq 0x1677c(%rip), %rdi     # 0x27154
leaq 0x1688b(%rip), %rsi     # 0x2726a
movl $0x33, %edx
leaq 0x16dab(%rip), %rcx     # 0x27796
callq 0x1040
movq -0x490(%rbp), %rcx
movq -0x488(%rbp), %rax
movslq -0x44(%rbp), %rdx
shlq $0x2, %rdx
addq %rdx, %rax
leaq -0x338(%rbp), %rdx
movq %rdx, -0x2d0(%rbp)
movq %rcx, -0x2d8(%rbp)
movq %rax, -0x2e0(%rbp)
movq -0x2d8(%rbp), %rax
movss (%rax), %xmm0
movq -0x2e0(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0x2e4(%rbp)
movq -0x2d8(%rbp), %rax
movss 0x4(%rax), %xmm0
movq -0x2e0(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0x2e8(%rbp)
movq -0x2d8(%rbp), %rax
movss 0x8(%rax), %xmm0
movq -0x2e0(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0x2ec(%rbp)
movq -0x2d8(%rbp), %rax
movss 0xc(%rax), %xmm0
movq -0x2e0(%rbp), %rax
mulss (%rax), %xmm0
movss %xmm0, -0x2f0(%rbp)
leaq -0x338(%rbp), %rax
movq %rax, -0x198(%rbp)
leaq -0x2e4(%rbp), %rax
movq %rax, -0x1a0(%rbp)
leaq -0x2e8(%rbp), %rax
movq %rax, -0x1a8(%rbp)
leaq -0x2ec(%rbp), %rax
movq %rax, -0x1b0(%rbp)
leaq -0x2f0(%rbp), %rax
movq %rax, -0x1b8(%rbp)
movq -0x198(%rbp), %rax
movq -0x1a0(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, (%rax)
movq -0x1a8(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0x4(%rax)
movq -0x1b0(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0x8(%rax)
movq -0x1b8(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, 0xc(%rax)
leaq -0x40c(%rbp), %rax
movq %rax, -0x260(%rbp)
movl $0x2, -0x264(%rbp)
movq -0x260(%rbp), %rcx
movq %rcx, -0x498(%rbp)
movl -0x264(%rbp), %eax
movq %rcx, -0x58(%rbp)
cmpl $0x4, %eax
jl 0x10b80
leaq 0x165f6(%rip), %rdi     # 0x2715e
leaq 0x16b1b(%rip), %rsi     # 0x2768a
movl $0x30, %edx
leaq 0x16c82(%rip), %rcx     # 0x277fd
callq 0x1040
movq -0x498(%rbp), %rax
movslq -0x264(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x220(%rbp)
leaq -0x338(%rbp), %rax
movq %rax, -0x228(%rbp)
movq -0x220(%rbp), %rax
movq -0x228(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, (%rax)
movq -0x228(%rbp), %rcx
movss 0x4(%rcx), %xmm0
movss %xmm0, 0x4(%rax)
movq -0x228(%rbp), %rcx
movss 0x8(%rcx), %xmm0
movss %xmm0, 0x8(%rax)
movq -0x228(%rbp), %rcx
movss 0xc(%rcx), %xmm0
movss %xmm0, 0xc(%rax)
movq -0x300(%rbp), %rax
movq %rax, -0x138(%rbp)
movl $0x3, -0x13c(%rbp)
movq -0x138(%rbp), %rcx
movq %rcx, -0x4a0(%rbp)
movl -0x13c(%rbp), %eax
movq %rcx, -0x70(%rbp)
cmpl $0x4, %eax
jl 0x10c47
leaq 0x1652f(%rip), %rdi     # 0x2715e
leaq 0x16a54(%rip), %rsi     # 0x2768a
movl $0x3b, %edx
leaq 0x16a65(%rip), %rcx     # 0x276a7
callq 0x1040
movq -0x4a0(%rbp), %rax
movslq -0x13c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x4b0(%rbp)
leaq -0x40c(%rbp), %rax
movq %rax, -0x270(%rbp)
movl $0x3, -0x274(%rbp)
movq -0x270(%rbp), %rcx
movq %rcx, -0x4a8(%rbp)
movl -0x274(%rbp), %eax
movq %rcx, -0x50(%rbp)
cmpl $0x4, %eax
jl 0x10cb7
leaq 0x164bf(%rip), %rdi     # 0x2715e
leaq 0x169e4(%rip), %rsi     # 0x2768a
movl $0x30, %edx
leaq 0x16b4b(%rip), %rcx     # 0x277fd
callq 0x1040
movq -0x4b0(%rbp), %rax
movq -0x4a8(%rbp), %rcx
movslq -0x274(%rbp), %rdx
shlq $0x4, %rdx
addq %rdx, %rcx
movq %rcx, -0x230(%rbp)
movq %rax, -0x238(%rbp)
movq -0x230(%rbp), %rax
movq -0x238(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, (%rax)
movq -0x238(%rbp), %rcx
movss 0x4(%rcx), %xmm0
movss %xmm0, 0x4(%rax)
movq -0x238(%rbp), %rcx
movss 0x8(%rcx), %xmm0
movss %xmm0, 0x8(%rax)
movq -0x238(%rbp), %rcx
movss 0xc(%rcx), %xmm0
movss %xmm0, 0xc(%rax)
leaq -0x3b0(%rbp), %rax
movq %rax, -0x360(%rbp)
leaq -0x40c(%rbp), %rax
movq %rax, -0x368(%rbp)
movq -0x360(%rbp), %rax
movq %rax, -0x4c0(%rbp)
movq -0x368(%rbp), %rax
movq %rax, -0xc8(%rbp)
movl $0x0, -0xcc(%rbp)
movq -0xc8(%rbp), %rcx
movq %rcx, -0x4b8(%rbp)
movl -0xcc(%rbp), %eax
movq %rcx, -0xa8(%rbp)
cmpl $0x4, %eax
jl 0x10dab
leaq 0x163cb(%rip), %rdi     # 0x2715e
leaq 0x168f0(%rip), %rsi     # 0x2768a
movl $0x3b, %edx
leaq 0x16901(%rip), %rcx     # 0x276a7
callq 0x1040
movq -0x4c0(%rbp), %rcx
movq -0x4b8(%rbp), %rax
movslq -0xcc(%rbp), %rdx
shlq $0x4, %rdx
addq %rdx, %rax
movq %rcx, -0x1c0(%rbp)
movq %rax, -0x1c8(%rbp)
movq -0x1c0(%rbp), %rax
movq -0x1c8(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, (%rax)
movq -0x1c8(%rbp), %rcx
movss 0x4(%rcx), %xmm0
movss %xmm0, 0x4(%rax)
movq -0x1c8(%rbp), %rcx
movss 0x8(%rcx), %xmm0
movss %xmm0, 0x8(%rax)
movq -0x1c8(%rbp), %rcx
movss 0xc(%rcx), %xmm0
movss %xmm0, 0xc(%rax)
movq -0x368(%rbp), %rax
movq %rax, -0xd8(%rbp)
movl $0x1, -0xdc(%rbp)
movq -0xd8(%rbp), %rcx
movq %rcx, -0x4c8(%rbp)
movl -0xdc(%rbp), %eax
movq %rcx, -0xa0(%rbp)
cmpl $0x4, %eax
jl 0x10e75
leaq 0x16301(%rip), %rdi     # 0x2715e
leaq 0x16826(%rip), %rsi     # 0x2768a
movl $0x3b, %edx
leaq 0x16837(%rip), %rcx     # 0x276a7
callq 0x1040
movq -0x4c0(%rbp), %rcx
movq -0x4c8(%rbp), %rax
movslq -0xdc(%rbp), %rdx
shlq $0x4, %rdx
addq %rdx, %rax
addq $0x10, %rcx
movq %rcx, -0x1d0(%rbp)
movq %rax, -0x1d8(%rbp)
movq -0x1d0(%rbp), %rax
movq -0x1d8(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, (%rax)
movq -0x1d8(%rbp), %rcx
movss 0x4(%rcx), %xmm0
movss %xmm0, 0x4(%rax)
movq -0x1d8(%rbp), %rcx
movss 0x8(%rcx), %xmm0
movss %xmm0, 0x8(%rax)
movq -0x1d8(%rbp), %rcx
movss 0xc(%rcx), %xmm0
movss %xmm0, 0xc(%rax)
movq -0x368(%rbp), %rax
movq %rax, -0xe8(%rbp)
movl $0x2, -0xec(%rbp)
movq -0xe8(%rbp), %rcx
movq %rcx, -0x4d0(%rbp)
movl -0xec(%rbp), %eax
movq %rcx, -0x98(%rbp)
cmpl $0x4, %eax
jl 0x10f43
leaq 0x16233(%rip), %rdi     # 0x2715e
leaq 0x16758(%rip), %rsi     # 0x2768a
movl $0x3b, %edx
leaq 0x16769(%rip), %rcx     # 0x276a7
callq 0x1040
movq -0x4c0(%rbp), %rcx
movq -0x4d0(%rbp), %rax
movslq -0xec(%rbp), %rdx
shlq $0x4, %rdx
addq %rdx, %rax
addq $0x20, %rcx
movq %rcx, -0x1e0(%rbp)
movq %rax, -0x1e8(%rbp)
movq -0x1e0(%rbp), %rax
movq -0x1e8(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, (%rax)
movq -0x1e8(%rbp), %rcx
movss 0x4(%rcx), %xmm0
movss %xmm0, 0x4(%rax)
movq -0x1e8(%rbp), %rcx
movss 0x8(%rcx), %xmm0
movss %xmm0, 0x8(%rax)
movq -0x1e8(%rbp), %rcx
movss 0xc(%rcx), %xmm0
movss %xmm0, 0xc(%rax)
movq -0x368(%rbp), %rax
movq %rax, -0xf8(%rbp)
movl $0x3, -0xfc(%rbp)
movq -0xf8(%rbp), %rcx
movq %rcx, -0x4d8(%rbp)
movl -0xfc(%rbp), %eax
movq %rcx, -0x90(%rbp)
cmpl $0x4, %eax
jl 0x11011
leaq 0x16165(%rip), %rdi     # 0x2715e
leaq 0x1668a(%rip), %rsi     # 0x2768a
movl $0x3b, %edx
leaq 0x1669b(%rip), %rcx     # 0x276a7
callq 0x1040
movq -0x4c0(%rbp), %rcx
movq -0x4d8(%rbp), %rax
movslq -0xfc(%rbp), %rdx
shlq $0x4, %rdx
addq %rdx, %rax
addq $0x30, %rcx
movq %rcx, -0x1f0(%rbp)
movq %rax, -0x1f8(%rbp)
movq -0x1f0(%rbp), %rax
movq -0x1f8(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, (%rax)
movq -0x1f8(%rbp), %rcx
movss 0x4(%rcx), %xmm0
movss %xmm0, 0x4(%rax)
movq -0x1f8(%rbp), %rcx
movss 0x8(%rcx), %xmm0
movss %xmm0, 0x8(%rax)
movq -0x1f8(%rbp), %rcx
movss 0xc(%rcx), %xmm0
movss %xmm0, 0xc(%rax)
movl -0x3cc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3cc(%rbp)
jmp 0x10290
leaq 0x19035(%rip), %rdi     # 0x2a0d8
callq 0x1350
leaq 0x19029(%rip), %rdi     # 0x2a0d8
callq 0x1400
addq $0x4e0, %rsp            # imm = 0x4E0
popq %rbp
retq
nopl (%rax)