	.file	"extr_aes.c_rijndaelEncrypt.c"
	.intel_syntax noprefix
	.text
	.p2align 4
	.type	rijndaelEncrypt, @function
rijndaelEncrypt:
.LFB0:
	.cfi_startproc
	endbr64
	push	r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	push	r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	mov	r14, rdi
	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, 56
	.cfi_def_cfa_offset 112
	mov	QWORD PTR 32[rsp], rdi
	mov	rdi, rsi
	mov	QWORD PTR 40[rsp], rdx
	call	GETU32@PLT
	lea	rdi, 16[rbx]
	xor	eax, DWORD PTR [r14]
	mov	ebp, eax
	call	GETU32@PLT
	lea	rdi, 32[rbx]
	xor	eax, DWORD PTR 4[r14]
	mov	DWORD PTR 12[rsp], eax
	call	GETU32@PLT
	lea	rdi, 48[rbx]
	xor	eax, DWORD PTR 8[r14]
	mov	rbx, r14
	mov	DWORD PTR 16[rsp], eax
	call	GETU32@PLT
	xor	eax, DWORD PTR 12[r14]
	mov	r15d, eax
	lea	rax, 160[r14]
	mov	QWORD PTR 24[rsp], rax
	.p2align 4,,10
	.p2align 3
.L3:
	mov	edi, ebp
	xor	eax, eax
	call	TE0@PLT
	mov	r12d, DWORD PTR 12[rsp]
	mov	r14d, eax
	xor	eax, eax
	mov	edi, r12d
	call	TE1@PLT
	mov	edi, DWORD PTR 16[rsp]
	xor	r14d, eax
	xor	eax, eax
	call	TE2@PLT
	mov	edi, r15d
	xor	r14d, eax
	xor	eax, eax
	call	TE3@PLT
	mov	edi, r12d
	mov	DWORD PTR 12[rsp], r12d
	xor	r14d, eax
	xor	eax, eax
	xor	r14d, DWORD PTR 16[rbx]
	call	TE0@PLT
	mov	r12d, DWORD PTR 16[rsp]
	mov	r13d, eax
	xor	eax, eax
	mov	edi, r12d
	call	TE1@PLT
	mov	edi, r15d
	xor	r13d, eax
	xor	eax, eax
	call	TE2@PLT
	mov	edi, ebp
	xor	r13d, eax
	xor	eax, eax
	call	TE3@PLT
	mov	edi, r12d
	mov	DWORD PTR 16[rsp], r12d
	xor	r13d, eax
	xor	eax, eax
	xor	r13d, DWORD PTR 20[rbx]
	call	TE0@PLT
	mov	edi, r15d
	mov	r12d, eax
	xor	eax, eax
	call	TE1@PLT
	mov	edi, ebp
	xor	r12d, eax
	xor	eax, eax
	call	TE2@PLT
	mov	edi, DWORD PTR 12[rsp]
	xor	r12d, eax
	xor	eax, eax
	add	rbx, 32
	call	TE3@PLT
	mov	edi, r15d
	xor	r12d, eax
	xor	eax, eax
	xor	r12d, DWORD PTR -8[rbx]
	call	TE0@PLT
	mov	edi, ebp
	mov	r15d, eax
	xor	eax, eax
	call	TE1@PLT
	mov	edi, DWORD PTR 12[rsp]
	xor	r15d, eax
	xor	eax, eax
	call	TE2@PLT
	mov	edi, DWORD PTR 16[rsp]
	xor	r15d, eax
	xor	eax, eax
	call	TE3@PLT
	mov	edi, r14d
	xor	r15d, eax
	xor	r15d, DWORD PTR -4[rbx]
	cmp	QWORD PTR 24[rsp], rbx
	je	.L2
	xor	eax, eax
	call	TE0@PLT
	mov	edi, r13d
	mov	ebp, eax
	xor	eax, eax
	call	TE1@PLT
	mov	edi, r12d
	xor	ebp, eax
	xor	eax, eax
	call	TE2@PLT
	mov	edi, r15d
	mov	DWORD PTR 12[rsp], eax
	xor	eax, eax
	call	TE3@PLT
	xor	ebp, DWORD PTR [rbx]
	xor	ebp, DWORD PTR 12[rsp]
	mov	edi, r13d
	xor	ebp, eax
	xor	eax, eax
	call	TE0@PLT
	mov	edi, r12d
	mov	DWORD PTR 12[rsp], eax
	xor	eax, eax
	call	TE1@PLT
	xor	eax, DWORD PTR 12[rsp]
	mov	edi, r15d
	mov	DWORD PTR 12[rsp], eax
	xor	eax, eax
	call	TE2@PLT
	mov	edi, r14d
	mov	DWORD PTR 16[rsp], eax
	xor	eax, eax
	call	TE3@PLT
	mov	edi, r12d
	mov	r8d, eax
	mov	eax, DWORD PTR 12[rsp]
	xor	eax, DWORD PTR 4[rbx]
	xor	eax, DWORD PTR 16[rsp]
	xor	eax, r8d
	mov	DWORD PTR 12[rsp], eax
	xor	eax, eax
	call	TE0@PLT
	mov	edi, r15d
	mov	DWORD PTR 16[rsp], eax
	xor	eax, eax
	call	TE1@PLT
	xor	eax, DWORD PTR 16[rsp]
	mov	edi, r14d
	mov	DWORD PTR 16[rsp], eax
	xor	eax, eax
	call	TE2@PLT
	mov	edi, r13d
	mov	DWORD PTR 20[rsp], eax
	xor	eax, eax
	call	TE3@PLT
	mov	edi, r15d
	mov	r8d, eax
	mov	eax, DWORD PTR 16[rsp]
	xor	eax, DWORD PTR 8[rbx]
	xor	eax, DWORD PTR 20[rsp]
	xor	eax, r8d
	mov	DWORD PTR 16[rsp], eax
	xor	eax, eax
	call	TE0@PLT
	mov	edi, r14d
	mov	r15d, eax
	xor	eax, eax
	call	TE1@PLT
	mov	edi, r13d
	xor	r15d, eax
	xor	eax, eax
	call	TE2@PLT
	mov	edi, r12d
	mov	r13d, eax
	xor	eax, eax
	call	TE3@PLT
	xor	r15d, DWORD PTR 12[rbx]
	xor	r15d, r13d
	xor	r15d, eax
	jmp	.L3
	.p2align 4,,10
	.p2align 3
.L2:
	call	TE41@PLT
	mov	edi, r13d
	mov	ebx, eax
	call	TE42@PLT
	mov	edi, r12d
	xor	ebx, eax
	call	TE43@PLT
	mov	edi, r15d
	mov	ebp, eax
	call	TE44@PLT
	mov	rdx, QWORD PTR 32[rsp]
	mov	rdi, QWORD PTR 40[rsp]
	xor	ebx, DWORD PTR 160[rdx]
	xor	ebp, ebx
	mov	esi, ebp
	xor	esi, eax
	call	PUTU32@PLT
	mov	edi, r13d
	call	TE41@PLT
	mov	edi, r12d
	mov	ebx, eax
	call	TE42@PLT
	mov	edi, r15d
	xor	ebx, eax
	call	TE43@PLT
	mov	edi, r14d
	mov	ebp, eax
	call	TE44@PLT
	mov	rdx, QWORD PTR 32[rsp]
	xor	ebx, DWORD PTR 164[rdx]
	xor	ebp, ebx
	mov	esi, ebp
	xor	esi, eax
	mov	rax, QWORD PTR 40[rsp]
	lea	rdi, 16[rax]
	call	PUTU32@PLT
	mov	edi, r12d
	call	TE41@PLT
	mov	edi, r15d
	mov	ebx, eax
	call	TE42@PLT
	mov	edi, r14d
	xor	ebx, eax
	call	TE43@PLT
	mov	edi, r13d
	mov	ebp, eax
	call	TE44@PLT
	mov	rdx, QWORD PTR 32[rsp]
	xor	ebx, DWORD PTR 168[rdx]
	xor	ebp, ebx
	mov	esi, ebp
	xor	esi, eax
	mov	rax, QWORD PTR 40[rsp]
	lea	rdi, 32[rax]
	call	PUTU32@PLT
	mov	edi, r15d
	call	TE41@PLT
	mov	edi, r14d
	mov	ebx, eax
	call	TE42@PLT
	mov	edi, r13d
	xor	ebx, eax
	call	TE43@PLT
	mov	edi, r12d
	mov	ebp, eax
	call	TE44@PLT
	mov	rdx, QWORD PTR 32[rsp]
	mov	esi, DWORD PTR 172[rdx]
	xor	esi, ebx
	xor	esi, ebp
	xor	esi, eax
	mov	rax, QWORD PTR 40[rsp]
	add	rsp, 56
	.cfi_def_cfa_offset 56
	pop	rbx
	.cfi_def_cfa_offset 48
	pop	rbp
	.cfi_def_cfa_offset 40
	lea	rdi, 48[rax]
	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
	jmp	PUTU32@PLT
	.cfi_endproc
.LFE0:
	.size	rijndaelEncrypt, .-rijndaelEncrypt
	.comm	t,4,4
	.comm	s,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_aes.c_rijndaelEncrypt.c"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	rijndaelEncrypt, %function
rijndaelEncrypt:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	sub	sp, sp, #20
	mov	r5, r0
	str	r0, [sp, #8]
	mov	r0, r1
	mov	r4, r1
	str	r2, [sp, #12]
	bl	GETU32
	mov	r10, r0
	ldr	r3, [r5]
	add	r0, r4, #16
	eor	r10, r10, r3
	bl	GETU32
	mov	r9, r0
	ldr	r2, [r5, #4]
	add	r0, r4, #32
	eor	r9, r9, r2
	bl	GETU32
	mov	r8, r0
	ldr	r2, [r5, #8]
	add	r0, r4, #48
	eor	r8, r8, r2
	bl	GETU32
	add	r3, r5, #128
	str	r3, [sp, #4]
	mov	r3, r8
	mov	fp, r5
	mov	r8, r10
	mov	r10, r3
	ldr	r1, [r5, #12]
	eor	r7, r0, r1
.L3:
	mov	r0, r8
	bl	TE0
	mov	r4, r0
	mov	r0, r9
	bl	TE1
	mov	r6, r0
	mov	r0, r10
	bl	TE2
	eor	r4, r4, r6
	mov	r6, r0
	mov	r0, r7
	bl	TE3
	eor	r4, r4, r6
	eor	r4, r4, r0
	mov	r0, r9
	ldr	r6, [fp, #16]
	bl	TE0
	eor	r6, r6, r4
	mov	r4, r0
	mov	r0, r10
	bl	TE1
	mov	r5, r0
	mov	r0, r7
	bl	TE2
	eor	r4, r4, r5
	mov	r5, r0
	mov	r0, r8
	bl	TE3
	eor	r4, r4, r5
	eor	r4, r4, r0
	mov	r0, r10
	ldr	r5, [fp, #20]
	bl	TE0
	eor	r5, r5, r4
	mov	r4, r0
	mov	r0, r7
	bl	TE1
	mov	r2, r0
	mov	r0, r8
	eor	r4, r4, r2
	bl	TE2
	mov	r2, r0
	mov	r0, r9
	eor	r4, r4, r2
	bl	TE3
	ldr	r2, [fp, #24]
	eor	r4, r4, r0
	mov	r0, r7
	eor	r4, r4, r2
	bl	TE0
	mov	r7, r0
	mov	r0, r8
	bl	TE1
	mov	r8, r0
	mov	r0, r9
	bl	TE2
	eor	r7, r7, r8
	mov	r8, r0
	mov	r0, r10
	bl	TE3
	ldr	r3, [sp, #4]
	ldr	r2, [fp, #28]
	eor	r7, r7, r8
	eor	r7, r7, r0
	cmp	fp, r3
	mov	r0, r6
	eor	r7, r7, r2
	beq	.L2
	bl	TE0
	mov	r9, r0
	mov	r0, r5
	bl	TE1
	mov	r8, r0
	mov	r0, r4
	bl	TE2
	mov	r10, r0
	mov	r0, r7
	bl	TE3
	mov	r2, r0
	eor	r9, r9, r8
	ldr	r8, [fp, #32]
	mov	r0, r5
	eor	r8, r8, r9
	eor	r8, r8, r10
	eor	r8, r8, r2
	bl	TE0
	mov	r10, r0
	mov	r0, r4
	bl	TE1
	mov	r9, r0
	mov	r0, r7
	bl	TE2
	eor	r10, r10, r9
	mov	r9, r0
	mov	r0, r6
	bl	TE3
	mov	r1, r0
	ldr	r3, [fp, #36]
	mov	r0, r4
	eor	r3, r3, r10
	eor	r9, r9, r3
	eor	r9, r9, r1
	bl	TE0
	mov	r10, r0
	mov	r0, r7
	bl	TE1
	mov	r2, r0
	mov	r0, r6
	eor	r10, r10, r2
	bl	TE2
	mov	r2, r0
	mov	r0, r5
	str	r2, [sp]
	bl	TE3
	mov	r1, r0
	ldr	ip, [fp, #40]
	ldr	r2, [sp]
	eor	r10, r10, ip
	eor	r10, r10, r2
	mov	r0, r7
	eor	r10, r10, r1
	bl	TE0
	mov	r7, r0
	mov	r0, r6
	bl	TE1
	mov	r2, r0
	mov	r0, r5
	eor	r5, r7, r2
	bl	TE2
	mov	r7, r0
	mov	r0, r4
	mov	r4, r7
	bl	TE3
	ldr	r7, [fp, #44]
	add	fp, fp, #32
	eor	r7, r7, r5
	eor	r7, r7, r4
	eor	r7, r7, r0
	b	.L3
.L2:
	bl	TE41
	mov	r8, r0
	mov	r0, r5
	bl	TE42
	mov	r1, r0
	mov	r0, r4
	eor	r8, r8, r1
	bl	TE43
	mov	r9, r0
	mov	r0, r7
	bl	TE44
	mov	r1, r0
	ldr	r10, [sp, #8]
	ldr	fp, [sp, #12]
	ldr	r3, [r10, #160]
	mov	r0, fp
	eor	r8, r8, r3
	eor	r8, r8, r9
	eor	r1, r1, r8
	bl	PUTU32
	mov	r0, r5
	bl	TE41
	mov	r8, r0
	mov	r0, r4
	bl	TE42
	mov	r1, r0
	mov	r0, r7
	eor	r8, r8, r1
	bl	TE43
	mov	r9, r0
	mov	r0, r6
	bl	TE44
	mov	r1, r0
	ldr	r3, [r10, #164]
	add	r0, fp, #16
	eor	r8, r8, r3
	eor	r8, r8, r9
	eor	r1, r1, r8
	bl	PUTU32
	mov	r0, r4
	bl	TE41
	mov	r8, r0
	mov	r0, r7
	bl	TE42
	mov	r1, r0
	mov	r0, r6
	eor	r8, r8, r1
	bl	TE43
	mov	r9, r0
	mov	r0, r5
	bl	TE44
	mov	r1, r0
	ldr	r3, [r10, #168]
	add	r0, fp, #32
	eor	r8, r8, r3
	eor	r8, r8, r9
	eor	r1, r1, r8
	bl	PUTU32
	mov	r0, r7
	bl	TE41
	mov	r1, r0
	mov	r0, r6
	mov	r6, r1
	bl	TE42
	mov	r1, r0
	mov	r0, r5
	eor	r5, r6, r1
	bl	TE43
	mov	r1, r0
	mov	r0, r4
	mov	r4, r1
	bl	TE44
	mov	r1, r0
	ldr	r3, [r10, #172]
	add	r0, fp, #48
	eor	r5, r5, r3
	eor	r5, r5, r4
	eor	r1, r1, r5
	add	sp, sp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	b	PUTU32
	.size	rijndaelEncrypt, .-rijndaelEncrypt
	.comm	t,4,4
	.comm	s,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
