typedef struct _KEXCEPTION_FRAME
{
    unsigned __int64 P1Home;
    unsigned __int64 P2Home;
    unsigned __int64 P3Home;
    unsigned __int64 P4Home;
    unsigned __int64 P5;
    unsigned __int64 InitialStack;
    M128A Xmm6;
    M128A Xmm7;
    M128A Xmm8;
    M128A Xmm9;
    M128A Xmm10;
    M128A Xmm11;
    M128A Xmm12;
    M128A Xmm13;
    M128A Xmm14;
    M128A Xmm15;
    unsigned __int64 TrapFrame;
    unsigned __int64 CallbackStack;
    unsigned __int64 OutputBuffer;
    unsigned __int64 OutputLength;
    unsigned __int64 MxCsr;
    unsigned __int64 Rbp;
    unsigned __int64 Rbx;
    unsigned __int64 Rdi;
    unsigned __int64 Rsi;
    unsigned __int64 R12;
    unsigned __int64 R13;
    unsigned __int64 R14;
    unsigned __int64 R15;
    unsigned __int64 Return;
} KEXCEPTION_FRAME, *PKEXCEPTION_FRAME;