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

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