	.file	"extr_md5.c_transform.c"
	.intel_syntax noprefix
	.text
	.p2align 4
	.type	transform, @function
transform:
.LFB0:
	.cfi_startproc
	endbr64
	push	r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	mov	r15, rdi
	mov	r9d, 3614090360
	push	r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	push	r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	push	r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	push	rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	push	rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	mov	rbx, rsi
	sub	rsp, 16
	.cfi_def_cfa_offset 72
	mov	r14, QWORD PTR [rdi]
	mov	r13, QWORD PTR 8[rdi]
	mov	r12, QWORD PTR 16[rdi]
	mov	rbp, QWORD PTR 24[rdi]
	push	7
	.cfi_def_cfa_offset 80
	mov	edi, DWORD PTR F1[rip]
	add	r9, QWORD PTR [rsi]
	mov	rdx, r13
	mov	rsi, r14
	mov	r8, rbp
	mov	rcx, r12
	call	MD5STEP@PLT
	mov	r8, r12
	mov	rcx, r13
	mov	rdx, r14
	mov	edi, DWORD PTR F1[rip]
	mov	rsi, rbp
	mov	r9d, 3905402710
	add	r9, QWORD PTR 8[rbx]
	mov	DWORD PTR [rsp], 12
	call	MD5STEP@PLT
	mov	rax, QWORD PTR 16[rbx]
	mov	r8, r13
	mov	rcx, r14
	mov	edi, DWORD PTR F1[rip]
	mov	rdx, rbp
	mov	rsi, r12
	mov	DWORD PTR [rsp], 17
	lea	r9, 606105819[rax]
	call	MD5STEP@PLT
	mov	r8, r14
	mov	rcx, rbp
	mov	rdx, r12
	mov	edi, DWORD PTR F1[rip]
	mov	rsi, r13
	mov	r9d, 3250441966
	add	r9, QWORD PTR 24[rbx]
	mov	DWORD PTR [rsp], 22
	call	MD5STEP@PLT
	mov	r8, rbp
	mov	rcx, r12
	mov	rdx, r13
	mov	edi, DWORD PTR F1[rip]
	mov	rsi, r14
	mov	r9d, 4118548399
	add	r9, QWORD PTR 32[rbx]
	mov	DWORD PTR [rsp], 7
	call	MD5STEP@PLT
	mov	rax, QWORD PTR 40[rbx]
	mov	r8, r12
	mov	rcx, r13
	mov	edi, DWORD PTR F1[rip]
	mov	rdx, r14
	mov	rsi, rbp
	mov	DWORD PTR [rsp], 12
	lea	r9, 1200080426[rax]
	call	MD5STEP@PLT
	mov	r8, r13
	mov	rcx, r14
	mov	rdx, rbp
	mov	edi, DWORD PTR F1[rip]
	mov	rsi, r12
	mov	r9d, 2821735955
	add	r9, QWORD PTR 48[rbx]
	mov	DWORD PTR [rsp], 17
	call	MD5STEP@PLT
	mov	r8, r14
	mov	rcx, rbp
	mov	rdx, r12
	mov	edi, DWORD PTR F1[rip]
	mov	rsi, r13
	mov	r9d, 4249261313
	add	r9, QWORD PTR 56[rbx]
	mov	DWORD PTR [rsp], 22
	call	MD5STEP@PLT
	mov	rax, QWORD PTR 64[rbx]
	mov	r8, rbp
	mov	rcx, r12
	mov	edi, DWORD PTR F1[rip]
	mov	rdx, r13
	mov	rsi, r14
	mov	DWORD PTR [rsp], 7
	lea	r9, 1770035416[rax]
	call	MD5STEP@PLT
	mov	r8, r12
	mov	rcx, r13
	mov	rdx, r14
	mov	edi, DWORD PTR F1[rip]
	mov	rsi, rbp
	mov	r9d, 2336552879
	add	r9, QWORD PTR 72[rbx]
	mov	DWORD PTR [rsp], 12
	call	MD5STEP@PLT
	mov	r8, r13
	mov	rcx, r14
	mov	rdx, rbp
	mov	edi, DWORD PTR F1[rip]
	mov	rsi, r12
	mov	r9d, 4294925233
	add	r9, QWORD PTR 80[rbx]
	mov	DWORD PTR [rsp], 17
	call	MD5STEP@PLT
	mov	r8, r14
	mov	rcx, rbp
	mov	rdx, r12
	mov	edi, DWORD PTR F1[rip]
	mov	rsi, r13
	mov	r9d, 2304563134
	add	r9, QWORD PTR 88[rbx]
	mov	DWORD PTR [rsp], 22
	call	MD5STEP@PLT
	mov	rax, QWORD PTR 96[rbx]
	mov	r8, rbp
	mov	rcx, r12
	mov	edi, DWORD PTR F1[rip]
	mov	rdx, r13
	mov	rsi, r14
	mov	DWORD PTR [rsp], 7
	lea	r9, 1804603682[rax]
	call	MD5STEP@PLT
	mov	r8, r12
	mov	rcx, r13
	mov	rdx, r14
	mov	edi, DWORD PTR F1[rip]
	mov	rsi, rbp
	mov	r9d, 4254626195
	add	r9, QWORD PTR 104[rbx]
	mov	DWORD PTR [rsp], 12
	call	MD5STEP@PLT
	mov	r8, r13
	mov	rcx, r14
	mov	rdx, rbp
	mov	edi, DWORD PTR F1[rip]
	mov	rsi, r12
	mov	r9d, 2792965006
	add	r9, QWORD PTR 112[rbx]
	mov	DWORD PTR [rsp], 17
	call	MD5STEP@PLT
	mov	rax, QWORD PTR 120[rbx]
	mov	r8, r14
	mov	rcx, rbp
	mov	edi, DWORD PTR F1[rip]
	mov	rdx, r12
	mov	rsi, r13
	mov	DWORD PTR [rsp], 22
	lea	r9, 1236535329[rax]
	call	MD5STEP@PLT
	mov	r8, rbp
	mov	rcx, r12
	mov	rdx, r13
	mov	edi, DWORD PTR F2[rip]
	mov	rsi, r14
	mov	r9d, 4129170786
	add	r9, QWORD PTR 8[rbx]
	mov	DWORD PTR [rsp], 5
	call	MD5STEP@PLT
	mov	r8, r12
	mov	rcx, r13
	mov	rdx, r14
	mov	edi, DWORD PTR F2[rip]
	mov	rsi, rbp
	mov	r9d, 3225465664
	add	r9, QWORD PTR 48[rbx]
	mov	DWORD PTR [rsp], 9
	call	MD5STEP@PLT
	mov	rax, QWORD PTR 88[rbx]
	mov	r8, r13
	mov	rcx, r14
	mov	edi, DWORD PTR F2[rip]
	mov	rdx, rbp
	mov	rsi, r12
	mov	DWORD PTR [rsp], 14
	lea	r9, 643717713[rax]
	call	MD5STEP@PLT
	mov	r8, r14
	mov	rcx, rbp
	mov	rdx, r12
	mov	edi, DWORD PTR F2[rip]
	mov	rsi, r13
	mov	r9d, 3921069994
	add	r9, QWORD PTR [rbx]
	mov	DWORD PTR [rsp], 20
	call	MD5STEP@PLT
	mov	r8, rbp
	mov	rcx, r12
	mov	rdx, r13
	mov	edi, DWORD PTR F2[rip]
	mov	rsi, r14
	mov	r9d, 3593408605
	add	r9, QWORD PTR 40[rbx]
	mov	DWORD PTR [rsp], 5
	call	MD5STEP@PLT
	mov	rax, QWORD PTR 80[rbx]
	mov	r8, r12
	mov	rcx, r13
	mov	edi, DWORD PTR F2[rip]
	mov	rdx, r14
	mov	rsi, rbp
	mov	DWORD PTR [rsp], 9
	lea	r9, 38016083[rax]
	call	MD5STEP@PLT
	mov	r8, r13
	mov	rcx, r14
	mov	rdx, rbp
	mov	edi, DWORD PTR F2[rip]
	mov	rsi, r12
	mov	r9d, 3634488961
	add	r9, QWORD PTR 120[rbx]
	mov	DWORD PTR [rsp], 14
	call	MD5STEP@PLT
	mov	r8, r14
	mov	rcx, rbp
	mov	rdx, r12
	mov	edi, DWORD PTR F2[rip]
	mov	rsi, r13
	mov	r9d, 3889429448
	add	r9, QWORD PTR 32[rbx]
	mov	DWORD PTR [rsp], 20
	call	MD5STEP@PLT
	mov	rax, QWORD PTR 72[rbx]
	mov	r8, rbp
	mov	rcx, r12
	mov	edi, DWORD PTR F2[rip]
	mov	rdx, r13
	mov	rsi, r14
	mov	DWORD PTR [rsp], 5
	lea	r9, 568446438[rax]
	call	MD5STEP@PLT
	mov	r8, r12
	mov	rcx, r13
	mov	rdx, r14
	mov	edi, DWORD PTR F2[rip]
	mov	rsi, rbp
	mov	r9d, 3275163606
	add	r9, QWORD PTR 112[rbx]
	mov	DWORD PTR [rsp], 9
	call	MD5STEP@PLT
	mov	r8, r13
	mov	rcx, r14
	mov	rdx, rbp
	mov	edi, DWORD PTR F2[rip]
	mov	rsi, r12
	mov	r9d, 4107603335
	add	r9, QWORD PTR 24[rbx]
	mov	DWORD PTR [rsp], 14
	call	MD5STEP@PLT
	mov	rax, QWORD PTR 64[rbx]
	mov	r8, r14
	mov	rcx, rbp
	mov	edi, DWORD PTR F2[rip]
	mov	rdx, r12
	mov	rsi, r13
	mov	DWORD PTR [rsp], 20
	lea	r9, 1163531501[rax]
	call	MD5STEP@PLT
	mov	r8, rbp
	mov	rcx, r12
	mov	rdx, r13
	mov	edi, DWORD PTR F2[rip]
	mov	rsi, r14
	mov	r9d, 2850285829
	add	r9, QWORD PTR 104[rbx]
	mov	DWORD PTR [rsp], 5
	call	MD5STEP@PLT
	mov	r8, r12
	mov	rcx, r13
	mov	rdx, r14
	mov	edi, DWORD PTR F2[rip]
	mov	rsi, rbp
	mov	r9d, 4243563512
	add	r9, QWORD PTR 16[rbx]
	mov	DWORD PTR [rsp], 9
	call	MD5STEP@PLT
	mov	rax, QWORD PTR 56[rbx]
	mov	r8, r13
	mov	rcx, r14
	mov	edi, DWORD PTR F2[rip]
	mov	rdx, rbp
	mov	rsi, r12
	mov	DWORD PTR [rsp], 14
	lea	r9, 1735328473[rax]
	call	MD5STEP@PLT
	mov	r8, r14
	mov	rcx, rbp
	mov	rdx, r12
	mov	edi, DWORD PTR F2[rip]
	mov	rsi, r13
	mov	r9d, 2368359562
	add	r9, QWORD PTR 96[rbx]
	mov	DWORD PTR [rsp], 20
	call	MD5STEP@PLT
	mov	r8, rbp
	mov	rcx, r12
	mov	rdx, r13
	mov	edi, DWORD PTR F3[rip]
	mov	rsi, r14
	mov	r9d, 4294588738
	add	r9, QWORD PTR 40[rbx]
	mov	DWORD PTR [rsp], 4
	call	MD5STEP@PLT
	mov	r8, r12
	mov	rcx, r13
	mov	rdx, r14
	mov	edi, DWORD PTR F3[rip]
	mov	rsi, rbp
	mov	r9d, 2272392833
	add	r9, QWORD PTR 64[rbx]
	mov	DWORD PTR [rsp], 11
	call	MD5STEP@PLT
	mov	rax, QWORD PTR 88[rbx]
	mov	r8, r13
	mov	rcx, r14
	mov	edi, DWORD PTR F3[rip]
	mov	rdx, rbp
	mov	rsi, r12
	mov	DWORD PTR [rsp], 16
	lea	r9, 1839030562[rax]
	call	MD5STEP@PLT
	mov	r8, r14
	mov	rcx, rbp
	mov	rdx, r12
	mov	edi, DWORD PTR F3[rip]
	mov	rsi, r13
	mov	r9d, 4259657740
	add	r9, QWORD PTR 112[rbx]
	mov	DWORD PTR [rsp], 23
	call	MD5STEP@PLT
	mov	r8, rbp
	mov	rcx, r12
	mov	rdx, r13
	mov	edi, DWORD PTR F3[rip]
	mov	rsi, r14
	mov	r9d, 2763975236
	add	r9, QWORD PTR 8[rbx]
	mov	DWORD PTR [rsp], 4
	call	MD5STEP@PLT
	mov	rax, QWORD PTR 32[rbx]
	mov	r8, r12
	mov	rcx, r13
	mov	edi, DWORD PTR F3[rip]
	mov	rdx, r14
	mov	rsi, rbp
	mov	DWORD PTR [rsp], 11
	lea	r9, 1272893353[rax]
	call	MD5STEP@PLT
	mov	r8, r13
	mov	rcx, r14
	mov	rdx, rbp
	mov	edi, DWORD PTR F3[rip]
	mov	rsi, r12
	mov	r9d, 4139469664
	add	r9, QWORD PTR 56[rbx]
	mov	DWORD PTR [rsp], 16
	call	MD5STEP@PLT
	mov	r8, r14
	mov	rcx, rbp
	mov	rdx, r12
	mov	edi, DWORD PTR F3[rip]
	mov	rsi, r13
	mov	r9d, 3200236656
	add	r9, QWORD PTR 80[rbx]
	mov	DWORD PTR [rsp], 23
	call	MD5STEP@PLT
	mov	rax, QWORD PTR 104[rbx]
	mov	r8, rbp
	mov	rcx, r12
	mov	edi, DWORD PTR F3[rip]
	mov	rdx, r13
	mov	rsi, r14
	mov	DWORD PTR [rsp], 4
	lea	r9, 681279174[rax]
	call	MD5STEP@PLT
	mov	r8, r12
	mov	rcx, r13
	mov	rdx, r14
	mov	edi, DWORD PTR F3[rip]
	mov	rsi, rbp
	mov	r9d, 3936430074
	add	r9, QWORD PTR [rbx]
	mov	DWORD PTR [rsp], 11
	call	MD5STEP@PLT
	mov	r8, r13
	mov	rcx, r14
	mov	rdx, rbp
	mov	edi, DWORD PTR F3[rip]
	mov	rsi, r12
	mov	r9d, 3572445317
	add	r9, QWORD PTR 24[rbx]
	mov	DWORD PTR [rsp], 16
	call	MD5STEP@PLT
	mov	rax, QWORD PTR 48[rbx]
	mov	r8, r14
	mov	rcx, rbp
	mov	edi, DWORD PTR F3[rip]
	mov	rdx, r12
	mov	rsi, r13
	mov	DWORD PTR [rsp], 23
	lea	r9, 76029189[rax]
	call	MD5STEP@PLT
	mov	r8, rbp
	mov	rcx, r12
	mov	rdx, r13
	mov	edi, DWORD PTR F3[rip]
	mov	rsi, r14
	mov	r9d, 3654602809
	add	r9, QWORD PTR 72[rbx]
	mov	DWORD PTR [rsp], 4
	call	MD5STEP@PLT
	mov	r8, r12
	mov	rcx, r13
	mov	rdx, r14
	mov	edi, DWORD PTR F3[rip]
	mov	rsi, rbp
	mov	r9d, 3873151461
	add	r9, QWORD PTR 96[rbx]
	mov	DWORD PTR [rsp], 11
	call	MD5STEP@PLT
	mov	rax, QWORD PTR 120[rbx]
	mov	r8, r13
	mov	rcx, r14
	mov	edi, DWORD PTR F3[rip]
	mov	rdx, rbp
	mov	rsi, r12
	mov	DWORD PTR [rsp], 16
	lea	r9, 530742520[rax]
	call	MD5STEP@PLT
	mov	r8, r14
	mov	rcx, rbp
	mov	rdx, r12
	mov	edi, DWORD PTR F3[rip]
	mov	rsi, r13
	mov	r9d, 3299628645
	add	r9, QWORD PTR 16[rbx]
	mov	DWORD PTR [rsp], 23
	call	MD5STEP@PLT
	mov	r8, rbp
	mov	rcx, r12
	mov	rdx, r13
	mov	edi, DWORD PTR F4[rip]
	mov	rsi, r14
	mov	r9d, 4096336452
	add	r9, QWORD PTR [rbx]
	mov	DWORD PTR [rsp], 6
	call	MD5STEP@PLT
	mov	rax, QWORD PTR 56[rbx]
	mov	r8, r12
	mov	rcx, r13
	mov	edi, DWORD PTR F4[rip]
	mov	rdx, r14
	mov	rsi, rbp
	mov	DWORD PTR [rsp], 10
	lea	r9, 1126891415[rax]
	call	MD5STEP@PLT
	mov	r8, r13
	mov	rcx, r14
	mov	rdx, rbp
	mov	edi, DWORD PTR F4[rip]
	mov	rsi, r12
	mov	r9d, 2878612391
	add	r9, QWORD PTR 112[rbx]
	mov	DWORD PTR [rsp], 15
	call	MD5STEP@PLT
	mov	r8, r14
	mov	rcx, rbp
	mov	rdx, r12
	mov	edi, DWORD PTR F4[rip]
	mov	rsi, r13
	mov	r9d, 4237533241
	add	r9, QWORD PTR 40[rbx]
	mov	DWORD PTR [rsp], 21
	call	MD5STEP@PLT
	mov	rax, QWORD PTR 96[rbx]
	mov	r8, rbp
	mov	rcx, r12
	mov	edi, DWORD PTR F4[rip]
	mov	rdx, r13
	mov	rsi, r14
	mov	DWORD PTR [rsp], 6
	lea	r9, 1700485571[rax]
	call	MD5STEP@PLT
	mov	r8, r12
	mov	rcx, r13
	mov	rdx, r14
	mov	edi, DWORD PTR F4[rip]
	mov	rsi, rbp
	mov	r9d, 2399980690
	add	r9, QWORD PTR 24[rbx]
	mov	DWORD PTR [rsp], 10
	call	MD5STEP@PLT
	mov	r8, r13
	mov	rcx, r14
	mov	rdx, rbp
	mov	edi, DWORD PTR F4[rip]
	mov	rsi, r12
	mov	r9d, 4293915773
	add	r9, QWORD PTR 80[rbx]
	mov	DWORD PTR [rsp], 15
	call	MD5STEP@PLT
	mov	r8, r14
	mov	rcx, rbp
	mov	rdx, r12
	mov	edi, DWORD PTR F4[rip]
	mov	rsi, r13
	mov	r9d, 2240044497
	add	r9, QWORD PTR 8[rbx]
	mov	DWORD PTR [rsp], 21
	call	MD5STEP@PLT
	mov	rax, QWORD PTR 64[rbx]
	mov	r8, rbp
	mov	rcx, r12
	mov	edi, DWORD PTR F4[rip]
	mov	rdx, r13
	mov	rsi, r14
	mov	DWORD PTR [rsp], 6
	lea	r9, 1873313359[rax]
	call	MD5STEP@PLT
	mov	r8, r12
	mov	rcx, r13
	mov	rdx, r14
	mov	edi, DWORD PTR F4[rip]
	mov	rsi, rbp
	mov	r9d, 4264355552
	add	r9, QWORD PTR 120[rbx]
	mov	DWORD PTR [rsp], 10
	call	MD5STEP@PLT
	mov	r8, r13
	mov	rcx, r14
	mov	rdx, rbp
	mov	edi, DWORD PTR F4[rip]
	mov	rsi, r12
	mov	r9d, 2734768916
	add	r9, QWORD PTR 48[rbx]
	mov	DWORD PTR [rsp], 15
	call	MD5STEP@PLT
	mov	rax, QWORD PTR 104[rbx]
	mov	r8, r14
	mov	rcx, rbp
	mov	edi, DWORD PTR F4[rip]
	mov	rdx, r12
	mov	rsi, r13
	mov	DWORD PTR [rsp], 21
	lea	r9, 1309151649[rax]
	call	MD5STEP@PLT
	mov	r8, rbp
	mov	rcx, r12
	mov	rdx, r13
	mov	edi, DWORD PTR F4[rip]
	mov	rsi, r14
	mov	r9d, 4149444226
	add	r9, QWORD PTR 32[rbx]
	mov	DWORD PTR [rsp], 6
	call	MD5STEP@PLT
	mov	r8, r12
	mov	rcx, r13
	mov	rdx, r14
	mov	edi, DWORD PTR F4[rip]
	mov	rsi, rbp
	mov	r9d, 3174756917
	add	r9, QWORD PTR 88[rbx]
	mov	DWORD PTR [rsp], 10
	call	MD5STEP@PLT
	mov	rax, QWORD PTR 16[rbx]
	mov	r8, r13
	mov	rcx, r14
	mov	edi, DWORD PTR F4[rip]
	mov	rdx, rbp
	mov	rsi, r12
	mov	DWORD PTR [rsp], 15
	lea	r9, 718787259[rax]
	call	MD5STEP@PLT
	mov	r8, r14
	mov	rcx, rbp
	mov	rdx, r12
	mov	edi, DWORD PTR F4[rip]
	mov	rsi, r13
	mov	r9d, 3951481745
	add	r9, QWORD PTR 72[rbx]
	mov	DWORD PTR [rsp], 21
	call	MD5STEP@PLT
	add	QWORD PTR [r15], r14
	add	QWORD PTR 8[r15], r13
	add	QWORD PTR 16[r15], r12
	add	QWORD PTR 24[r15], rbp
	add	rsp, 24
	.cfi_def_cfa_offset 56
	pop	rbx
	.cfi_def_cfa_offset 48
	pop	rbp
	.cfi_def_cfa_offset 40
	pop	r12
	.cfi_def_cfa_offset 32
	pop	r13
	.cfi_def_cfa_offset 24
	pop	r14
	.cfi_def_cfa_offset 16
	pop	r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE0:
	.size	transform, .-transform
	.comm	F4,4,4
	.comm	F3,4,4
	.comm	F2,4,4
	.comm	F1,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.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, 2
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"extr_md5.c_transform.c"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	transform, %function
transform:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	ldm	r0, {r5, r6, r7, r8}
	mov	fp, #7
	ldr	r2, [r1]
	ldr	r3, .L4
	mov	r4, r1
	sub	sp, sp, #20
	ldr	r9, .L4+4
	add	r3, r2, r3
	str	r3, [sp, #4]
	str	r8, [sp]
	str	fp, [sp, #8]
	mov	r10, r0
	mov	r1, r5
	mov	r2, r6
	mov	r3, r7
	ldr	r0, [r9]
	bl	MD5STEP
	mov	ip, #12
	ldr	r2, [r4, #4]
	ldr	r3, .L4+8
	str	r7, [sp]
	add	r3, r2, r3
	str	r3, [sp, #4]
	mov	r2, r5
	mov	r3, r6
	mov	r1, r8
	ldr	r0, [r9]
	str	ip, [sp, #8]
	bl	MD5STEP
	mov	lr, #17
	ldr	r2, [r4, #8]
	ldr	r3, .L4+12
	str	r6, [sp]
	add	r3, r2, r3
	str	r3, [sp, #4]
	mov	r2, r8
	mov	r3, r5
	mov	r1, r7
	ldr	r0, [r9]
	str	lr, [sp, #8]
	bl	MD5STEP
	mov	ip, #22
	ldr	r2, [r4, #12]
	ldr	r3, .L4+16
	str	r5, [sp]
	add	r3, r2, r3
	str	r3, [sp, #4]
	mov	r2, r7
	mov	r3, r8
	mov	r1, r6
	ldr	r0, [r9]
	str	ip, [sp, #8]
	bl	MD5STEP
	ldr	r2, [r4, #16]
	ldr	r3, .L4+20
	str	r8, [sp]
	add	r3, r2, r3
	stmib	sp, {r3, fp}
	mov	r2, r6
	mov	r3, r7
	mov	r1, r5
	ldr	r0, [r9]
	bl	MD5STEP
	mov	ip, #12
	ldr	r2, [r4, #20]
	ldr	r3, .L4+24
	str	r7, [sp]
	add	r3, r2, r3
	stmib	sp, {r3, ip}
	mov	r2, r5
	mov	r3, r6
	mov	r1, r8
	ldr	r0, [r9]
	bl	MD5STEP
	mov	lr, #17
	ldr	r2, [r4, #24]
	ldr	r3, .L4+28
	str	r6, [sp]
	add	r3, r2, r3
	stmib	sp, {r3, lr}
	mov	r2, r8
	mov	r3, r5
	mov	r1, r7
	ldr	r0, [r9]
	bl	MD5STEP
	ldr	r2, [r4, #28]
	ldr	r3, .L4+32
	str	r5, [sp]
	add	r3, r2, r3
	mov	r2, #22
	str	r3, [sp, #4]
	str	r2, [sp, #8]
	mov	r3, r8
	mov	r2, r7
	mov	r1, r6
	ldr	r0, [r9]
	bl	MD5STEP
	ldr	r2, [r4, #32]
	ldr	r3, .L4+36
	str	r8, [sp]
	add	r3, r2, r3
	stmib	sp, {r3, fp}
	mov	r2, r6
	mov	r3, r7
	mov	r1, r5
	ldr	r0, [r9]
	bl	MD5STEP
	mov	ip, #12
	ldr	r2, [r4, #36]
	ldr	r3, .L4+40
	str	r7, [sp]
	add	r3, r2, r3
	stmib	sp, {r3, ip}
	mov	r2, r5
	mov	r3, r6
	mov	r1, r8
	ldr	r0, [r9]
	bl	MD5STEP
	mov	lr, #17
	ldr	r3, [r4, #40]
	str	r6, [sp]
	sub	r3, r3, #41984
	sub	r3, r3, #79
	stmib	sp, {r3, lr}
	mov	r2, r8
	mov	r3, r5
	mov	r1, r7
	ldr	r0, [r9]
	bl	MD5STEP
	ldr	r2, [r4, #44]
	ldr	r3, .L4+44
	str	r5, [sp]
	add	r3, r2, r3
	mov	r2, #22
	str	r3, [sp, #4]
	str	r2, [sp, #8]
	mov	r3, r8
	mov	r2, r7
	mov	r1, r6
	ldr	r0, [r9]
	bl	MD5STEP
	ldr	r2, [r4, #48]
	ldr	r3, .L4+48
	str	r8, [sp]
	add	r3, r2, r3
	stmib	sp, {r3, fp}
	mov	r2, r6
	mov	r3, r7
	mov	r1, r5
	ldr	r0, [r9]
	bl	MD5STEP
	mov	ip, #12
	ldr	r2, [r4, #52]
	ldr	r3, .L4+52
	str	r7, [sp]
	add	r3, r2, r3
	stmib	sp, {r3, ip}
	mov	r2, r5
	mov	r3, r6
	mov	r1, r8
	ldr	r0, [r9]
	bl	MD5STEP
	mov	lr, #17
	ldr	r2, [r4, #56]
	ldr	r3, .L4+56
	str	r6, [sp]
	add	r3, r2, r3
	stmib	sp, {r3, lr}
	mov	r2, r8
	mov	r3, r5
	mov	r1, r7
	ldr	r0, [r9]
	bl	MD5STEP
	ldr	r2, [r4, #60]
	ldr	r3, .L4+60
	mov	fp, #5
	add	r3, r2, r3
	mov	r2, #22
	str	r5, [sp]
	str	r2, [sp, #8]
	mov	r1, r6
	mov	r2, r7
	ldr	r0, [r9]
	str	r3, [sp, #4]
	mov	r3, r8
	bl	MD5STEP
	ldr	r2, [r4, #4]
	ldr	r3, .L4+64
	ldr	r9, .L4+68
	add	r3, r2, r3
	str	r8, [sp]
	str	r3, [sp, #4]
	str	fp, [sp, #8]
	mov	r3, r7
	mov	r2, r6
	mov	r1, r5
	ldr	r0, [r9]
	bl	MD5STEP
	mov	ip, #9
	ldr	r2, [r4, #24]
	ldr	r3, .L4+72
	str	r7, [sp]
	add	r3, r2, r3
	str	r3, [sp, #4]
	mov	r2, r5
	mov	r3, r6
	mov	r1, r8
	ldr	r0, [r9]
	str	ip, [sp, #8]
	bl	MD5STEP
	mov	lr, #14
	ldr	r2, [r4, #44]
	ldr	r3, .L4+76
	str	r6, [sp]
	add	r3, r2, r3
	str	r3, [sp, #4]
	mov	r2, r8
	mov	r3, r5
	mov	r1, r7
	ldr	r0, [r9]
	str	lr, [sp, #8]
	bl	MD5STEP
	mov	ip, #20
	ldr	r2, [r4]
	ldr	r3, .L4+80
	str	r5, [sp]
	add	r3, r2, r3
	str	r3, [sp, #4]
	mov	r2, r7
	mov	r3, r8
	mov	r1, r6
	ldr	r0, [r9]
	str	ip, [sp, #8]
	bl	MD5STEP
	ldr	r2, [r4, #20]
	ldr	r3, .L4+84
	str	r8, [sp]
	add	r3, r2, r3
	stmib	sp, {r3, fp}
	mov	r2, r6
	mov	r3, r7
	mov	r1, r5
	ldr	r0, [r9]
	bl	MD5STEP
	mov	ip, #9
	ldr	r2, [r4, #40]
	ldr	r3, .L4+88
	str	r7, [sp]
	add	r3, r2, r3
	stmib	sp, {r3, ip}
	mov	r2, r5
	mov	r3, r6
	mov	r1, r8
	ldr	r0, [r9]
	bl	MD5STEP
	mov	lr, #14
	ldr	r2, [r4, #60]
	ldr	r3, .L4+92
	str	r6, [sp]
	add	r3, r2, r3
	stmib	sp, {r3, lr}
	mov	r2, r8
	mov	r3, r5
	mov	r1, r7
	ldr	r0, [r9]
	bl	MD5STEP
	mov	r1, #20
	ldr	r2, [r4, #16]
	ldr	r3, .L4+96
	str	r1, [sp, #8]
	add	r3, r2, r3
	str	r5, [sp]
	str	r3, [sp, #4]
	mov	r2, r7
	mov	r3, r8
	mov	r1, r6
	ldr	r0, [r9]
	bl	MD5STEP
	ldr	r2, [r4, #36]
	ldr	r3, .L4+100
	str	r8, [sp]
	add	r3, r2, r3
	stmib	sp, {r3, fp}
	mov	r2, r6
	mov	r3, r7
	mov	r1, r5
	ldr	r0, [r9]
	bl	MD5STEP
	mov	ip, #9
	ldr	r2, [r4, #56]
	ldr	r3, .L4+104
	str	ip, [sp, #8]
	add	r3, r2, r3
	str	r7, [sp]
	str	r3, [sp, #4]
	mov	r2, r5
	mov	r3, r6
	mov	r1, r8
	ldr	r0, [r9]
	bl	MD5STEP
	mov	lr, #14
	ldr	r2, [r4, #12]
	ldr	r3, .L4+108
	str	lr, [sp, #8]
	add	r3, r2, r3
	str	r6, [sp]
	str	r3, [sp, #4]
	mov	r2, r8
	mov	r3, r5
	mov	r1, r7
	ldr	r0, [r9]
	bl	MD5STEP
	mov	r1, #20
	ldr	r2, [r4, #32]
	ldr	r3, .L4+112
	str	r1, [sp, #8]
	add	r3, r2, r3
	str	r5, [sp]
	str	r3, [sp, #4]
	mov	r2, r7
	mov	r3, r8
	mov	r1, r6
	ldr	r0, [r9]
	bl	MD5STEP
	ldr	r2, [r4, #52]
	ldr	r3, .L4+116
	str	r8, [sp]
	add	r3, r2, r3
	stmib	sp, {r3, fp}
	mov	r2, r6
	mov	r3, r7
	mov	r1, r5
	ldr	r0, [r9]
	bl	MD5STEP
	mov	ip, #9
	ldr	r2, [r4, #8]
	ldr	r3, .L4+120
	str	ip, [sp, #8]
	add	r3, r2, r3
	str	r7, [sp]
	str	r3, [sp, #4]
	mov	r2, r5
	mov	r3, r6
	mov	r1, r8
	ldr	r0, [r9]
	bl	MD5STEP
	mov	lr, #14
	ldr	r2, [r4, #28]
	ldr	r3, .L4+124
	str	lr, [sp, #8]
	add	r3, r2, r3
	str	r6, [sp]
	str	r3, [sp, #4]
	mov	r2, r8
	mov	r3, r5
	mov	r1, r7
	ldr	r0, [r9]
	bl	MD5STEP
	mov	r1, #20
	mov	fp, #4
	ldr	r2, [r4, #48]
	ldr	r3, .L4+128
	str	r1, [sp, #8]
	add	r3, r2, r3
	ldr	r0, [r9]
	mov	r2, r7
	mov	r1, r6
	str	r5, [sp]
	str	r3, [sp, #4]
	mov	r3, r8
	bl	MD5STEP
	ldr	r2, [r4, #20]
	ldr	r3, .L4+132
	ldr	r9, .L4+136
	add	r3, r2, r3
	str	r8, [sp]
	str	r3, [sp, #4]
	str	fp, [sp, #8]
	mov	r3, r7
	mov	r2, r6
	mov	r1, r5
	ldr	r0, [r9]
	bl	MD5STEP
	mov	ip, #11
	ldr	r2, [r4, #32]
	ldr	r3, .L4+140
	str	r7, [sp]
	add	r3, r2, r3
	str	r3, [sp, #4]
	mov	r2, r5
	mov	r3, r6
	mov	r1, r8
	ldr	r0, [r9]
	str	ip, [sp, #8]
	bl	MD5STEP
	mov	lr, #16
	ldr	r2, [r4, #44]
	ldr	r3, .L4+144
	str	r6, [sp]
	add	r3, r2, r3
	str	r3, [sp, #4]
	mov	r2, r8
	mov	r3, r5
	mov	r1, r7
	ldr	r0, [r9]
	str	lr, [sp, #8]
	bl	MD5STEP
	mov	ip, #23
	ldr	r2, [r4, #56]
	ldr	r3, .L4+148
	str	r5, [sp]
	add	r3, r2, r3
	str	r3, [sp, #4]
	mov	r2, r7
	mov	r3, r8
	mov	r1, r6
	ldr	r0, [r9]
	str	ip, [sp, #8]
	bl	MD5STEP
	ldr	r2, [r4, #4]
	ldr	r3, .L4+152
	str	r8, [sp]
	add	r3, r2, r3
	stmib	sp, {r3, fp}
	mov	r2, r6
	mov	r3, r7
	mov	r1, r5
	ldr	r0, [r9]
	bl	MD5STEP
	mov	ip, #11
	ldr	r2, [r4, #16]
	ldr	r3, .L4+156
	str	ip, [sp, #8]
	add	r3, r2, r3
	str	r7, [sp]
	str	r3, [sp, #4]
	mov	r2, r5
	mov	r3, r6
	mov	r1, r8
	ldr	r0, [r9]
	bl	MD5STEP
	mov	lr, #16
	ldr	r2, [r4, #28]
	ldr	r3, .L4+160
	str	lr, [sp, #8]
	add	r3, r2, r3
	str	r6, [sp]
	str	r3, [sp, #4]
	mov	r2, r8
	mov	r3, r5
	mov	r1, r7
	ldr	r0, [r9]
	bl	MD5STEP
	mov	r1, #23
	ldr	r2, [r4, #40]
	ldr	r3, .L4+164
	str	r1, [sp, #8]
	add	r3, r2, r3
	str	r5, [sp]
	str	r3, [sp, #4]
	mov	r2, r7
	mov	r3, r8
	mov	r1, r6
	ldr	r0, [r9]
	bl	MD5STEP
	ldr	r2, [r4, #52]
	ldr	r3, .L4+168
	str	r8, [sp]
	add	r3, r2, r3
	stmib	sp, {r3, fp}
	mov	r2, r6
	mov	r3, r7
	mov	r1, r5
	ldr	r0, [r9]
	bl	MD5STEP
	mov	ip, #11
	ldr	r2, [r4]
	ldr	r3, .L4+172
	str	ip, [sp, #8]
	add	r3, r2, r3
	str	r7, [sp]
	str	r3, [sp, #4]
	mov	r2, r5
	mov	r3, r6
	mov	r1, r8
	ldr	r0, [r9]
	bl	MD5STEP
	mov	lr, #16
	ldr	r2, [r4, #12]
	ldr	r3, .L4+176
	str	lr, [sp, #8]
	add	r3, r2, r3
	str	r6, [sp]
	str	r3, [sp, #4]
	mov	r2, r8
	mov	r3, r5
	mov	r1, r7
	ldr	r0, [r9]
	bl	MD5STEP
	mov	r1, #23
	ldr	r2, [r4, #24]
	ldr	r3, .L4+180
	str	r1, [sp, #8]
	add	r3, r2, r3
	str	r5, [sp]
	str	r3, [sp, #4]
	mov	r2, r7
	mov	r3, r8
	mov	r1, r6
	ldr	r0, [r9]
	bl	MD5STEP
	ldr	r2, [r4, #36]
	ldr	r3, .L4+184
	str	r8, [sp]
	add	r3, r2, r3
	mov	r2, #4
	str	r3, [sp, #4]
	str	r2, [sp, #8]
	mov	r3, r7
	mov	r2, r6
	mov	r1, r5
	ldr	r0, [r9]
	bl	MD5STEP
	mov	ip, #11
	ldr	r2, [r4, #48]
	ldr	r3, .L4+188
	str	ip, [sp, #8]
	add	r3, r2, r3
	str	r7, [sp]
	str	r3, [sp, #4]
	mov	r2, r5
	mov	r3, r6
	mov	r1, r8
	ldr	r0, [r9]
	bl	MD5STEP
	mov	lr, #16
	ldr	r2, [r4, #60]
	ldr	r3, .L4+192
	str	lr, [sp, #8]
	add	r3, r2, r3
	str	r6, [sp]
	str	r3, [sp, #4]
	mov	r2, r8
	mov	r3, r5
	mov	r1, r7
	ldr	r0, [r9]
	bl	MD5STEP
	mov	r1, #23
	ldr	r2, [r4, #8]
	ldr	r3, .L4+196
	str	r1, [sp, #8]
	add	r3, r2, r3
	ldr	r0, [r9]
	mov	r2, r7
	mov	r1, r6
	str	r5, [sp]
	str	r3, [sp, #4]
	mov	r3, r8
	bl	MD5STEP
	mov	r0, #6
	ldr	r2, [r4]
	ldr	r3, .L4+200
	ldr	r9, .L4+204
	add	r3, r2, r3
	str	r8, [sp]
	str	r3, [sp, #4]
	str	r0, [sp, #8]
	mov	r3, r7
	mov	r2, r6
	mov	r1, r5
	ldr	r0, [r9]
	bl	MD5STEP
	mov	ip, #10
	mov	fp, #15
	ldr	r2, [r4, #28]
	ldr	r3, .L4+208
	str	r7, [sp]
	add	r3, r2, r3
	str	r3, [sp, #4]
	mov	r2, r5
	mov	r3, r6
	mov	r1, r8
	ldr	r0, [r9]
	str	ip, [sp, #8]
	bl	MD5STEP
	ldr	r2, [r4, #56]
	ldr	r3, .L4+212
	str	r6, [sp]
	add	r3, r2, r3
	str	r3, [sp, #4]
	mov	r2, r8
	mov	r3, r5
	mov	r1, r7
	ldr	r0, [r9]
	str	fp, [sp, #8]
	bl	MD5STEP
	mov	lr, #21
	ldr	r2, [r4, #20]
	ldr	r3, .L4+216
	str	r5, [sp]
	add	r3, r2, r3
	str	r3, [sp, #4]
	mov	r2, r7
	mov	r3, r8
	mov	r1, r6
	ldr	r0, [r9]
	str	lr, [sp, #8]
	bl	MD5STEP
	mov	r0, #6
	ldr	r2, [r4, #48]
	ldr	r3, .L4+220
	str	r8, [sp]
	add	r3, r2, r3
	str	r3, [sp, #4]
	str	r0, [sp, #8]
	mov	r3, r7
	mov	r2, r6
	mov	r1, r5
	ldr	r0, [r9]
	bl	MD5STEP
	mov	ip, #10
	ldr	r2, [r4, #12]
	ldr	r3, .L4+224
	str	ip, [sp, #8]
	add	r3, r2, r3
	str	r7, [sp]
	str	r3, [sp, #4]
	mov	r2, r5
	mov	r3, r6
	mov	r1, r8
	ldr	r0, [r9]
	bl	MD5STEP
	ldr	r2, [r4, #40]
	ldr	r3, .L4+228
	str	r6, [sp]
	add	r3, r2, r3
	str	r3, [sp, #4]
	str	fp, [sp, #8]
	mov	r3, r5
	mov	r2, r8
	mov	r1, r7
	ldr	r0, [r9]
	bl	MD5STEP
	mov	lr, #21
	ldr	r2, [r4, #4]
	ldr	r3, .L4+232
	str	lr, [sp, #8]
	add	r3, r2, r3
	str	r5, [sp]
	str	r3, [sp, #4]
	mov	r2, r7
	mov	r3, r8
	mov	r1, r6
	ldr	r0, [r9]
	bl	MD5STEP
	mov	r0, #6
	ldr	r2, [r4, #32]
	ldr	r3, .L4+236
	str	r8, [sp]
	add	r3, r2, r3
	str	r3, [sp, #4]
	str	r0, [sp, #8]
	mov	r3, r7
	mov	r2, r6
	mov	r1, r5
	ldr	r0, [r9]
	bl	MD5STEP
	mov	ip, #10
	ldr	r2, [r4, #60]
	ldr	r3, .L4+240
	str	ip, [sp, #8]
	add	r3, r2, r3
	str	r7, [sp]
	str	r3, [sp, #4]
	mov	r2, r5
	mov	r3, r6
	mov	r1, r8
	ldr	r0, [r9]
	bl	MD5STEP
	ldr	r2, [r4, #24]
	ldr	r3, .L4+244
	str	r6, [sp]
	add	r3, r2, r3
	str	r3, [sp, #4]
	str	fp, [sp, #8]
	mov	r3, r5
	mov	r2, r8
	mov	r1, r7
	ldr	r0, [r9]
	bl	MD5STEP
	mov	lr, #21
	ldr	r2, [r4, #52]
	ldr	r3, .L4+248
	str	lr, [sp, #8]
	add	r3, r2, r3
	str	r5, [sp]
	str	r3, [sp, #4]
	mov	r2, r7
	mov	r3, r8
	mov	r1, r6
	ldr	r0, [r9]
	bl	MD5STEP
	mov	r0, #6
	ldr	r2, [r4, #16]
	ldr	r3, .L4+252
	str	r8, [sp]
	add	r3, r2, r3
	str	r3, [sp, #4]
	str	r0, [sp, #8]
	mov	r3, r7
	mov	r2, r6
	mov	r1, r5
	ldr	r0, [r9]
	bl	MD5STEP
	mov	ip, #10
	ldr	r2, [r4, #44]
	ldr	r3, .L4+256
	str	ip, [sp, #8]
	add	r3, r2, r3
	str	r7, [sp]
	str	r3, [sp, #4]
	mov	r2, r5
	mov	r3, r6
	mov	r1, r8
	ldr	r0, [r9]
	bl	MD5STEP
	ldr	r2, [r4, #8]
	ldr	r3, .L4+260
	str	r6, [sp]
	add	r3, r2, r3
	str	r3, [sp, #4]
	str	fp, [sp, #8]
	mov	r3, r5
	mov	r2, r8
	mov	r1, r7
	ldr	r0, [r9]
	bl	MD5STEP
	mov	lr, #21
	ldr	r2, [r4, #36]
	ldr	r3, .L4+264
	str	lr, [sp, #8]
	add	r3, r2, r3
	ldr	r0, [r9]
	mov	r2, r7
	mov	r1, r6
	str	r5, [sp]
	str	r3, [sp, #4]
	mov	r3, r8
	bl	MD5STEP
	ldr	r0, [r10, #12]
	ldr	r1, [r10, #8]
	ldr	r2, [r10, #4]
	ldr	r3, [r10]
	add	r8, r0, r8
	add	r7, r1, r7
	add	r6, r2, r6
	add	r5, r3, r5
	stm	r10, {r5, r6, r7, r8}
	add	sp, sp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L5:
	.align	2
.L4:
	.word	-680876936
	.word	F1
	.word	-389564586
	.word	606105819
	.word	-1044525330
	.word	-176418897
	.word	1200080426
	.word	-1473231341
	.word	-45705983
	.word	1770035416
	.word	-1958414417
	.word	-1990404162
	.word	1804603682
	.word	-40341101
	.word	-1502002290
	.word	1236535329
	.word	-165796510
	.word	F2
	.word	-1069501632
	.word	643717713
	.word	-373897302
	.word	-701558691
	.word	38016083
	.word	-660478335
	.word	-405537848
	.word	568446438
	.word	-1019803690
	.word	-187363961
	.word	1163531501
	.word	-1444681467
	.word	-51403784
	.word	1735328473
	.word	-1926607734
	.word	-378558
	.word	F3
	.word	-2022574463
	.word	1839030562
	.word	-35309556
	.word	-1530992060
	.word	1272893353
	.word	-155497632
	.word	-1094730640
	.word	681279174
	.word	-358537222
	.word	-722521979
	.word	76029189
	.word	-640364487
	.word	-421815835
	.word	530742520
	.word	-995338651
	.word	-198630844
	.word	F4
	.word	1126891415
	.word	-1416354905
	.word	-57434055
	.word	1700485571
	.word	-1894986606
	.word	-1051523
	.word	-2054922799
	.word	1873313359
	.word	-30611744
	.word	-1560198380
	.word	1309151649
	.word	-145523070
	.word	-1120210379
	.word	718787259
	.word	-343485551
	.size	transform, .-transform
	.comm	F4,4,4
	.comm	F3,4,4
	.comm	F2,4,4
	.comm	F1,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
