	.file	"22780.c"
	.intel_syntax noprefix
	.text
	.globl	sha256_compress
	.type	sha256_compress, @function
sha256_compress:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 320
	mov	QWORD PTR -312[rbp], rdi
	mov	QWORD PTR -320[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -312[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	mov	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	or	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	or	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	or	eax, edx
	mov	DWORD PTR -272[rbp], eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	mov	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	or	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	or	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	or	eax, edx
	mov	DWORD PTR -268[rbp], eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	mov	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	or	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	or	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	or	eax, edx
	mov	DWORD PTR -264[rbp], eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 12
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	mov	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 13
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	or	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 14
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	or	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 15
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	or	eax, edx
	mov	DWORD PTR -260[rbp], eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 16
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	mov	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 17
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	or	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 18
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	or	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 19
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	or	eax, edx
	mov	DWORD PTR -256[rbp], eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 20
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	mov	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 21
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	or	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 22
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	or	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 23
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	or	eax, edx
	mov	DWORD PTR -252[rbp], eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 24
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	mov	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 25
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	or	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 26
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	or	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 27
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	or	eax, edx
	mov	DWORD PTR -248[rbp], eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 28
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	mov	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 29
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	or	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 30
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	or	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 31
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	or	eax, edx
	mov	DWORD PTR -244[rbp], eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 32
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	mov	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 33
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	or	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 34
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	or	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 35
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	or	eax, edx
	mov	DWORD PTR -240[rbp], eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 36
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	mov	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 37
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	or	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 38
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	or	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 39
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	or	eax, edx
	mov	DWORD PTR -236[rbp], eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 40
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	mov	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 41
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	or	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 42
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	or	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 43
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	or	eax, edx
	mov	DWORD PTR -232[rbp], eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 44
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	mov	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 45
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	or	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 46
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	or	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 47
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	or	eax, edx
	mov	DWORD PTR -228[rbp], eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 48
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	mov	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 49
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	or	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 50
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	or	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 51
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	or	eax, edx
	mov	DWORD PTR -224[rbp], eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 52
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	mov	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 53
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	or	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 54
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	or	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 55
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	or	eax, edx
	mov	DWORD PTR -220[rbp], eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 56
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	mov	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 57
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	or	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 58
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	or	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 59
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	or	eax, edx
	mov	DWORD PTR -216[rbp], eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 60
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	mov	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 61
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	or	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 62
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	or	edx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 63
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	or	eax, edx
	mov	DWORD PTR -212[rbp], eax
	mov	edx, DWORD PTR -272[rbp]
	mov	eax, DWORD PTR -236[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -268[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -268[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -268[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -216[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -216[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -216[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -208[rbp], eax
	mov	edx, DWORD PTR -268[rbp]
	mov	eax, DWORD PTR -232[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -264[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -264[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -264[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -212[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -212[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -212[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -204[rbp], eax
	mov	edx, DWORD PTR -264[rbp]
	mov	eax, DWORD PTR -228[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -260[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -260[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -260[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -208[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -208[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -208[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -200[rbp], eax
	mov	edx, DWORD PTR -260[rbp]
	mov	eax, DWORD PTR -224[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -256[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -256[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -256[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -204[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -204[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -204[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -196[rbp], eax
	mov	edx, DWORD PTR -256[rbp]
	mov	eax, DWORD PTR -220[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -252[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -252[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -252[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -200[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -200[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -200[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -192[rbp], eax
	mov	edx, DWORD PTR -252[rbp]
	mov	eax, DWORD PTR -216[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -248[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -248[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -248[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -196[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -196[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -196[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -188[rbp], eax
	mov	edx, DWORD PTR -248[rbp]
	mov	eax, DWORD PTR -212[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -244[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -244[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -244[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -192[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -192[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -192[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -184[rbp], eax
	mov	edx, DWORD PTR -244[rbp]
	mov	eax, DWORD PTR -208[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -240[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -240[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -240[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -188[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -188[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -188[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -180[rbp], eax
	mov	edx, DWORD PTR -240[rbp]
	mov	eax, DWORD PTR -204[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -236[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -236[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -236[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -184[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -184[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -184[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -176[rbp], eax
	mov	edx, DWORD PTR -236[rbp]
	mov	eax, DWORD PTR -200[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -232[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -232[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -232[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -180[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -180[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -180[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -172[rbp], eax
	mov	edx, DWORD PTR -232[rbp]
	mov	eax, DWORD PTR -196[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -228[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -228[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -228[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -176[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -176[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -176[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -168[rbp], eax
	mov	edx, DWORD PTR -228[rbp]
	mov	eax, DWORD PTR -192[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -224[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -224[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -224[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -172[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -172[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -172[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -164[rbp], eax
	mov	edx, DWORD PTR -224[rbp]
	mov	eax, DWORD PTR -188[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -220[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -220[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -220[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -168[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -168[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -168[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -160[rbp], eax
	mov	edx, DWORD PTR -220[rbp]
	mov	eax, DWORD PTR -184[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -216[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -216[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -216[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -164[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -164[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -164[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -156[rbp], eax
	mov	edx, DWORD PTR -216[rbp]
	mov	eax, DWORD PTR -180[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -212[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -212[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -212[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -160[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -160[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -160[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -152[rbp], eax
	mov	edx, DWORD PTR -212[rbp]
	mov	eax, DWORD PTR -176[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -208[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -208[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -208[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -156[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -156[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -156[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -148[rbp], eax
	mov	edx, DWORD PTR -208[rbp]
	mov	eax, DWORD PTR -172[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -204[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -204[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -204[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -152[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -152[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -152[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -144[rbp], eax
	mov	edx, DWORD PTR -204[rbp]
	mov	eax, DWORD PTR -168[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -200[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -200[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -200[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -148[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -148[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -148[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -140[rbp], eax
	mov	edx, DWORD PTR -200[rbp]
	mov	eax, DWORD PTR -164[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -196[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -196[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -196[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -144[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -144[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -144[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -136[rbp], eax
	mov	edx, DWORD PTR -196[rbp]
	mov	eax, DWORD PTR -160[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -192[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -192[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -192[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -140[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -140[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -140[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -132[rbp], eax
	mov	edx, DWORD PTR -192[rbp]
	mov	eax, DWORD PTR -156[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -188[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -188[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -188[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -136[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -136[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -136[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -128[rbp], eax
	mov	edx, DWORD PTR -188[rbp]
	mov	eax, DWORD PTR -152[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -184[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -184[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -184[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -132[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -132[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -132[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -124[rbp], eax
	mov	edx, DWORD PTR -184[rbp]
	mov	eax, DWORD PTR -148[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -180[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -180[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -180[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -128[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -128[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -128[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -120[rbp], eax
	mov	edx, DWORD PTR -180[rbp]
	mov	eax, DWORD PTR -144[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -176[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -176[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -176[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -124[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -124[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -124[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -116[rbp], eax
	mov	edx, DWORD PTR -176[rbp]
	mov	eax, DWORD PTR -140[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -172[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -172[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -172[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -120[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -120[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -120[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -112[rbp], eax
	mov	edx, DWORD PTR -172[rbp]
	mov	eax, DWORD PTR -136[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -168[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -168[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -168[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -116[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -116[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -116[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -108[rbp], eax
	mov	edx, DWORD PTR -168[rbp]
	mov	eax, DWORD PTR -132[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -164[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -164[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -164[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -112[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -112[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -112[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -104[rbp], eax
	mov	edx, DWORD PTR -164[rbp]
	mov	eax, DWORD PTR -128[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -160[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -160[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -160[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -108[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -108[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -108[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -100[rbp], eax
	mov	edx, DWORD PTR -160[rbp]
	mov	eax, DWORD PTR -124[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -156[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -156[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -156[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -104[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -104[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -104[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -96[rbp], eax
	mov	edx, DWORD PTR -156[rbp]
	mov	eax, DWORD PTR -120[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -152[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -152[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -152[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -100[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -100[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -100[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -92[rbp], eax
	mov	edx, DWORD PTR -152[rbp]
	mov	eax, DWORD PTR -116[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -148[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -148[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -148[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -96[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -96[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -96[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -88[rbp], eax
	mov	edx, DWORD PTR -148[rbp]
	mov	eax, DWORD PTR -112[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -144[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -144[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -144[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -92[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -92[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -92[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -84[rbp], eax
	mov	edx, DWORD PTR -144[rbp]
	mov	eax, DWORD PTR -108[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -140[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -140[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -140[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -88[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -88[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -88[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -80[rbp], eax
	mov	edx, DWORD PTR -140[rbp]
	mov	eax, DWORD PTR -104[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -136[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -136[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -136[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -84[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -84[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -84[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -76[rbp], eax
	mov	edx, DWORD PTR -136[rbp]
	mov	eax, DWORD PTR -100[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -132[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -132[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -132[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -80[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -80[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -80[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -72[rbp], eax
	mov	edx, DWORD PTR -132[rbp]
	mov	eax, DWORD PTR -96[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -128[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -128[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -128[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -76[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -76[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -76[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -68[rbp], eax
	mov	edx, DWORD PTR -128[rbp]
	mov	eax, DWORD PTR -92[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -124[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -124[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -124[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -72[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -72[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -72[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -64[rbp], eax
	mov	edx, DWORD PTR -124[rbp]
	mov	eax, DWORD PTR -88[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -120[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -120[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -120[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -68[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -68[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -68[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -60[rbp], eax
	mov	edx, DWORD PTR -120[rbp]
	mov	eax, DWORD PTR -84[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -116[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -116[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -116[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -64[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -64[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -64[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -56[rbp], eax
	mov	edx, DWORD PTR -116[rbp]
	mov	eax, DWORD PTR -80[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -112[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -112[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -112[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -60[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -60[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -60[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -52[rbp], eax
	mov	edx, DWORD PTR -112[rbp]
	mov	eax, DWORD PTR -76[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -108[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -108[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -108[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -56[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -56[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -56[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -48[rbp], eax
	mov	edx, DWORD PTR -108[rbp]
	mov	eax, DWORD PTR -72[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -104[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -104[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -104[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -52[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -52[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -52[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -44[rbp], eax
	mov	edx, DWORD PTR -104[rbp]
	mov	eax, DWORD PTR -68[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -100[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -100[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -100[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -48[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -48[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -48[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -40[rbp], eax
	mov	edx, DWORD PTR -100[rbp]
	mov	eax, DWORD PTR -64[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -96[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -96[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -96[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -44[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -44[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -44[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -36[rbp], eax
	mov	edx, DWORD PTR -96[rbp]
	mov	eax, DWORD PTR -60[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -92[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -92[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -92[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -40[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -40[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -32[rbp], eax
	mov	edx, DWORD PTR -92[rbp]
	mov	eax, DWORD PTR -56[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -88[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -88[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -88[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -36[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -36[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -36[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -28[rbp], eax
	mov	edx, DWORD PTR -88[rbp]
	mov	eax, DWORD PTR -52[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -84[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -84[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -84[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -32[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -32[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -24[rbp], eax
	mov	edx, DWORD PTR -84[rbp]
	mov	eax, DWORD PTR -48[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -80[rbp]
	ror	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -80[rbp]
	rol	eax, 14
	xor	ecx, eax
	mov	eax, DWORD PTR -80[rbp]
	shr	eax, 3
	xor	eax, ecx
	add	edx, eax
	mov	eax, DWORD PTR -28[rbp]
	rol	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -28[rbp]
	rol	eax, 13
	xor	ecx, eax
	mov	eax, DWORD PTR -28[rbp]
	shr	eax, 10
	xor	eax, ecx
	add	eax, edx
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -320[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -304[rbp], eax
	mov	rax, QWORD PTR -320[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	DWORD PTR -300[rbp], eax
	mov	rax, QWORD PTR -320[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -320[rbp]
	mov	eax, DWORD PTR 12[rax]
	mov	DWORD PTR -292[rbp], eax
	mov	rax, QWORD PTR -320[rbp]
	mov	eax, DWORD PTR 16[rax]
	mov	DWORD PTR -288[rbp], eax
	mov	rax, QWORD PTR -320[rbp]
	mov	eax, DWORD PTR 20[rax]
	mov	DWORD PTR -284[rbp], eax
	mov	rax, QWORD PTR -320[rbp]
	mov	eax, DWORD PTR 24[rax]
	mov	DWORD PTR -280[rbp], eax
	mov	rax, QWORD PTR -320[rbp]
	mov	eax, DWORD PTR 28[rax]
	mov	DWORD PTR -276[rbp], eax
	mov	eax, DWORD PTR -288[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	xor	eax, DWORD PTR -280[rbp]
	and	eax, DWORD PTR -288[rbp]
	xor	eax, DWORD PTR -280[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -272[rbp]
	add	eax, edx
	add	eax, 1116352408
	mov	DWORD PTR -276[rbp], eax
	mov	eax, DWORD PTR -276[rbp]
	add	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -304[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -300[rbp]
	or	eax, DWORD PTR -296[rbp]
	and	eax, DWORD PTR -304[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	and	eax, DWORD PTR -296[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -276[rbp], eax
	mov	eax, DWORD PTR -292[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	xor	eax, DWORD PTR -284[rbp]
	and	eax, DWORD PTR -292[rbp]
	xor	eax, DWORD PTR -284[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -268[rbp]
	add	eax, edx
	add	eax, 1899447441
	mov	DWORD PTR -280[rbp], eax
	mov	eax, DWORD PTR -280[rbp]
	add	DWORD PTR -296[rbp], eax
	mov	eax, DWORD PTR -276[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -304[rbp]
	or	eax, DWORD PTR -300[rbp]
	and	eax, DWORD PTR -276[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	and	eax, DWORD PTR -300[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -280[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	xor	eax, DWORD PTR -288[rbp]
	and	eax, DWORD PTR -296[rbp]
	xor	eax, DWORD PTR -288[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -264[rbp]
	add	eax, edx
	sub	eax, 1245643825
	mov	DWORD PTR -284[rbp], eax
	mov	eax, DWORD PTR -284[rbp]
	add	DWORD PTR -300[rbp], eax
	mov	eax, DWORD PTR -280[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -276[rbp]
	or	eax, DWORD PTR -304[rbp]
	and	eax, DWORD PTR -280[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	and	eax, DWORD PTR -304[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -284[rbp], eax
	mov	eax, DWORD PTR -300[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	xor	eax, DWORD PTR -292[rbp]
	and	eax, DWORD PTR -300[rbp]
	xor	eax, DWORD PTR -292[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -260[rbp]
	add	eax, edx
	sub	eax, 373957723
	mov	DWORD PTR -288[rbp], eax
	mov	eax, DWORD PTR -288[rbp]
	add	DWORD PTR -304[rbp], eax
	mov	eax, DWORD PTR -284[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -280[rbp]
	or	eax, DWORD PTR -276[rbp]
	and	eax, DWORD PTR -284[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	and	eax, DWORD PTR -276[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -288[rbp], eax
	mov	eax, DWORD PTR -304[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	xor	eax, DWORD PTR -296[rbp]
	and	eax, DWORD PTR -304[rbp]
	xor	eax, DWORD PTR -296[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -256[rbp]
	add	eax, edx
	add	eax, 961987163
	mov	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -292[rbp]
	add	DWORD PTR -276[rbp], eax
	mov	eax, DWORD PTR -288[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -284[rbp]
	or	eax, DWORD PTR -280[rbp]
	and	eax, DWORD PTR -288[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	and	eax, DWORD PTR -280[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -276[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	xor	eax, DWORD PTR -300[rbp]
	and	eax, DWORD PTR -276[rbp]
	xor	eax, DWORD PTR -300[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -252[rbp]
	add	eax, edx
	add	eax, 1508970993
	mov	DWORD PTR -296[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	add	DWORD PTR -280[rbp], eax
	mov	eax, DWORD PTR -292[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -288[rbp]
	or	eax, DWORD PTR -284[rbp]
	and	eax, DWORD PTR -292[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	and	eax, DWORD PTR -284[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -296[rbp], eax
	mov	eax, DWORD PTR -280[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	xor	eax, DWORD PTR -304[rbp]
	and	eax, DWORD PTR -280[rbp]
	xor	eax, DWORD PTR -304[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -248[rbp]
	add	eax, edx
	sub	eax, 1841331548
	mov	DWORD PTR -300[rbp], eax
	mov	eax, DWORD PTR -300[rbp]
	add	DWORD PTR -284[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -292[rbp]
	or	eax, DWORD PTR -288[rbp]
	and	eax, DWORD PTR -296[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	and	eax, DWORD PTR -288[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -300[rbp], eax
	mov	eax, DWORD PTR -284[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	xor	eax, DWORD PTR -276[rbp]
	and	eax, DWORD PTR -284[rbp]
	xor	eax, DWORD PTR -276[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -244[rbp]
	add	eax, edx
	sub	eax, 1424204075
	mov	DWORD PTR -304[rbp], eax
	mov	eax, DWORD PTR -304[rbp]
	add	DWORD PTR -288[rbp], eax
	mov	eax, DWORD PTR -300[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -296[rbp]
	or	eax, DWORD PTR -292[rbp]
	and	eax, DWORD PTR -300[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	and	eax, DWORD PTR -292[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -304[rbp], eax
	mov	eax, DWORD PTR -288[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	xor	eax, DWORD PTR -280[rbp]
	and	eax, DWORD PTR -288[rbp]
	xor	eax, DWORD PTR -280[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -240[rbp]
	add	eax, edx
	sub	eax, 670586216
	mov	DWORD PTR -276[rbp], eax
	mov	eax, DWORD PTR -276[rbp]
	add	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -304[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -300[rbp]
	or	eax, DWORD PTR -296[rbp]
	and	eax, DWORD PTR -304[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	and	eax, DWORD PTR -296[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -276[rbp], eax
	mov	eax, DWORD PTR -292[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	xor	eax, DWORD PTR -284[rbp]
	and	eax, DWORD PTR -292[rbp]
	xor	eax, DWORD PTR -284[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -236[rbp]
	add	eax, edx
	add	eax, 310598401
	mov	DWORD PTR -280[rbp], eax
	mov	eax, DWORD PTR -280[rbp]
	add	DWORD PTR -296[rbp], eax
	mov	eax, DWORD PTR -276[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -304[rbp]
	or	eax, DWORD PTR -300[rbp]
	and	eax, DWORD PTR -276[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	and	eax, DWORD PTR -300[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -280[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	xor	eax, DWORD PTR -288[rbp]
	and	eax, DWORD PTR -296[rbp]
	xor	eax, DWORD PTR -288[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -232[rbp]
	add	eax, edx
	add	eax, 607225278
	mov	DWORD PTR -284[rbp], eax
	mov	eax, DWORD PTR -284[rbp]
	add	DWORD PTR -300[rbp], eax
	mov	eax, DWORD PTR -280[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -276[rbp]
	or	eax, DWORD PTR -304[rbp]
	and	eax, DWORD PTR -280[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	and	eax, DWORD PTR -304[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -284[rbp], eax
	mov	eax, DWORD PTR -300[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	xor	eax, DWORD PTR -292[rbp]
	and	eax, DWORD PTR -300[rbp]
	xor	eax, DWORD PTR -292[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -228[rbp]
	add	eax, edx
	add	eax, 1426881987
	mov	DWORD PTR -288[rbp], eax
	mov	eax, DWORD PTR -288[rbp]
	add	DWORD PTR -304[rbp], eax
	mov	eax, DWORD PTR -284[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -280[rbp]
	or	eax, DWORD PTR -276[rbp]
	and	eax, DWORD PTR -284[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	and	eax, DWORD PTR -276[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -288[rbp], eax
	mov	eax, DWORD PTR -304[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	xor	eax, DWORD PTR -296[rbp]
	and	eax, DWORD PTR -304[rbp]
	xor	eax, DWORD PTR -296[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -224[rbp]
	add	eax, edx
	add	eax, 1925078388
	mov	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -292[rbp]
	add	DWORD PTR -276[rbp], eax
	mov	eax, DWORD PTR -288[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -284[rbp]
	or	eax, DWORD PTR -280[rbp]
	and	eax, DWORD PTR -288[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	and	eax, DWORD PTR -280[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -276[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	xor	eax, DWORD PTR -300[rbp]
	and	eax, DWORD PTR -276[rbp]
	xor	eax, DWORD PTR -300[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -220[rbp]
	add	eax, edx
	sub	eax, 2132889090
	mov	DWORD PTR -296[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	add	DWORD PTR -280[rbp], eax
	mov	eax, DWORD PTR -292[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -288[rbp]
	or	eax, DWORD PTR -284[rbp]
	and	eax, DWORD PTR -292[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	and	eax, DWORD PTR -284[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -296[rbp], eax
	mov	eax, DWORD PTR -280[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	xor	eax, DWORD PTR -304[rbp]
	and	eax, DWORD PTR -280[rbp]
	xor	eax, DWORD PTR -304[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -216[rbp]
	add	eax, edx
	sub	eax, 1680079193
	mov	DWORD PTR -300[rbp], eax
	mov	eax, DWORD PTR -300[rbp]
	add	DWORD PTR -284[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -292[rbp]
	or	eax, DWORD PTR -288[rbp]
	and	eax, DWORD PTR -296[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	and	eax, DWORD PTR -288[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -300[rbp], eax
	mov	eax, DWORD PTR -284[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	xor	eax, DWORD PTR -276[rbp]
	and	eax, DWORD PTR -284[rbp]
	xor	eax, DWORD PTR -276[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -212[rbp]
	add	eax, edx
	sub	eax, 1046744716
	mov	DWORD PTR -304[rbp], eax
	mov	eax, DWORD PTR -304[rbp]
	add	DWORD PTR -288[rbp], eax
	mov	eax, DWORD PTR -300[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -296[rbp]
	or	eax, DWORD PTR -292[rbp]
	and	eax, DWORD PTR -300[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	and	eax, DWORD PTR -292[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -304[rbp], eax
	mov	eax, DWORD PTR -288[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	xor	eax, DWORD PTR -280[rbp]
	and	eax, DWORD PTR -288[rbp]
	xor	eax, DWORD PTR -280[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -208[rbp]
	add	eax, edx
	sub	eax, 459576895
	mov	DWORD PTR -276[rbp], eax
	mov	eax, DWORD PTR -276[rbp]
	add	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -304[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -300[rbp]
	or	eax, DWORD PTR -296[rbp]
	and	eax, DWORD PTR -304[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	and	eax, DWORD PTR -296[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -276[rbp], eax
	mov	eax, DWORD PTR -292[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	xor	eax, DWORD PTR -284[rbp]
	and	eax, DWORD PTR -292[rbp]
	xor	eax, DWORD PTR -284[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -204[rbp]
	add	eax, edx
	sub	eax, 272742522
	mov	DWORD PTR -280[rbp], eax
	mov	eax, DWORD PTR -280[rbp]
	add	DWORD PTR -296[rbp], eax
	mov	eax, DWORD PTR -276[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -304[rbp]
	or	eax, DWORD PTR -300[rbp]
	and	eax, DWORD PTR -276[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	and	eax, DWORD PTR -300[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -280[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	xor	eax, DWORD PTR -288[rbp]
	and	eax, DWORD PTR -296[rbp]
	xor	eax, DWORD PTR -288[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -200[rbp]
	add	eax, edx
	add	eax, 264347078
	mov	DWORD PTR -284[rbp], eax
	mov	eax, DWORD PTR -284[rbp]
	add	DWORD PTR -300[rbp], eax
	mov	eax, DWORD PTR -280[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -276[rbp]
	or	eax, DWORD PTR -304[rbp]
	and	eax, DWORD PTR -280[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	and	eax, DWORD PTR -304[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -284[rbp], eax
	mov	eax, DWORD PTR -300[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	xor	eax, DWORD PTR -292[rbp]
	and	eax, DWORD PTR -300[rbp]
	xor	eax, DWORD PTR -292[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -196[rbp]
	add	eax, edx
	add	eax, 604807628
	mov	DWORD PTR -288[rbp], eax
	mov	eax, DWORD PTR -288[rbp]
	add	DWORD PTR -304[rbp], eax
	mov	eax, DWORD PTR -284[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -280[rbp]
	or	eax, DWORD PTR -276[rbp]
	and	eax, DWORD PTR -284[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	and	eax, DWORD PTR -276[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -288[rbp], eax
	mov	eax, DWORD PTR -304[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	xor	eax, DWORD PTR -296[rbp]
	and	eax, DWORD PTR -304[rbp]
	xor	eax, DWORD PTR -296[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -192[rbp]
	add	eax, edx
	add	eax, 770255983
	mov	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -292[rbp]
	add	DWORD PTR -276[rbp], eax
	mov	eax, DWORD PTR -288[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -284[rbp]
	or	eax, DWORD PTR -280[rbp]
	and	eax, DWORD PTR -288[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	and	eax, DWORD PTR -280[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -276[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	xor	eax, DWORD PTR -300[rbp]
	and	eax, DWORD PTR -276[rbp]
	xor	eax, DWORD PTR -300[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -188[rbp]
	add	eax, edx
	add	eax, 1249150122
	mov	DWORD PTR -296[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	add	DWORD PTR -280[rbp], eax
	mov	eax, DWORD PTR -292[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -288[rbp]
	or	eax, DWORD PTR -284[rbp]
	and	eax, DWORD PTR -292[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	and	eax, DWORD PTR -284[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -296[rbp], eax
	mov	eax, DWORD PTR -280[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	xor	eax, DWORD PTR -304[rbp]
	and	eax, DWORD PTR -280[rbp]
	xor	eax, DWORD PTR -304[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -184[rbp]
	add	eax, edx
	add	eax, 1555081692
	mov	DWORD PTR -300[rbp], eax
	mov	eax, DWORD PTR -300[rbp]
	add	DWORD PTR -284[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -292[rbp]
	or	eax, DWORD PTR -288[rbp]
	and	eax, DWORD PTR -296[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	and	eax, DWORD PTR -288[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -300[rbp], eax
	mov	eax, DWORD PTR -284[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	xor	eax, DWORD PTR -276[rbp]
	and	eax, DWORD PTR -284[rbp]
	xor	eax, DWORD PTR -276[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -180[rbp]
	add	eax, edx
	add	eax, 1996064986
	mov	DWORD PTR -304[rbp], eax
	mov	eax, DWORD PTR -304[rbp]
	add	DWORD PTR -288[rbp], eax
	mov	eax, DWORD PTR -300[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -296[rbp]
	or	eax, DWORD PTR -292[rbp]
	and	eax, DWORD PTR -300[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	and	eax, DWORD PTR -292[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -304[rbp], eax
	mov	eax, DWORD PTR -288[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	xor	eax, DWORD PTR -280[rbp]
	and	eax, DWORD PTR -288[rbp]
	xor	eax, DWORD PTR -280[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -176[rbp]
	add	eax, edx
	sub	eax, 1740746414
	mov	DWORD PTR -276[rbp], eax
	mov	eax, DWORD PTR -276[rbp]
	add	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -304[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -300[rbp]
	or	eax, DWORD PTR -296[rbp]
	and	eax, DWORD PTR -304[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	and	eax, DWORD PTR -296[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -276[rbp], eax
	mov	eax, DWORD PTR -292[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	xor	eax, DWORD PTR -284[rbp]
	and	eax, DWORD PTR -292[rbp]
	xor	eax, DWORD PTR -284[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -172[rbp]
	add	eax, edx
	sub	eax, 1473132947
	mov	DWORD PTR -280[rbp], eax
	mov	eax, DWORD PTR -280[rbp]
	add	DWORD PTR -296[rbp], eax
	mov	eax, DWORD PTR -276[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -304[rbp]
	or	eax, DWORD PTR -300[rbp]
	and	eax, DWORD PTR -276[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	and	eax, DWORD PTR -300[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -280[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	xor	eax, DWORD PTR -288[rbp]
	and	eax, DWORD PTR -296[rbp]
	xor	eax, DWORD PTR -288[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -168[rbp]
	add	eax, edx
	sub	eax, 1341970488
	mov	DWORD PTR -284[rbp], eax
	mov	eax, DWORD PTR -284[rbp]
	add	DWORD PTR -300[rbp], eax
	mov	eax, DWORD PTR -280[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -276[rbp]
	or	eax, DWORD PTR -304[rbp]
	and	eax, DWORD PTR -280[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	and	eax, DWORD PTR -304[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -284[rbp], eax
	mov	eax, DWORD PTR -300[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	xor	eax, DWORD PTR -292[rbp]
	and	eax, DWORD PTR -300[rbp]
	xor	eax, DWORD PTR -292[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -164[rbp]
	add	eax, edx
	sub	eax, 1084653625
	mov	DWORD PTR -288[rbp], eax
	mov	eax, DWORD PTR -288[rbp]
	add	DWORD PTR -304[rbp], eax
	mov	eax, DWORD PTR -284[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -280[rbp]
	or	eax, DWORD PTR -276[rbp]
	and	eax, DWORD PTR -284[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	and	eax, DWORD PTR -276[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -288[rbp], eax
	mov	eax, DWORD PTR -304[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	xor	eax, DWORD PTR -296[rbp]
	and	eax, DWORD PTR -304[rbp]
	xor	eax, DWORD PTR -296[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -160[rbp]
	add	eax, edx
	sub	eax, 958395405
	mov	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -292[rbp]
	add	DWORD PTR -276[rbp], eax
	mov	eax, DWORD PTR -288[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -284[rbp]
	or	eax, DWORD PTR -280[rbp]
	and	eax, DWORD PTR -288[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	and	eax, DWORD PTR -280[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -276[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	xor	eax, DWORD PTR -300[rbp]
	and	eax, DWORD PTR -276[rbp]
	xor	eax, DWORD PTR -300[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -156[rbp]
	add	eax, edx
	sub	eax, 710438585
	mov	DWORD PTR -296[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	add	DWORD PTR -280[rbp], eax
	mov	eax, DWORD PTR -292[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -288[rbp]
	or	eax, DWORD PTR -284[rbp]
	and	eax, DWORD PTR -292[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	and	eax, DWORD PTR -284[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -296[rbp], eax
	mov	eax, DWORD PTR -280[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	xor	eax, DWORD PTR -304[rbp]
	and	eax, DWORD PTR -280[rbp]
	xor	eax, DWORD PTR -304[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -152[rbp]
	add	eax, edx
	add	eax, 113926993
	mov	DWORD PTR -300[rbp], eax
	mov	eax, DWORD PTR -300[rbp]
	add	DWORD PTR -284[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -292[rbp]
	or	eax, DWORD PTR -288[rbp]
	and	eax, DWORD PTR -296[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	and	eax, DWORD PTR -288[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -300[rbp], eax
	mov	eax, DWORD PTR -284[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	xor	eax, DWORD PTR -276[rbp]
	and	eax, DWORD PTR -284[rbp]
	xor	eax, DWORD PTR -276[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -148[rbp]
	add	eax, edx
	add	eax, 338241895
	mov	DWORD PTR -304[rbp], eax
	mov	eax, DWORD PTR -304[rbp]
	add	DWORD PTR -288[rbp], eax
	mov	eax, DWORD PTR -300[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -296[rbp]
	or	eax, DWORD PTR -292[rbp]
	and	eax, DWORD PTR -300[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	and	eax, DWORD PTR -292[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -304[rbp], eax
	mov	eax, DWORD PTR -288[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	xor	eax, DWORD PTR -280[rbp]
	and	eax, DWORD PTR -288[rbp]
	xor	eax, DWORD PTR -280[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -144[rbp]
	add	eax, edx
	add	eax, 666307205
	mov	DWORD PTR -276[rbp], eax
	mov	eax, DWORD PTR -276[rbp]
	add	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -304[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -300[rbp]
	or	eax, DWORD PTR -296[rbp]
	and	eax, DWORD PTR -304[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	and	eax, DWORD PTR -296[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -276[rbp], eax
	mov	eax, DWORD PTR -292[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	xor	eax, DWORD PTR -284[rbp]
	and	eax, DWORD PTR -292[rbp]
	xor	eax, DWORD PTR -284[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -140[rbp]
	add	eax, edx
	add	eax, 773529912
	mov	DWORD PTR -280[rbp], eax
	mov	eax, DWORD PTR -280[rbp]
	add	DWORD PTR -296[rbp], eax
	mov	eax, DWORD PTR -276[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -304[rbp]
	or	eax, DWORD PTR -300[rbp]
	and	eax, DWORD PTR -276[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	and	eax, DWORD PTR -300[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -280[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	xor	eax, DWORD PTR -288[rbp]
	and	eax, DWORD PTR -296[rbp]
	xor	eax, DWORD PTR -288[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -136[rbp]
	add	eax, edx
	add	eax, 1294757372
	mov	DWORD PTR -284[rbp], eax
	mov	eax, DWORD PTR -284[rbp]
	add	DWORD PTR -300[rbp], eax
	mov	eax, DWORD PTR -280[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -276[rbp]
	or	eax, DWORD PTR -304[rbp]
	and	eax, DWORD PTR -280[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	and	eax, DWORD PTR -304[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -284[rbp], eax
	mov	eax, DWORD PTR -300[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	xor	eax, DWORD PTR -292[rbp]
	and	eax, DWORD PTR -300[rbp]
	xor	eax, DWORD PTR -292[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -132[rbp]
	add	eax, edx
	add	eax, 1396182291
	mov	DWORD PTR -288[rbp], eax
	mov	eax, DWORD PTR -288[rbp]
	add	DWORD PTR -304[rbp], eax
	mov	eax, DWORD PTR -284[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -280[rbp]
	or	eax, DWORD PTR -276[rbp]
	and	eax, DWORD PTR -284[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	and	eax, DWORD PTR -276[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -288[rbp], eax
	mov	eax, DWORD PTR -304[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	xor	eax, DWORD PTR -296[rbp]
	and	eax, DWORD PTR -304[rbp]
	xor	eax, DWORD PTR -296[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -128[rbp]
	add	eax, edx
	add	eax, 1695183700
	mov	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -292[rbp]
	add	DWORD PTR -276[rbp], eax
	mov	eax, DWORD PTR -288[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -284[rbp]
	or	eax, DWORD PTR -280[rbp]
	and	eax, DWORD PTR -288[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	and	eax, DWORD PTR -280[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -276[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	xor	eax, DWORD PTR -300[rbp]
	and	eax, DWORD PTR -276[rbp]
	xor	eax, DWORD PTR -300[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -124[rbp]
	add	eax, edx
	add	eax, 1986661051
	mov	DWORD PTR -296[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	add	DWORD PTR -280[rbp], eax
	mov	eax, DWORD PTR -292[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -288[rbp]
	or	eax, DWORD PTR -284[rbp]
	and	eax, DWORD PTR -292[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	and	eax, DWORD PTR -284[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -296[rbp], eax
	mov	eax, DWORD PTR -280[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	xor	eax, DWORD PTR -304[rbp]
	and	eax, DWORD PTR -280[rbp]
	xor	eax, DWORD PTR -304[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -120[rbp]
	add	eax, edx
	sub	eax, 2117940946
	mov	DWORD PTR -300[rbp], eax
	mov	eax, DWORD PTR -300[rbp]
	add	DWORD PTR -284[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -292[rbp]
	or	eax, DWORD PTR -288[rbp]
	and	eax, DWORD PTR -296[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	and	eax, DWORD PTR -288[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -300[rbp], eax
	mov	eax, DWORD PTR -284[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	xor	eax, DWORD PTR -276[rbp]
	and	eax, DWORD PTR -284[rbp]
	xor	eax, DWORD PTR -276[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -116[rbp]
	add	eax, edx
	sub	eax, 1838011259
	mov	DWORD PTR -304[rbp], eax
	mov	eax, DWORD PTR -304[rbp]
	add	DWORD PTR -288[rbp], eax
	mov	eax, DWORD PTR -300[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -296[rbp]
	or	eax, DWORD PTR -292[rbp]
	and	eax, DWORD PTR -300[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	and	eax, DWORD PTR -292[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -304[rbp], eax
	mov	eax, DWORD PTR -288[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	xor	eax, DWORD PTR -280[rbp]
	and	eax, DWORD PTR -288[rbp]
	xor	eax, DWORD PTR -280[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -112[rbp]
	add	eax, edx
	sub	eax, 1564481375
	mov	DWORD PTR -276[rbp], eax
	mov	eax, DWORD PTR -276[rbp]
	add	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -304[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -300[rbp]
	or	eax, DWORD PTR -296[rbp]
	and	eax, DWORD PTR -304[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	and	eax, DWORD PTR -296[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -276[rbp], eax
	mov	eax, DWORD PTR -292[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	xor	eax, DWORD PTR -284[rbp]
	and	eax, DWORD PTR -292[rbp]
	xor	eax, DWORD PTR -284[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -108[rbp]
	add	eax, edx
	sub	eax, 1474664885
	mov	DWORD PTR -280[rbp], eax
	mov	eax, DWORD PTR -280[rbp]
	add	DWORD PTR -296[rbp], eax
	mov	eax, DWORD PTR -276[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -304[rbp]
	or	eax, DWORD PTR -300[rbp]
	and	eax, DWORD PTR -276[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	and	eax, DWORD PTR -300[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -280[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	xor	eax, DWORD PTR -288[rbp]
	and	eax, DWORD PTR -296[rbp]
	xor	eax, DWORD PTR -288[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -104[rbp]
	add	eax, edx
	sub	eax, 1035236496
	mov	DWORD PTR -284[rbp], eax
	mov	eax, DWORD PTR -284[rbp]
	add	DWORD PTR -300[rbp], eax
	mov	eax, DWORD PTR -280[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -276[rbp]
	or	eax, DWORD PTR -304[rbp]
	and	eax, DWORD PTR -280[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	and	eax, DWORD PTR -304[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -284[rbp], eax
	mov	eax, DWORD PTR -300[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	xor	eax, DWORD PTR -292[rbp]
	and	eax, DWORD PTR -300[rbp]
	xor	eax, DWORD PTR -292[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -100[rbp]
	add	eax, edx
	sub	eax, 949202525
	mov	DWORD PTR -288[rbp], eax
	mov	eax, DWORD PTR -288[rbp]
	add	DWORD PTR -304[rbp], eax
	mov	eax, DWORD PTR -284[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -280[rbp]
	or	eax, DWORD PTR -276[rbp]
	and	eax, DWORD PTR -284[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	and	eax, DWORD PTR -276[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -288[rbp], eax
	mov	eax, DWORD PTR -304[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	xor	eax, DWORD PTR -296[rbp]
	and	eax, DWORD PTR -304[rbp]
	xor	eax, DWORD PTR -296[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -96[rbp]
	add	eax, edx
	sub	eax, 778901479
	mov	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -292[rbp]
	add	DWORD PTR -276[rbp], eax
	mov	eax, DWORD PTR -288[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -284[rbp]
	or	eax, DWORD PTR -280[rbp]
	and	eax, DWORD PTR -288[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	and	eax, DWORD PTR -280[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -276[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	xor	eax, DWORD PTR -300[rbp]
	and	eax, DWORD PTR -276[rbp]
	xor	eax, DWORD PTR -300[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -92[rbp]
	add	eax, edx
	sub	eax, 694614492
	mov	DWORD PTR -296[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	add	DWORD PTR -280[rbp], eax
	mov	eax, DWORD PTR -292[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -288[rbp]
	or	eax, DWORD PTR -284[rbp]
	and	eax, DWORD PTR -292[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	and	eax, DWORD PTR -284[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -296[rbp], eax
	mov	eax, DWORD PTR -280[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	xor	eax, DWORD PTR -304[rbp]
	and	eax, DWORD PTR -280[rbp]
	xor	eax, DWORD PTR -304[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -88[rbp]
	add	eax, edx
	sub	eax, 200395387
	mov	DWORD PTR -300[rbp], eax
	mov	eax, DWORD PTR -300[rbp]
	add	DWORD PTR -284[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -292[rbp]
	or	eax, DWORD PTR -288[rbp]
	and	eax, DWORD PTR -296[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	and	eax, DWORD PTR -288[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -300[rbp], eax
	mov	eax, DWORD PTR -284[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	xor	eax, DWORD PTR -276[rbp]
	and	eax, DWORD PTR -284[rbp]
	xor	eax, DWORD PTR -276[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -84[rbp]
	add	eax, edx
	add	eax, 275423344
	mov	DWORD PTR -304[rbp], eax
	mov	eax, DWORD PTR -304[rbp]
	add	DWORD PTR -288[rbp], eax
	mov	eax, DWORD PTR -300[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -296[rbp]
	or	eax, DWORD PTR -292[rbp]
	and	eax, DWORD PTR -300[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	and	eax, DWORD PTR -292[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -304[rbp], eax
	mov	eax, DWORD PTR -288[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	xor	eax, DWORD PTR -280[rbp]
	and	eax, DWORD PTR -288[rbp]
	xor	eax, DWORD PTR -280[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -80[rbp]
	add	eax, edx
	add	eax, 430227734
	mov	DWORD PTR -276[rbp], eax
	mov	eax, DWORD PTR -276[rbp]
	add	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -304[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -300[rbp]
	or	eax, DWORD PTR -296[rbp]
	and	eax, DWORD PTR -304[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	and	eax, DWORD PTR -296[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -276[rbp], eax
	mov	eax, DWORD PTR -292[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	xor	eax, DWORD PTR -284[rbp]
	and	eax, DWORD PTR -292[rbp]
	xor	eax, DWORD PTR -284[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -76[rbp]
	add	eax, edx
	add	eax, 506948616
	mov	DWORD PTR -280[rbp], eax
	mov	eax, DWORD PTR -280[rbp]
	add	DWORD PTR -296[rbp], eax
	mov	eax, DWORD PTR -276[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -304[rbp]
	or	eax, DWORD PTR -300[rbp]
	and	eax, DWORD PTR -276[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	and	eax, DWORD PTR -300[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -280[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	xor	eax, DWORD PTR -288[rbp]
	and	eax, DWORD PTR -296[rbp]
	xor	eax, DWORD PTR -288[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -72[rbp]
	add	eax, edx
	add	eax, 659060556
	mov	DWORD PTR -284[rbp], eax
	mov	eax, DWORD PTR -284[rbp]
	add	DWORD PTR -300[rbp], eax
	mov	eax, DWORD PTR -280[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -276[rbp]
	or	eax, DWORD PTR -304[rbp]
	and	eax, DWORD PTR -280[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	and	eax, DWORD PTR -304[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -284[rbp], eax
	mov	eax, DWORD PTR -300[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	xor	eax, DWORD PTR -292[rbp]
	and	eax, DWORD PTR -300[rbp]
	xor	eax, DWORD PTR -292[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -68[rbp]
	add	eax, edx
	add	eax, 883997877
	mov	DWORD PTR -288[rbp], eax
	mov	eax, DWORD PTR -288[rbp]
	add	DWORD PTR -304[rbp], eax
	mov	eax, DWORD PTR -284[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -280[rbp]
	or	eax, DWORD PTR -276[rbp]
	and	eax, DWORD PTR -284[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	and	eax, DWORD PTR -276[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -288[rbp], eax
	mov	eax, DWORD PTR -304[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	xor	eax, DWORD PTR -296[rbp]
	and	eax, DWORD PTR -304[rbp]
	xor	eax, DWORD PTR -296[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -64[rbp]
	add	eax, edx
	add	eax, 958139571
	mov	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -292[rbp]
	add	DWORD PTR -276[rbp], eax
	mov	eax, DWORD PTR -288[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -284[rbp]
	or	eax, DWORD PTR -280[rbp]
	and	eax, DWORD PTR -288[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	and	eax, DWORD PTR -280[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -276[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	xor	eax, DWORD PTR -300[rbp]
	and	eax, DWORD PTR -276[rbp]
	xor	eax, DWORD PTR -300[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -60[rbp]
	add	eax, edx
	add	eax, 1322822218
	mov	DWORD PTR -296[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	add	DWORD PTR -280[rbp], eax
	mov	eax, DWORD PTR -292[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -288[rbp]
	or	eax, DWORD PTR -284[rbp]
	and	eax, DWORD PTR -292[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	and	eax, DWORD PTR -284[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -296[rbp], eax
	mov	eax, DWORD PTR -280[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	xor	eax, DWORD PTR -304[rbp]
	and	eax, DWORD PTR -280[rbp]
	xor	eax, DWORD PTR -304[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -56[rbp]
	add	eax, edx
	add	eax, 1537002063
	mov	DWORD PTR -300[rbp], eax
	mov	eax, DWORD PTR -300[rbp]
	add	DWORD PTR -284[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -292[rbp]
	or	eax, DWORD PTR -288[rbp]
	and	eax, DWORD PTR -296[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	and	eax, DWORD PTR -288[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -300[rbp], eax
	mov	eax, DWORD PTR -284[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	xor	eax, DWORD PTR -276[rbp]
	and	eax, DWORD PTR -284[rbp]
	xor	eax, DWORD PTR -276[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -52[rbp]
	add	eax, edx
	add	eax, 1747873779
	mov	DWORD PTR -304[rbp], eax
	mov	eax, DWORD PTR -304[rbp]
	add	DWORD PTR -288[rbp], eax
	mov	eax, DWORD PTR -300[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -296[rbp]
	or	eax, DWORD PTR -292[rbp]
	and	eax, DWORD PTR -300[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	and	eax, DWORD PTR -292[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -304[rbp], eax
	mov	eax, DWORD PTR -288[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	xor	eax, DWORD PTR -280[rbp]
	and	eax, DWORD PTR -288[rbp]
	xor	eax, DWORD PTR -280[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -48[rbp]
	add	eax, edx
	add	eax, 1955562222
	mov	DWORD PTR -276[rbp], eax
	mov	eax, DWORD PTR -276[rbp]
	add	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -304[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -300[rbp]
	or	eax, DWORD PTR -296[rbp]
	and	eax, DWORD PTR -304[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	and	eax, DWORD PTR -296[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -276[rbp], eax
	mov	eax, DWORD PTR -292[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	xor	eax, DWORD PTR -284[rbp]
	and	eax, DWORD PTR -292[rbp]
	xor	eax, DWORD PTR -284[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -44[rbp]
	add	eax, edx
	add	eax, 2024104815
	mov	DWORD PTR -280[rbp], eax
	mov	eax, DWORD PTR -280[rbp]
	add	DWORD PTR -296[rbp], eax
	mov	eax, DWORD PTR -276[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -304[rbp]
	or	eax, DWORD PTR -300[rbp]
	and	eax, DWORD PTR -276[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	and	eax, DWORD PTR -300[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -280[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	xor	eax, DWORD PTR -288[rbp]
	and	eax, DWORD PTR -296[rbp]
	xor	eax, DWORD PTR -288[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -40[rbp]
	add	eax, edx
	sub	eax, 2067236844
	mov	DWORD PTR -284[rbp], eax
	mov	eax, DWORD PTR -284[rbp]
	add	DWORD PTR -300[rbp], eax
	mov	eax, DWORD PTR -280[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -276[rbp]
	or	eax, DWORD PTR -304[rbp]
	and	eax, DWORD PTR -280[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	and	eax, DWORD PTR -304[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -284[rbp], eax
	mov	eax, DWORD PTR -300[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	xor	eax, DWORD PTR -292[rbp]
	and	eax, DWORD PTR -300[rbp]
	xor	eax, DWORD PTR -292[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -36[rbp]
	add	eax, edx
	sub	eax, 1933114872
	mov	DWORD PTR -288[rbp], eax
	mov	eax, DWORD PTR -288[rbp]
	add	DWORD PTR -304[rbp], eax
	mov	eax, DWORD PTR -284[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -280[rbp]
	or	eax, DWORD PTR -276[rbp]
	and	eax, DWORD PTR -284[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	and	eax, DWORD PTR -276[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -288[rbp], eax
	mov	eax, DWORD PTR -304[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	xor	eax, DWORD PTR -296[rbp]
	and	eax, DWORD PTR -304[rbp]
	xor	eax, DWORD PTR -296[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -32[rbp]
	add	eax, edx
	sub	eax, 1866530822
	mov	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -292[rbp]
	add	DWORD PTR -276[rbp], eax
	mov	eax, DWORD PTR -288[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -284[rbp]
	or	eax, DWORD PTR -280[rbp]
	and	eax, DWORD PTR -288[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	and	eax, DWORD PTR -280[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -276[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	xor	eax, DWORD PTR -300[rbp]
	and	eax, DWORD PTR -276[rbp]
	xor	eax, DWORD PTR -300[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -28[rbp]
	add	eax, edx
	sub	eax, 1538233109
	mov	DWORD PTR -296[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	add	DWORD PTR -280[rbp], eax
	mov	eax, DWORD PTR -292[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -288[rbp]
	or	eax, DWORD PTR -284[rbp]
	and	eax, DWORD PTR -292[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -288[rbp]
	and	eax, DWORD PTR -284[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -296[rbp], eax
	mov	eax, DWORD PTR -280[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -276[rbp]
	xor	eax, DWORD PTR -304[rbp]
	and	eax, DWORD PTR -280[rbp]
	xor	eax, DWORD PTR -304[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -24[rbp]
	add	eax, edx
	sub	eax, 1090935817
	mov	DWORD PTR -300[rbp], eax
	mov	eax, DWORD PTR -300[rbp]
	add	DWORD PTR -284[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -292[rbp]
	or	eax, DWORD PTR -288[rbp]
	and	eax, DWORD PTR -296[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -292[rbp]
	and	eax, DWORD PTR -288[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -300[rbp], eax
	mov	eax, DWORD PTR -284[rbp]
	ror	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	ror	eax, 11
	xor	edx, eax
	mov	eax, DWORD PTR -284[rbp]
	rol	eax, 7
	xor	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -280[rbp]
	xor	eax, DWORD PTR -276[rbp]
	and	eax, DWORD PTR -284[rbp]
	xor	eax, DWORD PTR -276[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -20[rbp]
	add	eax, edx
	sub	eax, 965641998
	mov	DWORD PTR -304[rbp], eax
	mov	eax, DWORD PTR -304[rbp]
	add	DWORD PTR -288[rbp], eax
	mov	eax, DWORD PTR -300[rbp]
	ror	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	ror	eax, 13
	xor	edx, eax
	mov	eax, DWORD PTR -300[rbp]
	rol	eax, 10
	xor	edx, eax
	mov	eax, DWORD PTR -304[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -296[rbp]
	or	eax, DWORD PTR -292[rbp]
	and	eax, DWORD PTR -300[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	and	eax, DWORD PTR -292[rbp]
	or	eax, edx
	add	eax, ecx
	mov	DWORD PTR -304[rbp], eax
	mov	rax, QWORD PTR -320[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -304[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -320[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -320[rbp]
	add	rax, 4
	mov	ecx, DWORD PTR [rax]
	mov	rax, QWORD PTR -320[rbp]
	add	rax, 4
	mov	edx, DWORD PTR -300[rbp]
	add	edx, ecx
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -320[rbp]
	add	rax, 8
	mov	ecx, DWORD PTR [rax]
	mov	rax, QWORD PTR -320[rbp]
	add	rax, 8
	mov	edx, DWORD PTR -296[rbp]
	add	edx, ecx
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -320[rbp]
	add	rax, 12
	mov	ecx, DWORD PTR [rax]
	mov	rax, QWORD PTR -320[rbp]
	add	rax, 12
	mov	edx, DWORD PTR -292[rbp]
	add	edx, ecx
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -320[rbp]
	add	rax, 16
	mov	ecx, DWORD PTR [rax]
	mov	rax, QWORD PTR -320[rbp]
	add	rax, 16
	mov	edx, DWORD PTR -288[rbp]
	add	edx, ecx
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -320[rbp]
	add	rax, 20
	mov	ecx, DWORD PTR [rax]
	mov	rax, QWORD PTR -320[rbp]
	add	rax, 20
	mov	edx, DWORD PTR -284[rbp]
	add	edx, ecx
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -320[rbp]
	add	rax, 24
	mov	ecx, DWORD PTR [rax]
	mov	rax, QWORD PTR -320[rbp]
	add	rax, 24
	mov	edx, DWORD PTR -280[rbp]
	add	edx, ecx
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -320[rbp]
	add	rax, 28
	mov	ecx, DWORD PTR [rax]
	mov	rax, QWORD PTR -320[rbp]
	add	rax, 28
	mov	edx, DWORD PTR -276[rbp]
	add	edx, ecx
	mov	DWORD PTR [rax], edx
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L2
	call	__stack_chk_fail@PLT
.L2:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	sha256_compress, .-sha256_compress
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"22780.c"
	.text
	.section	.rodata
	.align	2
.LC0:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	sha256_compress
	.syntax unified
	.arm
	.fpu softvfp
	.type	sha256_compress, %function
sha256_compress:
	@ args = 0, pretend = 0, frame = 304
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #304
	str	r0, [fp, #-304]
	str	r1, [fp, #-308]
	ldr	r3, .L3
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-304]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r2, r3, #24
	ldr	r3, [fp, #-304]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r2, r2, r3
	ldr	r3, [fp, #-304]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r3, r2, r3
	ldr	r2, [fp, #-304]
	add	r2, r2, #3
	ldrb	r2, [r2]	@ zero_extendqisi2
	orr	r3, r3, r2
	str	r3, [fp, #-264]
	ldr	r3, [fp, #-304]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r2, r3, #24
	ldr	r3, [fp, #-304]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r2, r2, r3
	ldr	r3, [fp, #-304]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r3, r2, r3
	ldr	r2, [fp, #-304]
	add	r2, r2, #7
	ldrb	r2, [r2]	@ zero_extendqisi2
	orr	r3, r3, r2
	str	r3, [fp, #-260]
	ldr	r3, [fp, #-304]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r2, r3, #24
	ldr	r3, [fp, #-304]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r2, r2, r3
	ldr	r3, [fp, #-304]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r3, r2, r3
	ldr	r2, [fp, #-304]
	add	r2, r2, #11
	ldrb	r2, [r2]	@ zero_extendqisi2
	orr	r3, r3, r2
	str	r3, [fp, #-256]
	ldr	r3, [fp, #-304]
	add	r3, r3, #12
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r2, r3, #24
	ldr	r3, [fp, #-304]
	add	r3, r3, #13
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r2, r2, r3
	ldr	r3, [fp, #-304]
	add	r3, r3, #14
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r3, r2, r3
	ldr	r2, [fp, #-304]
	add	r2, r2, #15
	ldrb	r2, [r2]	@ zero_extendqisi2
	orr	r3, r3, r2
	str	r3, [fp, #-252]
	ldr	r3, [fp, #-304]
	add	r3, r3, #16
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r2, r3, #24
	ldr	r3, [fp, #-304]
	add	r3, r3, #17
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r2, r2, r3
	ldr	r3, [fp, #-304]
	add	r3, r3, #18
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r3, r2, r3
	ldr	r2, [fp, #-304]
	add	r2, r2, #19
	ldrb	r2, [r2]	@ zero_extendqisi2
	orr	r3, r3, r2
	str	r3, [fp, #-248]
	ldr	r3, [fp, #-304]
	add	r3, r3, #20
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r2, r3, #24
	ldr	r3, [fp, #-304]
	add	r3, r3, #21
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r2, r2, r3
	ldr	r3, [fp, #-304]
	add	r3, r3, #22
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r3, r2, r3
	ldr	r2, [fp, #-304]
	add	r2, r2, #23
	ldrb	r2, [r2]	@ zero_extendqisi2
	orr	r3, r3, r2
	str	r3, [fp, #-244]
	ldr	r3, [fp, #-304]
	add	r3, r3, #24
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r2, r3, #24
	ldr	r3, [fp, #-304]
	add	r3, r3, #25
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r2, r2, r3
	ldr	r3, [fp, #-304]
	add	r3, r3, #26
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r3, r2, r3
	ldr	r2, [fp, #-304]
	add	r2, r2, #27
	ldrb	r2, [r2]	@ zero_extendqisi2
	orr	r3, r3, r2
	str	r3, [fp, #-240]
	ldr	r3, [fp, #-304]
	add	r3, r3, #28
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r2, r3, #24
	ldr	r3, [fp, #-304]
	add	r3, r3, #29
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r2, r2, r3
	ldr	r3, [fp, #-304]
	add	r3, r3, #30
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r3, r2, r3
	ldr	r2, [fp, #-304]
	add	r2, r2, #31
	ldrb	r2, [r2]	@ zero_extendqisi2
	orr	r3, r3, r2
	str	r3, [fp, #-236]
	ldr	r3, [fp, #-304]
	add	r3, r3, #32
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r2, r3, #24
	ldr	r3, [fp, #-304]
	add	r3, r3, #33
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r2, r2, r3
	ldr	r3, [fp, #-304]
	add	r3, r3, #34
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r3, r2, r3
	ldr	r2, [fp, #-304]
	add	r2, r2, #35
	ldrb	r2, [r2]	@ zero_extendqisi2
	orr	r3, r3, r2
	str	r3, [fp, #-232]
	ldr	r3, [fp, #-304]
	add	r3, r3, #36
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r2, r3, #24
	ldr	r3, [fp, #-304]
	add	r3, r3, #37
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r2, r2, r3
	ldr	r3, [fp, #-304]
	add	r3, r3, #38
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r3, r2, r3
	ldr	r2, [fp, #-304]
	add	r2, r2, #39
	ldrb	r2, [r2]	@ zero_extendqisi2
	orr	r3, r3, r2
	str	r3, [fp, #-228]
	ldr	r3, [fp, #-304]
	add	r3, r3, #40
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r2, r3, #24
	ldr	r3, [fp, #-304]
	add	r3, r3, #41
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r2, r2, r3
	ldr	r3, [fp, #-304]
	add	r3, r3, #42
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r3, r2, r3
	ldr	r2, [fp, #-304]
	add	r2, r2, #43
	ldrb	r2, [r2]	@ zero_extendqisi2
	orr	r3, r3, r2
	str	r3, [fp, #-224]
	ldr	r3, [fp, #-304]
	add	r3, r3, #44
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r2, r3, #24
	ldr	r3, [fp, #-304]
	add	r3, r3, #45
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r2, r2, r3
	ldr	r3, [fp, #-304]
	add	r3, r3, #46
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r3, r2, r3
	ldr	r2, [fp, #-304]
	add	r2, r2, #47
	ldrb	r2, [r2]	@ zero_extendqisi2
	orr	r3, r3, r2
	str	r3, [fp, #-220]
	ldr	r3, [fp, #-304]
	add	r3, r3, #48
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r2, r3, #24
	ldr	r3, [fp, #-304]
	add	r3, r3, #49
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r2, r2, r3
	ldr	r3, [fp, #-304]
	add	r3, r3, #50
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r3, r2, r3
	ldr	r2, [fp, #-304]
	add	r2, r2, #51
	ldrb	r2, [r2]	@ zero_extendqisi2
	orr	r3, r3, r2
	str	r3, [fp, #-216]
	ldr	r3, [fp, #-304]
	add	r3, r3, #52
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r2, r3, #24
	ldr	r3, [fp, #-304]
	add	r3, r3, #53
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r2, r2, r3
	ldr	r3, [fp, #-304]
	add	r3, r3, #54
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r3, r2, r3
	ldr	r2, [fp, #-304]
	add	r2, r2, #55
	ldrb	r2, [r2]	@ zero_extendqisi2
	orr	r3, r3, r2
	str	r3, [fp, #-212]
	ldr	r3, [fp, #-304]
	add	r3, r3, #56
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r2, r3, #24
	ldr	r3, [fp, #-304]
	add	r3, r3, #57
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r2, r2, r3
	ldr	r3, [fp, #-304]
	add	r3, r3, #58
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r3, r2, r3
	ldr	r2, [fp, #-304]
	add	r2, r2, #59
	ldrb	r2, [r2]	@ zero_extendqisi2
	orr	r3, r3, r2
	str	r3, [fp, #-208]
	ldr	r3, [fp, #-304]
	add	r3, r3, #60
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r2, r3, #24
	ldr	r3, [fp, #-304]
	add	r3, r3, #61
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r2, r2, r3
	ldr	r3, [fp, #-304]
	add	r3, r3, #62
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r3, r2, r3
	ldr	r2, [fp, #-304]
	add	r2, r2, #63
	ldrb	r2, [r2]	@ zero_extendqisi2
	orr	r3, r3, r2
	str	r3, [fp, #-204]
	ldr	r2, [fp, #-264]
	ldr	r3, [fp, #-228]
	add	r2, r2, r3
	ldr	r3, [fp, #-260]
	ror	r1, r3, #7
	ldr	r3, [fp, #-260]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-260]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-208]
	ror	r1, r3, #17
	ldr	r3, [fp, #-208]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-208]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-200]
	ldr	r2, [fp, #-260]
	ldr	r3, [fp, #-224]
	add	r2, r2, r3
	ldr	r3, [fp, #-256]
	ror	r1, r3, #7
	ldr	r3, [fp, #-256]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-256]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-204]
	ror	r1, r3, #17
	ldr	r3, [fp, #-204]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-204]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-196]
	ldr	r2, [fp, #-256]
	ldr	r3, [fp, #-220]
	add	r2, r2, r3
	ldr	r3, [fp, #-252]
	ror	r1, r3, #7
	ldr	r3, [fp, #-252]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-252]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-200]
	ror	r1, r3, #17
	ldr	r3, [fp, #-200]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-200]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-192]
	ldr	r2, [fp, #-252]
	ldr	r3, [fp, #-216]
	add	r2, r2, r3
	ldr	r3, [fp, #-248]
	ror	r1, r3, #7
	ldr	r3, [fp, #-248]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-248]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-196]
	ror	r1, r3, #17
	ldr	r3, [fp, #-196]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-196]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r2, [fp, #-248]
	ldr	r3, [fp, #-212]
	add	r2, r2, r3
	ldr	r3, [fp, #-244]
	ror	r1, r3, #7
	ldr	r3, [fp, #-244]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-244]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-192]
	ror	r1, r3, #17
	ldr	r3, [fp, #-192]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-192]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-184]
	ldr	r2, [fp, #-244]
	ldr	r3, [fp, #-208]
	add	r2, r2, r3
	ldr	r3, [fp, #-240]
	ror	r1, r3, #7
	ldr	r3, [fp, #-240]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-240]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-188]
	ror	r1, r3, #17
	ldr	r3, [fp, #-188]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-188]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-180]
	ldr	r2, [fp, #-240]
	ldr	r3, [fp, #-204]
	add	r2, r2, r3
	ldr	r3, [fp, #-236]
	ror	r1, r3, #7
	ldr	r3, [fp, #-236]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-236]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-184]
	ror	r1, r3, #17
	ldr	r3, [fp, #-184]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-184]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-176]
	ldr	r2, [fp, #-236]
	ldr	r3, [fp, #-200]
	add	r2, r2, r3
	ldr	r3, [fp, #-232]
	ror	r1, r3, #7
	ldr	r3, [fp, #-232]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-232]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-180]
	ror	r1, r3, #17
	ldr	r3, [fp, #-180]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-180]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-172]
	ldr	r2, [fp, #-232]
	ldr	r3, [fp, #-196]
	add	r2, r2, r3
	ldr	r3, [fp, #-228]
	ror	r1, r3, #7
	ldr	r3, [fp, #-228]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-228]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-176]
	ror	r1, r3, #17
	ldr	r3, [fp, #-176]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-176]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r2, [fp, #-228]
	ldr	r3, [fp, #-192]
	add	r2, r2, r3
	ldr	r3, [fp, #-224]
	ror	r1, r3, #7
	ldr	r3, [fp, #-224]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-224]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-172]
	ror	r1, r3, #17
	ldr	r3, [fp, #-172]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-172]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r2, [fp, #-224]
	ldr	r3, [fp, #-188]
	add	r2, r2, r3
	ldr	r3, [fp, #-220]
	ror	r1, r3, #7
	ldr	r3, [fp, #-220]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-220]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-168]
	ror	r1, r3, #17
	ldr	r3, [fp, #-168]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-168]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-160]
	ldr	r2, [fp, #-220]
	ldr	r3, [fp, #-184]
	add	r2, r2, r3
	ldr	r3, [fp, #-216]
	ror	r1, r3, #7
	ldr	r3, [fp, #-216]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-216]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-164]
	ror	r1, r3, #17
	ldr	r3, [fp, #-164]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-164]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-156]
	ldr	r2, [fp, #-216]
	ldr	r3, [fp, #-180]
	add	r2, r2, r3
	ldr	r3, [fp, #-212]
	ror	r1, r3, #7
	ldr	r3, [fp, #-212]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-212]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-160]
	ror	r1, r3, #17
	ldr	r3, [fp, #-160]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-160]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-152]
	ldr	r2, [fp, #-212]
	ldr	r3, [fp, #-176]
	add	r2, r2, r3
	ldr	r3, [fp, #-208]
	ror	r1, r3, #7
	ldr	r3, [fp, #-208]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-208]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-156]
	ror	r1, r3, #17
	ldr	r3, [fp, #-156]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-156]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-148]
	ldr	r2, [fp, #-208]
	ldr	r3, [fp, #-172]
	add	r2, r2, r3
	ldr	r3, [fp, #-204]
	ror	r1, r3, #7
	ldr	r3, [fp, #-204]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-204]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-152]
	ror	r1, r3, #17
	ldr	r3, [fp, #-152]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-152]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r2, [fp, #-204]
	ldr	r3, [fp, #-168]
	add	r2, r2, r3
	ldr	r3, [fp, #-200]
	ror	r1, r3, #7
	ldr	r3, [fp, #-200]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-200]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-148]
	ror	r1, r3, #17
	ldr	r3, [fp, #-148]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-148]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-140]
	ldr	r2, [fp, #-200]
	ldr	r3, [fp, #-164]
	add	r2, r2, r3
	ldr	r3, [fp, #-196]
	ror	r1, r3, #7
	ldr	r3, [fp, #-196]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-196]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-144]
	ror	r1, r3, #17
	ldr	r3, [fp, #-144]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-144]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r2, [fp, #-196]
	ldr	r3, [fp, #-160]
	add	r2, r2, r3
	ldr	r3, [fp, #-192]
	ror	r1, r3, #7
	ldr	r3, [fp, #-192]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-192]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-140]
	ror	r1, r3, #17
	ldr	r3, [fp, #-140]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-140]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r2, [fp, #-192]
	ldr	r3, [fp, #-156]
	add	r2, r2, r3
	ldr	r3, [fp, #-188]
	ror	r1, r3, #7
	ldr	r3, [fp, #-188]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-188]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-136]
	ror	r1, r3, #17
	ldr	r3, [fp, #-136]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-136]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-152]
	add	r2, r2, r3
	ldr	r3, [fp, #-184]
	ror	r1, r3, #7
	ldr	r3, [fp, #-184]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-184]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	ror	r1, r3, #17
	ldr	r3, [fp, #-132]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-132]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r2, [fp, #-184]
	ldr	r3, [fp, #-148]
	add	r2, r2, r3
	ldr	r3, [fp, #-180]
	ror	r1, r3, #7
	ldr	r3, [fp, #-180]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-180]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-128]
	ror	r1, r3, #17
	ldr	r3, [fp, #-128]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-128]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-120]
	ldr	r2, [fp, #-180]
	ldr	r3, [fp, #-144]
	add	r2, r2, r3
	ldr	r3, [fp, #-176]
	ror	r1, r3, #7
	ldr	r3, [fp, #-176]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-176]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-124]
	ror	r1, r3, #17
	ldr	r3, [fp, #-124]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-124]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-116]
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-140]
	add	r2, r2, r3
	ldr	r3, [fp, #-172]
	ror	r1, r3, #7
	ldr	r3, [fp, #-172]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-172]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-120]
	ror	r1, r3, #17
	ldr	r3, [fp, #-120]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-120]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r2, [fp, #-172]
	ldr	r3, [fp, #-136]
	add	r2, r2, r3
	ldr	r3, [fp, #-168]
	ror	r1, r3, #7
	ldr	r3, [fp, #-168]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-168]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-116]
	ror	r1, r3, #17
	ldr	r3, [fp, #-116]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-116]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-168]
	ldr	r3, [fp, #-132]
	add	r2, r2, r3
	ldr	r3, [fp, #-164]
	ror	r1, r3, #7
	ldr	r3, [fp, #-164]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-164]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-112]
	ror	r1, r3, #17
	ldr	r3, [fp, #-112]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-112]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r2, [fp, #-164]
	ldr	r3, [fp, #-128]
	add	r2, r2, r3
	ldr	r3, [fp, #-160]
	ror	r1, r3, #7
	ldr	r3, [fp, #-160]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-160]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-108]
	ror	r1, r3, #17
	ldr	r3, [fp, #-108]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-108]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-124]
	add	r2, r2, r3
	ldr	r3, [fp, #-156]
	ror	r1, r3, #7
	ldr	r3, [fp, #-156]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-156]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-104]
	ror	r1, r3, #17
	ldr	r3, [fp, #-104]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-104]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r2, [fp, #-156]
	ldr	r3, [fp, #-120]
	add	r2, r2, r3
	ldr	r3, [fp, #-152]
	ror	r1, r3, #7
	ldr	r3, [fp, #-152]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-152]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-100]
	ror	r1, r3, #17
	ldr	r3, [fp, #-100]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-100]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r2, [fp, #-152]
	ldr	r3, [fp, #-116]
	add	r2, r2, r3
	ldr	r3, [fp, #-148]
	ror	r1, r3, #7
	ldr	r3, [fp, #-148]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-148]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-96]
	ror	r1, r3, #17
	ldr	r3, [fp, #-96]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-96]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r2, [fp, #-148]
	ldr	r3, [fp, #-112]
	add	r2, r2, r3
	ldr	r3, [fp, #-144]
	ror	r1, r3, #7
	ldr	r3, [fp, #-144]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-144]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-92]
	ror	r1, r3, #17
	ldr	r3, [fp, #-92]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-92]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-108]
	add	r2, r2, r3
	ldr	r3, [fp, #-140]
	ror	r1, r3, #7
	ldr	r3, [fp, #-140]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-140]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-88]
	ror	r1, r3, #17
	ldr	r3, [fp, #-88]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-88]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-104]
	add	r2, r2, r3
	ldr	r3, [fp, #-136]
	ror	r1, r3, #7
	ldr	r3, [fp, #-136]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-136]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-84]
	ror	r1, r3, #17
	ldr	r3, [fp, #-84]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-84]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-100]
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	ror	r1, r3, #7
	ldr	r3, [fp, #-132]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-132]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	b	.L4
.L5:
	.align	2
.L3:
	.word	.LC0
	.word	1116352408
	.word	1899447441
	.word	-1245643825
	.word	-373957723
	.word	961987163
	.word	1508970993
	.word	-1841331548
	.word	-1424204075
	.word	-670586216
	.word	310598401
	.word	607225278
	.word	1426881987
	.word	1925078388
	.word	-2132889090
.L4:
	ldr	r3, [fp, #-80]
	ror	r1, r3, #17
	ldr	r3, [fp, #-80]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-80]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-96]
	add	r2, r2, r3
	ldr	r3, [fp, #-128]
	ror	r1, r3, #7
	ldr	r3, [fp, #-128]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-128]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-76]
	ror	r1, r3, #17
	ldr	r3, [fp, #-76]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-76]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-92]
	add	r2, r2, r3
	ldr	r3, [fp, #-124]
	ror	r1, r3, #7
	ldr	r3, [fp, #-124]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-124]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-72]
	ror	r1, r3, #17
	ldr	r3, [fp, #-72]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-72]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-88]
	add	r2, r2, r3
	ldr	r3, [fp, #-120]
	ror	r1, r3, #7
	ldr	r3, [fp, #-120]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-120]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-68]
	ror	r1, r3, #17
	ldr	r3, [fp, #-68]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-68]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-84]
	add	r2, r2, r3
	ldr	r3, [fp, #-116]
	ror	r1, r3, #7
	ldr	r3, [fp, #-116]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-116]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-64]
	ror	r1, r3, #17
	ldr	r3, [fp, #-64]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-64]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-80]
	add	r2, r2, r3
	ldr	r3, [fp, #-112]
	ror	r1, r3, #7
	ldr	r3, [fp, #-112]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-112]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-60]
	ror	r1, r3, #17
	ldr	r3, [fp, #-60]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-60]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-76]
	add	r2, r2, r3
	ldr	r3, [fp, #-108]
	ror	r1, r3, #7
	ldr	r3, [fp, #-108]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-108]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-56]
	ror	r1, r3, #17
	ldr	r3, [fp, #-56]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-56]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-72]
	add	r2, r2, r3
	ldr	r3, [fp, #-104]
	ror	r1, r3, #7
	ldr	r3, [fp, #-104]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-104]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-52]
	ror	r1, r3, #17
	ldr	r3, [fp, #-52]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-52]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-68]
	add	r2, r2, r3
	ldr	r3, [fp, #-100]
	ror	r1, r3, #7
	ldr	r3, [fp, #-100]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-100]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-48]
	ror	r1, r3, #17
	ldr	r3, [fp, #-48]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-64]
	add	r2, r2, r3
	ldr	r3, [fp, #-96]
	ror	r1, r3, #7
	ldr	r3, [fp, #-96]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-96]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-44]
	ror	r1, r3, #17
	ldr	r3, [fp, #-44]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-44]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-60]
	add	r2, r2, r3
	ldr	r3, [fp, #-92]
	ror	r1, r3, #7
	ldr	r3, [fp, #-92]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-92]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-40]
	ror	r1, r3, #17
	ldr	r3, [fp, #-40]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-40]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-56]
	add	r2, r2, r3
	ldr	r3, [fp, #-88]
	ror	r1, r3, #7
	ldr	r3, [fp, #-88]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-88]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-36]
	ror	r1, r3, #17
	ldr	r3, [fp, #-36]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-36]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-52]
	add	r2, r2, r3
	ldr	r3, [fp, #-84]
	ror	r1, r3, #7
	ldr	r3, [fp, #-84]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-84]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	ror	r1, r3, #17
	ldr	r3, [fp, #-32]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-48]
	add	r2, r2, r3
	ldr	r3, [fp, #-80]
	ror	r1, r3, #7
	ldr	r3, [fp, #-80]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-80]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-28]
	ror	r1, r3, #17
	ldr	r3, [fp, #-28]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-28]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-44]
	add	r2, r2, r3
	ldr	r3, [fp, #-76]
	ror	r1, r3, #7
	ldr	r3, [fp, #-76]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-76]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-24]
	ror	r1, r3, #17
	ldr	r3, [fp, #-24]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-40]
	add	r2, r2, r3
	ldr	r3, [fp, #-72]
	ror	r1, r3, #7
	ldr	r3, [fp, #-72]
	ror	r3, r3, #18
	eor	r1, r1, r3
	ldr	r3, [fp, #-72]
	lsr	r3, r3, #3
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-20]
	ror	r1, r3, #17
	ldr	r3, [fp, #-20]
	ror	r3, r3, #19
	eor	r1, r1, r3
	ldr	r3, [fp, #-20]
	lsr	r3, r3, #10
	eor	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-308]
	ldr	r3, [r3]
	str	r3, [fp, #-296]
	ldr	r3, [fp, #-308]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-292]
	ldr	r3, [fp, #-308]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-288]
	ldr	r3, [fp, #-308]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-284]
	ldr	r3, [fp, #-308]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-280]
	ldr	r3, [fp, #-308]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-276]
	ldr	r3, [fp, #-308]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-272]
	ldr	r3, [fp, #-308]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-268]
	ldr	r3, [fp, #-280]
	ror	r2, r3, #6
	ldr	r3, [fp, #-280]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-280]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-268]
	add	r2, r2, r3
	ldr	r1, [fp, #-276]
	ldr	r3, [fp, #-272]
	eor	r1, r1, r3
	ldr	r3, [fp, #-280]
	and	r1, r1, r3
	ldr	r3, [fp, #-272]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-264]
	add	r2, r2, r3
	ldr	r3, .L3+4
	add	r3, r2, r3
	str	r3, [fp, #-268]
	ldr	r2, [fp, #-284]
	ldr	r3, [fp, #-268]
	add	r3, r2, r3
	str	r3, [fp, #-284]
	ldr	r3, [fp, #-296]
	ror	r2, r3, #2
	ldr	r3, [fp, #-296]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-296]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-268]
	add	r2, r2, r3
	ldr	r1, [fp, #-292]
	ldr	r3, [fp, #-288]
	orr	r1, r1, r3
	ldr	r3, [fp, #-296]
	and	r1, r1, r3
	ldr	r0, [fp, #-292]
	ldr	r3, [fp, #-288]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-268]
	ldr	r3, [fp, #-284]
	ror	r2, r3, #6
	ldr	r3, [fp, #-284]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-284]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-272]
	add	r2, r2, r3
	ldr	r1, [fp, #-280]
	ldr	r3, [fp, #-276]
	eor	r1, r1, r3
	ldr	r3, [fp, #-284]
	and	r1, r1, r3
	ldr	r3, [fp, #-276]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-260]
	add	r2, r2, r3
	ldr	r3, .L3+8
	add	r3, r2, r3
	str	r3, [fp, #-272]
	ldr	r2, [fp, #-288]
	ldr	r3, [fp, #-272]
	add	r3, r2, r3
	str	r3, [fp, #-288]
	ldr	r3, [fp, #-268]
	ror	r2, r3, #2
	ldr	r3, [fp, #-268]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-268]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-272]
	add	r2, r2, r3
	ldr	r1, [fp, #-296]
	ldr	r3, [fp, #-292]
	orr	r1, r1, r3
	ldr	r3, [fp, #-268]
	and	r1, r1, r3
	ldr	r0, [fp, #-296]
	ldr	r3, [fp, #-292]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-272]
	ldr	r3, [fp, #-288]
	ror	r2, r3, #6
	ldr	r3, [fp, #-288]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-288]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-276]
	add	r2, r2, r3
	ldr	r1, [fp, #-284]
	ldr	r3, [fp, #-280]
	eor	r1, r1, r3
	ldr	r3, [fp, #-288]
	and	r1, r1, r3
	ldr	r3, [fp, #-280]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-256]
	add	r2, r2, r3
	ldr	r3, .L3+12
	add	r3, r2, r3
	str	r3, [fp, #-276]
	ldr	r2, [fp, #-292]
	ldr	r3, [fp, #-276]
	add	r3, r2, r3
	str	r3, [fp, #-292]
	ldr	r3, [fp, #-272]
	ror	r2, r3, #2
	ldr	r3, [fp, #-272]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-272]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-276]
	add	r2, r2, r3
	ldr	r1, [fp, #-268]
	ldr	r3, [fp, #-296]
	orr	r1, r1, r3
	ldr	r3, [fp, #-272]
	and	r1, r1, r3
	ldr	r0, [fp, #-268]
	ldr	r3, [fp, #-296]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-276]
	ldr	r3, [fp, #-292]
	ror	r2, r3, #6
	ldr	r3, [fp, #-292]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-292]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-280]
	add	r2, r2, r3
	ldr	r1, [fp, #-288]
	ldr	r3, [fp, #-284]
	eor	r1, r1, r3
	ldr	r3, [fp, #-292]
	and	r1, r1, r3
	ldr	r3, [fp, #-284]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-252]
	add	r2, r2, r3
	ldr	r3, .L3+16
	add	r3, r2, r3
	str	r3, [fp, #-280]
	ldr	r2, [fp, #-296]
	ldr	r3, [fp, #-280]
	add	r3, r2, r3
	str	r3, [fp, #-296]
	ldr	r3, [fp, #-276]
	ror	r2, r3, #2
	ldr	r3, [fp, #-276]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-276]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-280]
	add	r2, r2, r3
	ldr	r1, [fp, #-272]
	ldr	r3, [fp, #-268]
	orr	r1, r1, r3
	ldr	r3, [fp, #-276]
	and	r1, r1, r3
	ldr	r0, [fp, #-272]
	ldr	r3, [fp, #-268]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-280]
	ldr	r3, [fp, #-296]
	ror	r2, r3, #6
	ldr	r3, [fp, #-296]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-296]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-284]
	add	r2, r2, r3
	ldr	r1, [fp, #-292]
	ldr	r3, [fp, #-288]
	eor	r1, r1, r3
	ldr	r3, [fp, #-296]
	and	r1, r1, r3
	ldr	r3, [fp, #-288]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-248]
	add	r2, r2, r3
	ldr	r3, .L3+20
	add	r3, r2, r3
	str	r3, [fp, #-284]
	ldr	r2, [fp, #-268]
	ldr	r3, [fp, #-284]
	add	r3, r2, r3
	str	r3, [fp, #-268]
	ldr	r3, [fp, #-280]
	ror	r2, r3, #2
	ldr	r3, [fp, #-280]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-280]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-284]
	add	r2, r2, r3
	ldr	r1, [fp, #-276]
	ldr	r3, [fp, #-272]
	orr	r1, r1, r3
	ldr	r3, [fp, #-280]
	and	r1, r1, r3
	ldr	r0, [fp, #-276]
	ldr	r3, [fp, #-272]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-284]
	ldr	r3, [fp, #-268]
	ror	r2, r3, #6
	ldr	r3, [fp, #-268]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-268]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r2, r2, r3
	ldr	r1, [fp, #-296]
	ldr	r3, [fp, #-292]
	eor	r1, r1, r3
	ldr	r3, [fp, #-268]
	and	r1, r1, r3
	ldr	r3, [fp, #-292]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-244]
	add	r2, r2, r3
	ldr	r3, .L3+24
	add	r3, r2, r3
	str	r3, [fp, #-288]
	ldr	r2, [fp, #-272]
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	str	r3, [fp, #-272]
	ldr	r3, [fp, #-284]
	ror	r2, r3, #2
	ldr	r3, [fp, #-284]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-284]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r2, r2, r3
	ldr	r1, [fp, #-280]
	ldr	r3, [fp, #-276]
	orr	r1, r1, r3
	ldr	r3, [fp, #-284]
	and	r1, r1, r3
	ldr	r0, [fp, #-280]
	ldr	r3, [fp, #-276]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-288]
	ldr	r3, [fp, #-272]
	ror	r2, r3, #6
	ldr	r3, [fp, #-272]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-272]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-292]
	add	r2, r2, r3
	ldr	r1, [fp, #-268]
	ldr	r3, [fp, #-296]
	eor	r1, r1, r3
	ldr	r3, [fp, #-272]
	and	r1, r1, r3
	ldr	r3, [fp, #-296]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-240]
	add	r2, r2, r3
	ldr	r3, .L3+28
	add	r3, r2, r3
	str	r3, [fp, #-292]
	ldr	r2, [fp, #-276]
	ldr	r3, [fp, #-292]
	add	r3, r2, r3
	str	r3, [fp, #-276]
	ldr	r3, [fp, #-288]
	ror	r2, r3, #2
	ldr	r3, [fp, #-288]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-288]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-292]
	add	r2, r2, r3
	ldr	r1, [fp, #-284]
	ldr	r3, [fp, #-280]
	orr	r1, r1, r3
	ldr	r3, [fp, #-288]
	and	r1, r1, r3
	ldr	r0, [fp, #-284]
	ldr	r3, [fp, #-280]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-292]
	ldr	r3, [fp, #-276]
	ror	r2, r3, #6
	ldr	r3, [fp, #-276]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-276]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-296]
	add	r2, r2, r3
	ldr	r1, [fp, #-272]
	ldr	r3, [fp, #-268]
	eor	r1, r1, r3
	ldr	r3, [fp, #-276]
	and	r1, r1, r3
	ldr	r3, [fp, #-268]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-236]
	add	r2, r2, r3
	ldr	r3, .L3+32
	add	r3, r2, r3
	str	r3, [fp, #-296]
	ldr	r2, [fp, #-280]
	ldr	r3, [fp, #-296]
	add	r3, r2, r3
	str	r3, [fp, #-280]
	ldr	r3, [fp, #-292]
	ror	r2, r3, #2
	ldr	r3, [fp, #-292]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-292]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-296]
	add	r2, r2, r3
	ldr	r1, [fp, #-288]
	ldr	r3, [fp, #-284]
	orr	r1, r1, r3
	ldr	r3, [fp, #-292]
	and	r1, r1, r3
	ldr	r0, [fp, #-288]
	ldr	r3, [fp, #-284]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-296]
	ldr	r3, [fp, #-280]
	ror	r2, r3, #6
	ldr	r3, [fp, #-280]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-280]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-268]
	add	r2, r2, r3
	ldr	r1, [fp, #-276]
	ldr	r3, [fp, #-272]
	eor	r1, r1, r3
	ldr	r3, [fp, #-280]
	and	r1, r1, r3
	ldr	r3, [fp, #-272]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-232]
	add	r2, r2, r3
	ldr	r3, .L3+36
	add	r3, r2, r3
	str	r3, [fp, #-268]
	ldr	r2, [fp, #-284]
	ldr	r3, [fp, #-268]
	add	r3, r2, r3
	str	r3, [fp, #-284]
	ldr	r3, [fp, #-296]
	ror	r2, r3, #2
	ldr	r3, [fp, #-296]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-296]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-268]
	add	r2, r2, r3
	ldr	r1, [fp, #-292]
	ldr	r3, [fp, #-288]
	orr	r1, r1, r3
	ldr	r3, [fp, #-296]
	and	r1, r1, r3
	ldr	r0, [fp, #-292]
	ldr	r3, [fp, #-288]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-268]
	ldr	r3, [fp, #-284]
	ror	r2, r3, #6
	ldr	r3, [fp, #-284]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-284]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-272]
	add	r2, r2, r3
	ldr	r1, [fp, #-280]
	ldr	r3, [fp, #-276]
	eor	r1, r1, r3
	ldr	r3, [fp, #-284]
	and	r1, r1, r3
	ldr	r3, [fp, #-276]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-228]
	add	r2, r2, r3
	ldr	r3, .L3+40
	add	r3, r2, r3
	str	r3, [fp, #-272]
	ldr	r2, [fp, #-288]
	ldr	r3, [fp, #-272]
	add	r3, r2, r3
	str	r3, [fp, #-288]
	ldr	r3, [fp, #-268]
	ror	r2, r3, #2
	ldr	r3, [fp, #-268]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-268]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-272]
	add	r2, r2, r3
	ldr	r1, [fp, #-296]
	ldr	r3, [fp, #-292]
	orr	r1, r1, r3
	ldr	r3, [fp, #-268]
	and	r1, r1, r3
	ldr	r0, [fp, #-296]
	ldr	r3, [fp, #-292]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-272]
	ldr	r3, [fp, #-288]
	ror	r2, r3, #6
	ldr	r3, [fp, #-288]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-288]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-276]
	add	r2, r2, r3
	ldr	r1, [fp, #-284]
	ldr	r3, [fp, #-280]
	eor	r1, r1, r3
	ldr	r3, [fp, #-288]
	and	r1, r1, r3
	ldr	r3, [fp, #-280]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-224]
	add	r2, r2, r3
	ldr	r3, .L3+44
	add	r3, r2, r3
	str	r3, [fp, #-276]
	ldr	r2, [fp, #-292]
	ldr	r3, [fp, #-276]
	add	r3, r2, r3
	str	r3, [fp, #-292]
	ldr	r3, [fp, #-272]
	ror	r2, r3, #2
	ldr	r3, [fp, #-272]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-272]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-276]
	add	r2, r2, r3
	ldr	r1, [fp, #-268]
	ldr	r3, [fp, #-296]
	orr	r1, r1, r3
	ldr	r3, [fp, #-272]
	and	r1, r1, r3
	ldr	r0, [fp, #-268]
	ldr	r3, [fp, #-296]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-276]
	ldr	r3, [fp, #-292]
	ror	r2, r3, #6
	ldr	r3, [fp, #-292]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-292]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-280]
	add	r2, r2, r3
	ldr	r1, [fp, #-288]
	ldr	r3, [fp, #-284]
	eor	r1, r1, r3
	ldr	r3, [fp, #-292]
	and	r1, r1, r3
	ldr	r3, [fp, #-284]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-220]
	add	r2, r2, r3
	ldr	r3, .L3+48
	add	r3, r2, r3
	str	r3, [fp, #-280]
	ldr	r2, [fp, #-296]
	ldr	r3, [fp, #-280]
	add	r3, r2, r3
	str	r3, [fp, #-296]
	ldr	r3, [fp, #-276]
	ror	r2, r3, #2
	ldr	r3, [fp, #-276]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-276]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-280]
	add	r2, r2, r3
	ldr	r1, [fp, #-272]
	ldr	r3, [fp, #-268]
	orr	r1, r1, r3
	ldr	r3, [fp, #-276]
	and	r1, r1, r3
	ldr	r0, [fp, #-272]
	ldr	r3, [fp, #-268]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-280]
	ldr	r3, [fp, #-296]
	ror	r2, r3, #6
	ldr	r3, [fp, #-296]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-296]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-284]
	add	r2, r2, r3
	ldr	r1, [fp, #-292]
	ldr	r3, [fp, #-288]
	eor	r1, r1, r3
	ldr	r3, [fp, #-296]
	and	r1, r1, r3
	ldr	r3, [fp, #-288]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-216]
	add	r2, r2, r3
	ldr	r3, .L3+52
	add	r3, r2, r3
	str	r3, [fp, #-284]
	ldr	r2, [fp, #-268]
	ldr	r3, [fp, #-284]
	add	r3, r2, r3
	str	r3, [fp, #-268]
	ldr	r3, [fp, #-280]
	ror	r2, r3, #2
	ldr	r3, [fp, #-280]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-280]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-284]
	add	r2, r2, r3
	ldr	r1, [fp, #-276]
	ldr	r3, [fp, #-272]
	orr	r1, r1, r3
	ldr	r3, [fp, #-280]
	and	r1, r1, r3
	ldr	r0, [fp, #-276]
	ldr	r3, [fp, #-272]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-284]
	ldr	r3, [fp, #-268]
	ror	r2, r3, #6
	ldr	r3, [fp, #-268]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-268]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r2, r2, r3
	ldr	r1, [fp, #-296]
	ldr	r3, [fp, #-292]
	eor	r1, r1, r3
	ldr	r3, [fp, #-268]
	and	r1, r1, r3
	ldr	r3, [fp, #-292]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-212]
	add	r2, r2, r3
	ldr	r3, .L3+56
	add	r3, r2, r3
	str	r3, [fp, #-288]
	ldr	r2, [fp, #-272]
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	str	r3, [fp, #-272]
	ldr	r3, [fp, #-284]
	ror	r2, r3, #2
	ldr	r3, [fp, #-284]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-284]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r2, r2, r3
	ldr	r1, [fp, #-280]
	ldr	r3, [fp, #-276]
	orr	r1, r1, r3
	ldr	r3, [fp, #-284]
	and	r1, r1, r3
	ldr	r0, [fp, #-280]
	ldr	r3, [fp, #-276]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-288]
	ldr	r3, [fp, #-272]
	ror	r2, r3, #6
	ldr	r3, [fp, #-272]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-272]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-292]
	add	r2, r2, r3
	ldr	r1, [fp, #-268]
	ldr	r3, [fp, #-296]
	eor	r1, r1, r3
	ldr	r3, [fp, #-272]
	and	r1, r1, r3
	ldr	r3, [fp, #-296]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-208]
	add	r2, r2, r3
	ldr	r3, .L6
	add	r3, r2, r3
	str	r3, [fp, #-292]
	ldr	r2, [fp, #-276]
	ldr	r3, [fp, #-292]
	add	r3, r2, r3
	str	r3, [fp, #-276]
	ldr	r3, [fp, #-288]
	ror	r2, r3, #2
	ldr	r3, [fp, #-288]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-288]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-292]
	add	r2, r2, r3
	ldr	r1, [fp, #-284]
	ldr	r3, [fp, #-280]
	orr	r1, r1, r3
	ldr	r3, [fp, #-288]
	and	r1, r1, r3
	ldr	r0, [fp, #-284]
	ldr	r3, [fp, #-280]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-292]
	ldr	r3, [fp, #-276]
	ror	r2, r3, #6
	ldr	r3, [fp, #-276]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-276]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-296]
	add	r2, r2, r3
	ldr	r1, [fp, #-272]
	ldr	r3, [fp, #-268]
	eor	r1, r1, r3
	ldr	r3, [fp, #-276]
	and	r1, r1, r3
	ldr	r3, [fp, #-268]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-204]
	add	r2, r2, r3
	ldr	r3, .L6+4
	add	r3, r2, r3
	str	r3, [fp, #-296]
	ldr	r2, [fp, #-280]
	ldr	r3, [fp, #-296]
	add	r3, r2, r3
	str	r3, [fp, #-280]
	ldr	r3, [fp, #-292]
	ror	r2, r3, #2
	ldr	r3, [fp, #-292]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-292]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-296]
	add	r2, r2, r3
	ldr	r1, [fp, #-288]
	ldr	r3, [fp, #-284]
	orr	r1, r1, r3
	ldr	r3, [fp, #-292]
	and	r1, r1, r3
	ldr	r0, [fp, #-288]
	ldr	r3, [fp, #-284]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-296]
	ldr	r3, [fp, #-280]
	ror	r2, r3, #6
	ldr	r3, [fp, #-280]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-280]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-268]
	add	r2, r2, r3
	ldr	r1, [fp, #-276]
	ldr	r3, [fp, #-272]
	eor	r1, r1, r3
	ldr	r3, [fp, #-280]
	and	r1, r1, r3
	ldr	r3, [fp, #-272]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-200]
	add	r2, r2, r3
	ldr	r3, .L6+8
	add	r3, r2, r3
	str	r3, [fp, #-268]
	ldr	r2, [fp, #-284]
	ldr	r3, [fp, #-268]
	add	r3, r2, r3
	str	r3, [fp, #-284]
	ldr	r3, [fp, #-296]
	ror	r2, r3, #2
	ldr	r3, [fp, #-296]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-296]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-268]
	add	r2, r2, r3
	ldr	r1, [fp, #-292]
	ldr	r3, [fp, #-288]
	orr	r1, r1, r3
	ldr	r3, [fp, #-296]
	and	r1, r1, r3
	ldr	r0, [fp, #-292]
	ldr	r3, [fp, #-288]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-268]
	ldr	r3, [fp, #-284]
	ror	r2, r3, #6
	ldr	r3, [fp, #-284]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-284]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-272]
	add	r2, r2, r3
	ldr	r1, [fp, #-280]
	ldr	r3, [fp, #-276]
	eor	r1, r1, r3
	ldr	r3, [fp, #-284]
	and	r1, r1, r3
	ldr	r3, [fp, #-276]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-196]
	add	r2, r2, r3
	ldr	r3, .L6+12
	add	r3, r2, r3
	str	r3, [fp, #-272]
	ldr	r2, [fp, #-288]
	ldr	r3, [fp, #-272]
	add	r3, r2, r3
	str	r3, [fp, #-288]
	ldr	r3, [fp, #-268]
	ror	r2, r3, #2
	ldr	r3, [fp, #-268]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-268]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-272]
	add	r2, r2, r3
	ldr	r1, [fp, #-296]
	ldr	r3, [fp, #-292]
	orr	r1, r1, r3
	ldr	r3, [fp, #-268]
	and	r1, r1, r3
	ldr	r0, [fp, #-296]
	ldr	r3, [fp, #-292]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-272]
	ldr	r3, [fp, #-288]
	ror	r2, r3, #6
	ldr	r3, [fp, #-288]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-288]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-276]
	add	r2, r2, r3
	ldr	r1, [fp, #-284]
	ldr	r3, [fp, #-280]
	eor	r1, r1, r3
	ldr	r3, [fp, #-288]
	and	r1, r1, r3
	ldr	r3, [fp, #-280]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-192]
	add	r2, r2, r3
	ldr	r3, .L6+16
	add	r3, r2, r3
	str	r3, [fp, #-276]
	ldr	r2, [fp, #-292]
	ldr	r3, [fp, #-276]
	add	r3, r2, r3
	str	r3, [fp, #-292]
	ldr	r3, [fp, #-272]
	ror	r2, r3, #2
	ldr	r3, [fp, #-272]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-272]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-276]
	add	r2, r2, r3
	ldr	r1, [fp, #-268]
	ldr	r3, [fp, #-296]
	orr	r1, r1, r3
	ldr	r3, [fp, #-272]
	and	r1, r1, r3
	ldr	r0, [fp, #-268]
	ldr	r3, [fp, #-296]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-276]
	ldr	r3, [fp, #-292]
	ror	r2, r3, #6
	ldr	r3, [fp, #-292]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-292]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-280]
	add	r2, r2, r3
	ldr	r1, [fp, #-288]
	ldr	r3, [fp, #-284]
	eor	r1, r1, r3
	ldr	r3, [fp, #-292]
	and	r1, r1, r3
	ldr	r3, [fp, #-284]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-188]
	add	r2, r2, r3
	ldr	r3, .L6+20
	add	r3, r2, r3
	str	r3, [fp, #-280]
	ldr	r2, [fp, #-296]
	ldr	r3, [fp, #-280]
	add	r3, r2, r3
	str	r3, [fp, #-296]
	ldr	r3, [fp, #-276]
	ror	r2, r3, #2
	ldr	r3, [fp, #-276]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-276]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-280]
	add	r2, r2, r3
	ldr	r1, [fp, #-272]
	ldr	r3, [fp, #-268]
	orr	r1, r1, r3
	ldr	r3, [fp, #-276]
	and	r1, r1, r3
	ldr	r0, [fp, #-272]
	ldr	r3, [fp, #-268]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-280]
	ldr	r3, [fp, #-296]
	ror	r2, r3, #6
	ldr	r3, [fp, #-296]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-296]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-284]
	add	r2, r2, r3
	ldr	r1, [fp, #-292]
	ldr	r3, [fp, #-288]
	eor	r1, r1, r3
	ldr	r3, [fp, #-296]
	and	r1, r1, r3
	ldr	r3, [fp, #-288]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-184]
	add	r2, r2, r3
	ldr	r3, .L6+24
	add	r3, r2, r3
	str	r3, [fp, #-284]
	ldr	r2, [fp, #-268]
	ldr	r3, [fp, #-284]
	add	r3, r2, r3
	str	r3, [fp, #-268]
	ldr	r3, [fp, #-280]
	ror	r2, r3, #2
	ldr	r3, [fp, #-280]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-280]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-284]
	add	r2, r2, r3
	ldr	r1, [fp, #-276]
	ldr	r3, [fp, #-272]
	orr	r1, r1, r3
	ldr	r3, [fp, #-280]
	and	r1, r1, r3
	ldr	r0, [fp, #-276]
	ldr	r3, [fp, #-272]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-284]
	ldr	r3, [fp, #-268]
	ror	r2, r3, #6
	ldr	r3, [fp, #-268]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-268]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r2, r2, r3
	ldr	r1, [fp, #-296]
	ldr	r3, [fp, #-292]
	eor	r1, r1, r3
	ldr	r3, [fp, #-268]
	and	r1, r1, r3
	ldr	r3, [fp, #-292]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-180]
	add	r2, r2, r3
	ldr	r3, .L6+28
	add	r3, r2, r3
	str	r3, [fp, #-288]
	ldr	r2, [fp, #-272]
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	str	r3, [fp, #-272]
	ldr	r3, [fp, #-284]
	ror	r2, r3, #2
	ldr	r3, [fp, #-284]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-284]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r2, r2, r3
	ldr	r1, [fp, #-280]
	ldr	r3, [fp, #-276]
	orr	r1, r1, r3
	ldr	r3, [fp, #-284]
	and	r1, r1, r3
	ldr	r0, [fp, #-280]
	ldr	r3, [fp, #-276]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-288]
	ldr	r3, [fp, #-272]
	ror	r2, r3, #6
	ldr	r3, [fp, #-272]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-272]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-292]
	add	r2, r2, r3
	ldr	r1, [fp, #-268]
	ldr	r3, [fp, #-296]
	eor	r1, r1, r3
	ldr	r3, [fp, #-272]
	and	r1, r1, r3
	ldr	r3, [fp, #-296]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-176]
	add	r2, r2, r3
	ldr	r3, .L6+32
	add	r3, r2, r3
	str	r3, [fp, #-292]
	ldr	r2, [fp, #-276]
	ldr	r3, [fp, #-292]
	add	r3, r2, r3
	str	r3, [fp, #-276]
	ldr	r3, [fp, #-288]
	ror	r2, r3, #2
	ldr	r3, [fp, #-288]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-288]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-292]
	add	r2, r2, r3
	ldr	r1, [fp, #-284]
	ldr	r3, [fp, #-280]
	orr	r1, r1, r3
	ldr	r3, [fp, #-288]
	and	r1, r1, r3
	ldr	r0, [fp, #-284]
	ldr	r3, [fp, #-280]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-292]
	ldr	r3, [fp, #-276]
	ror	r2, r3, #6
	ldr	r3, [fp, #-276]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-276]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-296]
	add	r2, r2, r3
	ldr	r1, [fp, #-272]
	ldr	r3, [fp, #-268]
	eor	r1, r1, r3
	ldr	r3, [fp, #-276]
	and	r1, r1, r3
	ldr	r3, [fp, #-268]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-172]
	add	r2, r2, r3
	ldr	r3, .L6+36
	add	r3, r2, r3
	str	r3, [fp, #-296]
	ldr	r2, [fp, #-280]
	ldr	r3, [fp, #-296]
	add	r3, r2, r3
	str	r3, [fp, #-280]
	ldr	r3, [fp, #-292]
	ror	r2, r3, #2
	ldr	r3, [fp, #-292]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-292]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-296]
	add	r2, r2, r3
	ldr	r1, [fp, #-288]
	ldr	r3, [fp, #-284]
	orr	r1, r1, r3
	ldr	r3, [fp, #-292]
	and	r1, r1, r3
	ldr	r0, [fp, #-288]
	ldr	r3, [fp, #-284]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-296]
	ldr	r3, [fp, #-280]
	ror	r2, r3, #6
	ldr	r3, [fp, #-280]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-280]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-268]
	add	r2, r2, r3
	ldr	r1, [fp, #-276]
	ldr	r3, [fp, #-272]
	eor	r1, r1, r3
	ldr	r3, [fp, #-280]
	and	r1, r1, r3
	ldr	r3, [fp, #-272]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-168]
	add	r2, r2, r3
	ldr	r3, .L6+40
	add	r3, r2, r3
	str	r3, [fp, #-268]
	ldr	r2, [fp, #-284]
	ldr	r3, [fp, #-268]
	add	r3, r2, r3
	str	r3, [fp, #-284]
	ldr	r3, [fp, #-296]
	ror	r2, r3, #2
	ldr	r3, [fp, #-296]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-296]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-268]
	add	r2, r2, r3
	ldr	r1, [fp, #-292]
	ldr	r3, [fp, #-288]
	orr	r1, r1, r3
	ldr	r3, [fp, #-296]
	and	r1, r1, r3
	ldr	r0, [fp, #-292]
	ldr	r3, [fp, #-288]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-268]
	ldr	r3, [fp, #-284]
	ror	r2, r3, #6
	ldr	r3, [fp, #-284]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-284]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-272]
	add	r2, r2, r3
	ldr	r1, [fp, #-280]
	ldr	r3, [fp, #-276]
	eor	r1, r1, r3
	ldr	r3, [fp, #-284]
	and	r1, r1, r3
	ldr	r3, [fp, #-276]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-164]
	add	r2, r2, r3
	ldr	r3, .L6+44
	add	r3, r2, r3
	str	r3, [fp, #-272]
	ldr	r2, [fp, #-288]
	ldr	r3, [fp, #-272]
	add	r3, r2, r3
	str	r3, [fp, #-288]
	ldr	r3, [fp, #-268]
	ror	r2, r3, #2
	ldr	r3, [fp, #-268]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-268]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-272]
	add	r2, r2, r3
	ldr	r1, [fp, #-296]
	ldr	r3, [fp, #-292]
	orr	r1, r1, r3
	ldr	r3, [fp, #-268]
	and	r1, r1, r3
	ldr	r0, [fp, #-296]
	ldr	r3, [fp, #-292]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-272]
	ldr	r3, [fp, #-288]
	ror	r2, r3, #6
	ldr	r3, [fp, #-288]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-288]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-276]
	add	r2, r2, r3
	ldr	r1, [fp, #-284]
	ldr	r3, [fp, #-280]
	eor	r1, r1, r3
	ldr	r3, [fp, #-288]
	and	r1, r1, r3
	ldr	r3, [fp, #-280]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-160]
	add	r2, r2, r3
	ldr	r3, .L6+48
	add	r3, r2, r3
	str	r3, [fp, #-276]
	ldr	r2, [fp, #-292]
	ldr	r3, [fp, #-276]
	add	r3, r2, r3
	str	r3, [fp, #-292]
	ldr	r3, [fp, #-272]
	ror	r2, r3, #2
	ldr	r3, [fp, #-272]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-272]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-276]
	add	r2, r2, r3
	ldr	r1, [fp, #-268]
	ldr	r3, [fp, #-296]
	orr	r1, r1, r3
	ldr	r3, [fp, #-272]
	and	r1, r1, r3
	ldr	r0, [fp, #-268]
	ldr	r3, [fp, #-296]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-276]
	ldr	r3, [fp, #-292]
	ror	r2, r3, #6
	ldr	r3, [fp, #-292]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-292]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-280]
	add	r2, r2, r3
	ldr	r1, [fp, #-288]
	ldr	r3, [fp, #-284]
	eor	r1, r1, r3
	ldr	r3, [fp, #-292]
	and	r1, r1, r3
	ldr	r3, [fp, #-284]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-156]
	add	r2, r2, r3
	ldr	r3, .L6+52
	add	r3, r2, r3
	str	r3, [fp, #-280]
	ldr	r2, [fp, #-296]
	ldr	r3, [fp, #-280]
	add	r3, r2, r3
	str	r3, [fp, #-296]
	ldr	r3, [fp, #-276]
	ror	r2, r3, #2
	ldr	r3, [fp, #-276]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-276]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-280]
	add	r2, r2, r3
	ldr	r1, [fp, #-272]
	ldr	r3, [fp, #-268]
	orr	r1, r1, r3
	ldr	r3, [fp, #-276]
	and	r1, r1, r3
	ldr	r0, [fp, #-272]
	ldr	r3, [fp, #-268]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-280]
	ldr	r3, [fp, #-296]
	ror	r2, r3, #6
	ldr	r3, [fp, #-296]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-296]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-284]
	add	r2, r2, r3
	ldr	r1, [fp, #-292]
	ldr	r3, [fp, #-288]
	eor	r1, r1, r3
	ldr	r3, [fp, #-296]
	and	r1, r1, r3
	ldr	r3, [fp, #-288]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-152]
	add	r2, r2, r3
	ldr	r3, .L6+56
	add	r3, r2, r3
	str	r3, [fp, #-284]
	ldr	r2, [fp, #-268]
	ldr	r3, [fp, #-284]
	add	r3, r2, r3
	str	r3, [fp, #-268]
	ldr	r3, [fp, #-280]
	ror	r2, r3, #2
	ldr	r3, [fp, #-280]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-280]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-284]
	add	r2, r2, r3
	ldr	r1, [fp, #-276]
	ldr	r3, [fp, #-272]
	orr	r1, r1, r3
	ldr	r3, [fp, #-280]
	and	r1, r1, r3
	ldr	r0, [fp, #-276]
	ldr	r3, [fp, #-272]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-284]
	ldr	r3, [fp, #-268]
	ror	r2, r3, #6
	ldr	r3, [fp, #-268]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-268]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r2, r2, r3
	ldr	r1, [fp, #-296]
	ldr	r3, [fp, #-292]
	eor	r1, r1, r3
	ldr	r3, [fp, #-268]
	and	r1, r1, r3
	ldr	r3, [fp, #-292]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-148]
	add	r2, r2, r3
	ldr	r3, .L6+60
	add	r3, r2, r3
	str	r3, [fp, #-288]
	ldr	r2, [fp, #-272]
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	str	r3, [fp, #-272]
	ldr	r3, [fp, #-284]
	ror	r2, r3, #2
	ldr	r3, [fp, #-284]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-284]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r2, r2, r3
	ldr	r1, [fp, #-280]
	ldr	r3, [fp, #-276]
	orr	r1, r1, r3
	ldr	r3, [fp, #-284]
	and	r1, r1, r3
	ldr	r0, [fp, #-280]
	ldr	r3, [fp, #-276]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-288]
	ldr	r3, [fp, #-272]
	ror	r2, r3, #6
	ldr	r3, [fp, #-272]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-272]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-292]
	add	r2, r2, r3
	ldr	r1, [fp, #-268]
	ldr	r3, [fp, #-296]
	eor	r1, r1, r3
	ldr	r3, [fp, #-272]
	and	r1, r1, r3
	ldr	r3, [fp, #-296]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-144]
	add	r2, r2, r3
	ldr	r3, .L6+64
	add	r3, r2, r3
	str	r3, [fp, #-292]
	ldr	r2, [fp, #-276]
	ldr	r3, [fp, #-292]
	add	r3, r2, r3
	str	r3, [fp, #-276]
	ldr	r3, [fp, #-288]
	ror	r2, r3, #2
	ldr	r3, [fp, #-288]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-288]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-292]
	add	r2, r2, r3
	ldr	r1, [fp, #-284]
	ldr	r3, [fp, #-280]
	orr	r1, r1, r3
	ldr	r3, [fp, #-288]
	and	r1, r1, r3
	ldr	r0, [fp, #-284]
	ldr	r3, [fp, #-280]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-292]
	ldr	r3, [fp, #-276]
	ror	r2, r3, #6
	ldr	r3, [fp, #-276]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-276]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-296]
	add	r2, r2, r3
	ldr	r1, [fp, #-272]
	ldr	r3, [fp, #-268]
	eor	r1, r1, r3
	ldr	r3, [fp, #-276]
	and	r1, r1, r3
	ldr	r3, [fp, #-268]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-140]
	add	r2, r2, r3
	ldr	r3, .L6+68
	add	r3, r2, r3
	str	r3, [fp, #-296]
	ldr	r2, [fp, #-280]
	ldr	r3, [fp, #-296]
	add	r3, r2, r3
	str	r3, [fp, #-280]
	ldr	r3, [fp, #-292]
	ror	r2, r3, #2
	ldr	r3, [fp, #-292]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-292]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-296]
	add	r2, r2, r3
	ldr	r1, [fp, #-288]
	ldr	r3, [fp, #-284]
	orr	r1, r1, r3
	ldr	r3, [fp, #-292]
	and	r1, r1, r3
	ldr	r0, [fp, #-288]
	ldr	r3, [fp, #-284]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-296]
	ldr	r3, [fp, #-280]
	ror	r2, r3, #6
	ldr	r3, [fp, #-280]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-280]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-268]
	add	r2, r2, r3
	ldr	r1, [fp, #-276]
	ldr	r3, [fp, #-272]
	eor	r1, r1, r3
	ldr	r3, [fp, #-280]
	and	r1, r1, r3
	ldr	r3, [fp, #-272]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-136]
	add	r2, r2, r3
	ldr	r3, .L6+72
	add	r3, r2, r3
	str	r3, [fp, #-268]
	ldr	r2, [fp, #-284]
	ldr	r3, [fp, #-268]
	add	r3, r2, r3
	str	r3, [fp, #-284]
	ldr	r3, [fp, #-296]
	ror	r2, r3, #2
	ldr	r3, [fp, #-296]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-296]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-268]
	add	r2, r2, r3
	ldr	r1, [fp, #-292]
	ldr	r3, [fp, #-288]
	orr	r1, r1, r3
	ldr	r3, [fp, #-296]
	and	r1, r1, r3
	ldr	r0, [fp, #-292]
	ldr	r3, [fp, #-288]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-268]
	ldr	r3, [fp, #-284]
	ror	r2, r3, #6
	ldr	r3, [fp, #-284]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-284]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-272]
	add	r2, r2, r3
	ldr	r1, [fp, #-280]
	ldr	r3, [fp, #-276]
	eor	r1, r1, r3
	ldr	r3, [fp, #-284]
	and	r1, r1, r3
	ldr	r3, [fp, #-276]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r2, r2, r3
	ldr	r3, .L6+76
	add	r3, r2, r3
	str	r3, [fp, #-272]
	ldr	r2, [fp, #-288]
	ldr	r3, [fp, #-272]
	add	r3, r2, r3
	str	r3, [fp, #-288]
	ldr	r3, [fp, #-268]
	ror	r2, r3, #2
	ldr	r3, [fp, #-268]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-268]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-272]
	add	r2, r2, r3
	ldr	r1, [fp, #-296]
	ldr	r3, [fp, #-292]
	orr	r1, r1, r3
	ldr	r3, [fp, #-268]
	and	r1, r1, r3
	ldr	r0, [fp, #-296]
	ldr	r3, [fp, #-292]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-272]
	ldr	r3, [fp, #-288]
	ror	r2, r3, #6
	ldr	r3, [fp, #-288]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-288]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-276]
	add	r2, r2, r3
	ldr	r1, [fp, #-284]
	ldr	r3, [fp, #-280]
	eor	r1, r1, r3
	ldr	r3, [fp, #-288]
	and	r1, r1, r3
	ldr	r3, [fp, #-280]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-128]
	add	r2, r2, r3
	ldr	r3, .L6+80
	add	r3, r2, r3
	str	r3, [fp, #-276]
	ldr	r2, [fp, #-292]
	ldr	r3, [fp, #-276]
	add	r3, r2, r3
	str	r3, [fp, #-292]
	ldr	r3, [fp, #-272]
	ror	r2, r3, #2
	ldr	r3, [fp, #-272]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-272]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-276]
	add	r2, r2, r3
	ldr	r1, [fp, #-268]
	ldr	r3, [fp, #-296]
	orr	r1, r1, r3
	ldr	r3, [fp, #-272]
	and	r1, r1, r3
	ldr	r0, [fp, #-268]
	ldr	r3, [fp, #-296]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-276]
	ldr	r3, [fp, #-292]
	ror	r2, r3, #6
	ldr	r3, [fp, #-292]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-292]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-280]
	add	r2, r2, r3
	ldr	r1, [fp, #-288]
	ldr	r3, [fp, #-284]
	eor	r1, r1, r3
	ldr	r3, [fp, #-292]
	and	r1, r1, r3
	ldr	r3, [fp, #-284]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-124]
	add	r2, r2, r3
	ldr	r3, .L6+84
	add	r3, r2, r3
	str	r3, [fp, #-280]
	ldr	r2, [fp, #-296]
	ldr	r3, [fp, #-280]
	add	r3, r2, r3
	str	r3, [fp, #-296]
	ldr	r3, [fp, #-276]
	ror	r2, r3, #2
	ldr	r3, [fp, #-276]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-276]
	ror	r3, r3, #22
	eor	r2, r2, r3
	b	.L7
.L8:
	.align	2
.L6:
	.word	-1680079193
	.word	-1046744716
	.word	-459576895
	.word	-272742522
	.word	264347078
	.word	604807628
	.word	770255983
	.word	1249150122
	.word	1555081692
	.word	1996064986
	.word	-1740746414
	.word	-1473132947
	.word	-1341970488
	.word	-1084653625
	.word	-958395405
	.word	-710438585
	.word	113926993
	.word	338241895
	.word	666307205
	.word	773529912
	.word	1294757372
	.word	1396182291
	.word	1695183700
	.word	1986661051
	.word	-2117940946
	.word	-1838011259
	.word	-1564481375
	.word	-1474664885
	.word	-1035236496
	.word	-949202525
	.word	-778901479
	.word	-694614492
	.word	-200395387
	.word	275423344
	.word	430227734
	.word	506948616
	.word	659060556
	.word	883997877
	.word	958139571
	.word	1322822218
	.word	1537002063
	.word	1747873779
	.word	1955562222
.L7:
	ldr	r3, [fp, #-280]
	add	r2, r2, r3
	ldr	r1, [fp, #-272]
	ldr	r3, [fp, #-268]
	orr	r1, r1, r3
	ldr	r3, [fp, #-276]
	and	r1, r1, r3
	ldr	r0, [fp, #-272]
	ldr	r3, [fp, #-268]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-280]
	ldr	r3, [fp, #-296]
	ror	r2, r3, #6
	ldr	r3, [fp, #-296]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-296]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-284]
	add	r2, r2, r3
	ldr	r1, [fp, #-292]
	ldr	r3, [fp, #-288]
	eor	r1, r1, r3
	ldr	r3, [fp, #-296]
	and	r1, r1, r3
	ldr	r3, [fp, #-288]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-120]
	add	r2, r2, r3
	ldr	r3, .L6+88
	add	r3, r2, r3
	str	r3, [fp, #-284]
	ldr	r2, [fp, #-268]
	ldr	r3, [fp, #-284]
	add	r3, r2, r3
	str	r3, [fp, #-268]
	ldr	r3, [fp, #-280]
	ror	r2, r3, #2
	ldr	r3, [fp, #-280]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-280]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-284]
	add	r2, r2, r3
	ldr	r1, [fp, #-276]
	ldr	r3, [fp, #-272]
	orr	r1, r1, r3
	ldr	r3, [fp, #-280]
	and	r1, r1, r3
	ldr	r0, [fp, #-276]
	ldr	r3, [fp, #-272]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-284]
	ldr	r3, [fp, #-268]
	ror	r2, r3, #6
	ldr	r3, [fp, #-268]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-268]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r2, r2, r3
	ldr	r1, [fp, #-296]
	ldr	r3, [fp, #-292]
	eor	r1, r1, r3
	ldr	r3, [fp, #-268]
	and	r1, r1, r3
	ldr	r3, [fp, #-292]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-116]
	add	r2, r2, r3
	ldr	r3, .L6+92
	add	r3, r2, r3
	str	r3, [fp, #-288]
	ldr	r2, [fp, #-272]
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	str	r3, [fp, #-272]
	ldr	r3, [fp, #-284]
	ror	r2, r3, #2
	ldr	r3, [fp, #-284]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-284]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r2, r2, r3
	ldr	r1, [fp, #-280]
	ldr	r3, [fp, #-276]
	orr	r1, r1, r3
	ldr	r3, [fp, #-284]
	and	r1, r1, r3
	ldr	r0, [fp, #-280]
	ldr	r3, [fp, #-276]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-288]
	ldr	r3, [fp, #-272]
	ror	r2, r3, #6
	ldr	r3, [fp, #-272]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-272]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-292]
	add	r2, r2, r3
	ldr	r1, [fp, #-268]
	ldr	r3, [fp, #-296]
	eor	r1, r1, r3
	ldr	r3, [fp, #-272]
	and	r1, r1, r3
	ldr	r3, [fp, #-296]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-112]
	add	r2, r2, r3
	ldr	r3, .L6+96
	add	r3, r2, r3
	str	r3, [fp, #-292]
	ldr	r2, [fp, #-276]
	ldr	r3, [fp, #-292]
	add	r3, r2, r3
	str	r3, [fp, #-276]
	ldr	r3, [fp, #-288]
	ror	r2, r3, #2
	ldr	r3, [fp, #-288]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-288]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-292]
	add	r2, r2, r3
	ldr	r1, [fp, #-284]
	ldr	r3, [fp, #-280]
	orr	r1, r1, r3
	ldr	r3, [fp, #-288]
	and	r1, r1, r3
	ldr	r0, [fp, #-284]
	ldr	r3, [fp, #-280]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-292]
	ldr	r3, [fp, #-276]
	ror	r2, r3, #6
	ldr	r3, [fp, #-276]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-276]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-296]
	add	r2, r2, r3
	ldr	r1, [fp, #-272]
	ldr	r3, [fp, #-268]
	eor	r1, r1, r3
	ldr	r3, [fp, #-276]
	and	r1, r1, r3
	ldr	r3, [fp, #-268]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-108]
	add	r2, r2, r3
	ldr	r3, .L6+100
	add	r3, r2, r3
	str	r3, [fp, #-296]
	ldr	r2, [fp, #-280]
	ldr	r3, [fp, #-296]
	add	r3, r2, r3
	str	r3, [fp, #-280]
	ldr	r3, [fp, #-292]
	ror	r2, r3, #2
	ldr	r3, [fp, #-292]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-292]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-296]
	add	r2, r2, r3
	ldr	r1, [fp, #-288]
	ldr	r3, [fp, #-284]
	orr	r1, r1, r3
	ldr	r3, [fp, #-292]
	and	r1, r1, r3
	ldr	r0, [fp, #-288]
	ldr	r3, [fp, #-284]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-296]
	ldr	r3, [fp, #-280]
	ror	r2, r3, #6
	ldr	r3, [fp, #-280]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-280]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-268]
	add	r2, r2, r3
	ldr	r1, [fp, #-276]
	ldr	r3, [fp, #-272]
	eor	r1, r1, r3
	ldr	r3, [fp, #-280]
	and	r1, r1, r3
	ldr	r3, [fp, #-272]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-104]
	add	r2, r2, r3
	ldr	r3, .L6+104
	add	r3, r2, r3
	str	r3, [fp, #-268]
	ldr	r2, [fp, #-284]
	ldr	r3, [fp, #-268]
	add	r3, r2, r3
	str	r3, [fp, #-284]
	ldr	r3, [fp, #-296]
	ror	r2, r3, #2
	ldr	r3, [fp, #-296]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-296]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-268]
	add	r2, r2, r3
	ldr	r1, [fp, #-292]
	ldr	r3, [fp, #-288]
	orr	r1, r1, r3
	ldr	r3, [fp, #-296]
	and	r1, r1, r3
	ldr	r0, [fp, #-292]
	ldr	r3, [fp, #-288]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-268]
	ldr	r3, [fp, #-284]
	ror	r2, r3, #6
	ldr	r3, [fp, #-284]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-284]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-272]
	add	r2, r2, r3
	ldr	r1, [fp, #-280]
	ldr	r3, [fp, #-276]
	eor	r1, r1, r3
	ldr	r3, [fp, #-284]
	and	r1, r1, r3
	ldr	r3, [fp, #-276]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-100]
	add	r2, r2, r3
	ldr	r3, .L6+108
	add	r3, r2, r3
	str	r3, [fp, #-272]
	ldr	r2, [fp, #-288]
	ldr	r3, [fp, #-272]
	add	r3, r2, r3
	str	r3, [fp, #-288]
	ldr	r3, [fp, #-268]
	ror	r2, r3, #2
	ldr	r3, [fp, #-268]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-268]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-272]
	add	r2, r2, r3
	ldr	r1, [fp, #-296]
	ldr	r3, [fp, #-292]
	orr	r1, r1, r3
	ldr	r3, [fp, #-268]
	and	r1, r1, r3
	ldr	r0, [fp, #-296]
	ldr	r3, [fp, #-292]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-272]
	ldr	r3, [fp, #-288]
	ror	r2, r3, #6
	ldr	r3, [fp, #-288]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-288]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-276]
	add	r2, r2, r3
	ldr	r1, [fp, #-284]
	ldr	r3, [fp, #-280]
	eor	r1, r1, r3
	ldr	r3, [fp, #-288]
	and	r1, r1, r3
	ldr	r3, [fp, #-280]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-96]
	add	r2, r2, r3
	ldr	r3, .L6+112
	add	r3, r2, r3
	str	r3, [fp, #-276]
	ldr	r2, [fp, #-292]
	ldr	r3, [fp, #-276]
	add	r3, r2, r3
	str	r3, [fp, #-292]
	ldr	r3, [fp, #-272]
	ror	r2, r3, #2
	ldr	r3, [fp, #-272]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-272]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-276]
	add	r2, r2, r3
	ldr	r1, [fp, #-268]
	ldr	r3, [fp, #-296]
	orr	r1, r1, r3
	ldr	r3, [fp, #-272]
	and	r1, r1, r3
	ldr	r0, [fp, #-268]
	ldr	r3, [fp, #-296]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-276]
	ldr	r3, [fp, #-292]
	ror	r2, r3, #6
	ldr	r3, [fp, #-292]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-292]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-280]
	add	r2, r2, r3
	ldr	r1, [fp, #-288]
	ldr	r3, [fp, #-284]
	eor	r1, r1, r3
	ldr	r3, [fp, #-292]
	and	r1, r1, r3
	ldr	r3, [fp, #-284]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-92]
	add	r2, r2, r3
	ldr	r3, .L6+116
	add	r3, r2, r3
	str	r3, [fp, #-280]
	ldr	r2, [fp, #-296]
	ldr	r3, [fp, #-280]
	add	r3, r2, r3
	str	r3, [fp, #-296]
	ldr	r3, [fp, #-276]
	ror	r2, r3, #2
	ldr	r3, [fp, #-276]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-276]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-280]
	add	r2, r2, r3
	ldr	r1, [fp, #-272]
	ldr	r3, [fp, #-268]
	orr	r1, r1, r3
	ldr	r3, [fp, #-276]
	and	r1, r1, r3
	ldr	r0, [fp, #-272]
	ldr	r3, [fp, #-268]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-280]
	ldr	r3, [fp, #-296]
	ror	r2, r3, #6
	ldr	r3, [fp, #-296]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-296]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-284]
	add	r2, r2, r3
	ldr	r1, [fp, #-292]
	ldr	r3, [fp, #-288]
	eor	r1, r1, r3
	ldr	r3, [fp, #-296]
	and	r1, r1, r3
	ldr	r3, [fp, #-288]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-88]
	add	r2, r2, r3
	ldr	r3, .L6+120
	add	r3, r2, r3
	str	r3, [fp, #-284]
	ldr	r2, [fp, #-268]
	ldr	r3, [fp, #-284]
	add	r3, r2, r3
	str	r3, [fp, #-268]
	ldr	r3, [fp, #-280]
	ror	r2, r3, #2
	ldr	r3, [fp, #-280]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-280]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-284]
	add	r2, r2, r3
	ldr	r1, [fp, #-276]
	ldr	r3, [fp, #-272]
	orr	r1, r1, r3
	ldr	r3, [fp, #-280]
	and	r1, r1, r3
	ldr	r0, [fp, #-276]
	ldr	r3, [fp, #-272]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-284]
	ldr	r3, [fp, #-268]
	ror	r2, r3, #6
	ldr	r3, [fp, #-268]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-268]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r2, r2, r3
	ldr	r1, [fp, #-296]
	ldr	r3, [fp, #-292]
	eor	r1, r1, r3
	ldr	r3, [fp, #-268]
	and	r1, r1, r3
	ldr	r3, [fp, #-292]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-84]
	add	r2, r2, r3
	ldr	r3, .L6+124
	add	r3, r2, r3
	str	r3, [fp, #-288]
	ldr	r2, [fp, #-272]
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	str	r3, [fp, #-272]
	ldr	r3, [fp, #-284]
	ror	r2, r3, #2
	ldr	r3, [fp, #-284]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-284]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r2, r2, r3
	ldr	r1, [fp, #-280]
	ldr	r3, [fp, #-276]
	orr	r1, r1, r3
	ldr	r3, [fp, #-284]
	and	r1, r1, r3
	ldr	r0, [fp, #-280]
	ldr	r3, [fp, #-276]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-288]
	ldr	r3, [fp, #-272]
	ror	r2, r3, #6
	ldr	r3, [fp, #-272]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-272]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-292]
	add	r2, r2, r3
	ldr	r1, [fp, #-268]
	ldr	r3, [fp, #-296]
	eor	r1, r1, r3
	ldr	r3, [fp, #-272]
	and	r1, r1, r3
	ldr	r3, [fp, #-296]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-80]
	add	r2, r2, r3
	ldr	r3, .L6+128
	add	r3, r2, r3
	str	r3, [fp, #-292]
	ldr	r2, [fp, #-276]
	ldr	r3, [fp, #-292]
	add	r3, r2, r3
	str	r3, [fp, #-276]
	ldr	r3, [fp, #-288]
	ror	r2, r3, #2
	ldr	r3, [fp, #-288]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-288]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-292]
	add	r2, r2, r3
	ldr	r1, [fp, #-284]
	ldr	r3, [fp, #-280]
	orr	r1, r1, r3
	ldr	r3, [fp, #-288]
	and	r1, r1, r3
	ldr	r0, [fp, #-284]
	ldr	r3, [fp, #-280]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-292]
	ldr	r3, [fp, #-276]
	ror	r2, r3, #6
	ldr	r3, [fp, #-276]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-276]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-296]
	add	r2, r2, r3
	ldr	r1, [fp, #-272]
	ldr	r3, [fp, #-268]
	eor	r1, r1, r3
	ldr	r3, [fp, #-276]
	and	r1, r1, r3
	ldr	r3, [fp, #-268]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-76]
	add	r2, r2, r3
	ldr	r3, .L6+132
	add	r3, r2, r3
	str	r3, [fp, #-296]
	ldr	r2, [fp, #-280]
	ldr	r3, [fp, #-296]
	add	r3, r2, r3
	str	r3, [fp, #-280]
	ldr	r3, [fp, #-292]
	ror	r2, r3, #2
	ldr	r3, [fp, #-292]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-292]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-296]
	add	r2, r2, r3
	ldr	r1, [fp, #-288]
	ldr	r3, [fp, #-284]
	orr	r1, r1, r3
	ldr	r3, [fp, #-292]
	and	r1, r1, r3
	ldr	r0, [fp, #-288]
	ldr	r3, [fp, #-284]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-296]
	ldr	r3, [fp, #-280]
	ror	r2, r3, #6
	ldr	r3, [fp, #-280]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-280]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-268]
	add	r2, r2, r3
	ldr	r1, [fp, #-276]
	ldr	r3, [fp, #-272]
	eor	r1, r1, r3
	ldr	r3, [fp, #-280]
	and	r1, r1, r3
	ldr	r3, [fp, #-272]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-72]
	add	r2, r2, r3
	ldr	r3, .L6+136
	add	r3, r2, r3
	str	r3, [fp, #-268]
	ldr	r2, [fp, #-284]
	ldr	r3, [fp, #-268]
	add	r3, r2, r3
	str	r3, [fp, #-284]
	ldr	r3, [fp, #-296]
	ror	r2, r3, #2
	ldr	r3, [fp, #-296]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-296]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-268]
	add	r2, r2, r3
	ldr	r1, [fp, #-292]
	ldr	r3, [fp, #-288]
	orr	r1, r1, r3
	ldr	r3, [fp, #-296]
	and	r1, r1, r3
	ldr	r0, [fp, #-292]
	ldr	r3, [fp, #-288]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-268]
	ldr	r3, [fp, #-284]
	ror	r2, r3, #6
	ldr	r3, [fp, #-284]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-284]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-272]
	add	r2, r2, r3
	ldr	r1, [fp, #-280]
	ldr	r3, [fp, #-276]
	eor	r1, r1, r3
	ldr	r3, [fp, #-284]
	and	r1, r1, r3
	ldr	r3, [fp, #-276]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-68]
	add	r2, r2, r3
	ldr	r3, .L6+140
	add	r3, r2, r3
	str	r3, [fp, #-272]
	ldr	r2, [fp, #-288]
	ldr	r3, [fp, #-272]
	add	r3, r2, r3
	str	r3, [fp, #-288]
	ldr	r3, [fp, #-268]
	ror	r2, r3, #2
	ldr	r3, [fp, #-268]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-268]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-272]
	add	r2, r2, r3
	ldr	r1, [fp, #-296]
	ldr	r3, [fp, #-292]
	orr	r1, r1, r3
	ldr	r3, [fp, #-268]
	and	r1, r1, r3
	ldr	r0, [fp, #-296]
	ldr	r3, [fp, #-292]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-272]
	ldr	r3, [fp, #-288]
	ror	r2, r3, #6
	ldr	r3, [fp, #-288]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-288]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-276]
	add	r2, r2, r3
	ldr	r1, [fp, #-284]
	ldr	r3, [fp, #-280]
	eor	r1, r1, r3
	ldr	r3, [fp, #-288]
	and	r1, r1, r3
	ldr	r3, [fp, #-280]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-64]
	add	r2, r2, r3
	ldr	r3, .L6+144
	add	r3, r2, r3
	str	r3, [fp, #-276]
	ldr	r2, [fp, #-292]
	ldr	r3, [fp, #-276]
	add	r3, r2, r3
	str	r3, [fp, #-292]
	ldr	r3, [fp, #-272]
	ror	r2, r3, #2
	ldr	r3, [fp, #-272]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-272]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-276]
	add	r2, r2, r3
	ldr	r1, [fp, #-268]
	ldr	r3, [fp, #-296]
	orr	r1, r1, r3
	ldr	r3, [fp, #-272]
	and	r1, r1, r3
	ldr	r0, [fp, #-268]
	ldr	r3, [fp, #-296]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-276]
	ldr	r3, [fp, #-292]
	ror	r2, r3, #6
	ldr	r3, [fp, #-292]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-292]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-280]
	add	r2, r2, r3
	ldr	r1, [fp, #-288]
	ldr	r3, [fp, #-284]
	eor	r1, r1, r3
	ldr	r3, [fp, #-292]
	and	r1, r1, r3
	ldr	r3, [fp, #-284]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-60]
	add	r2, r2, r3
	ldr	r3, .L6+148
	add	r3, r2, r3
	str	r3, [fp, #-280]
	ldr	r2, [fp, #-296]
	ldr	r3, [fp, #-280]
	add	r3, r2, r3
	str	r3, [fp, #-296]
	ldr	r3, [fp, #-276]
	ror	r2, r3, #2
	ldr	r3, [fp, #-276]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-276]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-280]
	add	r2, r2, r3
	ldr	r1, [fp, #-272]
	ldr	r3, [fp, #-268]
	orr	r1, r1, r3
	ldr	r3, [fp, #-276]
	and	r1, r1, r3
	ldr	r0, [fp, #-272]
	ldr	r3, [fp, #-268]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-280]
	ldr	r3, [fp, #-296]
	ror	r2, r3, #6
	ldr	r3, [fp, #-296]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-296]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-284]
	add	r2, r2, r3
	ldr	r1, [fp, #-292]
	ldr	r3, [fp, #-288]
	eor	r1, r1, r3
	ldr	r3, [fp, #-296]
	and	r1, r1, r3
	ldr	r3, [fp, #-288]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-56]
	add	r2, r2, r3
	ldr	r3, .L6+152
	add	r3, r2, r3
	str	r3, [fp, #-284]
	ldr	r2, [fp, #-268]
	ldr	r3, [fp, #-284]
	add	r3, r2, r3
	str	r3, [fp, #-268]
	ldr	r3, [fp, #-280]
	ror	r2, r3, #2
	ldr	r3, [fp, #-280]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-280]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-284]
	add	r2, r2, r3
	ldr	r1, [fp, #-276]
	ldr	r3, [fp, #-272]
	orr	r1, r1, r3
	ldr	r3, [fp, #-280]
	and	r1, r1, r3
	ldr	r0, [fp, #-276]
	ldr	r3, [fp, #-272]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-284]
	ldr	r3, [fp, #-268]
	ror	r2, r3, #6
	ldr	r3, [fp, #-268]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-268]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r2, r2, r3
	ldr	r1, [fp, #-296]
	ldr	r3, [fp, #-292]
	eor	r1, r1, r3
	ldr	r3, [fp, #-268]
	and	r1, r1, r3
	ldr	r3, [fp, #-292]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-52]
	add	r2, r2, r3
	ldr	r3, .L6+156
	add	r3, r2, r3
	str	r3, [fp, #-288]
	ldr	r2, [fp, #-272]
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	str	r3, [fp, #-272]
	ldr	r3, [fp, #-284]
	ror	r2, r3, #2
	ldr	r3, [fp, #-284]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-284]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r2, r2, r3
	ldr	r1, [fp, #-280]
	ldr	r3, [fp, #-276]
	orr	r1, r1, r3
	ldr	r3, [fp, #-284]
	and	r1, r1, r3
	ldr	r0, [fp, #-280]
	ldr	r3, [fp, #-276]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-288]
	ldr	r3, [fp, #-272]
	ror	r2, r3, #6
	ldr	r3, [fp, #-272]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-272]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-292]
	add	r2, r2, r3
	ldr	r1, [fp, #-268]
	ldr	r3, [fp, #-296]
	eor	r1, r1, r3
	ldr	r3, [fp, #-272]
	and	r1, r1, r3
	ldr	r3, [fp, #-296]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-48]
	add	r2, r2, r3
	ldr	r3, .L6+160
	add	r3, r2, r3
	str	r3, [fp, #-292]
	ldr	r2, [fp, #-276]
	ldr	r3, [fp, #-292]
	add	r3, r2, r3
	str	r3, [fp, #-276]
	ldr	r3, [fp, #-288]
	ror	r2, r3, #2
	ldr	r3, [fp, #-288]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-288]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-292]
	add	r2, r2, r3
	ldr	r1, [fp, #-284]
	ldr	r3, [fp, #-280]
	orr	r1, r1, r3
	ldr	r3, [fp, #-288]
	and	r1, r1, r3
	ldr	r0, [fp, #-284]
	ldr	r3, [fp, #-280]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-292]
	ldr	r3, [fp, #-276]
	ror	r2, r3, #6
	ldr	r3, [fp, #-276]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-276]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-296]
	add	r2, r2, r3
	ldr	r1, [fp, #-272]
	ldr	r3, [fp, #-268]
	eor	r1, r1, r3
	ldr	r3, [fp, #-276]
	and	r1, r1, r3
	ldr	r3, [fp, #-268]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-44]
	add	r2, r2, r3
	ldr	r3, .L6+164
	add	r3, r2, r3
	str	r3, [fp, #-296]
	ldr	r2, [fp, #-280]
	ldr	r3, [fp, #-296]
	add	r3, r2, r3
	str	r3, [fp, #-280]
	ldr	r3, [fp, #-292]
	ror	r2, r3, #2
	ldr	r3, [fp, #-292]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-292]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-296]
	add	r2, r2, r3
	ldr	r1, [fp, #-288]
	ldr	r3, [fp, #-284]
	orr	r1, r1, r3
	ldr	r3, [fp, #-292]
	and	r1, r1, r3
	ldr	r0, [fp, #-288]
	ldr	r3, [fp, #-284]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-296]
	ldr	r3, [fp, #-280]
	ror	r2, r3, #6
	ldr	r3, [fp, #-280]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-280]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-268]
	add	r2, r2, r3
	ldr	r1, [fp, #-276]
	ldr	r3, [fp, #-272]
	eor	r1, r1, r3
	ldr	r3, [fp, #-280]
	and	r1, r1, r3
	ldr	r3, [fp, #-272]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-40]
	add	r2, r2, r3
	ldr	r3, .L6+168
	add	r3, r2, r3
	str	r3, [fp, #-268]
	ldr	r2, [fp, #-284]
	ldr	r3, [fp, #-268]
	add	r3, r2, r3
	str	r3, [fp, #-284]
	ldr	r3, [fp, #-296]
	ror	r2, r3, #2
	ldr	r3, [fp, #-296]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-296]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-268]
	add	r2, r2, r3
	ldr	r1, [fp, #-292]
	ldr	r3, [fp, #-288]
	orr	r1, r1, r3
	ldr	r3, [fp, #-296]
	and	r1, r1, r3
	ldr	r0, [fp, #-292]
	ldr	r3, [fp, #-288]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-268]
	ldr	r3, [fp, #-284]
	ror	r2, r3, #6
	ldr	r3, [fp, #-284]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-284]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-272]
	add	r2, r2, r3
	ldr	r1, [fp, #-280]
	ldr	r3, [fp, #-276]
	eor	r1, r1, r3
	ldr	r3, [fp, #-284]
	and	r1, r1, r3
	ldr	r3, [fp, #-276]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-36]
	add	r2, r2, r3
	ldr	r3, .L9
	add	r3, r2, r3
	str	r3, [fp, #-272]
	ldr	r2, [fp, #-288]
	ldr	r3, [fp, #-272]
	add	r3, r2, r3
	str	r3, [fp, #-288]
	ldr	r3, [fp, #-268]
	ror	r2, r3, #2
	ldr	r3, [fp, #-268]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-268]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-272]
	add	r2, r2, r3
	ldr	r1, [fp, #-296]
	ldr	r3, [fp, #-292]
	orr	r1, r1, r3
	ldr	r3, [fp, #-268]
	and	r1, r1, r3
	ldr	r0, [fp, #-296]
	ldr	r3, [fp, #-292]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-272]
	ldr	r3, [fp, #-288]
	ror	r2, r3, #6
	ldr	r3, [fp, #-288]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-288]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-276]
	add	r2, r2, r3
	ldr	r1, [fp, #-284]
	ldr	r3, [fp, #-280]
	eor	r1, r1, r3
	ldr	r3, [fp, #-288]
	and	r1, r1, r3
	ldr	r3, [fp, #-280]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	add	r2, r2, r3
	ldr	r3, .L9+4
	add	r3, r2, r3
	str	r3, [fp, #-276]
	ldr	r2, [fp, #-292]
	ldr	r3, [fp, #-276]
	add	r3, r2, r3
	str	r3, [fp, #-292]
	ldr	r3, [fp, #-272]
	ror	r2, r3, #2
	ldr	r3, [fp, #-272]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-272]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-276]
	add	r2, r2, r3
	ldr	r1, [fp, #-268]
	ldr	r3, [fp, #-296]
	orr	r1, r1, r3
	ldr	r3, [fp, #-272]
	and	r1, r1, r3
	ldr	r0, [fp, #-268]
	ldr	r3, [fp, #-296]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-276]
	ldr	r3, [fp, #-292]
	ror	r2, r3, #6
	ldr	r3, [fp, #-292]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-292]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-280]
	add	r2, r2, r3
	ldr	r1, [fp, #-288]
	ldr	r3, [fp, #-284]
	eor	r1, r1, r3
	ldr	r3, [fp, #-292]
	and	r1, r1, r3
	ldr	r3, [fp, #-284]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-28]
	add	r2, r2, r3
	ldr	r3, .L9+8
	add	r3, r2, r3
	str	r3, [fp, #-280]
	ldr	r2, [fp, #-296]
	ldr	r3, [fp, #-280]
	add	r3, r2, r3
	str	r3, [fp, #-296]
	ldr	r3, [fp, #-276]
	ror	r2, r3, #2
	ldr	r3, [fp, #-276]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-276]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-280]
	add	r2, r2, r3
	ldr	r1, [fp, #-272]
	ldr	r3, [fp, #-268]
	orr	r1, r1, r3
	ldr	r3, [fp, #-276]
	and	r1, r1, r3
	ldr	r0, [fp, #-272]
	ldr	r3, [fp, #-268]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-280]
	ldr	r3, [fp, #-296]
	ror	r2, r3, #6
	ldr	r3, [fp, #-296]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-296]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-284]
	add	r2, r2, r3
	ldr	r1, [fp, #-292]
	ldr	r3, [fp, #-288]
	eor	r1, r1, r3
	ldr	r3, [fp, #-296]
	and	r1, r1, r3
	ldr	r3, [fp, #-288]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-24]
	add	r2, r2, r3
	ldr	r3, .L9+12
	add	r3, r2, r3
	str	r3, [fp, #-284]
	ldr	r2, [fp, #-268]
	ldr	r3, [fp, #-284]
	add	r3, r2, r3
	str	r3, [fp, #-268]
	ldr	r3, [fp, #-280]
	ror	r2, r3, #2
	ldr	r3, [fp, #-280]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-280]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-284]
	add	r2, r2, r3
	ldr	r1, [fp, #-276]
	ldr	r3, [fp, #-272]
	orr	r1, r1, r3
	ldr	r3, [fp, #-280]
	and	r1, r1, r3
	ldr	r0, [fp, #-276]
	ldr	r3, [fp, #-272]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-284]
	ldr	r3, [fp, #-268]
	ror	r2, r3, #6
	ldr	r3, [fp, #-268]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-268]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r2, r2, r3
	ldr	r1, [fp, #-296]
	ldr	r3, [fp, #-292]
	eor	r1, r1, r3
	ldr	r3, [fp, #-268]
	and	r1, r1, r3
	ldr	r3, [fp, #-292]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-20]
	add	r2, r2, r3
	ldr	r3, .L9+16
	add	r3, r2, r3
	str	r3, [fp, #-288]
	ldr	r2, [fp, #-272]
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	str	r3, [fp, #-272]
	ldr	r3, [fp, #-284]
	ror	r2, r3, #2
	ldr	r3, [fp, #-284]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-284]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r2, r2, r3
	ldr	r1, [fp, #-280]
	ldr	r3, [fp, #-276]
	orr	r1, r1, r3
	ldr	r3, [fp, #-284]
	and	r1, r1, r3
	ldr	r0, [fp, #-280]
	ldr	r3, [fp, #-276]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-288]
	ldr	r3, [fp, #-272]
	ror	r2, r3, #6
	ldr	r3, [fp, #-272]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-272]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-292]
	add	r2, r2, r3
	ldr	r1, [fp, #-268]
	ldr	r3, [fp, #-296]
	eor	r1, r1, r3
	ldr	r3, [fp, #-272]
	and	r1, r1, r3
	ldr	r3, [fp, #-296]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r2, r2, r3
	ldr	r3, .L9+20
	add	r3, r2, r3
	str	r3, [fp, #-292]
	ldr	r2, [fp, #-276]
	ldr	r3, [fp, #-292]
	add	r3, r2, r3
	str	r3, [fp, #-276]
	ldr	r3, [fp, #-288]
	ror	r2, r3, #2
	ldr	r3, [fp, #-288]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-288]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-292]
	add	r2, r2, r3
	ldr	r1, [fp, #-284]
	ldr	r3, [fp, #-280]
	orr	r1, r1, r3
	ldr	r3, [fp, #-288]
	and	r1, r1, r3
	ldr	r0, [fp, #-284]
	ldr	r3, [fp, #-280]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-292]
	ldr	r3, [fp, #-276]
	ror	r2, r3, #6
	ldr	r3, [fp, #-276]
	ror	r3, r3, #11
	eor	r2, r2, r3
	ldr	r3, [fp, #-276]
	ror	r3, r3, #25
	eor	r2, r2, r3
	ldr	r3, [fp, #-296]
	add	r2, r2, r3
	ldr	r1, [fp, #-272]
	ldr	r3, [fp, #-268]
	eor	r1, r1, r3
	ldr	r3, [fp, #-276]
	and	r1, r1, r3
	ldr	r3, [fp, #-268]
	eor	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-12]
	add	r2, r2, r3
	ldr	r3, .L9+24
	add	r3, r2, r3
	str	r3, [fp, #-296]
	ldr	r2, [fp, #-280]
	ldr	r3, [fp, #-296]
	add	r3, r2, r3
	str	r3, [fp, #-280]
	ldr	r3, [fp, #-292]
	ror	r2, r3, #2
	ldr	r3, [fp, #-292]
	ror	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-292]
	ror	r3, r3, #22
	eor	r2, r2, r3
	ldr	r3, [fp, #-296]
	add	r2, r2, r3
	ldr	r1, [fp, #-288]
	ldr	r3, [fp, #-284]
	orr	r1, r1, r3
	ldr	r3, [fp, #-292]
	and	r1, r1, r3
	ldr	r0, [fp, #-288]
	ldr	r3, [fp, #-284]
	and	r3, r3, r0
	orr	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-296]
	ldr	r3, [fp, #-308]
	ldr	r2, [r3]
	ldr	r3, [fp, #-296]
	add	r2, r2, r3
	ldr	r3, [fp, #-308]
	str	r2, [r3]
	ldr	r3, [fp, #-308]
	add	r3, r3, #4
	ldr	r1, [r3]
	ldr	r3, [fp, #-308]
	add	r3, r3, #4
	ldr	r2, [fp, #-292]
	add	r2, r1, r2
	str	r2, [r3]
	ldr	r3, [fp, #-308]
	add	r3, r3, #8
	ldr	r1, [r3]
	ldr	r3, [fp, #-308]
	add	r3, r3, #8
	ldr	r2, [fp, #-288]
	add	r2, r1, r2
	str	r2, [r3]
	ldr	r3, [fp, #-308]
	add	r3, r3, #12
	ldr	r1, [r3]
	ldr	r3, [fp, #-308]
	add	r3, r3, #12
	ldr	r2, [fp, #-284]
	add	r2, r1, r2
	str	r2, [r3]
	ldr	r3, [fp, #-308]
	add	r3, r3, #16
	ldr	r1, [r3]
	ldr	r3, [fp, #-308]
	add	r3, r3, #16
	ldr	r2, [fp, #-280]
	add	r2, r1, r2
	str	r2, [r3]
	ldr	r3, [fp, #-308]
	add	r3, r3, #20
	ldr	r1, [r3]
	ldr	r3, [fp, #-308]
	add	r3, r3, #20
	ldr	r2, [fp, #-276]
	add	r2, r1, r2
	str	r2, [r3]
	ldr	r3, [fp, #-308]
	add	r3, r3, #24
	ldr	r1, [r3]
	ldr	r3, [fp, #-308]
	add	r3, r3, #24
	ldr	r2, [fp, #-272]
	add	r2, r1, r2
	str	r2, [r3]
	ldr	r3, [fp, #-308]
	add	r3, r3, #28
	ldr	r1, [r3]
	ldr	r3, [fp, #-308]
	add	r3, r3, #28
	ldr	r2, [fp, #-268]
	add	r2, r1, r2
	str	r2, [r3]
	nop
	ldr	r3, .L9+28
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2
	bl	__stack_chk_fail
.L2:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L10:
	.align	2
.L9:
	.word	2024104815
	.word	-2067236844
	.word	-1933114872
	.word	-1866530822
	.word	-1538233109
	.word	-1090935817
	.word	-965641998
	.word	.LC0
	.size	sha256_compress, .-sha256_compress
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
