// File: /workspace/github_c_makefile_star2_O1/coyove[P]chann/./lib/mongoose/mongoose.c
// Function: SHA1Transform
static void SHA1Transform(uint32_t state[5], const unsigned char buffer[64]) {
  uint32_t a, b, c, d, e;
  union char64long16 block[1];

  memcpy(block, buffer, 64);
  a = state[0];
  b = state[1];
  c = state[2];
  d = state[3];
  e = state[4];
  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);
  state[0] += a;
  state[1] += b;
  state[2] += c;
  state[3] += d;
  state[4] += e;
  // Erase working structures. The order of operations is important,
  // used to ensure that compiler doesn't optimize those out.
  memset(block, 0, sizeof(block));
  a = b = c = d = e = 0;
  (void) a; (void) b; (void) c; (void) d; (void) e;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
movq %rsi, %r9
movq %rdi, -0x98(%rbp)
movl (%rsi), %r8d
movl 0x4(%rsi), %r13d
movl (%rdi), %r15d
movl 0x4(%rdi), %edx
movl 0x8(%rdi), %r10d
movl 0xc(%rdi), %eax
movl 0x10(%rdi), %esi
movq %rsi, -0xa0(%rbp)
movq %rax, %rcx
xorl %r10d, %eax
andl %edx, %eax
movq %rdx, %r11
movq %rdx, -0x90(%rbp)
xorl %ecx, %eax
movq %rcx, %rdi
movq %rcx, -0x88(%rbp)
bswapl %r8d
movl %r15d, %ebx
roll $0x5, %ebx
addl %r8d, %ebx
addl %esi, %ebx
addl %eax, %ebx
movl %r11d, %r14d
roll $0x1e, %r14d
movl %r14d, %r11d
xorl %r10d, %r11d
movl %r15d, -0x74(%rbp)
andl %r15d, %r11d
xorl %r10d, %r11d
movq %r10, -0x80(%rbp)
bswapl %r13d
addl %r13d, %r11d
addl %edi, %r11d
movl $0x5a827999, %ecx       # imm = 0x5A827999
addl %ecx, %ebx
movl %ebx, %eax
roll $0x5, %eax
addl %ecx, %r11d
addl %eax, %r11d
movl %r15d, %edi
roll $0x1e, %edi
movl %r14d, %r15d
xorl %edi, %r15d
andl %ebx, %r15d
xorl %r14d, %r15d
movl 0x8(%r9), %eax
bswapl %eax
movq %rax, -0x68(%rbp)
addl %r10d, %eax
addl %eax, %r15d
movl %r11d, %eax
roll $0x5, %eax
movl $0x5a827999, %esi       # imm = 0x5A827999
addl %esi, %r15d
addl %eax, %r15d
roll $0x1e, %ebx
movl %ebx, %eax
xorl %edi, %eax
andl %r11d, %eax
xorl %edi, %eax
movl 0xc(%r9), %r10d
bswapl %r10d
movl %r10d, -0x34(%rbp)
movl %r15d, %ecx
roll $0x5, %ecx
addl %r10d, %r14d
addl %eax, %r14d
addl %esi, %r14d
movl $0x5a827999, %r10d      # imm = 0x5A827999
roll $0x1e, %r11d
addl %ecx, %r14d
movl %r11d, %eax
xorl %ebx, %eax
andl %r15d, %eax
xorl %ebx, %eax
movl 0x10(%r9), %ecx
bswapl %ecx
movl %ecx, -0x30(%rbp)
addl %ecx, %edi
addl %eax, %edi
movl %r14d, %eax
roll $0x5, %eax
addl %r10d, %edi
addl %eax, %edi
roll $0x1e, %r15d
movl %r15d, %eax
xorl %r11d, %eax
andl %r14d, %eax
xorl %r11d, %eax
movl 0x14(%r9), %ecx
bswapl %ecx
movl %ecx, -0x44(%rbp)
addl %ecx, %ebx
addl %eax, %ebx
movl %edi, %eax
roll $0x5, %eax
addl %r10d, %ebx
addl %eax, %ebx
roll $0x1e, %r14d
movl %r14d, %eax
xorl %r15d, %eax
andl %edi, %eax
xorl %r15d, %eax
movl 0x18(%r9), %ecx
bswapl %ecx
movl %ecx, -0x38(%rbp)
addl %ecx, %r11d
addl %eax, %r11d
movl %ebx, %eax
roll $0x5, %eax
addl %r10d, %r11d
addl %eax, %r11d
roll $0x1e, %edi
movl %edi, %eax
xorl %r14d, %eax
andl %ebx, %eax
xorl %r14d, %eax
movl 0x1c(%r9), %esi
bswapl %esi
movl %esi, -0x3c(%rbp)
movl %r11d, %ecx
roll $0x5, %ecx
addl %esi, %r15d
addl %eax, %r15d
addl %r10d, %r15d
roll $0x1e, %ebx
addl %ecx, %r15d
movl %ebx, %eax
xorl %edi, %eax
andl %r11d, %eax
xorl %edi, %eax
movl 0x20(%r9), %ecx
bswapl %ecx
movl %ecx, -0x2c(%rbp)
addl %ecx, %r14d
addl %eax, %r14d
movl %r15d, %eax
roll $0x5, %eax
addl %r10d, %r14d
addl %eax, %r14d
roll $0x1e, %r11d
movl %r11d, %eax
xorl %ebx, %eax
andl %r15d, %eax
xorl %ebx, %eax
movl 0x24(%r9), %ecx
bswapl %ecx
movl %ecx, -0x58(%rbp)
addl %ecx, %edi
addl %eax, %edi
movl %r14d, %eax
roll $0x5, %eax
addl %r10d, %edi
addl %eax, %edi
roll $0x1e, %r15d
movl %r15d, %eax
xorl %r11d, %eax
andl %r14d, %eax
xorl %r11d, %eax
movl 0x28(%r9), %ecx
bswapl %ecx
movl %ecx, -0x54(%rbp)
addl %ecx, %ebx
addl %eax, %ebx
movl %edi, %eax
roll $0x5, %eax
addl %r10d, %ebx
addl %eax, %ebx
roll $0x1e, %r14d
movl %r14d, %eax
xorl %r15d, %eax
andl %edi, %eax
xorl %r15d, %eax
movl 0x2c(%r9), %esi
bswapl %esi
movl %esi, -0x48(%rbp)
movl %ebx, %ecx
roll $0x5, %ecx
addl %esi, %r11d
addl %eax, %r11d
movl $0x5a827999, %esi       # imm = 0x5A827999
addl %esi, %r11d
roll $0x1e, %edi
addl %ecx, %r11d
movl %edi, %eax
xorl %r14d, %eax
andl %ebx, %eax
xorl %r14d, %eax
movl 0x30(%r9), %ecx
bswapl %ecx
movl %ecx, -0x4c(%rbp)
addl %ecx, %r15d
addl %eax, %r15d
movl %r11d, %eax
roll $0x5, %eax
addl %esi, %r15d
addl %eax, %r15d
roll $0x1e, %ebx
movl %ebx, %ecx
xorl %edi, %ecx
andl %r11d, %ecx
xorl %edi, %ecx
movl 0x34(%r9), %eax
bswapl %eax
addl %eax, %r14d
movl %eax, %r12d
movl %eax, -0x5c(%rbp)
addl %ecx, %r14d
movl %r15d, %ecx
roll $0x5, %ecx
addl %esi, %r14d
addl %ecx, %r14d
roll $0x1e, %r11d
movl %r11d, %ecx
xorl %ebx, %ecx
andl %r15d, %ecx
xorl %ebx, %ecx
movl 0x38(%r9), %esi
bswapl %esi
addl %esi, %edi
movl %esi, -0x50(%rbp)
addl %ecx, %edi
movl %r14d, %ecx
roll $0x5, %ecx
addl %r10d, %edi
addl %ecx, %edi
movl 0x3c(%r9), %eax
roll $0x1e, %r15d
movl %r15d, %ecx
xorl %r11d, %ecx
andl %r14d, %ecx
xorl %r11d, %ecx
bswapl %eax
movl %edi, %edx
roll $0x5, %edx
addl %eax, %ebx
movl %eax, %r9d
movl %eax, -0x40(%rbp)
addl %ecx, %ebx
addl %r10d, %ebx
roll $0x1e, %r14d
addl %edx, %ebx
movq -0x68(%rbp), %rcx
xorl %ecx, %r8d
movl -0x2c(%rbp), %eax
xorl %r12d, %eax
xorl %r8d, %eax
movl %r14d, %r8d
xorl %r15d, %r8d
andl %edi, %r8d
xorl %r15d, %r8d
roll %eax
addl %eax, %r11d
movq %rax, %r10
movq %rax, -0x70(%rbp)
addl %r8d, %r11d
movl %ebx, %r8d
roll $0x5, %r8d
movl $0x5a827999, %edx       # imm = 0x5A827999
addl %edx, %r11d
addl %r8d, %r11d
movl -0x34(%rbp), %eax
xorl %eax, %r13d
movl -0x58(%rbp), %r12d
xorl %esi, %r12d
xorl %r13d, %r12d
roll $0x1e, %edi
movl %edi, %r8d
xorl %r14d, %r8d
andl %ebx, %r8d
xorl %r14d, %r8d
roll %r12d
addl %r12d, %r15d
addl %r8d, %r15d
movl %r11d, %r8d
roll $0x5, %r8d
addl %edx, %r15d
addl %r8d, %r15d
movl -0x30(%rbp), %r8d
xorl %r8d, %ecx
movl -0x54(%rbp), %esi
xorl %r9d, %esi
xorl %ecx, %esi
roll $0x1e, %ebx
movl %ebx, %r9d
xorl %edi, %r9d
andl %r11d, %r9d
roll %esi
xorl %edi, %r9d
addl %esi, %r14d
movl %esi, %r13d
movl %esi, -0x68(%rbp)
addl %r9d, %r14d
movl %r15d, %r9d
roll $0x5, %r9d
addl %edx, %r14d
addl %r9d, %r14d
roll $0x1e, %r11d
movl %r11d, %r9d
xorl %ebx, %r9d
andl %r15d, %r9d
xorl %ebx, %r9d
movl -0x44(%rbp), %ecx
xorl %ecx, %eax
xorl -0x48(%rbp), %eax
xorl %r10d, %eax
roll %eax
movl %eax, -0x34(%rbp)
addl %eax, %edi
addl %r9d, %edi
movl %r14d, %r9d
roll $0x5, %r9d
addl %edx, %edi
addl %r9d, %edi
roll $0x1e, %r15d
movl %r15d, %r9d
xorl %r11d, %r9d
xorl %r14d, %r9d
movl %r8d, %eax
movl -0x38(%rbp), %r8d
xorl %r8d, %eax
xorl -0x4c(%rbp), %eax
xorl %r12d, %eax
roll %eax
movl %eax, -0x30(%rbp)
movl %edi, %esi
roll $0x5, %esi
addl %eax, %ebx
addl %r9d, %ebx
movl $0x6ed9eba1, %eax       # imm = 0x6ED9EBA1
addl %eax, %ebx
movl $0x6ed9eba1, %r9d       # imm = 0x6ED9EBA1
addl %esi, %ebx
roll $0x1e, %r14d
movl %r14d, %esi
xorl %r15d, %esi
xorl %edi, %esi
movl %ecx, %eax
movl -0x3c(%rbp), %ecx
xorl %ecx, %eax
xorl -0x5c(%rbp), %eax
xorl %r13d, %eax
roll %eax
addl %eax, %r11d
movl %eax, %r10d
movl %eax, -0x44(%rbp)
addl %esi, %r11d
movl %ebx, %esi
roll $0x5, %esi
addl %r9d, %r11d
addl %esi, %r11d
roll $0x1e, %edi
movl %edi, %esi
xorl %r14d, %esi
xorl %ebx, %esi
movl -0x2c(%rbp), %eax
xorl %eax, %r8d
xorl -0x50(%rbp), %r8d
xorl -0x34(%rbp), %r8d
roll %r8d
movl %r8d, -0x38(%rbp)
addl %r8d, %r15d
addl %esi, %r15d
movl %r11d, %esi
roll $0x5, %esi
addl %r9d, %r15d
movl $0x6ed9eba1, %edx       # imm = 0x6ED9EBA1
addl %esi, %r15d
roll $0x1e, %ebx
movl %ebx, %esi
xorl %edi, %esi
xorl %r11d, %esi
movl %ecx, %r13d
movl -0x58(%rbp), %r8d
xorl %r8d, %r13d
xorl -0x40(%rbp), %r13d
xorl -0x30(%rbp), %r13d
roll %r13d
movl %r15d, %r9d
roll $0x5, %r9d
addl %r13d, %r14d
movl %r13d, -0x3c(%rbp)
addl %esi, %r14d
addl %edx, %r14d
roll $0x1e, %r11d
addl %r9d, %r14d
movl %r11d, %esi
xorl %ebx, %esi
movl -0x54(%rbp), %ecx
xorl %ecx, %eax
xorl -0x70(%rbp), %eax
xorl %r10d, %eax
roll %eax
xorl %r15d, %esi
addl %eax, %edi
movl %eax, %r9d
movl %eax, -0x2c(%rbp)
addl %esi, %edi
movl %r14d, %esi
roll $0x5, %esi
addl %edx, %edi
addl %esi, %edi
roll $0x1e, %r15d
movl %r15d, %esi
xorl %r11d, %esi
xorl %r14d, %esi
movl %r8d, %r10d
movl -0x48(%rbp), %r8d
xorl %r8d, %r10d
xorl %r12d, %r10d
xorl -0x38(%rbp), %r10d
roll %r10d
addl %r10d, %ebx
movl %r10d, -0x58(%rbp)
addl %esi, %ebx
movl %edi, %esi
roll $0x5, %esi
addl %edx, %ebx
addl %esi, %ebx
roll $0x1e, %r14d
movl %r14d, %esi
xorl %r15d, %esi
xorl %edi, %esi
movl %ecx, %eax
movl -0x4c(%rbp), %ecx
xorl %ecx, %eax
xorl -0x68(%rbp), %eax
xorl %r13d, %eax
roll %eax
addl %eax, %r11d
movl %eax, %r13d
movl %eax, -0x54(%rbp)
addl %esi, %r11d
movl %ebx, %esi
roll $0x5, %esi
addl %edx, %r11d
addl %esi, %r11d
roll $0x1e, %edi
movl %edi, %esi
xorl %r14d, %esi
xorl %ebx, %esi
movl -0x5c(%rbp), %edx
xorl %edx, %r8d
xorl -0x34(%rbp), %r8d
xorl %r9d, %r8d
roll %r8d
movl %r11d, %r9d
roll $0x5, %r9d
addl %r8d, %r15d
movl %r8d, -0x48(%rbp)
addl %esi, %r15d
movl $0x6ed9eba1, %eax       # imm = 0x6ED9EBA1
addl %eax, %r15d
roll $0x1e, %ebx
addl %r9d, %r15d
movl %ebx, %esi
xorl %edi, %esi
movl -0x50(%rbp), %r9d
xorl %r9d, %ecx
xorl -0x30(%rbp), %ecx
xorl %r10d, %ecx
roll %ecx
xorl %r11d, %esi
addl %ecx, %r14d
movl %ecx, %r10d
movl %ecx, -0x4c(%rbp)
addl %esi, %r14d
movl %r15d, %esi
roll $0x5, %esi
addl %eax, %r14d
addl %esi, %r14d
roll $0x1e, %r11d
movl %r11d, %esi
xorl %ebx, %esi
xorl %r15d, %esi
movl -0x40(%rbp), %eax
xorl %eax, %edx
xorl -0x44(%rbp), %edx
xorl %r13d, %edx
roll %edx
movl %edx, -0x5c(%rbp)
addl %edx, %edi
addl %esi, %edi
movl %r14d, %esi
roll $0x5, %esi
movl $0x6ed9eba1, %edx       # imm = 0x6ED9EBA1
addl %edx, %edi
addl %esi, %edi
roll $0x1e, %r15d
movl %r15d, %esi
xorl %r11d, %esi
xorl %r14d, %esi
movq -0x70(%rbp), %r13
xorl %r13d, %r9d
xorl -0x38(%rbp), %r9d
xorl %r8d, %r9d
roll %r9d
addl %r9d, %ebx
movl %r9d, %ecx
movl %r9d, -0x50(%rbp)
addl %esi, %ebx
movl %edi, %esi
roll $0x5, %esi
addl %edx, %ebx
addl %esi, %ebx
roll $0x1e, %r14d
movl %r14d, %esi
xorl %r15d, %esi
xorl %edi, %esi
xorl %r12d, %eax
xorl -0x3c(%rbp), %eax
xorl %r10d, %eax
roll %eax
movl %ebx, %r9d
roll $0x5, %r9d
addl %eax, %r11d
movl %eax, %r8d
movl %eax, -0x40(%rbp)
addl %esi, %r11d
addl %edx, %r11d
roll $0x1e, %edi
addl %r9d, %r11d
movl %edi, %esi
xorl %r14d, %esi
movq %r13, %r10
movl -0x68(%rbp), %r13d
xorl %r13d, %r10d
xorl -0x2c(%rbp), %r10d
movl -0x5c(%rbp), %edx
xorl %edx, %r10d
roll %r10d
xorl %ebx, %esi
addl %r10d, %r15d
movq %r10, %r9
movq %r10, -0x70(%rbp)
addl %esi, %r15d
movl %r11d, %esi
roll $0x5, %esi
movl $0x6ed9eba1, %r10d      # imm = 0x6ED9EBA1
addl %r10d, %r15d
addl %esi, %r15d
roll $0x1e, %ebx
movl %ebx, %esi
xorl %edi, %esi
xorl %r11d, %esi
movl -0x34(%rbp), %eax
xorl %eax, %r12d
xorl -0x58(%rbp), %r12d
xorl %ecx, %r12d
roll %r12d
addl %r12d, %r14d
addl %esi, %r14d
movl %r15d, %esi
roll $0x5, %esi
addl %r10d, %r14d
addl %esi, %r14d
roll $0x1e, %r11d
movl %r11d, %esi
xorl %ebx, %esi
xorl %r15d, %esi
movl -0x30(%rbp), %ecx
movl %r13d, %r10d
xorl %ecx, %r10d
xorl -0x54(%rbp), %r10d
xorl %r8d, %r10d
roll %r10d
movl %r10d, -0x68(%rbp)
addl %r10d, %edi
addl %esi, %edi
movl %r14d, %esi
roll $0x5, %esi
movl $0x6ed9eba1, %r8d       # imm = 0x6ED9EBA1
addl %r8d, %edi
addl %esi, %edi
roll $0x1e, %r15d
movl %r15d, %esi
xorl %r11d, %esi
xorl %r14d, %esi
movl -0x44(%rbp), %r10d
xorl %r10d, %eax
xorl -0x48(%rbp), %eax
xorl %r9d, %eax
roll %eax
movl %edi, %r9d
roll $0x5, %r9d
addl %eax, %ebx
movl %eax, %r13d
movl %eax, -0x34(%rbp)
addl %esi, %ebx
addl %r8d, %ebx
roll $0x1e, %r14d
addl %r9d, %ebx
movl %r14d, %esi
xorl %r15d, %esi
movl -0x38(%rbp), %eax
xorl %eax, %ecx
xorl -0x4c(%rbp), %ecx
xorl %r12d, %ecx
roll %ecx
movl %ecx, -0x30(%rbp)
xorl %edi, %esi
addl %ecx, %r11d
addl %esi, %r11d
movl %ebx, %esi
roll $0x5, %esi
addl %r8d, %r11d
addl %esi, %r11d
roll $0x1e, %edi
movl %edi, %esi
xorl %r14d, %esi
xorl %ebx, %esi
movl -0x3c(%rbp), %r8d
xorl %r8d, %r10d
xorl %edx, %r10d
xorl -0x68(%rbp), %r10d
roll %r10d
addl %r10d, %r15d
movl %r10d, -0x44(%rbp)
addl %esi, %r15d
movl %r11d, %esi
roll $0x5, %esi
movl $0x6ed9eba1, %r9d       # imm = 0x6ED9EBA1
addl %r9d, %r15d
addl %esi, %r15d
roll $0x1e, %ebx
movl %ebx, %esi
xorl %edi, %esi
xorl %r11d, %esi
movl -0x2c(%rbp), %ecx
xorl %ecx, %eax
xorl -0x50(%rbp), %eax
xorl %r13d, %eax
roll %eax
addl %eax, %r14d
movl %eax, %r13d
movl %eax, -0x38(%rbp)
addl %esi, %r14d
movl %r15d, %esi
roll $0x5, %esi
addl %r9d, %r14d
addl %esi, %r14d
roll $0x1e, %r11d
movl %r11d, %esi
xorl %ebx, %esi
xorl %r15d, %esi
movl %r8d, %eax
movl -0x58(%rbp), %r8d
xorl %r8d, %eax
xorl -0x40(%rbp), %eax
xorl -0x30(%rbp), %eax
roll %eax
movl %eax, -0x3c(%rbp)
addl %eax, %edi
addl %esi, %edi
addl %r9d, %edi
movl %r14d, %esi
roll $0x5, %esi
roll $0x1e, %r15d
addl %esi, %edi
movl %r14d, %esi
orl %r15d, %esi
andl %r11d, %esi
movl %r14d, %r9d
andl %r15d, %r9d
orl %esi, %r9d
movl %ecx, %eax
movl -0x54(%rbp), %ecx
xorl %ecx, %eax
xorl -0x70(%rbp), %eax
xorl %r10d, %eax
roll %eax
movl %eax, -0x2c(%rbp)
movl %edi, %esi
roll $0x5, %esi
addl %eax, %ebx
addl %r9d, %ebx
movl $0x8f1bbcdc, %eax       # imm = 0x8F1BBCDC
addl %eax, %ebx
addl %esi, %ebx
roll $0x1e, %r14d
movl %edi, %esi
orl %r14d, %esi
andl %r15d, %esi
movl %edi, %r9d
andl %r14d, %r9d
movl -0x48(%rbp), %r10d
xorl %r10d, %r8d
xorl %r12d, %r8d
xorl %r13d, %r8d
roll %r8d
orl %esi, %r9d
addl %r8d, %r11d
movl %r8d, %r13d
movl %r8d, -0x58(%rbp)
addl %r9d, %r11d
movl %ebx, %esi
roll $0x5, %esi
addl %eax, %r11d
movl $0x8f1bbcdc, %edx       # imm = 0x8F1BBCDC
addl %esi, %r11d
roll $0x1e, %edi
movl %ebx, %esi
orl %edi, %esi
andl %r14d, %esi
movl %ebx, %r9d
andl %edi, %r9d
movl -0x4c(%rbp), %eax
movl %ecx, %r8d
xorl %eax, %r8d
xorl -0x68(%rbp), %r8d
xorl -0x3c(%rbp), %r8d
roll %r8d
orl %esi, %r9d
addl %r8d, %r15d
movl %r8d, -0x54(%rbp)
addl %r9d, %r15d
movl %r11d, %esi
roll $0x5, %esi
addl %edx, %r15d
addl %esi, %r15d
roll $0x1e, %ebx
movl %r11d, %esi
orl %ebx, %esi
andl %edi, %esi
movl %r11d, %r9d
andl %ebx, %r9d
movl %r10d, %ecx
movl -0x5c(%rbp), %edx
xorl %edx, %ecx
xorl -0x34(%rbp), %ecx
xorl -0x2c(%rbp), %ecx
roll %ecx
movl %ecx, -0x48(%rbp)
orl %esi, %r9d
addl %ecx, %r14d
addl %r9d, %r14d
movl %r15d, %esi
roll $0x5, %esi
movl $0x8f1bbcdc, %ecx       # imm = 0x8F1BBCDC
addl %ecx, %r14d
addl %esi, %r14d
roll $0x1e, %r11d
movl %r15d, %esi
orl %r11d, %esi
andl %ebx, %esi
movl %r15d, %r9d
andl %r11d, %r9d
movl -0x50(%rbp), %r10d
xorl %r10d, %eax
xorl -0x30(%rbp), %eax
xorl %r13d, %eax
roll %eax
movl %eax, -0x4c(%rbp)
orl %esi, %r9d
addl %eax, %edi
addl %r9d, %edi
movl %r14d, %esi
roll $0x5, %esi
addl %ecx, %edi
movl $0x8f1bbcdc, %r13d      # imm = 0x8F1BBCDC
addl %esi, %edi
roll $0x1e, %r15d
movl %r14d, %esi
orl %r15d, %esi
andl %r11d, %esi
movl %r14d, %r9d
andl %r15d, %r9d
movl -0x40(%rbp), %ecx
movl %edx, %eax
xorl %ecx, %eax
xorl -0x44(%rbp), %eax
xorl %r8d, %eax
roll %eax
orl %esi, %r9d
addl %eax, %ebx
movl %eax, %edx
movl %eax, -0x5c(%rbp)
addl %r9d, %ebx
movl %edi, %esi
roll $0x5, %esi
addl %r13d, %ebx
addl %esi, %ebx
roll $0x1e, %r14d
movl %edi, %esi
orl %r14d, %esi
andl %r15d, %esi
movl %edi, %r9d
andl %r14d, %r9d
movl %r10d, %r8d
movq -0x70(%rbp), %r10
xorl %r10d, %r8d
xorl -0x38(%rbp), %r8d
xorl -0x48(%rbp), %r8d
roll %r8d
orl %esi, %r9d
addl %r8d, %r11d
movl %r8d, -0x50(%rbp)
addl %r9d, %r11d
movl %ebx, %esi
roll $0x5, %esi
addl %r13d, %r11d
addl %esi, %r11d
roll $0x1e, %edi
movl %ebx, %esi
orl %edi, %esi
andl %r14d, %esi
movl %ebx, %r9d
andl %edi, %r9d
xorl %r12d, %ecx
xorl -0x3c(%rbp), %ecx
xorl -0x4c(%rbp), %ecx
roll %ecx
movl %ecx, -0x40(%rbp)
orl %esi, %r9d
addl %ecx, %r15d
addl %r9d, %r15d
movl %r11d, %esi
roll $0x5, %esi
movl $0x8f1bbcdc, %eax       # imm = 0x8F1BBCDC
addl %eax, %r15d
addl %esi, %r15d
roll $0x1e, %ebx
movl %r11d, %esi
orl %ebx, %esi
andl %edi, %esi
movl %r11d, %r9d
andl %ebx, %r9d
movq %r10, %rcx
movl -0x68(%rbp), %r13d
xorl %r13d, %ecx
xorl -0x2c(%rbp), %ecx
xorl %edx, %ecx
roll %ecx
movq %rcx, -0x70(%rbp)
orl %esi, %r9d
addl %ecx, %r14d
addl %r9d, %r14d
movl %r15d, %esi
roll $0x5, %esi
addl %eax, %r14d
movl $0x8f1bbcdc, %ecx       # imm = 0x8F1BBCDC
addl %esi, %r14d
roll $0x1e, %r11d
movl %r15d, %esi
orl %r11d, %esi
andl %ebx, %esi
movl %r15d, %r9d
andl %r11d, %r9d
movl -0x34(%rbp), %eax
xorl %eax, %r12d
xorl -0x58(%rbp), %r12d
xorl %r8d, %r12d
roll %r12d
orl %esi, %r9d
addl %r12d, %edi
addl %r9d, %edi
movl %r14d, %esi
roll $0x5, %esi
addl %ecx, %edi
movl $0x8f1bbcdc, %r8d       # imm = 0x8F1BBCDC
addl %esi, %edi
roll $0x1e, %r15d
movl %r14d, %esi
orl %r15d, %esi
andl %r11d, %esi
movl %r14d, %r9d
andl %r15d, %r9d
movl %r13d, %r10d
movl -0x30(%rbp), %ecx
xorl %ecx, %r10d
xorl -0x54(%rbp), %r10d
xorl -0x40(%rbp), %r10d
roll %r10d
movl %r10d, -0x68(%rbp)
orl %esi, %r9d
addl %r10d, %ebx
addl %r9d, %ebx
movl %edi, %esi
roll $0x5, %esi
addl %r8d, %ebx
addl %esi, %ebx
roll $0x1e, %r14d
movl %edi, %esi
orl %r14d, %esi
andl %r15d, %esi
movl %edi, %r9d
andl %r14d, %r9d
movl -0x44(%rbp), %r10d
xorl %r10d, %eax
xorl -0x48(%rbp), %eax
xorl -0x70(%rbp), %eax
roll %eax
orl %esi, %r9d
addl %eax, %r11d
movl %eax, %r13d
movl %eax, -0x34(%rbp)
addl %r9d, %r11d
movl %ebx, %esi
roll $0x5, %esi
movl $0x8f1bbcdc, %edx       # imm = 0x8F1BBCDC
addl %edx, %r11d
addl %esi, %r11d
roll $0x1e, %edi
movl %ebx, %esi
orl %edi, %esi
andl %r14d, %esi
movl %ebx, %r9d
andl %edi, %r9d
movl -0x38(%rbp), %r8d
xorl %r8d, %ecx
xorl -0x4c(%rbp), %ecx
xorl %r12d, %ecx
roll %ecx
movl %ecx, -0x30(%rbp)
orl %esi, %r9d
addl %ecx, %r15d
addl %r9d, %r15d
movl %r11d, %esi
roll $0x5, %esi
addl %edx, %r15d
addl %esi, %r15d
roll $0x1e, %ebx
movl %r11d, %esi
orl %ebx, %esi
andl %edi, %esi
movl %r11d, %r9d
andl %ebx, %r9d
movl -0x3c(%rbp), %ecx
xorl %ecx, %r10d
xorl -0x5c(%rbp), %r10d
xorl -0x68(%rbp), %r10d
roll %r10d
orl %esi, %r9d
addl %r10d, %r14d
movl %r10d, -0x44(%rbp)
addl %r9d, %r14d
movl %r15d, %esi
roll $0x5, %esi
addl %edx, %r14d
addl %esi, %r14d
roll $0x1e, %r11d
movl %r15d, %esi
orl %r11d, %esi
andl %ebx, %esi
movl %r15d, %r9d
andl %r11d, %r9d
movl %r8d, %eax
xorl -0x2c(%rbp), %eax
xorl -0x50(%rbp), %eax
xorl %r13d, %eax
roll %eax
orl %esi, %r9d
addl %eax, %edi
movl %eax, %r13d
movl %eax, -0x38(%rbp)
addl %r9d, %edi
movl %r14d, %esi
roll $0x5, %esi
addl %edx, %edi
addl %esi, %edi
roll $0x1e, %r15d
movl %r14d, %esi
orl %r15d, %esi
andl %r11d, %esi
movl %r14d, %r9d
andl %r15d, %r9d
movl -0x58(%rbp), %r8d
xorl %r8d, %ecx
xorl -0x40(%rbp), %ecx
xorl -0x30(%rbp), %ecx
roll %ecx
movl %ecx, -0x3c(%rbp)
orl %esi, %r9d
addl %ecx, %ebx
addl %r9d, %ebx
movl %edi, %esi
roll $0x5, %esi
addl %edx, %ebx
addl %esi, %ebx
roll $0x1e, %r14d
movl %edi, %esi
orl %r14d, %esi
andl %r15d, %esi
movl %edi, %r9d
andl %r14d, %r9d
movl -0x54(%rbp), %ecx
movl -0x2c(%rbp), %eax
xorl %ecx, %eax
xorl -0x70(%rbp), %eax
xorl %r10d, %eax
roll %eax
movl %eax, -0x2c(%rbp)
orl %esi, %r9d
addl %eax, %r11d
addl %r9d, %r11d
movl %ebx, %esi
roll $0x5, %esi
movl $0x8f1bbcdc, %r10d      # imm = 0x8F1BBCDC
addl %r10d, %r11d
addl %esi, %r11d
roll $0x1e, %edi
movl %ebx, %esi
orl %edi, %esi
andl %r14d, %esi
movl %ebx, %r9d
andl %edi, %r9d
movl -0x48(%rbp), %eax
xorl %eax, %r8d
xorl %r12d, %r8d
xorl %r13d, %r8d
roll %r8d
orl %esi, %r9d
addl %r8d, %r15d
movl %r8d, %r13d
movl %r8d, -0x58(%rbp)
addl %r9d, %r15d
movl %r11d, %esi
roll $0x5, %esi
addl %r10d, %r15d
addl %esi, %r15d
roll $0x1e, %ebx
movl %r11d, %esi
orl %ebx, %esi
andl %edi, %esi
movl %r11d, %r9d
andl %ebx, %r9d
movl -0x4c(%rbp), %r8d
xorl %r8d, %ecx
xorl -0x68(%rbp), %ecx
xorl -0x3c(%rbp), %ecx
roll %ecx
orl %esi, %r9d
addl %ecx, %r14d
movl %ecx, %r10d
movl %ecx, -0x54(%rbp)
addl %r9d, %r14d
movl %r15d, %esi
roll $0x5, %esi
addl %edx, %r14d
addl %esi, %r14d
roll $0x1e, %r11d
movl %r15d, %esi
orl %r11d, %esi
andl %ebx, %esi
movl %r15d, %r9d
andl %r11d, %r9d
movl -0x5c(%rbp), %edx
xorl %edx, %eax
xorl -0x34(%rbp), %eax
xorl -0x2c(%rbp), %eax
roll %eax
orl %esi, %r9d
addl %eax, %edi
movl %eax, %ecx
movl %eax, -0x48(%rbp)
addl %r9d, %edi
movl $0x8f1bbcdc, %eax       # imm = 0x8F1BBCDC
addl %eax, %edi
movl %r14d, %esi
roll $0x5, %esi
addl %esi, %edi
roll $0x1e, %r15d
movl %r15d, %esi
xorl %r11d, %esi
xorl %r14d, %esi
movl -0x50(%rbp), %eax
xorl %eax, %r8d
xorl -0x30(%rbp), %r8d
xorl %r13d, %r8d
roll %r8d
addl %r8d, %ebx
movl %r8d, %r13d
movl %r8d, -0x4c(%rbp)
addl %esi, %ebx
movl %edi, %esi
roll $0x5, %esi
movl $0xca62c1d6, %r8d       # imm = 0xCA62C1D6
addl %r8d, %ebx
addl %esi, %ebx
roll $0x1e, %r14d
movl %r14d, %esi
xorl %r15d, %esi
xorl %edi, %esi
movl -0x40(%rbp), %r8d
xorl %r8d, %edx
xorl -0x44(%rbp), %edx
xorl %r10d, %edx
roll %edx
movl %ebx, %r9d
roll $0x5, %r9d
addl %edx, %r11d
movl %edx, -0x5c(%rbp)
addl %esi, %r11d
movl $0xca62c1d6, %esi       # imm = 0xCA62C1D6
addl %esi, %r11d
roll $0x1e, %edi
addl %r9d, %r11d
movl %edi, %esi
xorl %r14d, %esi
movl %eax, %r9d
movq -0x70(%rbp), %r10
xorl %r10d, %r9d
xorl -0x38(%rbp), %r9d
xorl %ecx, %r9d
roll %r9d
xorl %ebx, %esi
addl %r9d, %r15d
movl %r9d, %ecx
movl %r9d, -0x50(%rbp)
addl %esi, %r15d
movl %r11d, %esi
roll $0x5, %esi
movl $0xca62c1d6, %r9d       # imm = 0xCA62C1D6
addl %r9d, %r15d
addl %esi, %r15d
roll $0x1e, %ebx
movl %ebx, %esi
xorl %edi, %esi
xorl %r11d, %esi
xorl %r12d, %r8d
xorl -0x3c(%rbp), %r8d
xorl %r13d, %r8d
roll %r8d
movl %r8d, -0x40(%rbp)
addl %r8d, %r14d
addl %esi, %r14d
movl %r15d, %esi
roll $0x5, %esi
addl %r9d, %r14d
movl $0xca62c1d6, %eax       # imm = 0xCA62C1D6
addl %esi, %r14d
roll $0x1e, %r11d
movl %r11d, %esi
xorl %ebx, %esi
xorl %r15d, %esi
movl -0x68(%rbp), %r13d
xorl %r13d, %r10d
xorl -0x2c(%rbp), %r10d
xorl %edx, %r10d
roll %r10d
addl %r10d, %edi
movq %r10, -0x70(%rbp)
addl %esi, %edi
movl %r14d, %esi
roll $0x5, %esi
addl %eax, %edi
movl $0xca62c1d6, %edx       # imm = 0xCA62C1D6
addl %esi, %edi
roll $0x1e, %r15d
movl %r15d, %esi
xorl %r11d, %esi
xorl %r14d, %esi
movl -0x34(%rbp), %eax
xorl %eax, %r12d
xorl -0x58(%rbp), %r12d
xorl %ecx, %r12d
roll %r12d
movl %edi, %r9d
roll $0x5, %r9d
addl %r12d, %ebx
addl %esi, %ebx
addl %edx, %ebx
roll $0x1e, %r14d
addl %r9d, %ebx
movl %r14d, %esi
xorl %r15d, %esi
movl -0x30(%rbp), %r8d
movl %r13d, %r9d
xorl %r8d, %r9d
xorl -0x54(%rbp), %r9d
xorl -0x40(%rbp), %r9d
roll %r9d
xorl %edi, %esi
addl %r9d, %r11d
movl %r9d, -0x68(%rbp)
addl %esi, %r11d
movl %ebx, %esi
roll $0x5, %esi
addl %edx, %r11d
addl %esi, %r11d
roll $0x1e, %edi
movl %edi, %esi
xorl %r14d, %esi
xorl %ebx, %esi
movl -0x44(%rbp), %ecx
xorl %ecx, %eax
xorl -0x48(%rbp), %eax
xorl %r10d, %eax
roll %eax
movl %eax, -0x34(%rbp)
addl %eax, %r15d
addl %esi, %r15d
movl %r11d, %esi
roll $0x5, %esi
movl $0xca62c1d6, %r10d      # imm = 0xCA62C1D6
addl %r10d, %r15d
addl %esi, %r15d
roll $0x1e, %ebx
movl %ebx, %esi
xorl %edi, %esi
xorl %r11d, %esi
movl %r8d, %eax
movl -0x38(%rbp), %r8d
xorl %r8d, %eax
xorl -0x4c(%rbp), %eax
xorl %r12d, %eax
roll %eax
addl %eax, %r14d
movl %eax, %r13d
movl %eax, -0x30(%rbp)
addl %esi, %r14d
movl %r15d, %esi
roll $0x5, %esi
addl %r10d, %r14d
movl $0xca62c1d6, %r10d      # imm = 0xCA62C1D6
addl %esi, %r14d
roll $0x1e, %r11d
movl %r11d, %esi
xorl %ebx, %esi
xorl %r15d, %esi
movl %ecx, %eax
movl -0x3c(%rbp), %ecx
xorl %ecx, %eax
movl -0x5c(%rbp), %edx
xorl %edx, %eax
xorl %r9d, %eax
roll %eax
movl %eax, -0x44(%rbp)
movl %r14d, %r9d
roll $0x5, %r9d
addl %eax, %edi
addl %esi, %edi
addl %r10d, %edi
roll $0x1e, %r15d
addl %r9d, %edi
movl %r15d, %esi
xorl %r11d, %esi
movl %r8d, %eax
movl -0x2c(%rbp), %r10d
xorl %r10d, %eax
xorl -0x50(%rbp), %eax
xorl -0x34(%rbp), %eax
roll %eax
movl %eax, -0x38(%rbp)
xorl %r14d, %esi
addl %eax, %ebx
addl %esi, %ebx
movl %edi, %esi
roll $0x5, %esi
movl $0xca62c1d6, %eax       # imm = 0xCA62C1D6
addl %eax, %ebx
addl %esi, %ebx
roll $0x1e, %r14d
movl %r14d, %esi
xorl %r15d, %esi
xorl %edi, %esi
movl %ecx, %r9d
movl -0x58(%rbp), %r8d
xorl %r8d, %r9d
xorl -0x40(%rbp), %r9d
xorl %r13d, %r9d
roll %r9d
addl %r9d, %r11d
movl %r9d, %r13d
movl %r9d, -0x3c(%rbp)
addl %esi, %r11d
movl %ebx, %esi
roll $0x5, %esi
movl $0xca62c1d6, %ecx       # imm = 0xCA62C1D6
addl %ecx, %r11d
addl %esi, %r11d
roll $0x1e, %edi
movl %edi, %esi
xorl %r14d, %esi
xorl %ebx, %esi
movl %r10d, %eax
movl -0x54(%rbp), %r10d
xorl %r10d, %eax
xorl -0x70(%rbp), %eax
xorl -0x44(%rbp), %eax
roll %eax
movl %eax, -0x2c(%rbp)
addl %eax, %r15d
addl %esi, %r15d
movl %r11d, %esi
roll $0x5, %esi
addl %ecx, %r15d
movl $0xca62c1d6, %ecx       # imm = 0xCA62C1D6
addl %esi, %r15d
roll $0x1e, %ebx
movl %ebx, %esi
xorl %edi, %esi
xorl %r11d, %esi
movl -0x48(%rbp), %eax
xorl %eax, %r8d
xorl %r12d, %r8d
xorl -0x38(%rbp), %r8d
roll %r8d
movl %r15d, %r9d
roll $0x5, %r9d
addl %r8d, %r14d
addl %esi, %r14d
addl %ecx, %r14d
addl %r9d, %r14d
movl %r10d, %ecx
movl -0x4c(%rbp), %r10d
xorl %r10d, %ecx
xorl -0x68(%rbp), %ecx
roll $0x1e, %r11d
movl %r11d, %esi
xorl %ebx, %esi
xorl %r13d, %ecx
roll %ecx
xorl %r15d, %esi
addl %ecx, %edi
addl %esi, %edi
movl %r14d, %esi
roll $0x5, %esi
movl $0xca62c1d6, %r9d       # imm = 0xCA62C1D6
addl %r9d, %edi
addl %esi, %edi
xorl %edx, %eax
xorl -0x34(%rbp), %eax
roll $0x1e, %r15d
xorl -0x2c(%rbp), %eax
movl %r15d, %esi
xorl %r11d, %esi
xorl %r14d, %esi
roll %eax
addl %eax, %ebx
movl %eax, %r9d
addl %esi, %ebx
movl %edi, %esi
roll $0x5, %esi
movl $0xca62c1d6, %r13d      # imm = 0xCA62C1D6
addl %r13d, %ebx
addl %esi, %ebx
movl %r10d, %eax
movl -0x50(%rbp), %r10d
xorl %r10d, %eax
xorl -0x30(%rbp), %eax
xorl %r8d, %eax
roll $0x1e, %r14d
movl %r14d, %esi
xorl %r15d, %esi
xorl %edi, %esi
roll %eax
addl %eax, %r11d
addl %esi, %r11d
movl %ebx, %esi
roll $0x5, %esi
addl %r13d, %r11d
addl %esi, %r11d
movl -0x40(%rbp), %r13d
xorl %r13d, %edx
xorl -0x44(%rbp), %edx
xorl %ecx, %edx
roll %edx
addl %r15d, %edx
roll $0x1e, %edi
movl %edi, %esi
xorl %r14d, %esi
xorl %ebx, %esi
movl %r11d, %r8d
roll $0x5, %r8d
addl %esi, %edx
movl $0xca62c1d6, %ecx       # imm = 0xCA62C1D6
addl %ecx, %edx
addl %r8d, %edx
movq -0x70(%rbp), %rcx
xorl %r10d, %ecx
xorl -0x38(%rbp), %ecx
xorl %r9d, %ecx
roll %ecx
addl %r14d, %ecx
roll $0x1e, %ebx
movl %ebx, %esi
xorl %edi, %esi
xorl %r11d, %esi
addl %esi, %ecx
movl %edx, %esi
roll $0x5, %esi
addl %esi, %ecx
xorl %r13d, %r12d
xorl -0x3c(%rbp), %r12d
xorl %eax, %r12d
roll %r12d
addl -0x74(%rbp), %r12d
roll $0x1e, %r11d
addl %edi, %r12d
movl %r11d, %esi
xorl %ebx, %esi
xorl %edx, %esi
addl %esi, %r12d
movl $0xca62c1d6, %eax       # imm = 0xCA62C1D6
addl %eax, %r12d
leal (%rcx,%rax), %esi
roll $0x5, %esi
addl %esi, %r12d
movq -0x98(%rbp), %rsi
movl %r12d, (%rsi)
movq -0x90(%rbp), %rdi
addl %edi, %ecx
addl $0xca62c1d6, %ecx       # imm = 0xCA62C1D6
movl %ecx, 0x4(%rsi)
roll $0x1e, %edx
addl -0x80(%rbp), %edx
movl %edx, 0x8(%rsi)
addl -0x88(%rbp), %r11d
movl %r11d, 0xc(%rsi)
addl -0xa0(%rbp), %ebx
movl %ebx, 0x10(%rsi)
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq