// File: mortennobel[P]glMatrix-vs-GLM-Benchmark/main.cpp
// Function: testTranspose(long)
double testTranspose(long count){
    m4 m1 = createRandomMatrix();

    t.start();
    for (int i = 0; i < count; i++) {
        m1 = glm::transpose(m1);
    }
    t.stop();
    if (rand()==0){ // force compiler to not optimize loop away
        std::cout<<m1[rand()%3][rand()%3]<<std::endl;
    }

    return t.getElapsedTimeInMilliSec();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xb00, %rsp            # imm = 0xB00
movq %rdi, -0x720(%rbp)
leaq -0x760(%rbp), %rdi
callq 0xb000
leaq 0x14b43(%rip), %rdi     # 0x2a0d8
callq 0x1320
movl $0x0, -0x764(%rbp)
movslq -0x764(%rbp), %rax
cmpq -0x720(%rbp), %rax
jge 0x179b1
leaq -0x7a4(%rbp), %rax
movq %rax, -0x700(%rbp)
leaq -0x760(%rbp), %rax
movq %rax, -0x708(%rbp)
movq -0x708(%rbp), %rax
leaq -0x7a4(%rbp), %rcx
movq %rcx, -0x620(%rbp)
movq %rax, -0x628(%rbp)
leaq -0x7a4(%rbp), %rax
movq %rax, -0x310(%rbp)
movl $0x0, -0x314(%rbp)
movq -0x310(%rbp), %rax
movq %rax, %rcx
addq $0x40, %rcx
movq %rcx, -0x7b8(%rbp)
movq %rax, -0x7b0(%rbp)
movq -0x7b0(%rbp), %rax
movq -0x7b8(%rbp), %rcx
movq %rax, -0x308(%rbp)
movq -0x308(%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, -0x7b0(%rbp)
jne 0x15624
movq -0x628(%rbp), %rax
movq %rax, -0x320(%rbp)
movl $0x0, -0x324(%rbp)
movq -0x320(%rbp), %rcx
movq %rcx, -0x7c0(%rbp)
movl -0x324(%rbp), %eax
movq %rcx, -0x200(%rbp)
cmpl $0x4, %eax
jl 0x156c6
leaq 0x11ab0(%rip), %rdi     # 0x2715e
leaq 0x11fd5(%rip), %rsi     # 0x2768a
movl $0x3b, %edx
leaq 0x11fe6(%rip), %rcx     # 0x276a7
callq 0x1040
movq -0x7c0(%rbp), %rax
movslq -0x324(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x208(%rbp)
movl $0x0, -0x20c(%rbp)
movq -0x208(%rbp), %rax
movq %rax, -0x7d0(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x20c(%rbp)
movb %al, -0x7c1(%rbp)
jl 0x1572b
movq -0x7d0(%rbp), %rcx
movl -0x20c(%rbp), %eax
movq %rcx, -0x100(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0x7c1(%rbp)
movb -0x7c1(%rbp), %al
testb $0x1, %al
jne 0x15754
leaq 0x11a18(%rip), %rdi     # 0x27154
leaq 0x11c20(%rip), %rsi     # 0x27363
movl $0x33, %edx
leaq 0x11fe0(%rip), %rcx     # 0x2772f
callq 0x1040
movq -0x7d0(%rbp), %rax
movslq -0x20c(%rbp), %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0x7dc(%rbp)
leaq -0x7a4(%rbp), %rax
movq %rax, -0x520(%rbp)
movl $0x0, -0x524(%rbp)
movq -0x520(%rbp), %rcx
movq %rcx, -0x7d8(%rbp)
movl -0x524(%rbp), %eax
movq %rcx, -0x180(%rbp)
cmpl $0x4, %eax
jl 0x157c6
leaq 0x119b0(%rip), %rdi     # 0x2715e
leaq 0x11ed5(%rip), %rsi     # 0x2768a
movl $0x30, %edx
leaq 0x1203c(%rip), %rcx     # 0x277fd
callq 0x1040
movq -0x7d8(%rbp), %rax
movslq -0x524(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x420(%rbp)
movl $0x0, -0x424(%rbp)
movq -0x420(%rbp), %rax
movq %rax, -0x7e8(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x424(%rbp)
movb %al, -0x7dd(%rbp)
jl 0x15828
movq -0x7e8(%rbp), %rcx
movl -0x424(%rbp), %eax
movq %rcx, -0x80(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0x7dd(%rbp)
movb -0x7dd(%rbp), %al
testb $0x1, %al
jne 0x15851
leaq 0x1191b(%rip), %rdi     # 0x27154
leaq 0x11b23(%rip), %rsi     # 0x27363
movl $0x2c, %edx
leaq 0x1202d(%rip), %rcx     # 0x27879
callq 0x1040
movq -0x7e8(%rbp), %rax
movss -0x7dc(%rbp), %xmm0
movslq -0x424(%rbp), %rcx
movss %xmm0, (%rax,%rcx,4)
movq -0x628(%rbp), %rax
movq %rax, -0x330(%rbp)
movl $0x1, -0x334(%rbp)
movq -0x330(%rbp), %rcx
movq %rcx, -0x7f0(%rbp)
movl -0x334(%rbp), %eax
movq %rcx, -0x1f8(%rbp)
cmpl $0x4, %eax
jl 0x158c3
leaq 0x118b3(%rip), %rdi     # 0x2715e
leaq 0x11dd8(%rip), %rsi     # 0x2768a
movl $0x3b, %edx
leaq 0x11de9(%rip), %rcx     # 0x276a7
callq 0x1040
movq -0x7f0(%rbp), %rax
movslq -0x334(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x218(%rbp)
movl $0x0, -0x21c(%rbp)
movq -0x218(%rbp), %rax
movq %rax, -0x800(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x21c(%rbp)
movb %al, -0x7f1(%rbp)
jl 0x15928
movq -0x800(%rbp), %rcx
movl -0x21c(%rbp), %eax
movq %rcx, -0xf8(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0x7f1(%rbp)
movb -0x7f1(%rbp), %al
testb $0x1, %al
jne 0x15951
leaq 0x1181b(%rip), %rdi     # 0x27154
leaq 0x11a23(%rip), %rsi     # 0x27363
movl $0x33, %edx
leaq 0x11de3(%rip), %rcx     # 0x2772f
callq 0x1040
movq -0x800(%rbp), %rax
movslq -0x21c(%rbp), %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0x80c(%rbp)
leaq -0x7a4(%rbp), %rax
movq %rax, -0x530(%rbp)
movl $0x0, -0x534(%rbp)
movq -0x530(%rbp), %rcx
movq %rcx, -0x808(%rbp)
movl -0x534(%rbp), %eax
movq %rcx, -0x178(%rbp)
cmpl $0x4, %eax
jl 0x159c3
leaq 0x117b3(%rip), %rdi     # 0x2715e
leaq 0x11cd8(%rip), %rsi     # 0x2768a
movl $0x30, %edx
leaq 0x11e3f(%rip), %rcx     # 0x277fd
callq 0x1040
movq -0x808(%rbp), %rax
movslq -0x534(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x430(%rbp)
movl $0x1, -0x434(%rbp)
movq -0x430(%rbp), %rax
movq %rax, -0x818(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x434(%rbp)
movb %al, -0x80d(%rbp)
jl 0x15a25
movq -0x818(%rbp), %rcx
movl -0x434(%rbp), %eax
movq %rcx, -0x78(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0x80d(%rbp)
movb -0x80d(%rbp), %al
testb $0x1, %al
jne 0x15a4e
leaq 0x1171e(%rip), %rdi     # 0x27154
leaq 0x11926(%rip), %rsi     # 0x27363
movl $0x2c, %edx
leaq 0x11e30(%rip), %rcx     # 0x27879
callq 0x1040
movq -0x818(%rbp), %rax
movss -0x80c(%rbp), %xmm0
movslq -0x434(%rbp), %rcx
movss %xmm0, (%rax,%rcx,4)
movq -0x628(%rbp), %rax
movq %rax, -0x340(%rbp)
movl $0x2, -0x344(%rbp)
movq -0x340(%rbp), %rcx
movq %rcx, -0x820(%rbp)
movl -0x344(%rbp), %eax
movq %rcx, -0x1f0(%rbp)
cmpl $0x4, %eax
jl 0x15ac0
leaq 0x116b6(%rip), %rdi     # 0x2715e
leaq 0x11bdb(%rip), %rsi     # 0x2768a
movl $0x3b, %edx
leaq 0x11bec(%rip), %rcx     # 0x276a7
callq 0x1040
movq -0x820(%rbp), %rax
movslq -0x344(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x228(%rbp)
movl $0x0, -0x22c(%rbp)
movq -0x228(%rbp), %rax
movq %rax, -0x830(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x22c(%rbp)
movb %al, -0x821(%rbp)
jl 0x15b25
movq -0x830(%rbp), %rcx
movl -0x22c(%rbp), %eax
movq %rcx, -0xf0(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0x821(%rbp)
movb -0x821(%rbp), %al
testb $0x1, %al
jne 0x15b4e
leaq 0x1161e(%rip), %rdi     # 0x27154
leaq 0x11826(%rip), %rsi     # 0x27363
movl $0x33, %edx
leaq 0x11be6(%rip), %rcx     # 0x2772f
callq 0x1040
movq -0x830(%rbp), %rax
movslq -0x22c(%rbp), %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0x83c(%rbp)
leaq -0x7a4(%rbp), %rax
movq %rax, -0x540(%rbp)
movl $0x0, -0x544(%rbp)
movq -0x540(%rbp), %rcx
movq %rcx, -0x838(%rbp)
movl -0x544(%rbp), %eax
movq %rcx, -0x170(%rbp)
cmpl $0x4, %eax
jl 0x15bc0
leaq 0x115b6(%rip), %rdi     # 0x2715e
leaq 0x11adb(%rip), %rsi     # 0x2768a
movl $0x30, %edx
leaq 0x11c42(%rip), %rcx     # 0x277fd
callq 0x1040
movq -0x838(%rbp), %rax
movslq -0x544(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x440(%rbp)
movl $0x2, -0x444(%rbp)
movq -0x440(%rbp), %rax
movq %rax, -0x848(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x444(%rbp)
movb %al, -0x83d(%rbp)
jl 0x15c22
movq -0x848(%rbp), %rcx
movl -0x444(%rbp), %eax
movq %rcx, -0x70(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0x83d(%rbp)
movb -0x83d(%rbp), %al
testb $0x1, %al
jne 0x15c4b
leaq 0x11521(%rip), %rdi     # 0x27154
leaq 0x11729(%rip), %rsi     # 0x27363
movl $0x2c, %edx
leaq 0x11c33(%rip), %rcx     # 0x27879
callq 0x1040
movq -0x848(%rbp), %rax
movss -0x83c(%rbp), %xmm0
movslq -0x444(%rbp), %rcx
movss %xmm0, (%rax,%rcx,4)
movq -0x628(%rbp), %rax
movq %rax, -0x350(%rbp)
movl $0x3, -0x354(%rbp)
movq -0x350(%rbp), %rcx
movq %rcx, -0x850(%rbp)
movl -0x354(%rbp), %eax
movq %rcx, -0x1e8(%rbp)
cmpl $0x4, %eax
jl 0x15cbd
leaq 0x114b9(%rip), %rdi     # 0x2715e
leaq 0x119de(%rip), %rsi     # 0x2768a
movl $0x3b, %edx
leaq 0x119ef(%rip), %rcx     # 0x276a7
callq 0x1040
movq -0x850(%rbp), %rax
movslq -0x354(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x238(%rbp)
movl $0x0, -0x23c(%rbp)
movq -0x238(%rbp), %rax
movq %rax, -0x860(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x23c(%rbp)
movb %al, -0x851(%rbp)
jl 0x15d22
movq -0x860(%rbp), %rcx
movl -0x23c(%rbp), %eax
movq %rcx, -0xe8(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0x851(%rbp)
movb -0x851(%rbp), %al
testb $0x1, %al
jne 0x15d4b
leaq 0x11421(%rip), %rdi     # 0x27154
leaq 0x11629(%rip), %rsi     # 0x27363
movl $0x33, %edx
leaq 0x119e9(%rip), %rcx     # 0x2772f
callq 0x1040
movq -0x860(%rbp), %rax
movslq -0x23c(%rbp), %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0x86c(%rbp)
leaq -0x7a4(%rbp), %rax
movq %rax, -0x550(%rbp)
movl $0x0, -0x554(%rbp)
movq -0x550(%rbp), %rcx
movq %rcx, -0x868(%rbp)
movl -0x554(%rbp), %eax
movq %rcx, -0x168(%rbp)
cmpl $0x4, %eax
jl 0x15dbd
leaq 0x113b9(%rip), %rdi     # 0x2715e
leaq 0x118de(%rip), %rsi     # 0x2768a
movl $0x30, %edx
leaq 0x11a45(%rip), %rcx     # 0x277fd
callq 0x1040
movq -0x868(%rbp), %rax
movslq -0x554(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x450(%rbp)
movl $0x3, -0x454(%rbp)
movq -0x450(%rbp), %rax
movq %rax, -0x878(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x454(%rbp)
movb %al, -0x86d(%rbp)
jl 0x15e1f
movq -0x878(%rbp), %rcx
movl -0x454(%rbp), %eax
movq %rcx, -0x68(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0x86d(%rbp)
movb -0x86d(%rbp), %al
testb $0x1, %al
jne 0x15e48
leaq 0x11324(%rip), %rdi     # 0x27154
leaq 0x1152c(%rip), %rsi     # 0x27363
movl $0x2c, %edx
leaq 0x11a36(%rip), %rcx     # 0x27879
callq 0x1040
movq -0x878(%rbp), %rax
movss -0x86c(%rbp), %xmm0
movslq -0x454(%rbp), %rcx
movss %xmm0, (%rax,%rcx,4)
movq -0x628(%rbp), %rax
movq %rax, -0x360(%rbp)
movl $0x0, -0x364(%rbp)
movq -0x360(%rbp), %rcx
movq %rcx, -0x880(%rbp)
movl -0x364(%rbp), %eax
movq %rcx, -0x1e0(%rbp)
cmpl $0x4, %eax
jl 0x15eba
leaq 0x112bc(%rip), %rdi     # 0x2715e
leaq 0x117e1(%rip), %rsi     # 0x2768a
movl $0x3b, %edx
leaq 0x117f2(%rip), %rcx     # 0x276a7
callq 0x1040
movq -0x880(%rbp), %rax
movslq -0x364(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x248(%rbp)
movl $0x1, -0x24c(%rbp)
movq -0x248(%rbp), %rax
movq %rax, -0x890(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x24c(%rbp)
movb %al, -0x881(%rbp)
jl 0x15f1f
movq -0x890(%rbp), %rcx
movl -0x24c(%rbp), %eax
movq %rcx, -0xe0(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0x881(%rbp)
movb -0x881(%rbp), %al
testb $0x1, %al
jne 0x15f48
leaq 0x11224(%rip), %rdi     # 0x27154
leaq 0x1142c(%rip), %rsi     # 0x27363
movl $0x33, %edx
leaq 0x117ec(%rip), %rcx     # 0x2772f
callq 0x1040
movq -0x890(%rbp), %rax
movslq -0x24c(%rbp), %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0x89c(%rbp)
leaq -0x7a4(%rbp), %rax
movq %rax, -0x560(%rbp)
movl $0x1, -0x564(%rbp)
movq -0x560(%rbp), %rcx
movq %rcx, -0x898(%rbp)
movl -0x564(%rbp), %eax
movq %rcx, -0x160(%rbp)
cmpl $0x4, %eax
jl 0x15fba
leaq 0x111bc(%rip), %rdi     # 0x2715e
leaq 0x116e1(%rip), %rsi     # 0x2768a
movl $0x30, %edx
leaq 0x11848(%rip), %rcx     # 0x277fd
callq 0x1040
movq -0x898(%rbp), %rax
movslq -0x564(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x460(%rbp)
movl $0x0, -0x464(%rbp)
movq -0x460(%rbp), %rax
movq %rax, -0x8a8(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x464(%rbp)
movb %al, -0x89d(%rbp)
jl 0x1601c
movq -0x8a8(%rbp), %rcx
movl -0x464(%rbp), %eax
movq %rcx, -0x60(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0x89d(%rbp)
movb -0x89d(%rbp), %al
testb $0x1, %al
jne 0x16045
leaq 0x11127(%rip), %rdi     # 0x27154
leaq 0x1132f(%rip), %rsi     # 0x27363
movl $0x2c, %edx
leaq 0x11839(%rip), %rcx     # 0x27879
callq 0x1040
movq -0x8a8(%rbp), %rax
movss -0x89c(%rbp), %xmm0
movslq -0x464(%rbp), %rcx
movss %xmm0, (%rax,%rcx,4)
movq -0x628(%rbp), %rax
movq %rax, -0x370(%rbp)
movl $0x1, -0x374(%rbp)
movq -0x370(%rbp), %rcx
movq %rcx, -0x8b0(%rbp)
movl -0x374(%rbp), %eax
movq %rcx, -0x1d8(%rbp)
cmpl $0x4, %eax
jl 0x160b7
leaq 0x110bf(%rip), %rdi     # 0x2715e
leaq 0x115e4(%rip), %rsi     # 0x2768a
movl $0x3b, %edx
leaq 0x115f5(%rip), %rcx     # 0x276a7
callq 0x1040
movq -0x8b0(%rbp), %rax
movslq -0x374(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x258(%rbp)
movl $0x1, -0x25c(%rbp)
movq -0x258(%rbp), %rax
movq %rax, -0x8c0(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x25c(%rbp)
movb %al, -0x8b1(%rbp)
jl 0x1611c
movq -0x8c0(%rbp), %rcx
movl -0x25c(%rbp), %eax
movq %rcx, -0xd8(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0x8b1(%rbp)
movb -0x8b1(%rbp), %al
testb $0x1, %al
jne 0x16145
leaq 0x11027(%rip), %rdi     # 0x27154
leaq 0x1122f(%rip), %rsi     # 0x27363
movl $0x33, %edx
leaq 0x115ef(%rip), %rcx     # 0x2772f
callq 0x1040
movq -0x8c0(%rbp), %rax
movslq -0x25c(%rbp), %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0x8cc(%rbp)
leaq -0x7a4(%rbp), %rax
movq %rax, -0x570(%rbp)
movl $0x1, -0x574(%rbp)
movq -0x570(%rbp), %rcx
movq %rcx, -0x8c8(%rbp)
movl -0x574(%rbp), %eax
movq %rcx, -0x158(%rbp)
cmpl $0x4, %eax
jl 0x161b7
leaq 0x10fbf(%rip), %rdi     # 0x2715e
leaq 0x114e4(%rip), %rsi     # 0x2768a
movl $0x30, %edx
leaq 0x1164b(%rip), %rcx     # 0x277fd
callq 0x1040
movq -0x8c8(%rbp), %rax
movslq -0x574(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x470(%rbp)
movl $0x1, -0x474(%rbp)
movq -0x470(%rbp), %rax
movq %rax, -0x8d8(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x474(%rbp)
movb %al, -0x8cd(%rbp)
jl 0x16219
movq -0x8d8(%rbp), %rcx
movl -0x474(%rbp), %eax
movq %rcx, -0x58(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0x8cd(%rbp)
movb -0x8cd(%rbp), %al
testb $0x1, %al
jne 0x16242
leaq 0x10f2a(%rip), %rdi     # 0x27154
leaq 0x11132(%rip), %rsi     # 0x27363
movl $0x2c, %edx
leaq 0x1163c(%rip), %rcx     # 0x27879
callq 0x1040
movq -0x8d8(%rbp), %rax
movss -0x8cc(%rbp), %xmm0
movslq -0x474(%rbp), %rcx
movss %xmm0, (%rax,%rcx,4)
movq -0x628(%rbp), %rax
movq %rax, -0x380(%rbp)
movl $0x2, -0x384(%rbp)
movq -0x380(%rbp), %rcx
movq %rcx, -0x8e0(%rbp)
movl -0x384(%rbp), %eax
movq %rcx, -0x1d0(%rbp)
cmpl $0x4, %eax
jl 0x162b4
leaq 0x10ec2(%rip), %rdi     # 0x2715e
leaq 0x113e7(%rip), %rsi     # 0x2768a
movl $0x3b, %edx
leaq 0x113f8(%rip), %rcx     # 0x276a7
callq 0x1040
movq -0x8e0(%rbp), %rax
movslq -0x384(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x268(%rbp)
movl $0x1, -0x26c(%rbp)
movq -0x268(%rbp), %rax
movq %rax, -0x8f0(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x26c(%rbp)
movb %al, -0x8e1(%rbp)
jl 0x16319
movq -0x8f0(%rbp), %rcx
movl -0x26c(%rbp), %eax
movq %rcx, -0xd0(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0x8e1(%rbp)
movb -0x8e1(%rbp), %al
testb $0x1, %al
jne 0x16342
leaq 0x10e2a(%rip), %rdi     # 0x27154
leaq 0x11032(%rip), %rsi     # 0x27363
movl $0x33, %edx
leaq 0x113f2(%rip), %rcx     # 0x2772f
callq 0x1040
movq -0x8f0(%rbp), %rax
movslq -0x26c(%rbp), %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0x8fc(%rbp)
leaq -0x7a4(%rbp), %rax
movq %rax, -0x580(%rbp)
movl $0x1, -0x584(%rbp)
movq -0x580(%rbp), %rcx
movq %rcx, -0x8f8(%rbp)
movl -0x584(%rbp), %eax
movq %rcx, -0x150(%rbp)
cmpl $0x4, %eax
jl 0x163b4
leaq 0x10dc2(%rip), %rdi     # 0x2715e
leaq 0x112e7(%rip), %rsi     # 0x2768a
movl $0x30, %edx
leaq 0x1144e(%rip), %rcx     # 0x277fd
callq 0x1040
movq -0x8f8(%rbp), %rax
movslq -0x584(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x480(%rbp)
movl $0x2, -0x484(%rbp)
movq -0x480(%rbp), %rax
movq %rax, -0x908(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x484(%rbp)
movb %al, -0x8fd(%rbp)
jl 0x16416
movq -0x908(%rbp), %rcx
movl -0x484(%rbp), %eax
movq %rcx, -0x50(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0x8fd(%rbp)
movb -0x8fd(%rbp), %al
testb $0x1, %al
jne 0x1643f
leaq 0x10d2d(%rip), %rdi     # 0x27154
leaq 0x10f35(%rip), %rsi     # 0x27363
movl $0x2c, %edx
leaq 0x1143f(%rip), %rcx     # 0x27879
callq 0x1040
movq -0x908(%rbp), %rax
movss -0x8fc(%rbp), %xmm0
movslq -0x484(%rbp), %rcx
movss %xmm0, (%rax,%rcx,4)
movq -0x628(%rbp), %rax
movq %rax, -0x390(%rbp)
movl $0x3, -0x394(%rbp)
movq -0x390(%rbp), %rcx
movq %rcx, -0x910(%rbp)
movl -0x394(%rbp), %eax
movq %rcx, -0x1c8(%rbp)
cmpl $0x4, %eax
jl 0x164b1
leaq 0x10cc5(%rip), %rdi     # 0x2715e
leaq 0x111ea(%rip), %rsi     # 0x2768a
movl $0x3b, %edx
leaq 0x111fb(%rip), %rcx     # 0x276a7
callq 0x1040
movq -0x910(%rbp), %rax
movslq -0x394(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x278(%rbp)
movl $0x1, -0x27c(%rbp)
movq -0x278(%rbp), %rax
movq %rax, -0x920(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x27c(%rbp)
movb %al, -0x911(%rbp)
jl 0x16516
movq -0x920(%rbp), %rcx
movl -0x27c(%rbp), %eax
movq %rcx, -0xc8(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0x911(%rbp)
movb -0x911(%rbp), %al
testb $0x1, %al
jne 0x1653f
leaq 0x10c2d(%rip), %rdi     # 0x27154
leaq 0x10e35(%rip), %rsi     # 0x27363
movl $0x33, %edx
leaq 0x111f5(%rip), %rcx     # 0x2772f
callq 0x1040
movq -0x920(%rbp), %rax
movslq -0x27c(%rbp), %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0x92c(%rbp)
leaq -0x7a4(%rbp), %rax
movq %rax, -0x590(%rbp)
movl $0x1, -0x594(%rbp)
movq -0x590(%rbp), %rcx
movq %rcx, -0x928(%rbp)
movl -0x594(%rbp), %eax
movq %rcx, -0x148(%rbp)
cmpl $0x4, %eax
jl 0x165b1
leaq 0x10bc5(%rip), %rdi     # 0x2715e
leaq 0x110ea(%rip), %rsi     # 0x2768a
movl $0x30, %edx
leaq 0x11251(%rip), %rcx     # 0x277fd
callq 0x1040
movq -0x928(%rbp), %rax
movslq -0x594(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x490(%rbp)
movl $0x3, -0x494(%rbp)
movq -0x490(%rbp), %rax
movq %rax, -0x938(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x494(%rbp)
movb %al, -0x92d(%rbp)
jl 0x16613
movq -0x938(%rbp), %rcx
movl -0x494(%rbp), %eax
movq %rcx, -0x48(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0x92d(%rbp)
movb -0x92d(%rbp), %al
testb $0x1, %al
jne 0x1663c
leaq 0x10b30(%rip), %rdi     # 0x27154
leaq 0x10d38(%rip), %rsi     # 0x27363
movl $0x2c, %edx
leaq 0x11242(%rip), %rcx     # 0x27879
callq 0x1040
movq -0x938(%rbp), %rax
movss -0x92c(%rbp), %xmm0
movslq -0x494(%rbp), %rcx
movss %xmm0, (%rax,%rcx,4)
movq -0x628(%rbp), %rax
movq %rax, -0x3a0(%rbp)
movl $0x0, -0x3a4(%rbp)
movq -0x3a0(%rbp), %rcx
movq %rcx, -0x940(%rbp)
movl -0x3a4(%rbp), %eax
movq %rcx, -0x1c0(%rbp)
cmpl $0x4, %eax
jl 0x166ae
leaq 0x10ac8(%rip), %rdi     # 0x2715e
leaq 0x10fed(%rip), %rsi     # 0x2768a
movl $0x3b, %edx
leaq 0x10ffe(%rip), %rcx     # 0x276a7
callq 0x1040
movq -0x940(%rbp), %rax
movslq -0x3a4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x288(%rbp)
movl $0x2, -0x28c(%rbp)
movq -0x288(%rbp), %rax
movq %rax, -0x950(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x28c(%rbp)
movb %al, -0x941(%rbp)
jl 0x16713
movq -0x950(%rbp), %rcx
movl -0x28c(%rbp), %eax
movq %rcx, -0xc0(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0x941(%rbp)
movb -0x941(%rbp), %al
testb $0x1, %al
jne 0x1673c
leaq 0x10a30(%rip), %rdi     # 0x27154
leaq 0x10c38(%rip), %rsi     # 0x27363
movl $0x33, %edx
leaq 0x10ff8(%rip), %rcx     # 0x2772f
callq 0x1040
movq -0x950(%rbp), %rax
movslq -0x28c(%rbp), %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0x95c(%rbp)
leaq -0x7a4(%rbp), %rax
movq %rax, -0x5a0(%rbp)
movl $0x2, -0x5a4(%rbp)
movq -0x5a0(%rbp), %rcx
movq %rcx, -0x958(%rbp)
movl -0x5a4(%rbp), %eax
movq %rcx, -0x140(%rbp)
cmpl $0x4, %eax
jl 0x167ae
leaq 0x109c8(%rip), %rdi     # 0x2715e
leaq 0x10eed(%rip), %rsi     # 0x2768a
movl $0x30, %edx
leaq 0x11054(%rip), %rcx     # 0x277fd
callq 0x1040
movq -0x958(%rbp), %rax
movslq -0x5a4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x4a0(%rbp)
movl $0x0, -0x4a4(%rbp)
movq -0x4a0(%rbp), %rax
movq %rax, -0x968(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x4a4(%rbp)
movb %al, -0x95d(%rbp)
jl 0x16810
movq -0x968(%rbp), %rcx
movl -0x4a4(%rbp), %eax
movq %rcx, -0x40(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0x95d(%rbp)
movb -0x95d(%rbp), %al
testb $0x1, %al
jne 0x16839
leaq 0x10933(%rip), %rdi     # 0x27154
leaq 0x10b3b(%rip), %rsi     # 0x27363
movl $0x2c, %edx
leaq 0x11045(%rip), %rcx     # 0x27879
callq 0x1040
movq -0x968(%rbp), %rax
movss -0x95c(%rbp), %xmm0
movslq -0x4a4(%rbp), %rcx
movss %xmm0, (%rax,%rcx,4)
movq -0x628(%rbp), %rax
movq %rax, -0x3b0(%rbp)
movl $0x1, -0x3b4(%rbp)
movq -0x3b0(%rbp), %rcx
movq %rcx, -0x970(%rbp)
movl -0x3b4(%rbp), %eax
movq %rcx, -0x1b8(%rbp)
cmpl $0x4, %eax
jl 0x168ab
leaq 0x108cb(%rip), %rdi     # 0x2715e
leaq 0x10df0(%rip), %rsi     # 0x2768a
movl $0x3b, %edx
leaq 0x10e01(%rip), %rcx     # 0x276a7
callq 0x1040
movq -0x970(%rbp), %rax
movslq -0x3b4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x298(%rbp)
movl $0x2, -0x29c(%rbp)
movq -0x298(%rbp), %rax
movq %rax, -0x980(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x29c(%rbp)
movb %al, -0x971(%rbp)
jl 0x16910
movq -0x980(%rbp), %rcx
movl -0x29c(%rbp), %eax
movq %rcx, -0xb8(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0x971(%rbp)
movb -0x971(%rbp), %al
testb $0x1, %al
jne 0x16939
leaq 0x10833(%rip), %rdi     # 0x27154
leaq 0x10a3b(%rip), %rsi     # 0x27363
movl $0x33, %edx
leaq 0x10dfb(%rip), %rcx     # 0x2772f
callq 0x1040
movq -0x980(%rbp), %rax
movslq -0x29c(%rbp), %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0x98c(%rbp)
leaq -0x7a4(%rbp), %rax
movq %rax, -0x5b0(%rbp)
movl $0x2, -0x5b4(%rbp)
movq -0x5b0(%rbp), %rcx
movq %rcx, -0x988(%rbp)
movl -0x5b4(%rbp), %eax
movq %rcx, -0x138(%rbp)
cmpl $0x4, %eax
jl 0x169ab
leaq 0x107cb(%rip), %rdi     # 0x2715e
leaq 0x10cf0(%rip), %rsi     # 0x2768a
movl $0x30, %edx
leaq 0x10e57(%rip), %rcx     # 0x277fd
callq 0x1040
movq -0x988(%rbp), %rax
movslq -0x5b4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x4b0(%rbp)
movl $0x1, -0x4b4(%rbp)
movq -0x4b0(%rbp), %rax
movq %rax, -0x998(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x4b4(%rbp)
movb %al, -0x98d(%rbp)
jl 0x16a0d
movq -0x998(%rbp), %rcx
movl -0x4b4(%rbp), %eax
movq %rcx, -0x38(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0x98d(%rbp)
movb -0x98d(%rbp), %al
testb $0x1, %al
jne 0x16a36
leaq 0x10736(%rip), %rdi     # 0x27154
leaq 0x1093e(%rip), %rsi     # 0x27363
movl $0x2c, %edx
leaq 0x10e48(%rip), %rcx     # 0x27879
callq 0x1040
movq -0x998(%rbp), %rax
movss -0x98c(%rbp), %xmm0
movslq -0x4b4(%rbp), %rcx
movss %xmm0, (%rax,%rcx,4)
movq -0x628(%rbp), %rax
movq %rax, -0x3c0(%rbp)
movl $0x2, -0x3c4(%rbp)
movq -0x3c0(%rbp), %rcx
movq %rcx, -0x9a0(%rbp)
movl -0x3c4(%rbp), %eax
movq %rcx, -0x1b0(%rbp)
cmpl $0x4, %eax
jl 0x16aa8
leaq 0x106ce(%rip), %rdi     # 0x2715e
leaq 0x10bf3(%rip), %rsi     # 0x2768a
movl $0x3b, %edx
leaq 0x10c04(%rip), %rcx     # 0x276a7
callq 0x1040
movq -0x9a0(%rbp), %rax
movslq -0x3c4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x2a8(%rbp)
movl $0x2, -0x2ac(%rbp)
movq -0x2a8(%rbp), %rax
movq %rax, -0x9b0(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x2ac(%rbp)
movb %al, -0x9a1(%rbp)
jl 0x16b0d
movq -0x9b0(%rbp), %rcx
movl -0x2ac(%rbp), %eax
movq %rcx, -0xb0(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0x9a1(%rbp)
movb -0x9a1(%rbp), %al
testb $0x1, %al
jne 0x16b36
leaq 0x10636(%rip), %rdi     # 0x27154
leaq 0x1083e(%rip), %rsi     # 0x27363
movl $0x33, %edx
leaq 0x10bfe(%rip), %rcx     # 0x2772f
callq 0x1040
movq -0x9b0(%rbp), %rax
movslq -0x2ac(%rbp), %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0x9bc(%rbp)
leaq -0x7a4(%rbp), %rax
movq %rax, -0x5c0(%rbp)
movl $0x2, -0x5c4(%rbp)
movq -0x5c0(%rbp), %rcx
movq %rcx, -0x9b8(%rbp)
movl -0x5c4(%rbp), %eax
movq %rcx, -0x130(%rbp)
cmpl $0x4, %eax
jl 0x16ba8
leaq 0x105ce(%rip), %rdi     # 0x2715e
leaq 0x10af3(%rip), %rsi     # 0x2768a
movl $0x30, %edx
leaq 0x10c5a(%rip), %rcx     # 0x277fd
callq 0x1040
movq -0x9b8(%rbp), %rax
movslq -0x5c4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x4c0(%rbp)
movl $0x2, -0x4c4(%rbp)
movq -0x4c0(%rbp), %rax
movq %rax, -0x9c8(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x4c4(%rbp)
movb %al, -0x9bd(%rbp)
jl 0x16c0a
movq -0x9c8(%rbp), %rcx
movl -0x4c4(%rbp), %eax
movq %rcx, -0x30(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0x9bd(%rbp)
movb -0x9bd(%rbp), %al
testb $0x1, %al
jne 0x16c33
leaq 0x10539(%rip), %rdi     # 0x27154
leaq 0x10741(%rip), %rsi     # 0x27363
movl $0x2c, %edx
leaq 0x10c4b(%rip), %rcx     # 0x27879
callq 0x1040
movq -0x9c8(%rbp), %rax
movss -0x9bc(%rbp), %xmm0
movslq -0x4c4(%rbp), %rcx
movss %xmm0, (%rax,%rcx,4)
movq -0x628(%rbp), %rax
movq %rax, -0x3d0(%rbp)
movl $0x3, -0x3d4(%rbp)
movq -0x3d0(%rbp), %rcx
movq %rcx, -0x9d0(%rbp)
movl -0x3d4(%rbp), %eax
movq %rcx, -0x1a8(%rbp)
cmpl $0x4, %eax
jl 0x16ca5
leaq 0x104d1(%rip), %rdi     # 0x2715e
leaq 0x109f6(%rip), %rsi     # 0x2768a
movl $0x3b, %edx
leaq 0x10a07(%rip), %rcx     # 0x276a7
callq 0x1040
movq -0x9d0(%rbp), %rax
movslq -0x3d4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x2b8(%rbp)
movl $0x2, -0x2bc(%rbp)
movq -0x2b8(%rbp), %rax
movq %rax, -0x9e0(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x2bc(%rbp)
movb %al, -0x9d1(%rbp)
jl 0x16d0a
movq -0x9e0(%rbp), %rcx
movl -0x2bc(%rbp), %eax
movq %rcx, -0xa8(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0x9d1(%rbp)
movb -0x9d1(%rbp), %al
testb $0x1, %al
jne 0x16d33
leaq 0x10439(%rip), %rdi     # 0x27154
leaq 0x10641(%rip), %rsi     # 0x27363
movl $0x33, %edx
leaq 0x10a01(%rip), %rcx     # 0x2772f
callq 0x1040
movq -0x9e0(%rbp), %rax
movslq -0x2bc(%rbp), %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0x9ec(%rbp)
leaq -0x7a4(%rbp), %rax
movq %rax, -0x5d0(%rbp)
movl $0x2, -0x5d4(%rbp)
movq -0x5d0(%rbp), %rcx
movq %rcx, -0x9e8(%rbp)
movl -0x5d4(%rbp), %eax
movq %rcx, -0x128(%rbp)
cmpl $0x4, %eax
jl 0x16da5
leaq 0x103d1(%rip), %rdi     # 0x2715e
leaq 0x108f6(%rip), %rsi     # 0x2768a
movl $0x30, %edx
leaq 0x10a5d(%rip), %rcx     # 0x277fd
callq 0x1040
movq -0x9e8(%rbp), %rax
movslq -0x5d4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x4d0(%rbp)
movl $0x3, -0x4d4(%rbp)
movq -0x4d0(%rbp), %rax
movq %rax, -0x9f8(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x4d4(%rbp)
movb %al, -0x9ed(%rbp)
jl 0x16e07
movq -0x9f8(%rbp), %rcx
movl -0x4d4(%rbp), %eax
movq %rcx, -0x28(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0x9ed(%rbp)
movb -0x9ed(%rbp), %al
testb $0x1, %al
jne 0x16e30
leaq 0x1033c(%rip), %rdi     # 0x27154
leaq 0x10544(%rip), %rsi     # 0x27363
movl $0x2c, %edx
leaq 0x10a4e(%rip), %rcx     # 0x27879
callq 0x1040
movq -0x9f8(%rbp), %rax
movss -0x9ec(%rbp), %xmm0
movslq -0x4d4(%rbp), %rcx
movss %xmm0, (%rax,%rcx,4)
movq -0x628(%rbp), %rax
movq %rax, -0x3e0(%rbp)
movl $0x0, -0x3e4(%rbp)
movq -0x3e0(%rbp), %rcx
movq %rcx, -0xa00(%rbp)
movl -0x3e4(%rbp), %eax
movq %rcx, -0x1a0(%rbp)
cmpl $0x4, %eax
jl 0x16ea2
leaq 0x102d4(%rip), %rdi     # 0x2715e
leaq 0x107f9(%rip), %rsi     # 0x2768a
movl $0x3b, %edx
leaq 0x1080a(%rip), %rcx     # 0x276a7
callq 0x1040
movq -0xa00(%rbp), %rax
movslq -0x3e4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x2c8(%rbp)
movl $0x3, -0x2cc(%rbp)
movq -0x2c8(%rbp), %rax
movq %rax, -0xa10(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x2cc(%rbp)
movb %al, -0xa01(%rbp)
jl 0x16f07
movq -0xa10(%rbp), %rcx
movl -0x2cc(%rbp), %eax
movq %rcx, -0xa0(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0xa01(%rbp)
movb -0xa01(%rbp), %al
testb $0x1, %al
jne 0x16f30
leaq 0x1023c(%rip), %rdi     # 0x27154
leaq 0x10444(%rip), %rsi     # 0x27363
movl $0x33, %edx
leaq 0x10804(%rip), %rcx     # 0x2772f
callq 0x1040
movq -0xa10(%rbp), %rax
movslq -0x2cc(%rbp), %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0xa1c(%rbp)
leaq -0x7a4(%rbp), %rax
movq %rax, -0x5e0(%rbp)
movl $0x3, -0x5e4(%rbp)
movq -0x5e0(%rbp), %rcx
movq %rcx, -0xa18(%rbp)
movl -0x5e4(%rbp), %eax
movq %rcx, -0x120(%rbp)
cmpl $0x4, %eax
jl 0x16fa2
leaq 0x101d4(%rip), %rdi     # 0x2715e
leaq 0x106f9(%rip), %rsi     # 0x2768a
movl $0x30, %edx
leaq 0x10860(%rip), %rcx     # 0x277fd
callq 0x1040
movq -0xa18(%rbp), %rax
movslq -0x5e4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x4e0(%rbp)
movl $0x0, -0x4e4(%rbp)
movq -0x4e0(%rbp), %rax
movq %rax, -0xa28(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x4e4(%rbp)
movb %al, -0xa1d(%rbp)
jl 0x17004
movq -0xa28(%rbp), %rcx
movl -0x4e4(%rbp), %eax
movq %rcx, -0x20(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0xa1d(%rbp)
movb -0xa1d(%rbp), %al
testb $0x1, %al
jne 0x1702d
leaq 0x1013f(%rip), %rdi     # 0x27154
leaq 0x10347(%rip), %rsi     # 0x27363
movl $0x2c, %edx
leaq 0x10851(%rip), %rcx     # 0x27879
callq 0x1040
movq -0xa28(%rbp), %rax
movss -0xa1c(%rbp), %xmm0
movslq -0x4e4(%rbp), %rcx
movss %xmm0, (%rax,%rcx,4)
movq -0x628(%rbp), %rax
movq %rax, -0x3f0(%rbp)
movl $0x1, -0x3f4(%rbp)
movq -0x3f0(%rbp), %rcx
movq %rcx, -0xa30(%rbp)
movl -0x3f4(%rbp), %eax
movq %rcx, -0x198(%rbp)
cmpl $0x4, %eax
jl 0x1709f
leaq 0x100d7(%rip), %rdi     # 0x2715e
leaq 0x105fc(%rip), %rsi     # 0x2768a
movl $0x3b, %edx
leaq 0x1060d(%rip), %rcx     # 0x276a7
callq 0x1040
movq -0xa30(%rbp), %rax
movslq -0x3f4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x2d8(%rbp)
movl $0x3, -0x2dc(%rbp)
movq -0x2d8(%rbp), %rax
movq %rax, -0xa40(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x2dc(%rbp)
movb %al, -0xa31(%rbp)
jl 0x17104
movq -0xa40(%rbp), %rcx
movl -0x2dc(%rbp), %eax
movq %rcx, -0x98(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0xa31(%rbp)
movb -0xa31(%rbp), %al
testb $0x1, %al
jne 0x1712d
leaq 0x1003f(%rip), %rdi     # 0x27154
leaq 0x10247(%rip), %rsi     # 0x27363
movl $0x33, %edx
leaq 0x10607(%rip), %rcx     # 0x2772f
callq 0x1040
movq -0xa40(%rbp), %rax
movslq -0x2dc(%rbp), %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0xa4c(%rbp)
leaq -0x7a4(%rbp), %rax
movq %rax, -0x5f0(%rbp)
movl $0x3, -0x5f4(%rbp)
movq -0x5f0(%rbp), %rcx
movq %rcx, -0xa48(%rbp)
movl -0x5f4(%rbp), %eax
movq %rcx, -0x118(%rbp)
cmpl $0x4, %eax
jl 0x1719f
leaq 0xffd7(%rip), %rdi      # 0x2715e
leaq 0x104fc(%rip), %rsi     # 0x2768a
movl $0x30, %edx
leaq 0x10663(%rip), %rcx     # 0x277fd
callq 0x1040
movq -0xa48(%rbp), %rax
movslq -0x5f4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x4f0(%rbp)
movl $0x1, -0x4f4(%rbp)
movq -0x4f0(%rbp), %rax
movq %rax, -0xa58(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x4f4(%rbp)
movb %al, -0xa4d(%rbp)
jl 0x17201
movq -0xa58(%rbp), %rcx
movl -0x4f4(%rbp), %eax
movq %rcx, -0x18(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0xa4d(%rbp)
movb -0xa4d(%rbp), %al
testb $0x1, %al
jne 0x1722a
leaq 0xff42(%rip), %rdi      # 0x27154
leaq 0x1014a(%rip), %rsi     # 0x27363
movl $0x2c, %edx
leaq 0x10654(%rip), %rcx     # 0x27879
callq 0x1040
movq -0xa58(%rbp), %rax
movss -0xa4c(%rbp), %xmm0
movslq -0x4f4(%rbp), %rcx
movss %xmm0, (%rax,%rcx,4)
movq -0x628(%rbp), %rax
movq %rax, -0x400(%rbp)
movl $0x2, -0x404(%rbp)
movq -0x400(%rbp), %rcx
movq %rcx, -0xa60(%rbp)
movl -0x404(%rbp), %eax
movq %rcx, -0x190(%rbp)
cmpl $0x4, %eax
jl 0x1729c
leaq 0xfeda(%rip), %rdi      # 0x2715e
leaq 0x103ff(%rip), %rsi     # 0x2768a
movl $0x3b, %edx
leaq 0x10410(%rip), %rcx     # 0x276a7
callq 0x1040
movq -0xa60(%rbp), %rax
movslq -0x404(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x2e8(%rbp)
movl $0x3, -0x2ec(%rbp)
movq -0x2e8(%rbp), %rax
movq %rax, -0xa70(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x2ec(%rbp)
movb %al, -0xa61(%rbp)
jl 0x17301
movq -0xa70(%rbp), %rcx
movl -0x2ec(%rbp), %eax
movq %rcx, -0x90(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0xa61(%rbp)
movb -0xa61(%rbp), %al
testb $0x1, %al
jne 0x1732a
leaq 0xfe42(%rip), %rdi      # 0x27154
leaq 0x1004a(%rip), %rsi     # 0x27363
movl $0x33, %edx
leaq 0x1040a(%rip), %rcx     # 0x2772f
callq 0x1040
movq -0xa70(%rbp), %rax
movslq -0x2ec(%rbp), %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0xa7c(%rbp)
leaq -0x7a4(%rbp), %rax
movq %rax, -0x600(%rbp)
movl $0x3, -0x604(%rbp)
movq -0x600(%rbp), %rcx
movq %rcx, -0xa78(%rbp)
movl -0x604(%rbp), %eax
movq %rcx, -0x110(%rbp)
cmpl $0x4, %eax
jl 0x1739c
leaq 0xfdda(%rip), %rdi      # 0x2715e
leaq 0x102ff(%rip), %rsi     # 0x2768a
movl $0x30, %edx
leaq 0x10466(%rip), %rcx     # 0x277fd
callq 0x1040
movq -0xa78(%rbp), %rax
movslq -0x604(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x500(%rbp)
movl $0x2, -0x504(%rbp)
movq -0x500(%rbp), %rax
movq %rax, -0xa88(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x504(%rbp)
movb %al, -0xa7d(%rbp)
jl 0x173fe
movq -0xa88(%rbp), %rcx
movl -0x504(%rbp), %eax
movq %rcx, -0x10(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0xa7d(%rbp)
movb -0xa7d(%rbp), %al
testb $0x1, %al
jne 0x17427
leaq 0xfd45(%rip), %rdi      # 0x27154
leaq 0xff4d(%rip), %rsi      # 0x27363
movl $0x2c, %edx
leaq 0x10457(%rip), %rcx     # 0x27879
callq 0x1040
movq -0xa88(%rbp), %rax
movss -0xa7c(%rbp), %xmm0
movslq -0x504(%rbp), %rcx
movss %xmm0, (%rax,%rcx,4)
movq -0x628(%rbp), %rax
movq %rax, -0x410(%rbp)
movl $0x3, -0x414(%rbp)
movq -0x410(%rbp), %rcx
movq %rcx, -0xa90(%rbp)
movl -0x414(%rbp), %eax
movq %rcx, -0x188(%rbp)
cmpl $0x4, %eax
jl 0x17499
leaq 0xfcdd(%rip), %rdi      # 0x2715e
leaq 0x10202(%rip), %rsi     # 0x2768a
movl $0x3b, %edx
leaq 0x10213(%rip), %rcx     # 0x276a7
callq 0x1040
movq -0xa90(%rbp), %rax
movslq -0x414(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x2f8(%rbp)
movl $0x3, -0x2fc(%rbp)
movq -0x2f8(%rbp), %rax
movq %rax, -0xaa0(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x2fc(%rbp)
movb %al, -0xa91(%rbp)
jl 0x174fe
movq -0xaa0(%rbp), %rcx
movl -0x2fc(%rbp), %eax
movq %rcx, -0x88(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0xa91(%rbp)
movb -0xa91(%rbp), %al
testb $0x1, %al
jne 0x17527
leaq 0xfc45(%rip), %rdi      # 0x27154
leaq 0xfe4d(%rip), %rsi      # 0x27363
movl $0x33, %edx
leaq 0x1020d(%rip), %rcx     # 0x2772f
callq 0x1040
movq -0xaa0(%rbp), %rax
movslq -0x2fc(%rbp), %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0xaac(%rbp)
leaq -0x7a4(%rbp), %rax
movq %rax, -0x610(%rbp)
movl $0x3, -0x614(%rbp)
movq -0x610(%rbp), %rcx
movq %rcx, -0xaa8(%rbp)
movl -0x614(%rbp), %eax
movq %rcx, -0x108(%rbp)
cmpl $0x4, %eax
jl 0x17599
leaq 0xfbdd(%rip), %rdi      # 0x2715e
leaq 0x10102(%rip), %rsi     # 0x2768a
movl $0x30, %edx
leaq 0x10269(%rip), %rcx     # 0x277fd
callq 0x1040
movq -0xaa8(%rbp), %rax
movslq -0x614(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x510(%rbp)
movl $0x3, -0x514(%rbp)
movq -0x510(%rbp), %rax
movq %rax, -0xab8(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x514(%rbp)
movb %al, -0xaad(%rbp)
jl 0x175fb
movq -0xab8(%rbp), %rcx
movl -0x514(%rbp), %eax
movq %rcx, -0x8(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0xaad(%rbp)
movb -0xaad(%rbp), %al
testb $0x1, %al
jne 0x17624
leaq 0xfb48(%rip), %rdi      # 0x27154
leaq 0xfd50(%rip), %rsi      # 0x27363
movl $0x2c, %edx
leaq 0x1025a(%rip), %rcx     # 0x27879
callq 0x1040
movq -0xab8(%rbp), %rax
movss -0xaac(%rbp), %xmm0
movslq -0x514(%rbp), %rcx
movss %xmm0, (%rax,%rcx,4)
leaq -0x760(%rbp), %rax
movq %rax, -0x710(%rbp)
leaq -0x7a4(%rbp), %rax
movq %rax, -0x718(%rbp)
movq -0x710(%rbp), %rax
movq %rax, -0xac8(%rbp)
movq -0x718(%rbp), %rax
movq %rax, -0x660(%rbp)
movl $0x0, -0x664(%rbp)
movq -0x660(%rbp), %rcx
movq %rcx, -0xac0(%rbp)
movl -0x664(%rbp), %eax
movq %rcx, -0x658(%rbp)
cmpl $0x4, %eax
jl 0x176c0
leaq 0xfab6(%rip), %rdi      # 0x2715e
leaq 0xffdb(%rip), %rsi      # 0x2768a
movl $0x3b, %edx
leaq 0xffec(%rip), %rcx      # 0x276a7
callq 0x1040
movq -0xac8(%rbp), %rcx
movq -0xac0(%rbp), %rax
movslq -0x664(%rbp), %rdx
shlq $0x4, %rdx
addq %rdx, %rax
movq %rcx, -0x6a0(%rbp)
movq %rax, -0x6a8(%rbp)
movq -0x6a0(%rbp), %rax
movq -0x6a8(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, (%rax)
movq -0x6a8(%rbp), %rcx
movss 0x4(%rcx), %xmm0
movss %xmm0, 0x4(%rax)
movq -0x6a8(%rbp), %rcx
movss 0x8(%rcx), %xmm0
movss %xmm0, 0x8(%rax)
movq -0x6a8(%rbp), %rcx
movss 0xc(%rcx), %xmm0
movss %xmm0, 0xc(%rax)
movq -0x718(%rbp), %rax
movq %rax, -0x670(%rbp)
movl $0x1, -0x674(%rbp)
movq -0x670(%rbp), %rcx
movq %rcx, -0xad0(%rbp)
movl -0x674(%rbp), %eax
movq %rcx, -0x650(%rbp)
cmpl $0x4, %eax
jl 0x1778a
leaq 0xf9ec(%rip), %rdi      # 0x2715e
leaq 0xff11(%rip), %rsi      # 0x2768a
movl $0x3b, %edx
leaq 0xff22(%rip), %rcx      # 0x276a7
callq 0x1040
movq -0xac8(%rbp), %rcx
movq -0xad0(%rbp), %rax
movslq -0x674(%rbp), %rdx
shlq $0x4, %rdx
addq %rdx, %rax
addq $0x10, %rcx
movq %rcx, -0x6b0(%rbp)
movq %rax, -0x6b8(%rbp)
movq -0x6b0(%rbp), %rax
movq -0x6b8(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, (%rax)
movq -0x6b8(%rbp), %rcx
movss 0x4(%rcx), %xmm0
movss %xmm0, 0x4(%rax)
movq -0x6b8(%rbp), %rcx
movss 0x8(%rcx), %xmm0
movss %xmm0, 0x8(%rax)
movq -0x6b8(%rbp), %rcx
movss 0xc(%rcx), %xmm0
movss %xmm0, 0xc(%rax)
movq -0x718(%rbp), %rax
movq %rax, -0x680(%rbp)
movl $0x2, -0x684(%rbp)
movq -0x680(%rbp), %rcx
movq %rcx, -0xad8(%rbp)
movl -0x684(%rbp), %eax
movq %rcx, -0x648(%rbp)
cmpl $0x4, %eax
jl 0x17858
leaq 0xf91e(%rip), %rdi      # 0x2715e
leaq 0xfe43(%rip), %rsi      # 0x2768a
movl $0x3b, %edx
leaq 0xfe54(%rip), %rcx      # 0x276a7
callq 0x1040
movq -0xac8(%rbp), %rcx
movq -0xad8(%rbp), %rax
movslq -0x684(%rbp), %rdx
shlq $0x4, %rdx
addq %rdx, %rax
addq $0x20, %rcx
movq %rcx, -0x6c0(%rbp)
movq %rax, -0x6c8(%rbp)
movq -0x6c0(%rbp), %rax
movq -0x6c8(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, (%rax)
movq -0x6c8(%rbp), %rcx
movss 0x4(%rcx), %xmm0
movss %xmm0, 0x4(%rax)
movq -0x6c8(%rbp), %rcx
movss 0x8(%rcx), %xmm0
movss %xmm0, 0x8(%rax)
movq -0x6c8(%rbp), %rcx
movss 0xc(%rcx), %xmm0
movss %xmm0, 0xc(%rax)
movq -0x718(%rbp), %rax
movq %rax, -0x690(%rbp)
movl $0x3, -0x694(%rbp)
movq -0x690(%rbp), %rcx
movq %rcx, -0xae0(%rbp)
movl -0x694(%rbp), %eax
movq %rcx, -0x640(%rbp)
cmpl $0x4, %eax
jl 0x17926
leaq 0xf850(%rip), %rdi      # 0x2715e
leaq 0xfd75(%rip), %rsi      # 0x2768a
movl $0x3b, %edx
leaq 0xfd86(%rip), %rcx      # 0x276a7
callq 0x1040
movq -0xac8(%rbp), %rcx
movq -0xae0(%rbp), %rax
movslq -0x694(%rbp), %rdx
shlq $0x4, %rdx
addq %rdx, %rax
addq $0x30, %rcx
movq %rcx, -0x6d0(%rbp)
movq %rax, -0x6d8(%rbp)
movq -0x6d0(%rbp), %rax
movq -0x6d8(%rbp), %rcx
movss (%rcx), %xmm0
movss %xmm0, (%rax)
movq -0x6d8(%rbp), %rcx
movss 0x4(%rcx), %xmm0
movss %xmm0, 0x4(%rax)
movq -0x6d8(%rbp), %rcx
movss 0x8(%rcx), %xmm0
movss %xmm0, 0x8(%rax)
movq -0x6d8(%rbp), %rcx
movss 0xc(%rcx), %xmm0
movss %xmm0, 0xc(%rax)
movl -0x764(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x764(%rbp)
jmp 0x155a4
leaq 0x12720(%rip), %rdi     # 0x2a0d8
callq 0x1350
callq 0x1030
cmpl $0x0, %eax
jne 0x17afe
callq 0x1030
movl $0x3, %ecx
cltd
idivl %ecx
leaq -0x760(%rbp), %rax
movq %rax, -0x6f0(%rbp)
movl %edx, -0x6f4(%rbp)
movq -0x6f0(%rbp), %rcx
movq %rcx, -0xae8(%rbp)
movl -0x6f4(%rbp), %eax
movq %rcx, -0x638(%rbp)
cmpl $0x4, %eax
jl 0x17a2b
leaq 0xf74b(%rip), %rdi      # 0x2715e
leaq 0xfc70(%rip), %rsi      # 0x2768a
movl $0x30, %edx
leaq 0xfdd7(%rip), %rcx      # 0x277fd
callq 0x1040
movq -0xae8(%rbp), %rax
movslq -0x6f4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0xb00(%rbp)
callq 0x1030
movl $0x3, %ecx
cltd
idivl %ecx
movq -0xb00(%rbp), %rax
movq %rax, -0x6e0(%rbp)
movl %edx, -0x6e4(%rbp)
movq -0x6e0(%rbp), %rax
movq %rax, -0xaf8(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x6e4(%rbp)
movb %al, -0xae9(%rbp)
jl 0x17aa7
movq -0xaf8(%rbp), %rcx
movl -0x6e4(%rbp), %eax
movq %rcx, -0x630(%rbp)
cmpl $0x4, %eax
setl %al
movb %al, -0xae9(%rbp)
movb -0xae9(%rbp), %al
testb $0x1, %al
jne 0x17ad0
leaq 0xf69c(%rip), %rdi      # 0x27154
leaq 0xf8a4(%rip), %rsi      # 0x27363
movl $0x2c, %edx
leaq 0xfdae(%rip), %rcx      # 0x27879
callq 0x1040
movq -0xaf8(%rbp), %rax
movslq -0x6e4(%rbp), %rcx
movss (%rax,%rcx,4), %xmm0
movq 0x124ee(%rip), %rdi     # 0x29fd8
callq 0x1060
movq %rax, %rdi
movq 0x124cf(%rip), %rsi     # 0x29fc8
callq 0x10d0
leaq 0x125d3(%rip), %rdi     # 0x2a0d8
callq 0x1400
addq $0xb00, %rsp            # imm = 0xB00
popq %rbp
retq
nopw %cs:(%rax,%rax)