	.file	"218892770.c"
	.intel_syntax noprefix
	.text
	.globl	foo1
	.data
	.type	foo1, @object
	.size	foo1, 1
foo1:
	.byte	49
	.globl	L1
	.bss
	.type	L1, @object
	.size	L1, 1
L1:
	.zero	1
	.globl	foo2
	.data
	.type	foo2, @object
	.size	foo2, 2
foo2:
	.byte	97
	.byte	98
	.globl	L2
	.bss
	.type	L2, @object
	.size	L2, 2
L2:
	.zero	2
	.globl	foo3
	.data
	.type	foo3, @object
	.size	foo3, 3
foo3:
	.byte	65
	.byte	66
	.byte	67
	.globl	L3
	.bss
	.type	L3, @object
	.size	L3, 3
L3:
	.zero	3
	.globl	foo4
	.data
	.type	foo4, @object
	.size	foo4, 4
foo4:
	.byte	49
	.byte	50
	.byte	51
	.byte	52
	.globl	L4
	.bss
	.type	L4, @object
	.size	L4, 4
L4:
	.zero	4
	.globl	foo5
	.data
	.type	foo5, @object
	.size	foo5, 5
foo5:
	.byte	97
	.byte	98
	.byte	99
	.byte	100
	.byte	101
	.globl	L5
	.bss
	.type	L5, @object
	.size	L5, 5
L5:
	.zero	5
	.globl	foo6
	.data
	.type	foo6, @object
	.size	foo6, 6
foo6:
	.byte	65
	.byte	66
	.byte	67
	.byte	68
	.byte	69
	.byte	70
	.globl	L6
	.bss
	.type	L6, @object
	.size	L6, 6
L6:
	.zero	6
	.globl	foo7
	.data
	.type	foo7, @object
	.size	foo7, 7
foo7:
	.byte	49
	.byte	50
	.byte	51
	.byte	52
	.byte	53
	.byte	54
	.byte	55
	.globl	L7
	.bss
	.type	L7, @object
	.size	L7, 7
L7:
	.zero	7
	.globl	foo8
	.data
	.align 8
	.type	foo8, @object
	.size	foo8, 8
foo8:
	.byte	49
	.byte	50
	.byte	51
	.byte	52
	.byte	53
	.byte	54
	.byte	55
	.byte	56
	.globl	L8
	.bss
	.align 8
	.type	L8, @object
	.size	L8, 8
L8:
	.zero	8
	.globl	foo9
	.data
	.align 8
	.type	foo9, @object
	.size	foo9, 9
foo9:
	.byte	97
	.byte	98
	.byte	99
	.byte	100
	.byte	101
	.byte	102
	.byte	103
	.byte	104
	.byte	105
	.globl	L9
	.bss
	.align 8
	.type	L9, @object
	.size	L9, 9
L9:
	.zero	9
	.globl	foo10
	.data
	.align 8
	.type	foo10, @object
	.size	foo10, 10
foo10:
	.byte	65
	.byte	66
	.byte	67
	.byte	68
	.byte	69
	.byte	70
	.byte	71
	.byte	72
	.byte	73
	.byte	74
	.globl	L10
	.bss
	.align 8
	.type	L10, @object
	.size	L10, 10
L10:
	.zero	10
	.globl	foo11
	.data
	.align 8
	.type	foo11, @object
	.size	foo11, 11
foo11:
	.byte	49
	.byte	50
	.byte	51
	.byte	52
	.byte	53
	.byte	54
	.byte	55
	.byte	56
	.byte	57
	.byte	65
	.byte	66
	.globl	L11
	.bss
	.align 8
	.type	L11, @object
	.size	L11, 11
L11:
	.zero	11
	.globl	foo12
	.data
	.align 8
	.type	foo12, @object
	.size	foo12, 12
foo12:
	.byte	65
	.byte	66
	.byte	67
	.byte	68
	.byte	69
	.byte	70
	.byte	71
	.byte	72
	.byte	73
	.byte	74
	.byte	75
	.byte	76
	.globl	L12
	.bss
	.align 8
	.type	L12, @object
	.size	L12, 12
L12:
	.zero	12
	.globl	foo16
	.data
	.align 16
	.type	foo16, @object
	.size	foo16, 16
foo16:
	.byte	97
	.byte	98
	.byte	99
	.byte	100
	.byte	101
	.byte	102
	.byte	103
	.byte	104
	.byte	105
	.byte	106
	.byte	107
	.byte	108
	.byte	109
	.byte	110
	.byte	111
	.byte	112
	.globl	L16
	.bss
	.align 16
	.type	L16, @object
	.size	L16, 16
L16:
	.zero	16
	.text
	.globl	fun1
	.type	fun1, @function
fun1:
.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 foo1[rip]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	fun1, .-fun1
	.globl	fun2
	.type	fun2, @function
fun2:
.LFB1:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movzx	eax, WORD PTR foo2[rip]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	fun2, .-fun2
	.globl	fun3
	.type	fun3, @function
fun3:
.LFB2:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movzx	eax, WORD PTR foo3[rip]
	mov	WORD PTR -3[rbp], ax
	movzx	eax, BYTE PTR foo3[rip+2]
	mov	BYTE PTR -1[rbp], al
	mov	eax, 0
	movzx	edx, WORD PTR -3[rbp]
	movzx	edx, dx
	mov	ax, 0
	or	rax, rdx
	movzx	edx, BYTE PTR -1[rbp]
	movzx	edx, dl
	sal	rdx, 16
	and	rax, -16711681
	or	rax, rdx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	fun3, .-fun3
	.globl	fun4
	.type	fun4, @function
fun4:
.LFB3:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR foo4[rip]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	fun4, .-fun4
	.globl	fun5
	.type	fun5, @function
fun5:
.LFB4:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR foo5[rip]
	mov	DWORD PTR -5[rbp], eax
	movzx	eax, BYTE PTR foo5[rip+4]
	mov	BYTE PTR -1[rbp], al
	mov	eax, 0
	mov	edx, DWORD PTR -5[rbp]
	mov	ecx, edx
	movabs	rdx, -4294967296
	and	rax, rdx
	or	rax, rcx
	movzx	edx, BYTE PTR -1[rbp]
	movzx	edx, dl
	sal	rdx, 32
	movabs	rcx, -1095216660481
	and	rax, rcx
	or	rax, rdx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	fun5, .-fun5
	.globl	fun6
	.type	fun6, @function
fun6:
.LFB5:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR foo6[rip]
	mov	DWORD PTR -6[rbp], eax
	movzx	eax, WORD PTR foo6[rip+4]
	mov	WORD PTR -2[rbp], ax
	mov	eax, 0
	mov	edx, DWORD PTR -6[rbp]
	mov	ecx, edx
	movabs	rdx, -4294967296
	and	rax, rdx
	or	rax, rcx
	movzx	edx, WORD PTR -2[rbp]
	movzx	edx, dx
	sal	rdx, 32
	movabs	rcx, -281470681743361
	and	rax, rcx
	or	rax, rdx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE5:
	.size	fun6, .-fun6
	.globl	fun7
	.type	fun7, @function
fun7:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR foo7[rip]
	mov	DWORD PTR -7[rbp], eax
	movzx	eax, WORD PTR foo7[rip+4]
	mov	WORD PTR -3[rbp], ax
	movzx	eax, BYTE PTR foo7[rip+6]
	mov	BYTE PTR -1[rbp], al
	mov	eax, 0
	mov	edx, DWORD PTR -7[rbp]
	mov	ecx, edx
	movabs	rdx, -4294967296
	and	rax, rdx
	or	rax, rcx
	movzx	edx, WORD PTR -3[rbp]
	movzx	edx, dx
	sal	rdx, 32
	movabs	rcx, -281470681743361
	and	rax, rcx
	or	rax, rdx
	movzx	edx, BYTE PTR -1[rbp]
	movzx	edx, dl
	sal	rdx, 48
	movabs	rcx, -71776119061217281
	and	rax, rcx
	or	rax, rdx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	fun7, .-fun7
	.globl	fun8
	.type	fun8, @function
fun8:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR foo8[rip]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	fun8, .-fun8
	.globl	fun9
	.type	fun9, @function
fun9:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR foo9[rip]
	mov	QWORD PTR -9[rbp], rax
	movzx	eax, BYTE PTR foo9[rip+8]
	mov	BYTE PTR -1[rbp], al
	mov	rax, QWORD PTR -9[rbp]
	movzx	ecx, BYTE PTR -1[rbp]
	mov	rdx, rcx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	fun9, .-fun9
	.globl	fun10
	.type	fun10, @function
fun10:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR foo10[rip]
	mov	QWORD PTR -10[rbp], rax
	movzx	eax, WORD PTR foo10[rip+8]
	mov	WORD PTR -2[rbp], ax
	mov	rax, QWORD PTR -10[rbp]
	movzx	ecx, WORD PTR -2[rbp]
	mov	rdx, rcx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	fun10, .-fun10
	.globl	fun11
	.type	fun11, @function
fun11:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR foo11[rip]
	mov	QWORD PTR -11[rbp], rax
	movzx	eax, WORD PTR foo11[rip+8]
	mov	WORD PTR -3[rbp], ax
	movzx	eax, BYTE PTR foo11[rip+10]
	mov	BYTE PTR -1[rbp], al
	mov	rax, QWORD PTR -11[rbp]
	movzx	esi, BYTE PTR -3[rbp]
	movzx	ecx, BYTE PTR -2[rbp]
	sal	rcx, 8
	or	rsi, rcx
	movzx	ecx, BYTE PTR -1[rbp]
	sal	rcx, 16
	or	rcx, rsi
	mov	rdx, rcx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	fun11, .-fun11
	.globl	fun12
	.type	fun12, @function
fun12:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR foo12[rip]
	mov	QWORD PTR -12[rbp], rax
	mov	eax, DWORD PTR foo12[rip+8]
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -12[rbp]
	mov	ecx, DWORD PTR -4[rbp]
	mov	rdx, rcx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	fun12, .-fun12
	.globl	fun16
	.type	fun16, @function
fun16:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR foo16[rip]
	mov	rdx, QWORD PTR foo16[rip+8]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	fun16, .-fun16
	.globl	Fun1
	.type	Fun1, @function
Fun1:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	BYTE PTR -1[rbp], dil
	movzx	eax, BYTE PTR -1[rbp]
	mov	BYTE PTR L1[rip], al
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	Fun1, .-Fun1
	.globl	Fun2
	.type	Fun2, @function
Fun2:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	WORD PTR -2[rbp], di
	movzx	eax, WORD PTR -2[rbp]
	mov	WORD PTR L2[rip], ax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	Fun2, .-Fun2
	.globl	Fun3
	.type	Fun3, @function
Fun3:
.LFB15:
	.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
	movzx	eax, WORD PTR -8[rbp]
	mov	WORD PTR L3[rip], ax
	movzx	eax, BYTE PTR -6[rbp]
	mov	BYTE PTR L3[rip+2], al
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	Fun3, .-Fun3
	.globl	Fun4
	.type	Fun4, @function
Fun4:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR L4[rip], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	Fun4, .-Fun4
	.globl	Fun5
	.type	Fun5, @function
Fun5:
.LFB17:
	.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	eax, DWORD PTR -8[rbp]
	mov	DWORD PTR L5[rip], eax
	movzx	eax, BYTE PTR -4[rbp]
	mov	BYTE PTR L5[rip+4], al
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	Fun5, .-Fun5
	.globl	Fun6
	.type	Fun6, @function
Fun6:
.LFB18:
	.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	eax, DWORD PTR -8[rbp]
	mov	DWORD PTR L6[rip], eax
	movzx	eax, WORD PTR -4[rbp]
	mov	WORD PTR L6[rip+4], ax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	Fun6, .-Fun6
	.globl	Fun7
	.type	Fun7, @function
Fun7:
.LFB19:
	.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	eax, DWORD PTR -8[rbp]
	mov	DWORD PTR L7[rip], eax
	movzx	eax, WORD PTR -4[rbp]
	mov	WORD PTR L7[rip+4], ax
	movzx	eax, BYTE PTR -2[rbp]
	mov	BYTE PTR L7[rip+6], al
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	Fun7, .-Fun7
	.globl	Fun8
	.type	Fun8, @function
Fun8:
.LFB20:
	.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]
	mov	QWORD PTR L8[rip], rax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	Fun8, .-Fun8
	.globl	Fun9
	.type	Fun9, @function
Fun9:
.LFB21:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rdx, rdi
	mov	eax, esi
	mov	QWORD PTR -16[rbp], rdx
	mov	BYTE PTR -8[rbp], al
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR L9[rip], rax
	movzx	eax, BYTE PTR -8[rbp]
	mov	BYTE PTR L9[rip+8], al
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	Fun9, .-Fun9
	.globl	Fun10
	.type	Fun10, @function
Fun10:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rdx, rdi
	mov	eax, esi
	mov	QWORD PTR -16[rbp], rdx
	mov	WORD PTR -8[rbp], ax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR L10[rip], rax
	movzx	eax, WORD PTR -8[rbp]
	mov	WORD PTR L10[rip+8], ax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	Fun10, .-Fun10
	.globl	Fun11
	.type	Fun11, @function
Fun11:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rdx, rdi
	mov	rax, rsi
	mov	QWORD PTR -16[rbp], rdx
	movzx	ecx, al
	movzx	edx, BYTE PTR -8[rbp]
	and	edx, 0
	or	edx, ecx
	mov	BYTE PTR -8[rbp], dl
	mov	rdx, rax
	shr	rdx, 8
	movzx	ecx, dl
	movzx	edx, BYTE PTR -7[rbp]
	and	edx, 0
	or	edx, ecx
	mov	BYTE PTR -7[rbp], dl
	shr	rax, 16
	movzx	edx, al
	movzx	eax, BYTE PTR -6[rbp]
	and	eax, 0
	or	eax, edx
	mov	BYTE PTR -6[rbp], al
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR L11[rip], rax
	movzx	eax, WORD PTR -8[rbp]
	mov	WORD PTR L11[rip+8], ax
	movzx	eax, BYTE PTR -6[rbp]
	mov	BYTE PTR L11[rip+10], al
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	Fun11, .-Fun11
	.globl	Fun12
	.type	Fun12, @function
Fun12:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rdx, rdi
	mov	eax, esi
	mov	QWORD PTR -16[rbp], rdx
	mov	DWORD PTR -8[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR L12[rip], rax
	mov	eax, DWORD PTR -8[rbp]
	mov	DWORD PTR L12[rip+8], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	Fun12, .-Fun12
	.globl	Fun16
	.type	Fun16, @function
Fun16:
.LFB25:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, rdi
	mov	rcx, rsi
	mov	rdx, rcx
	mov	QWORD PTR -16[rbp], rax
	mov	QWORD PTR -8[rbp], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR L16[rip], rax
	mov	QWORD PTR L16[rip+8], rdx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	Fun16, .-Fun16
	.globl	main
	.type	main, @function
main:
.LFB26:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	call	fun1
	mov	BYTE PTR L1[rip], al
	mov	eax, 0
	call	fun2
	mov	WORD PTR L2[rip], ax
	mov	eax, 0
	call	fun3
	cdqe
	mov	BYTE PTR L3[rip], al
	movzx	edx, ah
	mov	BYTE PTR L3[rip+1], dl
	shr	rax, 16
	and	ah, -1
	mov	BYTE PTR L3[rip+2], al
	mov	eax, 0
	call	fun4
	mov	DWORD PTR L4[rip], eax
	mov	eax, 0
	call	fun5
	mov	BYTE PTR L5[rip], al
	movzx	edx, ah
	mov	BYTE PTR L5[rip+1], dl
	mov	rdx, rax
	shr	rdx, 16
	and	dh, -1
	mov	BYTE PTR L5[rip+2], dl
	mov	rdx, rax
	shr	rdx, 24
	and	dh, -1
	mov	BYTE PTR L5[rip+3], dl
	shr	rax, 32
	and	ah, -1
	mov	BYTE PTR L5[rip+4], al
	mov	eax, 0
	call	fun6
	mov	BYTE PTR L6[rip], al
	movzx	edx, ah
	mov	BYTE PTR L6[rip+1], dl
	mov	rdx, rax
	shr	rdx, 16
	and	dh, -1
	mov	BYTE PTR L6[rip+2], dl
	mov	rdx, rax
	shr	rdx, 24
	and	dh, -1
	mov	BYTE PTR L6[rip+3], dl
	mov	rdx, rax
	shr	rdx, 32
	and	dh, -1
	mov	BYTE PTR L6[rip+4], dl
	shr	rax, 40
	and	ah, -1
	mov	BYTE PTR L6[rip+5], al
	mov	eax, 0
	call	fun7
	mov	BYTE PTR L7[rip], al
	movzx	edx, ah
	mov	BYTE PTR L7[rip+1], dl
	mov	rdx, rax
	shr	rdx, 16
	and	dh, -1
	mov	BYTE PTR L7[rip+2], dl
	mov	rdx, rax
	shr	rdx, 24
	and	dh, -1
	mov	BYTE PTR L7[rip+3], dl
	mov	rdx, rax
	shr	rdx, 32
	and	dh, -1
	mov	BYTE PTR L7[rip+4], dl
	mov	rdx, rax
	shr	rdx, 40
	and	dh, -1
	mov	BYTE PTR L7[rip+5], dl
	shr	rax, 48
	and	ah, -1
	mov	BYTE PTR L7[rip+6], al
	mov	eax, 0
	call	fun8
	mov	QWORD PTR L8[rip], rax
	mov	eax, 0
	call	fun9
	mov	QWORD PTR L9[rip], rax
	movzx	eax, BYTE PTR L9[rip+8]
	and	eax, 0
	or	eax, edx
	mov	BYTE PTR L9[rip+8], al
	mov	eax, 0
	call	fun10
	mov	QWORD PTR L10[rip], rax
	movzx	eax, WORD PTR L10[rip+8]
	and	eax, 0
	or	eax, edx
	mov	WORD PTR L10[rip+8], ax
	mov	eax, 0
	call	fun11
	mov	QWORD PTR L11[rip], rax
	movzx	esi, dx
	movzx	ecx, WORD PTR L11[rip+8]
	and	ecx, 0
	or	ecx, esi
	mov	WORD PTR L11[rip+8], cx
	mov	rax, rdx
	shr	rax, 16
	movzx	edx, al
	movzx	eax, BYTE PTR L11[rip+10]
	and	eax, 0
	or	eax, edx
	mov	BYTE PTR L11[rip+10], al
	mov	eax, 0
	call	fun12
	mov	QWORD PTR L12[rip], rax
	mov	eax, DWORD PTR L12[rip+8]
	and	eax, 0
	or	eax, edx
	mov	DWORD PTR L12[rip+8], eax
	mov	eax, 0
	call	fun16
	mov	QWORD PTR L16[rip], rax
	mov	QWORD PTR L16[rip+8], rdx
	mov	BYTE PTR foo16[rip], 36
	movzx	eax, BYTE PTR foo16[rip]
	mov	BYTE PTR foo12[rip], al
	movzx	eax, BYTE PTR foo12[rip]
	mov	BYTE PTR foo11[rip], al
	movzx	eax, BYTE PTR foo11[rip]
	mov	BYTE PTR foo10[rip], al
	movzx	eax, BYTE PTR foo10[rip]
	mov	BYTE PTR foo9[rip], al
	movzx	eax, BYTE PTR foo9[rip]
	mov	BYTE PTR foo8[rip], al
	movzx	eax, BYTE PTR foo8[rip]
	mov	BYTE PTR foo7[rip], al
	movzx	eax, BYTE PTR foo7[rip]
	mov	BYTE PTR foo6[rip], al
	movzx	eax, BYTE PTR foo6[rip]
	mov	BYTE PTR foo5[rip], al
	movzx	eax, BYTE PTR foo5[rip]
	mov	BYTE PTR foo4[rip], al
	movzx	eax, BYTE PTR foo4[rip]
	mov	BYTE PTR foo3[rip], al
	movzx	eax, BYTE PTR foo3[rip]
	mov	BYTE PTR foo2[rip], al
	movzx	eax, BYTE PTR foo2[rip]
	mov	BYTE PTR foo1[rip], al
	movzx	eax, BYTE PTR foo1[rip]
	mov	edi, eax
	mov	eax, 0
	call	Fun1
	movzx	eax, WORD PTR foo2[rip]
	mov	edi, eax
	mov	eax, 0
	call	Fun2
	movzx	edx, BYTE PTR foo3[rip]
	movzx	eax, BYTE PTR foo3[rip+1]
	sal	rax, 8
	or	rdx, rax
	movzx	eax, BYTE PTR foo3[rip+2]
	sal	rax, 16
	or	rax, rdx
	mov	rdi, rax
	mov	eax, 0
	call	Fun3
	mov	eax, DWORD PTR foo4[rip]
	mov	edi, eax
	mov	eax, 0
	call	Fun4
	movzx	edx, BYTE PTR foo5[rip]
	movzx	eax, BYTE PTR foo5[rip+1]
	sal	rax, 8
	or	rdx, rax
	movzx	eax, BYTE PTR foo5[rip+2]
	sal	rax, 16
	or	rdx, rax
	movzx	eax, BYTE PTR foo5[rip+3]
	sal	rax, 24
	or	rdx, rax
	movzx	eax, BYTE PTR foo5[rip+4]
	sal	rax, 32
	or	rax, rdx
	mov	rdi, rax
	mov	eax, 0
	call	Fun5
	movzx	edx, BYTE PTR foo6[rip]
	movzx	eax, BYTE PTR foo6[rip+1]
	sal	rax, 8
	or	rdx, rax
	movzx	eax, BYTE PTR foo6[rip+2]
	sal	rax, 16
	or	rdx, rax
	movzx	eax, BYTE PTR foo6[rip+3]
	sal	rax, 24
	or	rdx, rax
	movzx	eax, BYTE PTR foo6[rip+4]
	sal	rax, 32
	or	rdx, rax
	movzx	eax, BYTE PTR foo6[rip+5]
	sal	rax, 40
	or	rax, rdx
	mov	rdi, rax
	mov	eax, 0
	call	Fun6
	movzx	edx, BYTE PTR foo7[rip]
	movzx	eax, BYTE PTR foo7[rip+1]
	sal	rax, 8
	or	rdx, rax
	movzx	eax, BYTE PTR foo7[rip+2]
	sal	rax, 16
	or	rdx, rax
	movzx	eax, BYTE PTR foo7[rip+3]
	sal	rax, 24
	or	rdx, rax
	movzx	eax, BYTE PTR foo7[rip+4]
	sal	rax, 32
	or	rdx, rax
	movzx	eax, BYTE PTR foo7[rip+5]
	sal	rax, 40
	or	rdx, rax
	movzx	eax, BYTE PTR foo7[rip+6]
	sal	rax, 48
	or	rax, rdx
	mov	rdi, rax
	mov	eax, 0
	call	Fun7
	mov	rax, QWORD PTR foo8[rip]
	mov	rdi, rax
	mov	eax, 0
	call	Fun8
	mov	rdx, QWORD PTR foo9[rip]
	movzx	eax, BYTE PTR foo9[rip+8]
	mov	rdi, rdx
	mov	esi, eax
	mov	eax, 0
	call	Fun9
	mov	rdx, QWORD PTR foo10[rip]
	movzx	eax, WORD PTR foo10[rip+8]
	mov	rdi, rdx
	mov	esi, eax
	mov	eax, 0
	call	Fun10
	mov	rax, QWORD PTR foo11[rip]
	mov	edx, DWORD PTR foo11[rip+8]
	and	edx, 16777215
	mov	rdi, rax
	mov	rsi, rdx
	mov	eax, 0
	call	Fun11
	mov	rdx, QWORD PTR foo12[rip]
	mov	eax, DWORD PTR foo12[rip+8]
	mov	rdi, rdx
	mov	esi, eax
	mov	eax, 0
	call	Fun12
	mov	rdx, QWORD PTR foo16[rip]
	mov	rax, QWORD PTR foo16[rip+8]
	mov	rdi, rdx
	mov	rsi, rax
	mov	eax, 0
	call	Fun16
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.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	"218892770.c"
	.text
	.global	foo1
	.data
	.align	2
	.type	foo1, %object
	.size	foo1, 1
foo1:
	.byte	49
	.comm	L1,1,4
	.global	foo2
	.align	2
	.type	foo2, %object
	.size	foo2, 2
foo2:
	.byte	97
	.byte	98
	.comm	L2,2,4
	.global	foo3
	.align	2
	.type	foo3, %object
	.size	foo3, 3
foo3:
	.byte	65
	.byte	66
	.byte	67
	.comm	L3,3,4
	.global	foo4
	.align	2
	.type	foo4, %object
	.size	foo4, 4
foo4:
	.byte	49
	.byte	50
	.byte	51
	.byte	52
	.comm	L4,4,4
	.global	foo5
	.align	2
	.type	foo5, %object
	.size	foo5, 5
foo5:
	.byte	97
	.byte	98
	.byte	99
	.byte	100
	.byte	101
	.comm	L5,5,4
	.global	foo6
	.align	2
	.type	foo6, %object
	.size	foo6, 6
foo6:
	.byte	65
	.byte	66
	.byte	67
	.byte	68
	.byte	69
	.byte	70
	.comm	L6,6,4
	.global	foo7
	.align	2
	.type	foo7, %object
	.size	foo7, 7
foo7:
	.byte	49
	.byte	50
	.byte	51
	.byte	52
	.byte	53
	.byte	54
	.byte	55
	.comm	L7,7,4
	.global	foo8
	.align	2
	.type	foo8, %object
	.size	foo8, 8
foo8:
	.byte	49
	.byte	50
	.byte	51
	.byte	52
	.byte	53
	.byte	54
	.byte	55
	.byte	56
	.comm	L8,8,4
	.global	foo9
	.align	2
	.type	foo9, %object
	.size	foo9, 9
foo9:
	.byte	97
	.byte	98
	.byte	99
	.byte	100
	.byte	101
	.byte	102
	.byte	103
	.byte	104
	.byte	105
	.comm	L9,9,4
	.global	foo10
	.align	2
	.type	foo10, %object
	.size	foo10, 10
foo10:
	.byte	65
	.byte	66
	.byte	67
	.byte	68
	.byte	69
	.byte	70
	.byte	71
	.byte	72
	.byte	73
	.byte	74
	.comm	L10,10,4
	.global	foo11
	.align	2
	.type	foo11, %object
	.size	foo11, 11
foo11:
	.byte	49
	.byte	50
	.byte	51
	.byte	52
	.byte	53
	.byte	54
	.byte	55
	.byte	56
	.byte	57
	.byte	65
	.byte	66
	.comm	L11,11,4
	.global	foo12
	.align	2
	.type	foo12, %object
	.size	foo12, 12
foo12:
	.byte	65
	.byte	66
	.byte	67
	.byte	68
	.byte	69
	.byte	70
	.byte	71
	.byte	72
	.byte	73
	.byte	74
	.byte	75
	.byte	76
	.comm	L12,12,4
	.global	foo16
	.align	2
	.type	foo16, %object
	.size	foo16, 16
foo16:
	.byte	97
	.byte	98
	.byte	99
	.byte	100
	.byte	101
	.byte	102
	.byte	103
	.byte	104
	.byte	105
	.byte	106
	.byte	107
	.byte	108
	.byte	109
	.byte	110
	.byte	111
	.byte	112
	.comm	L16,16,4
	.text
	.align	2
	.global	fun1
	.syntax unified
	.arm
	.fpu softvfp
	.type	fun1, %function
fun1:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L3
	ldrb	r3, [r3]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L4:
	.align	2
.L3:
	.word	foo1
	.size	fun1, .-fun1
	.align	2
	.global	fun2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fun2, %function
fun2:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	ldr	r3, .L7
	ldrh	r3, [r3]	@ movhi
	strh	r3, [fp, #-8]	@ movhi
	mov	r3, #0
	ldrb	r2, [fp, #-8]	@ zero_extendqisi2
	and	r2, r2, #255
	bic	r3, r3, #255
	orr	r3, r2, r3
	ldrb	r2, [fp, #-7]	@ zero_extendqisi2
	and	r2, r2, #255
	bic	r3, r3, #65280
	lsl	r2, r2, #8
	orr	r3, r2, r3
	mov	r0, r3	@ movhi
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L8:
	.align	2
.L7:
	.word	foo2
	.size	fun2, .-fun2
	.align	2
	.global	fun3
	.syntax unified
	.arm
	.fpu softvfp
	.type	fun3, %function
fun3:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	ldr	r2, .L11
	sub	r3, fp, #8
	ldr	r2, [r2]
	strh	r2, [r3]	@ movhi
	add	r3, r3, #2
	lsr	r2, r2, #16
	strb	r2, [r3]
	mov	r3, #0
	ldrb	r2, [fp, #-8]	@ zero_extendqisi2
	and	r2, r2, #255
	bic	r3, r3, #255
	orr	r3, r2, r3
	ldrb	r2, [fp, #-7]	@ zero_extendqisi2
	and	r2, r2, #255
	bic	r3, r3, #65280
	lsl	r2, r2, #8
	orr	r3, r2, r3
	ldrb	r2, [fp, #-6]	@ zero_extendqisi2
	and	r2, r2, #255
	bic	r3, r3, #16711680
	lsl	r2, r2, #16
	orr	r3, r2, r3
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L12:
	.align	2
.L11:
	.word	foo3
	.size	fun3, .-fun3
	.align	2
	.global	fun4
	.syntax unified
	.arm
	.fpu softvfp
	.type	fun4, %function
fun4:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	ldr	r3, .L15
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3, #0
	ldrb	r2, [fp, #-8]	@ zero_extendqisi2
	and	r2, r2, #255
	bic	r3, r3, #255
	orr	r3, r2, r3
	ldrb	r2, [fp, #-7]	@ zero_extendqisi2
	and	r2, r2, #255
	bic	r3, r3, #65280
	lsl	r2, r2, #8
	orr	r3, r2, r3
	ldrb	r2, [fp, #-6]	@ zero_extendqisi2
	and	r2, r2, #255
	bic	r3, r3, #16711680
	lsl	r2, r2, #16
	orr	r3, r2, r3
	ldrb	r2, [fp, #-5]	@ zero_extendqisi2
	and	r2, r2, #255
	bic	r3, r3, #-16777216
	lsl	r2, r2, #24
	orr	r3, r2, r3
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L16:
	.align	2
.L15:
	.word	foo4
	.size	fun4, .-fun4
	.align	2
	.global	fun5
	.syntax unified
	.arm
	.fpu softvfp
	.type	fun5, %function
fun5:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, .L19
	mov	r0, r3
	mov	r1, r2
	mov	r3, #5
	mov	r2, r3
	bl	memcpy
	ldr	r0, [fp, #-8]
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L20:
	.align	2
.L19:
	.word	foo5
	.size	fun5, .-fun5
	.align	2
	.global	fun6
	.syntax unified
	.arm
	.fpu softvfp
	.type	fun6, %function
fun6:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, .L23
	mov	r0, r3
	mov	r1, r2
	mov	r3, #6
	mov	r2, r3
	bl	memcpy
	ldr	r0, [fp, #-8]
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L24:
	.align	2
.L23:
	.word	foo6
	.size	fun6, .-fun6
	.align	2
	.global	fun7
	.syntax unified
	.arm
	.fpu softvfp
	.type	fun7, %function
fun7:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, .L27
	mov	r0, r3
	mov	r1, r2
	mov	r3, #7
	mov	r2, r3
	bl	memcpy
	ldr	r0, [fp, #-8]
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L28:
	.align	2
.L27:
	.word	foo7
	.size	fun7, .-fun7
	.align	2
	.global	fun8
	.syntax unified
	.arm
	.fpu softvfp
	.type	fun8, %function
fun8:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, .L31
	mov	r0, r3
	mov	r1, r2
	mov	r3, #8
	mov	r2, r3
	bl	memcpy
	ldr	r0, [fp, #-8]
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L32:
	.align	2
.L31:
	.word	foo8
	.size	fun8, .-fun8
	.align	2
	.global	fun9
	.syntax unified
	.arm
	.fpu softvfp
	.type	fun9, %function
fun9:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, .L35
	mov	r0, r3
	mov	r1, r2
	mov	r3, #9
	mov	r2, r3
	bl	memcpy
	ldr	r0, [fp, #-8]
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L36:
	.align	2
.L35:
	.word	foo9
	.size	fun9, .-fun9
	.align	2
	.global	fun10
	.syntax unified
	.arm
	.fpu softvfp
	.type	fun10, %function
fun10:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, .L39
	mov	r0, r3
	mov	r1, r2
	mov	r3, #10
	mov	r2, r3
	bl	memcpy
	ldr	r0, [fp, #-8]
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L40:
	.align	2
.L39:
	.word	foo10
	.size	fun10, .-fun10
	.align	2
	.global	fun11
	.syntax unified
	.arm
	.fpu softvfp
	.type	fun11, %function
fun11:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, .L43
	mov	r0, r3
	mov	r1, r2
	mov	r3, #11
	mov	r2, r3
	bl	memcpy
	ldr	r0, [fp, #-8]
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L44:
	.align	2
.L43:
	.word	foo11
	.size	fun11, .-fun11
	.align	2
	.global	fun12
	.syntax unified
	.arm
	.fpu softvfp
	.type	fun12, %function
fun12:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, .L47
	mov	r0, r3
	mov	r1, r2
	mov	r3, #12
	mov	r2, r3
	bl	memcpy
	ldr	r0, [fp, #-8]
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L48:
	.align	2
.L47:
	.word	foo12
	.size	fun12, .-fun12
	.align	2
	.global	fun16
	.syntax unified
	.arm
	.fpu softvfp
	.type	fun16, %function
fun16:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, .L51
	mov	r0, r3
	mov	r1, r2
	mov	r3, #16
	mov	r2, r3
	bl	memcpy
	ldr	r0, [fp, #-8]
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L52:
	.align	2
.L51:
	.word	foo16
	.size	fun16, .-fun16
	.align	2
	.global	Fun1
	.syntax unified
	.arm
	.fpu softvfp
	.type	Fun1, %function
Fun1:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	strb	r0, [fp, #-8]
	ldr	r2, .L54
	ldrb	r3, [fp, #-8]
	strb	r3, [r2]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L55:
	.align	2
.L54:
	.word	L1
	.size	Fun1, .-Fun1
	.align	2
	.global	Fun2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Fun2, %function
Fun2:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	strh	r0, [fp, #-8]	@ movhi
	ldr	r3, .L57
	mov	r0, r3
	sub	r3, fp, #8
	mov	r2, #2
	mov	r1, r3
	bl	memcpy
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L58:
	.align	2
.L57:
	.word	L2
	.size	Fun2, .-Fun2
	.align	2
	.global	Fun3
	.syntax unified
	.arm
	.fpu softvfp
	.type	Fun3, %function
Fun3:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, .L60
	mov	r0, r3
	sub	r3, fp, #8
	mov	r2, #3
	mov	r1, r3
	bl	memcpy
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L61:
	.align	2
.L60:
	.word	L3
	.size	Fun3, .-Fun3
	.align	2
	.global	Fun4
	.syntax unified
	.arm
	.fpu softvfp
	.type	Fun4, %function
Fun4:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, .L63
	mov	r0, r3
	sub	r3, fp, #8
	mov	r2, #4
	mov	r1, r3
	bl	memcpy
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L64:
	.align	2
.L63:
	.word	L4
	.size	Fun4, .-Fun4
	.align	2
	.global	Fun5
	.syntax unified
	.arm
	.fpu softvfp
	.type	Fun5, %function
Fun5:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	sub	r3, fp, #12
	stm	r3, {r0, r1}
	ldr	r3, .L66
	mov	r0, r3
	sub	r3, fp, #12
	mov	r2, #5
	mov	r1, r3
	bl	memcpy
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L67:
	.align	2
.L66:
	.word	L5
	.size	Fun5, .-Fun5
	.align	2
	.global	Fun6
	.syntax unified
	.arm
	.fpu softvfp
	.type	Fun6, %function
Fun6:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	sub	r3, fp, #12
	stm	r3, {r0, r1}
	ldr	r3, .L69
	mov	r0, r3
	sub	r3, fp, #12
	mov	r2, #6
	mov	r1, r3
	bl	memcpy
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L70:
	.align	2
.L69:
	.word	L6
	.size	Fun6, .-Fun6
	.align	2
	.global	Fun7
	.syntax unified
	.arm
	.fpu softvfp
	.type	Fun7, %function
Fun7:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	sub	r3, fp, #12
	stm	r3, {r0, r1}
	ldr	r3, .L72
	mov	r0, r3
	sub	r3, fp, #12
	mov	r2, #7
	mov	r1, r3
	bl	memcpy
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L73:
	.align	2
.L72:
	.word	L7
	.size	Fun7, .-Fun7
	.align	2
	.global	Fun8
	.syntax unified
	.arm
	.fpu softvfp
	.type	Fun8, %function
Fun8:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	sub	r3, fp, #12
	stm	r3, {r0, r1}
	ldr	r3, .L75
	mov	r0, r3
	sub	r3, fp, #12
	mov	r2, #8
	mov	r1, r3
	bl	memcpy
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L76:
	.align	2
.L75:
	.word	L8
	.size	Fun8, .-Fun8
	.align	2
	.global	Fun9
	.syntax unified
	.arm
	.fpu softvfp
	.type	Fun9, %function
Fun9:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	sub	r3, fp, #16
	stm	r3, {r0, r1, r2}
	ldr	r3, .L78
	mov	r0, r3
	sub	r3, fp, #16
	mov	r2, #9
	mov	r1, r3
	bl	memcpy
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L79:
	.align	2
.L78:
	.word	L9
	.size	Fun9, .-Fun9
	.align	2
	.global	Fun10
	.syntax unified
	.arm
	.fpu softvfp
	.type	Fun10, %function
Fun10:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	sub	r3, fp, #16
	stm	r3, {r0, r1, r2}
	ldr	r3, .L81
	mov	r0, r3
	sub	r3, fp, #16
	mov	r2, #10
	mov	r1, r3
	bl	memcpy
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L82:
	.align	2
.L81:
	.word	L10
	.size	Fun10, .-Fun10
	.align	2
	.global	Fun11
	.syntax unified
	.arm
	.fpu softvfp
	.type	Fun11, %function
Fun11:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	sub	r3, fp, #16
	stm	r3, {r0, r1, r2}
	ldr	r3, .L84
	mov	r0, r3
	sub	r3, fp, #16
	mov	r2, #11
	mov	r1, r3
	bl	memcpy
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L85:
	.align	2
.L84:
	.word	L11
	.size	Fun11, .-Fun11
	.align	2
	.global	Fun12
	.syntax unified
	.arm
	.fpu softvfp
	.type	Fun12, %function
Fun12:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	sub	r3, fp, #16
	stm	r3, {r0, r1, r2}
	ldr	r3, .L87
	mov	r0, r3
	sub	r3, fp, #16
	mov	r2, #12
	mov	r1, r3
	bl	memcpy
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L88:
	.align	2
.L87:
	.word	L12
	.size	Fun12, .-Fun12
	.align	2
	.global	Fun16
	.syntax unified
	.arm
	.fpu softvfp
	.type	Fun16, %function
Fun16:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	sub	ip, fp, #20
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, .L90
	mov	r0, r3
	sub	r3, fp, #20
	mov	r2, #16
	mov	r1, r3
	bl	memcpy
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L91:
	.align	2
.L90:
	.word	L16
	.size	Fun16, .-Fun16
	.section	.rodata
	.align	2
.LC0:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	ldr	r3, .L95
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	bl	fun1
	mov	r3, r0
	ldr	r2, .L95+4
	strb	r3, [r2]
	bl	fun2
	mov	r2, r0	@ movhi
	ldr	r3, .L95+8
	lsl	r2, r2, #16
	asr	r2, r2, #16
	mov	r1, r2
	strb	r1, [r3]
	lsr	r2, r2, #8
	strb	r2, [r3, #1]
	bl	fun3
	mov	r2, r0
	ldr	r3, .L95+12
	mov	r1, r2
	strb	r1, [r3]
	lsr	r1, r2, #8
	strb	r1, [r3, #1]
	lsr	r2, r2, #16
	strb	r2, [r3, #2]
	bl	fun4
	mov	r2, r0
	ldr	r3, .L95+16
	mov	r1, r2
	strb	r1, [r3]
	lsr	r1, r2, #8
	strb	r1, [r3, #1]
	lsr	r1, r2, #16
	strb	r1, [r3, #2]
	lsr	r2, r2, #24
	strb	r2, [r3, #3]
	ldr	r4, .L95+20
	sub	r3, fp, #28
	mov	r0, r3
	bl	fun5
	mov	r0, r4
	sub	r3, fp, #28
	mov	r2, #5
	mov	r1, r3
	bl	memcpy
	ldr	r4, .L95+24
	sub	r3, fp, #28
	mov	r0, r3
	bl	fun6
	mov	r0, r4
	sub	r3, fp, #28
	mov	r2, #6
	mov	r1, r3
	bl	memcpy
	ldr	r4, .L95+28
	sub	r3, fp, #28
	mov	r0, r3
	bl	fun7
	mov	r0, r4
	sub	r3, fp, #28
	mov	r2, #7
	mov	r1, r3
	bl	memcpy
	ldr	r4, .L95+32
	sub	r3, fp, #28
	mov	r0, r3
	bl	fun8
	mov	r0, r4
	sub	r3, fp, #28
	mov	r2, #8
	mov	r1, r3
	bl	memcpy
	ldr	r4, .L95+36
	sub	r3, fp, #44
	mov	r0, r3
	bl	fun9
	mov	r0, r4
	sub	r3, fp, #44
	mov	r2, #9
	mov	r1, r3
	bl	memcpy
	ldr	r4, .L95+40
	sub	r3, fp, #44
	mov	r0, r3
	bl	fun10
	mov	r0, r4
	sub	r3, fp, #44
	mov	r2, #10
	mov	r1, r3
	bl	memcpy
	ldr	r4, .L95+44
	sub	r3, fp, #44
	mov	r0, r3
	bl	fun11
	mov	r0, r4
	sub	r3, fp, #44
	mov	r2, #11
	mov	r1, r3
	bl	memcpy
	ldr	r4, .L95+48
	sub	r3, fp, #44
	mov	r0, r3
	bl	fun12
	mov	r0, r4
	sub	r3, fp, #44
	mov	r2, #12
	mov	r1, r3
	bl	memcpy
	ldr	r4, .L95+52
	sub	r3, fp, #44
	mov	r0, r3
	bl	fun16
	mov	r0, r4
	sub	r3, fp, #44
	mov	r2, #16
	mov	r1, r3
	bl	memcpy
	ldr	r3, .L95+56
	mov	r2, #36
	strb	r2, [r3]
	ldr	r3, .L95+56
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L95+60
	strb	r2, [r3]
	ldr	r3, .L95+60
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L95+64
	strb	r2, [r3]
	ldr	r3, .L95+64
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L95+68
	strb	r2, [r3]
	ldr	r3, .L95+68
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L95+72
	strb	r2, [r3]
	ldr	r3, .L95+72
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L95+76
	strb	r2, [r3]
	ldr	r3, .L95+76
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L95+80
	strb	r2, [r3]
	ldr	r3, .L95+80
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L95+84
	strb	r2, [r3]
	ldr	r3, .L95+84
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L95+88
	strb	r2, [r3]
	ldr	r3, .L95+88
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L95+92
	strb	r2, [r3]
	ldr	r3, .L95+92
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L95+96
	strb	r2, [r3]
	ldr	r3, .L95+96
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L95+100
	strb	r2, [r3]
	ldr	r3, .L95+100
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L95+104
	strb	r2, [r3]
	ldr	r3, .L95+104
	ldrb	r0, [r3]
	bl	Fun1
	ldr	r3, .L95+100
	ldr	r0, [r3]
	bl	Fun2
	ldr	r3, .L95+96
	ldr	r0, [r3]
	bl	Fun3
	ldr	r3, .L95+92
	ldr	r0, [r3]
	bl	Fun4
	ldr	r3, .L95+88
	ldm	r3, {r0, r1}
	bl	Fun5
	ldr	r3, .L95+84
	ldm	r3, {r0, r1}
	bl	Fun6
	ldr	r3, .L95+80
	ldm	r3, {r0, r1}
	bl	Fun7
	ldr	r3, .L95+76
	ldm	r3, {r0, r1}
	bl	Fun8
	ldr	r3, .L95+72
	ldm	r3, {r0, r1, r2}
	bl	Fun9
	ldr	r3, .L95+68
	ldm	r3, {r0, r1, r2}
	bl	Fun10
	ldr	r3, .L95+64
	ldm	r3, {r0, r1, r2}
	bl	Fun11
	ldr	r3, .L95+60
	ldm	r3, {r0, r1, r2}
	bl	Fun12
	ldr	r3, .L95+56
	ldm	r3, {r0, r1, r2, r3}
	bl	Fun16
	mov	r3, #0
	ldr	r2, .L95
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L94
	bl	__stack_chk_fail
.L94:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L96:
	.align	2
.L95:
	.word	.LC0
	.word	L1
	.word	L2
	.word	L3
	.word	L4
	.word	L5
	.word	L6
	.word	L7
	.word	L8
	.word	L9
	.word	L10
	.word	L11
	.word	L12
	.word	L16
	.word	foo16
	.word	foo12
	.word	foo11
	.word	foo10
	.word	foo9
	.word	foo8
	.word	foo7
	.word	foo6
	.word	foo5
	.word	foo4
	.word	foo3
	.word	foo2
	.word	foo1
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
