	.file	"179829588.c"
	.intel_syntax noprefix
	.text
	.globl	uc
	.data
	.type	uc, @object
	.size	uc, 1
uc:
	.byte	52
	.globl	us
	.align 2
	.type	us, @object
	.size	us, 2
us:
	.value	-3532
	.globl	ui
	.align 4
	.type	ui, @object
	.size	ui, 4
ui:
	.long	62004
	.globl	ul
	.align 8
	.type	ul, @object
	.size	ul, 8
ul:
	.quad	4063516280
	.globl	ull
	.align 8
	.type	ull, @object
	.size	ull, 8
ull:
	.quad	1090791845765373680
	.globl	shift1
	.align 4
	.type	shift1, @object
	.size	shift1, 4
shift1:
	.long	4
	.globl	shift2
	.align 4
	.type	shift2, @object
	.size	shift2, 4
shift2:
	.long	60
	.text
	.globl	main
	.type	main, @function
main:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movzx	eax, BYTE PTR uc[rip]
	movzx	edx, al
	mov	eax, DWORD PTR shift1[rip]
	mov	esi, edx
	mov	ecx, eax
	sar	esi, cl
	movzx	eax, BYTE PTR uc[rip]
	movzx	edx, al
	mov	eax, DWORD PTR shift1[rip]
	mov	ecx, eax
	mov	eax, 8
	sub	eax, ecx
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	cmp	eax, 835
	je	.L2
	call	abort@PLT
.L2:
	movzx	eax, BYTE PTR uc[rip]
	shr	al, 4
	movzx	edx, al
	movzx	eax, BYTE PTR uc[rip]
	movzx	eax, al
	sal	eax, 4
	or	eax, edx
	cmp	eax, 835
	je	.L3
	call	abort@PLT
.L3:
	movzx	eax, WORD PTR us[rip]
	movzx	edx, ax
	mov	eax, DWORD PTR shift1[rip]
	mov	esi, edx
	mov	ecx, eax
	sar	esi, cl
	movzx	eax, WORD PTR us[rip]
	movzx	edx, ax
	mov	eax, DWORD PTR shift1[rip]
	mov	ecx, eax
	mov	eax, 16
	sub	eax, ecx
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	cmp	eax, 253972259
	je	.L4
	call	abort@PLT
.L4:
	movzx	eax, WORD PTR us[rip]
	shr	ax, 4
	movzx	edx, ax
	movzx	eax, WORD PTR us[rip]
	movzx	eax, ax
	sal	eax, 12
	or	eax, edx
	cmp	eax, 253972259
	je	.L5
	call	abort@PLT
.L5:
	mov	edx, DWORD PTR ui[rip]
	mov	eax, DWORD PTR shift1[rip]
	mov	esi, edx
	mov	ecx, eax
	shr	esi, cl
	mov	edx, DWORD PTR ui[rip]
	mov	eax, DWORD PTR shift1[rip]
	mov	ecx, eax
	mov	eax, 32
	sub	eax, ecx
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	eax, esi
	cmp	eax, 1073745699
	je	.L6
	call	abort@PLT
.L6:
	mov	eax, DWORD PTR ui[rip]
	ror	eax, 4
	cmp	eax, 1073745699
	je	.L7
	call	abort@PLT
.L7:
	mov	rdx, QWORD PTR ul[rip]
	mov	eax, DWORD PTR shift1[rip]
	mov	rsi, rdx
	mov	ecx, eax
	shr	rsi, cl
	mov	rdx, QWORD PTR ul[rip]
	mov	eax, DWORD PTR shift1[rip]
	mov	ecx, eax
	mov	eax, 64
	sub	eax, ecx
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	or	rsi, rax
	mov	rdx, rsi
	movabs	rax, -9223372036600806041
	cmp	rdx, rax
	je	.L8
	call	abort@PLT
.L8:
	mov	rax, QWORD PTR ul[rip]
	ror	rax, 4
	mov	rdx, rax
	movabs	rax, -9223372036600806041
	cmp	rdx, rax
	je	.L9
	call	abort@PLT
.L9:
	mov	rdx, QWORD PTR ull[rip]
	mov	eax, DWORD PTR shift1[rip]
	mov	rsi, rdx
	mov	ecx, eax
	shr	rsi, cl
	mov	rdx, QWORD PTR ull[rip]
	mov	eax, DWORD PTR shift1[rip]
	mov	ecx, eax
	mov	eax, 64
	sub	eax, ecx
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	or	rsi, rax
	mov	rdx, rsi
	movabs	rax, 68174490360335855
	cmp	rdx, rax
	je	.L10
	call	abort@PLT
.L10:
	mov	rax, QWORD PTR ull[rip]
	ror	rax, 4
	mov	rdx, rax
	movabs	rax, 68174490360335855
	cmp	rdx, rax
	je	.L11
	call	abort@PLT
.L11:
	mov	rdx, QWORD PTR ull[rip]
	mov	eax, DWORD PTR shift2[rip]
	mov	rsi, rdx
	mov	ecx, eax
	shr	rsi, cl
	mov	rdx, QWORD PTR ull[rip]
	mov	eax, DWORD PTR shift2[rip]
	mov	ecx, eax
	mov	eax, 64
	sub	eax, ecx
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	or	rsi, rax
	mov	rdx, rsi
	movabs	rax, -994074541463572736
	cmp	rdx, rax
	je	.L12
	call	abort@PLT
.L12:
	mov	rax, QWORD PTR ull[rip]
	rol	rax, 4
	mov	rdx, rax
	movabs	rax, -994074541463572736
	cmp	rdx, rax
	je	.L13
	call	abort@PLT
.L13:
	movzx	eax, BYTE PTR uc[rip]
	movzx	edx, al
	mov	eax, DWORD PTR shift1[rip]
	mov	esi, edx
	mov	ecx, eax
	sal	esi, cl
	movzx	eax, BYTE PTR uc[rip]
	movzx	edx, al
	mov	eax, DWORD PTR shift1[rip]
	mov	ecx, eax
	mov	eax, 8
	sub	eax, ecx
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	or	eax, esi
	cmp	eax, 835
	je	.L14
	call	abort@PLT
.L14:
	movzx	eax, BYTE PTR uc[rip]
	movzx	eax, al
	sal	eax, 4
	mov	edx, eax
	movzx	eax, BYTE PTR uc[rip]
	shr	al, 4
	movzx	eax, al
	or	eax, edx
	cmp	eax, 835
	je	.L15
	call	abort@PLT
.L15:
	movzx	eax, WORD PTR us[rip]
	movzx	edx, ax
	mov	eax, DWORD PTR shift1[rip]
	mov	esi, edx
	mov	ecx, eax
	sal	esi, cl
	movzx	eax, WORD PTR us[rip]
	movzx	edx, ax
	mov	eax, DWORD PTR shift1[rip]
	mov	ecx, eax
	mov	eax, 16
	sub	eax, ecx
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	or	eax, esi
	cmp	eax, 992079
	je	.L16
	call	abort@PLT
.L16:
	movzx	eax, WORD PTR us[rip]
	movzx	eax, ax
	sal	eax, 4
	mov	edx, eax
	movzx	eax, WORD PTR us[rip]
	shr	ax, 12
	movzx	eax, ax
	or	eax, edx
	cmp	eax, 992079
	je	.L17
	call	abort@PLT
.L17:
	mov	edx, DWORD PTR ui[rip]
	mov	eax, DWORD PTR shift1[rip]
	mov	esi, edx
	mov	ecx, eax
	sal	esi, cl
	mov	edx, DWORD PTR ui[rip]
	mov	eax, DWORD PTR shift1[rip]
	mov	ecx, eax
	mov	eax, 32
	sub	eax, ecx
	mov	ecx, eax
	shr	edx, cl
	mov	eax, edx
	or	eax, esi
	cmp	eax, 992064
	je	.L18
	call	abort@PLT
.L18:
	mov	eax, DWORD PTR ui[rip]
	rol	eax, 4
	cmp	eax, 992064
	je	.L19
	call	abort@PLT
.L19:
	mov	rdx, QWORD PTR ul[rip]
	mov	eax, DWORD PTR shift1[rip]
	mov	rsi, rdx
	mov	ecx, eax
	sal	rsi, cl
	mov	rdx, QWORD PTR ul[rip]
	mov	eax, DWORD PTR shift1[rip]
	mov	ecx, eax
	mov	eax, 64
	sub	eax, ecx
	mov	ecx, eax
	shr	rdx, cl
	mov	rax, rdx
	or	rsi, rax
	mov	rdx, rsi
	movabs	rax, 65016260480
	cmp	rdx, rax
	je	.L20
	call	abort@PLT
.L20:
	mov	rax, QWORD PTR ul[rip]
	rol	rax, 4
	mov	rdx, rax
	movabs	rax, 65016260480
	cmp	rdx, rax
	je	.L21
	call	abort@PLT
.L21:
	mov	rdx, QWORD PTR ull[rip]
	mov	eax, DWORD PTR shift1[rip]
	mov	rsi, rdx
	mov	ecx, eax
	sal	rsi, cl
	mov	rdx, QWORD PTR ull[rip]
	mov	eax, DWORD PTR shift1[rip]
	mov	ecx, eax
	mov	eax, 64
	sub	eax, ecx
	mov	ecx, eax
	shr	rdx, cl
	mov	rax, rdx
	or	rsi, rax
	mov	rdx, rsi
	movabs	rax, -994074541463572736
	cmp	rdx, rax
	je	.L22
	call	abort@PLT
.L22:
	mov	rax, QWORD PTR ull[rip]
	rol	rax, 4
	mov	rdx, rax
	movabs	rax, -994074541463572736
	cmp	rdx, rax
	je	.L23
	call	abort@PLT
.L23:
	mov	rdx, QWORD PTR ull[rip]
	mov	eax, DWORD PTR shift2[rip]
	mov	rsi, rdx
	mov	ecx, eax
	sal	rsi, cl
	mov	rdx, QWORD PTR ull[rip]
	mov	eax, DWORD PTR shift2[rip]
	mov	ecx, eax
	mov	eax, 64
	sub	eax, ecx
	mov	ecx, eax
	shr	rdx, cl
	mov	rax, rdx
	or	rsi, rax
	mov	rdx, rsi
	movabs	rax, 68174490360335855
	cmp	rdx, rax
	je	.L24
	call	abort@PLT
.L24:
	mov	rax, QWORD PTR ull[rip]
	ror	rax, 4
	mov	rdx, rax
	movabs	rax, 68174490360335855
	cmp	rdx, rax
	je	.L25
	call	abort@PLT
.L25:
	mov	edi, 0
	call	exit@PLT
	.cfi_endproc
.LFE0:
	.size	main, .-main
	.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	"179829588.c"
	.text
	.global	uc
	.data
	.type	uc, %object
	.size	uc, 1
uc:
	.byte	52
	.global	us
	.align	1
	.type	us, %object
	.size	us, 2
us:
	.short	-3532
	.global	ui
	.align	2
	.type	ui, %object
	.size	ui, 4
ui:
	.word	62004
	.global	ul
	.align	2
	.type	ul, %object
	.size	ul, 4
ul:
	.word	-231451016
	.global	ull
	.align	3
	.type	ull, %object
	.size	ull, 8
ull:
	.word	-1967333648
	.word	253969767
	.global	shift1
	.align	2
	.type	shift1, %object
	.size	shift1, 4
shift1:
	.word	4
	.global	shift2
	.align	2
	.type	shift2, %object
	.size	shift2, 4
shift2:
	.word	60
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 104
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #104
	ldr	r3, .L26+16
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L26+20
	ldr	r3, [r3]
	asr	r2, r2, r3
	ldr	r3, .L26+16
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r3, .L26+20
	ldr	r3, [r3]
	rsb	r3, r3, #8
	lsl	r3, r1, r3
	orr	r2, r2, r3
	ldr	r3, .L26+24
	cmp	r2, r3
	beq	.L2
	bl	abort
.L2:
	ldr	r3, .L26+16
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsr	r3, r3, #4
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, .L26+16
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #4
	orr	r2, r2, r3
	ldr	r3, .L26+24
	cmp	r2, r3
	beq	.L3
	bl	abort
.L3:
	ldr	r3, .L26+28
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r3, .L26+20
	ldr	r3, [r3]
	asr	r2, r2, r3
	ldr	r3, .L26+28
	ldrh	r3, [r3]
	mov	r1, r3
	ldr	r3, .L26+20
	ldr	r3, [r3]
	rsb	r3, r3, #16
	lsl	r3, r1, r3
	orr	r2, r2, r3
	ldr	r3, .L26+32
	cmp	r2, r3
	beq	.L4
	bl	abort
.L4:
	ldr	r3, .L26+28
	ldrh	r3, [r3]
	lsr	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r2, r3
	ldr	r3, .L26+28
	ldrh	r3, [r3]
	lsl	r3, r3, #12
	orr	r2, r2, r3
	ldr	r3, .L26+32
	cmp	r2, r3
	beq	.L5
	bl	abort
.L5:
	ldr	r3, .L26+36
	ldr	r2, [r3]
	ldr	r3, .L26+20
	ldr	r3, [r3]
	ror	r2, r2, r3
	ldr	r3, .L26+40
	cmp	r2, r3
	beq	.L6
	bl	abort
.L6:
	ldr	r3, .L26+36
	ldr	r3, [r3]
	ror	r2, r3, #4
	ldr	r3, .L26+40
	cmp	r2, r3
	beq	.L7
	bl	abort
.L7:
	ldr	r3, .L26+44
	ldr	r2, [r3]
	ldr	r3, .L26+20
	ldr	r3, [r3]
	ror	r2, r2, r3
	ldr	r3, .L26+48
	cmp	r2, r3
	beq	.L8
	bl	abort
.L8:
	ldr	r3, .L26+44
	ldr	r3, [r3]
	ror	r2, r3, #4
	ldr	r3, .L26+48
	cmp	r2, r3
	beq	.L9
	bl	abort
.L9:
	ldr	r3, .L26+64
	ldmia	r3, {r2-r3}
	ldr	r1, .L26+20
	ldr	r1, [r1]
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r6, r2, r1
	orr	r6, r6, r3, lsl ip
	orr	r6, r6, r3, lsr r0
	lsr	r7, r3, r1
	rsb	r1, r1, #0
	and	r1, r1, #63
	sub	ip, r1, #32
	rsb	r0, r1, #32
	lsl	r5, r3, r1
	orr	r5, r5, r2, lsl ip
	orr	r5, r5, r2, lsr r0
	lsl	r4, r2, r1
	orr	r3, r6, r4
	str	r3, [fp, #-108]
	orr	r3, r7, r5
	str	r3, [fp, #-104]
	sub	r5, fp, #108
	ldmia	r5, {r4-r5}
	adr	r3, .L26
	ldmia	r3, {r2-r3}
	cmp	r5, r3
	cmpeq	r4, r2
	beq	.L10
	bl	abort
.L10:
	ldr	r3, .L26+64
	ldmia	r3, {r2-r3}
	lsl	r0, r3, #28
	lsr	r1, r2, #4
	orr	r1, r0, r1
	str	r1, [fp, #-76]
	lsl	r1, r2, #28
	lsr	r3, r3, #4
	orr	r3, r1, r3
	str	r3, [fp, #-72]
	adr	r3, .L26
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	beq	.L11
	bl	abort
.L11:
	ldr	r3, .L26+64
	ldmia	r3, {r2-r3}
	ldr	r1, .L26+68
	ldr	r1, [r1]
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	lr, r2, r1
	str	lr, [fp, #-52]
	ldr	lr, [fp, #-52]
	orr	ip, lr, r3, lsl ip
	str	ip, [fp, #-52]
	ldr	ip, [fp, #-52]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-52]
	lsr	r0, r3, r1
	str	r0, [fp, #-48]
	rsb	r1, r1, #0
	and	r1, r1, #63
	sub	ip, r1, #32
	rsb	r0, r1, #32
	lsl	r9, r3, r1
	orr	r9, r9, r2, lsl ip
	orr	r9, r9, r2, lsr r0
	lsl	r8, r2, r1
	sub	r4, fp, #52
	ldmia	r4, {r3-r4}
	mov	r2, r3
	orr	r2, r2, r8
	str	r2, [fp, #-116]
	mov	r3, r4
	orr	r3, r3, r9
	str	r3, [fp, #-112]
	sub	r9, fp, #116
	ldmia	r9, {r8-r9}
	adr	r3, .L26+8
	ldmia	r3, {r2-r3}
	cmp	r9, r3
	cmpeq	r8, r2
	beq	.L12
	bl	abort
.L12:
	ldr	r3, .L26+64
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #28
	lsl	r1, r3, #4
	orr	r1, r0, r1
	str	r1, [fp, #-80]
	lsr	r1, r3, #28
	lsl	r3, r2, #4
	orr	r3, r1, r3
	str	r3, [fp, #-84]
	adr	r3, .L26+8
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	beq	.L13
	bl	abort
.L13:
	ldr	r3, .L26+16
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L26+20
	ldr	r3, [r3]
	lsl	r2, r2, r3
	ldr	r3, .L26+16
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r3, .L26+20
	ldr	r3, [r3]
	rsb	r3, r3, #8
	asr	r3, r1, r3
	orr	r2, r2, r3
	ldr	r3, .L26+24
	cmp	r2, r3
	beq	.L14
	bl	abort
.L14:
	ldr	r3, .L26+16
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r2, r3, #4
	ldr	r3, .L26+16
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsr	r3, r3, #4
	and	r3, r3, #255
	orr	r2, r2, r3
	ldr	r3, .L26+24
	cmp	r2, r3
	beq	.L15
	bl	abort
.L15:
	ldr	r3, .L26+28
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r3, .L26+20
	ldr	r3, [r3]
	lsl	r2, r2, r3
	ldr	r3, .L26+28
	ldrh	r3, [r3]
	mov	r1, r3
	ldr	r3, .L26+20
	ldr	r3, [r3]
	rsb	r3, r3, #16
	asr	r3, r1, r3
	orr	r2, r2, r3
	ldr	r3, .L26+52
	cmp	r2, r3
	beq	.L16
	bl	abort
.L16:
	ldr	r3, .L26+28
	ldrh	r3, [r3]
	lsl	r2, r3, #4
	ldr	r3, .L26+28
	ldrh	r3, [r3]
	lsr	r3, r3, #12
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	orr	r2, r2, r3
	ldr	r3, .L26+52
	cmp	r2, r3
	beq	.L17
	bl	abort
.L17:
	ldr	r3, .L26+36
	ldr	r2, [r3]
	ldr	r3, .L26+20
	ldr	r3, [r3]
	rsb	r3, r3, #32
	ror	r2, r2, r3
	ldr	r3, .L26+56
	cmp	r2, r3
	beq	.L18
	bl	abort
.L18:
	ldr	r3, .L26+36
	ldr	r3, [r3]
	ror	r2, r3, #28
	ldr	r3, .L26+56
	cmp	r2, r3
	beq	.L19
	bl	abort
.L19:
	ldr	r3, .L26+44
	ldr	r2, [r3]
	ldr	r3, .L26+20
	ldr	r3, [r3]
	rsb	r3, r3, #32
	ror	r2, r2, r3
	ldr	r3, .L26+60
	cmp	r2, r3
	beq	.L20
	bl	abort
.L20:
	ldr	r3, .L26+44
	ldr	r3, [r3]
	ror	r2, r3, #28
	ldr	r3, .L26+60
	cmp	r2, r3
	beq	.L21
	bl	abort
.L21:
	ldr	r3, .L26+64
	ldmia	r3, {r2-r3}
	ldr	r1, .L26+20
	ldr	r1, [r1]
	sub	ip, r1, #32
	rsb	r0, r1, #32
	lsl	lr, r3, r1
	str	lr, [fp, #-56]
	ldr	lr, [fp, #-56]
	orr	ip, lr, r2, lsl ip
	str	ip, [fp, #-56]
	ldr	ip, [fp, #-56]
	orr	r0, ip, r2, lsr r0
	str	r0, [fp, #-56]
	lsl	r0, r2, r1
	str	r0, [fp, #-60]
	rsb	r1, r1, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	lr, r2, r1
	str	lr, [fp, #-36]
	ldr	lr, [fp, #-36]
	orr	ip, lr, r3, lsl ip
	str	ip, [fp, #-36]
	ldr	ip, [fp, #-36]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-36]
	lsr	r3, r3, r1
	str	r3, [fp, #-32]
	sub	r2, fp, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #36
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	str	r0, [fp, #-124]
	mov	r3, r4
	orr	r3, r2, r3
	str	r3, [fp, #-120]
	sub	r4, fp, #124
	ldmia	r4, {r3-r4}
	mov	r0, r3
	mov	r1, r4
	adr	r3, .L26+8
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	beq	.L22
	bl	abort
.L22:
	ldr	r3, .L26+64
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #28
	lsl	r1, r3, #4
	orr	r1, r0, r1
	str	r1, [fp, #-88]
	lsr	r1, r3, #28
	lsl	r3, r2, #4
	orr	r3, r1, r3
	str	r3, [fp, #-92]
	adr	r3, .L26+8
	ldmia	r3, {r2-r3}
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	beq	.L23
	bl	abort
.L27:
	.align	3
.L26:
	.word	2024525295
	.word	15873110
	.word	-1412567296
	.word	-231451016
	.word	uc
	.word	shift1
	.word	835
	.word	us
	.word	253972259
	.word	ui
	.word	1073745699
	.word	ul
	.word	-1893513881
	.word	992079
	.word	992064
	.word	591751055
	.word	ull
	.word	shift2
.L23:
	ldr	r3, .L26+64
	ldmia	r3, {r2-r3}
	ldr	r1, .L26+68
	ldr	r1, [r1]
	sub	ip, r1, #32
	rsb	r0, r1, #32
	lsl	lr, r3, r1
	str	lr, [fp, #-64]
	ldr	lr, [fp, #-64]
	orr	ip, lr, r2, lsl ip
	str	ip, [fp, #-64]
	ldr	ip, [fp, #-64]
	orr	r0, ip, r2, lsr r0
	str	r0, [fp, #-64]
	lsl	r0, r2, r1
	str	r0, [fp, #-68]
	rsb	r1, r1, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	lr, r2, r1
	str	lr, [fp, #-44]
	ldr	lr, [fp, #-44]
	orr	ip, lr, r3, lsl ip
	str	ip, [fp, #-44]
	ldr	ip, [fp, #-44]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-44]
	lsr	r3, r3, r1
	str	r3, [fp, #-40]
	sub	r2, fp, #68
	ldmia	r2, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #44
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	str	r0, [fp, #-132]
	mov	r3, r4
	orr	r3, r2, r3
	str	r3, [fp, #-128]
	sub	r4, fp, #132
	ldmia	r4, {r3-r4}
	mov	r0, r3
	mov	r1, r4
	adr	r3, .L28
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	beq	.L24
	bl	abort
.L24:
	ldr	r3, .L28+8
	ldmia	r3, {r2-r3}
	lsl	r0, r3, #28
	lsr	r1, r2, #4
	orr	r1, r0, r1
	str	r1, [fp, #-100]
	lsl	r1, r2, #28
	lsr	r3, r3, #4
	orr	r3, r1, r3
	str	r3, [fp, #-96]
	adr	r3, .L28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	beq	.L25
	bl	abort
.L25:
	mov	r0, #0
	bl	exit
.L29:
	.align	3
.L28:
	.word	2024525295
	.word	15873110
	.word	ull
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
