// File: /workspace/github_c_makefile_star2_O1/findstr[P]version-database/sha1.c
// Function: SHA1_Block
static void SHA1_Block(SHA1_CTX *ctx, const void *block)
{
	unsigned int A,B,C,D,E;
	unsigned int array[16];

	A = ctx->H[0];
	B = ctx->H[1];
	C = ctx->H[2];
	D = ctx->H[3];
	E = ctx->H[4];

	/* Round 1 - iterations 0-16 take their input from 'block' */
	T_0_15( 0, A, B, C, D, E);
	T_0_15( 1, E, A, B, C, D);
	T_0_15( 2, D, E, A, B, C);
	T_0_15( 3, C, D, E, A, B);
	T_0_15( 4, B, C, D, E, A);
	T_0_15( 5, A, B, C, D, E);
	T_0_15( 6, E, A, B, C, D);
	T_0_15( 7, D, E, A, B, C);
	T_0_15( 8, C, D, E, A, B);
	T_0_15( 9, B, C, D, E, A);
	T_0_15(10, A, B, C, D, E);
	T_0_15(11, E, A, B, C, D);
	T_0_15(12, D, E, A, B, C);
	T_0_15(13, C, D, E, A, B);
	T_0_15(14, B, C, D, E, A);
	T_0_15(15, A, B, C, D, E);

	/* Round 1 - tail. Input from 512-bit mixing array */
	T_16_19(16, E, A, B, C, D);
	T_16_19(17, D, E, A, B, C);
	T_16_19(18, C, D, E, A, B);
	T_16_19(19, B, C, D, E, A);

	/* Round 2 */
	T_20_39(20, A, B, C, D, E);
	T_20_39(21, E, A, B, C, D);
	T_20_39(22, D, E, A, B, C);
	T_20_39(23, C, D, E, A, B);
	T_20_39(24, B, C, D, E, A);
	T_20_39(25, A, B, C, D, E);
	T_20_39(26, E, A, B, C, D);
	T_20_39(27, D, E, A, B, C);
	T_20_39(28, C, D, E, A, B);
	T_20_39(29, B, C, D, E, A);
	T_20_39(30, A, B, C, D, E);
	T_20_39(31, E, A, B, C, D);
	T_20_39(32, D, E, A, B, C);
	T_20_39(33, C, D, E, A, B);
	T_20_39(34, B, C, D, E, A);
	T_20_39(35, A, B, C, D, E);
	T_20_39(36, E, A, B, C, D);
	T_20_39(37, D, E, A, B, C);
	T_20_39(38, C, D, E, A, B);
	T_20_39(39, B, C, D, E, A);

	/* Round 3 */
	T_40_59(40, A, B, C, D, E);
	T_40_59(41, E, A, B, C, D);
	T_40_59(42, D, E, A, B, C);
	T_40_59(43, C, D, E, A, B);
	T_40_59(44, B, C, D, E, A);
	T_40_59(45, A, B, C, D, E);
	T_40_59(46, E, A, B, C, D);
	T_40_59(47, D, E, A, B, C);
	T_40_59(48, C, D, E, A, B);
	T_40_59(49, B, C, D, E, A);
	T_40_59(50, A, B, C, D, E);
	T_40_59(51, E, A, B, C, D);
	T_40_59(52, D, E, A, B, C);
	T_40_59(53, C, D, E, A, B);
	T_40_59(54, B, C, D, E, A);
	T_40_59(55, A, B, C, D, E);
	T_40_59(56, E, A, B, C, D);
	T_40_59(57, D, E, A, B, C);
	T_40_59(58, C, D, E, A, B);
	T_40_59(59, B, C, D, E, A);

	/* Round 4 */
	T_60_79(60, A, B, C, D, E);
	T_60_79(61, E, A, B, C, D);
	T_60_79(62, D, E, A, B, C);
	T_60_79(63, C, D, E, A, B);
	T_60_79(64, B, C, D, E, A);
	T_60_79(65, A, B, C, D, E);
	T_60_79(66, E, A, B, C, D);
	T_60_79(67, D, E, A, B, C);
	T_60_79(68, C, D, E, A, B);
	T_60_79(69, B, C, D, E, A);
	T_60_79(70, A, B, C, D, E);
	T_60_79(71, E, A, B, C, D);
	T_60_79(72, D, E, A, B, C);
	T_60_79(73, C, D, E, A, B);
	T_60_79(74, B, C, D, E, A);
	T_60_79(75, A, B, C, D, E);
	T_60_79(76, E, A, B, C, D);
	T_60_79(77, D, E, A, B, C);
	T_60_79(78, C, D, E, A, B);
	T_60_79(79, B, C, D, E, A);

	ctx->H[0] += A;
	ctx->H[1] += B;
	ctx->H[2] += C;
	ctx->H[3] += D;
	ctx->H[4] += E;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
movq %rdi, -0x110(%rbp)
movl 0x8(%rdi), %r15d
movl 0xc(%rdi), %r10d
movl 0x10(%rdi), %r8d
movl 0x14(%rdi), %edx
movl 0x18(%rdi), %ecx
movq %rcx, -0x108(%rbp)
movl (%rsi), %edi
bswapl %edi
movl %edi, -0xa0(%rbp)
movl %r15d, %eax
roll $0x5, %eax
movl %edx, %r9d
xorl %r8d, %r9d
movq %r10, -0x100(%rbp)
andl %r10d, %r9d
xorl %edx, %r9d
movq %rdx, %rbx
movq %rdx, -0xf8(%rbp)
addl %ecx, %r9d
addl %edi, %r9d
movl $0x5a827999, %ecx       # imm = 0x5A827999
addl %ecx, %r9d
addl %eax, %r9d
movl %r10d, %r14d
rorl $0x2, %r14d
movl 0x4(%rsi), %ecx
bswapl %ecx
movq %rcx, -0x60(%rbp)
movl %r14d, %r11d
xorl %r8d, %r11d
movl %r15d, -0xe4(%rbp)
andl %r15d, %r11d
xorl %r8d, %r11d
movq %r8, -0xf0(%rbp)
addl %ebx, %r11d
addl %ecx, %r11d
movl %ecx, -0xe0(%rbp)
movl %r9d, %eax
roll $0x5, %eax
movl $0x5a827999, %ecx       # imm = 0x5A827999
addl %ecx, %r11d
addl %eax, %r11d
movl %r15d, %ebx
rorl $0x2, %ebx
movl 0x8(%rsi), %r12d
bswapl %r12d
movl %ebx, %r15d
xorl %r14d, %r15d
andl %r9d, %r15d
xorl %r14d, %r15d
addl %r8d, %r15d
addl %r12d, %r15d
movl %r12d, -0xc0(%rbp)
movl %r11d, %eax
roll $0x5, %eax
addl %ecx, %r15d
movl $0x5a827999, %r8d       # imm = 0x5A827999
addl %eax, %r15d
rorl $0x2, %r9d
movl 0xc(%rsi), %ecx
bswapl %ecx
movl %ecx, -0x2c(%rbp)
movl %r9d, %eax
xorl %ebx, %eax
andl %r11d, %eax
xorl %ebx, %eax
addl %ecx, %r14d
addl %eax, %r14d
movl %ecx, -0xdc(%rbp)
movl %r15d, %eax
roll $0x5, %eax
addl %r8d, %r14d
addl %eax, %r14d
rorl $0x2, %r11d
movl 0x10(%rsi), %ecx
bswapl %ecx
movl %ecx, -0x38(%rbp)
movl %r11d, %eax
xorl %r9d, %eax
andl %r15d, %eax
xorl %r9d, %eax
addl %ecx, %ebx
addl %eax, %ebx
movl %ecx, -0x90(%rbp)
movl %r14d, %eax
roll $0x5, %eax
addl %r8d, %ebx
addl %eax, %ebx
rorl $0x2, %r15d
movl 0x14(%rsi), %ecx
bswapl %ecx
movl %ecx, -0x3c(%rbp)
movl %r15d, %eax
xorl %r11d, %eax
andl %r14d, %eax
xorl %r11d, %eax
addl %ecx, %r9d
addl %eax, %r9d
movl %ecx, -0xd8(%rbp)
movl %ebx, %eax
roll $0x5, %eax
addl %r8d, %r9d
addl %eax, %r9d
rorl $0x2, %r14d
movl 0x18(%rsi), %ecx
bswapl %ecx
movl %ecx, -0x44(%rbp)
movl %r14d, %eax
xorl %r15d, %eax
andl %ebx, %eax
xorl %r15d, %eax
addl %ecx, %r11d
addl %eax, %r11d
movl %ecx, -0xb8(%rbp)
movl %r9d, %eax
roll $0x5, %eax
addl %r8d, %r11d
addl %eax, %r11d
rorl $0x2, %ebx
movl 0x1c(%rsi), %ecx
bswapl %ecx
movl %ecx, -0x48(%rbp)
movl %ebx, %eax
xorl %r14d, %eax
andl %r9d, %eax
xorl %r14d, %eax
addl %ecx, %r15d
addl %eax, %r15d
movl %ecx, -0xd4(%rbp)
movl %r11d, %eax
roll $0x5, %eax
addl %r8d, %r15d
addl %eax, %r15d
rorl $0x2, %r9d
movl 0x20(%rsi), %ecx
bswapl %ecx
movl %ecx, -0x40(%rbp)
movl %r9d, %eax
xorl %ebx, %eax
andl %r11d, %eax
xorl %ebx, %eax
addl %ecx, %r14d
addl %eax, %r14d
movl %ecx, -0x80(%rbp)
movl %r15d, %eax
roll $0x5, %eax
addl %r8d, %r14d
addl %eax, %r14d
rorl $0x2, %r11d
movl 0x24(%rsi), %ecx
bswapl %ecx
movl %ecx, -0x4c(%rbp)
movl %r11d, %eax
xorl %r9d, %eax
andl %r15d, %eax
xorl %r9d, %eax
addl %ecx, %ebx
addl %eax, %ebx
movl %ecx, -0xd0(%rbp)
movl %r14d, %eax
roll $0x5, %eax
addl %r8d, %ebx
addl %eax, %ebx
rorl $0x2, %r15d
movl 0x28(%rsi), %ecx
bswapl %ecx
movl %ecx, -0x30(%rbp)
movl %r15d, %eax
xorl %r11d, %eax
andl %r14d, %eax
xorl %r11d, %eax
addl %ecx, %r9d
addl %eax, %r9d
movl %ecx, -0xb0(%rbp)
movl %ebx, %eax
roll $0x5, %eax
addl %r8d, %r9d
addl %eax, %r9d
rorl $0x2, %r14d
movl 0x2c(%rsi), %ecx
bswapl %ecx
movl %ecx, -0x34(%rbp)
movl %r14d, %eax
xorl %r15d, %eax
andl %ebx, %eax
xorl %r15d, %eax
addl %ecx, %r11d
addl %eax, %r11d
movl %ecx, -0xcc(%rbp)
movl %r9d, %eax
roll $0x5, %eax
addl %r8d, %r11d
addl %eax, %r11d
rorl $0x2, %ebx
movl 0x30(%rsi), %ecx
bswapl %ecx
movl %ecx, -0x54(%rbp)
movl %ebx, %eax
xorl %r14d, %eax
andl %r9d, %eax
xorl %r14d, %eax
addl %ecx, %r15d
addl %eax, %r15d
movl %ecx, -0x70(%rbp)
movl %r11d, %eax
roll $0x5, %eax
movl $0x5a827999, %ecx       # imm = 0x5A827999
addl %ecx, %r15d
addl %eax, %r15d
rorl $0x2, %r9d
movl 0x34(%rsi), %r10d
bswapl %r10d
movl %r9d, %r8d
xorl %ebx, %r8d
andl %r11d, %r8d
xorl %ebx, %r8d
addl %r10d, %r14d
addl %r8d, %r14d
movl %r10d, -0xc8(%rbp)
movl %r15d, %r8d
roll $0x5, %r8d
addl %ecx, %r14d
addl %r8d, %r14d
rorl $0x2, %r11d
movl 0x38(%rsi), %edx
bswapl %edx
movl %r11d, %r8d
xorl %r9d, %r8d
andl %r15d, %r8d
xorl %r9d, %r8d
addl %edx, %ebx
addl %r8d, %ebx
movl %edx, -0xa8(%rbp)
movl %edx, -0x58(%rbp)
movl %r14d, %r8d
roll $0x5, %r8d
movl $0x5a827999, %eax       # imm = 0x5A827999
addl %eax, %ebx
addl %r8d, %ebx
rorl $0x2, %r15d
movl 0x3c(%rsi), %ecx
bswapl %ecx
movl %r15d, %esi
xorl %r11d, %esi
andl %r14d, %esi
xorl %r11d, %esi
addl %ecx, %r9d
addl %esi, %r9d
movl %ecx, -0xc4(%rbp)
movl %ecx, -0x50(%rbp)
movl %ebx, %esi
roll $0x5, %esi
addl %eax, %r9d
movl $0x5a827999, %r13d      # imm = 0x5A827999
addl %esi, %r9d
xorl %r12d, %edi
movl -0x40(%rbp), %eax
xorl %r10d, %eax
xorl %edi, %eax
rorl $0x2, %r14d
roll %eax
movq %rax, -0x68(%rbp)
movl %r14d, %edi
xorl %r15d, %edi
andl %ebx, %edi
xorl %r15d, %edi
addl %eax, %r11d
addl %edi, %r11d
movl %eax, -0xa0(%rbp)
movl %r9d, %edi
roll $0x5, %edi
addl %r13d, %r11d
addl %edi, %r11d
movl -0x2c(%rbp), %esi
movq -0x60(%rbp), %rax
xorl %esi, %eax
movl -0x4c(%rbp), %r8d
xorl %edx, %r8d
xorl %eax, %r8d
rorl $0x2, %ebx
roll %r8d
movl %ebx, %edi
xorl %r14d, %edi
andl %r9d, %edi
xorl %r14d, %edi
addl %r8d, %r15d
addl %edi, %r15d
movl %r8d, -0xe0(%rbp)
movl %r11d, %edi
roll $0x5, %edi
addl %r13d, %r15d
addl %edi, %r15d
movl -0x38(%rbp), %edx
xorl %edx, %r12d
movl -0x30(%rbp), %eax
xorl %ecx, %eax
xorl %r12d, %eax
rorl $0x2, %r9d
roll %eax
movl %eax, -0x60(%rbp)
movl %r9d, %ecx
xorl %ebx, %ecx
andl %r11d, %ecx
xorl %ebx, %ecx
addl %eax, %r14d
addl %ecx, %r14d
movl %eax, -0xc0(%rbp)
movl %r15d, %ecx
roll $0x5, %ecx
movl $0x5a827999, %edi       # imm = 0x5A827999
addl %edi, %r14d
addl %ecx, %r14d
rorl $0x2, %r11d
movl -0x3c(%rbp), %r13d
xorl %r13d, %esi
xorl -0x34(%rbp), %esi
xorl -0x68(%rbp), %esi
roll %esi
movl %esi, -0x2c(%rbp)
movl %r11d, %ecx
xorl %r9d, %ecx
andl %r15d, %ecx
xorl %r9d, %ecx
addl %esi, %ebx
addl %ecx, %ebx
addl %edi, %ebx
movl %esi, -0xdc(%rbp)
movl %r14d, %ecx
roll $0x5, %ecx
addl %ecx, %ebx
rorl $0x2, %r15d
movl -0x44(%rbp), %eax
xorl %eax, %edx
xorl -0x54(%rbp), %edx
xorl %r8d, %edx
roll %edx
movl %edx, -0x38(%rbp)
movl %r11d, %ecx
xorl %r15d, %ecx
xorl %r14d, %ecx
addl %edx, %r9d
addl %ecx, %r9d
movl %edx, -0x90(%rbp)
movl %ebx, %ecx
roll $0x5, %ecx
movl $0x6ed9eba1, %r12d      # imm = 0x6ED9EBA1
addl %r12d, %r9d
addl %ecx, %r9d
rorl $0x2, %r14d
movl %r13d, %esi
movl -0x48(%rbp), %edi
xorl %edi, %esi
xorl %r10d, %esi
xorl -0x60(%rbp), %esi
roll %esi
movl %r15d, %ecx
xorl %r14d, %ecx
xorl %ebx, %ecx
addl %esi, %r11d
addl %ecx, %r11d
movl %esi, -0xd8(%rbp)
movl %esi, -0x3c(%rbp)
movl %r9d, %ecx
roll $0x5, %ecx
addl %r12d, %r11d
addl %ecx, %r11d
rorl $0x2, %ebx
movl %eax, %r13d
movl -0x40(%rbp), %eax
xorl %eax, %r13d
xorl -0x58(%rbp), %r13d
xorl -0x2c(%rbp), %r13d
roll %r13d
movl %r14d, %ecx
xorl %ebx, %ecx
xorl %r9d, %ecx
addl %r13d, %r15d
addl %ecx, %r15d
movl %r13d, -0xb8(%rbp)
movl %r13d, -0x44(%rbp)
movl %r11d, %ecx
roll $0x5, %ecx
addl %r12d, %r15d
addl %ecx, %r15d
rorl $0x2, %r9d
movl %edi, %ecx
movl -0x4c(%rbp), %edi
xorl %edi, %ecx
xorl -0x50(%rbp), %ecx
xorl -0x38(%rbp), %ecx
roll %ecx
movl %ecx, %edx
movl %ebx, %ecx
xorl %r9d, %ecx
xorl %r11d, %ecx
addl %edx, %r14d
addl %ecx, %r14d
movl %edx, -0xd4(%rbp)
movl %r15d, %ecx
roll $0x5, %ecx
addl %r12d, %r14d
addl %ecx, %r14d
rorl $0x2, %r11d
xorl -0x30(%rbp), %eax
xorl -0x68(%rbp), %eax
xorl %esi, %eax
roll %eax
movl %eax, -0x40(%rbp)
movl %r9d, %ecx
xorl %r11d, %ecx
xorl %r15d, %ecx
addl %eax, %ebx
addl %ecx, %ebx
movl %eax, -0x80(%rbp)
movl %r14d, %ecx
roll $0x5, %ecx
addl %r12d, %ebx
addl %ecx, %ebx
rorl $0x2, %r15d
movl %edi, %r12d
movl -0x34(%rbp), %esi
xorl %esi, %r12d
xorl %r8d, %r12d
xorl %r13d, %r12d
roll %r12d
movl %r11d, %ecx
xorl %r15d, %ecx
xorl %r14d, %ecx
addl %r12d, %r9d
addl %ecx, %r9d
movl %r12d, -0xd0(%rbp)
movl %r12d, %edi
movl %r12d, -0x4c(%rbp)
movl %ebx, %ecx
roll $0x5, %ecx
movl $0x6ed9eba1, %r12d      # imm = 0x6ED9EBA1
addl %r12d, %r9d
addl %ecx, %r9d
rorl $0x2, %r14d
movl -0x30(%rbp), %r13d
movl -0x54(%rbp), %eax
xorl %eax, %r13d
xorl -0x60(%rbp), %r13d
movl %edx, -0x48(%rbp)
xorl %edx, %r13d
roll %r13d
movl %r15d, %ecx
xorl %r14d, %ecx
xorl %ebx, %ecx
addl %r13d, %r11d
addl %ecx, %r11d
movl %r13d, -0xb0(%rbp)
movl %r13d, -0x30(%rbp)
movl %r9d, %ecx
roll $0x5, %ecx
addl %r12d, %r11d
addl %ecx, %r11d
rorl $0x2, %ebx
xorl %r10d, %esi
xorl -0x2c(%rbp), %esi
xorl -0x40(%rbp), %esi
roll %esi
movl %r14d, %ecx
xorl %ebx, %ecx
xorl %r9d, %ecx
addl %esi, %r15d
addl %ecx, %r15d
movl %esi, -0xcc(%rbp)
movl %esi, %r12d
movl %esi, -0x34(%rbp)
movl %r11d, %ecx
roll $0x5, %ecx
movl $0x6ed9eba1, %edx       # imm = 0x6ED9EBA1
addl %edx, %r15d
addl %ecx, %r15d
rorl $0x2, %r9d
movl %eax, %ecx
movl -0x58(%rbp), %eax
xorl %eax, %ecx
xorl -0x38(%rbp), %ecx
xorl %edi, %ecx
roll %ecx
movl %ecx, %edi
movl %ebx, %ecx
xorl %r9d, %ecx
xorl %r11d, %ecx
addl %edi, %r14d
addl %ecx, %r14d
movl %edi, -0x70(%rbp)
movl %edi, -0x54(%rbp)
movl %r15d, %ecx
roll $0x5, %ecx
movl $0x6ed9eba1, %esi       # imm = 0x6ED9EBA1
addl %esi, %r14d
addl %ecx, %r14d
rorl $0x2, %r11d
movl -0x50(%rbp), %edx
xorl %edx, %r10d
xorl -0x3c(%rbp), %r10d
xorl %r13d, %r10d
roll %r10d
movl %r9d, %ecx
xorl %r11d, %ecx
xorl %r15d, %ecx
addl %r10d, %ebx
addl %ecx, %ebx
movl %r10d, -0xc8(%rbp)
movl %r14d, %ecx
roll $0x5, %ecx
addl %esi, %ebx
movl $0x6ed9eba1, %r13d      # imm = 0x6ED9EBA1
addl %ecx, %ebx
rorl $0x2, %r15d
movq -0x68(%rbp), %rsi
xorl %esi, %eax
xorl -0x44(%rbp), %eax
xorl %r12d, %eax
roll %eax
movl %eax, %r12d
movl %r11d, %ecx
xorl %r15d, %ecx
xorl %r14d, %ecx
addl %eax, %r9d
addl %ecx, %r9d
movl %eax, -0xa8(%rbp)
movl %eax, -0x58(%rbp)
movl %ebx, %ecx
roll $0x5, %ecx
addl %r13d, %r9d
addl %ecx, %r9d
rorl $0x2, %r14d
xorl %r8d, %edx
xorl -0x48(%rbp), %edx
xorl %edi, %edx
roll %edx
movl %r15d, %ecx
xorl %r14d, %ecx
xorl %ebx, %ecx
addl %edx, %r11d
addl %ecx, %r11d
movl %edx, -0xc4(%rbp)
movl %edx, %edi
movl %edx, -0x50(%rbp)
movl %r9d, %ecx
roll $0x5, %ecx
movl $0x6ed9eba1, %eax       # imm = 0x6ED9EBA1
addl %eax, %r11d
addl %ecx, %r11d
rorl $0x2, %ebx
movl -0x60(%rbp), %r13d
xorl %r13d, %esi
xorl -0x40(%rbp), %esi
xorl %r10d, %esi
roll %esi
movl %r14d, %ecx
xorl %ebx, %ecx
xorl %r9d, %ecx
addl %esi, %r15d
addl %ecx, %r15d
movl %esi, -0xa0(%rbp)
movq %rsi, -0x68(%rbp)
movl %r11d, %ecx
roll $0x5, %ecx
addl %eax, %r15d
movl $0x6ed9eba1, %edx       # imm = 0x6ED9EBA1
addl %ecx, %r15d
rorl $0x2, %r9d
movl -0x2c(%rbp), %eax
xorl %eax, %r8d
xorl -0x4c(%rbp), %r8d
xorl %r12d, %r8d
roll %r8d
movl %ebx, %ecx
xorl %r9d, %ecx
xorl %r11d, %ecx
addl %r8d, %r14d
addl %ecx, %r14d
movl %r8d, -0xe0(%rbp)
movl %r15d, %ecx
roll $0x5, %ecx
addl %edx, %r14d
movl $0x6ed9eba1, %r12d      # imm = 0x6ED9EBA1
addl %ecx, %r14d
rorl $0x2, %r11d
movl -0x38(%rbp), %edx
xorl %edx, %r13d
xorl -0x30(%rbp), %r13d
xorl %edi, %r13d
roll %r13d
movl %r9d, %ecx
xorl %r11d, %ecx
xorl %r15d, %ecx
addl %r13d, %ebx
addl %ecx, %ebx
movl %r13d, -0xc0(%rbp)
movl %r13d, -0x60(%rbp)
movl %r14d, %ecx
roll $0x5, %ecx
addl %r12d, %ebx
addl %ecx, %ebx
rorl $0x2, %r15d
movl %eax, %ecx
movl -0x3c(%rbp), %edi
xorl %edi, %ecx
xorl -0x34(%rbp), %ecx
xorl %esi, %ecx
roll %ecx
movl %ecx, %eax
movl %ecx, -0x2c(%rbp)
movl %r11d, %ecx
xorl %r15d, %ecx
xorl %r14d, %ecx
addl %eax, %r9d
addl %ecx, %r9d
movl %eax, -0xdc(%rbp)
movl %ebx, %ecx
roll $0x5, %ecx
movl $0x6ed9eba1, %eax       # imm = 0x6ED9EBA1
addl %eax, %r9d
addl %ecx, %r9d
rorl $0x2, %r14d
movl %edx, %r12d
movl -0x44(%rbp), %esi
xorl %esi, %r12d
xorl -0x54(%rbp), %r12d
xorl %r8d, %r12d
roll %r12d
movl %r15d, %ecx
xorl %r14d, %ecx
xorl %ebx, %ecx
addl %r12d, %r11d
addl %ecx, %r11d
movl %r12d, -0x90(%rbp)
movl %r12d, -0x38(%rbp)
movl %r9d, %ecx
roll $0x5, %ecx
addl %eax, %r11d
addl %ecx, %r11d
rorl $0x2, %ebx
movl %edi, %ecx
movl -0x48(%rbp), %edx
xorl %edx, %ecx
xorl %r10d, %ecx
xorl %r13d, %ecx
roll %ecx
movl %ecx, %eax
movl %r14d, %ecx
xorl %ebx, %ecx
xorl %r9d, %ecx
addl %eax, %r15d
addl %ecx, %r15d
movl %eax, -0xd8(%rbp)
movl %eax, %edi
movl %eax, -0x3c(%rbp)
movl %r11d, %ecx
roll $0x5, %ecx
movl $0x6ed9eba1, %eax       # imm = 0x6ED9EBA1
addl %eax, %r15d
addl %ecx, %r15d
rorl $0x2, %r9d
movl %esi, %r13d
movl -0x40(%rbp), %esi
xorl %esi, %r13d
xorl -0x58(%rbp), %r13d
xorl -0x2c(%rbp), %r13d
roll %r13d
movl %ebx, %ecx
xorl %r9d, %ecx
xorl %r11d, %ecx
addl %r13d, %r14d
addl %ecx, %r14d
movl %r13d, -0xb8(%rbp)
movl %r13d, -0x44(%rbp)
movl %r15d, %ecx
roll $0x5, %ecx
addl %eax, %r14d
addl %ecx, %r14d
rorl $0x2, %r11d
movl %edx, %ecx
movl -0x4c(%rbp), %edx
xorl %edx, %ecx
xorl -0x50(%rbp), %ecx
xorl %r12d, %ecx
roll %ecx
movl %ecx, %eax
movl %r9d, %ecx
xorl %r11d, %ecx
xorl %r15d, %ecx
addl %eax, %ebx
addl %ecx, %ebx
movl $0x6ed9eba1, %ecx       # imm = 0x6ED9EBA1
addl %ecx, %ebx
movl %eax, -0xd4(%rbp)
movl %eax, -0x48(%rbp)
movl %r14d, %ecx
roll $0x5, %ecx
addl %ecx, %ebx
rorl $0x2, %r15d
xorl -0x30(%rbp), %esi
xorl -0x68(%rbp), %esi
xorl %edi, %esi
roll %esi
movl %r15d, %ecx
andl %r14d, %ecx
addl %esi, %r9d
addl %ecx, %r9d
movl %r14d, %ecx
xorl %r15d, %ecx
andl %r11d, %ecx
addl %ecx, %r9d
movl %esi, -0x80(%rbp)
movl %esi, %edi
movl %esi, -0x40(%rbp)
movl %ebx, %ecx
roll $0x5, %ecx
movl $0x8f1bbcdc, %r12d      # imm = 0x8F1BBCDC
addl %r12d, %r9d
addl %ecx, %r9d
rorl $0x2, %r14d
movl %edx, %r12d
movl -0x34(%rbp), %esi
xorl %esi, %r12d
xorl %r8d, %r12d
xorl %r13d, %r12d
roll %r12d
movl %r14d, %ecx
andl %ebx, %ecx
addl %r12d, %r11d
addl %ecx, %r11d
movl %ebx, %ecx
xorl %r14d, %ecx
andl %r15d, %ecx
addl %ecx, %r11d
movl %r12d, -0xd0(%rbp)
movl %r12d, -0x4c(%rbp)
movl %r9d, %ecx
roll $0x5, %ecx
movl $0x8f1bbcdc, %r13d      # imm = 0x8F1BBCDC
addl %r13d, %r11d
addl %ecx, %r11d
rorl $0x2, %ebx
movl -0x30(%rbp), %ecx
movl -0x54(%rbp), %edx
xorl %edx, %ecx
xorl -0x60(%rbp), %ecx
xorl %eax, %ecx
roll %ecx
movl %ecx, %eax
movl %ecx, -0x30(%rbp)
movl %ebx, %ecx
andl %r9d, %ecx
addl %eax, %r15d
addl %ecx, %r15d
movl %r9d, %ecx
xorl %ebx, %ecx
andl %r14d, %ecx
addl %ecx, %r15d
movl %eax, -0xb0(%rbp)
movl %r11d, %ecx
roll $0x5, %ecx
addl %r13d, %r15d
addl %ecx, %r15d
rorl $0x2, %r9d
xorl %r10d, %esi
xorl -0x2c(%rbp), %esi
xorl %edi, %esi
roll %esi
movl %esi, -0x34(%rbp)
movl %r9d, %ecx
andl %r11d, %ecx
addl %esi, %r14d
addl %ecx, %r14d
movl %r11d, %ecx
xorl %r9d, %ecx
andl %ebx, %ecx
addl %ecx, %r14d
movl %esi, -0xcc(%rbp)
movl %r15d, %ecx
roll $0x5, %ecx
addl %r13d, %r14d
addl %ecx, %r14d
rorl $0x2, %r11d
movl %edx, %r13d
movl -0x58(%rbp), %edi
xorl %edi, %r13d
xorl -0x38(%rbp), %r13d
xorl %r12d, %r13d
roll %r13d
movl %r11d, %ecx
andl %r15d, %ecx
addl %r13d, %ebx
addl %ecx, %ebx
movl %r15d, %ecx
xorl %r11d, %ecx
andl %r9d, %ecx
addl %ecx, %ebx
movl %r13d, -0x70(%rbp)
movl %r13d, -0x54(%rbp)
movl %r14d, %ecx
roll $0x5, %ecx
movl $0x8f1bbcdc, %eax       # imm = 0x8F1BBCDC
addl %eax, %ebx
addl %ecx, %ebx
rorl $0x2, %r15d
movl -0x50(%rbp), %r12d
xorl %r12d, %r10d
xorl -0x3c(%rbp), %r10d
xorl -0x30(%rbp), %r10d
roll %r10d
movl %r15d, %ecx
andl %r14d, %ecx
addl %r10d, %r9d
addl %ecx, %r9d
movl %r14d, %ecx
xorl %r15d, %ecx
andl %r11d, %ecx
addl %ecx, %r9d
movl %r10d, -0xc8(%rbp)
movl %ebx, %ecx
roll $0x5, %ecx
addl %eax, %r9d
movl $0x8f1bbcdc, %esi       # imm = 0x8F1BBCDC
addl %ecx, %r9d
rorl $0x2, %r14d
movl %edi, %eax
movq -0x68(%rbp), %rdi
xorl %edi, %eax
xorl -0x44(%rbp), %eax
xorl -0x34(%rbp), %eax
roll %eax
movl %r14d, %ecx
andl %ebx, %ecx
addl %eax, %r11d
addl %ecx, %r11d
movl %ebx, %ecx
xorl %r14d, %ecx
andl %r15d, %ecx
addl %ecx, %r11d
movl %eax, -0xa8(%rbp)
movl %eax, %edx
movl %eax, -0x58(%rbp)
movl %r9d, %ecx
roll $0x5, %ecx
addl %esi, %r11d
addl %ecx, %r11d
rorl $0x2, %ebx
movl %r12d, %eax
xorl %r8d, %eax
xorl -0x48(%rbp), %eax
xorl %r13d, %eax
roll %eax
movl %ebx, %ecx
andl %r9d, %ecx
addl %eax, %r15d
addl %ecx, %r15d
movl %r9d, %ecx
xorl %ebx, %ecx
andl %r14d, %ecx
addl %ecx, %r15d
movl %eax, -0xc4(%rbp)
movl %eax, %r12d
movl %eax, -0x50(%rbp)
movl %r11d, %ecx
roll $0x5, %ecx
movl $0x8f1bbcdc, %eax       # imm = 0x8F1BBCDC
addl %eax, %r15d
addl %ecx, %r15d
rorl $0x2, %r9d
movq %rdi, %rsi
movl -0x60(%rbp), %edi
xorl %edi, %esi
xorl -0x40(%rbp), %esi
xorl %r10d, %esi
roll %esi
movl %r9d, %ecx
andl %r11d, %ecx
addl %esi, %r14d
addl %ecx, %r14d
movl %r11d, %ecx
xorl %r9d, %ecx
andl %ebx, %ecx
addl %ecx, %r14d
movl %esi, -0xa0(%rbp)
movq %rsi, -0x68(%rbp)
movl %r15d, %ecx
roll $0x5, %ecx
addl %eax, %r14d
movl $0x8f1bbcdc, %r13d      # imm = 0x8F1BBCDC
addl %ecx, %r14d
rorl $0x2, %r11d
movl -0x2c(%rbp), %eax
xorl %eax, %r8d
xorl -0x4c(%rbp), %r8d
xorl %edx, %r8d
roll %r8d
movl %r11d, %ecx
andl %r15d, %ecx
addl %r8d, %ebx
addl %ecx, %ebx
movl %r15d, %ecx
xorl %r11d, %ecx
andl %r9d, %ecx
addl %ecx, %ebx
movl %r8d, -0xe0(%rbp)
movl %r14d, %ecx
roll $0x5, %ecx
addl %r13d, %ebx
addl %ecx, %ebx
rorl $0x2, %r15d
movl -0x38(%rbp), %edx
xorl %edx, %edi
xorl -0x30(%rbp), %edi
xorl %r12d, %edi
roll %edi
movl %r15d, %ecx
andl %r14d, %ecx
addl %edi, %r9d
addl %ecx, %r9d
movl %r14d, %ecx
xorl %r15d, %ecx
andl %r11d, %ecx
addl %ecx, %r9d
movl %edi, -0xc0(%rbp)
movl %edi, %r13d
movl %edi, -0x60(%rbp)
movl %ebx, %ecx
roll $0x5, %ecx
movl $0x8f1bbcdc, %r12d      # imm = 0x8F1BBCDC
addl %r12d, %r9d
addl %ecx, %r9d
rorl $0x2, %r14d
movl -0x3c(%rbp), %edi
xorl %edi, %eax
xorl -0x34(%rbp), %eax
xorl %esi, %eax
roll %eax
movl %eax, %esi
movl %r14d, %ecx
andl %ebx, %ecx
addl %eax, %r11d
addl %ecx, %r11d
movl %ebx, %ecx
xorl %r14d, %ecx
andl %r15d, %ecx
addl %ecx, %r11d
movl %eax, -0xdc(%rbp)
movl %eax, -0x2c(%rbp)
movl %r9d, %ecx
roll $0x5, %ecx
addl %r12d, %r11d
addl %ecx, %r11d
rorl $0x2, %ebx
movl %edx, %r12d
movl -0x44(%rbp), %eax
xorl %eax, %r12d
xorl -0x54(%rbp), %r12d
xorl %r8d, %r12d
roll %r12d
movl %ebx, %ecx
andl %r9d, %ecx
addl %r12d, %r15d
addl %ecx, %r15d
movl %r9d, %ecx
xorl %ebx, %ecx
andl %r14d, %ecx
addl %ecx, %r15d
movl %r12d, -0x90(%rbp)
movl %r12d, -0x38(%rbp)
movl %r11d, %ecx
roll $0x5, %ecx
movl $0x8f1bbcdc, %edx       # imm = 0x8F1BBCDC
addl %edx, %r15d
addl %ecx, %r15d
rorl $0x2, %r9d
movl %edi, %edx
movl -0x48(%rbp), %edi
xorl %edi, %edx
xorl %r10d, %edx
xorl %r13d, %edx
roll %edx
movl %edx, -0x3c(%rbp)
movl %r9d, %ecx
andl %r11d, %ecx
addl %edx, %r14d
addl %ecx, %r14d
movl %r11d, %ecx
xorl %r9d, %ecx
andl %ebx, %ecx
addl %ecx, %r14d
movl %edx, -0xd8(%rbp)
movl %r15d, %ecx
roll $0x5, %ecx
movl $0x8f1bbcdc, %edx       # imm = 0x8F1BBCDC
addl %edx, %r14d
addl %ecx, %r14d
rorl $0x2, %r11d
movl %eax, %ecx
movl -0x40(%rbp), %r13d
xorl %r13d, %ecx
xorl -0x58(%rbp), %ecx
xorl %esi, %ecx
roll %ecx
movl %ecx, %esi
movl %r11d, %ecx
andl %r15d, %ecx
addl %esi, %ebx
addl %ecx, %ebx
movl %r15d, %ecx
xorl %r11d, %ecx
andl %r9d, %ecx
addl %ecx, %ebx
movl %esi, -0xb8(%rbp)
movl %esi, -0x44(%rbp)
movl %r14d, %ecx
roll $0x5, %ecx
addl %edx, %ebx
addl %ecx, %ebx
rorl $0x2, %r15d
movl -0x4c(%rbp), %eax
xorl %eax, %edi
xorl -0x50(%rbp), %edi
xorl %r12d, %edi
roll %edi
movl %r15d, %ecx
andl %r14d, %ecx
addl %edi, %r9d
addl %ecx, %r9d
movl %r14d, %ecx
xorl %r15d, %ecx
andl %r11d, %ecx
addl %ecx, %r9d
movl %edi, -0xd4(%rbp)
movl %edi, -0x48(%rbp)
movl %ebx, %ecx
roll $0x5, %ecx
addl %edx, %r9d
addl %ecx, %r9d
rorl $0x2, %r14d
movl -0x30(%rbp), %edx
xorl %edx, %r13d
xorl -0x68(%rbp), %r13d
xorl -0x3c(%rbp), %r13d
roll %r13d
movl %r13d, -0x40(%rbp)
movl %r14d, %ecx
andl %ebx, %ecx
addl %r13d, %r11d
addl %ecx, %r11d
movl %ebx, %ecx
xorl %r14d, %ecx
andl %r15d, %ecx
addl %ecx, %r11d
movl %r13d, -0x80(%rbp)
movl %r9d, %ecx
roll $0x5, %ecx
movl $0x8f1bbcdc, %r13d      # imm = 0x8F1BBCDC
addl %r13d, %r11d
addl %ecx, %r11d
rorl $0x2, %ebx
movl %eax, %r12d
xorl -0x34(%rbp), %r12d
xorl %r8d, %r12d
xorl %esi, %r12d
roll %r12d
movl %ebx, %ecx
andl %r9d, %ecx
addl %r12d, %r15d
addl %ecx, %r15d
movl %r9d, %ecx
xorl %ebx, %ecx
andl %r14d, %ecx
addl %ecx, %r15d
movl %r12d, -0xd0(%rbp)
movl %r12d, %esi
movl %r12d, -0x4c(%rbp)
movl %r11d, %ecx
roll $0x5, %ecx
addl %r13d, %r15d
movl $0x8f1bbcdc, %r12d      # imm = 0x8F1BBCDC
addl %ecx, %r15d
rorl $0x2, %r9d
movl -0x54(%rbp), %eax
xorl %eax, %edx
xorl -0x60(%rbp), %edx
xorl %edi, %edx
roll %edx
movl %r9d, %ecx
andl %r11d, %ecx
addl %edx, %r14d
addl %ecx, %r14d
movl %r11d, %ecx
xorl %r9d, %ecx
andl %ebx, %ecx
addl %ecx, %r14d
movl %edx, -0xb0(%rbp)
movl %edx, %edi
movl %edx, -0x30(%rbp)
movl %r15d, %ecx
roll $0x5, %ecx
addl %r12d, %r14d
addl %ecx, %r14d
rorl $0x2, %r11d
movl -0x34(%rbp), %edx
xorl %r10d, %edx
xorl -0x2c(%rbp), %edx
xorl -0x40(%rbp), %edx
roll %edx
movl %r11d, %ecx
andl %r15d, %ecx
addl %edx, %ebx
addl %ecx, %ebx
movl %r15d, %ecx
xorl %r11d, %ecx
andl %r9d, %ecx
addl %ecx, %ebx
addl %r12d, %ebx
movl %edx, -0xcc(%rbp)
movl %edx, %r12d
movl %edx, -0x34(%rbp)
movl %r14d, %ecx
roll $0x5, %ecx
addl %ecx, %ebx
rorl $0x2, %r15d
movl %eax, %edx
movl -0x58(%rbp), %eax
xorl %eax, %edx
xorl -0x38(%rbp), %edx
xorl %esi, %edx
roll %edx
movl %r11d, %ecx
xorl %r15d, %ecx
xorl %r14d, %ecx
addl %edx, %r9d
addl %ecx, %r9d
movl %edx, -0x70(%rbp)
movl %edx, %r13d
movl %edx, -0x54(%rbp)
movl %ebx, %ecx
roll $0x5, %ecx
movl $0xca62c1d6, %edx       # imm = 0xCA62C1D6
addl %edx, %r9d
movl $0xca62c1d6, %esi       # imm = 0xCA62C1D6
addl %ecx, %r9d
rorl $0x2, %r14d
movl -0x50(%rbp), %edx
xorl %edx, %r10d
xorl -0x3c(%rbp), %r10d
xorl %edi, %r10d
roll %r10d
movl %r15d, %ecx
xorl %r14d, %ecx
xorl %ebx, %ecx
addl %r10d, %r11d
addl %ecx, %r11d
movl %r10d, -0xc8(%rbp)
movl %r9d, %ecx
roll $0x5, %ecx
addl %esi, %r11d
movl $0xca62c1d6, %edi       # imm = 0xCA62C1D6
addl %ecx, %r11d
rorl $0x2, %ebx
movq -0x68(%rbp), %rsi
xorl %esi, %eax
xorl -0x44(%rbp), %eax
xorl %r12d, %eax
roll %eax
movl %eax, %r12d
movl %r14d, %ecx
xorl %ebx, %ecx
xorl %r9d, %ecx
addl %eax, %r15d
addl %ecx, %r15d
movl %eax, -0xa8(%rbp)
movl %eax, -0x58(%rbp)
movl %r11d, %ecx
roll $0x5, %ecx
addl %edi, %r15d
addl %ecx, %r15d
rorl $0x2, %r9d
movl %edx, %edi
xorl %r8d, %edi
xorl -0x48(%rbp), %edi
xorl %r13d, %edi
roll %edi
movl %ebx, %ecx
xorl %r9d, %ecx
xorl %r11d, %ecx
addl %edi, %r14d
addl %ecx, %r14d
movl %edi, -0xc4(%rbp)
movl %edi, -0x50(%rbp)
movl %r15d, %ecx
roll $0x5, %ecx
movl $0xca62c1d6, %eax       # imm = 0xCA62C1D6
addl %eax, %r14d
addl %ecx, %r14d
rorl $0x2, %r11d
movl -0x60(%rbp), %eax
movq %rsi, %r13
xorl %eax, %r13d
xorl -0x40(%rbp), %r13d
xorl %r10d, %r13d
roll %r13d
movl %r9d, %ecx
xorl %r11d, %ecx
xorl %r15d, %ecx
addl %r13d, %ebx
addl %ecx, %ebx
movl %r13d, -0xa0(%rbp)
movq %r13, -0x68(%rbp)
movl %r14d, %ecx
roll $0x5, %ecx
movl $0xca62c1d6, %esi       # imm = 0xCA62C1D6
addl %esi, %ebx
addl %ecx, %ebx
rorl $0x2, %r15d
movl -0x2c(%rbp), %edx
xorl %edx, %r8d
xorl -0x4c(%rbp), %r8d
xorl %r12d, %r8d
roll %r8d
movl %r11d, %ecx
xorl %r15d, %ecx
xorl %r14d, %ecx
addl %r8d, %r9d
addl %ecx, %r9d
movl %r8d, -0xe0(%rbp)
movl %ebx, %ecx
roll $0x5, %ecx
addl %esi, %r9d
addl %ecx, %r9d
rorl $0x2, %r14d
movl -0x38(%rbp), %esi
xorl %esi, %eax
xorl -0x30(%rbp), %eax
xorl %edi, %eax
roll %eax
movl %r15d, %ecx
xorl %r14d, %ecx
xorl %ebx, %ecx
addl %eax, %r11d
addl %ecx, %r11d
movl %eax, -0xc0(%rbp)
movl %eax, %r12d
movl %eax, -0x60(%rbp)
movl %r9d, %ecx
roll $0x5, %ecx
movl $0xca62c1d6, %eax       # imm = 0xCA62C1D6
addl %eax, %r11d
addl %ecx, %r11d
rorl $0x2, %ebx
movl %edx, %ecx
movl -0x3c(%rbp), %edx
xorl %edx, %ecx
xorl -0x34(%rbp), %ecx
xorl %r13d, %ecx
roll %ecx
movl %ecx, %edi
movl %ecx, -0x2c(%rbp)
movl %r14d, %ecx
xorl %ebx, %ecx
xorl %r9d, %ecx
addl %edi, %r15d
addl %ecx, %r15d
movl %edi, -0xdc(%rbp)
movl %r11d, %ecx
roll $0x5, %ecx
addl %eax, %r15d
movl $0xca62c1d6, %edi       # imm = 0xCA62C1D6
addl %ecx, %r15d
rorl $0x2, %r9d
movl %esi, %r13d
movl -0x44(%rbp), %eax
xorl %eax, %r13d
xorl -0x54(%rbp), %r13d
xorl %r8d, %r13d
roll %r13d
movl %ebx, %ecx
xorl %r9d, %ecx
xorl %r11d, %ecx
addl %r13d, %r14d
addl %ecx, %r14d
movl %r13d, -0x90(%rbp)
movl %r13d, -0x38(%rbp)
movl %r15d, %ecx
roll $0x5, %ecx
addl %edi, %r14d
movl $0xca62c1d6, %esi       # imm = 0xCA62C1D6
addl %ecx, %r14d
rorl $0x2, %r11d
movl %edx, %ecx
movl -0x48(%rbp), %edx
xorl %edx, %ecx
xorl %r10d, %ecx
xorl %r12d, %ecx
roll %ecx
movl %ecx, %r12d
movl %r9d, %ecx
xorl %r11d, %ecx
xorl %r15d, %ecx
addl %r12d, %ebx
addl %ecx, %ebx
movl %r12d, -0xd8(%rbp)
movl %r12d, -0x3c(%rbp)
movl %r14d, %ecx
roll $0x5, %ecx
addl %esi, %ebx
addl %ecx, %ebx
rorl $0x2, %r15d
movl %eax, %esi
movl -0x40(%rbp), %eax
xorl %eax, %esi
xorl -0x58(%rbp), %esi
xorl -0x2c(%rbp), %esi
roll %esi
movl %r11d, %ecx
xorl %r15d, %ecx
xorl %r14d, %ecx
addl %esi, %r9d
addl %ecx, %r9d
movl %esi, -0xb8(%rbp)
movl %esi, -0x44(%rbp)
movl %ebx, %ecx
roll $0x5, %ecx
movl $0xca62c1d6, %edi       # imm = 0xCA62C1D6
addl %edi, %r9d
addl %ecx, %r9d
rorl $0x2, %r14d
movl %edx, %ecx
movl -0x4c(%rbp), %edx
xorl %edx, %ecx
xorl -0x50(%rbp), %ecx
xorl %r13d, %ecx
roll %ecx
movl %ecx, %r13d
movl %r15d, %ecx
xorl %r14d, %ecx
xorl %ebx, %ecx
addl %r13d, %r11d
addl %ecx, %r11d
movl %r13d, -0xd4(%rbp)
movl %r13d, -0x48(%rbp)
movl %r9d, %ecx
roll $0x5, %ecx
movl $0xca62c1d6, %edi       # imm = 0xCA62C1D6
addl %edi, %r11d
addl %ecx, %r11d
rorl $0x2, %ebx
movl -0x30(%rbp), %edi
xorl %edi, %eax
xorl -0x68(%rbp), %eax
xorl %r12d, %eax
roll %eax
movl %r14d, %ecx
xorl %ebx, %ecx
xorl %r9d, %ecx
addl %eax, %r15d
addl %ecx, %r15d
movl %eax, -0x80(%rbp)
movl %r11d, %ecx
roll $0x5, %ecx
movl $0xca62c1d6, %r12d      # imm = 0xCA62C1D6
addl %r12d, %r15d
addl %ecx, %r15d
rorl $0x2, %r9d
movl -0x34(%rbp), %r12d
xorl %r12d, %edx
xorl %r8d, %edx
xorl %esi, %edx
roll %edx
movl %ebx, %ecx
xorl %r9d, %ecx
xorl %r11d, %ecx
addl %edx, %r14d
addl %ecx, %r14d
movl %edx, -0xd0(%rbp)
movl %r15d, %ecx
roll $0x5, %ecx
movl $0xca62c1d6, %esi       # imm = 0xCA62C1D6
addl %esi, %r14d
addl %ecx, %r14d
movl -0x54(%rbp), %esi
xorl %esi, %edi
xorl -0x60(%rbp), %edi
rorl $0x2, %r11d
xorl %r13d, %edi
roll %edi
movl %r9d, %ecx
xorl %r11d, %ecx
xorl %r15d, %ecx
addl %edi, %ebx
addl %ecx, %ebx
movl %edi, -0xb0(%rbp)
movl %r14d, %ecx
roll $0x5, %ecx
movl $0xca62c1d6, %r13d      # imm = 0xCA62C1D6
addl %r13d, %ebx
addl %ecx, %ebx
xorl %r10d, %r12d
xorl -0x2c(%rbp), %r12d
xorl %eax, %r12d
rorl $0x2, %r15d
roll %r12d
movl %r11d, %ecx
xorl %r15d, %ecx
xorl %r14d, %ecx
addl %r12d, %r9d
addl %ecx, %r9d
movl %r12d, -0xcc(%rbp)
movl %ebx, %ecx
roll $0x5, %ecx
movl $0xca62c1d6, %eax       # imm = 0xCA62C1D6
addl %eax, %r9d
addl %ecx, %r9d
movl -0x58(%rbp), %eax
movl %esi, %r13d
xorl %eax, %r13d
xorl -0x38(%rbp), %r13d
xorl %edx, %r13d
rorl $0x2, %r14d
roll %r13d
movl %r15d, %ecx
xorl %r14d, %ecx
xorl %ebx, %ecx
addl %r13d, %r11d
addl %ecx, %r11d
movl %r13d, -0x70(%rbp)
movl %r9d, %ecx
roll $0x5, %ecx
movl $0xca62c1d6, %edx       # imm = 0xCA62C1D6
addl %edx, %r11d
movl $0xca62c1d6, %esi       # imm = 0xCA62C1D6
addl %ecx, %r11d
movl -0x50(%rbp), %edx
xorl %edx, %r10d
xorl -0x3c(%rbp), %r10d
xorl %edi, %r10d
rorl $0x2, %ebx
roll %r10d
movl %r10d, -0xc8(%rbp)
addl %r15d, %r10d
movl %r14d, %ecx
xorl %ebx, %ecx
xorl %r9d, %ecx
addl %ecx, %r10d
movl %r11d, %ecx
roll $0x5, %ecx
addl %esi, %r10d
addl %ecx, %r10d
movq -0x68(%rbp), %rsi
xorl %eax, %esi
xorl -0x44(%rbp), %esi
xorl %r12d, %esi
rorl $0x2, %r9d
roll %esi
movl %esi, -0xa8(%rbp)
addl %r14d, %esi
movl %ebx, %ecx
xorl %r9d, %ecx
xorl %r11d, %ecx
addl %ecx, %esi
movl %r10d, %ecx
roll $0x5, %ecx
addl %ecx, %esi
xorl %edx, %r8d
xorl -0x48(%rbp), %r8d
xorl %r13d, %r8d
rorl $0x2, %r11d
roll %r8d
movl %r8d, -0xc4(%rbp)
addl -0xe4(%rbp), %r8d
addl %ebx, %r8d
movl %r9d, %ecx
xorl %r11d, %ecx
xorl %r10d, %ecx
addl %ecx, %r8d
movq -0x100(%rbp), %rcx
addl %esi, %ecx
addl $0xca62c1d6, %ecx       # imm = 0xCA62C1D6
movl $0xca62c1d6, %eax       # imm = 0xCA62C1D6
leal (%rsi,%rax), %edx
addl %eax, %r8d
roll $0x5, %edx
addl %edx, %r8d
rorl $0x2, %r10d
movq -0x110(%rbp), %rdx
movl %r8d, 0x8(%rdx)
movl %ecx, 0xc(%rdx)
addl -0xf0(%rbp), %r10d
movl %r10d, 0x10(%rdx)
addl -0xf8(%rbp), %r11d
movl %r11d, 0x14(%rdx)
addl -0x108(%rbp), %r9d
movl %r9d, 0x18(%rdx)
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq