@Override
	public DataType toDataType() throws DuplicateNameException, IOException {
		StructureDataType struct = new StructureDataType("x86_THREAD_STATE32", 0);
		struct.add(DWORD, "eax", null);
		struct.add(DWORD, "ebx", null);
		struct.add(DWORD, "ecx", null);
		struct.add(DWORD, "edx", null);
		struct.add(DWORD, "edi", null);
		struct.add(DWORD, "esi", null);
		struct.add(DWORD, "ebp", null);
		struct.add(DWORD, "esp", null);
		struct.add(DWORD, "ss", null);
		struct.add(DWORD, "eflags", null);
		struct.add(DWORD, "eip", null);
		struct.add(DWORD, "cs", null);
		struct.add(DWORD, "ds", null);
		struct.add(DWORD, "es", null);
		struct.add(DWORD, "fs", null);
		struct.add(DWORD, "gs", null);
		struct.setCategoryPath(new CategoryPath(MachConstants.DATA_TYPE_CATEGORY));
		return struct;
	}
Represents a _STRUCT_X86_THREAD_STATE32 structure.

@see <a href="https://opensource.apple.com/source/xnu/xnu-4570.71.2/osfmk/mach/i386/_structs.h.auto.html">mach/i386/_structs.h</a>
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/macho/threadcommand/ThreadStateX86_32.java