	.file	"146102.c"
	.intel_syntax noprefix
	.text
	.globl	rust_crypto_aesni_aesimc
	.type	rust_crypto_aesni_aesimc, @function
rust_crypto_aesni_aesimc:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
#APP
# 14 "the_stack_data/146102.c" 1
	             movdqu (rax), %xmm1;             aesimc %xmm1, %xmm1;             movdqu %xmm1, (rax);         
# 0 "" 2
#NO_APP
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	rust_crypto_aesni_aesimc, .-rust_crypto_aesni_aesimc
	.globl	rust_crypto_aesni_setup_working_key_128
	.type	rust_crypto_aesni_setup_working_key_128, @function
rust_crypto_aesni_setup_working_key_128:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
#APP
# 33 "the_stack_data/146102.c" 1
	             movdqu (rdx), %xmm1;             movdqu %xmm1, (rax);             add $0x10, rax;                         aeskeygenassist $0x01, %xmm1, %xmm2;             call 1f;             aeskeygenassist $0x02, %xmm1, %xmm2;             call 1f;             aeskeygenassist $0x04, %xmm1, %xmm2;             call 1f;             aeskeygenassist $0x08, %xmm1, %xmm2;             call 1f;             aeskeygenassist $0x10, %xmm1, %xmm2;             call 1f;             aeskeygenassist $0x20, %xmm1, %xmm2;             call 1f;             aeskeygenassist $0x40, %xmm1, %xmm2;             call 1f;             aeskeygenassist $0x80, %xmm1, %xmm2;             call 1f;             aeskeygenassist $0x1b, %xmm1, %xmm2;             call 1f;             aeskeygenassist $0x36, %xmm1, %xmm2;             call 1f;                         jmp 2f;                         1:             pshufd $0xff, %xmm2, %xmm2;             movdqa %xmm1, %xmm3;             pslldq $0x04, %xmm3;             pxor %xmm3, %xmm1;             pslldq $0x04, %xmm3;             pxor %xmm3, %xmm1;             pslldq $0x04, %xmm3;             pxor %xmm3, %xmm1;             pxor %xmm2, %xmm1;             movdqu %xmm1, (rax);             add $0x10, rax;             ret;                         2:         
# 0 "" 2
#NO_APP
	mov	QWORD PTR -16[rbp], rax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	rust_crypto_aesni_setup_working_key_128, .-rust_crypto_aesni_setup_working_key_128
	.globl	rust_crypto_aesni_setup_working_key_192
	.type	rust_crypto_aesni_setup_working_key_192, @function
rust_crypto_aesni_setup_working_key_192:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
#APP
# 90 "the_stack_data/146102.c" 1
	             movdqu (rdx), %xmm1;             movdqu 16(rdx), %xmm3;             movdqu %xmm1, (rax);             movdqa %xmm3, %xmm5;                         aeskeygenassist $0x1, %xmm3, %xmm2;             call 1f;             shufpd $0, %xmm1, %xmm5;             movdqu %xmm5, 16(rax);             movdqa %xmm1, %xmm6;             shufpd $1, %xmm3, %xmm6;             movdqu %xmm6, 32(rax);                         aeskeygenassist $0x2, %xmm3, %xmm2;             call 1f;             movdqu %xmm1, 48(rax);             movdqa %xmm3, %xmm5;                         aeskeygenassist $0x4, %xmm3, %xmm2;             call 1f;             shufpd $0, %xmm1, %xmm5;             movdqu %xmm5, 64(rax);             movdqa %xmm1, %xmm6;             shufpd $1, %xmm3, %xmm6;             movdqu %xmm6, 80(rax);                         aeskeygenassist $0x8, %xmm3, %xmm2;             call 1f;             movdqu %xmm1, 96(rax);             movdqa %xmm3, %xmm5;                         aeskeygenassist $0x10, %xmm3, %xmm2;             call 1f;             shufpd $0, %xmm1, %xmm5;             movdqu %xmm5, 112(rax);             movdqa %xmm1, %xmm6;             shufpd $1, %xmm3, %xmm6;             movdqu %xmm6, 128(rax);                         aeskeygenassist $0x20, %xmm3, %xmm2;             call 1f;             movdqu %xmm1, 144(rax);             movdqa %xmm3, %xmm5;                         aeskeygenassist $0x40, %xmm3, %xmm2;             call 1f;             shufpd $0, %xmm1, %xmm5;             movdqu %xmm5, 160(rax);             movdqa %xmm1, %xmm6;             shufpd $1, %xmm3, %xmm6;             movdqu %xmm6, 176(rax);                         aeskeygenassist $0x80, %xmm3, %xmm2;             call 1f;             movdqu %xmm1, 192(rax);                         jmp 2f;                         1:             pshufd $0x55, %xmm2, %xmm2;             movdqu %xmm1, %xmm4;             pslldq $4, %xmm4;             pxor %xmm4, %xmm1;             pslldq $4, %xmm4;             pxor %xmm4, %xmm1;             pslldq $4, %xmm4;             pxor %xmm4, %xmm1;             pxor %xmm2, %xmm1;             pshufd $0xff, %xmm1, %xmm2;             movdqu %xmm3, %xmm4;             pslldq $4, %xmm4;             pxor %xmm4, %xmm3;             pxor %xmm2, %xmm3;             ret;                         2:         
# 0 "" 2
#NO_APP
	mov	QWORD PTR -16[rbp], rax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	rust_crypto_aesni_setup_working_key_192, .-rust_crypto_aesni_setup_working_key_192
	.globl	rust_crypto_aesni_setup_working_key_256
	.type	rust_crypto_aesni_setup_working_key_256, @function
rust_crypto_aesni_setup_working_key_256:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
#APP
# 182 "the_stack_data/146102.c" 1
	             movdqu (rdx), %xmm1;             movdqu 16(rdx), %xmm3;             movdqu %xmm1, (rax);             movdqu %xmm3, 16(rax);                         aeskeygenassist $0x1, %xmm3, %xmm2;             call 1f;             movdqu %xmm1, 32(rax);                         aeskeygenassist $0x0, %xmm1, %xmm2;             call 2f;             movdqu %xmm3, 48(rax);                         aeskeygenassist $0x2, %xmm3, %xmm2;             call 1f;             movdqu %xmm1, 64(rax);                         aeskeygenassist $0x0, %xmm1, %xmm2;             call 2f;             movdqu %xmm3, 80(rax);                         aeskeygenassist $0x4, %xmm3, %xmm2;             call 1f;             movdqu %xmm1, 96(rax);                         aeskeygenassist $0x0, %xmm1, %xmm2;             call 2f;             movdqu %xmm3, 112(rax);                         aeskeygenassist $0x8, %xmm3, %xmm2;             call 1f;             movdqu %xmm1, 128(rax);                         aeskeygenassist $0x0, %xmm1, %xmm2;             call 2f;             movdqu %xmm3, 144(rax);                         aeskeygenassist $0x10, %xmm3, %xmm2;             call 1f;             movdqu %xmm1, 160(rax);                         aeskeygenassist $0x0, %xmm1, %xmm2;             call 2f;             movdqu %xmm3, 176(rax);                         aeskeygenassist $0x20, %xmm3, %xmm2;             call 1f;             movdqu %xmm1, 192(rax);                         aeskeygenassist $0x0, %xmm1, %xmm2;             call 2f;             movdqu %xmm3, 208(rax);                         aeskeygenassist $0x40, %xmm3, %xmm2;             call 1f;             movdqu %xmm1, 224(rax);                         jmp 3f;                         1:             pshufd $0xff, %xmm2, %xmm2;             movdqa %xmm1, %xmm4;             pslldq $4, %xmm4;             pxor %xmm4, %xmm1;             pslldq $4, %xmm4;             pxor %xmm4, %xmm1;             pslldq $4, %xmm4;             pxor %xmm4, %xmm1;             pxor %xmm2, %xmm1;             ret;                         2:             pshufd $0xaa, %xmm2, %xmm2;             movdqa %xmm3, %xmm4;             pslldq $4, %xmm4;             pxor %xmm4, %xmm3;             pslldq $4, %xmm4;             pxor %xmm4, %xmm3;             pslldq $4, %xmm4;             pxor %xmm4, %xmm3;             pxor %xmm2, %xmm3;             ret;                         3:         
# 0 "" 2
#NO_APP
	mov	QWORD PTR -16[rbp], rax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	rust_crypto_aesni_setup_working_key_256, .-rust_crypto_aesni_setup_working_key_256
	.globl	rust_crypto_aesni_encrypt_block
	.type	rust_crypto_aesni_encrypt_block, @function
rust_crypto_aesni_encrypt_block:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, edi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	mov	BYTE PTR -4[rbp], al
	mov	rcx, QWORD PTR -16[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	movzx	edx, BYTE PTR -4[rbp]
	mov	rax, QWORD PTR -24[rbp]
#APP
# 284 "the_stack_data/146102.c" 1
	         /* Copy the data to encrypt to xmm1 */         movdqu (rcx), %xmm1;                 /* Perform round 0 - the whitening step */         movdqu (rax), %xmm0;         add $0x10, rax;         pxor %xmm0, %xmm1;                 /* Perform all remaining rounds (except the final one) */         1:         movdqu (rax), %xmm0;         add $0x10, rax;         aesenc %xmm0, %xmm1;         sub $0x01, dl;         cmp $0x01, dl;         jne 1b;                 /* Perform the last round */         movdqu (rax), %xmm0;         aesenclast %xmm0, %xmm1;                 /* Finally, move the result from xmm1 to outp */         movdqu %xmm1, (rsi);     
# 0 "" 2
#NO_APP
	mov	BYTE PTR -4[rbp], dl
	mov	QWORD PTR -24[rbp], rax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	rust_crypto_aesni_encrypt_block, .-rust_crypto_aesni_encrypt_block
	.globl	rust_crypto_aesni_decrypt_block
	.type	rust_crypto_aesni_decrypt_block, @function
rust_crypto_aesni_decrypt_block:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, edi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	mov	BYTE PTR -4[rbp], al
	mov	rcx, QWORD PTR -16[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	movzx	edx, BYTE PTR -4[rbp]
	mov	rax, QWORD PTR -24[rbp]
#APP
# 325 "the_stack_data/146102.c" 1
	             /* Copy the data to decrypt to xmm1 */             movdqu (rcx), %xmm1;                         /* Perform round 0 - the whitening step */             movdqu (rax), %xmm0;             sub $0x10, rax;             pxor %xmm0, %xmm1;                         /* Perform all remaining rounds (except the final one) */             1:             movdqu (rax), %xmm0;             sub $0x10, rax;             aesdec %xmm0, %xmm1;             sub $0x01, dl;             cmp $0x01, dl;             jne 1b;                         /* Perform the last round */             movdqu (rax), %xmm0;             aesdeclast %xmm0, %xmm1;                         /* Finally, move the result from xmm1 to outp */             movdqu %xmm1, (rsi);         
# 0 "" 2
#NO_APP
	mov	BYTE PTR -4[rbp], dl
	mov	QWORD PTR -24[rbp], rax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	rust_crypto_aesni_decrypt_block, .-rust_crypto_aesni_decrypt_block
	.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	"146102.c"
	.text
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
