// radare - MIT - Copyright 2026 - pancake - register block of x86_debug_cpu_state after the fpu/sse state, esp maps to user_esp
return strdup (
"=PC	eip\n"
"=SP	esp\n"
"=BP	ebp\n"
"=SN	eax\n"
"=A0	eax\n"
"=A1	ebx\n"
"=A2	ecx\n"
"=A3	edi\n"
"seg	gs	.32	0	0\n"
"seg	fs	.32	4	0\n"
"seg	es	.32	8	0\n"
"seg	ds	.32	12	0\n"
"gpr	edi	.32	16	0\n"
"gpr	di	.16	16	0\n"
"gpr	esi	.32	20	0\n"
"gpr	si	.16	20	0\n"
"gpr	ebp	.32	24	0\n"
"gpr	bp	.16	24	0\n"
"gpr	ebx	.32	32	0\n"
"gpr	bx	.16	32	0\n"
"gpr	bh	.8	33	0\n"
"gpr	bl	.8	32	0\n"
"gpr	edx	.32	36	0\n"
"gpr	dx	.16	36	0\n"
"gpr	dh	.8	37	0\n"
"gpr	dl	.8	36	0\n"
"gpr	ecx	.32	40	0\n"
"gpr	cx	.16	40	0\n"
"gpr	ch	.8	41	0\n"
"gpr	cl	.8	40	0\n"
"gpr	eax	.32	44	0\n"
"gpr	ax	.16	44	0\n"
"gpr	ah	.8	45	0\n"
"gpr	al	.8	44	0\n"
"gpr	vector	.32	48	0\n"
"gpr	errcode	.32	52	0\n"
"gpr	eip	.32	56	0\n"
"gpr	ip	.16	56	0\n"
"seg	cs	.32	60	0\n"
"gpr	eflags	.32	64	0	c1p.a.zstido.n.rv\n"
"flg	cf	.1	.512	0	carry\n"
"flg	pf	.1	.514	0	parity\n"
"flg	af	.1	.516	0	adjust\n"
"flg	zf	.1	.518	0	zero\n"
"flg	sf	.1	.519	0	sign\n"
"flg	tf	.1	.520	0	trap\n"
"flg	if	.1	.521	0	interrupt\n"
"flg	df	.1	.522	0	direction\n"
"flg	of	.1	.523	0	overflow\n"
"gpr	esp	.32	68	0\n"
"gpr	sp	.16	68	0\n"
"seg	ss	.32	72	0\n"
);
