user: 这段汇编代码用C语言表示是什么样的:

```asm
<SHA1Transform>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  add    $0xffffffffffffff80,%rsp
  mov    %rdi,-0x78(%rbp)
  mov    %rsi,-0x80(%rbp)
  mov    %fs:0x28,%rax
  mov    %rax,-0x8(%rbp)
  xor    %eax,%eax
  mov    -0x80(%rbp),%rcx
  lea    -0x50(%rbp),%rax
  mov    $0x40,%edx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <memcpy@plt>
  mov    -0x78(%rbp),%rcx
  lea    -0x70(%rbp),%rax
  mov    $0x14,%edx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <memcpy@plt>
  lea    D4(%rip),%rax
  movzbl (%rax),%eax
  cmp    $0x1,%al
  jne    L2
  mov    -0x6c(%rbp),%eax
  mov    -0x68(%rbp),%ecx
  mov    -0x64(%rbp),%edx
  xor    %ecx,%edx
  and    %eax,%edx
  mov    -0x64(%rbp),%eax
  xor    %eax,%edx
  mov    -0x50(%rbp),%eax
  ror    $0x8,%eax
  and    $0xff00ff00,%eax
  mov    %eax,%ecx
  mov    -0x50(%rbp),%eax
  rol    $0x8,%eax
  and    $0xff00ff,%eax
  or     %ecx,%eax
  mov    %eax,-0x50(%rbp)
  mov    -0x50(%rbp),%eax
  add    %eax,%edx
  mov    -0x70(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    0x5a827999(%rax),%edx
  mov    -0x60(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x60(%rbp)
  mov    -0x6c(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x6c(%rbp)
  mov    -0x70(%rbp),%eax
  mov    -0x6c(%rbp),%ecx
  mov    -0x68(%rbp),%edx
  xor    %ecx,%edx
  and    %eax,%edx
  mov    -0x68(%rbp),%eax
  xor    %eax,%edx
  mov    -0x4c(%rbp),%eax
  ror    $0x8,%eax
  and    $0xff00ff00,%eax
  mov    %eax,%ecx
  mov    -0x4c(%rbp),%eax
  rol    $0x8,%eax
  and    $0xff00ff,%eax
  or     %ecx,%eax
  mov    %eax,-0x4c(%rbp)
  mov    -0x4c(%rbp),%eax
  add    %eax,%edx
  mov    -0x60(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    0x5a827999(%rax),%edx
  mov    -0x64(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x64(%rbp)
  mov    -0x70(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x70(%rbp)
  mov    -0x60(%rbp),%eax
  mov    -0x70(%rbp),%ecx
  mov    -0x6c(%rbp),%edx
  xor    %ecx,%edx
  and    %eax,%edx
  mov    -0x6c(%rbp),%eax
  xor    %eax,%edx
  mov    -0x48(%rbp),%eax
  ror    $0x8,%eax
  and    $0xff00ff00,%eax
  mov    %eax,%ecx
  mov    -0x48(%rbp),%eax
  rol    $0x8,%eax
  and    $0xff00ff,%eax
  or     %ecx,%eax
  mov    %eax,-0x48(%rbp)
  mov    -0x48(%rbp),%eax
  add    %eax,%edx
  mov    -0x64(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    0x5a827999(%rax),%edx
  mov    -0x68(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x68(%rbp)
  mov    -0x60(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x60(%rbp)
  mov    -0x64(%rbp),%eax
  mov    -0x60(%rbp),%ecx
  mov    -0x70(%rbp),%edx
  xor    %ecx,%edx
  and    %eax,%edx
  mov    -0x70(%rbp),%eax
  xor    %eax,%edx
  mov    -0x44(%rbp),%eax
  ror    $0x8,%eax
  and    $0xff00ff00,%eax
  mov    %eax,%ecx
  mov    -0x44(%rbp),%eax
  rol    $0x8,%eax
  and    $0xff00ff,%eax
  or     %ecx,%eax
  mov    %eax,-0x44(%rbp)
  mov    -0x44(%rbp),%eax
  add    %eax,%edx
  mov    -0x68(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    0x5a827999(%rax),%edx
  mov    -0x6c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x6c(%rbp)
  mov    -0x64(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x64(%rbp)
  mov    -0x68(%rbp),%eax
  mov    -0x64(%rbp),%ecx
  mov    -0x60(%rbp),%edx
  xor    %ecx,%edx
  and    %eax,%edx
  mov    -0x60(%rbp),%eax
  xor    %eax,%edx
  mov    -0x40(%rbp),%eax
  ror    $0x8,%eax
  and    $0xff00ff00,%eax
  mov    %eax,%ecx
  mov    -0x40(%rbp),%eax
  rol    $0x8,%eax
  and    $0xff00ff,%eax
  or     %ecx,%eax
  mov    %eax,-0x40(%rbp)
  mov    -0x40(%rbp),%eax
  add    %eax,%edx
  mov    -0x6c(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    0x5a827999(%rax),%edx
  mov    -0x70(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x70(%rbp)
  mov    -0x68(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x68(%rbp)
  mov    -0x6c(%rbp),%eax
  mov    -0x68(%rbp),%ecx
  mov    -0x64(%rbp),%edx
  xor    %ecx,%edx
  and    %eax,%edx
  mov    -0x64(%rbp),%eax
  xor    %eax,%edx
  mov    -0x3c(%rbp),%eax
  ror    $0x8,%eax
  and    $0xff00ff00,%eax
  mov    %eax,%ecx
  mov    -0x3c(%rbp),%eax
  rol    $0x8,%eax
  and    $0xff00ff,%eax
  or     %ecx,%eax
  mov    %eax,-0x3c(%rbp)
  mov    -0x3c(%rbp),%eax
  add    %eax,%edx
  mov    -0x70(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    0x5a827999(%rax),%edx
  mov    -0x60(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x60(%rbp)
  mov    -0x6c(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x6c(%rbp)
  mov    -0x70(%rbp),%eax
  mov    -0x6c(%rbp),%ecx
  mov    -0x68(%rbp),%edx
  xor    %ecx,%edx
  and    %eax,%edx
  mov    -0x68(%rbp),%eax
  xor    %eax,%edx
  mov    -0x38(%rbp),%eax
  ror    $0x8,%eax
  and    $0xff00ff00,%eax
  mov    %eax,%ecx
  mov    -0x38(%rbp),%eax
  rol    $0x8,%eax
  and    $0xff00ff,%eax
  or     %ecx,%eax
  mov    %eax,-0x38(%rbp)
  mov    -0x38(%rbp),%eax
  add    %eax,%edx
  mov    -0x60(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    0x5a827999(%rax),%edx
  mov    -0x64(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x64(%rbp)
  mov    -0x70(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x70(%rbp)
  mov    -0x60(%rbp),%eax
  mov    -0x70(%rbp),%ecx
  mov    -0x6c(%rbp),%edx
  xor    %ecx,%edx
  and    %eax,%edx
  mov    -0x6c(%rbp),%eax
  xor    %eax,%edx
  mov    -0x34(%rbp),%eax
  ror    $0x8,%eax
  and    $0xff00ff00,%eax
  mov    %eax,%ecx
  mov    -0x34(%rbp),%eax
  rol    $0x8,%eax
  and    $0xff00ff,%eax
  or     %ecx,%eax
  mov    %eax,-0x34(%rbp)
  mov    -0x34(%rbp),%eax
  add    %eax,%edx
  mov    -0x64(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    0x5a827999(%rax),%edx
  mov    -0x68(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x68(%rbp)
  mov    -0x60(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x60(%rbp)
  mov    -0x64(%rbp),%eax
  mov    -0x60(%rbp),%ecx
  mov    -0x70(%rbp),%edx
  xor    %ecx,%edx
  and    %eax,%edx
  mov    -0x70(%rbp),%eax
  xor    %eax,%edx
  mov    -0x30(%rbp),%eax
  ror    $0x8,%eax
  and    $0xff00ff00,%eax
  mov    %eax,%ecx
  mov    -0x30(%rbp),%eax
  rol    $0x8,%eax
  and    $0xff00ff,%eax
  or     %ecx,%eax
  mov    %eax,-0x30(%rbp)
  mov    -0x30(%rbp),%eax
  add    %eax,%edx
  mov    -0x68(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    0x5a827999(%rax),%edx
  mov    -0x6c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x6c(%rbp)
  mov    -0x64(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x64(%rbp)
  mov    -0x68(%rbp),%eax
  mov    -0x64(%rbp),%ecx
  mov    -0x60(%rbp),%edx
  xor    %ecx,%edx
  and    %eax,%edx
  mov    -0x60(%rbp),%eax
  xor    %eax,%edx
  mov    -0x2c(%rbp),%eax
  ror    $0x8,%eax
  and    $0xff00ff00,%eax
  mov    %eax,%ecx
  mov    -0x2c(%rbp),%eax
  rol    $0x8,%eax
  and    $0xff00ff,%eax
  or     %ecx,%eax
  mov    %eax,-0x2c(%rbp)
  mov    -0x2c(%rbp),%eax
  add    %eax,%edx
  mov    -0x6c(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    0x5a827999(%rax),%edx
  mov    -0x70(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x70(%rbp)
  mov    -0x68(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x68(%rbp)
  mov    -0x6c(%rbp),%eax
  mov    -0x68(%rbp),%ecx
  mov    -0x64(%rbp),%edx
  xor    %ecx,%edx
  and    %eax,%edx
  mov    -0x64(%rbp),%eax
  xor    %eax,%edx
  mov    -0x28(%rbp),%eax
  ror    $0x8,%eax
  and    $0xff00ff00,%eax
  mov    %eax,%ecx
  mov    -0x28(%rbp),%eax
  rol    $0x8,%eax
  and    $0xff00ff,%eax
  or     %ecx,%eax
  mov    %eax,-0x28(%rbp)
  mov    -0x28(%rbp),%eax
  add    %eax,%edx
  mov    -0x70(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    0x5a827999(%rax),%edx
  mov    -0x60(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x60(%rbp)
  mov    -0x6c(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x6c(%rbp)
  mov    -0x70(%rbp),%eax
  mov    -0x6c(%rbp),%ecx
  mov    -0x68(%rbp),%edx
  xor    %ecx,%edx
  and    %eax,%edx
  mov    -0x68(%rbp),%eax
  xor    %eax,%edx
  mov    -0x24(%rbp),%eax
  ror    $0x8,%eax
  and    $0xff00ff00,%eax
  mov    %eax,%ecx
  mov    -0x24(%rbp),%eax
  rol    $0x8,%eax
  and    $0xff00ff,%eax
  or     %ecx,%eax
  mov    %eax,-0x24(%rbp)
  mov    -0x24(%rbp),%eax
  add    %eax,%edx
  mov    -0x60(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    0x5a827999(%rax),%edx
  mov    -0x64(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x64(%rbp)
  mov    -0x70(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x70(%rbp)
  mov    -0x60(%rbp),%eax
  mov    -0x70(%rbp),%ecx
  mov    -0x6c(%rbp),%edx
  xor    %ecx,%edx
  and    %eax,%edx
  mov    -0x6c(%rbp),%eax
  xor    %eax,%edx
  mov    -0x20(%rbp),%eax
  ror    $0x8,%eax
  and    $0xff00ff00,%eax
  mov    %eax,%ecx
  mov    -0x20(%rbp),%eax
  rol    $0x8,%eax
  and    $0xff00ff,%eax
  or     %ecx,%eax
  mov    %eax,-0x20(%rbp)
  mov    -0x20(%rbp),%eax
  add    %eax,%edx
  mov    -0x64(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    0x5a827999(%rax),%edx
  mov    -0x68(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x68(%rbp)
  mov    -0x60(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x60(%rbp)
  mov    -0x64(%rbp),%eax
  mov    -0x60(%rbp),%ecx
  mov    -0x70(%rbp),%edx
  xor    %ecx,%edx
  and    %eax,%edx
  mov    -0x70(%rbp),%eax
  xor    %eax,%edx
  mov    -0x1c(%rbp),%eax
  ror    $0x8,%eax
  and    $0xff00ff00,%eax
  mov    %eax,%ecx
  mov    -0x1c(%rbp),%eax
  rol    $0x8,%eax
  and    $0xff00ff,%eax
  or     %ecx,%eax
  mov    %eax,-0x1c(%rbp)
  mov    -0x1c(%rbp),%eax
  add    %eax,%edx
  mov    -0x68(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    0x5a827999(%rax),%edx
  mov    -0x6c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x6c(%rbp)
  mov    -0x64(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x64(%rbp)
  mov    -0x68(%rbp),%eax
  mov    -0x64(%rbp),%ecx
  mov    -0x60(%rbp),%edx
  xor    %ecx,%edx
  and    %eax,%edx
  mov    -0x60(%rbp),%eax
  xor    %eax,%edx
  mov    -0x18(%rbp),%eax
  ror    $0x8,%eax
  and    $0xff00ff00,%eax
  mov    %eax,%ecx
  mov    -0x18(%rbp),%eax
  rol    $0x8,%eax
  and    $0xff00ff,%eax
  or     %ecx,%eax
  mov    %eax,-0x18(%rbp)
  mov    -0x18(%rbp),%eax
  add    %eax,%edx
  mov    -0x6c(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    0x5a827999(%rax),%edx
  mov    -0x70(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x70(%rbp)
  mov    -0x68(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x68(%rbp)
  mov    -0x6c(%rbp),%eax
  mov    -0x68(%rbp),%ecx
  mov    -0x64(%rbp),%edx
  xor    %ecx,%edx
  and    %eax,%edx
  mov    -0x64(%rbp),%eax
  xor    %eax,%edx
  mov    -0x14(%rbp),%eax
  ror    $0x8,%eax
  and    $0xff00ff00,%eax
  mov    %eax,%ecx
  mov    -0x14(%rbp),%eax
  rol    $0x8,%eax
  and    $0xff00ff,%eax
  or     %ecx,%eax
  mov    %eax,-0x14(%rbp)
  mov    -0x14(%rbp),%eax
  add    %eax,%edx
  mov    -0x70(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    0x5a827999(%rax),%edx
  mov    -0x60(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x60(%rbp)
  mov    -0x6c(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x6c(%rbp)
  jmp    L11
L2:
  mov    -0x60(%rbp),%edx
  mov    -0x6c(%rbp),%eax
  mov    -0x68(%rbp),%esi
  mov    -0x64(%rbp),%ecx
  xor    %esi,%ecx
  and    %eax,%ecx
  mov    -0x64(%rbp),%eax
  xor    %eax,%ecx
  mov    -0x50(%rbp),%eax
  add    %eax,%ecx
  mov    -0x70(%rbp),%eax
  rol    $0x5,%eax
  add    %ecx,%eax
  add    %edx,%eax
  add    $0x5a827999,%eax
  mov    %eax,-0x60(%rbp)
  mov    -0x6c(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x6c(%rbp)
  mov    -0x64(%rbp),%edx
  mov    -0x70(%rbp),%eax
  mov    -0x6c(%rbp),%esi
  mov    -0x68(%rbp),%ecx
  xor    %esi,%ecx
  and    %eax,%ecx
  mov    -0x68(%rbp),%eax
  xor    %eax,%ecx
  mov    -0x4c(%rbp),%eax
  add    %eax,%ecx
  mov    -0x60(%rbp),%eax
  rol    $0x5,%eax
  add    %ecx,%eax
  add    %edx,%eax
  add    $0x5a827999,%eax
  mov    %eax,-0x64(%rbp)
  mov    -0x70(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x70(%rbp)
  mov    -0x68(%rbp),%edx
  mov    -0x60(%rbp),%eax
  mov    -0x70(%rbp),%esi
  mov    -0x6c(%rbp),%ecx
  xor    %esi,%ecx
  and    %eax,%ecx
  mov    -0x6c(%rbp),%eax
  xor    %eax,%ecx
  mov    -0x48(%rbp),%eax
  add    %eax,%ecx
  mov    -0x64(%rbp),%eax
  rol    $0x5,%eax
  add    %ecx,%eax
  add    %edx,%eax
  add    $0x5a827999,%eax
  mov    %eax,-0x68(%rbp)
  mov    -0x60(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x60(%rbp)
  mov    -0x6c(%rbp),%edx
  mov    -0x64(%rbp),%eax
  mov    -0x60(%rbp),%esi
  mov    -0x70(%rbp),%ecx
  xor    %esi,%ecx
  and    %eax,%ecx
  mov    -0x70(%rbp),%eax
  xor    %eax,%ecx
  mov    -0x44(%rbp),%eax
  add    %eax,%ecx
  mov    -0x68(%rbp),%eax
  rol    $0x5,%eax
  add    %ecx,%eax
  add    %edx,%eax
  add    $0x5a827999,%eax
  mov    %eax,-0x6c(%rbp)
  mov    -0x64(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x64(%rbp)
  mov    -0x70(%rbp),%edx
  mov    -0x68(%rbp),%eax
  mov    -0x64(%rbp),%esi
  mov    -0x60(%rbp),%ecx
  xor    %esi,%ecx
  and    %eax,%ecx
  mov    -0x60(%rbp),%eax
  xor    %eax,%ecx
  mov    -0x40(%rbp),%eax
  add    %eax,%ecx
  mov    -0x6c(%rbp),%eax
  rol    $0x5,%eax
  add    %ecx,%eax
  add    %edx,%eax
  add    $0x5a827999,%eax
  mov    %eax,-0x70(%rbp)
  mov    -0x68(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x68(%rbp)
  mov    -0x60(%rbp),%edx
  mov    -0x6c(%rbp),%eax
  mov    -0x68(%rbp),%esi
  mov    -0x64(%rbp),%ecx
  xor    %esi,%ecx
  and    %eax,%ecx
  mov    -0x64(%rbp),%eax
  xor    %eax,%ecx
  mov    -0x3c(%rbp),%eax
  add    %eax,%ecx
  mov    -0x70(%rbp),%eax
  rol    $0x5,%eax
  add    %ecx,%eax
  add    %edx,%eax
  add    $0x5a827999,%eax
  mov    %eax,-0x60(%rbp)
  mov    -0x6c(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x6c(%rbp)
  mov    -0x64(%rbp),%edx
  mov    -0x70(%rbp),%eax
  mov    -0x6c(%rbp),%esi
  mov    -0x68(%rbp),%ecx
  xor    %esi,%ecx
  and    %eax,%ecx
  mov    -0x68(%rbp),%eax
  xor    %eax,%ecx
  mov    -0x38(%rbp),%eax
  add    %eax,%ecx
  mov    -0x60(%rbp),%eax
  rol    $0x5,%eax
  add    %ecx,%eax
  add    %edx,%eax
  add    $0x5a827999,%eax
  mov    %eax,-0x64(%rbp)
  mov    -0x70(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x70(%rbp)
  mov    -0x68(%rbp),%edx
  mov    -0x60(%rbp),%eax
  mov    -0x70(%rbp),%esi
  mov    -0x6c(%rbp),%ecx
  xor    %esi,%ecx
  and    %eax,%ecx
  mov    -0x6c(%rbp),%eax
  xor    %eax,%ecx
  mov    -0x34(%rbp),%eax
  add    %eax,%ecx
  mov    -0x64(%rbp),%eax
  rol    $0x5,%eax
  add    %ecx,%eax
  add    %edx,%eax
  add    $0x5a827999,%eax
  mov    %eax,-0x68(%rbp)
  mov    -0x60(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x60(%rbp)
  mov    -0x6c(%rbp),%edx
  mov    -0x64(%rbp),%eax
  mov    -0x60(%rbp),%esi
  mov    -0x70(%rbp),%ecx
  xor    %esi,%ecx
  and    %eax,%ecx
  mov    -0x70(%rbp),%eax
  xor    %eax,%ecx
  mov    -0x30(%rbp),%eax
  add    %eax,%ecx
  mov    -0x68(%rbp),%eax
  rol    $0x5,%eax
  add    %ecx,%eax
  add    %edx,%eax
  add    $0x5a827999,%eax
  mov    %eax,-0x6c(%rbp)
  mov    -0x64(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x64(%rbp)
  mov    -0x70(%rbp),%edx
  mov    -0x68(%rbp),%eax
  mov    -0x64(%rbp),%esi
  mov    -0x60(%rbp),%ecx
  xor    %esi,%ecx
  and    %eax,%ecx
  mov    -0x60(%rbp),%eax
  xor    %eax,%ecx
  mov    -0x2c(%rbp),%eax
  add    %eax,%ecx
  mov    -0x6c(%rbp),%eax
  rol    $0x5,%eax
  add    %ecx,%eax
  add    %edx,%eax
  add    $0x5a827999,%eax
  mov    %eax,-0x70(%rbp)
  mov    -0x68(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x68(%rbp)
  mov    -0x60(%rbp),%edx
  mov    -0x6c(%rbp),%eax
  mov    -0x68(%rbp),%esi
  mov    -0x64(%rbp),%ecx
  xor    %esi,%ecx
  and    %eax,%ecx
  mov    -0x64(%rbp),%eax
  xor    %eax,%ecx
  mov    -0x28(%rbp),%eax
  add    %eax,%ecx
  mov    -0x70(%rbp),%eax
  rol    $0x5,%eax
  add    %ecx,%eax
  add    %edx,%eax
  add    $0x5a827999,%eax
  mov    %eax,-0x60(%rbp)
  mov    -0x6c(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x6c(%rbp)
  mov    -0x64(%rbp),%edx
  mov    -0x70(%rbp),%eax
  mov    -0x6c(%rbp),%esi
  mov    -0x68(%rbp),%ecx
  xor    %esi,%ecx
  and    %eax,%ecx
  mov    -0x68(%rbp),%eax
  xor    %eax,%ecx
  mov    -0x24(%rbp),%eax
  add    %eax,%ecx
  mov    -0x60(%rbp),%eax
  rol    $0x5,%eax
  add    %ecx,%eax
  add    %edx,%eax
  add    $0x5a827999,%eax
  mov    %eax,-0x64(%rbp)
  mov    -0x70(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x70(%rbp)
  mov    -0x68(%rbp),%edx
  mov    -0x60(%rbp),%eax
  mov    -0x70(%rbp),%esi
  mov    -0x6c(%rbp),%ecx
  xor    %esi,%ecx
  and    %eax,%ecx
  mov    -0x6c(%rbp),%eax
  xor    %eax,%ecx
  mov    -0x20(%rbp),%eax
  add    %eax,%ecx
  mov    -0x64(%rbp),%eax
  rol    $0x5,%eax
  add    %ecx,%eax
  add    %edx,%eax
  add    $0x5a827999,%eax
  mov    %eax,-0x68(%rbp)
  mov    -0x60(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x60(%rbp)
  mov    -0x6c(%rbp),%edx
  mov    -0x64(%rbp),%eax
  mov    -0x60(%rbp),%esi
  mov    -0x70(%rbp),%ecx
  xor    %esi,%ecx
  and    %eax,%ecx
  mov    -0x70(%rbp),%eax
  xor    %eax,%ecx
  mov    -0x1c(%rbp),%eax
  add    %eax,%ecx
  mov    -0x68(%rbp),%eax
  rol    $0x5,%eax
  add    %ecx,%eax
  add    %edx,%eax
  add    $0x5a827999,%eax
  mov    %eax,-0x6c(%rbp)
  mov    -0x64(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x64(%rbp)
  mov    -0x70(%rbp),%edx
  mov    -0x68(%rbp),%eax
  mov    -0x64(%rbp),%esi
  mov    -0x60(%rbp),%ecx
  xor    %esi,%ecx
  and    %eax,%ecx
  mov    -0x60(%rbp),%eax
  xor    %eax,%ecx
  mov    -0x18(%rbp),%eax
  add    %eax,%ecx
  mov    -0x6c(%rbp),%eax
  rol    $0x5,%eax
  add    %ecx,%eax
  add    %edx,%eax
  add    $0x5a827999,%eax
  mov    %eax,-0x70(%rbp)
  mov    -0x68(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x68(%rbp)
  mov    -0x60(%rbp),%edx
  mov    -0x6c(%rbp),%eax
  mov    -0x68(%rbp),%esi
  mov    -0x64(%rbp),%ecx
  xor    %esi,%ecx
  and    %eax,%ecx
  mov    -0x64(%rbp),%eax
  xor    %eax,%ecx
  mov    -0x14(%rbp),%eax
  add    %eax,%ecx
  mov    -0x70(%rbp),%eax
  rol    $0x5,%eax
  add    %ecx,%eax
  add    %edx,%eax
  add    $0x5a827999,%eax
  mov    %eax,-0x60(%rbp)
  mov    -0x6c(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x6c(%rbp)
L11:
  mov    -0x70(%rbp),%eax
  mov    -0x6c(%rbp),%ecx
  mov    -0x68(%rbp),%edx
  xor    %ecx,%edx
  and    %eax,%edx
  mov    -0x68(%rbp),%eax
  mov    %edx,%ecx
  xor    %eax,%ecx
  mov    -0x1c(%rbp),%edx
  mov    -0x30(%rbp),%eax
  xor    %eax,%edx
  mov    -0x48(%rbp),%eax
  xor    %eax,%edx
  mov    -0x50(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x50(%rbp)
  mov    -0x50(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x60(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    0x5a827999(%rax),%edx
  mov    -0x64(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x64(%rbp)
  mov    -0x70(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x70(%rbp)
  mov    -0x60(%rbp),%eax
  mov    -0x70(%rbp),%ecx
  mov    -0x6c(%rbp),%edx
  xor    %ecx,%edx
  and    %eax,%edx
  mov    -0x6c(%rbp),%eax
  mov    %edx,%ecx
  xor    %eax,%ecx
  mov    -0x18(%rbp),%edx
  mov    -0x2c(%rbp),%eax
  xor    %eax,%edx
  mov    -0x44(%rbp),%eax
  xor    %eax,%edx
  mov    -0x4c(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x4c(%rbp)
  mov    -0x4c(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x64(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    0x5a827999(%rax),%edx
  mov    -0x68(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x68(%rbp)
  mov    -0x60(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x60(%rbp)
  mov    -0x64(%rbp),%eax
  mov    -0x60(%rbp),%ecx
  mov    -0x70(%rbp),%edx
  xor    %ecx,%edx
  and    %eax,%edx
  mov    -0x70(%rbp),%eax
  mov    %edx,%ecx
  xor    %eax,%ecx
  mov    -0x14(%rbp),%edx
  mov    -0x28(%rbp),%eax
  xor    %eax,%edx
  mov    -0x40(%rbp),%eax
  xor    %eax,%edx
  mov    -0x48(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x48(%rbp)
  mov    -0x48(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x68(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    0x5a827999(%rax),%edx
  mov    -0x6c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x6c(%rbp)
  mov    -0x64(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x64(%rbp)
  mov    -0x68(%rbp),%eax
  mov    -0x64(%rbp),%ecx
  mov    -0x60(%rbp),%edx
  xor    %ecx,%edx
  and    %eax,%edx
  mov    -0x60(%rbp),%eax
  mov    %edx,%ecx
  xor    %eax,%ecx
  mov    -0x50(%rbp),%edx
  mov    -0x24(%rbp),%eax
  xor    %eax,%edx
  mov    -0x3c(%rbp),%eax
  xor    %eax,%edx
  mov    -0x44(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x44(%rbp)
  mov    -0x44(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x6c(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    0x5a827999(%rax),%edx
  mov    -0x70(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x70(%rbp)
  mov    -0x68(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x68(%rbp)
  mov    -0x6c(%rbp),%edx
  mov    -0x68(%rbp),%eax
  xor    %eax,%edx
  mov    -0x64(%rbp),%eax
  mov    %edx,%ecx
  xor    %eax,%ecx
  mov    -0x4c(%rbp),%edx
  mov    -0x20(%rbp),%eax
  xor    %eax,%edx
  mov    -0x38(%rbp),%eax
  xor    %eax,%edx
  mov    -0x40(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x40(%rbp)
  mov    -0x40(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x70(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    0x6ed9eba1(%rax),%edx
  mov    -0x60(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x60(%rbp)
  mov    -0x6c(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x6c(%rbp)
  mov    -0x70(%rbp),%edx
  mov    -0x6c(%rbp),%eax
  xor    %eax,%edx
  mov    -0x68(%rbp),%eax
  mov    %edx,%ecx
  xor    %eax,%ecx
  mov    -0x48(%rbp),%edx
  mov    -0x1c(%rbp),%eax
  xor    %eax,%edx
  mov    -0x34(%rbp),%eax
  xor    %eax,%edx
  mov    -0x3c(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x3c(%rbp)
  mov    -0x3c(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x60(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    0x6ed9eba1(%rax),%edx
  mov    -0x64(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x64(%rbp)
  mov    -0x70(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x70(%rbp)
  mov    -0x60(%rbp),%edx
  mov    -0x70(%rbp),%eax
  xor    %eax,%edx
  mov    -0x6c(%rbp),%eax
  mov    %edx,%ecx
  xor    %eax,%ecx
  mov    -0x44(%rbp),%edx
  mov    -0x18(%rbp),%eax
  xor    %eax,%edx
  mov    -0x30(%rbp),%eax
  xor    %eax,%edx
  mov    -0x38(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x38(%rbp)
  mov    -0x38(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x64(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    0x6ed9eba1(%rax),%edx
  mov    -0x68(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x68(%rbp)
  mov    -0x60(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x60(%rbp)
  mov    -0x64(%rbp),%edx
  mov    -0x60(%rbp),%eax
  xor    %eax,%edx
  mov    -0x70(%rbp),%eax
  mov    %edx,%ecx
  xor    %eax,%ecx
  mov    -0x40(%rbp),%edx
  mov    -0x14(%rbp),%eax
  xor    %eax,%edx
  mov    -0x2c(%rbp),%eax
  xor    %eax,%edx
  mov    -0x34(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x34(%rbp)
  mov    -0x34(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x68(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    0x6ed9eba1(%rax),%edx
  mov    -0x6c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x6c(%rbp)
  mov    -0x64(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x64(%rbp)
  mov    -0x68(%rbp),%edx
  mov    -0x64(%rbp),%eax
  xor    %eax,%edx
  mov    -0x60(%rbp),%eax
  mov    %edx,%ecx
  xor    %eax,%ecx
  mov    -0x3c(%rbp),%edx
  mov    -0x50(%rbp),%eax
  xor    %eax,%edx
  mov    -0x28(%rbp),%eax
  xor    %eax,%edx
  mov    -0x30(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x30(%rbp)
  mov    -0x30(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x6c(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    0x6ed9eba1(%rax),%edx
  mov    -0x70(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x70(%rbp)
  mov    -0x68(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x68(%rbp)
  mov    -0x6c(%rbp),%edx
  mov    -0x68(%rbp),%eax
  xor    %eax,%edx
  mov    -0x64(%rbp),%eax
  mov    %edx,%ecx
  xor    %eax,%ecx
  mov    -0x38(%rbp),%edx
  mov    -0x4c(%rbp),%eax
  xor    %eax,%edx
  mov    -0x24(%rbp),%eax
  xor    %eax,%edx
  mov    -0x2c(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x2c(%rbp)
  mov    -0x2c(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x70(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    0x6ed9eba1(%rax),%edx
  mov    -0x60(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x60(%rbp)
  mov    -0x6c(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x6c(%rbp)
  mov    -0x70(%rbp),%edx
  mov    -0x6c(%rbp),%eax
  xor    %eax,%edx
  mov    -0x68(%rbp),%eax
  mov    %edx,%ecx
  xor    %eax,%ecx
  mov    -0x34(%rbp),%edx
  mov    -0x48(%rbp),%eax
  xor    %eax,%edx
  mov    -0x20(%rbp),%eax
  xor    %eax,%edx
  mov    -0x28(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x28(%rbp)
  mov    -0x28(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x60(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    0x6ed9eba1(%rax),%edx
  mov    -0x64(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x64(%rbp)
  mov    -0x70(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x70(%rbp)
  mov    -0x60(%rbp),%edx
  mov    -0x70(%rbp),%eax
  xor    %eax,%edx
  mov    -0x6c(%rbp),%eax
  mov    %edx,%ecx
  xor    %eax,%ecx
  mov    -0x30(%rbp),%edx
  mov    -0x44(%rbp),%eax
  xor    %eax,%edx
  mov    -0x1c(%rbp),%eax
  xor    %eax,%edx
  mov    -0x24(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x24(%rbp)
  mov    -0x24(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x64(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    0x6ed9eba1(%rax),%edx
  mov    -0x68(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x68(%rbp)
  mov    -0x60(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x60(%rbp)
  mov    -0x64(%rbp),%edx
  mov    -0x60(%rbp),%eax
  xor    %eax,%edx
  mov    -0x70(%rbp),%eax
  mov    %edx,%ecx
  xor    %eax,%ecx
  mov    -0x2c(%rbp),%edx
  mov    -0x40(%rbp),%eax
  xor    %eax,%edx
  mov    -0x18(%rbp),%eax
  xor    %eax,%edx
  mov    -0x20(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x20(%rbp)
  mov    -0x20(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x68(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    0x6ed9eba1(%rax),%edx
  mov    -0x6c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x6c(%rbp)
  mov    -0x64(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x64(%rbp)
  mov    -0x68(%rbp),%edx
  mov    -0x64(%rbp),%eax
  xor    %eax,%edx
  mov    -0x60(%rbp),%eax
  mov    %edx,%ecx
  xor    %eax,%ecx
  mov    -0x28(%rbp),%edx
  mov    -0x3c(%rbp),%eax
  xor    %eax,%edx
  mov    -0x14(%rbp),%eax
  xor    %eax,%edx
  mov    -0x1c(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x1c(%rbp)
  mov    -0x1c(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x6c(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    0x6ed9eba1(%rax),%edx
  mov    -0x70(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x70(%rbp)
  mov    -0x68(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x68(%rbp)
  mov    -0x6c(%rbp),%edx
  mov    -0x68(%rbp),%eax
  xor    %eax,%edx
  mov    -0x64(%rbp),%eax
  mov    %edx,%ecx
  xor    %eax,%ecx
  mov    -0x24(%rbp),%edx
  mov    -0x38(%rbp),%eax
  xor    %eax,%edx
  mov    -0x50(%rbp),%eax
  xor    %eax,%edx
  mov    -0x18(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x18(%rbp)
  mov    -0x18(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x70(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    0x6ed9eba1(%rax),%edx
  mov    -0x60(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x60(%rbp)
  mov    -0x6c(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x6c(%rbp)
  mov    -0x70(%rbp),%edx
  mov    -0x6c(%rbp),%eax
  xor    %eax,%edx
  mov    -0x68(%rbp),%eax
  mov    %edx,%ecx
  xor    %eax,%ecx
  mov    -0x20(%rbp),%edx
  mov    -0x34(%rbp),%eax
  xor    %eax,%edx
  mov    -0x4c(%rbp),%eax
  xor    %eax,%edx
  mov    -0x14(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x14(%rbp)
  mov    -0x14(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x60(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    0x6ed9eba1(%rax),%edx
  mov    -0x64(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x64(%rbp)
  mov    -0x70(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x70(%rbp)
  mov    -0x60(%rbp),%edx
  mov    -0x70(%rbp),%eax
  xor    %eax,%edx
  mov    -0x6c(%rbp),%eax
  mov    %edx,%ecx
  xor    %eax,%ecx
  mov    -0x1c(%rbp),%edx
  mov    -0x30(%rbp),%eax
  xor    %eax,%edx
  mov    -0x48(%rbp),%eax
  xor    %eax,%edx
  mov    -0x50(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x50(%rbp)
  mov    -0x50(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x64(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    0x6ed9eba1(%rax),%edx
  mov    -0x68(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x68(%rbp)
  mov    -0x60(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x60(%rbp)
  mov    -0x64(%rbp),%edx
  mov    -0x60(%rbp),%eax
  xor    %eax,%edx
  mov    -0x70(%rbp),%eax
  mov    %edx,%ecx
  xor    %eax,%ecx
  mov    -0x18(%rbp),%edx
  mov    -0x2c(%rbp),%eax
  xor    %eax,%edx
  mov    -0x44(%rbp),%eax
  xor    %eax,%edx
  mov    -0x4c(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x4c(%rbp)
  mov    -0x4c(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x68(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    0x6ed9eba1(%rax),%edx
  mov    -0x6c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x6c(%rbp)
  mov    -0x64(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x64(%rbp)
  mov    -0x68(%rbp),%edx
  mov    -0x64(%rbp),%eax
  xor    %eax,%edx
  mov    -0x60(%rbp),%eax
  mov    %edx,%ecx
  xor    %eax,%ecx
  mov    -0x14(%rbp),%edx
  mov    -0x28(%rbp),%eax
  xor    %eax,%edx
  mov    -0x40(%rbp),%eax
  xor    %eax,%edx
  mov    -0x48(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x48(%rbp)
  mov    -0x48(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x6c(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    0x6ed9eba1(%rax),%edx
  mov    -0x70(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x70(%rbp)
  mov    -0x68(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x68(%rbp)
  mov    -0x6c(%rbp),%edx
  mov    -0x68(%rbp),%eax
  xor    %eax,%edx
  mov    -0x64(%rbp),%eax
  mov    %edx,%ecx
  xor    %eax,%ecx
  mov    -0x50(%rbp),%edx
  mov    -0x24(%rbp),%eax
  xor    %eax,%edx
  mov    -0x3c(%rbp),%eax
  xor    %eax,%edx
  mov    -0x44(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x44(%rbp)
  mov    -0x44(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x70(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    0x6ed9eba1(%rax),%edx
  mov    -0x60(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x60(%rbp)
  mov    -0x6c(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x6c(%rbp)
  mov    -0x70(%rbp),%edx
  mov    -0x6c(%rbp),%eax
  xor    %eax,%edx
  mov    -0x68(%rbp),%eax
  mov    %edx,%ecx
  xor    %eax,%ecx
  mov    -0x4c(%rbp),%edx
  mov    -0x20(%rbp),%eax
  xor    %eax,%edx
  mov    -0x38(%rbp),%eax
  xor    %eax,%edx
  mov    -0x40(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x40(%rbp)
  mov    -0x40(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x60(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    0x6ed9eba1(%rax),%edx
  mov    -0x64(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x64(%rbp)
  mov    -0x70(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x70(%rbp)
  mov    -0x60(%rbp),%edx
  mov    -0x70(%rbp),%eax
  xor    %eax,%edx
  mov    -0x6c(%rbp),%eax
  mov    %edx,%ecx
  xor    %eax,%ecx
  mov    -0x48(%rbp),%edx
  mov    -0x1c(%rbp),%eax
  xor    %eax,%edx
  mov    -0x34(%rbp),%eax
  xor    %eax,%edx
  mov    -0x3c(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x3c(%rbp)
  mov    -0x3c(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x64(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    0x6ed9eba1(%rax),%edx
  mov    -0x68(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x68(%rbp)
  mov    -0x60(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x60(%rbp)
  mov    -0x64(%rbp),%edx
  mov    -0x60(%rbp),%eax
  xor    %eax,%edx
  mov    -0x70(%rbp),%eax
  mov    %edx,%ecx
  xor    %eax,%ecx
  mov    -0x44(%rbp),%edx
  mov    -0x18(%rbp),%eax
  xor    %eax,%edx
  mov    -0x30(%rbp),%eax
  xor    %eax,%edx
  mov    -0x38(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x38(%rbp)
  mov    -0x38(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x68(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    0x6ed9eba1(%rax),%edx
  mov    -0x6c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x6c(%rbp)
  mov    -0x64(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x64(%rbp)
  mov    -0x68(%rbp),%edx
  mov    -0x64(%rbp),%eax
  xor    %eax,%edx
  mov    -0x60(%rbp),%eax
  mov    %edx,%ecx
  xor    %eax,%ecx
  mov    -0x40(%rbp),%edx
  mov    -0x14(%rbp),%eax
  xor    %eax,%edx
  mov    -0x2c(%rbp),%eax
  xor    %eax,%edx
  mov    -0x34(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x34(%rbp)
  mov    -0x34(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x6c(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    0x6ed9eba1(%rax),%edx
  mov    -0x70(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x70(%rbp)
  mov    -0x68(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x68(%rbp)
  mov    -0x6c(%rbp),%edx
  mov    -0x68(%rbp),%eax
  or     %eax,%edx
  mov    -0x64(%rbp),%eax
  mov    %edx,%ecx
  and    %eax,%ecx
  mov    -0x6c(%rbp),%edx
  mov    -0x68(%rbp),%eax
  and    %edx,%eax
  or     %eax,%ecx
  mov    -0x3c(%rbp),%edx
  mov    -0x50(%rbp),%eax
  xor    %eax,%edx
  mov    -0x28(%rbp),%eax
  xor    %eax,%edx
  mov    -0x30(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x30(%rbp)
  mov    -0x30(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x70(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    -0x70e44324(%rax),%edx
  mov    -0x60(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x60(%rbp)
  mov    -0x6c(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x6c(%rbp)
  mov    -0x70(%rbp),%edx
  mov    -0x6c(%rbp),%eax
  or     %eax,%edx
  mov    -0x68(%rbp),%eax
  mov    %edx,%ecx
  and    %eax,%ecx
  mov    -0x70(%rbp),%edx
  mov    -0x6c(%rbp),%eax
  and    %edx,%eax
  or     %eax,%ecx
  mov    -0x38(%rbp),%edx
  mov    -0x4c(%rbp),%eax
  xor    %eax,%edx
  mov    -0x24(%rbp),%eax
  xor    %eax,%edx
  mov    -0x2c(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x2c(%rbp)
  mov    -0x2c(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x60(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    -0x70e44324(%rax),%edx
  mov    -0x64(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x64(%rbp)
  mov    -0x70(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x70(%rbp)
  mov    -0x60(%rbp),%edx
  mov    -0x70(%rbp),%eax
  or     %eax,%edx
  mov    -0x6c(%rbp),%eax
  mov    %edx,%ecx
  and    %eax,%ecx
  mov    -0x60(%rbp),%edx
  mov    -0x70(%rbp),%eax
  and    %edx,%eax
  or     %eax,%ecx
  mov    -0x34(%rbp),%edx
  mov    -0x48(%rbp),%eax
  xor    %eax,%edx
  mov    -0x20(%rbp),%eax
  xor    %eax,%edx
  mov    -0x28(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x28(%rbp)
  mov    -0x28(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x64(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    -0x70e44324(%rax),%edx
  mov    -0x68(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x68(%rbp)
  mov    -0x60(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x60(%rbp)
  mov    -0x64(%rbp),%edx
  mov    -0x60(%rbp),%eax
  or     %eax,%edx
  mov    -0x70(%rbp),%eax
  mov    %edx,%ecx
  and    %eax,%ecx
  mov    -0x64(%rbp),%edx
  mov    -0x60(%rbp),%eax
  and    %edx,%eax
  or     %eax,%ecx
  mov    -0x30(%rbp),%edx
  mov    -0x44(%rbp),%eax
  xor    %eax,%edx
  mov    -0x1c(%rbp),%eax
  xor    %eax,%edx
  mov    -0x24(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x24(%rbp)
  mov    -0x24(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x68(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    -0x70e44324(%rax),%edx
  mov    -0x6c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x6c(%rbp)
  mov    -0x64(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x64(%rbp)
  mov    -0x68(%rbp),%edx
  mov    -0x64(%rbp),%eax
  or     %eax,%edx
  mov    -0x60(%rbp),%eax
  mov    %edx,%ecx
  and    %eax,%ecx
  mov    -0x68(%rbp),%edx
  mov    -0x64(%rbp),%eax
  and    %edx,%eax
  or     %eax,%ecx
  mov    -0x2c(%rbp),%edx
  mov    -0x40(%rbp),%eax
  xor    %eax,%edx
  mov    -0x18(%rbp),%eax
  xor    %eax,%edx
  mov    -0x20(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x20(%rbp)
  mov    -0x20(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x6c(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    -0x70e44324(%rax),%edx
  mov    -0x70(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x70(%rbp)
  mov    -0x68(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x68(%rbp)
  mov    -0x6c(%rbp),%edx
  mov    -0x68(%rbp),%eax
  or     %eax,%edx
  mov    -0x64(%rbp),%eax
  mov    %edx,%ecx
  and    %eax,%ecx
  mov    -0x6c(%rbp),%edx
  mov    -0x68(%rbp),%eax
  and    %edx,%eax
  or     %eax,%ecx
  mov    -0x28(%rbp),%edx
  mov    -0x3c(%rbp),%eax
  xor    %eax,%edx
  mov    -0x14(%rbp),%eax
  xor    %eax,%edx
  mov    -0x1c(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x1c(%rbp)
  mov    -0x1c(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x70(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    -0x70e44324(%rax),%edx
  mov    -0x60(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x60(%rbp)
  mov    -0x6c(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x6c(%rbp)
  mov    -0x70(%rbp),%edx
  mov    -0x6c(%rbp),%eax
  or     %eax,%edx
  mov    -0x68(%rbp),%eax
  mov    %edx,%ecx
  and    %eax,%ecx
  mov    -0x70(%rbp),%edx
  mov    -0x6c(%rbp),%eax
  and    %edx,%eax
  or     %eax,%ecx
  mov    -0x24(%rbp),%edx
  mov    -0x38(%rbp),%eax
  xor    %eax,%edx
  mov    -0x50(%rbp),%eax
  xor    %eax,%edx
  mov    -0x18(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x18(%rbp)
  mov    -0x18(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x60(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    -0x70e44324(%rax),%edx
  mov    -0x64(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x64(%rbp)
  mov    -0x70(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x70(%rbp)
  mov    -0x60(%rbp),%edx
  mov    -0x70(%rbp),%eax
  or     %eax,%edx
  mov    -0x6c(%rbp),%eax
  mov    %edx,%ecx
  and    %eax,%ecx
  mov    -0x60(%rbp),%edx
  mov    -0x70(%rbp),%eax
  and    %edx,%eax
  or     %eax,%ecx
  mov    -0x20(%rbp),%edx
  mov    -0x34(%rbp),%eax
  xor    %eax,%edx
  mov    -0x4c(%rbp),%eax
  xor    %eax,%edx
  mov    -0x14(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x14(%rbp)
  mov    -0x14(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x64(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    -0x70e44324(%rax),%edx
  mov    -0x68(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x68(%rbp)
  mov    -0x60(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x60(%rbp)
  mov    -0x64(%rbp),%edx
  mov    -0x60(%rbp),%eax
  or     %eax,%edx
  mov    -0x70(%rbp),%eax
  mov    %edx,%ecx
  and    %eax,%ecx
  mov    -0x64(%rbp),%edx
  mov    -0x60(%rbp),%eax
  and    %edx,%eax
  or     %eax,%ecx
  mov    -0x1c(%rbp),%edx
  mov    -0x30(%rbp),%eax
  xor    %eax,%edx
  mov    -0x48(%rbp),%eax
  xor    %eax,%edx
  mov    -0x50(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x50(%rbp)
  mov    -0x50(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x68(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    -0x70e44324(%rax),%edx
  mov    -0x6c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x6c(%rbp)
  mov    -0x64(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x64(%rbp)
  mov    -0x68(%rbp),%edx
  mov    -0x64(%rbp),%eax
  or     %eax,%edx
  mov    -0x60(%rbp),%eax
  mov    %edx,%ecx
  and    %eax,%ecx
  mov    -0x68(%rbp),%edx
  mov    -0x64(%rbp),%eax
  and    %edx,%eax
  or     %eax,%ecx
  mov    -0x18(%rbp),%edx
  mov    -0x2c(%rbp),%eax
  xor    %eax,%edx
  mov    -0x44(%rbp),%eax
  xor    %eax,%edx
  mov    -0x4c(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x4c(%rbp)
  mov    -0x4c(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x6c(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    -0x70e44324(%rax),%edx
  mov    -0x70(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x70(%rbp)
  mov    -0x68(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x68(%rbp)
  mov    -0x6c(%rbp),%edx
  mov    -0x68(%rbp),%eax
  or     %eax,%edx
  mov    -0x64(%rbp),%eax
  mov    %edx,%ecx
  and    %eax,%ecx
  mov    -0x6c(%rbp),%edx
  mov    -0x68(%rbp),%eax
  and    %edx,%eax
  or     %eax,%ecx
  mov    -0x14(%rbp),%edx
  mov    -0x28(%rbp),%eax
  xor    %eax,%edx
  mov    -0x40(%rbp),%eax
  xor    %eax,%edx
  mov    -0x48(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x48(%rbp)
  mov    -0x48(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x70(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    -0x70e44324(%rax),%edx
  mov    -0x60(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x60(%rbp)
  mov    -0x6c(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x6c(%rbp)
  mov    -0x70(%rbp),%edx
  mov    -0x6c(%rbp),%eax
  or     %eax,%edx
  mov    -0x68(%rbp),%eax
  mov    %edx,%ecx
  and    %eax,%ecx
  mov    -0x70(%rbp),%edx
  mov    -0x6c(%rbp),%eax
  and    %edx,%eax
  or     %eax,%ecx
  mov    -0x50(%rbp),%edx
  mov    -0x24(%rbp),%eax
  xor    %eax,%edx
  mov    -0x3c(%rbp),%eax
  xor    %eax,%edx
  mov    -0x44(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x44(%rbp)
  mov    -0x44(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x60(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    -0x70e44324(%rax),%edx
  mov    -0x64(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x64(%rbp)
  mov    -0x70(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x70(%rbp)
  mov    -0x60(%rbp),%edx
  mov    -0x70(%rbp),%eax
  or     %eax,%edx
  mov    -0x6c(%rbp),%eax
  mov    %edx,%ecx
  and    %eax,%ecx
  mov    -0x60(%rbp),%edx
  mov    -0x70(%rbp),%eax
  and    %edx,%eax
  or     %eax,%ecx
  mov    -0x4c(%rbp),%edx
  mov    -0x20(%rbp),%eax
  xor    %eax,%edx
  mov    -0x38(%rbp),%eax
  xor    %eax,%edx
  mov    -0x40(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x40(%rbp)
  mov    -0x40(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x64(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    -0x70e44324(%rax),%edx
  mov    -0x68(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x68(%rbp)
  mov    -0x60(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x60(%rbp)
  mov    -0x64(%rbp),%edx
  mov    -0x60(%rbp),%eax
  or     %eax,%edx
  mov    -0x70(%rbp),%eax
  mov    %edx,%ecx
  and    %eax,%ecx
  mov    -0x64(%rbp),%edx
  mov    -0x60(%rbp),%eax
  and    %edx,%eax
  or     %eax,%ecx
  mov    -0x48(%rbp),%edx
  mov    -0x1c(%rbp),%eax
  xor    %eax,%edx
  mov    -0x34(%rbp),%eax
  xor    %eax,%edx
  mov    -0x3c(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x3c(%rbp)
  mov    -0x3c(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x68(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    -0x70e44324(%rax),%edx
  mov    -0x6c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x6c(%rbp)
  mov    -0x64(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x64(%rbp)
  mov    -0x68(%rbp),%edx
  mov    -0x64(%rbp),%eax
  or     %eax,%edx
  mov    -0x60(%rbp),%eax
  mov    %edx,%ecx
  and    %eax,%ecx
  mov    -0x68(%rbp),%edx
  mov    -0x64(%rbp),%eax
  and    %edx,%eax
  or     %eax,%ecx
  mov    -0x44(%rbp),%edx
  mov    -0x18(%rbp),%eax
  xor    %eax,%edx
  mov    -0x30(%rbp),%eax
  xor    %eax,%edx
  mov    -0x38(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x38(%rbp)
  mov    -0x38(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x6c(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    -0x70e44324(%rax),%edx
  mov    -0x70(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x70(%rbp)
  mov    -0x68(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x68(%rbp)
  mov    -0x6c(%rbp),%edx
  mov    -0x68(%rbp),%eax
  or     %eax,%edx
  mov    -0x64(%rbp),%eax
  mov    %edx,%ecx
  and    %eax,%ecx
  mov    -0x6c(%rbp),%edx
  mov    -0x68(%rbp),%eax
  and    %edx,%eax
  or     %eax,%ecx
  mov    -0x40(%rbp),%edx
  mov    -0x14(%rbp),%eax
  xor    %eax,%edx
  mov    -0x2c(%rbp),%eax
  xor    %eax,%edx
  mov    -0x34(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x34(%rbp)
  mov    -0x34(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x70(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    -0x70e44324(%rax),%edx
  mov    -0x60(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x60(%rbp)
  mov    -0x6c(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x6c(%rbp)
  mov    -0x70(%rbp),%edx
  mov    -0x6c(%rbp),%eax
  or     %eax,%edx
  mov    -0x68(%rbp),%eax
  mov    %edx,%ecx
  and    %eax,%ecx
  mov    -0x70(%rbp),%edx
  mov    -0x6c(%rbp),%eax
  and    %edx,%eax
  or     %eax,%ecx
  mov    -0x3c(%rbp),%edx
  mov    -0x50(%rbp),%eax
  xor    %eax,%edx
  mov    -0x28(%rbp),%eax
  xor    %eax,%edx
  mov    -0x30(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x30(%rbp)
  mov    -0x30(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x60(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    -0x70e44324(%rax),%edx
  mov    -0x64(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x64(%rbp)
  mov    -0x70(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x70(%rbp)
  mov    -0x60(%rbp),%edx
  mov    -0x70(%rbp),%eax
  or     %eax,%edx
  mov    -0x6c(%rbp),%eax
  mov    %edx,%ecx
  and    %eax,%ecx
  mov    -0x60(%rbp),%edx
  mov    -0x70(%rbp),%eax
  and    %edx,%eax
  or     %eax,%ecx
  mov    -0x38(%rbp),%edx
  mov    -0x4c(%rbp),%eax
  xor    %eax,%edx
  mov    -0x24(%rbp),%eax
  xor    %eax,%edx
  mov    -0x2c(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x2c(%rbp)
  mov    -0x2c(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x64(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    -0x70e44324(%rax),%edx
  mov    -0x68(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x68(%rbp)
  mov    -0x60(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x60(%rbp)
  mov    -0x64(%rbp),%edx
  mov    -0x60(%rbp),%eax
  or     %eax,%edx
  mov    -0x70(%rbp),%eax
  mov    %edx,%ecx
  and    %eax,%ecx
  mov    -0x64(%rbp),%edx
  mov    -0x60(%rbp),%eax
  and    %edx,%eax
  or     %eax,%ecx
  mov    -0x34(%rbp),%edx
  mov    -0x48(%rbp),%eax
  xor    %eax,%edx
  mov    -0x20(%rbp),%eax
  xor    %eax,%edx
  mov    -0x28(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x28(%rbp)
  mov    -0x28(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x68(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    -0x70e44324(%rax),%edx
  mov    -0x6c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x6c(%rbp)
  mov    -0x64(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x64(%rbp)
  mov    -0x68(%rbp),%edx
  mov    -0x64(%rbp),%eax
  or     %eax,%edx
  mov    -0x60(%rbp),%eax
  mov    %edx,%ecx
  and    %eax,%ecx
  mov    -0x68(%rbp),%edx
  mov    -0x64(%rbp),%eax
  and    %edx,%eax
  or     %eax,%ecx
  mov    -0x30(%rbp),%edx
  mov    -0x44(%rbp),%eax
  xor    %eax,%edx
  mov    -0x1c(%rbp),%eax
  xor    %eax,%edx
  mov    -0x24(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x24(%rbp)
  mov    -0x24(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x6c(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    -0x70e44324(%rax),%edx
  mov    -0x70(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x70(%rbp)
  mov    -0x68(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x68(%rbp)
  mov    -0x6c(%rbp),%edx
  mov    -0x68(%rbp),%eax
  xor    %eax,%edx
  mov    -0x64(%rbp),%eax
  mov    %edx,%ecx
  xor    %eax,%ecx
  mov    -0x2c(%rbp),%edx
  mov    -0x40(%rbp),%eax
  xor    %eax,%edx
  mov    -0x18(%rbp),%eax
  xor    %eax,%edx
  mov    -0x20(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x20(%rbp)
  mov    -0x20(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x70(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    -0x359d3e2a(%rax),%edx
  mov    -0x60(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x60(%rbp)
  mov    -0x6c(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x6c(%rbp)
  mov    -0x70(%rbp),%edx
  mov    -0x6c(%rbp),%eax
  xor    %eax,%edx
  mov    -0x68(%rbp),%eax
  mov    %edx,%ecx
  xor    %eax,%ecx
  mov    -0x28(%rbp),%edx
  mov    -0x3c(%rbp),%eax
  xor    %eax,%edx
  mov    -0x14(%rbp),%eax
  xor    %eax,%edx
  mov    -0x1c(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x1c(%rbp)
  mov    -0x1c(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x60(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    -0x359d3e2a(%rax),%edx
  mov    -0x64(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x64(%rbp)
  mov    -0x70(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x70(%rbp)
  mov    -0x60(%rbp),%edx
  mov    -0x70(%rbp),%eax
  xor    %eax,%edx
  mov    -0x6c(%rbp),%eax
  mov    %edx,%ecx
  xor    %eax,%ecx
  mov    -0x24(%rbp),%edx
  mov    -0x38(%rbp),%eax
  xor    %eax,%edx
  mov    -0x50(%rbp),%eax
  xor    %eax,%edx
  mov    -0x18(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x18(%rbp)
  mov    -0x18(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x64(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    -0x359d3e2a(%rax),%edx
  mov    -0x68(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x68(%rbp)
  mov    -0x60(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x60(%rbp)
  mov    -0x64(%rbp),%edx
  mov    -0x60(%rbp),%eax
  xor    %eax,%edx
  mov    -0x70(%rbp),%eax
  mov    %edx,%ecx
  xor    %eax,%ecx
  mov    -0x20(%rbp),%edx
  mov    -0x34(%rbp),%eax
  xor    %eax,%edx
  mov    -0x4c(%rbp),%eax
  xor    %eax,%edx
  mov    -0x14(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x14(%rbp)
  mov    -0x14(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x68(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    -0x359d3e2a(%rax),%edx
  mov    -0x6c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x6c(%rbp)
  mov    -0x64(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x64(%rbp)
  mov    -0x68(%rbp),%edx
  mov    -0x64(%rbp),%eax
  xor    %eax,%edx
  mov    -0x60(%rbp),%eax
  mov    %edx,%ecx
  xor    %eax,%ecx
  mov    -0x1c(%rbp),%edx
  mov    -0x30(%rbp),%eax
  xor    %eax,%edx
  mov    -0x48(%rbp),%eax
  xor    %eax,%edx
  mov    -0x50(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x50(%rbp)
  mov    -0x50(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x6c(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    -0x359d3e2a(%rax),%edx
  mov    -0x70(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x70(%rbp)
  mov    -0x68(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x68(%rbp)
  mov    -0x6c(%rbp),%edx
  mov    -0x68(%rbp),%eax
  xor    %eax,%edx
  mov    -0x64(%rbp),%eax
  mov    %edx,%ecx
  xor    %eax,%ecx
  mov    -0x18(%rbp),%edx
  mov    -0x2c(%rbp),%eax
  xor    %eax,%edx
  mov    -0x44(%rbp),%eax
  xor    %eax,%edx
  mov    -0x4c(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x4c(%rbp)
  mov    -0x4c(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x70(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    -0x359d3e2a(%rax),%edx
  mov    -0x60(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x60(%rbp)
  mov    -0x6c(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x6c(%rbp)
  mov    -0x70(%rbp),%edx
  mov    -0x6c(%rbp),%eax
  xor    %eax,%edx
  mov    -0x68(%rbp),%eax
  mov    %edx,%ecx
  xor    %eax,%ecx
  mov    -0x14(%rbp),%edx
  mov    -0x28(%rbp),%eax
  xor    %eax,%edx
  mov    -0x40(%rbp),%eax
  xor    %eax,%edx
  mov    -0x48(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x48(%rbp)
  mov    -0x48(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x60(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    -0x359d3e2a(%rax),%edx
  mov    -0x64(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x64(%rbp)
  mov    -0x70(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x70(%rbp)
  mov    -0x60(%rbp),%edx
  mov    -0x70(%rbp),%eax
  xor    %eax,%edx
  mov    -0x6c(%rbp),%eax
  mov    %edx,%ecx
  xor    %eax,%ecx
  mov    -0x50(%rbp),%edx
  mov    -0x24(%rbp),%eax
  xor    %eax,%edx
  mov    -0x3c(%rbp),%eax
  xor    %eax,%edx
  mov    -0x44(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x44(%rbp)
  mov    -0x44(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x64(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    -0x359d3e2a(%rax),%edx
  mov    -0x68(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x68(%rbp)
  mov    -0x60(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x60(%rbp)
  mov    -0x64(%rbp),%edx
  mov    -0x60(%rbp),%eax
  xor    %eax,%edx
  mov    -0x70(%rbp),%eax
  mov    %edx,%ecx
  xor    %eax,%ecx
  mov    -0x4c(%rbp),%edx
  mov    -0x20(%rbp),%eax
  xor    %eax,%edx
  mov    -0x38(%rbp),%eax
  xor    %eax,%edx
  mov    -0x40(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x40(%rbp)
  mov    -0x40(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x68(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    -0x359d3e2a(%rax),%edx
  mov    -0x6c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x6c(%rbp)
  mov    -0x64(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x64(%rbp)
  mov    -0x68(%rbp),%edx
  mov    -0x64(%rbp),%eax
  xor    %eax,%edx
  mov    -0x60(%rbp),%eax
  mov    %edx,%ecx
  xor    %eax,%ecx
  mov    -0x48(%rbp),%edx
  mov    -0x1c(%rbp),%eax
  xor    %eax,%edx
  mov    -0x34(%rbp),%eax
  xor    %eax,%edx
  mov    -0x3c(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x3c(%rbp)
  mov    -0x3c(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x6c(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    -0x359d3e2a(%rax),%edx
  mov    -0x70(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x70(%rbp)
  mov    -0x68(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x68(%rbp)
  mov    -0x6c(%rbp),%edx
  mov    -0x68(%rbp),%eax
  xor    %eax,%edx
  mov    -0x64(%rbp),%eax
  mov    %edx,%ecx
  xor    %eax,%ecx
  mov    -0x44(%rbp),%edx
  mov    -0x18(%rbp),%eax
  xor    %eax,%edx
  mov    -0x30(%rbp),%eax
  xor    %eax,%edx
  mov    -0x38(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x38(%rbp)
  mov    -0x38(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x70(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    -0x359d3e2a(%rax),%edx
  mov    -0x60(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x60(%rbp)
  mov    -0x6c(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x6c(%rbp)
  mov    -0x70(%rbp),%edx
  mov    -0x6c(%rbp),%eax
  xor    %eax,%edx
  mov    -0x68(%rbp),%eax
  mov    %edx,%ecx
  xor    %eax,%ecx
  mov    -0x40(%rbp),%edx
  mov    -0x14(%rbp),%eax
  xor    %eax,%edx
  mov    -0x2c(%rbp),%eax
  xor    %eax,%edx
  mov    -0x34(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x34(%rbp)
  mov    -0x34(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x60(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    -0x359d3e2a(%rax),%edx
  mov    -0x64(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x64(%rbp)
  mov    -0x70(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x70(%rbp)
  mov    -0x60(%rbp),%edx
  mov    -0x70(%rbp),%eax
  xor    %eax,%edx
  mov    -0x6c(%rbp),%eax
  mov    %edx,%ecx
  xor    %eax,%ecx
  mov    -0x3c(%rbp),%edx
  mov    -0x50(%rbp),%eax
  xor    %eax,%edx
  mov    -0x28(%rbp),%eax
  xor    %eax,%edx
  mov    -0x30(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x30(%rbp)
  mov    -0x30(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x64(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    -0x359d3e2a(%rax),%edx
  mov    -0x68(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x68(%rbp)
  mov    -0x60(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x60(%rbp)
  mov    -0x64(%rbp),%edx
  mov    -0x60(%rbp),%eax
  xor    %eax,%edx
  mov    -0x70(%rbp),%eax
  mov    %edx,%ecx
  xor    %eax,%ecx
  mov    -0x38(%rbp),%edx
  mov    -0x4c(%rbp),%eax
  xor    %eax,%edx
  mov    -0x24(%rbp),%eax
  xor    %eax,%edx
  mov    -0x2c(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x2c(%rbp)
  mov    -0x2c(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x68(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    -0x359d3e2a(%rax),%edx
  mov    -0x6c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x6c(%rbp)
  mov    -0x64(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x64(%rbp)
  mov    -0x68(%rbp),%edx
  mov    -0x64(%rbp),%eax
  xor    %eax,%edx
  mov    -0x60(%rbp),%eax
  mov    %edx,%ecx
  xor    %eax,%ecx
  mov    -0x34(%rbp),%edx
  mov    -0x48(%rbp),%eax
  xor    %eax,%edx
  mov    -0x20(%rbp),%eax
  xor    %eax,%edx
  mov    -0x28(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x28(%rbp)
  mov    -0x28(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x6c(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    -0x359d3e2a(%rax),%edx
  mov    -0x70(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x70(%rbp)
  mov    -0x68(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x68(%rbp)
  mov    -0x6c(%rbp),%edx
  mov    -0x68(%rbp),%eax
  xor    %eax,%edx
  mov    -0x64(%rbp),%eax
  mov    %edx,%ecx
  xor    %eax,%ecx
  mov    -0x30(%rbp),%edx
  mov    -0x44(%rbp),%eax
  xor    %eax,%edx
  mov    -0x1c(%rbp),%eax
  xor    %eax,%edx
  mov    -0x24(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x24(%rbp)
  mov    -0x24(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x70(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    -0x359d3e2a(%rax),%edx
  mov    -0x60(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x60(%rbp)
  mov    -0x6c(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x6c(%rbp)
  mov    -0x70(%rbp),%edx
  mov    -0x6c(%rbp),%eax
  xor    %eax,%edx
  mov    -0x68(%rbp),%eax
  mov    %edx,%ecx
  xor    %eax,%ecx
  mov    -0x2c(%rbp),%edx
  mov    -0x40(%rbp),%eax
  xor    %eax,%edx
  mov    -0x18(%rbp),%eax
  xor    %eax,%edx
  mov    -0x20(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x20(%rbp)
  mov    -0x20(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x60(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    -0x359d3e2a(%rax),%edx
  mov    -0x64(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x64(%rbp)
  mov    -0x70(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x70(%rbp)
  mov    -0x60(%rbp),%edx
  mov    -0x70(%rbp),%eax
  xor    %eax,%edx
  mov    -0x6c(%rbp),%eax
  mov    %edx,%ecx
  xor    %eax,%ecx
  mov    -0x28(%rbp),%edx
  mov    -0x3c(%rbp),%eax
  xor    %eax,%edx
  mov    -0x14(%rbp),%eax
  xor    %eax,%edx
  mov    -0x1c(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x1c(%rbp)
  mov    -0x1c(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x64(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    -0x359d3e2a(%rax),%edx
  mov    -0x68(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x68(%rbp)
  mov    -0x60(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x60(%rbp)
  mov    -0x64(%rbp),%edx
  mov    -0x60(%rbp),%eax
  xor    %eax,%edx
  mov    -0x70(%rbp),%eax
  mov    %edx,%ecx
  xor    %eax,%ecx
  mov    -0x24(%rbp),%edx
  mov    -0x38(%rbp),%eax
  xor    %eax,%edx
  mov    -0x50(%rbp),%eax
  xor    %eax,%edx
  mov    -0x18(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x18(%rbp)
  mov    -0x18(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x68(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    -0x359d3e2a(%rax),%edx
  mov    -0x6c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x6c(%rbp)
  mov    -0x64(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x64(%rbp)
  mov    -0x68(%rbp),%edx
  mov    -0x64(%rbp),%eax
  xor    %eax,%edx
  mov    -0x60(%rbp),%eax
  mov    %edx,%ecx
  xor    %eax,%ecx
  mov    -0x20(%rbp),%edx
  mov    -0x34(%rbp),%eax
  xor    %eax,%edx
  mov    -0x4c(%rbp),%eax
  xor    %eax,%edx
  mov    -0x14(%rbp),%eax
  xor    %edx,%eax
  rol    %eax
  mov    %eax,-0x14(%rbp)
  mov    -0x14(%rbp),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x6c(%rbp),%eax
  rol    $0x5,%eax
  add    %edx,%eax
  lea    -0x359d3e2a(%rax),%edx
  mov    -0x70(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x70(%rbp)
  mov    -0x68(%rbp),%eax
  ror    $0x2,%eax
  mov    %eax,-0x68(%rbp)
  mov    -0x78(%rbp),%rax
  mov    (%rax),%edx
  mov    -0x70(%rbp),%eax
  add    %eax,%edx
  mov    -0x78(%rbp),%rax
  mov    %edx,(%rax)
  mov    -0x78(%rbp),%rax
  add    $0x4,%rax
  mov    (%rax),%ecx
  mov    -0x6c(%rbp),%edx
  mov    -0x78(%rbp),%rax
  add    $0x4,%rax
  add    %ecx,%edx
  mov    %edx,(%rax)
  mov    -0x78(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%ecx
  mov    -0x68(%rbp),%edx
  mov    -0x78(%rbp),%rax
  add    $0x8,%rax
  add    %ecx,%edx
  mov    %edx,(%rax)
  mov    -0x78(%rbp),%rax
  add    $0xc,%rax
  mov    (%rax),%ecx
  mov    -0x64(%rbp),%edx
  mov    -0x78(%rbp),%rax
  add    $0xc,%rax
  add    %ecx,%edx
  mov    %edx,(%rax)
  mov    -0x78(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%ecx
  mov    -0x60(%rbp),%edx
  mov    -0x78(%rbp),%rax
  add    $0x10,%rax
  add    %ecx,%edx
  mov    %edx,(%rax)
  nop
  mov    -0x8(%rbp),%rax
  sub    %fs:0x28,%rax
  je     L27
  call   <__stack_chk_fail@plt>
L27:
  leave
  ret
```

assistant: ```c
void SHA1Transform(unsigned int state[5], const unsigned char buffer[64]) {
  unsigned int qq[5];
  static int one = 1;
  unsigned int block[16];
  memcpy(block, buffer, 64);
  memcpy(qq, state, 5 * sizeof(unsigned int));
  if (1 == *(unsigned char *)&one) {
    qq[4] += ((qq[1] & (qq[2] ^ qq[3])) ^ qq[3]) + (block[0] = (((block[0]) << (32 - (8)) | (block[0]) >> (8)) & 0xFF00FF00) | (((block[0]) << (8) | (block[0]) >> (32 - (8))) & 0x00FF00FF)) + 0x5A827999 + ((qq[0]) << (5) | (qq[0]) >> (32 - (5)));
    qq[1] = ((qq[1]) << (32 - (2)) | (qq[1]) >> (2));
    ;
    qq[3] += ((qq[0] & (qq[1] ^ qq[2])) ^ qq[2]) + (block[1] = (((block[1]) << (32 - (8)) | (block[1]) >> (8)) & 0xFF00FF00) | (((block[1]) << (8) | (block[1]) >> (32 - (8))) & 0x00FF00FF)) + 0x5A827999 + ((qq[4]) << (5) | (qq[4]) >> (32 - (5)));
    qq[0] = ((qq[0]) << (32 - (2)) | (qq[0]) >> (2));
    ;
    qq[2] += ((qq[4] & (qq[0] ^ qq[1])) ^ qq[1]) + (block[2] = (((block[2]) << (32 - (8)) | (block[2]) >> (8)) & 0xFF00FF00) | (((block[2]) << (8) | (block[2]) >> (32 - (8))) & 0x00FF00FF)) + 0x5A827999 + ((qq[3]) << (5) | (qq[3]) >> (32 - (5)));
    qq[4] = ((qq[4]) << (32 - (2)) | (qq[4]) >> (2));
    ;
    qq[1] += ((qq[3] & (qq[4] ^ qq[0])) ^ qq[0]) + (block[3] = (((block[3]) << (32 - (8)) | (block[3]) >> (8)) & 0xFF00FF00) | (((block[3]) << (8) | (block[3]) >> (32 - (8))) & 0x00FF00FF)) + 0x5A827999 + ((qq[2]) << (5) | (qq[2]) >> (32 - (5)));
    qq[3] = ((qq[3]) << (32 - (2)) | (qq[3]) >> (2));
    ;
    qq[0] += ((qq[2] & (qq[3] ^ qq[4])) ^ qq[4]) + (block[4] = (((block[4]) << (32 - (8)) | (block[4]) >> (8)) & 0xFF00FF00) | (((block[4]) << (8) | (block[4]) >> (32 - (8))) & 0x00FF00FF)) + 0x5A827999 + ((qq[1]) << (5) | (qq[1]) >> (32 - (5)));
    qq[2] = ((qq[2]) << (32 - (2)) | (qq[2]) >> (2));
    ;
    qq[4] += ((qq[1] & (qq[2] ^ qq[3])) ^ qq[3]) + (block[5] = (((block[5]) << (32 - (8)) | (block[5]) >> (8)) & 0xFF00FF00) | (((block[5]) << (8) | (block[5]) >> (32 - (8))) & 0x00FF00FF)) + 0x5A827999 + ((qq[0]) << (5) | (qq[0]) >> (32 - (5)));
    qq[1] = ((qq[1]) << (32 - (2)) | (qq[1]) >> (2));
    ;
    qq[3] += ((qq[0] & (qq[1] ^ qq[2])) ^ qq[2]) + (block[6] = (((block[6]) << (32 - (8)) | (block[6]) >> (8)) & 0xFF00FF00) | (((block[6]) << (8) | (block[6]) >> (32 - (8))) & 0x00FF00FF)) + 0x5A827999 + ((qq[4]) << (5) | (qq[4]) >> (32 - (5)));
    qq[0] = ((qq[0]) << (32 - (2)) | (qq[0]) >> (2));
    ;
    qq[2] += ((qq[4] & (qq[0] ^ qq[1])) ^ qq[1]) + (block[7] = (((block[7]) << (32 - (8)) | (block[7]) >> (8)) & 0xFF00FF00) | (((block[7]) << (8) | (block[7]) >> (32 - (8))) & 0x00FF00FF)) + 0x5A827999 + ((qq[3]) << (5) | (qq[3]) >> (32 - (5)));
    qq[4] = ((qq[4]) << (32 - (2)) | (qq[4]) >> (2));
    ;
    qq[1] += ((qq[3] & (qq[4] ^ qq[0])) ^ qq[0]) + (block[8] = (((block[8]) << (32 - (8)) | (block[8]) >> (8)) & 0xFF00FF00) | (((block[8]) << (8) | (block[8]) >> (32 - (8))) & 0x00FF00FF)) + 0x5A827999 + ((qq[2]) << (5) | (qq[2]) >> (32 - (5)));
    qq[3] = ((qq[3]) << (32 - (2)) | (qq[3]) >> (2));
    ;
    qq[0] += ((qq[2] & (qq[3] ^ qq[4])) ^ qq[4]) + (block[9] = (((block[9]) << (32 - (8)) | (block[9]) >> (8)) & 0xFF00FF00) | (((block[9]) << (8) | (block[9]) >> (32 - (8))) & 0x00FF00FF)) + 0x5A827999 + ((qq[1]) << (5) | (qq[1]) >> (32 - (5)));
    qq[2] = ((qq[2]) << (32 - (2)) | (qq[2]) >> (2));
    ;
    qq[4] += ((qq[1] & (qq[2] ^ qq[3])) ^ qq[3]) + (block[10] = (((block[10]) << (32 - (8)) | (block[10]) >> (8)) & 0xFF00FF00) | (((block[10]) << (8) | (block[10]) >> (32 - (8))) & 0x00FF00FF)) + 0x5A827999 + ((qq[0]) << (5) | (qq[0]) >> (32 - (5)));
    qq[1] = ((qq[1]) << (32 - (2)) | (qq[1]) >> (2));
    ;
    qq[3] += ((qq[0] & (qq[1] ^ qq[2])) ^ qq[2]) + (block[11] = (((block[11]) << (32 - (8)) | (block[11]) >> (8)) & 0xFF00FF00) | (((block[11]) << (8) | (block[11]) >> (32 - (8))) & 0x00FF00FF)) + 0x5A827999 + ((qq[4]) << (5) | (qq[4]) >> (32 - (5)));
    qq[0] = ((qq[0]) << (32 - (2)) | (qq[0]) >> (2));
    ;
    qq[2] += ((qq[4] & (qq[0] ^ qq[1])) ^ qq[1]) + (block[12] = (((block[12]) << (32 - (8)) | (block[12]) >> (8)) & 0xFF00FF00) | (((block[12]) << (8) | (block[12]) >> (32 - (8))) & 0x00FF00FF)) + 0x5A827999 + ((qq[3]) << (5) | (qq[3]) >> (32 - (5)));
    qq[4] = ((qq[4]) << (32 - (2)) | (qq[4]) >> (2));
    ;
    qq[1] += ((qq[3] & (qq[4] ^ qq[0])) ^ qq[0]) + (block[13] = (((block[13]) << (32 - (8)) | (block[13]) >> (8)) & 0xFF00FF00) | (((block[13]) << (8) | (block[13]) >> (32 - (8))) & 0x00FF00FF)) + 0x5A827999 + ((qq[2]) << (5) | (qq[2]) >> (32 - (5)));
    qq[3] = ((qq[3]) << (32 - (2)) | (qq[3]) >> (2));
    ;
    qq[0] += ((qq[2] & (qq[3] ^ qq[4])) ^ qq[4]) + (block[14] = (((block[14]) << (32 - (8)) | (block[14]) >> (8)) & 0xFF00FF00) | (((block[14]) << (8) | (block[14]) >> (32 - (8))) & 0x00FF00FF)) + 0x5A827999 + ((qq[1]) << (5) | (qq[1]) >> (32 - (5)));
    qq[2] = ((qq[2]) << (32 - (2)) | (qq[2]) >> (2));
    ;
    qq[4] += ((qq[1] & (qq[2] ^ qq[3])) ^ qq[3]) + (block[15] = (((block[15]) << (32 - (8)) | (block[15]) >> (8)) & 0xFF00FF00) | (((block[15]) << (8) | (block[15]) >> (32 - (8))) & 0x00FF00FF)) + 0x5A827999 + ((qq[0]) << (5) | (qq[0]) >> (32 - (5)));
    qq[1] = ((qq[1]) << (32 - (2)) | (qq[1]) >> (2));
    ;
  } else {
    qq[4] += ((qq[1] & (qq[2] ^ qq[3])) ^ qq[3]) + block[0] + 0x5A827999 + ((qq[0]) << (5) | (qq[0]) >> (32 - (5)));
    qq[1] = ((qq[1]) << (32 - (2)) | (qq[1]) >> (2));
    ;
    qq[3] += ((qq[0] & (qq[1] ^ qq[2])) ^ qq[2]) + block[1] + 0x5A827999 + ((qq[4]) << (5) | (qq[4]) >> (32 - (5)));
    qq[0] = ((qq[0]) << (32 - (2)) | (qq[0]) >> (2));
    ;
    qq[2] += ((qq[4] & (qq[0] ^ qq[1])) ^ qq[1]) + block[2] + 0x5A827999 + ((qq[3]) << (5) | (qq[3]) >> (32 - (5)));
    qq[4] = ((qq[4]) << (32 - (2)) | (qq[4]) >> (2));
    ;
    qq[1] += ((qq[3] & (qq[4] ^ qq[0])) ^ qq[0]) + block[3] + 0x5A827999 + ((qq[2]) << (5) | (qq[2]) >> (32 - (5)));
    qq[3] = ((qq[3]) << (32 - (2)) | (qq[3]) >> (2));
    ;
    qq[0] += ((qq[2] & (qq[3] ^ qq[4])) ^ qq[4]) + block[4] + 0x5A827999 + ((qq[1]) << (5) | (qq[1]) >> (32 - (5)));
    qq[2] = ((qq[2]) << (32 - (2)) | (qq[2]) >> (2));
    ;
    qq[4] += ((qq[1] & (qq[2] ^ qq[3])) ^ qq[3]) + block[5] + 0x5A827999 + ((qq[0]) << (5) | (qq[0]) >> (32 - (5)));
    qq[1] = ((qq[1]) << (32 - (2)) | (qq[1]) >> (2));
    ;
    qq[3] += ((qq[0] & (qq[1] ^ qq[2])) ^ qq[2]) + block[6] + 0x5A827999 + ((qq[4]) << (5) | (qq[4]) >> (32 - (5)));
    qq[0] = ((qq[0]) << (32 - (2)) | (qq[0]) >> (2));
    ;
    qq[2] += ((qq[4] & (qq[0] ^ qq[1])) ^ qq[1]) + block[7] + 0x5A827999 + ((qq[3]) << (5) | (qq[3]) >> (32 - (5)));
    qq[4] = ((qq[4]) << (32 - (2)) | (qq[4]) >> (2));
    ;
    qq[1] += ((qq[3] & (qq[4] ^ qq[0])) ^ qq[0]) + block[8] + 0x5A827999 + ((qq[2]) << (5) | (qq[2]) >> (32 - (5)));
    qq[3] = ((qq[3]) << (32 - (2)) | (qq[3]) >> (2));
    ;
    qq[0] += ((qq[2] & (qq[3] ^ qq[4])) ^ qq[4]) + block[9] + 0x5A827999 + ((qq[1]) << (5) | (qq[1]) >> (32 - (5)));
    qq[2] = ((qq[2]) << (32 - (2)) | (qq[2]) >> (2));
    ;
    qq[4] += ((qq[1] & (qq[2] ^ qq[3])) ^ qq[3]) + block[10] + 0x5A827999 + ((qq[0]) << (5) | (qq[0]) >> (32 - (5)));
    qq[1] = ((qq[1]) << (32 - (2)) | (qq[1]) >> (2));
    ;
    qq[3] += ((qq[0] & (qq[1] ^ qq[2])) ^ qq[2]) + block[11] + 0x5A827999 + ((qq[4]) << (5) | (qq[4]) >> (32 - (5)));
    qq[0] = ((qq[0]) << (32 - (2)) | (qq[0]) >> (2));
    ;
    qq[2] += ((qq[4] & (qq[0] ^ qq[1])) ^ qq[1]) + block[12] + 0x5A827999 + ((qq[3]) << (5) | (qq[3]) >> (32 - (5)));
    qq[4] = ((qq[4]) << (32 - (2)) | (qq[4]) >> (2));
    ;
    qq[1] += ((qq[3] & (qq[4] ^ qq[0])) ^ qq[0]) + block[13] + 0x5A827999 + ((qq[2]) << (5) | (qq[2]) >> (32 - (5)));
    qq[3] = ((qq[3]) << (32 - (2)) | (qq[3]) >> (2));
    ;
    qq[0] += ((qq[2] & (qq[3] ^ qq[4])) ^ qq[4]) + block[14] + 0x5A827999 + ((qq[1]) << (5) | (qq[1]) >> (32 - (5)));
    qq[2] = ((qq[2]) << (32 - (2)) | (qq[2]) >> (2));
    ;
    qq[4] += ((qq[1] & (qq[2] ^ qq[3])) ^ qq[3]) + block[15] + 0x5A827999 + ((qq[0]) << (5) | (qq[0]) >> (32 - (5)));
    qq[1] = ((qq[1]) << (32 - (2)) | (qq[1]) >> (2));
    ;
  }
  qq[3] += ((qq[0] & (qq[1] ^ qq[2])) ^ qq[2]) + (block[16 & 15] = ((block[(16 + 13) & 15] ^ block[(16 + 8) & 15] ^ block[(16 + 2) & 15] ^ block[16 & 15]) << (1) | (block[(16 + 13) & 15] ^ block[(16 + 8) & 15] ^ block[(16 + 2) & 15] ^ block[16 & 15]) >> (32 - (1)))) + 0x5A827999 + ((qq[4]) << (5) | (qq[4]) >> (32 - (5)));
  qq[0] = ((qq[0]) << (32 - (2)) | (qq[0]) >> (2));
  ;
  qq[2] += ((qq[4] & (qq[0] ^ qq[1])) ^ qq[1]) + (block[17 & 15] = ((block[(17 + 13) & 15] ^ block[(17 + 8) & 15] ^ block[(17 + 2) & 15] ^ block[17 & 15]) << (1) | (block[(17 + 13) & 15] ^ block[(17 + 8) & 15] ^ block[(17 + 2) & 15] ^ block[17 & 15]) >> (32 - (1)))) + 0x5A827999 + ((qq[3]) << (5) | (qq[3]) >> (32 - (5)));
  qq[4] = ((qq[4]) << (32 - (2)) | (qq[4]) >> (2));
  ;
  qq[1] += ((qq[3] & (qq[4] ^ qq[0])) ^ qq[0]) + (block[18 & 15] = ((block[(18 + 13) & 15] ^ block[(18 + 8) & 15] ^ block[(18 + 2) & 15] ^ block[18 & 15]) << (1) | (block[(18 + 13) & 15] ^ block[(18 + 8) & 15] ^ block[(18 + 2) & 15] ^ block[18 & 15]) >> (32 - (1)))) + 0x5A827999 + ((qq[2]) << (5) | (qq[2]) >> (32 - (5)));
  qq[3] = ((qq[3]) << (32 - (2)) | (qq[3]) >> (2));
  ;
  qq[0] += ((qq[2] & (qq[3] ^ qq[4])) ^ qq[4]) + (block[19 & 15] = ((block[(19 + 13) & 15] ^ block[(19 + 8) & 15] ^ block[(19 + 2) & 15] ^ block[19 & 15]) << (1) | (block[(19 + 13) & 15] ^ block[(19 + 8) & 15] ^ block[(19 + 2) & 15] ^ block[19 & 15]) >> (32 - (1)))) + 0x5A827999 + ((qq[1]) << (5) | (qq[1]) >> (32 - (5)));
  qq[2] = ((qq[2]) << (32 - (2)) | (qq[2]) >> (2));
  ;
  qq[4] += (qq[1] ^ qq[2] ^ qq[3]) + (block[20 & 15] = ((block[(20 + 13) & 15] ^ block[(20 + 8) & 15] ^ block[(20 + 2) & 15] ^ block[20 & 15]) << (1) | (block[(20 + 13) & 15] ^ block[(20 + 8) & 15] ^ block[(20 + 2) & 15] ^ block[20 & 15]) >> (32 - (1)))) + 0x6ED9EBA1 + ((qq[0]) << (5) | (qq[0]) >> (32 - (5)));
  qq[1] = ((qq[1]) << (32 - (2)) | (qq[1]) >> (2));
  ;
  qq[3] += (qq[0] ^ qq[1] ^ qq[2]) + (block[21 & 15] = ((block[(21 + 13) & 15] ^ block[(21 + 8) & 15] ^ block[(21 + 2) & 15] ^ block[21 & 15]) << (1) | (block[(21 + 13) & 15] ^ block[(21 + 8) & 15] ^ block[(21 + 2) & 15] ^ block[21 & 15]) >> (32 - (1)))) + 0x6ED9EBA1 + ((qq[4]) << (5) | (qq[4]) >> (32 - (5)));
  qq[0] = ((qq[0]) << (32 - (2)) | (qq[0]) >> (2));
  ;
  qq[2] += (qq[4] ^ qq[0] ^ qq[1]) + (block[22 & 15] = ((block[(22 + 13) & 15] ^ block[(22 + 8) & 15] ^ block[(22 + 2) & 15] ^ block[22 & 15]) << (1) | (block[(22 + 13) & 15] ^ block[(22 + 8) & 15] ^ block[(22 + 2) & 15] ^ block[22 & 15]) >> (32 - (1)))) + 0x6ED9EBA1 + ((qq[3]) << (5) | (qq[3]) >> (32 - (5)));
  qq[4] = ((qq[4]) << (32 - (2)) | (qq[4]) >> (2));
  ;
  qq[1] += (qq[3] ^ qq[4] ^ qq[0]) + (block[23 & 15] = ((block[(23 + 13) & 15] ^ block[(23 + 8) & 15] ^ block[(23 + 2) & 15] ^ block[23 & 15]) << (1) | (block[(23 + 13) & 15] ^ block[(23 + 8) & 15] ^ block[(23 + 2) & 15] ^ block[23 & 15]) >> (32 - (1)))) + 0x6ED9EBA1 + ((qq[2]) << (5) | (qq[2]) >> (32 - (5)));
  qq[3] = ((qq[3]) << (32 - (2)) | (qq[3]) >> (2));
  ;
  qq[0] += (qq[2] ^ qq[3] ^ qq[4]) + (block[24 & 15] = ((block[(24 + 13) & 15] ^ block[(24 + 8) & 15] ^ block[(24 + 2) & 15] ^ block[24 & 15]) << (1) | (block[(24 + 13) & 15] ^ block[(24 + 8) & 15] ^ block[(24 + 2) & 15] ^ block[24 & 15]) >> (32 - (1)))) + 0x6ED9EBA1 + ((qq[1]) << (5) | (qq[1]) >> (32 - (5)));
  qq[2] = ((qq[2]) << (32 - (2)) | (qq[2]) >> (2));
  ;
  qq[4] += (qq[1] ^ qq[2] ^ qq[3]) + (block[25 & 15] = ((block[(25 + 13) & 15] ^ block[(25 + 8) & 15] ^ block[(25 + 2) & 15] ^ block[25 & 15]) << (1) | (block[(25 + 13) & 15] ^ block[(25 + 8) & 15] ^ block[(25 + 2) & 15] ^ block[25 & 15]) >> (32 - (1)))) + 0x6ED9EBA1 + ((qq[0]) << (5) | (qq[0]) >> (32 - (5)));
  qq[1] = ((qq[1]) << (32 - (2)) | (qq[1]) >> (2));
  ;
  qq[3] += (qq[0] ^ qq[1] ^ qq[2]) + (block[26 & 15] = ((block[(26 + 13) & 15] ^ block[(26 + 8) & 15] ^ block[(26 + 2) & 15] ^ block[26 & 15]) << (1) | (block[(26 + 13) & 15] ^ block[(26 + 8) & 15] ^ block[(26 + 2) & 15] ^ block[26 & 15]) >> (32 - (1)))) + 0x6ED9EBA1 + ((qq[4]) << (5) | (qq[4]) >> (32 - (5)));
  qq[0] = ((qq[0]) << (32 - (2)) | (qq[0]) >> (2));
  ;
  qq[2] += (qq[4] ^ qq[0] ^ qq[1]) + (block[27 & 15] = ((block[(27 + 13) & 15] ^ block[(27 + 8) & 15] ^ block[(27 + 2) & 15] ^ block[27 & 15]) << (1) | (block[(27 + 13) & 15] ^ block[(27 + 8) & 15] ^ block[(27 + 2) & 15] ^ block[27 & 15]) >> (32 - (1)))) + 0x6ED9EBA1 + ((qq[3]) << (5) | (qq[3]) >> (32 - (5)));
  qq[4] = ((qq[4]) << (32 - (2)) | (qq[4]) >> (2));
  ;
  qq[1] += (qq[3] ^ qq[4] ^ qq[0]) + (block[28 & 15] = ((block[(28 + 13) & 15] ^ block[(28 + 8) & 15] ^ block[(28 + 2) & 15] ^ block[28 & 15]) << (1) | (block[(28 + 13) & 15] ^ block[(28 + 8) & 15] ^ block[(28 + 2) & 15] ^ block[28 & 15]) >> (32 - (1)))) + 0x6ED9EBA1 + ((qq[2]) << (5) | (qq[2]) >> (32 - (5)));
  qq[3] = ((qq[3]) << (32 - (2)) | (qq[3]) >> (2));
  ;
  qq[0] += (qq[2] ^ qq[3] ^ qq[4]) + (block[29 & 15] = ((block[(29 + 13) & 15] ^ block[(29 + 8) & 15] ^ block[(29 + 2) & 15] ^ block[29 & 15]) << (1) | (block[(29 + 13) & 15] ^ block[(29 + 8) & 15] ^ block[(29 + 2) & 15] ^ block[29 & 15]) >> (32 - (1)))) + 0x6ED9EBA1 + ((qq[1]) << (5) | (qq[1]) >> (32 - (5)));
  qq[2] = ((qq[2]) << (32 - (2)) | (qq[2]) >> (2));
  ;
  qq[4] += (qq[1] ^ qq[2] ^ qq[3]) + (block[30 & 15] = ((block[(30 + 13) & 15] ^ block[(30 + 8) & 15] ^ block[(30 + 2) & 15] ^ block[30 & 15]) << (1) | (block[(30 + 13) & 15] ^ block[(30 + 8) & 15] ^ block[(30 + 2) & 15] ^ block[30 & 15]) >> (32 - (1)))) + 0x6ED9EBA1 + ((qq[0]) << (5) | (qq[0]) >> (32 - (5)));
  qq[1] = ((qq[1]) << (32 - (2)) | (qq[1]) >> (2));
  ;
  qq[3] += (qq[0] ^ qq[1] ^ qq[2]) + (block[31 & 15] = ((block[(31 + 13) & 15] ^ block[(31 + 8) & 15] ^ block[(31 + 2) & 15] ^ block[31 & 15]) << (1) | (block[(31 + 13) & 15] ^ block[(31 + 8) & 15] ^ block[(31 + 2) & 15] ^ block[31 & 15]) >> (32 - (1)))) + 0x6ED9EBA1 + ((qq[4]) << (5) | (qq[4]) >> (32 - (5)));
  qq[0] = ((qq[0]) << (32 - (2)) | (qq[0]) >> (2));
  ;
  qq[2] += (qq[4] ^ qq[0] ^ qq[1]) + (block[32 & 15] = ((block[(32 + 13) & 15] ^ block[(32 + 8) & 15] ^ block[(32 + 2) & 15] ^ block[32 & 15]) << (1) | (block[(32 + 13) & 15] ^ block[(32 + 8) & 15] ^ block[(32 + 2) & 15] ^ block[32 & 15]) >> (32 - (1)))) + 0x6ED9EBA1 + ((qq[3]) << (5) | (qq[3]) >> (32 - (5)));
  qq[4] = ((qq[4]) << (32 - (2)) | (qq[4]) >> (2));
  ;
  qq[1] += (qq[3] ^ qq[4] ^ qq[0]) + (block[33 & 15] = ((block[(33 + 13) & 15] ^ block[(33 + 8) & 15] ^ block[(33 + 2) & 15] ^ block[33 & 15]) << (1) | (block[(33 + 13) & 15] ^ block[(33 + 8) & 15] ^ block[(33 + 2) & 15] ^ block[33 & 15]) >> (32 - (1)))) + 0x6ED9EBA1 + ((qq[2]) << (5) | (qq[2]) >> (32 - (5)));
  qq[3] = ((qq[3]) << (32 - (2)) | (qq[3]) >> (2));
  ;
  qq[0] += (qq[2] ^ qq[3] ^ qq[4]) + (block[34 & 15] = ((block[(34 + 13) & 15] ^ block[(34 + 8) & 15] ^ block[(34 + 2) & 15] ^ block[34 & 15]) << (1) | (block[(34 + 13) & 15] ^ block[(34 + 8) & 15] ^ block[(34 + 2) & 15] ^ block[34 & 15]) >> (32 - (1)))) + 0x6ED9EBA1 + ((qq[1]) << (5) | (qq[1]) >> (32 - (5)));
  qq[2] = ((qq[2]) << (32 - (2)) | (qq[2]) >> (2));
  ;
  qq[4] += (qq[1] ^ qq[2] ^ qq[3]) + (block[35 & 15] = ((block[(35 + 13) & 15] ^ block[(35 + 8) & 15] ^ block[(35 + 2) & 15] ^ block[35 & 15]) << (1) | (block[(35 + 13) & 15] ^ block[(35 + 8) & 15] ^ block[(35 + 2) & 15] ^ block[35 & 15]) >> (32 - (1)))) + 0x6ED9EBA1 + ((qq[0]) << (5) | (qq[0]) >> (32 - (5)));
  qq[1] = ((qq[1]) << (32 - (2)) | (qq[1]) >> (2));
  ;
  qq[3] += (qq[0] ^ qq[1] ^ qq[2]) + (block[36 & 15] = ((block[(36 + 13) & 15] ^ block[(36 + 8) & 15] ^ block[(36 + 2) & 15] ^ block[36 & 15]) << (1) | (block[(36 + 13) & 15] ^ block[(36 + 8) & 15] ^ block[(36 + 2) & 15] ^ block[36 & 15]) >> (32 - (1)))) + 0x6ED9EBA1 + ((qq[4]) << (5) | (qq[4]) >> (32 - (5)));
  qq[0] = ((qq[0]) << (32 - (2)) | (qq[0]) >> (2));
  ;
  qq[2] += (qq[4] ^ qq[0] ^ qq[1]) + (block[37 & 15] = ((block[(37 + 13) & 15] ^ block[(37 + 8) & 15] ^ block[(37 + 2) & 15] ^ block[37 & 15]) << (1) | (block[(37 + 13) & 15] ^ block[(37 + 8) & 15] ^ block[(37 + 2) & 15] ^ block[37 & 15]) >> (32 - (1)))) + 0x6ED9EBA1 + ((qq[3]) << (5) | (qq[3]) >> (32 - (5)));
  qq[4] = ((qq[4]) << (32 - (2)) | (qq[4]) >> (2));
  ;
  qq[1] += (qq[3] ^ qq[4] ^ qq[0]) + (block[38 & 15] = ((block[(38 + 13) & 15] ^ block[(38 + 8) & 15] ^ block[(38 + 2) & 15] ^ block[38 & 15]) << (1) | (block[(38 + 13) & 15] ^ block[(38 + 8) & 15] ^ block[(38 + 2) & 15] ^ block[38 & 15]) >> (32 - (1)))) + 0x6ED9EBA1 + ((qq[2]) << (5) | (qq[2]) >> (32 - (5)));
  qq[3] = ((qq[3]) << (32 - (2)) | (qq[3]) >> (2));
  ;
  qq[0] += (qq[2] ^ qq[3] ^ qq[4]) + (block[39 & 15] = ((block[(39 + 13) & 15] ^ block[(39 + 8) & 15] ^ block[(39 + 2) & 15] ^ block[39 & 15]) << (1) | (block[(39 + 13) & 15] ^ block[(39 + 8) & 15] ^ block[(39 + 2) & 15] ^ block[39 & 15]) >> (32 - (1)))) + 0x6ED9EBA1 + ((qq[1]) << (5) | (qq[1]) >> (32 - (5)));
  qq[2] = ((qq[2]) << (32 - (2)) | (qq[2]) >> (2));
  ;
  qq[4] += (((qq[1] | qq[2]) & qq[3]) | (qq[1] & qq[2])) + (block[40 & 15] = ((block[(40 + 13) & 15] ^ block[(40 + 8) & 15] ^ block[(40 + 2) & 15] ^ block[40 & 15]) << (1) | (block[(40 + 13) & 15] ^ block[(40 + 8) & 15] ^ block[(40 + 2) & 15] ^ block[40 & 15]) >> (32 - (1)))) + 0x8F1BBCDC + ((qq[0]) << (5) | (qq[0]) >> (32 - (5)));
  qq[1] = ((qq[1]) << (32 - (2)) | (qq[1]) >> (2));
  ;
  qq[3] += (((qq[0] | qq[1]) & qq[2]) | (qq[0] & qq[1])) + (block[41 & 15] = ((block[(41 + 13) & 15] ^ block[(41 + 8) & 15] ^ block[(41 + 2) & 15] ^ block[41 & 15]) << (1) | (block[(41 + 13) & 15] ^ block[(41 + 8) & 15] ^ block[(41 + 2) & 15] ^ block[41 & 15]) >> (32 - (1)))) + 0x8F1BBCDC + ((qq[4]) << (5) | (qq[4]) >> (32 - (5)));
  qq[0] = ((qq[0]) << (32 - (2)) | (qq[0]) >> (2));
  ;
  qq[2] += (((qq[4] | qq[0]) & qq[1]) | (qq[4] & qq[0])) + (block[42 & 15] = ((block[(42 + 13) & 15] ^ block[(42 + 8) & 15] ^ block[(42 + 2) & 15] ^ block[42 & 15]) << (1) | (block[(42 + 13) & 15] ^ block[(42 + 8) & 15] ^ block[(42 + 2) & 15] ^ block[42 & 15]) >> (32 - (1)))) + 0x8F1BBCDC + ((qq[3]) << (5) | (qq[3]) >> (32 - (5)));
  qq[4] = ((qq[4]) << (32 - (2)) | (qq[4]) >> (2));
  ;
  qq[1] += (((qq[3] | qq[4]) & qq[0]) | (qq[3] & qq[4])) + (block[43 & 15] = ((block[(43 + 13) & 15] ^ block[(43 + 8) & 15] ^ block[(43 + 2) & 15] ^ block[43 & 15]) << (1) | (block[(43 + 13) & 15] ^ block[(43 + 8) & 15] ^ block[(43 + 2) & 15] ^ block[43 & 15]) >> (32 - (1)))) + 0x8F1BBCDC + ((qq[2]) << (5) | (qq[2]) >> (32 - (5)));
  qq[3] = ((qq[3]) << (32 - (2)) | (qq[3]) >> (2));
  ;
  qq[0] += (((qq[2] | qq[3]) & qq[4]) | (qq[2] & qq[3])) + (block[44 & 15] = ((block[(44 + 13) & 15] ^ block[(44 + 8) & 15] ^ block[(44 + 2) & 15] ^ block[44 & 15]) << (1) | (block[(44 + 13) & 15] ^ block[(44 + 8) & 15] ^ block[(44 + 2) & 15] ^ block[44 & 15]) >> (32 - (1)))) + 0x8F1BBCDC + ((qq[1]) << (5) | (qq[1]) >> (32 - (5)));
  qq[2] = ((qq[2]) << (32 - (2)) | (qq[2]) >> (2));
  ;
  qq[4] += (((qq[1] | qq[2]) & qq[3]) | (qq[1] & qq[2])) + (block[45 & 15] = ((block[(45 + 13) & 15] ^ block[(45 + 8) & 15] ^ block[(45 + 2) & 15] ^ block[45 & 15]) << (1) | (block[(45 + 13) & 15] ^ block[(45 + 8) & 15] ^ block[(45 + 2) & 15] ^ block[45 & 15]) >> (32 - (1)))) + 0x8F1BBCDC + ((qq[0]) << (5) | (qq[0]) >> (32 - (5)));
  qq[1] = ((qq[1]) << (32 - (2)) | (qq[1]) >> (2));
  ;
  qq[3] += (((qq[0] | qq[1]) & qq[2]) | (qq[0] & qq[1])) + (block[46 & 15] = ((block[(46 + 13) & 15] ^ block[(46 + 8) & 15] ^ block[(46 + 2) & 15] ^ block[46 & 15]) << (1) | (block[(46 + 13) & 15] ^ block[(46 + 8) & 15] ^ block[(46 + 2) & 15] ^ block[46 & 15]) >> (32 - (1)))) + 0x8F1BBCDC + ((qq[4]) << (5) | (qq[4]) >> (32 - (5)));
  qq[0] = ((qq[0]) << (32 - (2)) | (qq[0]) >> (2));
  ;
  qq[2] += (((qq[4] | qq[0]) & qq[1]) | (qq[4] & qq[0])) + (block[47 & 15] = ((block[(47 + 13) & 15] ^ block[(47 + 8) & 15] ^ block[(47 + 2) & 15] ^ block[47 & 15]) << (1) | (block[(47 + 13) & 15] ^ block[(47 + 8) & 15] ^ block[(47 + 2) & 15] ^ block[47 & 15]) >> (32 - (1)))) + 0x8F1BBCDC + ((qq[3]) << (5) | (qq[3]) >> (32 - (5)));
  qq[4] = ((qq[4]) << (32 - (2)) | (qq[4]) >> (2));
  ;
  qq[1] += (((qq[3] | qq[4]) & qq[0]) | (qq[3] & qq[4])) + (block[48 & 15] = ((block[(48 + 13) & 15] ^ block[(48 + 8) & 15] ^ block[(48 + 2) & 15] ^ block[48 & 15]) << (1) | (block[(48 + 13) & 15] ^ block[(48 + 8) & 15] ^ block[(48 + 2) & 15] ^ block[48 & 15]) >> (32 - (1)))) + 0x8F1BBCDC + ((qq[2]) << (5) | (qq[2]) >> (32 - (5)));
  qq[3] = ((qq[3]) << (32 - (2)) | (qq[3]) >> (2));
  ;
  qq[0] += (((qq[2] | qq[3]) & qq[4]) | (qq[2] & qq[3])) + (block[49 & 15] = ((block[(49 + 13) & 15] ^ block[(49 + 8) & 15] ^ block[(49 + 2) & 15] ^ block[49 & 15]) << (1) | (block[(49 + 13) & 15] ^ block[(49 + 8) & 15] ^ block[(49 + 2) & 15] ^ block[49 & 15]) >> (32 - (1)))) + 0x8F1BBCDC + ((qq[1]) << (5) | (qq[1]) >> (32 - (5)));
  qq[2] = ((qq[2]) << (32 - (2)) | (qq[2]) >> (2));
  ;
  qq[4] += (((qq[1] | qq[2]) & qq[3]) | (qq[1] & qq[2])) + (block[50 & 15] = ((block[(50 + 13) & 15] ^ block[(50 + 8) & 15] ^ block[(50 + 2) & 15] ^ block[50 & 15]) << (1) | (block[(50 + 13) & 15] ^ block[(50 + 8) & 15] ^ block[(50 + 2) & 15] ^ block[50 & 15]) >> (32 - (1)))) + 0x8F1BBCDC + ((qq[0]) << (5) | (qq[0]) >> (32 - (5)));
  qq[1] = ((qq[1]) << (32 - (2)) | (qq[1]) >> (2));
  ;
  qq[3] += (((qq[0] | qq[1]) & qq[2]) | (qq[0] & qq[1])) + (block[51 & 15] = ((block[(51 + 13) & 15] ^ block[(51 + 8) & 15] ^ block[(51 + 2) & 15] ^ block[51 & 15]) << (1) | (block[(51 + 13) & 15] ^ block[(51 + 8) & 15] ^ block[(51 + 2) & 15] ^ block[51 & 15]) >> (32 - (1)))) + 0x8F1BBCDC + ((qq[4]) << (5) | (qq[4]) >> (32 - (5)));
  qq[0] = ((qq[0]) << (32 - (2)) | (qq[0]) >> (2));
  ;
  qq[2] += (((qq[4] | qq[0]) & qq[1]) | (qq[4] & qq[0])) + (block[52 & 15] = ((block[(52 + 13) & 15] ^ block[(52 + 8) & 15] ^ block[(52 + 2) & 15] ^ block[52 & 15]) << (1) | (block[(52 + 13) & 15] ^ block[(52 + 8) & 15] ^ block[(52 + 2) & 15] ^ block[52 & 15]) >> (32 - (1)))) + 0x8F1BBCDC + ((qq[3]) << (5) | (qq[3]) >> (32 - (5)));
  qq[4] = ((qq[4]) << (32 - (2)) | (qq[4]) >> (2));
  ;
  qq[1] += (((qq[3] | qq[4]) & qq[0]) | (qq[3] & qq[4])) + (block[53 & 15] = ((block[(53 + 13) & 15] ^ block[(53 + 8) & 15] ^ block[(53 + 2) & 15] ^ block[53 & 15]) << (1) | (block[(53 + 13) & 15] ^ block[(53 + 8) & 15] ^ block[(53 + 2) & 15] ^ block[53 & 15]) >> (32 - (1)))) + 0x8F1BBCDC + ((qq[2]) << (5) | (qq[2]) >> (32 - (5)));
  qq[3] = ((qq[3]) << (32 - (2)) | (qq[3]) >> (2));
  ;
  qq[0] += (((qq[2] | qq[3]) & qq[4]) | (qq[2] & qq[3])) + (block[54 & 15] = ((block[(54 + 13) & 15] ^ block[(54 + 8) & 15] ^ block[(54 + 2) & 15] ^ block[54 & 15]) << (1) | (block[(54 + 13) & 15] ^ block[(54 + 8) & 15] ^ block[(54 + 2) & 15] ^ block[54 & 15]) >> (32 - (1)))) + 0x8F1BBCDC + ((qq[1]) << (5) | (qq[1]) >> (32 - (5)));
  qq[2] = ((qq[2]) << (32 - (2)) | (qq[2]) >> (2));
  ;
  qq[4] += (((qq[1] | qq[2]) & qq[3]) | (qq[1] & qq[2])) + (block[55 & 15] = ((block[(55 + 13) & 15] ^ block[(55 + 8) & 15] ^ block[(55 + 2) & 15] ^ block[55 & 15]) << (1) | (block[(55 + 13) & 15] ^ block[(55 + 8) & 15] ^ block[(55 + 2) & 15] ^ block[55 & 15]) >> (32 - (1)))) + 0x8F1BBCDC + ((qq[0]) << (5) | (qq[0]) >> (32 - (5)));
  qq[1] = ((qq[1]) << (32 - (2)) | (qq[1]) >> (2));
  ;
  qq[3] += (((qq[0] | qq[1]) & qq[2]) | (qq[0] & qq[1])) + (block[56 & 15] = ((block[(56 + 13) & 15] ^ block[(56 + 8) & 15] ^ block[(56 + 2) & 15] ^ block[56 & 15]) << (1) | (block[(56 + 13) & 15] ^ block[(56 + 8) & 15] ^ block[(56 + 2) & 15] ^ block[56 & 15]) >> (32 - (1)))) + 0x8F1BBCDC + ((qq[4]) << (5) | (qq[4]) >> (32 - (5)));
  qq[0] = ((qq[0]) << (32 - (2)) | (qq[0]) >> (2));
  ;
  qq[2] += (((qq[4] | qq[0]) & qq[1]) | (qq[4] & qq[0])) + (block[57 & 15] = ((block[(57 + 13) & 15] ^ block[(57 + 8) & 15] ^ block[(57 + 2) & 15] ^ block[57 & 15]) << (1) | (block[(57 + 13) & 15] ^ block[(57 + 8) & 15] ^ block[(57 + 2) & 15] ^ block[57 & 15]) >> (32 - (1)))) + 0x8F1BBCDC + ((qq[3]) << (5) | (qq[3]) >> (32 - (5)));
  qq[4] = ((qq[4]) << (32 - (2)) | (qq[4]) >> (2));
  ;
  qq[1] += (((qq[3] | qq[4]) & qq[0]) | (qq[3] & qq[4])) + (block[58 & 15] = ((block[(58 + 13) & 15] ^ block[(58 + 8) & 15] ^ block[(58 + 2) & 15] ^ block[58 & 15]) << (1) | (block[(58 + 13) & 15] ^ block[(58 + 8) & 15] ^ block[(58 + 2) & 15] ^ block[58 & 15]) >> (32 - (1)))) + 0x8F1BBCDC + ((qq[2]) << (5) | (qq[2]) >> (32 - (5)));
  qq[3] = ((qq[3]) << (32 - (2)) | (qq[3]) >> (2));
  ;
  qq[0] += (((qq[2] | qq[3]) & qq[4]) | (qq[2] & qq[3])) + (block[59 & 15] = ((block[(59 + 13) & 15] ^ block[(59 + 8) & 15] ^ block[(59 + 2) & 15] ^ block[59 & 15]) << (1) | (block[(59 + 13) & 15] ^ block[(59 + 8) & 15] ^ block[(59 + 2) & 15] ^ block[59 & 15]) >> (32 - (1)))) + 0x8F1BBCDC + ((qq[1]) << (5) | (qq[1]) >> (32 - (5)));
  qq[2] = ((qq[2]) << (32 - (2)) | (qq[2]) >> (2));
  ;
  qq[4] += (qq[1] ^ qq[2] ^ qq[3]) + (block[60 & 15] = ((block[(60 + 13) & 15] ^ block[(60 + 8) & 15] ^ block[(60 + 2) & 15] ^ block[60 & 15]) << (1) | (block[(60 + 13) & 15] ^ block[(60 + 8) & 15] ^ block[(60 + 2) & 15] ^ block[60 & 15]) >> (32 - (1)))) + 0xCA62C1D6 + ((qq[0]) << (5) | (qq[0]) >> (32 - (5)));
  qq[1] = ((qq[1]) << (32 - (2)) | (qq[1]) >> (2));
  ;
  qq[3] += (qq[0] ^ qq[1] ^ qq[2]) + (block[61 & 15] = ((block[(61 + 13) & 15] ^ block[(61 + 8) & 15] ^ block[(61 + 2) & 15] ^ block[61 & 15]) << (1) | (block[(61 + 13) & 15] ^ block[(61 + 8) & 15] ^ block[(61 + 2) & 15] ^ block[61 & 15]) >> (32 - (1)))) + 0xCA62C1D6 + ((qq[4]) << (5) | (qq[4]) >> (32 - (5)));
  qq[0] = ((qq[0]) << (32 - (2)) | (qq[0]) >> (2));
  ;
  qq[2] += (qq[4] ^ qq[0] ^ qq[1]) + (block[62 & 15] = ((block[(62 + 13) & 15] ^ block[(62 + 8) & 15] ^ block[(62 + 2) & 15] ^ block[62 & 15]) << (1) | (block[(62 + 13) & 15] ^ block[(62 + 8) & 15] ^ block[(62 + 2) & 15] ^ block[62 & 15]) >> (32 - (1)))) + 0xCA62C1D6 + ((qq[3]) << (5) | (qq[3]) >> (32 - (5)));
  qq[4] = ((qq[4]) << (32 - (2)) | (qq[4]) >> (2));
  ;
  qq[1] += (qq[3] ^ qq[4] ^ qq[0]) + (block[63 & 15] = ((block[(63 + 13) & 15] ^ block[(63 + 8) & 15] ^ block[(63 + 2) & 15] ^ block[63 & 15]) << (1) | (block[(63 + 13) & 15] ^ block[(63 + 8) & 15] ^ block[(63 + 2) & 15] ^ block[63 & 15]) >> (32 - (1)))) + 0xCA62C1D6 + ((qq[2]) << (5) | (qq[2]) >> (32 - (5)));
  qq[3] = ((qq[3]) << (32 - (2)) | (qq[3]) >> (2));
  ;
  qq[0] += (qq[2] ^ qq[3] ^ qq[4]) + (block[64 & 15] = ((block[(64 + 13) & 15] ^ block[(64 + 8) & 15] ^ block[(64 + 2) & 15] ^ block[64 & 15]) << (1) | (block[(64 + 13) & 15] ^ block[(64 + 8) & 15] ^ block[(64 + 2) & 15] ^ block[64 & 15]) >> (32 - (1)))) + 0xCA62C1D6 + ((qq[1]) << (5) | (qq[1]) >> (32 - (5)));
  qq[2] = ((qq[2]) << (32 - (2)) | (qq[2]) >> (2));
  ;
  qq[4] += (qq[1] ^ qq[2] ^ qq[3]) + (block[65 & 15] = ((block[(65 + 13) & 15] ^ block[(65 + 8) & 15] ^ block[(65 + 2) & 15] ^ block[65 & 15]) << (1) | (block[(65 + 13) & 15] ^ block[(65 + 8) & 15] ^ block[(65 + 2) & 15] ^ block[65 & 15]) >> (32 - (1)))) + 0xCA62C1D6 + ((qq[0]) << (5) | (qq[0]) >> (32 - (5)));
  qq[1] = ((qq[1]) << (32 - (2)) | (qq[1]) >> (2));
  ;
  qq[3] += (qq[0] ^ qq[1] ^ qq[2]) + (block[66 & 15] = ((block[(66 + 13) & 15] ^ block[(66 + 8) & 15] ^ block[(66 + 2) & 15] ^ block[66 & 15]) << (1) | (block[(66 + 13) & 15] ^ block[(66 + 8) & 15] ^ block[(66 + 2) & 15] ^ block[66 & 15]) >> (32 - (1)))) + 0xCA62C1D6 + ((qq[4]) << (5) | (qq[4]) >> (32 - (5)));
  qq[0] = ((qq[0]) << (32 - (2)) | (qq[0]) >> (2));
  ;
  qq[2] += (qq[4] ^ qq[0] ^ qq[1]) + (block[67 & 15] = ((block[(67 + 13) & 15] ^ block[(67 + 8) & 15] ^ block[(67 + 2) & 15] ^ block[67 & 15]) << (1) | (block[(67 + 13) & 15] ^ block[(67 + 8) & 15] ^ block[(67 + 2) & 15] ^ block[67 & 15]) >> (32 - (1)))) + 0xCA62C1D6 + ((qq[3]) << (5) | (qq[3]) >> (32 - (5)));
  qq[4] = ((qq[4]) << (32 - (2)) | (qq[4]) >> (2));
  ;
  qq[1] += (qq[3] ^ qq[4] ^ qq[0]) + (block[68 & 15] = ((block[(68 + 13) & 15] ^ block[(68 + 8) & 15] ^ block[(68 + 2) & 15] ^ block[68 & 15]) << (1) | (block[(68 + 13) & 15] ^ block[(68 + 8) & 15] ^ block[(68 + 2) & 15] ^ block[68 & 15]) >> (32 - (1)))) + 0xCA62C1D6 + ((qq[2]) << (5) | (qq[2]) >> (32 - (5)));
  qq[3] = ((qq[3]) << (32 - (2)) | (qq[3]) >> (2));
  ;
  qq[0] += (qq[2] ^ qq[3] ^ qq[4]) + (block[69 & 15] = ((block[(69 + 13) & 15] ^ block[(69 + 8) & 15] ^ block[(69 + 2) & 15] ^ block[69 & 15]) << (1) | (block[(69 + 13) & 15] ^ block[(69 + 8) & 15] ^ block[(69 + 2) & 15] ^ block[69 & 15]) >> (32 - (1)))) + 0xCA62C1D6 + ((qq[1]) << (5) | (qq[1]) >> (32 - (5)));
  qq[2] = ((qq[2]) << (32 - (2)) | (qq[2]) >> (2));
  ;
  qq[4] += (qq[1] ^ qq[2] ^ qq[3]) + (block[70 & 15] = ((block[(70 + 13) & 15] ^ block[(70 + 8) & 15] ^ block[(70 + 2) & 15] ^ block[70 & 15]) << (1) | (block[(70 + 13) & 15] ^ block[(70 + 8) & 15] ^ block[(70 + 2) & 15] ^ block[70 & 15]) >> (32 - (1)))) + 0xCA62C1D6 + ((qq[0]) << (5) | (qq[0]) >> (32 - (5)));
  qq[1] = ((qq[1]) << (32 - (2)) | (qq[1]) >> (2));
  ;
  qq[3] += (qq[0] ^ qq[1] ^ qq[2]) + (block[71 & 15] = ((block[(71 + 13) & 15] ^ block[(71 + 8) & 15] ^ block[(71 + 2) & 15] ^ block[71 & 15]) << (1) | (block[(71 + 13) & 15] ^ block[(71 + 8) & 15] ^ block[(71 + 2) & 15] ^ block[71 & 15]) >> (32 - (1)))) + 0xCA62C1D6 + ((qq[4]) << (5) | (qq[4]) >> (32 - (5)));
  qq[0] = ((qq[0]) << (32 - (2)) | (qq[0]) >> (2));
  ;
  qq[2] += (qq[4] ^ qq[0] ^ qq[1]) + (block[72 & 15] = ((block[(72 + 13) & 15] ^ block[(72 + 8) & 15] ^ block[(72 + 2) & 15] ^ block[72 & 15]) << (1) | (block[(72 + 13) & 15] ^ block[(72 + 8) & 15] ^ block[(72 + 2) & 15] ^ block[72 & 15]) >> (32 - (1)))) + 0xCA62C1D6 + ((qq[3]) << (5) | (qq[3]) >> (32 - (5)));
  qq[4] = ((qq[4]) << (32 - (2)) | (qq[4]) >> (2));
  ;
  qq[1] += (qq[3] ^ qq[4] ^ qq[0]) + (block[73 & 15] = ((block[(73 + 13) & 15] ^ block[(73 + 8) & 15] ^ block[(73 + 2) & 15] ^ block[73 & 15]) << (1) | (block[(73 + 13) & 15] ^ block[(73 + 8) & 15] ^ block[(73 + 2) & 15] ^ block[73 & 15]) >> (32 - (1)))) + 0xCA62C1D6 + ((qq[2]) << (5) | (qq[2]) >> (32 - (5)));
  qq[3] = ((qq[3]) << (32 - (2)) | (qq[3]) >> (2));
  ;
  qq[0] += (qq[2] ^ qq[3] ^ qq[4]) + (block[74 & 15] = ((block[(74 + 13) & 15] ^ block[(74 + 8) & 15] ^ block[(74 + 2) & 15] ^ block[74 & 15]) << (1) | (block[(74 + 13) & 15] ^ block[(74 + 8) & 15] ^ block[(74 + 2) & 15] ^ block[74 & 15]) >> (32 - (1)))) + 0xCA62C1D6 + ((qq[1]) << (5) | (qq[1]) >> (32 - (5)));
  qq[2] = ((qq[2]) << (32 - (2)) | (qq[2]) >> (2));
  ;
  qq[4] += (qq[1] ^ qq[2] ^ qq[3]) + (block[75 & 15] = ((block[(75 + 13) & 15] ^ block[(75 + 8) & 15] ^ block[(75 + 2) & 15] ^ block[75 & 15]) << (1) | (block[(75 + 13) & 15] ^ block[(75 + 8) & 15] ^ block[(75 + 2) & 15] ^ block[75 & 15]) >> (32 - (1)))) + 0xCA62C1D6 + ((qq[0]) << (5) | (qq[0]) >> (32 - (5)));
  qq[1] = ((qq[1]) << (32 - (2)) | (qq[1]) >> (2));
  ;
  qq[3] += (qq[0] ^ qq[1] ^ qq[2]) + (block[76 & 15] = ((block[(76 + 13) & 15] ^ block[(76 + 8) & 15] ^ block[(76 + 2) & 15] ^ block[76 & 15]) << (1) | (block[(76 + 13) & 15] ^ block[(76 + 8) & 15] ^ block[(76 + 2) & 15] ^ block[76 & 15]) >> (32 - (1)))) + 0xCA62C1D6 + ((qq[4]) << (5) | (qq[4]) >> (32 - (5)));
  qq[0] = ((qq[0]) << (32 - (2)) | (qq[0]) >> (2));
  ;
  qq[2] += (qq[4] ^ qq[0] ^ qq[1]) + (block[77 & 15] = ((block[(77 + 13) & 15] ^ block[(77 + 8) & 15] ^ block[(77 + 2) & 15] ^ block[77 & 15]) << (1) | (block[(77 + 13) & 15] ^ block[(77 + 8) & 15] ^ block[(77 + 2) & 15] ^ block[77 & 15]) >> (32 - (1)))) + 0xCA62C1D6 + ((qq[3]) << (5) | (qq[3]) >> (32 - (5)));
  qq[4] = ((qq[4]) << (32 - (2)) | (qq[4]) >> (2));
  ;
  qq[1] += (qq[3] ^ qq[4] ^ qq[0]) + (block[78 & 15] = ((block[(78 + 13) & 15] ^ block[(78 + 8) & 15] ^ block[(78 + 2) & 15] ^ block[78 & 15]) << (1) | (block[(78 + 13) & 15] ^ block[(78 + 8) & 15] ^ block[(78 + 2) & 15] ^ block[78 & 15]) >> (32 - (1)))) + 0xCA62C1D6 + ((qq[2]) << (5) | (qq[2]) >> (32 - (5)));
  qq[3] = ((qq[3]) << (32 - (2)) | (qq[3]) >> (2));
  ;
  qq[0] += (qq[2] ^ qq[3] ^ qq[4]) + (block[79 & 15] = ((block[(79 + 13) & 15] ^ block[(79 + 8) & 15] ^ block[(79 + 2) & 15] ^ block[79 & 15]) << (1) | (block[(79 + 13) & 15] ^ block[(79 + 8) & 15] ^ block[(79 + 2) & 15] ^ block[79 & 15]) >> (32 - (1)))) + 0xCA62C1D6 + ((qq[1]) << (5) | (qq[1]) >> (32 - (5)));
  qq[2] = ((qq[2]) << (32 - (2)) | (qq[2]) >> (2));
  ;
  state[0] += qq[0];
  state[1] += qq[1];
  state[2] += qq[2];
  state[3] += qq[3];
  state[4] += qq[4];
}
```