#define IP %rax
#define SP %rsi
#define RP %rdx      
	.file	"code-copying.c"
	.text
	.p2align 4
	.globl	vm
	.type	vm, @function
vm:
.LFB0:
	.cfi_startproc
	testq	%rdi, %rdi
	je	.L9
	leaq	8(%rdi), IP
	jmp	*(%rdi)
	.p2align 4,,10
	.p2align 3
.L4:
	movq	(SP), %rcx
	addq	$8, IP
	addq	%rcx, 8(SP)
	addq	$8, SP
.L5:
#APP
# 20 "code-copying.c" 1
	# plus_end
# 0 "" 2
# 21 "code-copying.c" 1
	# plus_end
# 0 "" 2
# 22 "code-copying.c" 1
	# plus_end
# 0 "" 2
# 23 "code-copying.c" 1
	# plus_end
# 0 "" 2
# 24 "code-copying.c" 1
	# plus_end
# 0 "" 2
# 25 "code-copying.c" 1
	# plus_end
# 0 "" 2
# 26 "code-copying.c" 1
	# plus_end
# 0 "" 2
# 27 "code-copying.c" 1
	# plus_end
# 0 "" 2
# 28 "code-copying.c" 1
	# plus_end
# 0 "" 2
#NO_APP
	jmp	*-8(IP)
	.p2align 4,,10
	.p2align 3
.L8:
	leaq	16(IP), %rcx
	subq	$8, RP
	movq	%rcx, (RP)
	movq	8(IP), IP
	movq	(IP), %rcx
	jmp	*%rcx
	.p2align 4,,10
	.p2align 3
.L7:
	movq	(RP), IP
	addq	$8, RP
	jmp	*(IP)
.L9:
	leaq	insts.0(%rip), %rax
	ret
	.cfi_endproc
.LFE0:
	.size	vm, .-vm
	.section	.data.rel.local,"aw"
	.align 32
	.type	insts.0, @object
	.size	insts.0, 32
insts.0:
	.quad	.L4
	.quad	.L5
	.quad	.L7
	.quad	.L8
	.ident	"GCC: (Debian 12.2.0-14) 12.2.0"
	.section	.note.GNU-stack,"",@progbits
