struct _AMD64_CONTEXT { unsigned __int64 P1Home;/* 0x0 8 */ unsigned __int64 P2Home;/* 0x8 8 */ unsigned __int64 P3Home;/* 0x10 8 */ unsigned __int64 P4Home;/* 0x18 8 */ unsigned __int64 P5Home;/* 0x20 8 */ unsigned __int64 P6Home;/* 0x28 8 */ unsigned long ContextFlags;/* 0x30 4 */ unsigned long MxCsr;/* 0x34 4 */ unsigned short SegCs;/* 0x38 2 */ unsigned short SegDs;/* 0x3a 2 */ unsigned short SegEs;/* 0x3c 2 */ unsigned short SegFs;/* 0x3e 2 */ /* ── cacheline 1 boundary (64 bytes) ── */ unsigned short SegGs;/* 0x40 2 */ unsigned short SegSs;/* 0x42 2 */ unsigned long EFlags;/* 0x44 4 */ unsigned __int64 Dr0;/* 0x48 8 */ unsigned __int64 Dr1;/* 0x50 8 */ unsigned __int64 Dr2;/* 0x58 8 */ unsigned __int64 Dr3;/* 0x60 8 */ unsigned __int64 Dr6;/* 0x68 8 */ unsigned __int64 Dr7;/* 0x70 8 */ unsigned __int64 Rax;/* 0x78 8 */ /* ── cacheline 2 boundary (128 bytes) ── */ unsigned __int64 Rcx;/* 0x80 8 */ unsigned __int64 Rdx;/* 0x88 8 */ unsigned __int64 Rbx;/* 0x90 8 */ unsigned __int64 Rsp;/* 0x98 8 */ unsigned __int64 Rbp;/* 0xa0 8 */ unsigned __int64 Rsi;/* 0xa8 8 */ unsigned __int64 Rdi;/* 0xb0 8 */ unsigned __int64 R8;/* 0xb8 8 */ /* ── cacheline 3 boundary (192 bytes) ── */ unsigned __int64 R9;/* 0xc0 8 */ unsigned __int64 R10;/* 0xc8 8 */ unsigned __int64 R11;/* 0xd0 8 */ unsigned __int64 R12;/* 0xd8 8 */ unsigned __int64 R13;/* 0xe0 8 */ unsigned __int64 R14;/* 0xe8 8 */ unsigned __int64 R15;/* 0xf0 8 */ unsigned __int64 Rip;/* 0xf8 8 */ /* ── cacheline 4 boundary (256 bytes) ── */ union { struct _AMD64_XMM_SAVE_AREA32 FltSave;/* 0x100 512 */ struct { struct _AMD64_M128 Header[2];/* 0x100 32 */ struct _AMD64_M128 Legacy[8];/* 0x120 128 */ struct _AMD64_M128 Xmm0;/* 0x1a0 16 */ struct _AMD64_M128 Xmm1;/* 0x1b0 16 */ struct _AMD64_M128 Xmm2;/* 0x1c0 16 */ struct _AMD64_M128 Xmm3;/* 0x1d0 16 */ struct _AMD64_M128 Xmm4;/* 0x1e0 16 */ struct _AMD64_M128 Xmm5;/* 0x1f0 16 */ struct _AMD64_M128 Xmm6;/* 0x200 16 */ struct _AMD64_M128 Xmm7;/* 0x210 16 */ struct _AMD64_M128 Xmm8;/* 0x220 16 */ struct _AMD64_M128 Xmm9;/* 0x230 16 */ struct _AMD64_M128 Xmm10;/* 0x240 16 */ struct _AMD64_M128 Xmm11;/* 0x250 16 */ struct _AMD64_M128 Xmm12;/* 0x260 16 */ struct _AMD64_M128 Xmm13;/* 0x270 16 */ struct _AMD64_M128 Xmm14;/* 0x280 16 */ struct _AMD64_M128 Xmm15;/* 0x290 16 */ };/* 0x100 416 */ };/* 0x100 512 */ /* ── cacheline 12 boundary (768 bytes) ── */ struct _AMD64_M128 VectorRegister[26];/* 0x300 416 */ /* ── cacheline 18 boundary (1152 bytes) ── */ unsigned __int64 VectorControl;/* 0x4a0 8 */ unsigned __int64 DebugControl;/* 0x4a8 8 */ unsigned __int64 LastBranchToRip;/* 0x4b0 8 */ unsigned __int64 LastBranchFromRip;/* 0x4b8 8 */ /* ── cacheline 19 boundary (1216 bytes) ── */ unsigned __int64 LastExceptionToRip;/* 0x4c0 8 */ unsigned __int64 LastExceptionFromRip;/* 0x4c8 8 */};size 1232 (0x4d0)64 members0 holespadding 020 cachelines
Used in (1)