// File: /workspace/github_cpp_makefile_star2_O1/twekkel[P]mzpq/libzpaq.cpp
// Function: libzpaq::SHA256::process()
void SHA256::process() {

  #define ror(a,b) ((a)>>(b)|(a<<(32-(b))))

  #define m(i) \
     w[(i)&15]+=w[(i-7)&15] \
       +(ror(w[(i-15)&15],7)^ror(w[(i-15)&15],18)^(w[(i-15)&15]>>3)) \
       +(ror(w[(i-2)&15],17)^ror(w[(i-2)&15],19)^(w[(i-2)&15]>>10))

  #define r(a,b,c,d,e,f,g,h,i) { \
    unsigned t1=ror(e,14)^e; \
    t1=ror(t1,5)^e; \
    h+=ror(t1,6)+((e&f)^(~e&g))+k[i]+w[(i)&15]; } \
    d+=h; \
    {unsigned t1=ror(a,9)^a; \
    t1=ror(t1,11)^a; \
    h+=ror(t1,2)+((a&b)^(c&(a^b))); }

  #define mr(a,b,c,d,e,f,g,h,i) m(i); r(a,b,c,d,e,f,g,h,i);

  #define r8(i) \
    r(a,b,c,d,e,f,g,h,i);   \
    r(h,a,b,c,d,e,f,g,i+1); \
    r(g,h,a,b,c,d,e,f,i+2); \
    r(f,g,h,a,b,c,d,e,i+3); \
    r(e,f,g,h,a,b,c,d,i+4); \
    r(d,e,f,g,h,a,b,c,i+5); \
    r(c,d,e,f,g,h,a,b,i+6); \
    r(b,c,d,e,f,g,h,a,i+7);

  #define mr8(i) \
    mr(a,b,c,d,e,f,g,h,i);   \
    mr(h,a,b,c,d,e,f,g,i+1); \
    mr(g,h,a,b,c,d,e,f,i+2); \
    mr(f,g,h,a,b,c,d,e,i+3); \
    mr(e,f,g,h,a,b,c,d,i+4); \
    mr(d,e,f,g,h,a,b,c,i+5); \
    mr(c,d,e,f,g,h,a,b,i+6); \
    mr(b,c,d,e,f,g,h,a,i+7);

  static const unsigned k[64]={
    0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5,
    0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,
    0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3,
    0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,
    0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc,
    0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,
    0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7,
    0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,
    0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13,
    0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,
    0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3,
    0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,
    0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5,
    0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,
    0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208,
    0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2};

  unsigned a=s[0];
  unsigned b=s[1];
  unsigned c=s[2];
  unsigned d=s[3];
  unsigned e=s[4];
  unsigned f=s[5];
  unsigned g=s[6];
  unsigned h=s[7];

  r8(0);
  r8(8);
  mr8(16);
  mr8(24);
  mr8(32);
  mr8(40);
  mr8(48);
  mr8(56);

  s[0]+=a;
  s[1]+=b;
  s[2]+=c;
  s[3]+=d;
  s[4]+=e;
  s[5]+=f;
  s[6]+=g;
  s[7]+=h;

  #undef mr8
  #undef r8
  #undef mr
  #undef r
  #undef m
  #undef ror
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x88, %rsp
movq %rdi, %r13
movl 0x8(%rdi), %r15d
movl 0xc(%rdi), %ebx
movl 0x10(%rdi), %r11d
movl 0x14(%rdi), %r10d
movq %r10, 0x78(%rsp)
movl 0x18(%rdi), %r9d
movl 0x1c(%rdi), %r8d
movl 0x20(%rdi), %edx
movl %r9d, %eax
roll $0x12, %eax
movl 0x24(%rdi), %esi
movq %rsi, 0x80(%rsp)
xorl %r9d, %eax
roll $0x1b, %eax
xorl %r9d, %eax
roll $0x1a, %eax
movl %r8d, %ecx
xorl %edx, %ecx
andl %r9d, %ecx
movq %r9, %r12
xorl %edx, %ecx
movq %rdx, %r14
movq %rdx, 0x70(%rsp)
movl 0x28(%rdi), %edx
movq %rdx, -0x40(%rsp)
addl %esi, %edx
addl %edx, %ecx
leal (%rcx,%rax), %edx
addl %ecx, %eax
addl $0x428a2f98, %eax       # imm = 0x428A2F98
addl %r10d, %edx
addl $0x428a2f98, %edx       # imm = 0x428A2F98
movl %r15d, %esi
roll $0x17, %esi
xorl %r15d, %esi
roll $0x15, %esi
xorl %r15d, %esi
roll $0x1e, %esi
movq %rbx, %r9
movl %r9d, %edi
andl %r15d, %edi
movl %r9d, %ecx
xorl %r15d, %ecx
movq %r11, %r10
movq %r11, 0x68(%rsp)
andl %r10d, %ecx
xorl %edi, %ecx
addl %esi, %ecx
addl %eax, %ecx
movl %r12d, %eax
xorl %r8d, %eax
andl %edx, %eax
xorl %r8d, %eax
movq %r8, %r11
movq %r8, 0x60(%rsp)
movl 0x2c(%r13), %esi
movq %rsi, -0x38(%rsp)
addl %r14d, %esi
addl %esi, %eax
movl %edx, %edi
roll $0x12, %edi
xorl %edx, %edi
roll $0x1b, %edi
xorl %edx, %edi
roll $0x1a, %edi
leal (%rax,%rdi), %esi
addl %eax, %edi
addl $0x71374491, %edi       # imm = 0x71374491
movl %ecx, %r8d
roll $0x17, %r8d
movl %ecx, %r9d
andl %r15d, %r9d
movl %ecx, %eax
xorl %r15d, %eax
movq %rbx, 0x58(%rsp)
andl %ebx, %eax
xorl %r9d, %eax
xorl %ecx, %r8d
roll $0x15, %r8d
xorl %ecx, %r8d
roll $0x1e, %r8d
addl %r8d, %eax
addl %edi, %eax
leal (%r10,%rsi), %edi
addl $0x71374491, %edi       # imm = 0x71374491
movl %edx, %esi
xorl %r12d, %esi
andl %edi, %esi
xorl %r12d, %esi
movq %r12, 0x50(%rsp)
movl 0x30(%r13), %r8d
movq %r8, -0x50(%rsp)
addl %r11d, %r8d
addl %r8d, %esi
movl %edi, %r9d
roll $0x12, %r9d
xorl %edi, %r9d
roll $0x1b, %r9d
xorl %edi, %r9d
roll $0x1a, %r9d
leal (%rsi,%r9), %r8d
addl %esi, %r9d
addl $0xb5c0fbcf, %r9d       # imm = 0xB5C0FBCF
movl %eax, %r10d
roll $0x17, %r10d
movl %eax, %r11d
andl %ecx, %r11d
movl %eax, %esi
xorl %ecx, %esi
movq %r15, 0x48(%rsp)
andl %r15d, %esi
xorl %r11d, %esi
xorl %eax, %r10d
roll $0x15, %r10d
xorl %eax, %r10d
roll $0x1e, %r10d
addl %r10d, %esi
addl %r9d, %esi
leal (%rbx,%r8), %r11d
addl $0xb5c0fbcf, %r11d      # imm = 0xB5C0FBCF
movl %edi, %r9d
xorl %edx, %r9d
andl %r11d, %r9d
xorl %edx, %r9d
movl 0x34(%r13), %r8d
movq %r8, -0x58(%rsp)
addl %r12d, %r8d
addl %r8d, %r9d
movl %r11d, %r10d
roll $0x12, %r10d
xorl %r11d, %r10d
roll $0x1b, %r10d
xorl %r11d, %r10d
roll $0x1a, %r10d
leal (%r9,%r10), %r8d
addl %r9d, %r10d
addl $0xe9b5dba5, %r10d      # imm = 0xE9B5DBA5
movl %esi, %ebx
roll $0x17, %ebx
movl %esi, %ebp
andl %eax, %ebp
movl %esi, %r9d
xorl %eax, %r9d
andl %ecx, %r9d
xorl %ebp, %r9d
xorl %esi, %ebx
roll $0x15, %ebx
xorl %esi, %ebx
roll $0x1e, %ebx
addl %ebx, %r9d
addl %r10d, %r9d
leal (%r15,%r8), %ebx
addl $0xe9b5dba5, %ebx       # imm = 0xE9B5DBA5
movl %r11d, %r8d
xorl %edi, %r8d
andl %ebx, %r8d
xorl %edi, %r8d
movl 0x38(%r13), %r10d
movl %r10d, -0x78(%rsp)
addl %r10d, %edx
addl %r8d, %edx
movl %ebx, %r8d
roll $0x12, %r8d
xorl %ebx, %r8d
roll $0x1b, %r8d
xorl %ebx, %r8d
roll $0x1a, %r8d
addl %r8d, %edx
addl $0x3956c25b, %edx       # imm = 0x3956C25B
movl %r9d, %r8d
andl %esi, %r8d
movl %r9d, %r10d
xorl %esi, %r10d
andl %eax, %r10d
xorl %r8d, %r10d
movl %r9d, %r8d
roll $0x17, %r8d
xorl %r9d, %r8d
roll $0x15, %r8d
xorl %r9d, %r8d
roll $0x1e, %r8d
addl %r8d, %r10d
addl %edx, %ecx
addl %edx, %r10d
movl %ecx, %edx
roll $0x12, %edx
xorl %ecx, %edx
roll $0x1b, %edx
xorl %ecx, %edx
roll $0x1a, %edx
movl %ebx, %r8d
xorl %r11d, %r8d
andl %ecx, %r8d
xorl %r11d, %r8d
movl 0x3c(%r13), %ebp
movl %ebp, -0x5c(%rsp)
addl %ebp, %edi
addl %r8d, %edi
movl %r10d, %ebp
roll $0x17, %ebp
addl %edi, %edx
addl $0x59f111f1, %edx       # imm = 0x59F111F1
xorl %r10d, %ebp
roll $0x15, %ebp
xorl %r10d, %ebp
roll $0x1e, %ebp
movl %r10d, %edi
andl %r9d, %edi
movl %r10d, %r8d
xorl %r9d, %r8d
andl %esi, %r8d
xorl %edi, %r8d
addl %ebp, %r8d
addl %edx, %eax
addl %edx, %r8d
movl %eax, %edx
roll $0x12, %edx
xorl %eax, %edx
roll $0x1b, %edx
movl %ecx, %edi
xorl %ebx, %edi
andl %eax, %edi
xorl %ebx, %edi
movl 0x40(%r13), %ebp
movl %ebp, -0x48(%rsp)
addl %ebp, %r11d
addl %edi, %r11d
xorl %eax, %edx
roll $0x1a, %edx
addl %r11d, %edx
addl $0x923f82a4, %edx       # imm = 0x923F82A4
movl %r8d, %edi
roll $0x17, %edi
xorl %r8d, %edi
roll $0x15, %edi
movl %r8d, %ebp
andl %r10d, %ebp
movl %r8d, %r11d
xorl %r10d, %r11d
andl %r9d, %r11d
xorl %ebp, %r11d
xorl %r8d, %edi
roll $0x1e, %edi
addl %edi, %r11d
addl %edx, %esi
addl %edx, %r11d
movl %esi, %edx
roll $0x12, %edx
movl %eax, %edi
xorl %ecx, %edi
andl %esi, %edi
xorl %ecx, %edi
movl 0x44(%r13), %ebp
movl %ebp, -0x64(%rsp)
addl %ebp, %ebx
addl %edi, %ebx
xorl %esi, %edx
roll $0x1b, %edx
xorl %esi, %edx
roll $0x1a, %edx
addl %ebx, %edx
addl $0xab1c5ed5, %edx       # imm = 0xAB1C5ED5
movl %r11d, %edi
roll $0x17, %edi
movl %r11d, %ebx
andl %r8d, %ebx
movl %r11d, %r14d
xorl %r8d, %r14d
andl %r10d, %r14d
xorl %ebx, %r14d
xorl %r11d, %edi
roll $0x15, %edi
xorl %r11d, %edi
roll $0x1e, %edi
addl %edi, %r14d
addl %edx, %r9d
addl %edx, %r14d
movl %esi, %edx
xorl %eax, %edx
andl %r9d, %edx
xorl %eax, %edx
movl 0x48(%r13), %edi
movl %edi, -0x68(%rsp)
addl %edi, %ecx
addl %edx, %ecx
movl %r9d, %edx
roll $0x12, %edx
xorl %r9d, %edx
roll $0x1b, %edx
xorl %r9d, %edx
roll $0x1a, %edx
addl %edx, %ecx
addl $0xd807aa98, %ecx       # imm = 0xD807AA98
movl %r14d, %edi
andl %r11d, %edi
movl %r14d, %edx
xorl %r11d, %edx
andl %r8d, %edx
xorl %edi, %edx
movl %r14d, %edi
roll $0x17, %edi
xorl %r14d, %edi
roll $0x15, %edi
xorl %r14d, %edi
roll $0x1e, %edi
addl %edi, %edx
addl %ecx, %r10d
addl %ecx, %edx
movl %r10d, %ecx
roll $0x12, %ecx
xorl %r10d, %ecx
roll $0x1b, %ecx
xorl %r10d, %ecx
roll $0x1a, %ecx
movl %r9d, %edi
xorl %esi, %edi
andl %r10d, %edi
xorl %esi, %edi
movl 0x4c(%r13), %ebx
movl %ebx, -0x6c(%rsp)
addl %ebx, %eax
addl %edi, %eax
movl %edx, %edi
roll $0x17, %edi
addl %ecx, %eax
addl $0x12835b01, %eax       # imm = 0x12835B01
xorl %edx, %edi
roll $0x15, %edi
xorl %edx, %edi
roll $0x1e, %edi
movl %edx, %ebx
andl %r14d, %ebx
movl %edx, %ecx
xorl %r14d, %ecx
andl %r11d, %ecx
xorl %ebx, %ecx
addl %edi, %ecx
addl %eax, %r8d
addl %eax, %ecx
movl %r8d, %eax
roll $0x12, %eax
xorl %r8d, %eax
roll $0x1b, %eax
movl %r10d, %edi
xorl %r9d, %edi
andl %r8d, %edi
xorl %r9d, %edi
movl 0x50(%r13), %ebx
movl %ebx, -0x2c(%rsp)
addl %ebx, %esi
addl %edi, %esi
xorl %r8d, %eax
roll $0x1a, %eax
addl %esi, %eax
addl $0x243185be, %eax       # imm = 0x243185BE
movl %ecx, %esi
roll $0x17, %esi
xorl %ecx, %esi
roll $0x15, %esi
movl %ecx, %edi
andl %edx, %edi
movl %ecx, %r12d
xorl %edx, %r12d
andl %r14d, %r12d
xorl %edi, %r12d
xorl %ecx, %esi
roll $0x1e, %esi
addl %esi, %r12d
addl %eax, %r11d
addl %eax, %r12d
movl %r11d, %eax
roll $0x12, %eax
movl %r8d, %esi
xorl %r10d, %esi
andl %r11d, %esi
xorl %r10d, %esi
movl 0x54(%r13), %edi
movl %edi, -0x7c(%rsp)
addl %edi, %r9d
addl %esi, %r9d
xorl %r11d, %eax
roll $0x1b, %eax
xorl %r11d, %eax
roll $0x1a, %eax
addl %r9d, %eax
addl $0x550c7dc3, %eax       # imm = 0x550C7DC3
movl %r12d, %esi
roll $0x17, %esi
movl %r12d, %edi
andl %ecx, %edi
movl %r12d, %ebx
xorl %ecx, %ebx
andl %edx, %ebx
xorl %edi, %ebx
xorl %r12d, %esi
roll $0x15, %esi
xorl %r12d, %esi
roll $0x1e, %esi
addl %esi, %ebx
addl %eax, %r14d
addl %eax, %ebx
movl %r11d, %eax
xorl %r8d, %eax
andl %r14d, %eax
xorl %r8d, %eax
movl 0x58(%r13), %esi
movl %esi, -0x74(%rsp)
addl %esi, %r10d
addl %eax, %r10d
movl %r14d, %eax
roll $0x12, %eax
xorl %r14d, %eax
roll $0x1b, %eax
xorl %r14d, %eax
roll $0x1a, %eax
addl %r10d, %eax
addl $0x72be5d74, %eax       # imm = 0x72BE5D74
movl %ebx, %esi
andl %r12d, %esi
movl %ebx, %edi
xorl %r12d, %edi
andl %ecx, %edi
xorl %esi, %edi
movl %ebx, %esi
roll $0x17, %esi
xorl %ebx, %esi
roll $0x15, %esi
xorl %ebx, %esi
roll $0x1e, %esi
addl %esi, %edi
addl %eax, %edx
addl %eax, %edi
movq %rdi, %r10
movl %edx, %eax
roll $0x12, %eax
xorl %edx, %eax
roll $0x1b, %eax
xorl %edx, %eax
roll $0x1a, %eax
movl %r14d, %esi
xorl %r11d, %esi
andl %edx, %esi
xorl %r11d, %esi
movl 0x5c(%r13), %edi
movl %edi, -0x70(%rsp)
addl %edi, %r8d
addl %esi, %r8d
movl %r10d, %esi
roll $0x17, %esi
addl %r8d, %eax
addl $0x80deb1fe, %eax       # imm = 0x80DEB1FE
xorl %r10d, %esi
roll $0x15, %esi
xorl %r10d, %esi
roll $0x1e, %esi
movl %r10d, %edi
andl %ebx, %edi
movl %r10d, %r8d
xorl %ebx, %r8d
andl %r12d, %r8d
xorl %edi, %r8d
addl %esi, %r8d
addl %eax, %ecx
addl %eax, %r8d
movl %ecx, %eax
roll $0x12, %eax
xorl %ecx, %eax
roll $0x1b, %eax
movl %edx, %esi
xorl %r14d, %esi
andl %ecx, %esi
xorl %r14d, %esi
movq %r13, 0x20(%rsp)
movl 0x60(%r13), %ebp
addl %ebp, %r11d
addl %esi, %r11d
xorl %ecx, %eax
roll $0x1a, %eax
addl %r11d, %eax
addl $0x9bdc06a7, %eax       # imm = 0x9BDC06A7
movq %r8, %r11
movl %r11d, %esi
roll $0x17, %esi
xorl %r11d, %esi
roll $0x15, %esi
movl %r11d, %edi
andl %r10d, %edi
movl %r11d, %r9d
xorl %r10d, %r9d
andl %ebx, %r9d
xorl %edi, %r9d
xorl %r11d, %esi
roll $0x1e, %esi
addl %esi, %r9d
addl %eax, %r12d
addl %eax, %r9d
movl %r12d, %eax
roll $0x12, %eax
movl %ecx, %esi
xorl %edx, %esi
andl %r12d, %esi
xorl %edx, %esi
movl 0x64(%r13), %r15d
addl %r15d, %r14d
addl %esi, %r14d
xorl %r12d, %eax
roll $0x1b, %eax
xorl %r12d, %eax
roll $0x1a, %eax
addl %r14d, %eax
addl $0xc19bf174, %eax       # imm = 0xC19BF174
movl %r9d, %esi
roll $0x17, %esi
movl %r9d, %edi
andl %r11d, %edi
movl %r9d, %r8d
xorl %r11d, %r8d
andl %r10d, %r8d
xorl %edi, %r8d
xorl %r9d, %esi
roll $0x15, %esi
xorl %r9d, %esi
roll $0x1e, %esi
addl %esi, %r8d
addl %eax, %ebx
movq -0x38(%rsp), %r13
movl %r13d, %esi
roll $0x19, %esi
addl %eax, %r8d
movl %r13d, %eax
roll $0xe, %eax
xorl %esi, %eax
movl %r13d, %esi
shrl $0x3, %esi
xorl %eax, %esi
movl %ebp, -0x28(%rsp)
movl %ebp, %eax
roll $0xf, %eax
movl %ebp, %edi
roll $0xd, %edi
xorl %eax, %edi
shrl $0xa, %ebp
xorl %edi, %ebp
movq -0x40(%rsp), %rdi
addl -0x6c(%rsp), %edi
addl %esi, %edi
addl %ebp, %edi
movq %rdi, %rbp
movl %ebx, %eax
roll $0x12, %eax
xorl %ebx, %eax
roll $0x1b, %eax
movl %r12d, %esi
xorl %ecx, %esi
andl %ebx, %esi
xorl %ecx, %esi
addl %ebp, %edx
addl %esi, %edx
xorl %ebx, %eax
movq %rbx, %r14
movq %rbx, 0x40(%rsp)
roll $0x1a, %eax
addl %edx, %eax
addl $0xe49b69c1, %eax       # imm = 0xE49B69C1
movl %r8d, %edx
roll $0x17, %edx
xorl %r8d, %edx
roll $0x15, %edx
movl %r8d, %esi
andl %r9d, %esi
movl %r8d, %edi
xorl %r9d, %edi
movq %r9, %rbx
movq %r9, 0x30(%rsp)
andl %r11d, %edi
xorl %esi, %edi
xorl %r8d, %edx
movq %r8, %r9
roll $0x1e, %edx
addl %edx, %edi
movq %rdi, %r8
movq -0x50(%rsp), %rdi
movl %edi, %edx
roll $0x19, %edx
addl %eax, %r10d
movl %edi, %esi
roll $0xe, %esi
addl %eax, %r8d
xorl %edx, %esi
movl %edi, %eax
shrl $0x3, %eax
xorl %esi, %eax
movl %r15d, -0x24(%rsp)
movl %r15d, %edx
roll $0xf, %edx
movl %r15d, %esi
roll $0xd, %esi
xorl %edx, %esi
movl %r15d, %edx
shrl $0xa, %edx
xorl %esi, %edx
movq %r13, %r15
movl -0x2c(%rsp), %r13d
addl %r13d, %r15d
addl %eax, %r15d
movq %r10, -0x18(%rsp)
movl %r10d, %eax
roll $0x12, %eax
addl %edx, %r15d
movq %r15, -0x38(%rsp)
xorl %r10d, %eax
roll $0x1b, %eax
xorl %r10d, %eax
roll $0x1a, %eax
movl %r14d, %edx
xorl %r12d, %edx
andl %r10d, %edx
xorl %r12d, %edx
addl %r15d, %ecx
addl %edx, %ecx
movl %r8d, %r14d
roll $0x17, %r14d
addl %eax, %ecx
addl $0xefbe4786, %ecx       # imm = 0xEFBE4786
xorl %r8d, %r14d
roll $0x15, %r14d
xorl %r8d, %r14d
roll $0x1e, %r14d
movl %r8d, %eax
movq %r8, -0x20(%rsp)
movq %r9, 0x38(%rsp)
andl %r9d, %eax
movq -0x58(%rsp), %rsi
movl %esi, %edi
roll $0x19, %edi
movl %esi, %edx
movq %rsi, %r10
roll $0xe, %edx
xorl %r9d, %r8d
movq %rbp, -0x40(%rsp)
movl %ebp, %esi
roll $0xf, %esi
movl %esi, -0x60(%rsp)
andl %ebx, %r8d
movl %ebp, %esi
roll $0xd, %esi
movl %esi, %ebp
xorl %eax, %r8d
movq %r8, %rsi
movl -0x68(%rsp), %eax
movl %eax, %r8d
roll $0x19, %r8d
movq %rsi, %r9
addl %r14d, %r9d
movl %eax, %esi
roll $0xe, %esi
movl %esi, %r14d
addl %ecx, %r11d
movq %r11, 0x28(%rsp)
movl -0x6c(%rsp), %esi
movl %esi, %eax
roll $0x19, %eax
addl %ecx, %r9d
movq %r9, -0x10(%rsp)
movl %esi, %ecx
roll $0xe, %ecx
movl %ecx, %r11d
xorl %edi, %edx
movl %r13d, %edi
roll $0x19, %edi
movl %r13d, %ebx
roll $0xe, %ebx
movl %r10d, %ecx
shrl $0x3, %ecx
movl %ecx, %r9d
movl -0x7c(%rsp), %r15d
movl %r15d, %ecx
roll $0x19, %ecx
xorl %edx, %r9d
movl %r9d, 0x1c(%rsp)
roll $0xe, %r15d
xorl -0x60(%rsp), %ebp
movl %ebp, 0x18(%rsp)
movl -0x74(%rsp), %edx
movl %edx, %esi
roll $0x19, %esi
xorl %r8d, %r14d
movl %r14d, 0x8(%rsp)
movl %edx, %r14d
roll $0xe, %r14d
xorl %eax, %r11d
movl %r11d, %ebp
movl -0x70(%rsp), %r11d
movl %r11d, %edx
roll $0x19, %edx
xorl %edi, %ebx
movl %r11d, %edi
roll $0xe, %edi
xorl %ecx, %r15d
movl -0x28(%rsp), %r9d
movl %r9d, %ecx
roll $0x19, %ecx
xorl %esi, %r14d
movl %r9d, %eax
roll $0xe, %eax
xorl %edx, %edi
movl -0x24(%rsp), %r10d
movl %r10d, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %r10d, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movq -0x40(%rsp), %r8
movl %r8d, %edx
roll $0x19, %edx
movl %r8d, %esi
roll $0xe, %esi
xorl %edx, %esi
movl %r8d, %edx
shrl $0x3, %edx
xorl %esi, %edx
movl %edx, %esi
movl -0x48(%rsp), %edx
movl %edx, 0xc(%rsp)
movl %edx, 0x10(%rsp)
movl %edx, 0x14(%rsp)
addl %r10d, %edx
movl %edx, -0x48(%rsp)
addl %r10d, %esi
movl %esi, -0x60(%rsp)
movl %r10d, %edx
shrl $0x3, %edx
xorl %ecx, %edx
movl -0x5c(%rsp), %esi
movl %esi, (%rsp)
movl %esi, %r13d
movl %esi, 0x4(%rsp)
movl %r9d, %ecx
addl %r9d, %esi
movl %esi, -0x5c(%rsp)
addl %r9d, %edx
movl %edx, -0x24(%rsp)
shrl $0x3, %ecx
xorl %eax, %ecx
movl -0x78(%rsp), %esi
movl %esi, %edx
movl %esi, %eax
movl %esi, %r9d
addl %r11d, %esi
movl %esi, -0x78(%rsp)
addl %r11d, %ecx
movl %ecx, -0x28(%rsp)
shrl $0x3, %r11d
xorl %edi, %r11d
movl -0x74(%rsp), %esi
movq -0x58(%rsp), %rdi
addl %esi, %edi
movq %rdi, -0x58(%rsp)
addl %esi, %r11d
movl %r11d, -0x70(%rsp)
shrl $0x3, %esi
xorl %r14d, %esi
movl -0x7c(%rsp), %ecx
movq -0x50(%rsp), %r10
addl %ecx, %r10d
addl %ecx, %esi
movl %esi, -0x4(%rsp)
shrl $0x3, %ecx
xorl %r15d, %ecx
movl -0x2c(%rsp), %esi
addl %esi, %ecx
movl %ecx, -0x8(%rsp)
movl %esi, %ecx
shrl $0x3, %ecx
xorl %ebx, %ecx
movl -0x6c(%rsp), %esi
addl %esi, %ecx
movl %ecx, -0x50(%rsp)
movl %esi, %ecx
shrl $0x3, %ecx
xorl %ebp, %ecx
movl -0x68(%rsp), %r11d
addl %r11d, %ecx
movl %ecx, -0x7c(%rsp)
shrl $0x3, %r11d
xorl 0x8(%rsp), %r11d
movq -0x38(%rsp), %rcx
movl %ecx, %edi
roll $0x19, %edi
movl %ecx, %r15d
roll $0xe, %r15d
xorl %edi, %r15d
movl %ecx, %esi
shrl $0x3, %esi
xorl %r15d, %esi
addl -0x64(%rsp), %r11d
addl %r8d, %r11d
movl %r11d, -0x74(%rsp)
addl %r8d, %esi
movl %esi, -0x6c(%rsp)
movl %r8d, %edi
shrl $0xa, %edi
xorl 0x18(%rsp), %edi
movq %r10, %rsi
addl 0x1c(%rsp), %esi
addl %edi, %esi
movq -0x18(%rsp), %rdi
movq 0x40(%rsp), %r15
xorl %r15d, %edi
movq 0x28(%rsp), %rbp
andl %ebp, %edi
xorl %r15d, %edi
addl %esi, %r12d
addl %edi, %r12d
movl %ebp, %edi
roll $0x12, %edi
xorl %ebp, %edi
roll $0x1b, %edi
xorl %ebp, %edi
roll $0x1a, %edi
addl %r12d, %edi
addl $0xfc19dc6, %edi        # imm = 0xFC19DC6
movq -0x10(%rsp), %r11
movl %r11d, %ebx
movq -0x20(%rsp), %r14
andl %r14d, %ebx
movl %r11d, %r12d
xorl %r14d, %r12d
movq %r14, %r10
movq 0x38(%rsp), %r14
andl %r14d, %r12d
xorl %ebx, %r12d
movl %r11d, %ebx
roll $0x17, %ebx
xorl %r11d, %ebx
roll $0x15, %ebx
xorl %r11d, %ebx
roll $0x1e, %ebx
addl %ebx, %r12d
movq 0x30(%rsp), %r8
addl %edi, %r8d
roll $0x19, %edx
roll $0xe, %eax
addl %edi, %r12d
movl %ecx, %edi
roll $0xf, %edi
xorl %edx, %eax
movl %ecx, %edx
roll $0xd, %edx
shrl $0x3, %r9d
movl %esi, %ebx
roll $0x19, %ebx
xorl %eax, %r9d
movl %esi, %eax
roll $0xe, %eax
xorl %edi, %edx
xorl %ebx, %eax
movl %esi, %edi
shrl $0x3, %edi
xorl %eax, %edi
addl %ecx, -0x7c(%rsp)
addl %ecx, %edi
movl %edi, -0x2c(%rsp)
movl %ecx, %eax
shrl $0xa, %eax
xorl %edx, %eax
movq -0x58(%rsp), %rdi
addl %r9d, %edi
addl %eax, %edi
movq %r8, %rdx
movl %edx, %eax
roll $0x12, %eax
movl %ebp, %ecx
movq -0x18(%rsp), %rbx
xorl %ebx, %ecx
andl %edx, %ecx
xorl %ebx, %ecx
movq %r15, %r8
addl %edi, %r8d
addl %ecx, %r8d
movq %r8, %rcx
xorl %edx, %eax
roll $0x1b, %eax
xorl %edx, %eax
movq %rdx, %r8
roll $0x1a, %eax
addl %ecx, %eax
addl $0x240ca1cc, %eax       # imm = 0x240CA1CC
movl %r12d, %ecx
roll $0x17, %ecx
movl %r12d, %edx
andl %r11d, %edx
movl %r12d, %r15d
xorl %r11d, %r15d
andl %r10d, %r15d
xorl %edx, %r15d
xorl %r12d, %ecx
roll $0x15, %ecx
xorl %r12d, %ecx
roll $0x1e, %ecx
addl %ecx, %r15d
addl %eax, %r14d
addl %eax, %r15d
movl (%rsp), %eax
roll $0x19, %eax
roll $0xe, %r13d
xorl %eax, %r13d
movl 0x4(%rsp), %r10d
shrl $0x3, %r10d
xorl %r13d, %r10d
movl %esi, %ecx
roll $0xf, %ecx
movl %esi, %eax
roll $0xd, %eax
xorl %ecx, %eax
movl %edi, %ecx
roll $0x19, %ecx
movl %edi, %edx
roll $0xe, %edx
xorl %ecx, %edx
movl %edi, %ecx
shrl $0x3, %ecx
xorl %edx, %ecx
addl %esi, -0x50(%rsp)
addl %esi, %ecx
movl %ecx, -0x38(%rsp)
movl %esi, %ecx
shrl $0xa, %ecx
xorl %eax, %ecx
movl -0x78(%rsp), %r9d
addl %r10d, %r9d
addl %ecx, %r9d
movq %r14, %r10
movl %r10d, %eax
roll $0x12, %eax
xorl %r10d, %eax
roll $0x1b, %eax
movl %r8d, %ecx
xorl %ebp, %ecx
andl %r10d, %ecx
xorl %ebp, %ecx
movq %rbx, %rsi
addl %r9d, %esi
addl %ecx, %esi
xorl %r10d, %eax
roll $0x1a, %eax
addl %esi, %eax
addl $0x2de92c6f, %eax       # imm = 0x2DE92C6F
movl %r15d, %ecx
roll $0x17, %ecx
xorl %r15d, %ecx
roll $0x15, %ecx
movl %r15d, %edx
andl %r12d, %edx
movl %r15d, %r14d
xorl %r12d, %r14d
andl %r11d, %r14d
xorl %edx, %r14d
xorl %r15d, %ecx
roll $0x1e, %ecx
addl %ecx, %r14d
movq -0x20(%rsp), %r13
addl %eax, %r13d
movl 0xc(%rsp), %ecx
roll $0x19, %ecx
addl %eax, %r14d
movl 0x10(%rsp), %eax
roll $0xe, %eax
xorl %ecx, %eax
movl 0x14(%rsp), %r11d
shrl $0x3, %r11d
movl %edi, %ecx
roll $0xf, %ecx
xorl %eax, %r11d
movl %edi, %eax
roll $0xd, %eax
xorl %ecx, %eax
movl %r9d, %ecx
roll $0x19, %ecx
movl %r9d, %edx
roll $0xe, %edx
xorl %ecx, %edx
movl %r9d, %ecx
shrl $0x3, %ecx
xorl %edx, %ecx
addl %edi, -0x8(%rsp)
addl %edi, %ecx
movl %ecx, -0x40(%rsp)
movl %edi, %ecx
shrl $0xa, %ecx
xorl %eax, %ecx
movl -0x5c(%rsp), %esi
addl %r11d, %esi
movl %r13d, %eax
roll $0x12, %eax
addl %ecx, %esi
xorl %r13d, %eax
roll $0x1b, %eax
xorl %r13d, %eax
roll $0x1a, %eax
movl %r10d, %ecx
xorl %r8d, %ecx
andl %r13d, %ecx
xorl %r8d, %ecx
addl %esi, %ebp
addl %ecx, %ebp
movl %r14d, %ecx
roll $0x17, %ecx
addl %ebp, %eax
addl $0x4a7484aa, %eax       # imm = 0x4A7484AA
xorl %r14d, %ecx
roll $0x15, %ecx
xorl %r14d, %ecx
roll $0x1e, %ecx
movl %r14d, %edx
andl %r15d, %edx
movl %r14d, %ebx
xorl %r15d, %ebx
andl %r12d, %ebx
xorl %edx, %ebx
addl %ecx, %ebx
movq -0x10(%rsp), %r11
addl %eax, %r11d
addl %eax, %ebx
movl -0x64(%rsp), %edx
movl %edx, %eax
roll $0x19, %eax
movl %edx, %ecx
roll $0xe, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0x3, %eax
movl %r9d, %edx
roll $0xf, %edx
xorl %ecx, %eax
movl %r9d, %ecx
roll $0xd, %ecx
xorl %edx, %ecx
movl %esi, %edx
roll $0x19, %edx
movl %esi, %edi
roll $0xe, %edi
xorl %edx, %edi
movl %esi, %edx
shrl $0x3, %edx
xorl %edi, %edx
addl %r9d, -0x4(%rsp)
addl %r9d, %edx
movl %edx, -0x68(%rsp)
movl %r9d, %edx
shrl $0xa, %edx
xorl %ecx, %edx
movl -0x48(%rsp), %r9d
addl %eax, %r9d
movl %r11d, %eax
roll $0x12, %eax
addl %edx, %r9d
xorl %r11d, %eax
roll $0x1b, %eax
xorl %r11d, %eax
roll $0x1a, %eax
movl %r13d, %ecx
xorl %r10d, %ecx
andl %r11d, %ecx
xorl %r10d, %ecx
addl %r9d, %r8d
addl %ecx, %r8d
movl %ebx, %ecx
roll $0x17, %ecx
leal (%rax,%r8), %edx
addl $0x5cb0a9dc, %edx       # imm = 0x5CB0A9DC
xorl %ebx, %ecx
roll $0x15, %ecx
xorl %ebx, %ecx
roll $0x1e, %ecx
movl %ebx, %edi
andl %r14d, %edi
movl %ebx, %eax
xorl %r14d, %eax
andl %r15d, %eax
xorl %edi, %eax
movl %esi, %edi
roll $0xf, %edi
addl %ecx, %eax
movl %esi, %ecx
roll $0xd, %ecx
addl %edx, %r12d
movl %r9d, %r8d
roll $0x19, %r8d
addl %edx, %eax
movl %r9d, %edx
roll $0xe, %edx
xorl %edi, %ecx
xorl %r8d, %edx
movl %r9d, %edi
shrl $0x3, %edi
xorl %edx, %edi
addl %esi, -0x70(%rsp)
addl %esi, %edi
movl %edi, -0x10(%rsp)
shrl $0xa, %esi
xorl %ecx, %esi
movl -0x74(%rsp), %ebp
addl %esi, %ebp
movl %r11d, %ecx
xorl %r13d, %ecx
andl %r12d, %ecx
xorl %r13d, %ecx
addl %ebp, %r10d
addl %ecx, %r10d
movl %r12d, %ecx
roll $0x12, %ecx
xorl %r12d, %ecx
roll $0x1b, %ecx
xorl %r12d, %ecx
roll $0x1a, %ecx
addl %r10d, %ecx
addl $0x76f988da, %ecx       # imm = 0x76F988DA
movl %eax, %edx
andl %ebx, %edx
movl %eax, %edi
xorl %ebx, %edi
andl %r14d, %edi
xorl %edx, %edi
movl %eax, %edx
roll $0x17, %edx
xorl %eax, %edx
roll $0x15, %edx
xorl %eax, %edx
roll $0x1e, %edx
addl %edx, %edi
addl %ecx, %r15d
addl %ecx, %edi
movl %r9d, %edx
roll $0xf, %edx
movl %r9d, %ecx
roll $0xd, %ecx
xorl %edx, %ecx
movl %ebp, %edx
roll $0x19, %edx
movl %ebp, %r8d
roll $0xe, %r8d
xorl %edx, %r8d
movl %ebp, %edx
shrl $0x3, %edx
xorl %r8d, %edx
addl %r9d, -0x28(%rsp)
addl %r9d, %edx
movl %edx, -0x74(%rsp)
movl %r9d, %edx
shrl $0xa, %edx
xorl %ecx, %edx
movl -0x7c(%rsp), %r10d
addl %edx, %r10d
movl %r15d, %ecx
roll $0x12, %ecx
movl %r12d, %edx
xorl %r11d, %edx
andl %r15d, %edx
xorl %r11d, %edx
addl %r10d, %r13d
addl %edx, %r13d
xorl %r15d, %ecx
roll $0x1b, %ecx
xorl %r15d, %ecx
roll $0x1a, %ecx
addl %r13d, %ecx
addl $0x983e5152, %ecx       # imm = 0x983E5152
movl %edi, %edx
roll $0x17, %edx
movl %edi, %r8d
andl %eax, %r8d
movl %edi, %r9d
xorl %eax, %r9d
andl %ebx, %r9d
xorl %r8d, %r9d
xorl %edi, %edx
roll $0x15, %edx
xorl %edi, %edx
roll $0x1e, %edx
addl %edx, %r9d
addl %ecx, %r14d
movl %ebp, %esi
movl %ebp, %edx
roll $0xf, %edx
addl %ecx, %r9d
movl %ebp, %ecx
roll $0xd, %ecx
xorl %edx, %ecx
movl %r10d, %edx
roll $0x19, %edx
movl %r10d, %r8d
roll $0xe, %r8d
xorl %edx, %r8d
movl %r10d, %edx
shrl $0x3, %edx
xorl %r8d, %edx
addl %ebp, -0x24(%rsp)
addl %ebp, %edx
movl %edx, -0x7c(%rsp)
shrl $0xa, %esi
xorl %ecx, %esi
movl -0x50(%rsp), %ebp
addl %esi, %ebp
movl %r14d, %ecx
roll $0x12, %ecx
xorl %r14d, %ecx
roll $0x1b, %ecx
movl %r15d, %edx
xorl %r12d, %edx
andl %r14d, %edx
xorl %r12d, %edx
addl %ebp, %r11d
addl %edx, %r11d
xorl %r14d, %ecx
roll $0x1a, %ecx
leal (%rcx,%r11), %esi
addl $0xa831c66d, %esi       # imm = 0xA831C66D
movl %r9d, %ecx
roll $0x17, %ecx
xorl %r9d, %ecx
roll $0x15, %ecx
movl %r9d, %edx
andl %edi, %edx
movl %r9d, %r13d
xorl %edi, %r13d
andl %eax, %r13d
xorl %edx, %r13d
xorl %r9d, %ecx
roll $0x1e, %ecx
addl %ecx, %r13d
movl %r10d, %r11d
movl %r10d, %edx
roll $0xf, %edx
addl %esi, %ebx
movl %r10d, %ecx
roll $0xd, %ecx
addl %esi, %r13d
movl %ebp, %esi
roll $0x19, %esi
xorl %edx, %ecx
movl %ebp, %edx
roll $0xe, %edx
xorl %esi, %edx
movl %ebp, %esi
shrl $0x3, %esi
xorl %edx, %esi
addl %r10d, -0x60(%rsp)
addl %r10d, %esi
movl %esi, -0x50(%rsp)
shrl $0xa, %r11d
xorl %ecx, %r11d
movl %ebx, %ecx
roll $0x12, %ecx
movl -0x8(%rsp), %esi
addl %r11d, %esi
xorl %ebx, %ecx
roll $0x1b, %ecx
xorl %ebx, %ecx
roll $0x1a, %ecx
movl %r14d, %edx
xorl %r15d, %edx
andl %ebx, %edx
xorl %r15d, %edx
addl %esi, %r12d
movl %esi, %r11d
addl %edx, %r12d
movl %r13d, %r10d
roll $0x17, %r10d
leal (%rcx,%r12), %esi
addl $0xb00327c8, %esi       # imm = 0xB00327C8
xorl %r13d, %r10d
roll $0x15, %r10d
xorl %r13d, %r10d
roll $0x1e, %r10d
movl %r13d, %ecx
andl %r9d, %ecx
movl %r13d, %edx
xorl %r9d, %edx
andl %edi, %edx
xorl %ecx, %edx
movl %ebp, %r8d
roll $0xf, %r8d
addl %r10d, %edx
movl %ebp, %ecx
roll $0xd, %ecx
addl %esi, %eax
movl %r11d, %r10d
roll $0x19, %r10d
addl %esi, %edx
movl %r11d, %esi
roll $0xe, %esi
xorl %r8d, %ecx
xorl %r10d, %esi
movl %r11d, %r8d
movl %r11d, %r10d
shrl $0x3, %r8d
xorl %esi, %r8d
addl %ebp, -0x6c(%rsp)
addl %ebp, %r8d
movl %r8d, -0x20(%rsp)
shrl $0xa, %ebp
xorl %ecx, %ebp
movl -0x4(%rsp), %r11d
addl %ebp, %r11d
movl %ebx, %ecx
xorl %r14d, %ecx
andl %eax, %ecx
xorl %r14d, %ecx
addl %r11d, %r15d
addl %ecx, %r15d
movl %eax, %ecx
roll $0x12, %ecx
xorl %eax, %ecx
roll $0x1b, %ecx
xorl %eax, %ecx
roll $0x1a, %ecx
addl %r15d, %ecx
addl $0xbf597fc7, %ecx       # imm = 0xBF597FC7
movl %edx, %r8d
andl %r13d, %r8d
movl %edx, %esi
xorl %r13d, %esi
andl %r9d, %esi
xorl %r8d, %esi
movl %edx, %r8d
roll $0x17, %r8d
xorl %edx, %r8d
roll $0x15, %r8d
xorl %edx, %r8d
roll $0x1e, %r8d
addl %r8d, %esi
addl %ecx, %edi
addl %ecx, %esi
movl %r10d, %r15d
movl %r10d, %r8d
roll $0xf, %r8d
movl %r10d, %ecx
roll $0xd, %ecx
xorl %r8d, %ecx
movl %r11d, %r8d
roll $0x19, %r8d
movl %r11d, %r10d
roll $0xe, %r10d
xorl %r8d, %r10d
movl %r11d, %r8d
shrl $0x3, %r8d
xorl %r10d, %r8d
movl -0x2c(%rsp), %ebp
addl %r15d, %ebp
addl %r15d, %r8d
movl %r8d, -0x18(%rsp)
movl %r15d, %r8d
shrl $0xa, %r8d
xorl %ecx, %r8d
movl -0x70(%rsp), %r12d
addl %r8d, %r12d
movl %edi, %ecx
roll $0x12, %ecx
movl %eax, %r8d
xorl %ebx, %r8d
andl %edi, %r8d
xorl %ebx, %r8d
addl %r12d, %r14d
addl %r8d, %r14d
xorl %edi, %ecx
roll $0x1b, %ecx
xorl %edi, %ecx
roll $0x1a, %ecx
addl %r14d, %ecx
addl $0xc6e00bf3, %ecx       # imm = 0xC6E00BF3
movl %esi, %r8d
roll $0x17, %r8d
movl %esi, %r10d
andl %edx, %r10d
movl %esi, %r14d
xorl %edx, %r14d
andl %r13d, %r14d
xorl %r10d, %r14d
xorl %esi, %r8d
roll $0x15, %r8d
xorl %esi, %r8d
roll $0x1e, %r8d
addl %r8d, %r14d
addl %ecx, %r9d
movl %r11d, %r8d
roll $0xf, %r8d
addl %ecx, %r14d
movl %r11d, %ecx
roll $0xd, %ecx
xorl %r8d, %ecx
movl %r12d, %r8d
roll $0x19, %r8d
movl %r12d, %r10d
roll $0xe, %r10d
xorl %r8d, %r10d
movl %r12d, %r8d
shrl $0x3, %r8d
xorl %r10d, %r8d
addl %r11d, -0x38(%rsp)
addl %r11d, %r8d
movl %r8d, -0x70(%rsp)
movl %r11d, %r8d
shrl $0xa, %r8d
xorl %ecx, %r8d
movl -0x28(%rsp), %r15d
addl %r8d, %r15d
movl %r9d, %ecx
roll $0x12, %ecx
xorl %r9d, %ecx
roll $0x1b, %ecx
movl %edi, %r8d
xorl %eax, %r8d
andl %r9d, %r8d
xorl %eax, %r8d
addl %r15d, %ebx
addl %r8d, %ebx
xorl %r9d, %ecx
roll $0x1a, %ecx
leal (%rcx,%rbx), %r11d
addl $0xd5a79147, %r11d      # imm = 0xD5A79147
movl %r14d, %r8d
roll $0x17, %r8d
xorl %r14d, %r8d
roll $0x15, %r8d
movl %r14d, %r10d
andl %esi, %r10d
movl %r14d, %ecx
xorl %esi, %ecx
andl %edx, %ecx
xorl %r10d, %ecx
xorl %r14d, %r8d
roll $0x1e, %r8d
addl %r8d, %ecx
movl %r12d, %r10d
roll $0xf, %r10d
addl %r11d, %r13d
movl %r12d, %r8d
roll $0xd, %r8d
addl %r11d, %ecx
movl %r15d, %r11d
roll $0x19, %r11d
xorl %r10d, %r8d
movl %r15d, %r10d
roll $0xe, %r10d
xorl %r11d, %r10d
movl %r15d, %r11d
shrl $0x3, %r11d
xorl %r10d, %r11d
addl %r12d, -0x40(%rsp)
addl %r12d, %r11d
movl %r11d, -0x64(%rsp)
movl %r12d, %r10d
shrl $0xa, %r10d
xorl %r8d, %r10d
movl %r13d, %r8d
roll $0x12, %r8d
movl -0x24(%rsp), %ebx
addl %r10d, %ebx
xorl %r13d, %r8d
roll $0x1b, %r8d
xorl %r13d, %r8d
roll $0x1a, %r8d
movl %r9d, %r10d
xorl %edi, %r10d
andl %r13d, %r10d
xorl %edi, %r10d
addl %ebx, %eax
addl %r10d, %eax
movl %ecx, %r11d
roll $0x17, %r11d
addl %eax, %r8d
addl $0x6ca6351, %r8d        # imm = 0x6CA6351
xorl %ecx, %r11d
roll $0x15, %r11d
xorl %ecx, %r11d
roll $0x1e, %r11d
movl %ecx, %eax
andl %r14d, %eax
movl %ecx, %r12d
xorl %r14d, %r12d
andl %esi, %r12d
xorl %eax, %r12d
movl %r15d, %r10d
roll $0xf, %r10d
addl %r11d, %r12d
movl %r15d, %eax
roll $0xd, %eax
addl %r8d, %edx
movl %ebx, %r11d
roll $0x19, %r11d
addl %r8d, %r12d
movl %ebx, %r8d
roll $0xe, %r8d
xorl %r10d, %eax
xorl %r11d, %r8d
movl %ebx, %r10d
shrl $0x3, %r10d
xorl %r8d, %r10d
addl %r15d, -0x68(%rsp)
addl %r15d, %r10d
movl %r10d, -0x78(%rsp)
movl %r15d, %r8d
shrl $0xa, %r8d
xorl %eax, %r8d
movl -0x60(%rsp), %r11d
addl %r8d, %r11d
movl %r13d, %eax
xorl %r9d, %eax
andl %edx, %eax
xorl %r9d, %eax
addl %r11d, %edi
addl %eax, %edi
movl %edx, %eax
roll $0x12, %eax
xorl %edx, %eax
roll $0x1b, %eax
xorl %edx, %eax
roll $0x1a, %eax
addl %edi, %eax
addl $0x14292967, %eax       # imm = 0x14292967
movl %r12d, %edi
andl %ecx, %edi
movl %r12d, %r10d
xorl %ecx, %r10d
andl %r14d, %r10d
xorl %edi, %r10d
movl %r12d, %edi
roll $0x17, %edi
xorl %r12d, %edi
roll $0x15, %edi
xorl %r12d, %edi
roll $0x1e, %edi
addl %edi, %r10d
addl %eax, %esi
addl %eax, %r10d
movl %ebx, %edi
roll $0xf, %edi
movl %ebx, %eax
roll $0xd, %eax
xorl %edi, %eax
movl %r11d, %edi
roll $0x19, %edi
movl %r11d, %r8d
roll $0xe, %r8d
xorl %edi, %r8d
movl %r11d, %edi
shrl $0x3, %edi
xorl %r8d, %edi
addl %ebx, -0x10(%rsp)
addl %ebx, %edi
movl %edi, -0x48(%rsp)
movl %ebx, %edi
shrl $0xa, %edi
xorl %eax, %edi
movl -0x6c(%rsp), %ebx
addl %edi, %ebx
movl %esi, %eax
roll $0x12, %eax
movl %edx, %edi
xorl %r13d, %edi
andl %esi, %edi
xorl %r13d, %edi
addl %ebx, %r9d
addl %edi, %r9d
xorl %esi, %eax
roll $0x1b, %eax
xorl %esi, %eax
roll $0x1a, %eax
addl %r9d, %eax
addl $0x27b70a85, %eax       # imm = 0x27B70A85
movl %r10d, %edi
roll $0x17, %edi
movl %r10d, %r8d
andl %r12d, %r8d
movl %r10d, %r9d
xorl %r12d, %r9d
andl %ecx, %r9d
xorl %r8d, %r9d
xorl %r10d, %edi
roll $0x15, %edi
xorl %r10d, %edi
roll $0x1e, %edi
addl %edi, %r9d
addl %eax, %r14d
movl %r11d, %edi
roll $0xf, %edi
addl %eax, %r9d
movl %r11d, %eax
roll $0xd, %eax
xorl %edi, %eax
movl %ebx, %edi
roll $0x19, %edi
movl %ebx, %r8d
roll $0xe, %r8d
xorl %edi, %r8d
movl %ebx, %edi
shrl $0x3, %edi
xorl %r8d, %edi
addl %r11d, -0x74(%rsp)
addl %r11d, %edi
movl %edi, -0x6c(%rsp)
movl %r11d, %edi
shrl $0xa, %edi
xorl %eax, %edi
addl %edi, %ebp
movl %r14d, %eax
roll $0x12, %eax
xorl %r14d, %eax
roll $0x1b, %eax
movl %esi, %edi
xorl %edx, %edi
andl %r14d, %edi
xorl %edx, %edi
addl %ebp, %r13d
addl %edi, %r13d
xorl %r14d, %eax
roll $0x1a, %eax
leal (%rax,%r13), %r8d
addl $0x2e1b2138, %r8d       # imm = 0x2E1B2138
movl %r9d, %eax
roll $0x17, %eax
xorl %r9d, %eax
roll $0x15, %eax
movl %r9d, %edi
andl %r10d, %edi
movl %r9d, %r15d
xorl %r10d, %r15d
andl %r12d, %r15d
xorl %edi, %r15d
xorl %r9d, %eax
roll $0x1e, %eax
addl %eax, %r15d
movl %ebx, %edi
roll $0xf, %edi
addl %r8d, %ecx
movl %ebx, %eax
roll $0xd, %eax
addl %r8d, %r15d
movl %ebp, %r8d
roll $0x19, %r8d
xorl %edi, %eax
movl %ebp, %edi
roll $0xe, %edi
xorl %r8d, %edi
movl %ebp, %r8d
shrl $0x3, %r8d
xorl %edi, %r8d
addl %ebx, -0x7c(%rsp)
addl %ebx, %r8d
movq %r8, -0x58(%rsp)
movl %ebx, %edi
shrl $0xa, %edi
xorl %eax, %edi
movl %ecx, %eax
roll $0x12, %eax
movl -0x38(%rsp), %ebx
addl %edi, %ebx
xorl %ecx, %eax
roll $0x1b, %eax
xorl %ecx, %eax
roll $0x1a, %eax
movl %r14d, %edi
xorl %esi, %edi
andl %ecx, %edi
xorl %esi, %edi
addl %ebx, %edx
addl %edi, %edx
movl %r15d, %r11d
roll $0x17, %r11d
leal (%rax,%rdx), %edi
addl $0x4d2c6dfc, %edi       # imm = 0x4D2C6DFC
xorl %r15d, %r11d
roll $0x15, %r11d
xorl %r15d, %r11d
roll $0x1e, %r11d
movl %r15d, %eax
andl %r9d, %eax
movl %r15d, %edx
xorl %r9d, %edx
andl %r10d, %edx
xorl %eax, %edx
movl %ebp, %r8d
roll $0xf, %r8d
addl %r11d, %edx
movl %ebp, %eax
roll $0xd, %eax
addl %edi, %r12d
movl %ebx, %r11d
roll $0x19, %r11d
addl %edi, %edx
movl %ebx, %edi
roll $0xe, %edi
xorl %r8d, %eax
xorl %r11d, %edi
movl %ebx, %r8d
shrl $0x3, %r8d
xorl %edi, %r8d
addl %ebp, -0x50(%rsp)
addl %ebp, %r8d
movl %r8d, -0x5c(%rsp)
movl %ebp, %edi
shrl $0xa, %edi
xorl %eax, %edi
movl -0x40(%rsp), %r13d
addl %edi, %r13d
movl %ecx, %eax
xorl %r14d, %eax
andl %r12d, %eax
xorl %r14d, %eax
addl %r13d, %esi
addl %eax, %esi
movl %r12d, %eax
roll $0x12, %eax
xorl %r12d, %eax
roll $0x1b, %eax
xorl %r12d, %eax
roll $0x1a, %eax
addl %esi, %eax
addl $0x53380d13, %eax       # imm = 0x53380D13
movl %edx, %esi
andl %r15d, %esi
movl %edx, %r8d
xorl %r15d, %r8d
andl %r9d, %r8d
xorl %esi, %r8d
movl %edx, %esi
roll $0x17, %esi
xorl %edx, %esi
roll $0x15, %esi
xorl %edx, %esi
roll $0x1e, %esi
addl %esi, %r8d
addl %eax, %r10d
addl %eax, %r8d
movl %ebx, %esi
roll $0xf, %esi
movl %ebx, %eax
roll $0xd, %eax
xorl %esi, %eax
movl %r13d, %esi
roll $0x19, %esi
movl %r13d, %edi
roll $0xe, %edi
xorl %esi, %edi
movl %r13d, %esi
shrl $0x3, %esi
xorl %edi, %esi
addl %ebx, -0x20(%rsp)
addl %ebx, %esi
movl %esi, -0x38(%rsp)
movl %ebx, %esi
shrl $0xa, %esi
xorl %eax, %esi
movl -0x68(%rsp), %ebp
addl %esi, %ebp
movl %r10d, %eax
roll $0x12, %eax
movl %r12d, %esi
xorl %ecx, %esi
andl %r10d, %esi
xorl %ecx, %esi
addl %ebp, %r14d
addl %esi, %r14d
xorl %r10d, %eax
roll $0x1b, %eax
xorl %r10d, %eax
roll $0x1a, %eax
addl %r14d, %eax
addl $0x650a7354, %eax       # imm = 0x650A7354
movl %r8d, %esi
roll $0x17, %esi
movl %r8d, %r11d
andl %edx, %r11d
movl %r8d, %edi
xorl %edx, %edi
andl %r15d, %edi
xorl %r11d, %edi
xorl %r8d, %esi
roll $0x15, %esi
xorl %r8d, %esi
roll $0x1e, %esi
addl %esi, %edi
addl %eax, %r9d
movl %r13d, %esi
roll $0xf, %esi
addl %eax, %edi
movl %r13d, %eax
roll $0xd, %eax
xorl %esi, %eax
movl %ebp, %esi
roll $0x19, %esi
movl %ebp, %r11d
roll $0xe, %r11d
xorl %esi, %r11d
movl %ebp, %esi
shrl $0x3, %esi
xorl %r11d, %esi
addl %r13d, -0x18(%rsp)
addl %r13d, %esi
movl %esi, -0x40(%rsp)
movl %r13d, %esi
shrl $0xa, %esi
xorl %eax, %esi
movl -0x10(%rsp), %r13d
addl %esi, %r13d
movl %r9d, %eax
roll $0x12, %eax
xorl %r9d, %eax
roll $0x1b, %eax
movl %r10d, %esi
xorl %r12d, %esi
andl %r9d, %esi
xorl %r12d, %esi
addl %r13d, %ecx
addl %esi, %ecx
xorl %r9d, %eax
roll $0x1a, %eax
leal (%rax,%rcx), %r11d
addl $0x766a0abb, %r11d      # imm = 0x766A0ABB
movl %edi, %ecx
roll $0x17, %ecx
xorl %edi, %ecx
roll $0x15, %ecx
movl %edi, %esi
andl %r8d, %esi
movl %edi, %eax
xorl %r8d, %eax
andl %edx, %eax
xorl %esi, %eax
xorl %edi, %ecx
roll $0x1e, %ecx
addl %ecx, %eax
movl %ebp, %esi
roll $0xf, %esi
addl %r11d, %r15d
movl %ebp, %ecx
roll $0xd, %ecx
addl %r11d, %eax
movl %r13d, %r11d
roll $0x19, %r11d
xorl %esi, %ecx
movl %r13d, %esi
roll $0xe, %esi
xorl %r11d, %esi
movl %r13d, %r11d
shrl $0x3, %r11d
xorl %esi, %r11d
addl %ebp, -0x70(%rsp)
addl %ebp, %r11d
movl %r11d, -0x60(%rsp)
movl %ebp, %esi
shrl $0xa, %esi
xorl %ecx, %esi
movl %r15d, %ecx
roll $0x12, %ecx
movl -0x74(%rsp), %r14d
addl %esi, %r14d
xorl %r15d, %ecx
roll $0x1b, %ecx
xorl %r15d, %ecx
roll $0x1a, %ecx
movl %r9d, %esi
xorl %r10d, %esi
andl %r15d, %esi
xorl %r10d, %esi
addl %r14d, %r12d
addl %esi, %r12d
movl %eax, %ebp
roll $0x17, %ebp
leal (%rcx,%r12), %r11d
addl $0x81c2c92e, %r11d      # imm = 0x81C2C92E
xorl %eax, %ebp
roll $0x15, %ebp
xorl %eax, %ebp
roll $0x1e, %ebp
movl %eax, %ecx
andl %edi, %ecx
movl %eax, %esi
xorl %edi, %esi
andl %r8d, %esi
xorl %ecx, %esi
movl %r13d, %ebx
roll $0xf, %ebx
addl %ebp, %esi
movl %r13d, %ecx
roll $0xd, %ecx
addl %r11d, %edx
movl %r14d, %ebp
roll $0x19, %ebp
addl %r11d, %esi
movl %r14d, %r11d
roll $0xe, %r11d
xorl %ebx, %ecx
xorl %ebp, %r11d
movl %r14d, %ebx
shrl $0x3, %ebx
xorl %r11d, %ebx
addl %r13d, -0x64(%rsp)
addl %r13d, %ebx
movl %ebx, -0x74(%rsp)
movl %r13d, %r11d
shrl $0xa, %r11d
xorl %ecx, %r11d
movl -0x7c(%rsp), %ebp
addl %r11d, %ebp
movl %r15d, %ecx
xorl %r9d, %ecx
andl %edx, %ecx
xorl %r9d, %ecx
addl %ebp, %r10d
addl %ecx, %r10d
movl %edx, %ecx
roll $0x12, %ecx
xorl %edx, %ecx
roll $0x1b, %ecx
xorl %edx, %ecx
roll $0x1a, %ecx
addl %r10d, %ecx
addl $0x92722c85, %ecx       # imm = 0x92722C85
movl %esi, %r11d
andl %eax, %r11d
movl %esi, %r10d
xorl %eax, %r10d
andl %edi, %r10d
xorl %r11d, %r10d
movl %esi, %r11d
roll $0x17, %r11d
xorl %esi, %r11d
roll $0x15, %r11d
xorl %esi, %r11d
roll $0x1e, %r11d
addl %r11d, %r10d
addl %ecx, %r8d
addl %ecx, %r10d
movl %r14d, %r11d
roll $0xf, %r11d
movl %r14d, %ecx
roll $0xd, %ecx
xorl %r11d, %ecx
movl %ebp, %r11d
roll $0x19, %r11d
movl %ebp, %ebx
roll $0xe, %ebx
xorl %r11d, %ebx
movl %ebp, %r11d
shrl $0x3, %r11d
xorl %ebx, %r11d
addl %r14d, -0x78(%rsp)
addl %r14d, %r11d
movl %r11d, -0x7c(%rsp)
movl %r14d, %r11d
shrl $0xa, %r11d
xorl %ecx, %r11d
movl -0x50(%rsp), %r14d
addl %r11d, %r14d
movl %r8d, %ecx
roll $0x12, %ecx
movl %edx, %r11d
xorl %r15d, %r11d
andl %r8d, %r11d
xorl %r15d, %r11d
addl %r14d, %r9d
addl %r11d, %r9d
xorl %r8d, %ecx
roll $0x1b, %ecx
xorl %r8d, %ecx
roll $0x1a, %ecx
addl %ecx, %r9d
addl $0xa2bfe8a1, %r9d       # imm = 0xA2BFE8A1
movl %r10d, %r11d
roll $0x17, %r11d
movl %r10d, %ebx
andl %esi, %ebx
movl %r10d, %ecx
xorl %esi, %ecx
andl %eax, %ecx
xorl %ebx, %ecx
xorl %r10d, %r11d
roll $0x15, %r11d
xorl %r10d, %r11d
roll $0x1e, %r11d
addl %r11d, %ecx
addl %r9d, %edi
movl %ebp, %r11d
roll $0xf, %r11d
addl %r9d, %ecx
movl %ebp, %r9d
roll $0xd, %r9d
xorl %r11d, %r9d
movl %r14d, %r11d
roll $0x19, %r11d
movl %r14d, %ebx
roll $0xe, %ebx
xorl %r11d, %ebx
movl %r14d, %r11d
shrl $0x3, %r11d
xorl %ebx, %r11d
addl %ebp, -0x48(%rsp)
addl %ebp, %r11d
movl %r11d, -0x50(%rsp)
movl %ebp, %r11d
shrl $0xa, %r11d
xorl %r9d, %r11d
movl -0x20(%rsp), %ebp
addl %r11d, %ebp
movl %edi, %r9d
roll $0x12, %r9d
xorl %edi, %r9d
roll $0x1b, %r9d
movl %r8d, %r11d
xorl %edx, %r11d
andl %edi, %r11d
xorl %edx, %r11d
addl %ebp, %r15d
addl %r11d, %r15d
xorl %edi, %r9d
roll $0x1a, %r9d
leal (%r9,%r15), %ebx
addl $0xa81a664b, %ebx       # imm = 0xA81A664B
movl %ecx, %r9d
roll $0x17, %r9d
xorl %ecx, %r9d
roll $0x15, %r9d
movl %ecx, %r11d
andl %r10d, %r11d
movl %ecx, %r12d
xorl %r10d, %r12d
andl %esi, %r12d
xorl %r11d, %r12d
xorl %ecx, %r9d
roll $0x1e, %r9d
addl %r9d, %r12d
movl %r14d, %r11d
roll $0xf, %r11d
addl %ebx, %eax
movl %r14d, %r9d
roll $0xd, %r9d
addl %ebx, %r12d
movl %ebp, %ebx
roll $0x19, %ebx
xorl %r11d, %r9d
movl %ebp, %r11d
roll $0xe, %r11d
xorl %ebx, %r11d
movl %ebp, %ebx
shrl $0x3, %ebx
xorl %r11d, %ebx
addl %r14d, -0x6c(%rsp)
addl %r14d, %ebx
movl %ebx, -0x20(%rsp)
movl %r14d, %r11d
shrl $0xa, %r11d
xorl %r9d, %r11d
movl %eax, %r9d
roll $0x12, %r9d
movl -0x18(%rsp), %r13d
addl %r11d, %r13d
xorl %eax, %r9d
roll $0x1b, %r9d
xorl %eax, %r9d
roll $0x1a, %r9d
movl %edi, %r11d
xorl %r8d, %r11d
andl %eax, %r11d
xorl %r8d, %r11d
addl %r13d, %edx
addl %r11d, %edx
movl %r12d, %ebx
roll $0x17, %ebx
addl %edx, %r9d
addl $0xc24b8b70, %r9d       # imm = 0xC24B8B70
xorl %r12d, %ebx
roll $0x15, %ebx
xorl %r12d, %ebx
roll $0x1e, %ebx
movl %r12d, %edx
andl %ecx, %edx
movl %r12d, %r15d
xorl %ecx, %r15d
andl %r10d, %r15d
xorl %edx, %r15d
movl %ebp, %r11d
roll $0xf, %r11d
addl %ebx, %r15d
movl %ebp, %edx
roll $0xd, %edx
addl %r9d, %esi
movl %r13d, %ebx
roll $0x19, %ebx
addl %r9d, %r15d
movl %r13d, %r9d
roll $0xe, %r9d
xorl %r11d, %edx
xorl %ebx, %r9d
movl %r13d, %r11d
shrl $0x3, %r11d
xorl %r9d, %r11d
movq -0x58(%rsp), %r9
addl %ebp, %r9d
movq %r9, -0x58(%rsp)
addl %ebp, %r11d
movl %r11d, -0x18(%rsp)
movl %ebp, %r9d
shrl $0xa, %r9d
xorl %edx, %r9d
movl -0x70(%rsp), %ebx
addl %r9d, %ebx
movl %eax, %edx
xorl %edi, %edx
andl %esi, %edx
xorl %edi, %edx
addl %ebx, %r8d
addl %edx, %r8d
movl %esi, %edx
roll $0x12, %edx
xorl %esi, %edx
roll $0x1b, %edx
xorl %esi, %edx
roll $0x1a, %edx
addl %r8d, %edx
addl $0xc76c51a3, %edx       # imm = 0xC76C51A3
movl %r15d, %r8d
andl %r12d, %r8d
movl %r15d, %r14d
xorl %r12d, %r14d
andl %ecx, %r14d
xorl %r8d, %r14d
movl %r15d, %r8d
roll $0x17, %r8d
xorl %r15d, %r8d
roll $0x15, %r8d
xorl %r15d, %r8d
roll $0x1e, %r8d
addl %r8d, %r14d
addl %edx, %r10d
addl %edx, %r14d
movl %r13d, %edx
roll $0xf, %edx
movl %r13d, %r8d
roll $0xd, %r8d
xorl %edx, %r8d
movl %ebx, %edx
roll $0x19, %edx
movl %ebx, %r9d
roll $0xe, %r9d
xorl %edx, %r9d
movl %ebx, %edx
shrl $0x3, %edx
xorl %r9d, %edx
addl %r13d, -0x5c(%rsp)
addl %r13d, %edx
movl %edx, -0x70(%rsp)
movl %r13d, %edx
shrl $0xa, %edx
xorl %r8d, %edx
movl -0x64(%rsp), %r11d
addl %edx, %r11d
movl %r10d, %edx
roll $0x12, %edx
movl %esi, %r8d
xorl %eax, %r8d
andl %r10d, %r8d
xorl %eax, %r8d
addl %r11d, %edi
addl %r8d, %edi
xorl %r10d, %edx
roll $0x1b, %edx
xorl %r10d, %edx
roll $0x1a, %edx
addl %edi, %edx
addl $0xd192e819, %edx       # imm = 0xD192E819
movl %r14d, %edi
roll $0x17, %edi
movl %r14d, %r8d
andl %r15d, %r8d
movl %r14d, %r13d
xorl %r15d, %r13d
andl %r12d, %r13d
xorl %r8d, %r13d
xorl %r14d, %edi
roll $0x15, %edi
xorl %r14d, %edi
roll $0x1e, %edi
addl %edi, %r13d
addl %edx, %ecx
movl %ebx, %r8d
roll $0xf, %r8d
addl %edx, %r13d
movl %ebx, %edi
roll $0xd, %edi
xorl %r8d, %edi
movl %r11d, %edx
roll $0x19, %edx
movl %r11d, %r8d
roll $0xe, %r8d
xorl %edx, %r8d
movl %r11d, %edx
shrl $0x3, %edx
xorl %r8d, %edx
addl %ebx, -0x38(%rsp)
addl %ebx, %edx
movl %edx, -0x64(%rsp)
movl %ebx, %edx
shrl $0xa, %edx
xorl %edi, %edx
movl -0x78(%rsp), %r8d
addl %edx, %r8d
movl %ecx, %edx
roll $0x12, %edx
xorl %ecx, %edx
roll $0x1b, %edx
movl %r10d, %edi
xorl %esi, %edi
andl %ecx, %edi
xorl %esi, %edi
addl %r8d, %eax
addl %edi, %eax
xorl %ecx, %edx
roll $0x1a, %edx
addl %eax, %edx
addl $0xd6990624, %edx       # imm = 0xD6990624
movl %r13d, %eax
roll $0x17, %eax
xorl %r13d, %eax
roll $0x15, %eax
movl %r13d, %edi
andl %r14d, %edi
movl %r13d, %r9d
xorl %r14d, %r9d
andl %r15d, %r9d
xorl %edi, %r9d
xorl %r13d, %eax
roll $0x1e, %eax
addl %eax, %r9d
movl %r11d, %edi
roll $0xf, %edi
addl %edx, %r12d
movl %r11d, %eax
roll $0xd, %eax
addl %edx, %r9d
movl %r8d, %edx
roll $0x19, %edx
xorl %edi, %eax
movl %r8d, %edi
roll $0xe, %edi
xorl %edx, %edi
movl %r8d, %edx
shrl $0x3, %edx
xorl %edi, %edx
addl %r11d, -0x40(%rsp)
addl %r11d, %edx
movl %edx, -0x78(%rsp)
movl %r11d, %edx
shrl $0xa, %edx
xorl %eax, %edx
movl %r12d, %eax
roll $0x12, %eax
movl -0x48(%rsp), %ebx
addl %edx, %ebx
xorl %r12d, %eax
roll $0x1b, %eax
xorl %r12d, %eax
roll $0x1a, %eax
movl %ecx, %edx
xorl %r10d, %edx
andl %r12d, %edx
xorl %r10d, %edx
addl %ebx, %esi
addl %edx, %esi
movl %r9d, %edx
roll $0x17, %edx
addl %eax, %esi
addl $0xf40e3585, %esi       # imm = 0xF40E3585
xorl %r9d, %edx
roll $0x15, %edx
xorl %r9d, %edx
roll $0x1e, %edx
movl %r9d, %eax
andl %r13d, %eax
movl %r9d, %r11d
xorl %r13d, %r11d
andl %r14d, %r11d
xorl %eax, %r11d
movl %r8d, %edi
roll $0xf, %edi
addl %edx, %r11d
movl %r8d, %eax
roll $0xd, %eax
addl %esi, %r15d
movl %ebx, %edx
roll $0x19, %edx
addl %esi, %r11d
movl %ebx, %esi
roll $0xe, %esi
xorl %edi, %eax
xorl %edx, %esi
movl %ebx, %edx
shrl $0x3, %edx
xorl %esi, %edx
addl %r8d, -0x60(%rsp)
addl %r8d, %edx
movl %edx, -0x68(%rsp)
movl %r8d, %edx
shrl $0xa, %edx
xorl %eax, %edx
movl -0x6c(%rsp), %ebp
addl %edx, %ebp
movl %r12d, %eax
xorl %ecx, %eax
andl %r15d, %eax
xorl %ecx, %eax
addl %ebp, %r10d
addl %eax, %r10d
movl %r15d, %eax
roll $0x12, %eax
xorl %r15d, %eax
roll $0x1b, %eax
xorl %r15d, %eax
roll $0x1a, %eax
addl %r10d, %eax
addl $0x106aa070, %eax       # imm = 0x106AA070
movl %r11d, %edx
andl %r9d, %edx
movl %r11d, %r10d
xorl %r9d, %r10d
andl %r13d, %r10d
xorl %edx, %r10d
movl %r11d, %edx
roll $0x17, %edx
xorl %r11d, %edx
roll $0x15, %edx
xorl %r11d, %edx
roll $0x1e, %edx
addl %edx, %r10d
addl %eax, %r14d
addl %eax, %r10d
movl %ebx, %edx
roll $0xf, %edx
movl %ebx, %eax
roll $0xd, %eax
xorl %edx, %eax
movl %ebp, %edx
roll $0x19, %edx
movl %ebp, %esi
roll $0xe, %esi
xorl %edx, %esi
movl %ebp, %edx
shrl $0x3, %edx
xorl %esi, %edx
addl %ebx, -0x74(%rsp)
addl %ebx, %edx
movq %rdx, -0x48(%rsp)
movl %ebx, %edx
shrl $0xa, %edx
xorl %eax, %edx
movq -0x58(%rsp), %rdi
addl %edx, %edi
movl %r14d, %eax
roll $0x12, %eax
movl %r15d, %edx
xorl %r12d, %edx
andl %r14d, %edx
xorl %r12d, %edx
addl %edi, %ecx
addl %edx, %ecx
xorl %r14d, %eax
roll $0x1b, %eax
xorl %r14d, %eax
roll $0x1a, %eax
addl %ecx, %eax
addl $0x19a4c116, %eax       # imm = 0x19A4C116
movl %r10d, %edx
roll $0x17, %edx
movl %r10d, %esi
andl %r11d, %esi
movl %r10d, %ecx
xorl %r11d, %ecx
andl %r9d, %ecx
xorl %esi, %ecx
xorl %r10d, %edx
roll $0x15, %edx
xorl %r10d, %edx
roll $0x1e, %edx
addl %edx, %ecx
addl %eax, %r13d
movl %ebp, %edx
roll $0xf, %edx
addl %eax, %ecx
movl %ebp, %r8d
roll $0xd, %r8d
xorl %edx, %r8d
movl %edi, %edx
roll $0x19, %edx
movl %edi, %eax
roll $0xe, %eax
xorl %edx, %eax
movq 0x20(%rsp), %rdx
movl %edi, 0x28(%rdx)
addl %edi, -0x50(%rsp)
movl %edi, %ebx
movl %edi, %esi
movl %edi, %edx
shrl $0x3, %edi
xorl %eax, %edi
addl %ebp, -0x7c(%rsp)
addl %ebp, %edi
movq %rdi, -0x58(%rsp)
movl %ebp, %eax
shrl $0xa, %eax
xorl %r8d, %eax
movl -0x5c(%rsp), %ebp
addl %eax, %ebp
movl %r13d, %eax
roll $0x12, %eax
xorl %r13d, %eax
roll $0x1b, %eax
movl %r14d, %r8d
xorl %r15d, %r8d
andl %r13d, %r8d
xorl %r15d, %r8d
addl %ebp, %r12d
addl %r8d, %r12d
xorl %r13d, %eax
roll $0x1a, %eax
leal (%rax,%r12), %edi
addl $0x1e376c08, %edi       # imm = 0x1E376C08
movl %ecx, %r8d
roll $0x17, %r8d
xorl %ecx, %r8d
roll $0x15, %r8d
movl %ecx, %eax
andl %r10d, %eax
movl %ecx, %r12d
xorl %r10d, %r12d
andl %r11d, %r12d
xorl %eax, %r12d
xorl %ecx, %r8d
roll $0x1e, %r8d
addl %r8d, %r12d
addl %edi, %r9d
roll $0xf, %ebx
addl %edi, %r12d
roll $0xd, %esi
xorl %ebx, %esi
shrl $0xa, %edx
xorl %esi, %edx
movl -0x38(%rsp), %edi
addl %edx, %edi
movl %r13d, %eax
xorl %r14d, %eax
andl %r9d, %eax
xorl %r14d, %eax
addl %edi, %r15d
addl %eax, %r15d
movl %r9d, %eax
roll $0x12, %eax
xorl %r9d, %eax
roll $0x1b, %eax
xorl %r9d, %eax
roll $0x1a, %eax
addl %r15d, %eax
addl $0x2748774c, %eax       # imm = 0x2748774C
movl %r12d, %edx
andl %ecx, %edx
movl %r12d, %r15d
xorl %ecx, %r15d
andl %r10d, %r15d
xorl %edx, %r15d
movl %r12d, %edx
roll $0x17, %edx
xorl %r12d, %edx
roll $0x15, %edx
xorl %r12d, %edx
roll $0x1e, %edx
addl %edx, %r15d
addl %eax, %r11d
addl %eax, %r15d
movl %ebp, %eax
roll $0xf, %eax
movl %ebp, %edx
roll $0xd, %edx
xorl %eax, %edx
movq 0x20(%rsp), %r8
movl %ebp, 0x2c(%r8)
addl %ebp, -0x20(%rsp)
movl %ebp, %eax
shrl $0xa, %eax
xorl %edx, %eax
movl %r11d, %edx
roll $0x12, %edx
movl -0x40(%rsp), %ebp
addl %eax, %ebp
xorl %r11d, %edx
roll $0x1b, %edx
xorl %r11d, %edx
roll $0x1a, %edx
movl %r9d, %eax
xorl %r13d, %eax
andl %r11d, %eax
xorl %r13d, %eax
addl %ebp, %r14d
addl %eax, %r14d
movl %r15d, %eax
roll $0x17, %eax
addl %r14d, %edx
addl $0x34b0bcb5, %edx       # imm = 0x34B0BCB5
xorl %r15d, %eax
roll $0x15, %eax
xorl %r15d, %eax
roll $0x1e, %eax
movl %r15d, %esi
andl %r12d, %esi
movl %r15d, %r14d
xorl %r12d, %r14d
andl %ecx, %r14d
xorl %esi, %r14d
addl %eax, %r14d
addl %edx, %r10d
addl %edx, %r14d
movl %edi, %eax
roll $0xf, %eax
movl %edi, %edx
roll $0xd, %edx
xorl %eax, %edx
movl %edi, 0x30(%r8)
addl %edi, -0x18(%rsp)
movl %edi, %eax
shrl $0xa, %eax
xorl %edx, %eax
movl -0x60(%rsp), %edi
addl %eax, %edi
movl %r10d, %eax
roll $0x12, %eax
xorl %r10d, %eax
roll $0x1b, %eax
movl %r11d, %edx
xorl %r9d, %edx
andl %r10d, %edx
xorl %r9d, %edx
addl %edi, %r13d
addl %edx, %r13d
xorl %r10d, %eax
roll $0x1a, %eax
addl %r13d, %eax
addl $0x391c0cb3, %eax       # imm = 0x391C0CB3
movl %r14d, %edx
roll $0x17, %edx
xorl %r14d, %edx
roll $0x15, %edx
movl %r14d, %esi
andl %r15d, %esi
movl %r14d, %ebx
xorl %r15d, %ebx
andl %r12d, %ebx
xorl %esi, %ebx
xorl %r14d, %edx
roll $0x1e, %edx
addl %edx, %ebx
movl %ebp, %edx
roll $0xf, %edx
addl %eax, %ecx
movl %ebp, %esi
roll $0xd, %esi
addl %eax, %ebx
xorl %edx, %esi
movl %ebp, 0x34(%r8)
addl %ebp, -0x70(%rsp)
movl %ebp, %eax
shrl $0xa, %eax
xorl %esi, %eax
movl -0x74(%rsp), %ebp
addl %eax, %ebp
movl %ecx, %eax
roll $0x12, %eax
movl %r10d, %edx
xorl %r11d, %edx
andl %ecx, %edx
xorl %r11d, %edx
addl %ebp, %r9d
addl %edx, %r9d
xorl %ecx, %eax
roll $0x1b, %eax
xorl %ecx, %eax
roll $0x1a, %eax
addl %r9d, %eax
addl $0x4ed8aa4a, %eax       # imm = 0x4ED8AA4A
movl %ebx, %edx
roll $0x17, %edx
movl %ebx, %esi
andl %r14d, %esi
movl %ebx, %r9d
xorl %r14d, %r9d
andl %r15d, %r9d
xorl %esi, %r9d
xorl %ebx, %edx
roll $0x15, %edx
xorl %ebx, %edx
roll $0x1e, %edx
addl %edx, %r9d
addl %eax, %r12d
movl %edi, %edx
roll $0xf, %edx
addl %eax, %r9d
movl %edi, %eax
roll $0xd, %eax
xorl %edx, %eax
movl %edi, 0x38(%r8)
addl %edi, -0x64(%rsp)
movl %edi, %edx
shrl $0xa, %edx
xorl %eax, %edx
movl -0x7c(%rsp), %r13d
addl %edx, %r13d
movl %ecx, %eax
xorl %r10d, %eax
andl %r12d, %eax
xorl %r10d, %eax
addl %r13d, %r11d
addl %eax, %r11d
movl %r12d, %eax
roll $0x12, %eax
xorl %r12d, %eax
roll $0x1b, %eax
xorl %r12d, %eax
roll $0x1a, %eax
addl %r11d, %eax
addl $0x5b9cca4f, %eax       # imm = 0x5B9CCA4F
movl %r9d, %edx
andl %ebx, %edx
movl %r9d, %r11d
xorl %ebx, %r11d
andl %r14d, %r11d
xorl %edx, %r11d
movl %r9d, %edx
roll $0x17, %edx
xorl %r9d, %edx
roll $0x15, %edx
xorl %r9d, %edx
roll $0x1e, %edx
addl %edx, %r11d
addl %eax, %r15d
addl %eax, %r11d
movl %ebp, %eax
roll $0xf, %eax
movl %ebp, %edx
roll $0xd, %edx
xorl %eax, %edx
movl %ebp, 0x3c(%r8)
addl %ebp, -0x78(%rsp)
movl %ebp, %eax
shrl $0xa, %eax
xorl %edx, %eax
movl %r15d, %edx
roll $0x12, %edx
movl -0x50(%rsp), %ebp
addl %eax, %ebp
xorl %r15d, %edx
roll $0x1b, %edx
xorl %r15d, %edx
roll $0x1a, %edx
movl %r12d, %eax
xorl %ecx, %eax
andl %r15d, %eax
xorl %ecx, %eax
addl %ebp, %r10d
addl %eax, %r10d
movl %r11d, %eax
roll $0x17, %eax
addl %r10d, %edx
addl $0x682e6ff3, %edx       # imm = 0x682E6FF3
xorl %r11d, %eax
roll $0x15, %eax
xorl %r11d, %eax
roll $0x1e, %eax
movl %r11d, %esi
andl %r9d, %esi
movl %r11d, %edi
xorl %r9d, %edi
andl %ebx, %edi
xorl %esi, %edi
addl %eax, %edi
addl %edx, %r14d
addl %edx, %edi
movl %r13d, %eax
roll $0xf, %eax
movl %r13d, %edx
roll $0xd, %edx
xorl %eax, %edx
movl %r13d, 0x40(%r8)
addl %r13d, -0x68(%rsp)
movl %r13d, %eax
shrl $0xa, %eax
xorl %edx, %eax
movl -0x20(%rsp), %r13d
addl %eax, %r13d
movl %r14d, %eax
roll $0x12, %eax
xorl %r14d, %eax
roll $0x1b, %eax
movl %r15d, %edx
xorl %r12d, %edx
andl %r14d, %edx
xorl %r12d, %edx
addl %r13d, %ecx
addl %edx, %ecx
xorl %r14d, %eax
roll $0x1a, %eax
addl %ecx, %eax
addl $0x748f82ee, %eax       # imm = 0x748F82EE
movl %edi, %edx
roll $0x17, %edx
xorl %edi, %edx
roll $0x15, %edx
movl %edi, %esi
andl %r11d, %esi
movl %edi, %ecx
xorl %r11d, %ecx
andl %r9d, %ecx
xorl %esi, %ecx
xorl %edi, %edx
roll $0x1e, %edx
addl %edx, %ecx
movl %ebp, %edx
roll $0xf, %edx
addl %eax, %ebx
movl %ebp, %esi
roll $0xd, %esi
addl %eax, %ecx
xorl %edx, %esi
movl %ebp, 0x44(%r8)
movq -0x48(%rsp), %rax
addl %ebp, %eax
movq %rax, -0x48(%rsp)
movl %ebp, %eax
shrl $0xa, %eax
xorl %esi, %eax
movl -0x18(%rsp), %r10d
addl %eax, %r10d
movl %ebx, %eax
roll $0x12, %eax
movl %r14d, %edx
xorl %r15d, %edx
andl %ebx, %edx
xorl %r15d, %edx
addl %r10d, %r12d
movl %r10d, %ebp
addl %edx, %r12d
xorl %ebx, %eax
roll $0x1b, %eax
xorl %ebx, %eax
roll $0x1a, %eax
addl %r12d, %eax
addl $0x78a5636f, %eax       # imm = 0x78A5636F
movl %ecx, %edx
roll $0x17, %edx
movl %ecx, %esi
andl %edi, %esi
movl %ecx, %r12d
xorl %edi, %r12d
andl %r11d, %r12d
xorl %esi, %r12d
xorl %ecx, %edx
roll $0x15, %edx
xorl %ecx, %edx
roll $0x1e, %edx
addl %edx, %r12d
addl %eax, %r9d
movl %r13d, %edx
roll $0xf, %edx
addl %eax, %r12d
movl %r13d, %eax
roll $0xd, %eax
xorl %edx, %eax
movl %r13d, 0x48(%r8)
movq -0x58(%rsp), %rdx
addl %r13d, %edx
movq %rdx, -0x58(%rsp)
movl %r13d, %edx
shrl $0xa, %edx
xorl %eax, %edx
movl -0x70(%rsp), %r10d
addl %edx, %r10d
movl %ebx, %eax
xorl %r14d, %eax
andl %r9d, %eax
xorl %r14d, %eax
addl %r10d, %r15d
addl %eax, %r15d
movl %r9d, %eax
roll $0x12, %eax
xorl %r9d, %eax
roll $0x1b, %eax
xorl %r9d, %eax
roll $0x1a, %eax
addl %r15d, %eax
addl $0x84c87814, %eax       # imm = 0x84C87814
movl %r12d, %edx
andl %ecx, %edx
movl %r12d, %r15d
xorl %ecx, %r15d
andl %edi, %r15d
xorl %edx, %r15d
movl %r12d, %edx
roll $0x17, %edx
xorl %r12d, %edx
roll $0x15, %edx
xorl %r12d, %edx
roll $0x1e, %edx
addl %edx, %r15d
addl %eax, %r11d
addl %eax, %r15d
movl %ebp, %esi
movl %ebp, %eax
roll $0xf, %eax
movl %ebp, %edx
roll $0xd, %edx
xorl %eax, %edx
movl %ebp, 0x4c(%r8)
shrl $0xa, %esi
xorl %edx, %esi
movl -0x64(%rsp), %r13d
addl %esi, %r13d
movl %r11d, %eax
roll $0x12, %eax
movl %r9d, %edx
xorl %ebx, %edx
andl %r11d, %edx
xorl %ebx, %edx
addl %r13d, %r14d
addl %edx, %r14d
xorl %r11d, %eax
roll $0x1b, %eax
xorl %r11d, %eax
roll $0x1a, %eax
addl %r14d, %eax
addl $0x8cc70208, %eax       # imm = 0x8CC70208
movl %r15d, %edx
roll $0x17, %edx
movl %r15d, %esi
andl %r12d, %esi
movl %r15d, %ebp
xorl %r12d, %ebp
andl %ecx, %ebp
xorl %esi, %ebp
xorl %r15d, %edx
roll $0x15, %edx
xorl %r15d, %edx
roll $0x1e, %edx
addl %edx, %ebp
addl %eax, %edi
movl %r10d, %esi
movl %r10d, %edx
roll $0xf, %edx
addl %eax, %ebp
movl %r10d, %eax
roll $0xd, %eax
xorl %edx, %eax
movq %r8, %r10
movl %esi, 0x50(%r8)
shrl $0xa, %esi
xorl %eax, %esi
movl -0x78(%rsp), %r8d
addl %esi, %r8d
movl %r8d, -0x78(%rsp)
movl %edi, %eax
roll $0x12, %eax
xorl %edi, %eax
roll $0x1b, %eax
movl %r11d, %edx
xorl %r9d, %edx
andl %edi, %edx
xorl %r9d, %edx
addl %r8d, %ebx
addl %edx, %ebx
xorl %edi, %eax
roll $0x1a, %eax
addl %ebx, %eax
addl $0x90befffa, %eax       # imm = 0x90BEFFFA
movl %ebp, %esi
roll $0x17, %esi
xorl %ebp, %esi
roll $0x15, %esi
movl %ebp, %r8d
andl %r15d, %r8d
movl %ebp, %edx
xorl %r15d, %edx
andl %r12d, %edx
xorl %r8d, %edx
xorl %ebp, %esi
roll $0x1e, %esi
addl %esi, %edx
movl %r13d, %esi
roll $0xf, %esi
addl %eax, %ecx
movl %r13d, %r8d
roll $0xd, %r8d
addl %eax, %edx
xorl %esi, %r8d
movl %r13d, 0x54(%r10)
movq %r10, %rbx
shrl $0xa, %r13d
xorl %r8d, %r13d
movl %ecx, %eax
roll $0x12, %eax
movl -0x68(%rsp), %r8d
addl %r13d, %r8d
xorl %ecx, %eax
roll $0x1b, %eax
xorl %ecx, %eax
roll $0x1a, %eax
movl %edi, %esi
xorl %r11d, %esi
andl %ecx, %esi
xorl %r11d, %esi
addl %r8d, %r9d
movl %r8d, %r14d
addl %esi, %r9d
movl %edx, %esi
roll $0x17, %esi
addl %r9d, %eax
addl $0xa4506ceb, %eax       # imm = 0xA4506CEB
xorl %edx, %esi
roll $0x15, %esi
xorl %edx, %esi
roll $0x1e, %esi
movl %edx, %r9d
andl %ebp, %r9d
movl %edx, %r8d
xorl %ebp, %r8d
andl %r15d, %r8d
xorl %r9d, %r8d
addl %esi, %r8d
addl %eax, %r12d
addl %eax, %r8d
movl -0x78(%rsp), %r9d
movl %r9d, %eax
roll $0xf, %eax
movl %r9d, %esi
roll $0xd, %esi
xorl %eax, %esi
movl %r9d, 0x58(%r10)
shrl $0xa, %r9d
xorl %esi, %r9d
movq -0x48(%rsp), %r10
addl %r9d, %r10d
movl %r14d, 0x5c(%rbx)
movl %r10d, 0x60(%rbx)
movl %r12d, %eax
roll $0x12, %eax
addl %r11d, %r10d
xorl %r12d, %eax
roll $0x1b, %eax
movl %ecx, %esi
xorl %edi, %esi
andl %r12d, %esi
xorl %edi, %esi
addl %esi, %r10d
xorl %r12d, %eax
roll $0x1a, %eax
leal (%rax,%r10), %esi
addl $0xbef9a3f7, %esi       # imm = 0xBEF9A3F7
movl %r8d, %r9d
roll $0x17, %r9d
xorl %r8d, %r9d
roll $0x15, %r9d
movl %r8d, %r10d
andl %edx, %r10d
movl %r8d, %eax
xorl %edx, %eax
andl %ebp, %eax
xorl %r10d, %eax
xorl %r8d, %r9d
roll $0x1e, %r9d
addl %r9d, %eax
movl %r14d, %r11d
movl %r14d, %r9d
roll $0xf, %r9d
addl %esi, %r15d
movl %r14d, %r10d
roll $0xd, %r10d
addl %esi, %eax
xorl %r9d, %r10d
shrl $0xa, %r11d
xorl %r10d, %r11d
movq -0x58(%rsp), %r9
addl %r11d, %r9d
movl %r15d, %esi
roll $0x12, %esi
movl %r9d, 0x64(%rbx)
xorl %r15d, %esi
roll $0x1b, %esi
addl %edi, %r9d
xorl %r15d, %esi
roll $0x1a, %esi
movl %r12d, %edi
xorl %ecx, %edi
andl %r15d, %edi
xorl %ecx, %edi
addl %edi, %r9d
addl %r9d, %esi
addl $0xc67178f2, %esi       # imm = 0xC67178F2
movl %eax, %edi
andl %r8d, %edi
movl %eax, %r9d
xorl %r8d, %r9d
andl %edx, %r9d
xorl %edi, %r9d
addl 0x48(%rsp), %r9d
movl %eax, %edi
roll $0x17, %edi
xorl %eax, %edi
roll $0x15, %edi
xorl %eax, %edi
roll $0x1e, %edi
addl %edi, %r9d
addl %esi, %r9d
movl %r9d, 0x8(%rbx)
addl 0x58(%rsp), %eax
movl %eax, 0xc(%rbx)
addl 0x68(%rsp), %r8d
movl %r8d, 0x10(%rbx)
addl 0x78(%rsp), %edx
movl %edx, 0x14(%rbx)
addl 0x50(%rsp), %ebp
addl %esi, %ebp
movl %ebp, 0x18(%rbx)
addl 0x60(%rsp), %r15d
movl %r15d, 0x1c(%rbx)
addl 0x70(%rsp), %r12d
movl %r12d, 0x20(%rbx)
addl 0x80(%rsp), %ecx
movl %ecx, 0x24(%rbx)
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nop