// File: /workspace/github_c_makefile_star2_O0/liuhaotian[P]xmppsh/libstrophe/src/sha1.c
// Function: SHA1_Transform
void SHA1_Transform(uint32_t state[5], const uint8_t buffer[64])
{
    uint32_t a, b, c, d, e;
    typedef union {
        uint8_t c[64];
        uint32_t l[16];
    } CHAR64LONG16;
    CHAR64LONG16* block;

#ifdef SHA1HANDSOFF
    static uint8_t workspace[64];
    block = (CHAR64LONG16*)workspace;
    memcpy(block, buffer, 64);
#else
    block = (CHAR64LONG16*)buffer;
#endif

    /* Copy context->state[] to working vars */
    a = state[0];
    b = state[1];
    c = state[2];
    d = state[3];
    e = state[4];

    /* 4 rounds of 20 operations each. Loop unrolled. */
    R0(a,b,c,d,e, 0); R0(e,a,b,c,d, 1); R0(d,e,a,b,c, 2); R0(c,d,e,a,b, 3);
    R0(b,c,d,e,a, 4); R0(a,b,c,d,e, 5); R0(e,a,b,c,d, 6); R0(d,e,a,b,c, 7);
    R0(c,d,e,a,b, 8); R0(b,c,d,e,a, 9); R0(a,b,c,d,e,10); R0(e,a,b,c,d,11);
    R0(d,e,a,b,c,12); R0(c,d,e,a,b,13); R0(b,c,d,e,a,14); R0(a,b,c,d,e,15);
    R1(e,a,b,c,d,16); R1(d,e,a,b,c,17); R1(c,d,e,a,b,18); R1(b,c,d,e,a,19);
    R2(a,b,c,d,e,20); R2(e,a,b,c,d,21); R2(d,e,a,b,c,22); R2(c,d,e,a,b,23);
    R2(b,c,d,e,a,24); R2(a,b,c,d,e,25); R2(e,a,b,c,d,26); R2(d,e,a,b,c,27);
    R2(c,d,e,a,b,28); R2(b,c,d,e,a,29); R2(a,b,c,d,e,30); R2(e,a,b,c,d,31);
    R2(d,e,a,b,c,32); R2(c,d,e,a,b,33); R2(b,c,d,e,a,34); R2(a,b,c,d,e,35);
    R2(e,a,b,c,d,36); R2(d,e,a,b,c,37); R2(c,d,e,a,b,38); R2(b,c,d,e,a,39);
    R3(a,b,c,d,e,40); R3(e,a,b,c,d,41); R3(d,e,a,b,c,42); R3(c,d,e,a,b,43);
    R3(b,c,d,e,a,44); R3(a,b,c,d,e,45); R3(e,a,b,c,d,46); R3(d,e,a,b,c,47);
    R3(c,d,e,a,b,48); R3(b,c,d,e,a,49); R3(a,b,c,d,e,50); R3(e,a,b,c,d,51);
    R3(d,e,a,b,c,52); R3(c,d,e,a,b,53); R3(b,c,d,e,a,54); R3(a,b,c,d,e,55);
    R3(e,a,b,c,d,56); R3(d,e,a,b,c,57); R3(c,d,e,a,b,58); R3(b,c,d,e,a,59);
    R4(a,b,c,d,e,60); R4(e,a,b,c,d,61); R4(d,e,a,b,c,62); R4(c,d,e,a,b,63);
    R4(b,c,d,e,a,64); R4(a,b,c,d,e,65); R4(e,a,b,c,d,66); R4(d,e,a,b,c,67);
    R4(c,d,e,a,b,68); R4(b,c,d,e,a,69); R4(a,b,c,d,e,70); R4(e,a,b,c,d,71);
    R4(d,e,a,b,c,72); R4(c,d,e,a,b,73); R4(b,c,d,e,a,74); R4(a,b,c,d,e,75);
    R4(e,a,b,c,d,76); R4(d,e,a,b,c,77); R4(c,d,e,a,b,78); R4(b,c,d,e,a,79);

    /* Add the working vars back into context.state[] */
    state[0] += a;
    state[1] += b;
    state[2] += c;
    state[3] += d;
    state[4] += e;

    /* Wipe variables */
    a = b = c = d = e = 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x14(%rbp)
movq -0x8(%rbp), %rax
movl 0x4(%rax), %eax
movl %eax, -0x18(%rbp)
movq -0x8(%rbp), %rax
movl 0x8(%rax), %eax
movl %eax, -0x1c(%rbp)
movq -0x8(%rbp), %rax
movl 0xc(%rax), %eax
movl %eax, -0x20(%rbp)
movq -0x8(%rbp), %rax
movl 0x10(%rax), %eax
movl %eax, -0x24(%rbp)
movl -0x18(%rbp), %eax
movl -0x1c(%rbp), %ecx
xorl -0x20(%rbp), %ecx
andl %ecx, %eax
xorl -0x20(%rbp), %eax
movq -0x30(%rbp), %rcx
movl (%rcx), %ecx
shll $0x18, %ecx
movq -0x30(%rbp), %rdx
movl (%rdx), %edx
shrl $0x8, %edx
orl %edx, %ecx
andl $0xff00ff00, %ecx       # imm = 0xFF00FF00
movq -0x30(%rbp), %rdx
movl (%rdx), %edx
shll $0x8, %edx
movq -0x30(%rbp), %rsi
movl (%rsi), %esi
shrl $0x18, %esi
orl %esi, %edx
andl $0xff00ff, %edx         # imm = 0xFF00FF
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, (%rdx)
addl %ecx, %eax
addl $0x5a827999, %eax       # imm = 0x5A827999
movl -0x14(%rbp), %ecx
shll $0x5, %ecx
movl -0x14(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x24(%rbp), %eax
movl %eax, -0x24(%rbp)
movl -0x18(%rbp), %eax
shll $0x1e, %eax
movl -0x18(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x18(%rbp)
movl -0x14(%rbp), %eax
movl -0x18(%rbp), %ecx
xorl -0x1c(%rbp), %ecx
andl %ecx, %eax
xorl -0x1c(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x4(%rcx), %ecx
shll $0x18, %ecx
movq -0x30(%rbp), %rdx
movl 0x4(%rdx), %edx
shrl $0x8, %edx
orl %edx, %ecx
andl $0xff00ff00, %ecx       # imm = 0xFF00FF00
movq -0x30(%rbp), %rdx
movl 0x4(%rdx), %edx
shll $0x8, %edx
movq -0x30(%rbp), %rsi
movl 0x4(%rsi), %esi
shrl $0x18, %esi
orl %esi, %edx
andl $0xff00ff, %edx         # imm = 0xFF00FF
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x4(%rdx)
addl %ecx, %eax
addl $0x5a827999, %eax       # imm = 0x5A827999
movl -0x24(%rbp), %ecx
shll $0x5, %ecx
movl -0x24(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x14(%rbp), %eax
shll $0x1e, %eax
movl -0x14(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x14(%rbp)
movl -0x24(%rbp), %eax
movl -0x14(%rbp), %ecx
xorl -0x18(%rbp), %ecx
andl %ecx, %eax
xorl -0x18(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x8(%rcx), %ecx
shll $0x18, %ecx
movq -0x30(%rbp), %rdx
movl 0x8(%rdx), %edx
shrl $0x8, %edx
orl %edx, %ecx
andl $0xff00ff00, %ecx       # imm = 0xFF00FF00
movq -0x30(%rbp), %rdx
movl 0x8(%rdx), %edx
shll $0x8, %edx
movq -0x30(%rbp), %rsi
movl 0x8(%rsi), %esi
shrl $0x18, %esi
orl %esi, %edx
andl $0xff00ff, %edx         # imm = 0xFF00FF
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x8(%rdx)
addl %ecx, %eax
addl $0x5a827999, %eax       # imm = 0x5A827999
movl -0x20(%rbp), %ecx
shll $0x5, %ecx
movl -0x20(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x24(%rbp), %eax
shll $0x1e, %eax
movl -0x24(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x24(%rbp)
movl -0x20(%rbp), %eax
movl -0x24(%rbp), %ecx
xorl -0x14(%rbp), %ecx
andl %ecx, %eax
xorl -0x14(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0xc(%rcx), %ecx
shll $0x18, %ecx
movq -0x30(%rbp), %rdx
movl 0xc(%rdx), %edx
shrl $0x8, %edx
orl %edx, %ecx
andl $0xff00ff00, %ecx       # imm = 0xFF00FF00
movq -0x30(%rbp), %rdx
movl 0xc(%rdx), %edx
shll $0x8, %edx
movq -0x30(%rbp), %rsi
movl 0xc(%rsi), %esi
shrl $0x18, %esi
orl %esi, %edx
andl $0xff00ff, %edx         # imm = 0xFF00FF
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0xc(%rdx)
addl %ecx, %eax
addl $0x5a827999, %eax       # imm = 0x5A827999
movl -0x1c(%rbp), %ecx
shll $0x5, %ecx
movl -0x1c(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %eax
shll $0x1e, %eax
movl -0x20(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
movl -0x20(%rbp), %ecx
xorl -0x24(%rbp), %ecx
andl %ecx, %eax
xorl -0x24(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x10(%rcx), %ecx
shll $0x18, %ecx
movq -0x30(%rbp), %rdx
movl 0x10(%rdx), %edx
shrl $0x8, %edx
orl %edx, %ecx
andl $0xff00ff00, %ecx       # imm = 0xFF00FF00
movq -0x30(%rbp), %rdx
movl 0x10(%rdx), %edx
shll $0x8, %edx
movq -0x30(%rbp), %rsi
movl 0x10(%rsi), %esi
shrl $0x18, %esi
orl %esi, %edx
andl $0xff00ff, %edx         # imm = 0xFF00FF
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x10(%rdx)
addl %ecx, %eax
addl $0x5a827999, %eax       # imm = 0x5A827999
movl -0x18(%rbp), %ecx
shll $0x5, %ecx
movl -0x18(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x1c(%rbp), %eax
shll $0x1e, %eax
movl -0x1c(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %eax
movl -0x1c(%rbp), %ecx
xorl -0x20(%rbp), %ecx
andl %ecx, %eax
xorl -0x20(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x14(%rcx), %ecx
shll $0x18, %ecx
movq -0x30(%rbp), %rdx
movl 0x14(%rdx), %edx
shrl $0x8, %edx
orl %edx, %ecx
andl $0xff00ff00, %ecx       # imm = 0xFF00FF00
movq -0x30(%rbp), %rdx
movl 0x14(%rdx), %edx
shll $0x8, %edx
movq -0x30(%rbp), %rsi
movl 0x14(%rsi), %esi
shrl $0x18, %esi
orl %esi, %edx
andl $0xff00ff, %edx         # imm = 0xFF00FF
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x14(%rdx)
addl %ecx, %eax
addl $0x5a827999, %eax       # imm = 0x5A827999
movl -0x14(%rbp), %ecx
shll $0x5, %ecx
movl -0x14(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x24(%rbp), %eax
movl %eax, -0x24(%rbp)
movl -0x18(%rbp), %eax
shll $0x1e, %eax
movl -0x18(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x18(%rbp)
movl -0x14(%rbp), %eax
movl -0x18(%rbp), %ecx
xorl -0x1c(%rbp), %ecx
andl %ecx, %eax
xorl -0x1c(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x18(%rcx), %ecx
shll $0x18, %ecx
movq -0x30(%rbp), %rdx
movl 0x18(%rdx), %edx
shrl $0x8, %edx
orl %edx, %ecx
andl $0xff00ff00, %ecx       # imm = 0xFF00FF00
movq -0x30(%rbp), %rdx
movl 0x18(%rdx), %edx
shll $0x8, %edx
movq -0x30(%rbp), %rsi
movl 0x18(%rsi), %esi
shrl $0x18, %esi
orl %esi, %edx
andl $0xff00ff, %edx         # imm = 0xFF00FF
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x18(%rdx)
addl %ecx, %eax
addl $0x5a827999, %eax       # imm = 0x5A827999
movl -0x24(%rbp), %ecx
shll $0x5, %ecx
movl -0x24(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x14(%rbp), %eax
shll $0x1e, %eax
movl -0x14(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x14(%rbp)
movl -0x24(%rbp), %eax
movl -0x14(%rbp), %ecx
xorl -0x18(%rbp), %ecx
andl %ecx, %eax
xorl -0x18(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x1c(%rcx), %ecx
shll $0x18, %ecx
movq -0x30(%rbp), %rdx
movl 0x1c(%rdx), %edx
shrl $0x8, %edx
orl %edx, %ecx
andl $0xff00ff00, %ecx       # imm = 0xFF00FF00
movq -0x30(%rbp), %rdx
movl 0x1c(%rdx), %edx
shll $0x8, %edx
movq -0x30(%rbp), %rsi
movl 0x1c(%rsi), %esi
shrl $0x18, %esi
orl %esi, %edx
andl $0xff00ff, %edx         # imm = 0xFF00FF
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x1c(%rdx)
addl %ecx, %eax
addl $0x5a827999, %eax       # imm = 0x5A827999
movl -0x20(%rbp), %ecx
shll $0x5, %ecx
movl -0x20(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x24(%rbp), %eax
shll $0x1e, %eax
movl -0x24(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x24(%rbp)
movl -0x20(%rbp), %eax
movl -0x24(%rbp), %ecx
xorl -0x14(%rbp), %ecx
andl %ecx, %eax
xorl -0x14(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x20(%rcx), %ecx
shll $0x18, %ecx
movq -0x30(%rbp), %rdx
movl 0x20(%rdx), %edx
shrl $0x8, %edx
orl %edx, %ecx
andl $0xff00ff00, %ecx       # imm = 0xFF00FF00
movq -0x30(%rbp), %rdx
movl 0x20(%rdx), %edx
shll $0x8, %edx
movq -0x30(%rbp), %rsi
movl 0x20(%rsi), %esi
shrl $0x18, %esi
orl %esi, %edx
andl $0xff00ff, %edx         # imm = 0xFF00FF
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x20(%rdx)
addl %ecx, %eax
addl $0x5a827999, %eax       # imm = 0x5A827999
movl -0x1c(%rbp), %ecx
shll $0x5, %ecx
movl -0x1c(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %eax
shll $0x1e, %eax
movl -0x20(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
movl -0x20(%rbp), %ecx
xorl -0x24(%rbp), %ecx
andl %ecx, %eax
xorl -0x24(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x24(%rcx), %ecx
shll $0x18, %ecx
movq -0x30(%rbp), %rdx
movl 0x24(%rdx), %edx
shrl $0x8, %edx
orl %edx, %ecx
andl $0xff00ff00, %ecx       # imm = 0xFF00FF00
movq -0x30(%rbp), %rdx
movl 0x24(%rdx), %edx
shll $0x8, %edx
movq -0x30(%rbp), %rsi
movl 0x24(%rsi), %esi
shrl $0x18, %esi
orl %esi, %edx
andl $0xff00ff, %edx         # imm = 0xFF00FF
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x24(%rdx)
addl %ecx, %eax
addl $0x5a827999, %eax       # imm = 0x5A827999
movl -0x18(%rbp), %ecx
shll $0x5, %ecx
movl -0x18(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x1c(%rbp), %eax
shll $0x1e, %eax
movl -0x1c(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %eax
movl -0x1c(%rbp), %ecx
xorl -0x20(%rbp), %ecx
andl %ecx, %eax
xorl -0x20(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x28(%rcx), %ecx
shll $0x18, %ecx
movq -0x30(%rbp), %rdx
movl 0x28(%rdx), %edx
shrl $0x8, %edx
orl %edx, %ecx
andl $0xff00ff00, %ecx       # imm = 0xFF00FF00
movq -0x30(%rbp), %rdx
movl 0x28(%rdx), %edx
shll $0x8, %edx
movq -0x30(%rbp), %rsi
movl 0x28(%rsi), %esi
shrl $0x18, %esi
orl %esi, %edx
andl $0xff00ff, %edx         # imm = 0xFF00FF
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x28(%rdx)
addl %ecx, %eax
addl $0x5a827999, %eax       # imm = 0x5A827999
movl -0x14(%rbp), %ecx
shll $0x5, %ecx
movl -0x14(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x24(%rbp), %eax
movl %eax, -0x24(%rbp)
movl -0x18(%rbp), %eax
shll $0x1e, %eax
movl -0x18(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x18(%rbp)
movl -0x14(%rbp), %eax
movl -0x18(%rbp), %ecx
xorl -0x1c(%rbp), %ecx
andl %ecx, %eax
xorl -0x1c(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x2c(%rcx), %ecx
shll $0x18, %ecx
movq -0x30(%rbp), %rdx
movl 0x2c(%rdx), %edx
shrl $0x8, %edx
orl %edx, %ecx
andl $0xff00ff00, %ecx       # imm = 0xFF00FF00
movq -0x30(%rbp), %rdx
movl 0x2c(%rdx), %edx
shll $0x8, %edx
movq -0x30(%rbp), %rsi
movl 0x2c(%rsi), %esi
shrl $0x18, %esi
orl %esi, %edx
andl $0xff00ff, %edx         # imm = 0xFF00FF
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x2c(%rdx)
addl %ecx, %eax
addl $0x5a827999, %eax       # imm = 0x5A827999
movl -0x24(%rbp), %ecx
shll $0x5, %ecx
movl -0x24(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x14(%rbp), %eax
shll $0x1e, %eax
movl -0x14(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x14(%rbp)
movl -0x24(%rbp), %eax
movl -0x14(%rbp), %ecx
xorl -0x18(%rbp), %ecx
andl %ecx, %eax
xorl -0x18(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x30(%rcx), %ecx
shll $0x18, %ecx
movq -0x30(%rbp), %rdx
movl 0x30(%rdx), %edx
shrl $0x8, %edx
orl %edx, %ecx
andl $0xff00ff00, %ecx       # imm = 0xFF00FF00
movq -0x30(%rbp), %rdx
movl 0x30(%rdx), %edx
shll $0x8, %edx
movq -0x30(%rbp), %rsi
movl 0x30(%rsi), %esi
shrl $0x18, %esi
orl %esi, %edx
andl $0xff00ff, %edx         # imm = 0xFF00FF
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x30(%rdx)
addl %ecx, %eax
addl $0x5a827999, %eax       # imm = 0x5A827999
movl -0x20(%rbp), %ecx
shll $0x5, %ecx
movl -0x20(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x24(%rbp), %eax
shll $0x1e, %eax
movl -0x24(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x24(%rbp)
movl -0x20(%rbp), %eax
movl -0x24(%rbp), %ecx
xorl -0x14(%rbp), %ecx
andl %ecx, %eax
xorl -0x14(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x34(%rcx), %ecx
shll $0x18, %ecx
movq -0x30(%rbp), %rdx
movl 0x34(%rdx), %edx
shrl $0x8, %edx
orl %edx, %ecx
andl $0xff00ff00, %ecx       # imm = 0xFF00FF00
movq -0x30(%rbp), %rdx
movl 0x34(%rdx), %edx
shll $0x8, %edx
movq -0x30(%rbp), %rsi
movl 0x34(%rsi), %esi
shrl $0x18, %esi
orl %esi, %edx
andl $0xff00ff, %edx         # imm = 0xFF00FF
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x34(%rdx)
addl %ecx, %eax
addl $0x5a827999, %eax       # imm = 0x5A827999
movl -0x1c(%rbp), %ecx
shll $0x5, %ecx
movl -0x1c(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %eax
shll $0x1e, %eax
movl -0x20(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
movl -0x20(%rbp), %ecx
xorl -0x24(%rbp), %ecx
andl %ecx, %eax
xorl -0x24(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x38(%rcx), %ecx
shll $0x18, %ecx
movq -0x30(%rbp), %rdx
movl 0x38(%rdx), %edx
shrl $0x8, %edx
orl %edx, %ecx
andl $0xff00ff00, %ecx       # imm = 0xFF00FF00
movq -0x30(%rbp), %rdx
movl 0x38(%rdx), %edx
shll $0x8, %edx
movq -0x30(%rbp), %rsi
movl 0x38(%rsi), %esi
shrl $0x18, %esi
orl %esi, %edx
andl $0xff00ff, %edx         # imm = 0xFF00FF
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x38(%rdx)
addl %ecx, %eax
addl $0x5a827999, %eax       # imm = 0x5A827999
movl -0x18(%rbp), %ecx
shll $0x5, %ecx
movl -0x18(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x1c(%rbp), %eax
shll $0x1e, %eax
movl -0x1c(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %eax
movl -0x1c(%rbp), %ecx
xorl -0x20(%rbp), %ecx
andl %ecx, %eax
xorl -0x20(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x3c(%rcx), %ecx
shll $0x18, %ecx
movq -0x30(%rbp), %rdx
movl 0x3c(%rdx), %edx
shrl $0x8, %edx
orl %edx, %ecx
andl $0xff00ff00, %ecx       # imm = 0xFF00FF00
movq -0x30(%rbp), %rdx
movl 0x3c(%rdx), %edx
shll $0x8, %edx
movq -0x30(%rbp), %rsi
movl 0x3c(%rsi), %esi
shrl $0x18, %esi
orl %esi, %edx
andl $0xff00ff, %edx         # imm = 0xFF00FF
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x3c(%rdx)
addl %ecx, %eax
addl $0x5a827999, %eax       # imm = 0x5A827999
movl -0x14(%rbp), %ecx
shll $0x5, %ecx
movl -0x14(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x24(%rbp), %eax
movl %eax, -0x24(%rbp)
movl -0x18(%rbp), %eax
shll $0x1e, %eax
movl -0x18(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x18(%rbp)
movl -0x14(%rbp), %eax
movl -0x18(%rbp), %ecx
xorl -0x1c(%rbp), %ecx
andl %ecx, %eax
xorl -0x1c(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x34(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x20(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x8(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl (%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x34(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x20(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x8(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl (%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, (%rdx)
addl %ecx, %eax
addl $0x5a827999, %eax       # imm = 0x5A827999
movl -0x24(%rbp), %ecx
shll $0x5, %ecx
movl -0x24(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x14(%rbp), %eax
shll $0x1e, %eax
movl -0x14(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x14(%rbp)
movl -0x24(%rbp), %eax
movl -0x14(%rbp), %ecx
xorl -0x18(%rbp), %ecx
andl %ecx, %eax
xorl -0x18(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x38(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x24(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0xc(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x4(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x38(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x24(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0xc(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x4(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x4(%rdx)
addl %ecx, %eax
addl $0x5a827999, %eax       # imm = 0x5A827999
movl -0x20(%rbp), %ecx
shll $0x5, %ecx
movl -0x20(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x24(%rbp), %eax
shll $0x1e, %eax
movl -0x24(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x24(%rbp)
movl -0x20(%rbp), %eax
movl -0x24(%rbp), %ecx
xorl -0x14(%rbp), %ecx
andl %ecx, %eax
xorl -0x14(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x3c(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x28(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x10(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x8(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x3c(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x28(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x10(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x8(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x8(%rdx)
addl %ecx, %eax
addl $0x5a827999, %eax       # imm = 0x5A827999
movl -0x1c(%rbp), %ecx
shll $0x5, %ecx
movl -0x1c(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %eax
shll $0x1e, %eax
movl -0x20(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
movl -0x20(%rbp), %ecx
xorl -0x24(%rbp), %ecx
andl %ecx, %eax
xorl -0x24(%rbp), %eax
movq -0x30(%rbp), %rcx
movl (%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x2c(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x14(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0xc(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl (%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x2c(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x14(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0xc(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0xc(%rdx)
addl %ecx, %eax
addl $0x5a827999, %eax       # imm = 0x5A827999
movl -0x18(%rbp), %ecx
shll $0x5, %ecx
movl -0x18(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x1c(%rbp), %eax
shll $0x1e, %eax
movl -0x1c(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %eax
xorl -0x1c(%rbp), %eax
xorl -0x20(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x4(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x30(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x18(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x10(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x4(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x30(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x18(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x10(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x10(%rdx)
addl %ecx, %eax
addl $0x6ed9eba1, %eax       # imm = 0x6ED9EBA1
movl -0x14(%rbp), %ecx
shll $0x5, %ecx
movl -0x14(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x24(%rbp), %eax
movl %eax, -0x24(%rbp)
movl -0x18(%rbp), %eax
shll $0x1e, %eax
movl -0x18(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x18(%rbp)
movl -0x14(%rbp), %eax
xorl -0x18(%rbp), %eax
xorl -0x1c(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x8(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x34(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x1c(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x14(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x8(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x34(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x1c(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x14(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x14(%rdx)
addl %ecx, %eax
addl $0x6ed9eba1, %eax       # imm = 0x6ED9EBA1
movl -0x24(%rbp), %ecx
shll $0x5, %ecx
movl -0x24(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x14(%rbp), %eax
shll $0x1e, %eax
movl -0x14(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x14(%rbp)
movl -0x24(%rbp), %eax
xorl -0x14(%rbp), %eax
xorl -0x18(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0xc(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x38(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x20(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x18(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0xc(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x38(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x20(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x18(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x18(%rdx)
addl %ecx, %eax
addl $0x6ed9eba1, %eax       # imm = 0x6ED9EBA1
movl -0x20(%rbp), %ecx
shll $0x5, %ecx
movl -0x20(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x24(%rbp), %eax
shll $0x1e, %eax
movl -0x24(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x24(%rbp)
movl -0x20(%rbp), %eax
xorl -0x24(%rbp), %eax
xorl -0x14(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x10(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x3c(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x24(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x1c(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x10(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x3c(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x24(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x1c(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x1c(%rdx)
addl %ecx, %eax
addl $0x6ed9eba1, %eax       # imm = 0x6ED9EBA1
movl -0x1c(%rbp), %ecx
shll $0x5, %ecx
movl -0x1c(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %eax
shll $0x1e, %eax
movl -0x20(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
xorl -0x20(%rbp), %eax
xorl -0x24(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x14(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl (%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x28(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x20(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x14(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl (%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x28(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x20(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x20(%rdx)
addl %ecx, %eax
addl $0x6ed9eba1, %eax       # imm = 0x6ED9EBA1
movl -0x18(%rbp), %ecx
shll $0x5, %ecx
movl -0x18(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x1c(%rbp), %eax
shll $0x1e, %eax
movl -0x1c(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %eax
xorl -0x1c(%rbp), %eax
xorl -0x20(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x18(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x4(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x2c(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x24(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x18(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x4(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x2c(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x24(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x24(%rdx)
addl %ecx, %eax
addl $0x6ed9eba1, %eax       # imm = 0x6ED9EBA1
movl -0x14(%rbp), %ecx
shll $0x5, %ecx
movl -0x14(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x24(%rbp), %eax
movl %eax, -0x24(%rbp)
movl -0x18(%rbp), %eax
shll $0x1e, %eax
movl -0x18(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x18(%rbp)
movl -0x14(%rbp), %eax
xorl -0x18(%rbp), %eax
xorl -0x1c(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x1c(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x8(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x30(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x28(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x1c(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x8(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x30(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x28(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x28(%rdx)
addl %ecx, %eax
addl $0x6ed9eba1, %eax       # imm = 0x6ED9EBA1
movl -0x24(%rbp), %ecx
shll $0x5, %ecx
movl -0x24(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x14(%rbp), %eax
shll $0x1e, %eax
movl -0x14(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x14(%rbp)
movl -0x24(%rbp), %eax
xorl -0x14(%rbp), %eax
xorl -0x18(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x20(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0xc(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x34(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x2c(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x20(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0xc(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x34(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x2c(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x2c(%rdx)
addl %ecx, %eax
addl $0x6ed9eba1, %eax       # imm = 0x6ED9EBA1
movl -0x20(%rbp), %ecx
shll $0x5, %ecx
movl -0x20(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x24(%rbp), %eax
shll $0x1e, %eax
movl -0x24(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x24(%rbp)
movl -0x20(%rbp), %eax
xorl -0x24(%rbp), %eax
xorl -0x14(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x24(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x10(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x38(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x30(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x24(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x10(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x38(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x30(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x30(%rdx)
addl %ecx, %eax
addl $0x6ed9eba1, %eax       # imm = 0x6ED9EBA1
movl -0x1c(%rbp), %ecx
shll $0x5, %ecx
movl -0x1c(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %eax
shll $0x1e, %eax
movl -0x20(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
xorl -0x20(%rbp), %eax
xorl -0x24(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x28(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x14(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x3c(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x34(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x28(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x14(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x3c(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x34(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x34(%rdx)
addl %ecx, %eax
addl $0x6ed9eba1, %eax       # imm = 0x6ED9EBA1
movl -0x18(%rbp), %ecx
shll $0x5, %ecx
movl -0x18(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x1c(%rbp), %eax
shll $0x1e, %eax
movl -0x1c(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %eax
xorl -0x1c(%rbp), %eax
xorl -0x20(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x2c(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x18(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl (%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x38(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x2c(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x18(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl (%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x38(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x38(%rdx)
addl %ecx, %eax
addl $0x6ed9eba1, %eax       # imm = 0x6ED9EBA1
movl -0x14(%rbp), %ecx
shll $0x5, %ecx
movl -0x14(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x24(%rbp), %eax
movl %eax, -0x24(%rbp)
movl -0x18(%rbp), %eax
shll $0x1e, %eax
movl -0x18(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x18(%rbp)
movl -0x14(%rbp), %eax
xorl -0x18(%rbp), %eax
xorl -0x1c(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x30(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x1c(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x4(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x3c(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x30(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x1c(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x4(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x3c(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x3c(%rdx)
addl %ecx, %eax
addl $0x6ed9eba1, %eax       # imm = 0x6ED9EBA1
movl -0x24(%rbp), %ecx
shll $0x5, %ecx
movl -0x24(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x14(%rbp), %eax
shll $0x1e, %eax
movl -0x14(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x14(%rbp)
movl -0x24(%rbp), %eax
xorl -0x14(%rbp), %eax
xorl -0x18(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x34(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x20(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x8(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl (%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x34(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x20(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x8(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl (%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, (%rdx)
addl %ecx, %eax
addl $0x6ed9eba1, %eax       # imm = 0x6ED9EBA1
movl -0x20(%rbp), %ecx
shll $0x5, %ecx
movl -0x20(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x24(%rbp), %eax
shll $0x1e, %eax
movl -0x24(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x24(%rbp)
movl -0x20(%rbp), %eax
xorl -0x24(%rbp), %eax
xorl -0x14(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x38(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x24(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0xc(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x4(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x38(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x24(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0xc(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x4(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x4(%rdx)
addl %ecx, %eax
addl $0x6ed9eba1, %eax       # imm = 0x6ED9EBA1
movl -0x1c(%rbp), %ecx
shll $0x5, %ecx
movl -0x1c(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %eax
shll $0x1e, %eax
movl -0x20(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
xorl -0x20(%rbp), %eax
xorl -0x24(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x3c(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x28(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x10(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x8(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x3c(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x28(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x10(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x8(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x8(%rdx)
addl %ecx, %eax
addl $0x6ed9eba1, %eax       # imm = 0x6ED9EBA1
movl -0x18(%rbp), %ecx
shll $0x5, %ecx
movl -0x18(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x1c(%rbp), %eax
shll $0x1e, %eax
movl -0x1c(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %eax
xorl -0x1c(%rbp), %eax
xorl -0x20(%rbp), %eax
movq -0x30(%rbp), %rcx
movl (%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x2c(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x14(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0xc(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl (%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x2c(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x14(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0xc(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0xc(%rdx)
addl %ecx, %eax
addl $0x6ed9eba1, %eax       # imm = 0x6ED9EBA1
movl -0x14(%rbp), %ecx
shll $0x5, %ecx
movl -0x14(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x24(%rbp), %eax
movl %eax, -0x24(%rbp)
movl -0x18(%rbp), %eax
shll $0x1e, %eax
movl -0x18(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x18(%rbp)
movl -0x14(%rbp), %eax
xorl -0x18(%rbp), %eax
xorl -0x1c(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x4(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x30(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x18(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x10(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x4(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x30(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x18(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x10(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x10(%rdx)
addl %ecx, %eax
addl $0x6ed9eba1, %eax       # imm = 0x6ED9EBA1
movl -0x24(%rbp), %ecx
shll $0x5, %ecx
movl -0x24(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x14(%rbp), %eax
shll $0x1e, %eax
movl -0x14(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x14(%rbp)
movl -0x24(%rbp), %eax
xorl -0x14(%rbp), %eax
xorl -0x18(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x8(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x34(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x1c(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x14(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x8(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x34(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x1c(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x14(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x14(%rdx)
addl %ecx, %eax
addl $0x6ed9eba1, %eax       # imm = 0x6ED9EBA1
movl -0x20(%rbp), %ecx
shll $0x5, %ecx
movl -0x20(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x24(%rbp), %eax
shll $0x1e, %eax
movl -0x24(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x24(%rbp)
movl -0x20(%rbp), %eax
xorl -0x24(%rbp), %eax
xorl -0x14(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0xc(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x38(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x20(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x18(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0xc(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x38(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x20(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x18(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x18(%rdx)
addl %ecx, %eax
addl $0x6ed9eba1, %eax       # imm = 0x6ED9EBA1
movl -0x1c(%rbp), %ecx
shll $0x5, %ecx
movl -0x1c(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %eax
shll $0x1e, %eax
movl -0x20(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
xorl -0x20(%rbp), %eax
xorl -0x24(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x10(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x3c(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x24(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x1c(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x10(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x3c(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x24(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x1c(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x1c(%rdx)
addl %ecx, %eax
addl $0x6ed9eba1, %eax       # imm = 0x6ED9EBA1
movl -0x18(%rbp), %ecx
shll $0x5, %ecx
movl -0x18(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x1c(%rbp), %eax
shll $0x1e, %eax
movl -0x1c(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %eax
orl -0x1c(%rbp), %eax
andl -0x20(%rbp), %eax
movl -0x18(%rbp), %ecx
andl -0x1c(%rbp), %ecx
orl %ecx, %eax
movq -0x30(%rbp), %rcx
movl 0x14(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl (%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x28(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x20(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x14(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl (%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x28(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x20(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x20(%rdx)
addl %ecx, %eax
addl $0x8f1bbcdc, %eax       # imm = 0x8F1BBCDC
movl -0x14(%rbp), %ecx
shll $0x5, %ecx
movl -0x14(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x24(%rbp), %eax
movl %eax, -0x24(%rbp)
movl -0x18(%rbp), %eax
shll $0x1e, %eax
movl -0x18(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x18(%rbp)
movl -0x14(%rbp), %eax
orl -0x18(%rbp), %eax
andl -0x1c(%rbp), %eax
movl -0x14(%rbp), %ecx
andl -0x18(%rbp), %ecx
orl %ecx, %eax
movq -0x30(%rbp), %rcx
movl 0x18(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x4(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x2c(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x24(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x18(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x4(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x2c(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x24(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x24(%rdx)
addl %ecx, %eax
addl $0x8f1bbcdc, %eax       # imm = 0x8F1BBCDC
movl -0x24(%rbp), %ecx
shll $0x5, %ecx
movl -0x24(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x14(%rbp), %eax
shll $0x1e, %eax
movl -0x14(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x14(%rbp)
movl -0x24(%rbp), %eax
orl -0x14(%rbp), %eax
andl -0x18(%rbp), %eax
movl -0x24(%rbp), %ecx
andl -0x14(%rbp), %ecx
orl %ecx, %eax
movq -0x30(%rbp), %rcx
movl 0x1c(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x8(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x30(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x28(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x1c(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x8(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x30(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x28(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x28(%rdx)
addl %ecx, %eax
addl $0x8f1bbcdc, %eax       # imm = 0x8F1BBCDC
movl -0x20(%rbp), %ecx
shll $0x5, %ecx
movl -0x20(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x24(%rbp), %eax
shll $0x1e, %eax
movl -0x24(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x24(%rbp)
movl -0x20(%rbp), %eax
orl -0x24(%rbp), %eax
andl -0x14(%rbp), %eax
movl -0x20(%rbp), %ecx
andl -0x24(%rbp), %ecx
orl %ecx, %eax
movq -0x30(%rbp), %rcx
movl 0x20(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0xc(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x34(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x2c(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x20(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0xc(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x34(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x2c(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x2c(%rdx)
addl %ecx, %eax
addl $0x8f1bbcdc, %eax       # imm = 0x8F1BBCDC
movl -0x1c(%rbp), %ecx
shll $0x5, %ecx
movl -0x1c(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %eax
shll $0x1e, %eax
movl -0x20(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
orl -0x20(%rbp), %eax
andl -0x24(%rbp), %eax
movl -0x1c(%rbp), %ecx
andl -0x20(%rbp), %ecx
orl %ecx, %eax
movq -0x30(%rbp), %rcx
movl 0x24(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x10(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x38(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x30(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x24(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x10(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x38(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x30(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x30(%rdx)
addl %ecx, %eax
addl $0x8f1bbcdc, %eax       # imm = 0x8F1BBCDC
movl -0x18(%rbp), %ecx
shll $0x5, %ecx
movl -0x18(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x1c(%rbp), %eax
shll $0x1e, %eax
movl -0x1c(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %eax
orl -0x1c(%rbp), %eax
andl -0x20(%rbp), %eax
movl -0x18(%rbp), %ecx
andl -0x1c(%rbp), %ecx
orl %ecx, %eax
movq -0x30(%rbp), %rcx
movl 0x28(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x14(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x3c(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x34(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x28(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x14(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x3c(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x34(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x34(%rdx)
addl %ecx, %eax
addl $0x8f1bbcdc, %eax       # imm = 0x8F1BBCDC
movl -0x14(%rbp), %ecx
shll $0x5, %ecx
movl -0x14(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x24(%rbp), %eax
movl %eax, -0x24(%rbp)
movl -0x18(%rbp), %eax
shll $0x1e, %eax
movl -0x18(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x18(%rbp)
movl -0x14(%rbp), %eax
orl -0x18(%rbp), %eax
andl -0x1c(%rbp), %eax
movl -0x14(%rbp), %ecx
andl -0x18(%rbp), %ecx
orl %ecx, %eax
movq -0x30(%rbp), %rcx
movl 0x2c(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x18(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl (%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x38(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x2c(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x18(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl (%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x38(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x38(%rdx)
addl %ecx, %eax
addl $0x8f1bbcdc, %eax       # imm = 0x8F1BBCDC
movl -0x24(%rbp), %ecx
shll $0x5, %ecx
movl -0x24(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x14(%rbp), %eax
shll $0x1e, %eax
movl -0x14(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x14(%rbp)
movl -0x24(%rbp), %eax
orl -0x14(%rbp), %eax
andl -0x18(%rbp), %eax
movl -0x24(%rbp), %ecx
andl -0x14(%rbp), %ecx
orl %ecx, %eax
movq -0x30(%rbp), %rcx
movl 0x30(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x1c(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x4(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x3c(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x30(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x1c(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x4(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x3c(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x3c(%rdx)
addl %ecx, %eax
addl $0x8f1bbcdc, %eax       # imm = 0x8F1BBCDC
movl -0x20(%rbp), %ecx
shll $0x5, %ecx
movl -0x20(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x24(%rbp), %eax
shll $0x1e, %eax
movl -0x24(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x24(%rbp)
movl -0x20(%rbp), %eax
orl -0x24(%rbp), %eax
andl -0x14(%rbp), %eax
movl -0x20(%rbp), %ecx
andl -0x24(%rbp), %ecx
orl %ecx, %eax
movq -0x30(%rbp), %rcx
movl 0x34(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x20(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x8(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl (%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x34(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x20(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x8(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl (%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, (%rdx)
addl %ecx, %eax
addl $0x8f1bbcdc, %eax       # imm = 0x8F1BBCDC
movl -0x1c(%rbp), %ecx
shll $0x5, %ecx
movl -0x1c(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %eax
shll $0x1e, %eax
movl -0x20(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
orl -0x20(%rbp), %eax
andl -0x24(%rbp), %eax
movl -0x1c(%rbp), %ecx
andl -0x20(%rbp), %ecx
orl %ecx, %eax
movq -0x30(%rbp), %rcx
movl 0x38(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x24(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0xc(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x4(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x38(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x24(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0xc(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x4(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x4(%rdx)
addl %ecx, %eax
addl $0x8f1bbcdc, %eax       # imm = 0x8F1BBCDC
movl -0x18(%rbp), %ecx
shll $0x5, %ecx
movl -0x18(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x1c(%rbp), %eax
shll $0x1e, %eax
movl -0x1c(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %eax
orl -0x1c(%rbp), %eax
andl -0x20(%rbp), %eax
movl -0x18(%rbp), %ecx
andl -0x1c(%rbp), %ecx
orl %ecx, %eax
movq -0x30(%rbp), %rcx
movl 0x3c(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x28(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x10(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x8(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x3c(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x28(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x10(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x8(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x8(%rdx)
addl %ecx, %eax
addl $0x8f1bbcdc, %eax       # imm = 0x8F1BBCDC
movl -0x14(%rbp), %ecx
shll $0x5, %ecx
movl -0x14(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x24(%rbp), %eax
movl %eax, -0x24(%rbp)
movl -0x18(%rbp), %eax
shll $0x1e, %eax
movl -0x18(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x18(%rbp)
movl -0x14(%rbp), %eax
orl -0x18(%rbp), %eax
andl -0x1c(%rbp), %eax
movl -0x14(%rbp), %ecx
andl -0x18(%rbp), %ecx
orl %ecx, %eax
movq -0x30(%rbp), %rcx
movl (%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x2c(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x14(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0xc(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl (%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x2c(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x14(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0xc(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0xc(%rdx)
addl %ecx, %eax
addl $0x8f1bbcdc, %eax       # imm = 0x8F1BBCDC
movl -0x24(%rbp), %ecx
shll $0x5, %ecx
movl -0x24(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x14(%rbp), %eax
shll $0x1e, %eax
movl -0x14(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x14(%rbp)
movl -0x24(%rbp), %eax
orl -0x14(%rbp), %eax
andl -0x18(%rbp), %eax
movl -0x24(%rbp), %ecx
andl -0x14(%rbp), %ecx
orl %ecx, %eax
movq -0x30(%rbp), %rcx
movl 0x4(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x30(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x18(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x10(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x4(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x30(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x18(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x10(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x10(%rdx)
addl %ecx, %eax
addl $0x8f1bbcdc, %eax       # imm = 0x8F1BBCDC
movl -0x20(%rbp), %ecx
shll $0x5, %ecx
movl -0x20(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x24(%rbp), %eax
shll $0x1e, %eax
movl -0x24(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x24(%rbp)
movl -0x20(%rbp), %eax
orl -0x24(%rbp), %eax
andl -0x14(%rbp), %eax
movl -0x20(%rbp), %ecx
andl -0x24(%rbp), %ecx
orl %ecx, %eax
movq -0x30(%rbp), %rcx
movl 0x8(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x34(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x1c(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x14(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x8(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x34(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x1c(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x14(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x14(%rdx)
addl %ecx, %eax
addl $0x8f1bbcdc, %eax       # imm = 0x8F1BBCDC
movl -0x1c(%rbp), %ecx
shll $0x5, %ecx
movl -0x1c(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %eax
shll $0x1e, %eax
movl -0x20(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
orl -0x20(%rbp), %eax
andl -0x24(%rbp), %eax
movl -0x1c(%rbp), %ecx
andl -0x20(%rbp), %ecx
orl %ecx, %eax
movq -0x30(%rbp), %rcx
movl 0xc(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x38(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x20(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x18(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0xc(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x38(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x20(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x18(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x18(%rdx)
addl %ecx, %eax
addl $0x8f1bbcdc, %eax       # imm = 0x8F1BBCDC
movl -0x18(%rbp), %ecx
shll $0x5, %ecx
movl -0x18(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x1c(%rbp), %eax
shll $0x1e, %eax
movl -0x1c(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %eax
orl -0x1c(%rbp), %eax
andl -0x20(%rbp), %eax
movl -0x18(%rbp), %ecx
andl -0x1c(%rbp), %ecx
orl %ecx, %eax
movq -0x30(%rbp), %rcx
movl 0x10(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x3c(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x24(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x1c(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x10(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x3c(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x24(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x1c(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x1c(%rdx)
addl %ecx, %eax
addl $0x8f1bbcdc, %eax       # imm = 0x8F1BBCDC
movl -0x14(%rbp), %ecx
shll $0x5, %ecx
movl -0x14(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x24(%rbp), %eax
movl %eax, -0x24(%rbp)
movl -0x18(%rbp), %eax
shll $0x1e, %eax
movl -0x18(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x18(%rbp)
movl -0x14(%rbp), %eax
orl -0x18(%rbp), %eax
andl -0x1c(%rbp), %eax
movl -0x14(%rbp), %ecx
andl -0x18(%rbp), %ecx
orl %ecx, %eax
movq -0x30(%rbp), %rcx
movl 0x14(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl (%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x28(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x20(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x14(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl (%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x28(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x20(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x20(%rdx)
addl %ecx, %eax
addl $0x8f1bbcdc, %eax       # imm = 0x8F1BBCDC
movl -0x24(%rbp), %ecx
shll $0x5, %ecx
movl -0x24(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x14(%rbp), %eax
shll $0x1e, %eax
movl -0x14(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x14(%rbp)
movl -0x24(%rbp), %eax
orl -0x14(%rbp), %eax
andl -0x18(%rbp), %eax
movl -0x24(%rbp), %ecx
andl -0x14(%rbp), %ecx
orl %ecx, %eax
movq -0x30(%rbp), %rcx
movl 0x18(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x4(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x2c(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x24(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x18(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x4(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x2c(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x24(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x24(%rdx)
addl %ecx, %eax
addl $0x8f1bbcdc, %eax       # imm = 0x8F1BBCDC
movl -0x20(%rbp), %ecx
shll $0x5, %ecx
movl -0x20(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x24(%rbp), %eax
shll $0x1e, %eax
movl -0x24(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x24(%rbp)
movl -0x20(%rbp), %eax
orl -0x24(%rbp), %eax
andl -0x14(%rbp), %eax
movl -0x20(%rbp), %ecx
andl -0x24(%rbp), %ecx
orl %ecx, %eax
movq -0x30(%rbp), %rcx
movl 0x1c(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x8(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x30(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x28(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x1c(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x8(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x30(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x28(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x28(%rdx)
addl %ecx, %eax
addl $0x8f1bbcdc, %eax       # imm = 0x8F1BBCDC
movl -0x1c(%rbp), %ecx
shll $0x5, %ecx
movl -0x1c(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %eax
shll $0x1e, %eax
movl -0x20(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
orl -0x20(%rbp), %eax
andl -0x24(%rbp), %eax
movl -0x1c(%rbp), %ecx
andl -0x20(%rbp), %ecx
orl %ecx, %eax
movq -0x30(%rbp), %rcx
movl 0x20(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0xc(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x34(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x2c(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x20(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0xc(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x34(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x2c(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x2c(%rdx)
addl %ecx, %eax
addl $0x8f1bbcdc, %eax       # imm = 0x8F1BBCDC
movl -0x18(%rbp), %ecx
shll $0x5, %ecx
movl -0x18(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x1c(%rbp), %eax
shll $0x1e, %eax
movl -0x1c(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %eax
xorl -0x1c(%rbp), %eax
xorl -0x20(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x24(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x10(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x38(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x30(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x24(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x10(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x38(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x30(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x30(%rdx)
addl %ecx, %eax
addl $0xca62c1d6, %eax       # imm = 0xCA62C1D6
movl -0x14(%rbp), %ecx
shll $0x5, %ecx
movl -0x14(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x24(%rbp), %eax
movl %eax, -0x24(%rbp)
movl -0x18(%rbp), %eax
shll $0x1e, %eax
movl -0x18(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x18(%rbp)
movl -0x14(%rbp), %eax
xorl -0x18(%rbp), %eax
xorl -0x1c(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x28(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x14(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x3c(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x34(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x28(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x14(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x3c(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x34(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x34(%rdx)
addl %ecx, %eax
addl $0xca62c1d6, %eax       # imm = 0xCA62C1D6
movl -0x24(%rbp), %ecx
shll $0x5, %ecx
movl -0x24(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x14(%rbp), %eax
shll $0x1e, %eax
movl -0x14(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x14(%rbp)
movl -0x24(%rbp), %eax
xorl -0x14(%rbp), %eax
xorl -0x18(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x2c(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x18(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl (%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x38(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x2c(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x18(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl (%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x38(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x38(%rdx)
addl %ecx, %eax
addl $0xca62c1d6, %eax       # imm = 0xCA62C1D6
movl -0x20(%rbp), %ecx
shll $0x5, %ecx
movl -0x20(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x24(%rbp), %eax
shll $0x1e, %eax
movl -0x24(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x24(%rbp)
movl -0x20(%rbp), %eax
xorl -0x24(%rbp), %eax
xorl -0x14(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x30(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x1c(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x4(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x3c(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x30(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x1c(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x4(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x3c(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x3c(%rdx)
addl %ecx, %eax
addl $0xca62c1d6, %eax       # imm = 0xCA62C1D6
movl -0x1c(%rbp), %ecx
shll $0x5, %ecx
movl -0x1c(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %eax
shll $0x1e, %eax
movl -0x20(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
xorl -0x20(%rbp), %eax
xorl -0x24(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x34(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x20(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x8(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl (%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x34(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x20(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x8(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl (%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, (%rdx)
addl %ecx, %eax
addl $0xca62c1d6, %eax       # imm = 0xCA62C1D6
movl -0x18(%rbp), %ecx
shll $0x5, %ecx
movl -0x18(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x1c(%rbp), %eax
shll $0x1e, %eax
movl -0x1c(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %eax
xorl -0x1c(%rbp), %eax
xorl -0x20(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x38(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x24(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0xc(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x4(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x38(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x24(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0xc(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x4(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x4(%rdx)
addl %ecx, %eax
addl $0xca62c1d6, %eax       # imm = 0xCA62C1D6
movl -0x14(%rbp), %ecx
shll $0x5, %ecx
movl -0x14(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x24(%rbp), %eax
movl %eax, -0x24(%rbp)
movl -0x18(%rbp), %eax
shll $0x1e, %eax
movl -0x18(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x18(%rbp)
movl -0x14(%rbp), %eax
xorl -0x18(%rbp), %eax
xorl -0x1c(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x3c(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x28(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x10(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x8(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x3c(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x28(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x10(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x8(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x8(%rdx)
addl %ecx, %eax
addl $0xca62c1d6, %eax       # imm = 0xCA62C1D6
movl -0x24(%rbp), %ecx
shll $0x5, %ecx
movl -0x24(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x14(%rbp), %eax
shll $0x1e, %eax
movl -0x14(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x14(%rbp)
movl -0x24(%rbp), %eax
xorl -0x14(%rbp), %eax
xorl -0x18(%rbp), %eax
movq -0x30(%rbp), %rcx
movl (%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x2c(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x14(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0xc(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl (%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x2c(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x14(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0xc(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0xc(%rdx)
addl %ecx, %eax
addl $0xca62c1d6, %eax       # imm = 0xCA62C1D6
movl -0x20(%rbp), %ecx
shll $0x5, %ecx
movl -0x20(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x24(%rbp), %eax
shll $0x1e, %eax
movl -0x24(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x24(%rbp)
movl -0x20(%rbp), %eax
xorl -0x24(%rbp), %eax
xorl -0x14(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x4(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x30(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x18(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x10(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x4(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x30(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x18(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x10(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x10(%rdx)
addl %ecx, %eax
addl $0xca62c1d6, %eax       # imm = 0xCA62C1D6
movl -0x1c(%rbp), %ecx
shll $0x5, %ecx
movl -0x1c(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %eax
shll $0x1e, %eax
movl -0x20(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
xorl -0x20(%rbp), %eax
xorl -0x24(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x8(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x34(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x1c(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x14(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x8(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x34(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x1c(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x14(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x14(%rdx)
addl %ecx, %eax
addl $0xca62c1d6, %eax       # imm = 0xCA62C1D6
movl -0x18(%rbp), %ecx
shll $0x5, %ecx
movl -0x18(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x1c(%rbp), %eax
shll $0x1e, %eax
movl -0x1c(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %eax
xorl -0x1c(%rbp), %eax
xorl -0x20(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0xc(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x38(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x20(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x18(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0xc(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x38(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x20(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x18(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x18(%rdx)
addl %ecx, %eax
addl $0xca62c1d6, %eax       # imm = 0xCA62C1D6
movl -0x14(%rbp), %ecx
shll $0x5, %ecx
movl -0x14(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x24(%rbp), %eax
movl %eax, -0x24(%rbp)
movl -0x18(%rbp), %eax
shll $0x1e, %eax
movl -0x18(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x18(%rbp)
movl -0x14(%rbp), %eax
xorl -0x18(%rbp), %eax
xorl -0x1c(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x10(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x3c(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x24(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x1c(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x10(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x3c(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x24(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x1c(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x1c(%rdx)
addl %ecx, %eax
addl $0xca62c1d6, %eax       # imm = 0xCA62C1D6
movl -0x24(%rbp), %ecx
shll $0x5, %ecx
movl -0x24(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x14(%rbp), %eax
shll $0x1e, %eax
movl -0x14(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x14(%rbp)
movl -0x24(%rbp), %eax
xorl -0x14(%rbp), %eax
xorl -0x18(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x14(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl (%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x28(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x20(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x14(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl (%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x28(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x20(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x20(%rdx)
addl %ecx, %eax
addl $0xca62c1d6, %eax       # imm = 0xCA62C1D6
movl -0x20(%rbp), %ecx
shll $0x5, %ecx
movl -0x20(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x24(%rbp), %eax
shll $0x1e, %eax
movl -0x24(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x24(%rbp)
movl -0x20(%rbp), %eax
xorl -0x24(%rbp), %eax
xorl -0x14(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x18(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x4(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x2c(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x24(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x18(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x4(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x2c(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x24(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x24(%rdx)
addl %ecx, %eax
addl $0xca62c1d6, %eax       # imm = 0xCA62C1D6
movl -0x1c(%rbp), %ecx
shll $0x5, %ecx
movl -0x1c(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %eax
shll $0x1e, %eax
movl -0x20(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
xorl -0x20(%rbp), %eax
xorl -0x24(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x1c(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x8(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x30(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x28(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x1c(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x8(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x30(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x28(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x28(%rdx)
addl %ecx, %eax
addl $0xca62c1d6, %eax       # imm = 0xCA62C1D6
movl -0x18(%rbp), %ecx
shll $0x5, %ecx
movl -0x18(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x1c(%rbp), %eax
shll $0x1e, %eax
movl -0x1c(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %eax
xorl -0x1c(%rbp), %eax
xorl -0x20(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x20(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0xc(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x34(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x2c(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x20(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0xc(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x34(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x2c(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x2c(%rdx)
addl %ecx, %eax
addl $0xca62c1d6, %eax       # imm = 0xCA62C1D6
movl -0x14(%rbp), %ecx
shll $0x5, %ecx
movl -0x14(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x24(%rbp), %eax
movl %eax, -0x24(%rbp)
movl -0x18(%rbp), %eax
shll $0x1e, %eax
movl -0x18(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x18(%rbp)
movl -0x14(%rbp), %eax
xorl -0x18(%rbp), %eax
xorl -0x1c(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x24(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x10(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x38(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x30(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x24(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x10(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x38(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x30(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x30(%rdx)
addl %ecx, %eax
addl $0xca62c1d6, %eax       # imm = 0xCA62C1D6
movl -0x24(%rbp), %ecx
shll $0x5, %ecx
movl -0x24(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x14(%rbp), %eax
shll $0x1e, %eax
movl -0x14(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x14(%rbp)
movl -0x24(%rbp), %eax
xorl -0x14(%rbp), %eax
xorl -0x18(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x28(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x14(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x3c(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x34(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x28(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x14(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x3c(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x34(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x34(%rdx)
addl %ecx, %eax
addl $0xca62c1d6, %eax       # imm = 0xCA62C1D6
movl -0x20(%rbp), %ecx
shll $0x5, %ecx
movl -0x20(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x24(%rbp), %eax
shll $0x1e, %eax
movl -0x24(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x24(%rbp)
movl -0x20(%rbp), %eax
xorl -0x24(%rbp), %eax
xorl -0x14(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x2c(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x18(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl (%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x38(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x2c(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x18(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl (%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x38(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x38(%rdx)
addl %ecx, %eax
addl $0xca62c1d6, %eax       # imm = 0xCA62C1D6
movl -0x1c(%rbp), %ecx
shll $0x5, %ecx
movl -0x1c(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %eax
shll $0x1e, %eax
movl -0x20(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
xorl -0x20(%rbp), %eax
xorl -0x24(%rbp), %eax
movq -0x30(%rbp), %rcx
movl 0x30(%rcx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x1c(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x4(%rdx), %ecx
movq -0x30(%rbp), %rdx
xorl 0x3c(%rdx), %ecx
shll %ecx
movq -0x30(%rbp), %rdx
movl 0x30(%rdx), %edx
movq -0x30(%rbp), %rsi
xorl 0x1c(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x4(%rsi), %edx
movq -0x30(%rbp), %rsi
xorl 0x3c(%rsi), %edx
shrl $0x1f, %edx
orl %edx, %ecx
movq -0x30(%rbp), %rdx
movl %ecx, 0x3c(%rdx)
addl %ecx, %eax
addl $0xca62c1d6, %eax       # imm = 0xCA62C1D6
movl -0x18(%rbp), %ecx
shll $0x5, %ecx
movl -0x18(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x1c(%rbp), %eax
shll $0x1e, %eax
movl -0x1c(%rbp), %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x14(%rbp), %ecx
movq -0x8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x18(%rbp), %ecx
movq -0x8(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movl -0x1c(%rbp), %ecx
movq -0x8(%rbp), %rax
addl 0x8(%rax), %ecx
movl %ecx, 0x8(%rax)
movl -0x20(%rbp), %ecx
movq -0x8(%rbp), %rax
addl 0xc(%rax), %ecx
movl %ecx, 0xc(%rax)
movl -0x24(%rbp), %ecx
movq -0x8(%rbp), %rax
addl 0x10(%rax), %ecx
movl %ecx, 0x10(%rax)
movl $0x0, -0x24(%rbp)
movl $0x0, -0x20(%rbp)
movl $0x0, -0x1c(%rbp)
movl $0x0, -0x18(%rbp)
movl $0x0, -0x14(%rbp)
popq %rbp
retq
nopw %cs:(%rax,%rax)