// File: /workspace/github_c_makefile_star2_O0/mjosaarinen[P]brutus/crypto_aead/aezv3/aesni/aez_ni.c
// Function: pass_one
__m128i pass_one(aez_ctx_t *ctx, __m128i *src, unsigned bytes, __m128i *dst) {
    __m128i o0, o1, o2, o3, o4, o5, o6, o7, sum=zero, offset;
    __m128i I=ctx->I, L=ctx->L, J=ctx->J[0];
    __m128i Lfordoubling = bswap16(L), tmp;
    offset = L;
    while (bytes >= 16*16) {
        o0 = offset;
        o1 = vxor(o0,ctx->J[0]);
        o2 = vxor(o0,ctx->J[1]);
        o3 = vxor(o1,ctx->J[1]);
        o4 = vxor(o0,ctx->J[2]);
        o5 = vxor(o1,ctx->J[2]);
        o6 = vxor(o2,ctx->J[2]);
        o7 = vxor(o3,ctx->J[2]);
        offset = bswap16(Lfordoubling = double_block(Lfordoubling));
        store(dst+ 0, aes4(vxor(load(src + 1),o1), J, L, I, load(src+ 0)));
        store(dst+ 2, aes4(vxor(load(src + 3),o2), J, L, I, load(src+ 2)));
        store(dst+ 4, aes4(vxor(load(src + 5),o3), J, L, I, load(src+ 4)));
        store(dst+ 6, aes4(vxor(load(src + 7),o4), J, L, I, load(src+ 6)));
        store(dst+ 8, aes4(vxor(load(src + 9),o5), J, L, I, load(src+ 8)));
        store(dst+10, aes4(vxor(load(src +11),o6), J, L, I, load(src+10)));
        store(dst+12, aes4(vxor(load(src +13),o7), J, L, I, load(src+12)));
        store(dst+14, aes4(vxor(load(src +15),o0), J, L, I, load(src+14)));
        tmp=aes4(load(dst+ 0),I,J,L,load(src+ 1));store(dst+ 1,tmp);sum=vxor(sum,tmp);
        tmp=aes4(load(dst+ 2),I,J,L,load(src+ 3));store(dst+ 3,tmp);sum=vxor(sum,tmp);
        tmp=aes4(load(dst+ 4),I,J,L,load(src+ 5));store(dst+ 5,tmp);sum=vxor(sum,tmp);
        tmp=aes4(load(dst+ 6),I,J,L,load(src+ 7));store(dst+ 7,tmp);sum=vxor(sum,tmp);
        tmp=aes4(load(dst+ 8),I,J,L,load(src+ 9));store(dst+ 9,tmp);sum=vxor(sum,tmp);
        tmp=aes4(load(dst+10),I,J,L,load(src+11));store(dst+11,tmp);sum=vxor(sum,tmp);
        tmp=aes4(load(dst+12),I,J,L,load(src+13));store(dst+13,tmp);sum=vxor(sum,tmp);
        tmp=aes4(load(dst+14),I,J,L,load(src+15));store(dst+15,tmp);sum=vxor(sum,tmp);
        bytes -= 16*16; dst += 16; src += 16;
    }
    if (bytes >= 8*16) {
        o1 = vxor(offset,ctx->J[0]);
        o2 = vxor(offset,ctx->J[1]);
        o3 = vxor(o1,ctx->J[1]);
        o4 = offset = vxor(offset,ctx->J[2]);
        store(dst+ 0, aes4(vxor(load(src + 1),o1), J, L, I, load(src+ 0)));
        store(dst+ 2, aes4(vxor(load(src + 3),o2), J, L, I, load(src+ 2)));
        store(dst+ 4, aes4(vxor(load(src + 5),o3), J, L, I, load(src+ 4)));
        store(dst+ 6, aes4(vxor(load(src + 7),o4), J, L, I, load(src+ 6)));
        tmp=aes4(load(dst+ 0),I,J,L,load(src+ 1));store(dst+ 1,tmp);sum=vxor(sum,tmp);
        tmp=aes4(load(dst+ 2),I,J,L,load(src+ 3));store(dst+ 3,tmp);sum=vxor(sum,tmp);
        tmp=aes4(load(dst+ 4),I,J,L,load(src+ 5));store(dst+ 5,tmp);sum=vxor(sum,tmp);
        tmp=aes4(load(dst+ 6),I,J,L,load(src+ 7));store(dst+ 7,tmp);sum=vxor(sum,tmp);
        bytes -= 8*16; dst += 8; src += 8;
    }
    if (bytes >= 4*16) {
        o1 = vxor(offset,ctx->J[0]);
        o2 = offset = vxor(offset,ctx->J[1]);
        store(dst+ 0, aes4(vxor(load(src + 1),o1), J, L, I, load(src+ 0)));
        store(dst+ 2, aes4(vxor(load(src + 3),o2), J, L, I, load(src+ 2)));
        tmp=aes4(load(dst+ 0),I,J,L,load(src+ 1));store(dst+ 1,tmp);sum=vxor(sum,tmp);
        tmp=aes4(load(dst+ 2),I,J,L,load(src+ 3));store(dst+ 3,tmp);sum=vxor(sum,tmp);
        bytes -= 4*16; dst += 4; src += 4;
    }
    if (bytes) {
        o1 = vxor(offset,ctx->J[0]);
        store(dst+ 0, aes4(vxor(load(src + 1),o1), J, L, I, load(src+ 0)));
        tmp=aes4(load(dst+ 0),I,J,L,load(src+ 1));store(dst+ 1,tmp);sum=vxor(sum,tmp);
    }
    return sum;
}

// Assembly:
subq $0xf18, %rsp            # imm = 0xF18
movq %rdi, 0x978(%rsp)
movq %rsi, 0x970(%rsp)
movl %edx, 0x96c(%rsp)
movq %rcx, 0x960(%rsp)
vpxor %xmm0, %xmm0, %xmm0
vmovdqa %xmm0, 0xf00(%rsp)
vmovdqa 0xf00(%rsp), %xmm0
vmovdqa %xmm0, 0x8d0(%rsp)
movq 0x978(%rsp), %rax
vmovdqa (%rax), %xmm0
vmovdqa %xmm0, 0x8b0(%rsp)
movq 0x978(%rsp), %rax
vmovdqa 0x10(%rax), %xmm0
vmovdqa %xmm0, 0x8a0(%rsp)
movq 0x978(%rsp), %rax
vmovdqa 0x20(%rax), %xmm0
vmovdqa %xmm0, 0x890(%rsp)
vmovdqa 0x8a0(%rsp), %xmm0
callq 0x28f0
vmovdqa %xmm0, 0x880(%rsp)
vmovdqa 0x8a0(%rsp), %xmm0
vmovdqa %xmm0, 0x8c0(%rsp)
cmpl $0x100, 0x96c(%rsp) # imm = 0x100
jb 0x5398
vmovdqa 0x8c0(%rsp), %xmm0
vmovdqa %xmm0, 0x950(%rsp)
vmovdqa 0x950(%rsp), %xmm1
movq 0x978(%rsp), %rax
vmovdqa 0x20(%rax), %xmm0
vmovdqa %xmm1, 0xef0(%rsp)
vmovdqa %xmm0, 0xee0(%rsp)
vmovdqa 0xef0(%rsp), %xmm0
vpxor 0xee0(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x940(%rsp)
vmovdqa 0x950(%rsp), %xmm1
movq 0x978(%rsp), %rax
vmovdqa 0x30(%rax), %xmm0
vmovdqa %xmm1, 0xed0(%rsp)
vmovdqa %xmm0, 0xec0(%rsp)
vmovdqa 0xed0(%rsp), %xmm0
vpxor 0xec0(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x930(%rsp)
vmovdqa 0x940(%rsp), %xmm1
movq 0x978(%rsp), %rax
vmovdqa 0x30(%rax), %xmm0
vmovdqa %xmm1, 0xeb0(%rsp)
vmovdqa %xmm0, 0xea0(%rsp)
vmovdqa 0xeb0(%rsp), %xmm0
vpxor 0xea0(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x920(%rsp)
vmovdqa 0x950(%rsp), %xmm1
movq 0x978(%rsp), %rax
vmovdqa 0x40(%rax), %xmm0
vmovdqa %xmm1, 0xe90(%rsp)
vmovdqa %xmm0, 0xe80(%rsp)
vmovdqa 0xe90(%rsp), %xmm0
vpxor 0xe80(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x910(%rsp)
vmovdqa 0x940(%rsp), %xmm1
movq 0x978(%rsp), %rax
vmovdqa 0x40(%rax), %xmm0
vmovdqa %xmm1, 0xe70(%rsp)
vmovdqa %xmm0, 0xe60(%rsp)
vmovdqa 0xe70(%rsp), %xmm0
vpxor 0xe60(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x900(%rsp)
vmovdqa 0x930(%rsp), %xmm1
movq 0x978(%rsp), %rax
vmovdqa 0x40(%rax), %xmm0
vmovdqa %xmm1, 0xe50(%rsp)
vmovdqa %xmm0, 0xe40(%rsp)
vmovdqa 0xe50(%rsp), %xmm0
vpxor 0xe40(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x8f0(%rsp)
vmovdqa 0x920(%rsp), %xmm1
movq 0x978(%rsp), %rax
vmovdqa 0x40(%rax), %xmm0
vmovdqa %xmm1, 0xe30(%rsp)
vmovdqa %xmm0, 0xe20(%rsp)
vmovdqa 0xe30(%rsp), %xmm0
vpxor 0xe20(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x8e0(%rsp)
vmovdqa 0x880(%rsp), %xmm0
callq 0x2a30
vmovdqa %xmm0, 0x880(%rsp)
callq 0x28f0
vmovdqa %xmm0, 0x8c0(%rsp)
movq 0x960(%rsp), %rax
movq %rax, 0x438(%rsp)
movq 0x970(%rsp), %rdi
addq $0x10, %rdi
callq 0x26f0
vmovaps %xmm0, %xmm1
vmovdqa 0x940(%rsp), %xmm0
vmovdqa %xmm1, 0xe10(%rsp)
vmovdqa %xmm0, 0xe00(%rsp)
vmovdqa 0xe10(%rsp), %xmm0
vpxor 0xe00(%rsp), %xmm0, %xmm0
vmovaps %xmm0, 0x420(%rsp)
vmovdqa 0x890(%rsp), %xmm0
vmovaps %xmm0, 0x3f0(%rsp)
vmovdqa 0x8a0(%rsp), %xmm0
vmovaps %xmm0, 0x400(%rsp)
vmovdqa 0x8b0(%rsp), %xmm0
vmovaps %xmm0, 0x410(%rsp)
movq 0x970(%rsp), %rdi
callq 0x26f0
vmovaps 0x3f0(%rsp), %xmm1
vmovaps 0x400(%rsp), %xmm2
vmovaps 0x410(%rsp), %xmm3
vmovaps %xmm0, %xmm4
vmovaps 0x420(%rsp), %xmm0
callq 0x2710
movq 0x438(%rsp), %rdi
callq 0x6290
movq 0x960(%rsp), %rax
addq $0x20, %rax
movq %rax, 0x488(%rsp)
movq 0x970(%rsp), %rdi
addq $0x30, %rdi
callq 0x26f0
vmovaps %xmm0, %xmm1
vmovdqa 0x930(%rsp), %xmm0
vmovdqa %xmm1, 0xdf0(%rsp)
vmovdqa %xmm0, 0xde0(%rsp)
vmovdqa 0xdf0(%rsp), %xmm0
vpxor 0xde0(%rsp), %xmm0, %xmm0
vmovaps %xmm0, 0x470(%rsp)
vmovdqa 0x890(%rsp), %xmm0
vmovaps %xmm0, 0x440(%rsp)
vmovdqa 0x8a0(%rsp), %xmm0
vmovaps %xmm0, 0x450(%rsp)
vmovdqa 0x8b0(%rsp), %xmm0
vmovaps %xmm0, 0x460(%rsp)
movq 0x970(%rsp), %rdi
addq $0x20, %rdi
callq 0x26f0
vmovaps 0x440(%rsp), %xmm1
vmovaps 0x450(%rsp), %xmm2
vmovaps 0x460(%rsp), %xmm3
vmovaps %xmm0, %xmm4
vmovaps 0x470(%rsp), %xmm0
callq 0x2710
movq 0x488(%rsp), %rdi
callq 0x6290
movq 0x960(%rsp), %rax
addq $0x40, %rax
movq %rax, 0x4d8(%rsp)
movq 0x970(%rsp), %rdi
addq $0x50, %rdi
callq 0x26f0
vmovaps %xmm0, %xmm1
vmovdqa 0x920(%rsp), %xmm0
vmovdqa %xmm1, 0xdd0(%rsp)
vmovdqa %xmm0, 0xdc0(%rsp)
vmovdqa 0xdd0(%rsp), %xmm0
vpxor 0xdc0(%rsp), %xmm0, %xmm0
vmovaps %xmm0, 0x4c0(%rsp)
vmovdqa 0x890(%rsp), %xmm0
vmovaps %xmm0, 0x490(%rsp)
vmovdqa 0x8a0(%rsp), %xmm0
vmovaps %xmm0, 0x4a0(%rsp)
vmovdqa 0x8b0(%rsp), %xmm0
vmovaps %xmm0, 0x4b0(%rsp)
movq 0x970(%rsp), %rdi
addq $0x40, %rdi
callq 0x26f0
vmovaps 0x490(%rsp), %xmm1
vmovaps 0x4a0(%rsp), %xmm2
vmovaps 0x4b0(%rsp), %xmm3
vmovaps %xmm0, %xmm4
vmovaps 0x4c0(%rsp), %xmm0
callq 0x2710
movq 0x4d8(%rsp), %rdi
callq 0x6290
movq 0x960(%rsp), %rax
addq $0x60, %rax
movq %rax, 0x528(%rsp)
movq 0x970(%rsp), %rdi
addq $0x70, %rdi
callq 0x26f0
vmovaps %xmm0, %xmm1
vmovdqa 0x910(%rsp), %xmm0
vmovdqa %xmm1, 0xdb0(%rsp)
vmovdqa %xmm0, 0xda0(%rsp)
vmovdqa 0xdb0(%rsp), %xmm0
vpxor 0xda0(%rsp), %xmm0, %xmm0
vmovaps %xmm0, 0x510(%rsp)
vmovdqa 0x890(%rsp), %xmm0
vmovaps %xmm0, 0x4e0(%rsp)
vmovdqa 0x8a0(%rsp), %xmm0
vmovaps %xmm0, 0x4f0(%rsp)
vmovdqa 0x8b0(%rsp), %xmm0
vmovaps %xmm0, 0x500(%rsp)
movq 0x970(%rsp), %rdi
addq $0x60, %rdi
callq 0x26f0
vmovaps 0x4e0(%rsp), %xmm1
vmovaps 0x4f0(%rsp), %xmm2
vmovaps 0x500(%rsp), %xmm3
vmovaps %xmm0, %xmm4
vmovaps 0x510(%rsp), %xmm0
callq 0x2710
movq 0x528(%rsp), %rdi
callq 0x6290
movq 0x960(%rsp), %rax
addq $0x80, %rax
movq %rax, 0x578(%rsp)
movq 0x970(%rsp), %rdi
addq $0x90, %rdi
callq 0x26f0
vmovaps %xmm0, %xmm1
vmovdqa 0x900(%rsp), %xmm0
vmovdqa %xmm1, 0xd90(%rsp)
vmovdqa %xmm0, 0xd80(%rsp)
vmovdqa 0xd90(%rsp), %xmm0
vpxor 0xd80(%rsp), %xmm0, %xmm0
vmovaps %xmm0, 0x560(%rsp)
vmovdqa 0x890(%rsp), %xmm0
vmovaps %xmm0, 0x530(%rsp)
vmovdqa 0x8a0(%rsp), %xmm0
vmovaps %xmm0, 0x540(%rsp)
vmovdqa 0x8b0(%rsp), %xmm0
vmovaps %xmm0, 0x550(%rsp)
movq 0x970(%rsp), %rdi
addq $0x80, %rdi
callq 0x26f0
vmovaps 0x530(%rsp), %xmm1
vmovaps 0x540(%rsp), %xmm2
vmovaps 0x550(%rsp), %xmm3
vmovaps %xmm0, %xmm4
vmovaps 0x560(%rsp), %xmm0
callq 0x2710
movq 0x578(%rsp), %rdi
callq 0x6290
movq 0x960(%rsp), %rax
addq $0xa0, %rax
movq %rax, 0x5c8(%rsp)
movq 0x970(%rsp), %rdi
addq $0xb0, %rdi
callq 0x26f0
vmovaps %xmm0, %xmm1
vmovdqa 0x8f0(%rsp), %xmm0
vmovdqa %xmm1, 0xd70(%rsp)
vmovdqa %xmm0, 0xd60(%rsp)
vmovdqa 0xd70(%rsp), %xmm0
vpxor 0xd60(%rsp), %xmm0, %xmm0
vmovaps %xmm0, 0x5b0(%rsp)
vmovdqa 0x890(%rsp), %xmm0
vmovaps %xmm0, 0x580(%rsp)
vmovdqa 0x8a0(%rsp), %xmm0
vmovaps %xmm0, 0x590(%rsp)
vmovdqa 0x8b0(%rsp), %xmm0
vmovaps %xmm0, 0x5a0(%rsp)
movq 0x970(%rsp), %rdi
addq $0xa0, %rdi
callq 0x26f0
vmovaps 0x580(%rsp), %xmm1
vmovaps 0x590(%rsp), %xmm2
vmovaps 0x5a0(%rsp), %xmm3
vmovaps %xmm0, %xmm4
vmovaps 0x5b0(%rsp), %xmm0
callq 0x2710
movq 0x5c8(%rsp), %rdi
callq 0x6290
movq 0x960(%rsp), %rax
addq $0xc0, %rax
movq %rax, 0x618(%rsp)
movq 0x970(%rsp), %rdi
addq $0xd0, %rdi
callq 0x26f0
vmovaps %xmm0, %xmm1
vmovdqa 0x8e0(%rsp), %xmm0
vmovdqa %xmm1, 0xd50(%rsp)
vmovdqa %xmm0, 0xd40(%rsp)
vmovdqa 0xd50(%rsp), %xmm0
vpxor 0xd40(%rsp), %xmm0, %xmm0
vmovaps %xmm0, 0x600(%rsp)
vmovdqa 0x890(%rsp), %xmm0
vmovaps %xmm0, 0x5d0(%rsp)
vmovdqa 0x8a0(%rsp), %xmm0
vmovaps %xmm0, 0x5e0(%rsp)
vmovdqa 0x8b0(%rsp), %xmm0
vmovaps %xmm0, 0x5f0(%rsp)
movq 0x970(%rsp), %rdi
addq $0xc0, %rdi
callq 0x26f0
vmovaps 0x5d0(%rsp), %xmm1
vmovaps 0x5e0(%rsp), %xmm2
vmovaps 0x5f0(%rsp), %xmm3
vmovaps %xmm0, %xmm4
vmovaps 0x600(%rsp), %xmm0
callq 0x2710
movq 0x618(%rsp), %rdi
callq 0x6290
movq 0x960(%rsp), %rax
addq $0xe0, %rax
movq %rax, 0x668(%rsp)
movq 0x970(%rsp), %rdi
addq $0xf0, %rdi
callq 0x26f0
vmovaps %xmm0, %xmm1
vmovdqa 0x950(%rsp), %xmm0
vmovdqa %xmm1, 0xd30(%rsp)
vmovdqa %xmm0, 0xd20(%rsp)
vmovdqa 0xd30(%rsp), %xmm0
vpxor 0xd20(%rsp), %xmm0, %xmm0
vmovaps %xmm0, 0x650(%rsp)
vmovdqa 0x890(%rsp), %xmm0
vmovaps %xmm0, 0x620(%rsp)
vmovdqa 0x8a0(%rsp), %xmm0
vmovaps %xmm0, 0x630(%rsp)
vmovdqa 0x8b0(%rsp), %xmm0
vmovaps %xmm0, 0x640(%rsp)
movq 0x970(%rsp), %rdi
addq $0xe0, %rdi
callq 0x26f0
vmovaps 0x620(%rsp), %xmm1
vmovaps 0x630(%rsp), %xmm2
vmovaps 0x640(%rsp), %xmm3
vmovaps %xmm0, %xmm4
vmovaps 0x650(%rsp), %xmm0
callq 0x2710
movq 0x668(%rsp), %rdi
callq 0x6290
movq 0x960(%rsp), %rdi
callq 0x26f0
vmovaps %xmm0, 0x6a0(%rsp)
vmovdqa 0x8b0(%rsp), %xmm0
vmovaps %xmm0, 0x670(%rsp)
vmovdqa 0x890(%rsp), %xmm0
vmovaps %xmm0, 0x680(%rsp)
vmovdqa 0x8a0(%rsp), %xmm0
vmovaps %xmm0, 0x690(%rsp)
movq 0x970(%rsp), %rdi
addq $0x10, %rdi
callq 0x26f0
vmovaps 0x670(%rsp), %xmm1
vmovaps 0x680(%rsp), %xmm2
vmovaps 0x690(%rsp), %xmm3
vmovaps %xmm0, %xmm4
vmovaps 0x6a0(%rsp), %xmm0
callq 0x2710
vmovdqa %xmm0, 0x870(%rsp)
movq 0x960(%rsp), %rdi
addq $0x10, %rdi
vmovdqa 0x870(%rsp), %xmm0
callq 0x6290
vmovdqa 0x8d0(%rsp), %xmm1
vmovdqa 0x870(%rsp), %xmm0
vmovdqa %xmm1, 0xd10(%rsp)
vmovdqa %xmm0, 0xd00(%rsp)
vmovdqa 0xd10(%rsp), %xmm0
vpxor 0xd00(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x8d0(%rsp)
movq 0x960(%rsp), %rdi
addq $0x20, %rdi
callq 0x26f0
vmovaps %xmm0, 0x6e0(%rsp)
vmovdqa 0x8b0(%rsp), %xmm0
vmovaps %xmm0, 0x6b0(%rsp)
vmovdqa 0x890(%rsp), %xmm0
vmovaps %xmm0, 0x6c0(%rsp)
vmovdqa 0x8a0(%rsp), %xmm0
vmovaps %xmm0, 0x6d0(%rsp)
movq 0x970(%rsp), %rdi
addq $0x30, %rdi
callq 0x26f0
vmovaps 0x6b0(%rsp), %xmm1
vmovaps 0x6c0(%rsp), %xmm2
vmovaps 0x6d0(%rsp), %xmm3
vmovaps %xmm0, %xmm4
vmovaps 0x6e0(%rsp), %xmm0
callq 0x2710
vmovdqa %xmm0, 0x870(%rsp)
movq 0x960(%rsp), %rdi
addq $0x30, %rdi
vmovdqa 0x870(%rsp), %xmm0
callq 0x6290
vmovdqa 0x8d0(%rsp), %xmm1
vmovdqa 0x870(%rsp), %xmm0
vmovdqa %xmm1, 0xcf0(%rsp)
vmovdqa %xmm0, 0xce0(%rsp)
vmovdqa 0xcf0(%rsp), %xmm0
vpxor 0xce0(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x8d0(%rsp)
movq 0x960(%rsp), %rdi
addq $0x40, %rdi
callq 0x26f0
vmovaps %xmm0, 0x720(%rsp)
vmovdqa 0x8b0(%rsp), %xmm0
vmovaps %xmm0, 0x6f0(%rsp)
vmovdqa 0x890(%rsp), %xmm0
vmovaps %xmm0, 0x700(%rsp)
vmovdqa 0x8a0(%rsp), %xmm0
vmovaps %xmm0, 0x710(%rsp)
movq 0x970(%rsp), %rdi
addq $0x50, %rdi
callq 0x26f0
vmovaps 0x6f0(%rsp), %xmm1
vmovaps 0x700(%rsp), %xmm2
vmovaps 0x710(%rsp), %xmm3
vmovaps %xmm0, %xmm4
vmovaps 0x720(%rsp), %xmm0
callq 0x2710
vmovdqa %xmm0, 0x870(%rsp)
movq 0x960(%rsp), %rdi
addq $0x50, %rdi
vmovdqa 0x870(%rsp), %xmm0
callq 0x6290
vmovdqa 0x8d0(%rsp), %xmm1
vmovdqa 0x870(%rsp), %xmm0
vmovdqa %xmm1, 0xcd0(%rsp)
vmovdqa %xmm0, 0xcc0(%rsp)
vmovdqa 0xcd0(%rsp), %xmm0
vpxor 0xcc0(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x8d0(%rsp)
movq 0x960(%rsp), %rdi
addq $0x60, %rdi
callq 0x26f0
vmovaps %xmm0, 0x760(%rsp)
vmovdqa 0x8b0(%rsp), %xmm0
vmovaps %xmm0, 0x730(%rsp)
vmovdqa 0x890(%rsp), %xmm0
vmovaps %xmm0, 0x740(%rsp)
vmovdqa 0x8a0(%rsp), %xmm0
vmovaps %xmm0, 0x750(%rsp)
movq 0x970(%rsp), %rdi
addq $0x70, %rdi
callq 0x26f0
vmovaps 0x730(%rsp), %xmm1
vmovaps 0x740(%rsp), %xmm2
vmovaps 0x750(%rsp), %xmm3
vmovaps %xmm0, %xmm4
vmovaps 0x760(%rsp), %xmm0
callq 0x2710
vmovdqa %xmm0, 0x870(%rsp)
movq 0x960(%rsp), %rdi
addq $0x70, %rdi
vmovdqa 0x870(%rsp), %xmm0
callq 0x6290
vmovdqa 0x8d0(%rsp), %xmm1
vmovdqa 0x870(%rsp), %xmm0
vmovdqa %xmm1, 0xcb0(%rsp)
vmovdqa %xmm0, 0xca0(%rsp)
vmovdqa 0xcb0(%rsp), %xmm0
vpxor 0xca0(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x8d0(%rsp)
movq 0x960(%rsp), %rdi
addq $0x80, %rdi
callq 0x26f0
vmovaps %xmm0, 0x7a0(%rsp)
vmovdqa 0x8b0(%rsp), %xmm0
vmovaps %xmm0, 0x770(%rsp)
vmovdqa 0x890(%rsp), %xmm0
vmovaps %xmm0, 0x780(%rsp)
vmovdqa 0x8a0(%rsp), %xmm0
vmovaps %xmm0, 0x790(%rsp)
movq 0x970(%rsp), %rdi
addq $0x90, %rdi
callq 0x26f0
vmovaps 0x770(%rsp), %xmm1
vmovaps 0x780(%rsp), %xmm2
vmovaps 0x790(%rsp), %xmm3
vmovaps %xmm0, %xmm4
vmovaps 0x7a0(%rsp), %xmm0
callq 0x2710
vmovdqa %xmm0, 0x870(%rsp)
movq 0x960(%rsp), %rdi
addq $0x90, %rdi
vmovdqa 0x870(%rsp), %xmm0
callq 0x6290
vmovdqa 0x8d0(%rsp), %xmm1
vmovdqa 0x870(%rsp), %xmm0
vmovdqa %xmm1, 0xc90(%rsp)
vmovdqa %xmm0, 0xc80(%rsp)
vmovdqa 0xc90(%rsp), %xmm0
vpxor 0xc80(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x8d0(%rsp)
movq 0x960(%rsp), %rdi
addq $0xa0, %rdi
callq 0x26f0
vmovaps %xmm0, 0x7e0(%rsp)
vmovdqa 0x8b0(%rsp), %xmm0
vmovaps %xmm0, 0x7b0(%rsp)
vmovdqa 0x890(%rsp), %xmm0
vmovaps %xmm0, 0x7c0(%rsp)
vmovdqa 0x8a0(%rsp), %xmm0
vmovaps %xmm0, 0x7d0(%rsp)
movq 0x970(%rsp), %rdi
addq $0xb0, %rdi
callq 0x26f0
vmovaps 0x7b0(%rsp), %xmm1
vmovaps 0x7c0(%rsp), %xmm2
vmovaps 0x7d0(%rsp), %xmm3
vmovaps %xmm0, %xmm4
vmovaps 0x7e0(%rsp), %xmm0
callq 0x2710
vmovdqa %xmm0, 0x870(%rsp)
movq 0x960(%rsp), %rdi
addq $0xb0, %rdi
vmovdqa 0x870(%rsp), %xmm0
callq 0x6290
vmovdqa 0x8d0(%rsp), %xmm1
vmovdqa 0x870(%rsp), %xmm0
vmovdqa %xmm1, 0xc70(%rsp)
vmovdqa %xmm0, 0xc60(%rsp)
vmovdqa 0xc70(%rsp), %xmm0
vpxor 0xc60(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x8d0(%rsp)
movq 0x960(%rsp), %rdi
addq $0xc0, %rdi
callq 0x26f0
vmovaps %xmm0, 0x820(%rsp)
vmovdqa 0x8b0(%rsp), %xmm0
vmovaps %xmm0, 0x7f0(%rsp)
vmovdqa 0x890(%rsp), %xmm0
vmovaps %xmm0, 0x800(%rsp)
vmovdqa 0x8a0(%rsp), %xmm0
vmovaps %xmm0, 0x810(%rsp)
movq 0x970(%rsp), %rdi
addq $0xd0, %rdi
callq 0x26f0
vmovaps 0x7f0(%rsp), %xmm1
vmovaps 0x800(%rsp), %xmm2
vmovaps 0x810(%rsp), %xmm3
vmovaps %xmm0, %xmm4
vmovaps 0x820(%rsp), %xmm0
callq 0x2710
vmovdqa %xmm0, 0x870(%rsp)
movq 0x960(%rsp), %rdi
addq $0xd0, %rdi
vmovdqa 0x870(%rsp), %xmm0
callq 0x6290
vmovdqa 0x8d0(%rsp), %xmm1
vmovdqa 0x870(%rsp), %xmm0
vmovdqa %xmm1, 0xc50(%rsp)
vmovdqa %xmm0, 0xc40(%rsp)
vmovdqa 0xc50(%rsp), %xmm0
vpxor 0xc40(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x8d0(%rsp)
movq 0x960(%rsp), %rdi
addq $0xe0, %rdi
callq 0x26f0
vmovaps %xmm0, 0x860(%rsp)
vmovdqa 0x8b0(%rsp), %xmm0
vmovaps %xmm0, 0x830(%rsp)
vmovdqa 0x890(%rsp), %xmm0
vmovaps %xmm0, 0x840(%rsp)
vmovdqa 0x8a0(%rsp), %xmm0
vmovaps %xmm0, 0x850(%rsp)
movq 0x970(%rsp), %rdi
addq $0xf0, %rdi
callq 0x26f0
vmovaps 0x830(%rsp), %xmm1
vmovaps 0x840(%rsp), %xmm2
vmovaps 0x850(%rsp), %xmm3
vmovaps %xmm0, %xmm4
vmovaps 0x860(%rsp), %xmm0
callq 0x2710
vmovdqa %xmm0, 0x870(%rsp)
movq 0x960(%rsp), %rdi
addq $0xf0, %rdi
vmovdqa 0x870(%rsp), %xmm0
callq 0x6290
vmovdqa 0x8d0(%rsp), %xmm1
vmovdqa 0x870(%rsp), %xmm0
vmovdqa %xmm1, 0xc30(%rsp)
vmovdqa %xmm0, 0xc20(%rsp)
vmovdqa 0xc30(%rsp), %xmm0
vpxor 0xc20(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x8d0(%rsp)
movl 0x96c(%rsp), %eax
subl $0x100, %eax            # imm = 0x100
movl %eax, 0x96c(%rsp)
movq 0x960(%rsp), %rax
addq $0x100, %rax            # imm = 0x100
movq %rax, 0x960(%rsp)
movq 0x970(%rsp), %rax
addq $0x100, %rax            # imm = 0x100
movq %rax, 0x970(%rsp)
jmp 0x427f
cmpl $0x80, 0x96c(%rsp)
jb 0x5c31
vmovdqa 0x8c0(%rsp), %xmm1
movq 0x978(%rsp), %rax
vmovdqa 0x20(%rax), %xmm0
vmovdqa %xmm1, 0xc10(%rsp)
vmovdqa %xmm0, 0xc00(%rsp)
vmovdqa 0xc10(%rsp), %xmm0
vpxor 0xc00(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x940(%rsp)
vmovdqa 0x8c0(%rsp), %xmm1
movq 0x978(%rsp), %rax
vmovdqa 0x30(%rax), %xmm0
vmovdqa %xmm1, 0xbf0(%rsp)
vmovdqa %xmm0, 0xbe0(%rsp)
vmovdqa 0xbf0(%rsp), %xmm0
vpxor 0xbe0(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x930(%rsp)
vmovdqa 0x940(%rsp), %xmm1
movq 0x978(%rsp), %rax
vmovdqa 0x30(%rax), %xmm0
vmovdqa %xmm1, 0xbd0(%rsp)
vmovdqa %xmm0, 0xbc0(%rsp)
vmovdqa 0xbd0(%rsp), %xmm0
vpxor 0xbc0(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x920(%rsp)
vmovdqa 0x8c0(%rsp), %xmm1
movq 0x978(%rsp), %rax
vmovdqa 0x40(%rax), %xmm0
vmovdqa %xmm1, 0xbb0(%rsp)
vmovdqa %xmm0, 0xba0(%rsp)
vmovdqa 0xbb0(%rsp), %xmm0
vpxor 0xba0(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x8c0(%rsp)
vmovdqa %xmm0, 0x910(%rsp)
movq 0x960(%rsp), %rax
movq %rax, 0x1f8(%rsp)
movq 0x970(%rsp), %rdi
addq $0x10, %rdi
callq 0x26f0
vmovaps %xmm0, %xmm1
vmovdqa 0x940(%rsp), %xmm0
vmovdqa %xmm1, 0xb90(%rsp)
vmovdqa %xmm0, 0xb80(%rsp)
vmovdqa 0xb90(%rsp), %xmm0
vpxor 0xb80(%rsp), %xmm0, %xmm0
vmovaps %xmm0, 0x1e0(%rsp)
vmovdqa 0x890(%rsp), %xmm0
vmovaps %xmm0, 0x1b0(%rsp)
vmovdqa 0x8a0(%rsp), %xmm0
vmovaps %xmm0, 0x1c0(%rsp)
vmovdqa 0x8b0(%rsp), %xmm0
vmovaps %xmm0, 0x1d0(%rsp)
movq 0x970(%rsp), %rdi
callq 0x26f0
vmovaps 0x1b0(%rsp), %xmm1
vmovaps 0x1c0(%rsp), %xmm2
vmovaps 0x1d0(%rsp), %xmm3
vmovaps %xmm0, %xmm4
vmovaps 0x1e0(%rsp), %xmm0
callq 0x2710
movq 0x1f8(%rsp), %rdi
callq 0x6290
movq 0x960(%rsp), %rax
addq $0x20, %rax
movq %rax, 0x248(%rsp)
movq 0x970(%rsp), %rdi
addq $0x30, %rdi
callq 0x26f0
vmovaps %xmm0, %xmm1
vmovdqa 0x930(%rsp), %xmm0
vmovdqa %xmm1, 0xb70(%rsp)
vmovdqa %xmm0, 0xb60(%rsp)
vmovdqa 0xb70(%rsp), %xmm0
vpxor 0xb60(%rsp), %xmm0, %xmm0
vmovaps %xmm0, 0x230(%rsp)
vmovdqa 0x890(%rsp), %xmm0
vmovaps %xmm0, 0x200(%rsp)
vmovdqa 0x8a0(%rsp), %xmm0
vmovaps %xmm0, 0x210(%rsp)
vmovdqa 0x8b0(%rsp), %xmm0
vmovaps %xmm0, 0x220(%rsp)
movq 0x970(%rsp), %rdi
addq $0x20, %rdi
callq 0x26f0
vmovaps 0x200(%rsp), %xmm1
vmovaps 0x210(%rsp), %xmm2
vmovaps 0x220(%rsp), %xmm3
vmovaps %xmm0, %xmm4
vmovaps 0x230(%rsp), %xmm0
callq 0x2710
movq 0x248(%rsp), %rdi
callq 0x6290
movq 0x960(%rsp), %rax
addq $0x40, %rax
movq %rax, 0x298(%rsp)
movq 0x970(%rsp), %rdi
addq $0x50, %rdi
callq 0x26f0
vmovaps %xmm0, %xmm1
vmovdqa 0x920(%rsp), %xmm0
vmovdqa %xmm1, 0xb50(%rsp)
vmovdqa %xmm0, 0xb40(%rsp)
vmovdqa 0xb50(%rsp), %xmm0
vpxor 0xb40(%rsp), %xmm0, %xmm0
vmovaps %xmm0, 0x280(%rsp)
vmovdqa 0x890(%rsp), %xmm0
vmovaps %xmm0, 0x250(%rsp)
vmovdqa 0x8a0(%rsp), %xmm0
vmovaps %xmm0, 0x260(%rsp)
vmovdqa 0x8b0(%rsp), %xmm0
vmovaps %xmm0, 0x270(%rsp)
movq 0x970(%rsp), %rdi
addq $0x40, %rdi
callq 0x26f0
vmovaps 0x250(%rsp), %xmm1
vmovaps 0x260(%rsp), %xmm2
vmovaps 0x270(%rsp), %xmm3
vmovaps %xmm0, %xmm4
vmovaps 0x280(%rsp), %xmm0
callq 0x2710
movq 0x298(%rsp), %rdi
callq 0x6290
movq 0x960(%rsp), %rax
addq $0x60, %rax
movq %rax, 0x2e8(%rsp)
movq 0x970(%rsp), %rdi
addq $0x70, %rdi
callq 0x26f0
vmovaps %xmm0, %xmm1
vmovdqa 0x910(%rsp), %xmm0
vmovdqa %xmm1, 0xb30(%rsp)
vmovdqa %xmm0, 0xb20(%rsp)
vmovdqa 0xb30(%rsp), %xmm0
vpxor 0xb20(%rsp), %xmm0, %xmm0
vmovaps %xmm0, 0x2d0(%rsp)
vmovdqa 0x890(%rsp), %xmm0
vmovaps %xmm0, 0x2a0(%rsp)
vmovdqa 0x8a0(%rsp), %xmm0
vmovaps %xmm0, 0x2b0(%rsp)
vmovdqa 0x8b0(%rsp), %xmm0
vmovaps %xmm0, 0x2c0(%rsp)
movq 0x970(%rsp), %rdi
addq $0x60, %rdi
callq 0x26f0
vmovaps 0x2a0(%rsp), %xmm1
vmovaps 0x2b0(%rsp), %xmm2
vmovaps 0x2c0(%rsp), %xmm3
vmovaps %xmm0, %xmm4
vmovaps 0x2d0(%rsp), %xmm0
callq 0x2710
movq 0x2e8(%rsp), %rdi
callq 0x6290
movq 0x960(%rsp), %rdi
callq 0x26f0
vmovaps %xmm0, 0x320(%rsp)
vmovdqa 0x8b0(%rsp), %xmm0
vmovaps %xmm0, 0x2f0(%rsp)
vmovdqa 0x890(%rsp), %xmm0
vmovaps %xmm0, 0x300(%rsp)
vmovdqa 0x8a0(%rsp), %xmm0
vmovaps %xmm0, 0x310(%rsp)
movq 0x970(%rsp), %rdi
addq $0x10, %rdi
callq 0x26f0
vmovaps 0x2f0(%rsp), %xmm1
vmovaps 0x300(%rsp), %xmm2
vmovaps 0x310(%rsp), %xmm3
vmovaps %xmm0, %xmm4
vmovaps 0x320(%rsp), %xmm0
callq 0x2710
vmovdqa %xmm0, 0x870(%rsp)
movq 0x960(%rsp), %rdi
addq $0x10, %rdi
vmovdqa 0x870(%rsp), %xmm0
callq 0x6290
vmovdqa 0x8d0(%rsp), %xmm1
vmovdqa 0x870(%rsp), %xmm0
vmovdqa %xmm1, 0xb10(%rsp)
vmovdqa %xmm0, 0xb00(%rsp)
vmovdqa 0xb10(%rsp), %xmm0
vpxor 0xb00(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x8d0(%rsp)
movq 0x960(%rsp), %rdi
addq $0x20, %rdi
callq 0x26f0
vmovaps %xmm0, 0x360(%rsp)
vmovdqa 0x8b0(%rsp), %xmm0
vmovaps %xmm0, 0x330(%rsp)
vmovdqa 0x890(%rsp), %xmm0
vmovaps %xmm0, 0x340(%rsp)
vmovdqa 0x8a0(%rsp), %xmm0
vmovaps %xmm0, 0x350(%rsp)
movq 0x970(%rsp), %rdi
addq $0x30, %rdi
callq 0x26f0
vmovaps 0x330(%rsp), %xmm1
vmovaps 0x340(%rsp), %xmm2
vmovaps 0x350(%rsp), %xmm3
vmovaps %xmm0, %xmm4
vmovaps 0x360(%rsp), %xmm0
callq 0x2710
vmovdqa %xmm0, 0x870(%rsp)
movq 0x960(%rsp), %rdi
addq $0x30, %rdi
vmovdqa 0x870(%rsp), %xmm0
callq 0x6290
vmovdqa 0x8d0(%rsp), %xmm1
vmovdqa 0x870(%rsp), %xmm0
vmovdqa %xmm1, 0xaf0(%rsp)
vmovdqa %xmm0, 0xae0(%rsp)
vmovdqa 0xaf0(%rsp), %xmm0
vpxor 0xae0(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x8d0(%rsp)
movq 0x960(%rsp), %rdi
addq $0x40, %rdi
callq 0x26f0
vmovaps %xmm0, 0x3a0(%rsp)
vmovdqa 0x8b0(%rsp), %xmm0
vmovaps %xmm0, 0x370(%rsp)
vmovdqa 0x890(%rsp), %xmm0
vmovaps %xmm0, 0x380(%rsp)
vmovdqa 0x8a0(%rsp), %xmm0
vmovaps %xmm0, 0x390(%rsp)
movq 0x970(%rsp), %rdi
addq $0x50, %rdi
callq 0x26f0
vmovaps 0x370(%rsp), %xmm1
vmovaps 0x380(%rsp), %xmm2
vmovaps 0x390(%rsp), %xmm3
vmovaps %xmm0, %xmm4
vmovaps 0x3a0(%rsp), %xmm0
callq 0x2710
vmovdqa %xmm0, 0x870(%rsp)
movq 0x960(%rsp), %rdi
addq $0x50, %rdi
vmovdqa 0x870(%rsp), %xmm0
callq 0x6290
vmovdqa 0x8d0(%rsp), %xmm1
vmovdqa 0x870(%rsp), %xmm0
vmovdqa %xmm1, 0xad0(%rsp)
vmovdqa %xmm0, 0xac0(%rsp)
vmovdqa 0xad0(%rsp), %xmm0
vpxor 0xac0(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x8d0(%rsp)
movq 0x960(%rsp), %rdi
addq $0x60, %rdi
callq 0x26f0
vmovaps %xmm0, 0x3e0(%rsp)
vmovdqa 0x8b0(%rsp), %xmm0
vmovaps %xmm0, 0x3b0(%rsp)
vmovdqa 0x890(%rsp), %xmm0
vmovaps %xmm0, 0x3c0(%rsp)
vmovdqa 0x8a0(%rsp), %xmm0
vmovaps %xmm0, 0x3d0(%rsp)
movq 0x970(%rsp), %rdi
addq $0x70, %rdi
callq 0x26f0
vmovaps 0x3b0(%rsp), %xmm1
vmovaps 0x3c0(%rsp), %xmm2
vmovaps 0x3d0(%rsp), %xmm3
vmovaps %xmm0, %xmm4
vmovaps 0x3e0(%rsp), %xmm0
callq 0x2710
vmovdqa %xmm0, 0x870(%rsp)
movq 0x960(%rsp), %rdi
addq $0x70, %rdi
vmovdqa 0x870(%rsp), %xmm0
callq 0x6290
vmovdqa 0x8d0(%rsp), %xmm1
vmovdqa 0x870(%rsp), %xmm0
vmovdqa %xmm1, 0xab0(%rsp)
vmovdqa %xmm0, 0xaa0(%rsp)
vmovdqa 0xab0(%rsp), %xmm0
vpxor 0xaa0(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x8d0(%rsp)
movl 0x96c(%rsp), %eax
subl $0x80, %eax
movl %eax, 0x96c(%rsp)
movq 0x960(%rsp), %rax
addq $0x80, %rax
movq %rax, 0x960(%rsp)
movq 0x970(%rsp), %rax
addq $0x80, %rax
movq %rax, 0x970(%rsp)
cmpl $0x40, 0x96c(%rsp)
jb 0x609b
vmovdqa 0x8c0(%rsp), %xmm1
movq 0x978(%rsp), %rax
vmovdqa 0x20(%rax), %xmm0
vmovdqa %xmm1, 0xa90(%rsp)
vmovdqa %xmm0, 0xa80(%rsp)
vmovdqa 0xa90(%rsp), %xmm0
vpxor 0xa80(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x940(%rsp)
vmovdqa 0x8c0(%rsp), %xmm1
movq 0x978(%rsp), %rax
vmovdqa 0x30(%rax), %xmm0
vmovdqa %xmm1, 0xa70(%rsp)
vmovdqa %xmm0, 0xa60(%rsp)
vmovdqa 0xa70(%rsp), %xmm0
vpxor 0xa60(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x8c0(%rsp)
vmovdqa %xmm0, 0x930(%rsp)
movq 0x960(%rsp), %rax
movq %rax, 0xd8(%rsp)
movq 0x970(%rsp), %rdi
addq $0x10, %rdi
callq 0x26f0
vmovaps %xmm0, %xmm1
vmovdqa 0x940(%rsp), %xmm0
vmovdqa %xmm1, 0xa50(%rsp)
vmovdqa %xmm0, 0xa40(%rsp)
vmovdqa 0xa50(%rsp), %xmm0
vpxor 0xa40(%rsp), %xmm0, %xmm0
vmovaps %xmm0, 0xc0(%rsp)
vmovdqa 0x890(%rsp), %xmm0
vmovaps %xmm0, 0x90(%rsp)
vmovdqa 0x8a0(%rsp), %xmm0
vmovaps %xmm0, 0xa0(%rsp)
vmovdqa 0x8b0(%rsp), %xmm0
vmovaps %xmm0, 0xb0(%rsp)
movq 0x970(%rsp), %rdi
callq 0x26f0
vmovaps 0x90(%rsp), %xmm1
vmovaps 0xa0(%rsp), %xmm2
vmovaps 0xb0(%rsp), %xmm3
vmovaps %xmm0, %xmm4
vmovaps 0xc0(%rsp), %xmm0
callq 0x2710
movq 0xd8(%rsp), %rdi
callq 0x6290
movq 0x960(%rsp), %rax
addq $0x20, %rax
movq %rax, 0x128(%rsp)
movq 0x970(%rsp), %rdi
addq $0x30, %rdi
callq 0x26f0
vmovaps %xmm0, %xmm1
vmovdqa 0x930(%rsp), %xmm0
vmovdqa %xmm1, 0xa30(%rsp)
vmovdqa %xmm0, 0xa20(%rsp)
vmovdqa 0xa30(%rsp), %xmm0
vpxor 0xa20(%rsp), %xmm0, %xmm0
vmovaps %xmm0, 0x110(%rsp)
vmovdqa 0x890(%rsp), %xmm0
vmovaps %xmm0, 0xe0(%rsp)
vmovdqa 0x8a0(%rsp), %xmm0
vmovaps %xmm0, 0xf0(%rsp)
vmovdqa 0x8b0(%rsp), %xmm0
vmovaps %xmm0, 0x100(%rsp)
movq 0x970(%rsp), %rdi
addq $0x20, %rdi
callq 0x26f0
vmovaps 0xe0(%rsp), %xmm1
vmovaps 0xf0(%rsp), %xmm2
vmovaps 0x100(%rsp), %xmm3
vmovaps %xmm0, %xmm4
vmovaps 0x110(%rsp), %xmm0
callq 0x2710
movq 0x128(%rsp), %rdi
callq 0x6290
movq 0x960(%rsp), %rdi
callq 0x26f0
vmovaps %xmm0, 0x160(%rsp)
vmovdqa 0x8b0(%rsp), %xmm0
vmovaps %xmm0, 0x130(%rsp)
vmovdqa 0x890(%rsp), %xmm0
vmovaps %xmm0, 0x140(%rsp)
vmovdqa 0x8a0(%rsp), %xmm0
vmovaps %xmm0, 0x150(%rsp)
movq 0x970(%rsp), %rdi
addq $0x10, %rdi
callq 0x26f0
vmovaps 0x130(%rsp), %xmm1
vmovaps 0x140(%rsp), %xmm2
vmovaps 0x150(%rsp), %xmm3
vmovaps %xmm0, %xmm4
vmovaps 0x160(%rsp), %xmm0
callq 0x2710
vmovdqa %xmm0, 0x870(%rsp)
movq 0x960(%rsp), %rdi
addq $0x10, %rdi
vmovdqa 0x870(%rsp), %xmm0
callq 0x6290
vmovdqa 0x8d0(%rsp), %xmm1
vmovdqa 0x870(%rsp), %xmm0
vmovdqa %xmm1, 0xa10(%rsp)
vmovdqa %xmm0, 0xa00(%rsp)
vmovdqa 0xa10(%rsp), %xmm0
vpxor 0xa00(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x8d0(%rsp)
movq 0x960(%rsp), %rdi
addq $0x20, %rdi
callq 0x26f0
vmovaps %xmm0, 0x1a0(%rsp)
vmovdqa 0x8b0(%rsp), %xmm0
vmovaps %xmm0, 0x170(%rsp)
vmovdqa 0x890(%rsp), %xmm0
vmovaps %xmm0, 0x180(%rsp)
vmovdqa 0x8a0(%rsp), %xmm0
vmovaps %xmm0, 0x190(%rsp)
movq 0x970(%rsp), %rdi
addq $0x30, %rdi
callq 0x26f0
vmovaps 0x170(%rsp), %xmm1
vmovaps 0x180(%rsp), %xmm2
vmovaps 0x190(%rsp), %xmm3
vmovaps %xmm0, %xmm4
vmovaps 0x1a0(%rsp), %xmm0
callq 0x2710
vmovdqa %xmm0, 0x870(%rsp)
movq 0x960(%rsp), %rdi
addq $0x30, %rdi
vmovdqa 0x870(%rsp), %xmm0
callq 0x6290
vmovdqa 0x8d0(%rsp), %xmm1
vmovdqa 0x870(%rsp), %xmm0
vmovdqa %xmm1, 0x9f0(%rsp)
vmovdqa %xmm0, 0x9e0(%rsp)
vmovdqa 0x9f0(%rsp), %xmm0
vpxor 0x9e0(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x8d0(%rsp)
movl 0x96c(%rsp), %eax
subl $0x40, %eax
movl %eax, 0x96c(%rsp)
movq 0x960(%rsp), %rax
addq $0x40, %rax
movq %rax, 0x960(%rsp)
movq 0x970(%rsp), %rax
addq $0x40, %rax
movq %rax, 0x970(%rsp)
cmpl $0x0, 0x96c(%rsp)
je 0x627e
vmovdqa 0x8c0(%rsp), %xmm1
movq 0x978(%rsp), %rax
vmovdqa 0x20(%rax), %xmm0
vmovdqa %xmm1, 0x9d0(%rsp)
vmovdqa %xmm0, 0x9c0(%rsp)
vmovdqa 0x9d0(%rsp), %xmm0
vpxor 0x9c0(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x940(%rsp)
movq 0x960(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0x970(%rsp), %rdi
addq $0x10, %rdi
callq 0x26f0
vmovaps %xmm0, %xmm1
vmovdqa 0x940(%rsp), %xmm0
vmovdqa %xmm1, 0x9b0(%rsp)
vmovdqa %xmm0, 0x9a0(%rsp)
vmovdqa 0x9b0(%rsp), %xmm0
vpxor 0x9a0(%rsp), %xmm0, %xmm0
vmovaps %xmm0, 0x30(%rsp)
vmovdqa 0x890(%rsp), %xmm0
vmovaps %xmm0, (%rsp)
vmovdqa 0x8a0(%rsp), %xmm0
vmovaps %xmm0, 0x10(%rsp)
vmovdqa 0x8b0(%rsp), %xmm0
vmovaps %xmm0, 0x20(%rsp)
movq 0x970(%rsp), %rdi
callq 0x26f0
vmovaps (%rsp), %xmm1
vmovaps 0x10(%rsp), %xmm2
vmovaps 0x20(%rsp), %xmm3
vmovaps %xmm0, %xmm4
vmovaps 0x30(%rsp), %xmm0
callq 0x2710
movq 0x48(%rsp), %rdi
callq 0x6290
movq 0x960(%rsp), %rdi
callq 0x26f0
vmovaps %xmm0, 0x80(%rsp)
vmovdqa 0x8b0(%rsp), %xmm0
vmovaps %xmm0, 0x50(%rsp)
vmovdqa 0x890(%rsp), %xmm0
vmovaps %xmm0, 0x60(%rsp)
vmovdqa 0x8a0(%rsp), %xmm0
vmovaps %xmm0, 0x70(%rsp)
movq 0x970(%rsp), %rdi
addq $0x10, %rdi
callq 0x26f0
vmovaps 0x50(%rsp), %xmm1
vmovaps 0x60(%rsp), %xmm2
vmovaps 0x70(%rsp), %xmm3
vmovaps %xmm0, %xmm4
vmovaps 0x80(%rsp), %xmm0
callq 0x2710
vmovdqa %xmm0, 0x870(%rsp)
movq 0x960(%rsp), %rdi
addq $0x10, %rdi
vmovdqa 0x870(%rsp), %xmm0
callq 0x6290
vmovdqa 0x8d0(%rsp), %xmm1
vmovdqa 0x870(%rsp), %xmm0
vmovdqa %xmm1, 0x990(%rsp)
vmovdqa %xmm0, 0x980(%rsp)
vmovdqa 0x990(%rsp), %xmm0
vpxor 0x980(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x8d0(%rsp)
vmovdqa 0x8d0(%rsp), %xmm0
addq $0xf18, %rsp            # imm = 0xF18
retq
nop