Translate

Archives

UEFI Shell Utility to Display TPM 1.2 Event Log

The TCG Trusted Platform Module (TPM) 1.2 library specification provides a mechanism for accessing TPM event log details. This post describes a simple UEFI shell utility which can be used to display the TPM event logs. It uses the TrEE protocol which I described in an earlier post this year and so will only work with a TPM which supports the TrEE protocol. The Intel PTT is one such TPM.

Here is the source code for the utility:

//
//  Copyright (c) 2015  Finnbarr P. Murphy.   All rights reserved.
//
//  Display all the TCG TrEE log entries 
//
//  License: BSD License
//


#include <Uefi.h>
#include <Library/UefiLib.h>
#include <Library/ShellCEntryLib.h>
#include <Library/ShellLib.h>
#include <Library/BaseMemoryLib.h>
#include <Library/UefiBootServicesTableLib.h>

#include <Protocol/EfiShell.h>
#include <Protocol/LoadedImage.h>
#include <Protocol/TrEEProtocol.h>
#include <Protocol/Tcg2Protocol.h>
#include <IndustryStandard/UefiTcgPlatform.h>


VOID
PrintEventDetail(UINT8 *Detail, UINT32 Size)
{
    UINT8 *d = Detail;
    int Offset = 0;
    int Row = 1;

    Print(L"   Event Detail: %08x: ", Offset);

    for (int i = 0; i < Size; i++) {
        Print(L"%02x", *d++);
        Offset++; Row++;
        if (Row == 17 || Row == 33) {
            Print(L" ");
        }
        if (Row > 48) {
           Row = 1;
           Print(L"\n                 %08x: ", Offset);
        }
    }

    Print(L"\n");
}


VOID
PrintEventType(UINT32 EventType, BOOLEAN Verbose)
{
    Print(L"     Event Type: ");
    if (Verbose) {
        Print(L"%08x ", EventType);
    }
    switch (EventType) {
        case  EV_POST_CODE:                      Print(L"Post Code");
                                                 break;
        case  EV_NO_ACTION:                      Print(L"No Action");
                                                 break;
        case  EV_SEPARATOR:                      Print(L"Separator");
                                                 break;
        case  EV_S_CRTM_CONTENTS:                Print(L"CTRM Contents");
                                                 break;
        case  EV_S_CRTM_VERSION:                 Print(L"CRTM Version");
                                                 break;
        case  EV_CPU_MICROCODE:                  Print(L"CPU Microcode");
                                                 break;
        case  EV_TABLE_OF_DEVICES:               Print(L"Table of Devices");
                                                 break;
        case  EV_EFI_VARIABLE_DRIVER_CONFIG:     Print(L"Variable Driver Config");
                                                 break;
        case  EV_EFI_VARIABLE_BOOT:              Print(L"Variable Boot");
                                                 break;
        case  EV_EFI_BOOT_SERVICES_APPLICATION:  Print(L"Boot Services Application");
                                                 break;
        case  EV_EFI_BOOT_SERVICES_DRIVER:       Print(L"Boot Services Driver");
                                                 break;
        case  EV_EFI_RUNTIME_SERVICES_DRIVER:    Print(L"Runtime Services Driver");
                                                 break;
        case  EV_EFI_GPT_EVENT:                  Print(L"GPT Event");
                                                 break;
        case  EV_EFI_ACTION:                     Print(L"Action");
                                                 break;
        case  EV_EFI_PLATFORM_FIRMWARE_BLOB:     Print(L"Platform Fireware Blob");
                                                 break;
        case  EV_EFI_HANDOFF_TABLES:             Print(L"Handoff Tables");
                                                 break;
        case  EV_EFI_VARIABLE_AUTHORITY:         Print(L"Variable Authority");
                                                 break;
        default:                                 Print(L"Unknown Type");
                                                 break;
    }        
    Print(L"\n");
}


VOID
PrintSHA1(TCG_DIGEST Digest)
{
    Print(L"    SHA1 Digest: " );

    for (int j = 0; j < SHA1_DIGEST_SIZE; j++ ) {
         Print(L"%02x", Digest.digest[j]);
    }

    Print(L"\n");
}


VOID
PrintLog(TCG_PCR_EVENT *Event, BOOLEAN Verbose)
{
    Print(L"Event PCR Index: %u\n", Event->PCRIndex);
    PrintEventType(Event->EventType, Verbose);
    PrintSHA1(Event->Digest);
    Print(L"     Event Size: %d\n", Event->EventSize);
    if (Verbose) {
        PrintEventDetail(Event->Event, Event->EventSize);
    }
    Print(L"\n");
}


VOID
Usage(CHAR16 *Str)
{
    Print(L"Usage: %s [-v|--verbose]\n", Str);
}


INTN
EFIAPI
ShellAppMain(UINTN Argc, CHAR16 **Argv)
{
    EFI_STATUS Status = EFI_SUCCESS;
    EFI_TREE_PROTOCOL *TreeProtocol;
    EFI_PHYSICAL_ADDRESS LogLocation;
    EFI_PHYSICAL_ADDRESS LogLastEntry;
    EFI_PHYSICAL_ADDRESS LogAddress;
    TCG_PCR_EVENT *Event = NULL;
    BOOLEAN LogTruncated;
    BOOLEAN Verbose = FALSE;

    if (Argc == 2) {
        if (!StrCmp(Argv[1], L"--verbose") ||
            !StrCmp(Argv[1], L"-v")) {
            Verbose = TRUE;
        }
        if (!StrCmp(Argv[1], L"--help") ||
            !StrCmp(Argv[1], L"-h") ||
            !StrCmp(Argv[1], L"-?")) {
            Usage(Argv[0]);
            return Status;
        }
    }

    Status = gBS->LocateProtocol( &gEfiTrEEProtocolGuid, 
                                  NULL, 
                                  (VOID **) &TreeProtocol);
    if (EFI_ERROR (Status)) {
        Print(L"Failed to locate EFI_TREE_PROTOCOL [%d]\n", Status);
        return Status;
    }  

    Status = TreeProtocol->GetEventLog( TreeProtocol, 
                                        TREE_EVENT_LOG_FORMAT_TCG_1_2,
                                        &LogLocation,
                                        &LogLastEntry,
                                        &LogTruncated );
    if (EFI_ERROR (Status)) {
        Print(L"ERROR: TreeProtocol GetEventLog [%d]\n", Status);
        return Status;
    }  

    LogAddress = LogLocation;
    if (LogLocation != LogLastEntry) {
        do {
            Event = (TCG_PCR_EVENT *) LogAddress;
            PrintLog(Event, Verbose);
            LogAddress += sizeof(TCG_PCR_EVENT_HDR) + Event->EventSize;
        } while (LogAddress != LogLastEntry);
    }
    PrintLog((TCG_PCR_EVENT *)LogAddress, Verbose);

    return Status;
}


As usual, I assume you are familiar with the UEFI shell, UEFI programming, and the UDK2015 development environment if you are reading this post. The code should be easy to port to other UEFI development environments such as GNU EFI. Again, as usual, it has not been extensively tested and many contain overt or subtle bugs. I build it on an X64 platform.

Here is the build .INF for this utility:

[Defines]
  INF_VERSION                    = 0x00010006
  BASE_NAME                      = ShowTrEELog 
  FILE_GUID                      = 4ea87c51-7395-4ccd-0355-747010f3ce51
  MODULE_TYPE                    = UEFI_APPLICATION
  VERSION_STRING                 = 0.1
  ENTRY_POINT                    = ShellCEntryLib
  VALID_ARCHITECTURES            = X64

[Sources]
  ShowTrEELog.c

[Packages]
  MdePkg/MdePkg.dec
  ShellPkg/ShellPkg.dec

[LibraryClasses]
  ShellCEntryLib
  ShellLib
  BaseLib
  BaseMemoryLib
  UefiLib

[Protocols]
  gEfiTrEEProtocolGuid         ## CONSUMES

[BuildOptions]

[Pcd]

Here is sample output from the utility for one of my systems:

fs0> ShowTrEELog.efi -v
Event PCR Index: 0
     Event Type: 00000007 CTRM Contents
    SHA1 Digest: 769FA791ED8F4D2D74B7A9E7ABBAECB4A50CF3EA
     Event Size: 16
   Event Detail: 00000000: 0000EBFF000000000000150000000000 

Event PCR Index: 0
     Event Type: 00000008 CRTM Version
    SHA1 Digest: 7C8BC3DD182E1B253904764674169F17517434F9
     Event Size: 6
   Event Detail: 00000000: 4A4235336120

Event PCR Index: 6
     Event Type: 00000005 Unknown Type
    SHA1 Digest: DC0B87F06BC96122523F4DD94B5AEEC764918708
     Event Size: 12
   Event Detail: 00000000: 57616B65204576656E742032

Event PCR Index: 0
     Event Type: 00000001 Post Code
    SHA1 Digest: 3772CFAC9F1DBA7860CC21B716E4654130DC9231
     Event Size: 16
   Event Detail: 00000000: 0000A0FF0000000000003F0000000000 

Event PCR Index: 1
     Event Type: 00000006 Unknown Type
    SHA1 Digest: EFE78DA759ABFC339AE1AFCAB467AD78BBB0E99E
     Event Size: 28
   Event Detail: 00000000: 030000001400000008F8DEEE704A6D88 FABE6AB9082B845986ABC9BE

Event PCR Index: 1
     Event Type: 00000006 Unknown Type
    SHA1 Digest: FDE4F168936078471CEAA24593C6B685AA6D09B2
     Event Size: 147
   Event Detail: 00000000: 060000008B0000000100000001010000 01000000000100000001010001010101 01010101010101010101010101000000
                 00000030: 00010100000001010101000100000000 00000000000000000000000000000000 00000000000000000000000000000000
                 00000060: 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000
                 00000090: 000001

Event PCR Index: 1
     Event Type: 00000006 Unknown Type
    SHA1 Digest: EE19CFD4EAAADE55699B37AAD5BDCC4C63F4B008
     Event Size: 152
   Event Detail: 00000000: 05000000900000000101010101010100 01010000000000000000010001010001 01010100000001010101010002000100
                 00000030: 010000010000000000000201B4000100 01000000010000000000000000000000 00000000000000000000000000000000
                 00000060: 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000
                 00000090: 0000000000000000

Event PCR Index: 4
     Event Type: 00000004 Separator
    SHA1 Digest: 9069CA78E7450A285173431B3E52C5C25299E473
     Event Size: 4
   Event Detail: 00000000: 00000000

Event PCR Index: 1
     Event Type: 00000006 Unknown Type
    SHA1 Digest: 5436EFD59B95EF840D0EC0AC5D1DCAAAD0695A91
     Event Size: 2234
   Event Detail: 00000000: 01000000B2080000DE0E000001990003 1001200230034D656D6F727920496E69 7420436F6D706C65746500456E64206F
                 00000030: 66204458452050686173650042494F53 20426F6F7420436F6D706C6574650000 0E08010001DE0000496E74656C285229
                 00000060: 2053696C69636F6E2056696577205465 63686E6F6C6F67790000860D02001103 15200000000000000007130300018001
                 00000090: 2000200020002000000404074C312043 616368650000042A04000403CD02D406 0300FFFBEBBF018B6400540BFC08412E
                 000000C0: 050006000700030506020204FC00CD00 496E74656C28522920436F726528544D 292069352D3533303055204350552040
                 000000F0: 20322E333047487A00496E74656C2852 2920436F72706F726174696F6E00546F 2042652046696C6C6564204279204F2E
                 00000120: 452E4D2E005533453100546F20426520 46696C6C6564204279204F2E452E4D2E 00546F2042652046696C6C6564204279
                 00000150: 204F2E452E4D2E000007130500018001 2000200020002000000403074C312043 61636865000007130600018101000100
                 00000180: 0120002000000505074C322043616368 65000007130700018201000C000C2000 2000000605094C332043616368650000
                 000001B0: 1017080003030300000001FEFF020000 000000000000000000112209000800FE FF4000400000200D0001021880004006
                 000001E0: 03040506000000000040064368616E6E 656C412D44494D4D300042414E4B2030 00313331350030303030303030300039
                 00000210: 38373635343332313000435431303234 36344246313630422E4D313600001122 0A000800FEFF4000400000200D000102
                 00000240: 18800040060304050600000000004006 4368616E6E656C422D44494D4D300042 414E4B20320031333135003030303030
                 00000270: 30303000393837363534333231300043 543130323436344246313630422E4D31 360000131F0B0000000000FFFFFF0008
                 000002A0: 00020000000000000000000000000000 0000000081080C0001010201496E7465 6C5F41534600496E74656C5F4153465F
                 000002D0: 303031000082140D0024414D54010101 0101A5FF0301000100000083400E0035 0000000A00000000000700F800C39C00
                 00000300: 00000009C0000000000A0030041E0000 000000C800A215000000000000000022 0000007650726F000000000000011B10
                 00000330: 00010203048136057FC253CB118C69BB 0DB8ED8DCF0605064C454E4F564F0032 30425643544F315757005468696E6B50
                 00000360: 6164205434353000504330335830564C 004C454E4F564F5F4D545F323042565F 42555F5468696E6B5F464D5F5468696E
                 00000390: 6B5061642054343530005468696E6B50 616420543435300000020F1100010203 0405090600000A004C454E4F564F0032
                 000003C0: 30425643544F3157570053444B304535 303531302057494E004C314846353139 30334256004E6F7420417661696C6162
                 000003F0: 6C65004E6F7420417661696C61626C65 000003161200010A0203040202020200 00000000000000004C454E4F564F004E
                 00000420: 6F6E6500504330335830564C004E6F20 417373657420496E666F726D6174696F 6E004C454E4F564F5F4D545F32304256
                 00000450: 5F42555F5468696E6B5F464D5F546869 6E6B5061642054343530000008091300 01000212104E6F7420417661696C6162
                 00000480: 6C650055534220310000080914000100 0212104E6F7420417661696C61626C65 00555342203200007E09150001000212
                 000004B0: 104E6F7420417661696C61626C650055 5342203300007E09160001000212104E 6F7420417661696C61626C6500555342
                 000004E0: 203400007E09170001000212104E6F74 20417661696C61626C65005553422035 00007E09180001000212104E6F742041
                 00000510: 7661696C61626C650055534220360000 7E09190001000212104E6F7420417661 696C61626C6500555342203700007E09
                 00000540: 1A0001000212104E6F7420417661696C 61626C65005553422038000008091B00 0100020B1F4E6F7420417661696C6162
                 00000570: 6C650045746865726E6574000008091C 00010002071C4E6F7420417661696C61 626C650045787465726E616C204D6F6E
                 000005A0: 69746F72000008091D00010002FF1C4E 6F7420417661696C61626C65004D696E 6920446973706C6179506F727400007E
                 000005D0: 091E00010002FF1C4E6F742041766169 6C61626C6500446973706C6179506F72 742F4456492D4400007E091F00010002
                 00000600: FF1C4E6F7420417661696C61626C6500 446973706C6179506F72742F48444D49 0000080920000100021F1D4E6F742041
                 00000630: 7661696C61626C65004865616470686F 6E652F4D6963726F70686F6E6520436F 6D626F204A61636B3100007E09210001
                 00000660: 00021F1D4E6F7420417661696C61626C 65004865616470686F6E652F4D696372 6F70686F6E6520436F6D626F204A6163
                 00000690: 6B320000091122000101010301000000 02000000004D65646961204361726420 536C6F74000009112300010101030100
                 000006C0: 00000200000000536D61727443617264 20536C6F740000091124000101010301 000000000000000053696D4361726420
                 000006F0: 536C6F7400000C0525000000000D1626 00010100000000000000000000000000 000001656E2D55530000161A27000102
                 00000720: 0000030210095C2B04FFB6434546050A 0000000046726F6E740053414E594F00 34354E313737330030332E3031004C49
                 00000750: 4F4E0000161A28000102000003022C09 882C04FF07014946050A000000005265 6172004C47430034354E313132370030
                 00000780: 332E3031004C494F4E00001217290003 02020000000000000080000000800000 0080000015072A00050403000015072B
                 000007B0: 00070402000083162C00010000000000 0000000000000000000000015456542D 456E61626C656D656E74000088062D00
                 000007E0: 5A5A000086102E000053544D20010100 0003010254504D20494E464F00537973 74656D20526573657276656400008505
                 00000810: 2F00014B484F49484749554343484849 49000087533000545007024241592049 2F4F200400010140001F020600000000
                 00000840: 01000000000000000001010400000000 00000102040000000000000103FF0000 000000000104FF0000000000000105FF
                 00000870: 000000000000000000183100010200E0 03FF809A010000001200030D01120102 4C454E4F564F004A4245543533575720
                 000008A0: 28312E313820290030392F31342F3230 313500007F04FFFE0000

Event PCR Index: 4
     Event Type: 80000003 Boot Services Application
    SHA1 Digest: 8C1098FC7B7FE34B78940796765289E3466F11C4
     Event Size: 154
   Event Detail: 00000000: 18A0C8B30000000080EC120000000000 00000000000000007A00000000000000 02010C00D041030A0000000001010600
                 00000030: 021F03120A0000000000000004012A00 01000000000800000000000000200800 00000000E44E5479CA7D91454A302F7B
                 00000060: AC39DCE20202040430005C0045004600 49005C00660070006D005C0053004800 45004C004C005800360034002E004500
                 00000090: 4600490000007FFF0400

Event PCR Index: 5
     Event Type: 80000007 Action
    SHA1 Digest: CD0FDB4531A6EC41BE2753BA042637D6E5F7F256
     Event Size: 40
   Event Detail: 00000000: 43616C6C696E6720454649204170706C 69636174696F6E2066726F6D20426F6F 74204F7074696F6E

Event PCR Index: 0
     Event Type: 80000009 Handoff Tables
    SHA1 Digest: 8F16F0D8E107983E77D11A2CC69C093BDA59889B
     Event Size: 32
   Event Detail: 00000000: 010000000000000071E86888F1E4D311 BC220080C73C88811830A6B400000000 

Event PCR Index: 1
     Event Type: 80000009 Handoff Tables
    SHA1 Digest: A205DC8AEC55FB0DC21D36C28F56245DB1729B24
     Event Size: 32
   Event Detail: 00000000: 010000000000000071E86888F1E4D311 BC220080C73C8881183006B400000000 

Event PCR Index: 7
     Event Type: 80000001 Variable Driver Config
    SHA1 Digest: A27021942411BDC6EF106A5F68E4072A0119BA83
     Event Size: 1019
   Event Detail: 00000000: 61DFE48BCA93D211AA0D00E098032B8C 0200000000000000D703000000000000 50004B00A159C0A5E494A74A87B5AB15
                 00000030: 5C2BF072D703000000000000BB030000 964EC23CC722D84188638E39DCDCC2CF 308203A73082028FA003020102020900
                 00000060: EBB513D46BB1DC6E300D06092A864886 F70D01010B0500306A310B3009060355 040613024A503111300F06035504080C
                 00000090: 084B616E61676177613111300F060355 04070C08596F6B6F68616D6131143012 060355040A0C0B4C656E6F766F204C74
                 000000C0: 642E311F301D06035504030C164C656E 6F766F204C74642E20504B2043412032 303132301E170D313230363239313033
                 000000F0: 3433365A170D33323036323431303334 33365A306A310B300906035504061302 4A503111300F06035504080C084B616E
                 00000120: 61676177613111300F06035504070C08 596F6B6F68616D613114301206035504 0A0C0B4C656E6F766F204C74642E311F
                 00000150: 301D06035504030C164C656E6F766F20 4C74642E20504B204341203230313230 820122300D06092A864886F70D010101
                 00000180: 05000382010F003082010A0282010100 B69C5D6263D3D1775266995FD8221286 711B1EAE143A184BFF0C54FDFBF2BE5A
                 000001B0: 49D4A1A7521E7F6C4BC7600ACEC2BC7D AB13B666E912C37C75F3DEC0F33219B8 5EF29CCB589866D97314E89B6F2AB264
                 000001E0: 34163F079BB819FA2CC9D606554E77B5 21E5736C02A540B1F4B23187D35324F8 2CAA6D42AA5CB4BBA5ECCE0529C54293
                 00000210: 5A1CD4E7ABDF5E83708777A8597833D4 CAF1466AC09E9C043F039E13520F0A13 3CDB946B5D4C140973171A0B3AE6ECA1
                 00000240: 451D3AA5AA9AF4DEB4B315F107C8D6FA E0A83099B78EA3D0FF3BF2C9F9888B31 B6A2FD0A4DF4FF28AEC5B5DA3E429326
                 00000270: 9A9ABDAA0E5458FE87AF20A077CC3DE1 9652F2984E32142EB2E8ED3B017AD893 0203010001A350304E301D0603551D0E
                 000002A0: 04160414FF77DF4B174C718B74F9179D EC343D8D190E9448301F0603551D2304 1830168014FF77DF4B174C718B74F917
                 000002D0: 9DEC343D8D190E9448300C0603551D13 040530030101FF300D06092A864886F7 0D01010B050003820101007065AFAF90
                 00000300: 25AD55D691A5E6DF91A089EF8F324BB5 EEC6D58EBB138E435D3D724E3A4F26A6 67B02856CF6A1CEA30EE08612D7D428C
                 00000330: FADED6EED53B940C2861DF4F4FF0FE21 DBA6CD788A0F07285FD5DDB5D7937298 C96E6588F2A5B7A9C3750E6512BCD532
                 00000360: D45DCEC2D1655EB96C4EA80007BA2878 308A0C70B5545850B522233EDF614FE0 91EE601B478472F7EA69A528CA4FF53A
                 00000390: B7180E3EBF8731870A10D9C534AB007D 1007E9BAC2ED41A941C0BFEA9E82FB54 9D85B981365F01F19C1AB9B85CB116C9
                 000003C0: E94C801278417907E8F96D11ED2C888E 3D0DBD6C2317601CD6471BF62B51B4B6 82517CC95ED26025593C7965331F3A90
                 000003F0: 8023CAC1982E6E148E9176

Event PCR Index: 7
     Event Type: 80000001 Variable Driver Config
    SHA1 Digest: CE3D0AF3A5F41161737512F1A0740944FA0F3B92
     Event Size: 2583
   Event Detail: 00000000: 61DFE48BCA93D211AA0D00E098032B8C 0300000000000000F109000000000000 4B0045004B00A159C0A5E494A74A87B5
                 00000030: AB155C2BF072D903000000000000BD03 0000B6C7AC7F7F129C4E9C5D080F9899 4345308203A930820291A00302010202
                 00000060: 0900955243828A5A652E300D06092A86 4886F70D01010B0500306B310B300906 0355040613024A503111300F06035504
                 00000090: 080C084B616E61676177613111300F06 035504070C08596F6B6F68616D613114 3012060355040A0C0B4C656E6F766F20
                 000000C0: 4C74642E3120301E06035504030C174C 656E6F766F204C74642E204B454B2043 412032303132301E170D313230363239
                 000000F0: 3130333533345A170D33323036323431 30333533345A306B310B300906035504 0613024A503111300F06035504080C08
                 00000120: 4B616E61676177613111300F06035504 070C08596F6B6F68616D613114301206 0355040A0C0B4C656E6F766F204C7464
                 00000150: 2E3120301E06035504030C174C656E6F 766F204C74642E204B454B2043412032 30313230820122300D06092A864886F7
                 00000180: 0D01010105000382010F003082010A02 82010100E6A53A22E63F34508C4B1AEB D745EF6A577B0F1E3FC224FABAB17043
                 000001B0: 79DBAD019E2E16E1E066FB8CB5810FD7 208494C73B18C26C802156105598AE4E 913460379841790DE94B393CB754C150
                 000001E0: 3950FE07CF9D22C40924D2376C64C064 33376E87D2F0621B8EB36B30F8C9F6CD 4DA879022CFF9EA56CFD9385736BA042
                 00000210: 196CC7EBC7B3C441AD83948F01D70A4E EF74B106214F89378D6ACA5B92FA3C5C C3C80609DDC502CE5F77516CE96DFF86
                 00000240: 8B443D0796D5D3321751AD4F7C83B6AD E121B3A570CFF7D2B7ADDFC6A40BC9CE EA84EBCA9FE15AF9D8F968D9B1E02951
                 00000270: CD90A486E7A0E7090CD7C4A0DD8B4CBC EF893F8C7664FE28156150078BBF46EB 0A61BA650203010001A350304E301D06
                 000002A0: 03551D0E04160414808EF9C1799640DE 4146C80E7C4BB482463E7DD4301F0603 551D23041830168014808EF9C1799640
                 000002D0: DE4146C80E7C4BB482463E7DD4300C06 03551D13040530030101FF300D06092A 864886F70D01010B0500038201010090
                 00000300: FC181C1B6DF0023B834424B869ABC8DF 2D22AA55DAA7F0885BDB41A1034D4A9D F9722C8D1A9DAC5389088270F4F89356
                 00000330: B768BA5F2E3EE5B8844B8DB8A486A1A8 7AABFC655271AE026649D485BBED9528 058D3A5CBB7F4013D24229018892BEA2
                 00000360: 0BBA6AD334AF3CFB6A99FF2E2FBE067A 1B8B36FC1B7B08AEF602822EE483387B 56BA2352FA6FF064A50A37F25D9F2209
                 00000390: 5BBF5D6C80FE8B737D8416F36AFB1A4A 5B863473220AA7731E284CF87610C85C 8CFD6C12900085B1E23A66EF6916469E
                 000003C0: 12457EEC0B3157CC3E065FDE4B725E74 CBBCDEE3C5AA7AA78211AAB96598F240 CAA774546D1AA05C492684DF2EBDA357
                 000003F0: 1D13518C5FBBE61A7C82A4577C8BBFA1 59C0A5E494A74A87B5AB155C2BF07218 06000000000000FC050000BD9AFA7759
                 00000420: 03324DBD6028F4E78F784B308205E830 8203D0A003020102020A610AD1880000 00000003300D06092A864886F70D0101
                 00000450: 0B0500308191310B3009060355040613 025553311330110603550408130A5761 7368696E67746F6E3110300E06035504
                 00000480: 0713075265646D6F6E64311E301C0603 55040A13154D6963726F736F66742043 6F72706F726174696F6E313B30390603
                 000004B0: 55040313324D6963726F736F66742043 6F72706F726174696F6E205468697264 205061727479204D61726B6574706C61
                 000004E0: 636520526F6F74301E170D3131303632 343230343132395A170D323630363234 3230353132395A308180310B30090603
                 00000510: 55040613025553311330110603550408 130A57617368696E67746F6E3110300E 060355040713075265646D6F6E64311E
                 00000540: 301C060355040A13154D6963726F736F 667420436F72706F726174696F6E312A 3028060355040313214D6963726F736F
                 00000570: 667420436F72706F726174696F6E204B 454B204341203230313130820122300D 06092A864886F70D0101010500038201
                 000005A0: 0F003082010A0282010100C4E8B58ABF AD5726B026C3EAE7FB577A44025D070D DA4AE5742AE6B00FEC6DEBEC7FB9E35A
                 000005D0: 63327C11174F0EE30BA73815938EC6F5 E084B19A9B2CE7F5B791D609E1E2C004 A8AC301CDF48F306509A64A7517FC885
                 00000600: 4F8F2086CEFE2FE19FFF82C0EDE9CDCE F4536A623A0B43B9E225FDFE05F9D4C4 14AB11E223898D70B7A41D4DECAEE59C
                 00000630: FA16C2D7C1CBD4E8C42FE599EE248B03 EC8DF28BEAC34AFB4311120B7EB54792 6CDCE60489EBF53304EB10012A71E5F9
                 00000660: 83133CFF25092F687646FFBA4FBEDCAD 712A58AAFB0ED2793DE49B653BCC292A 9FFC7259A2EBAE92EFF6351380C602EC
                 00000690: E45FCC9D76CDEF6392C1AF7940847987 7FE352A8E89D7B07698F150203010001 A382014F3082014B301006092B060104
                 000006C0: 01823715010403020100301D0603551D 0E0416041462FC43CDA03EA4CB6712D2 5BD955AC7BCCB68A5F301906092B0601
                 000006F0: 040182371402040C1E0A005300750062 00430041300B0603551D0F0404030201 86300F0603551D130101FF0405300301
                 00000720: 01FF301F0603551D2304183016801445 665243E17E5811BFD64E9E2355083B3A 226AA8305C0603551D1F045530533051
                 00000750: A04FA04D864B687474703A2F2F63726C 2E6D6963726F736F66742E636F6D2F70 6B692F63726C2F70726F64756374732F
                 00000780: 4D6963436F725468695061724D617252 6F6F5F323031302D31302D30352E6372 6C306006082B06010505070101045430
                 000007B0: 52305006082B06010505073002864468 7474703A2F2F7777772E6D6963726F73 6F66742E636F6D2F706B692F63657274
                 000007E0: 732F4D6963436F725468695061724D61 72526F6F5F323031302D31302D30352E 637274300D06092A864886F70D01010B
                 00000810: 05000382020100D48488F514941802CA 2A3CFB2A921C0CD7A0D1F1E85266A8EE A2B5757A9000AA2DA4765AEA79B7B937
                 00000840: 6A517B1064F6E164F20267BEF7A81B78 BDBACE8858640CD657C819A35F05D6DB C6D069CE484B32B7EB5DD230F5C0F5B8
                 00000870: BA7807A32BFE9BDB345684EC82CAAE41 25709C6BE9FE900FD7961FE5E7941FB2 2A0C8D4BFF2829107BF7D77CA5D176B9
                 000008A0: 05C879ED0F90929CC2FEDF6F7E6C0F7B D4C145DD345196390FE55E56D8180596 F407A642B3A077FD0819F27156CC9F86
                 000008D0: 23A487CBA6FD587ED4696715917E81F2 7F13E50D8B8A3C8784EBE3CEBD43E5AD 2D84938E6A2B5A7C44FA52AA81C82D1C
                 00000900: BBE052DF0011F89A3DC160B0E133B5A3 88D165190A1AE7AC7CA4C182874E38B1 2F0DC514876FFD8D2EBC39B6E7E6C3E0
                 00000930: E4CD2784EF9442EF298B9046413B811B 67D8F9435965CB0DBCFD00924FF4753B A7A924FC50414079E02D4F0A6A27766E
                 00000960: 52ED96697BAF0FF78705D045C2AD5314 811FFB3004AA373661DA4A691B34D868 EDD602CF6C940CD3CF6C2279ADB1F0BC
                 00000990: 03A24660A9C407C22182F1FDF2E87932 60BFD8ACA522144BCAC1D84BEB7D3F57 35B2E64F75B4B060032253AE91791DD6
                 000009C0: 9B411F15865470B2DE0D350F7CB03472 BA97603BF079EBA2B21C5DA216B887C5 E91BF6B597256F389FE391FA8A7998C3
                 000009F0: 690EB7A31C200597F8CA14AE00D7C4F3 C01410756B34A01BB59960F35CB0C557 4E36D23284BF9E

Event PCR Index: 7
     Event Type: 80000001 Variable Driver Config
    SHA1 Digest: AD9CCB6DC6EB37C3C16A852B42F99E6CC51FCC7F
     Event Size: 5192
   Event Detail: 00000000: CBB219D73A3D9645A3BCDAD00E67656F 02000000000000002414000000000000 640062002616C4C14C509240ACA941F9
                 00000030: 369343284C0000000000000030000000 B6C7AC7F7F129C4E9C5D080F98994345 14E62A4905E19189E70828983165939A
                 00000060: FC0A331D0B415F3332B0E818A827F436 A159C0A5E494A74A87B5AB155C2BF072 400600000000000024060000BD9AFA77
                 00000090: 5903324DBD6028F4E78F784B30820610 308203F8A003020102020A6108D3C400 0000000004300D06092A864886F70D01
                 000000C0: 010B0500308191310B30090603550406 13025553311330110603550408130A57 617368696E67746F6E3110300E060355
                 000000F0: 040713075265646D6F6E64311E301C06 0355040A13154D6963726F736F667420 436F72706F726174696F6E313B303906
                 00000120: 0355040313324D6963726F736F667420 436F72706F726174696F6E2054686972 64205061727479204D61726B6574706C
                 00000150: 61636520526F6F74301E170D31313036 32373231323234355A170D3236303632 373231333234355A308181310B300906
                 00000180: 03550406130255533113301106035504 08130A57617368696E67746F6E311030 0E060355040713075265646D6F6E6431
                 000001B0: 1E301C060355040A13154D6963726F73 6F667420436F72706F726174696F6E31 2B3029060355040313224D6963726F73
                 000001E0: 6F667420436F72706F726174696F6E20 55454649204341203230313130820122 300D06092A864886F70D010101050003
                 00000210: 82010F003082010A0282010100A5086C 4CC745096A4B0CA4C0877F06750C4301 5464E0167F07ED927D0BB273BF0C0AC6
                 00000240: 4A4561A0C5162D96D3F52BA0FB4D499B 4180903CB954FDE6BCD19DC4A4188A7F 418A5C59836832BB8C47C9EE71BC214F
                 00000270: 9A8A7CFF443F8D8F32B22648AE75B5EE C94C1E4A197EE4829A1D78774D0CB0BD F60FD316D3BCFA2BA551385DF5FBBADB
                 000002A0: 7802DBFFEC0A1B96D583B81913E9B6C0 7B407BE11F2827C9FAEF565E1CE67E94 7EC0F044B27939E5DAB2628B4DBF3870
                 000002D0: E2682414C933A40837D558695ED37CED C1045308E74EB02A876308616F631559 EAB22B79D70C61678A5BFD5EAD877FBA
                 00000300: 86674F71581222042222CE8BEF547100 CE503558769508EE6AB1A201D5020301 0001A382017630820172301206092B06
                 00000330: 01040182371501040502030100013023 06092B060104018237150204160414F8 C16BB77F77534AF325371D4EA1267B0F
                 00000360: 207080301D0603551D0E0416041413AD BF4309BD82709C8CD54F316ED522988A 1BD4301906092B060104018237140204
                 00000390: 0C1E0A00530075006200430041300B06 03551D0F040403020186300F0603551D 130101FF040530030101FF301F060355
                 000003C0: 1D2304183016801445665243E17E5811 BFD64E9E2355083B3A226AA8305C0603 551D1F045530533051A04FA04D864B68
                 000003F0: 7474703A2F2F63726C2E6D6963726F73 6F66742E636F6D2F706B692F63726C2F 70726F64756374732F4D6963436F7254
                 00000420: 68695061724D6172526F6F5F32303130 2D31302D30352E63726C306006082B06 01050507010104543052305006082B06
                 00000450: 0105050730028644687474703A2F2F77 77772E6D6963726F736F66742E636F6D 2F706B692F63657274732F4D6963436F
                 00000480: 725468695061724D6172526F6F5F3230 31302D31302D30352E637274300D0609 2A864886F70D01010B05000382020100
                 000004B0: 350842FF30CCCEF7760CAD1068583529 463276277CEF124127421B4AAA6D8138 48591355F3E95834A6160B82AA5DAD82
                 000004E0: DA808341068FB41DF203B9F31A5D1BF1 5090F9B3558442281C20BDB2AE5114C5 C0AC9795211C90DB0FFC779E95739188
                 00000510: CABDBD52B905500DDF579EA061ED0DE5 6D25D9400F1740C8CEA34AC24DAF9A12 1D08548FBDC7BCB92B3D492B1F32FC6A
                 00000540: 21694F9BC87E4234FC3606178B8F2040 C0B39A257527CDC903A3F65DD1E73654 7AB950B5D312D107BFBB74DFDC1E8F80
                 00000570: D5ED18F42F14166B2FDE668CB023E5C7 84D8EDEAC13382AD564B182DF1689507 CDCFF072F0AEBBDD8685982C214C332B
                 000005A0: F00F4AF06887B592553275A16A826A3C A32511A4EDADD704AECBD84059A084D1 954C6291221A741D8C3D470E44A6E4B0
                 000005D0: 9B3435B1FAB653A82C81ECA40571C89D B8BAE81B4466E447540E8E567FB39F16 98B286D0683E9023B52F5E8F50858DC6
                 00000600: 8D825F41A1F42E0DE099D26C75E4B669 B52186FA07D1F6E24DD1DAAD2C77531E 253237C76C52729586B0F135616A19F5
                 00000630: B23B815056A6322DFEA289F942862718 55A182CA5A9BF830985414A64796252F C826E441941A5C023FE596E3855B3C3E
                 00000660: 3FBB47167255E22522B1D97BE703062A A3F71E9046C3000DD61989E30E352762 037115A6EFD027A0A0593760F83894B8
                 00000690: E07870F8BA4C868794F6E0AE0245EE65 C2B6A37E69167507929BF5A6BC598358 A159C0A5E494A74A87B5AB155C2BF072
                 000006C0: 0706000000000000EB050000BD9AFA77 5903324DBD6028F4E78F784B308205D7 308203BFA003020102020A6107765600
                 000006F0: 0000000008300D06092A864886F70D01 010B0500308188310B30090603550406 13025553311330110603550408130A57
                 00000720: 617368696E67746F6E3110300E060355 040713075265646D6F6E64311E301C06 0355040A13154D6963726F736F667420
                 00000750: 436F72706F726174696F6E3132303006 0355040313294D6963726F736F667420 526F6F74204365727469666963617465
                 00000780: 20417574686F72697479203230313030 1E170D3131313031393138343134325A 170D3236313031393138353134325A30
                 000007B0: 8184310B300906035504061302555331 1330110603550408130A57617368696E 67746F6E3110300E0603550407130752
                 000007E0: 65646D6F6E64311E301C060355040A13 154D6963726F736F667420436F72706F 726174696F6E312E302C060355040313
                 00000810: 254D6963726F736F66742057696E646F 77732050726F64756374696F6E205043 41203230313130820122300D06092A86
                 00000840: 4886F70D01010105000382010F003082 010A0282010100DD0CBBA2E42E09E3E7 C5F79669BC0021BD693333EFAD04CB54
                 00000870: 80EE0683BBC52084D9F7D28BF338B0AB A4AD2D7C627905FFE34A3F04352070E3 C4E76BE09CC03675E98A31DD8D70E5DC
                 000008A0: 37B5744696285B8760232CBFDC47A567 F751279E72EB07A6C9B91E3B53357CE5 D3EC27B9871CFEB9C923096FA84691C1
                 000008D0: 6E963C41D3CBA33F5D026A4DEC691F25 285C36FFFD43150A94E019B4CFDFC212 E2C25B27EE2778308B5B2A096B228953
                 00000900: 60162CC0681D53BAEC49F39D618C8568 0973445D7DA2542BDD79F715CF355D6C 1C2B5CCEBC9C238B6F6EB526D93613C3
                 00000930: 4FD627AEB9323B41922CE1C7CD77E8AA 544EF75C0B048765B44318A8B2E06D19 77EC5A24FA48030203010001A3820143
                 00000960: 3082013F301006092B06010401823715 010403020100301D0603551D0E041604 14A92902398E16C49778CD90F99E4F9A
                 00000990: E17C55AF53301906092B060104018237 1402040C1E0A00530075006200430041 300B0603551D0F040403020186300F06
                 000009C0: 03551D130101FF040530030101FF301F 0603551D23041830168014D5F656CB8F E8A25C6268D13D94905BD7CE9A18C430
                 000009F0: 560603551D1F044F304D304BA049A047 8645687474703A2F2F63726C2E6D6963 726F736F66742E636F6D2F706B692F63
                 00000A20: 726C2F70726F64756374732F4D696352 6F6F4365724175745F323031302D3036 2D32332E63726C305A06082B06010505
                 00000A50: 070101044E304C304A06082B06010505 073002863E687474703A2F2F7777772E 6D6963726F736F66742E636F6D2F706B
                 00000A80: 692F63657274732F4D6963526F6F4365 724175745F323031302D30362D32332E 637274300D06092A864886F70D01010B
                 00000AB0: 0500038202010014FC7C7151A579C26E B2EF393EBC3C520F6E2B3F101373FEA8 68D048A6344D8A960526EE3146906179
                 00000AE0: D6FF382E456BF4C0E528B8DA1D8F8ADB 09D71AC74C0A36666A8CEC1BD70490A8 1817A49BB9E240323676C4C15AC6BFE4
                 00000B10: 04C0EA16D3ACC368EF62ACDD546C5030 58A6EB7CFE94A74E8EF4EC7C867357C2 522173345AF3A38A56C804DA0709EDF8
                 00000B40: 8BE3CEF47E8EAEF0F60B8A08FB3FC91D 727F53B8EBBE63E0E33D3165B081E5F2 ACCD16A49F3DA8B19BC242D090845F54
                 00000B70: 1DFF89EABA1D47906FB0734E419F409F 5FE5A12AB21191738A2128F0CEDE7339 5F3EAB5C60ECDF0310A8D309E9F4F696
                 00000BA0: 85B67F51886647198DA2B0123D812A68 0577BB914C627BB6C107C7BA7A873403 0E4B627A99E9CAFCCE4A37C92DA4577C
                 00000BD0: 1CFE3DDCB80F5AFAD6C4B30285023AEA B3D96EE4692137DE81D1F675190567D3 93575E291B39C8EE2DE1CDE445735BD0
                 00000C00: D2CE7AAB1619824658D05E9D81B367AF 6C35F2BCE53F24E235A20A7506F61856 99D4782CD1051BEBD088019DAA10F105
                 00000C30: DFBA7E2C63B7069B2321C4F9786CE258 1706362B911203CCA4D9F22DBAF9949D 40ED1845F1CE8A5C6B3EAB03D370182A
                 00000C60: 0A6AE05F47D1D5630A32F2AFD7361F2A 705AE5425908714B57BA7E8381F0213C F41CC1C5B990930E88459386E9B12099
                 00000C90: BE98CBC595A45D62D6A0630820BD7510 777D3DF345B99F979FCB57806F33A904 CF77A4621C597EA159C0A5E494A74A87
                 00000CC0: B5AB155C2BF072DE03000000000000C2 030000B6C7AC7F7F129C4E9C5D080F98 994345308203AE30820296A003020102
                 00000CF0: 020C0945637AD8C220DF61EA5244300D 06092A864886F70D01010B0500306C31 0B3009060355040613024A503111300F
                 00000D20: 06035504080C084B616E616761776131 11300F06035504070C08596F6B6F6861 6D6131143012060355040A0C0B4C656E
                 00000D50: 6F766F204C74642E3121301F06035504 030C184C656E6F766F204C74642E2052 6F6F742043412032303132301E170D31
                 00000D80: 32303632393130343733315A170D3332 303632343130343733315A306C310B30 09060355040613024A503111300F0603
                 00000DB0: 5504080C084B616E6167617761311130 0F06035504070C08596F6B6F68616D61 31143012060355040A0C0B4C656E6F76
                 00000DE0: 6F204C74642E3121301F06035504030C 185468696E6B5061642050726F647563 74204341203230313230820122300D06
                 00000E10: 092A864886F70D01010105000382010F 003082010A0282010100D75637DBA8C3 70678E5FEE64677A1604714F4CC9EB89
                 00000E40: 2EE9243EEBC7E4A47457EDD25FF3A59F 928AE39F59E398AE66B92D01FC7547BB B871B0B1E6647F1E7416D60A4C1D2994
                 00000E70: E1614137375E17D0DE376A4BE4307962 33CDA0DA3EB662A06943271ABE51A173 6113C7B5930B7AB9251FB80CE3FE145B
                 00000EA0: 05FF8458A23BC09EE88A2649B974000F 5F1E12A36A8B73DE5935A434B3627016 CD73877C09B0778791E799F7E5BC1052
                 00000ED0: DAD7572705547E9462CC33521B5A7B37 101447442E138AD662A522E932546602 6D8D5FF382CF48B0215FCACA884A865A
                 00000F00: F1F62D0BC524282A499003A0C8DC398F 4D41D38FCB2BB9C5CF8C6EF9342C131F DCC6C1DBF8F8B563CAFF0203010001A3
                 00000F30: 50304E301D0603551D0E04160414838B 1F54C1550463F45F98700640F1106926 5949301F0603551D23041830168014EF
                 00000F60: 8191F6CD1716410A68506E547E70CD92 05616B300C0603551D13040530030101 FF300D06092A864886F70D01010B0500
                 00000F90: 0382010100ABE44ECEFAC239F5E1EB3C 9335A8A89C953618C48E98BE47FD28BF 42288B22499B382343A36905588BFC47
                 00000FC0: F781C5873C25F6BBDB0824B69FCDBF6D 18D72214400118735F1F7944CC74FDC8 F9A94B5B3BA380C428E6421526EBA073
                 00000FF0: ECCB9A83C12800E927BAD0E626838A41 2F092DF465AA8B24BFD8C08E12B80177 61F89B61300078905B236C26B314B324
                 00001020: AF4FA6A2AE43548B3CD60C5B8250B273 2770274C6B4058D6E7246A319E530DE8 58504260DFB789DAC93100E0F30F88C6
                 00001050: D19CF367F1C84B3617DA04C6F8C40589 B38FBF0C2755DFFCDAD4AB349A0E2D63 1AE250ADC55C51EEBEACD74A7D4DDC51
                 00001080: E1254D8ECC465C71D2461BF9E2D6E050 648A8E40C0A159C0A5E494A74A87B5AB 155C2BF072B303000000000000970300
                 000010B0: 00B6C7AC7F7F129C4E9C5D080F989943 45308203833082026BA003020102020F 03094862903475928734958723094D30
                 000010E0: 0D06092A864886F70D01010B05003055 310B3009060355040613025553311730 1506035504080C0E4E6F727468204361
                 00001110: 726F6C696E61310F300D060355040A0C 064C656E6F766F311C301A0603550403 0C134C656E6F766F2055454649204341
                 00001140: 2032303134301E170D31343031323431 36313432345A170D3334303131393136 313432345A3055310B30090603550406
                 00001170: 130255533117301506035504080C0E4E 6F727468204361726F6C696E61310F30 0D060355040A0C064C656E6F766F311C
                 000011A0: 301A06035504030C134C656E6F766F20 55454649204341203230313430820122 300D06092A864886F70D010101050003
                 000011D0: 82010F003082010A0282010100BC3B83 B870B08B934AC82AAF17C9B1991F4565 13273C0C63DF07FDF0093E287CE5EA2D
                 00001200: 509ED28A22D9B4E63154BE7B65EDAA30 1BCB273C7A53E14D8C1FBD36AABF9F74 C3AAA3E85FC64369399884F10B4E89CA
                 00001230: 5F245E3B19459E7E9FAD6387B0602314 75F8CA6F2EE2C4CF3BC99AA0EFB0BC99 56C332478CDDD11E0ED7D6126371FE50
                 00001260: 12B142F00A628ACC621A661B9C0497B0 03D3CB25870C4BEC2F89D9906D6387B1 5F467404E57ED1EA95AFE85EF96F8EAF
                 00001290: E82AC48E035A8C412C0EB2365B8CBCC1 074985C9269A0533D967C6D8A56E52FC A3F510B13C888AF9B04360D00940188B
                 000012C0: BAAE5C2566CE003B1030AEF016C986C8 B2205711D5CEA3AC2271F9A4E3020301 0001A350304E301D0603551D0E041604
                 000012F0: 144B91A68732EAEFDD2C8FFFFC6B027E C3449E9C8F301F0603551D2304183016 80144B81C750AC1EA51FCB5FFA181B74
                 00001320: 32CB2D68628E300C0603551D13040530 030101FF300D06092A864886F70D0101 0B0500038201010005535BD72E69E0A0
                 00001350: FA47143FE5972A753E4118CAC3516067 1C082CFFF386AC1957E7770767DB26C0 9F6AD39E5387C4088767E8AD5918EB3D
                 00001380: B292C8183FE9817F7F20C4D48E949A1A 61642167F4F31983BF1CE9401CE979FC 73983FE3CBCAC3E69C9F1D0627179E26
                 000013B0: FCCD2FA35BEA5CE8922DC186382D4214 EC3046937FE2D0CE6E81EEA1002331AE 7E607758837997E36BFED86B1B050AC6
                 000013E0: 5581E19E16ACECDF9E362624F2DDA49B 4AAE925BEA4A2EE64416FDF047621020 C2B9B18427E0C330FB512BD66BD89B32
                 00001410: 0B6AE407AB288B01C553B01F62943D68 4BF409627DF5FBCEA0EC89EB1E2A3FAF BF34CBBDB0B1B71ACF056716F8C8CBF3
                 00001440: 4A44FF2C855A9DDC

Event PCR Index: 7
     Event Type: 80000001 Variable Driver Config
    SHA1 Digest: 043818390291A8F335ADD33CF86AF4EC24651CF1
     Event Size: 766
   Event Detail: 00000000: CBB219D73A3D9645A3BCDAD00E67656F 0300000000000000D802000000000000 6400620078002616C4C14C509240ACA9
                 00000030: 41F9369343284C000000000000003000 0000B6C7AC7F7F129C4E9C5D080F9899 434514E62A4905E19189E70828983165
                 00000060: 939AFC0A331D0B415F3332B0E818A827 F4362616C4C14C509240ACA941F93693 43288C0200000000000030000000BD9A
                 00000090: FA775903324DBD6028F4E78F784B80B4 D96931BF0D02FD91A61E19D14F1DA452 E66DB2408CA8604D411F92659F0ABD9A
                 000000C0: FA775903324DBD6028F4E78F784BF52F 83A3FA9CFBD6920F722824DBE4034534 D25B8507246B3B957DAC6E1BCE7ABD9A
                 000000F0: FA775903324DBD6028F4E78F784BC5D9 D8A186E2C82D09AFAA2A6F7F2E73870D 3E64F72C4E08EF67796A840F0FBDBD9A
                 00000120: FA775903324DBD6028F4E78F784B3633 84D14D1F2E0B7815626484C459AD57A3 18EF4396266048D058C5A19BBF76BD9A
                 00000150: FA775903324DBD6028F4E78F784B1AEC 84B84B6C65A51220A9BE718196523021 0D62D6D33C48999C6B295A2B0A06BD9A
                 00000180: FA775903324DBD6028F4E78F784BE6CA 68E94146629AF03F69C2F86E6BEF62F9 30B37C6FBCC878B78DF98C0334E5BD9A
                 000001B0: FA775903324DBD6028F4E78F784BC3A9 9A460DA464A057C3586D83CEF5F4AE08 B7103979ED8932742DF0ED530C66BD9A
                 000001E0: FA775903324DBD6028F4E78F784B58FB 941AEF95A25943B3FB5F2510A0DF3FE4 4C58C95E0AB80487297568AB9771BD9A
                 00000210: FA775903324DBD6028F4E78F784B5391 C3A2FB112102A6AA1EDC25AE77E19F5D 6F09CD09EEB2509922BFCD5992EABD9A
                 00000240: FA775903324DBD6028F4E78F784BD626 157E1D6A718BC124AB8DA27CBB65072C A03A7B6B257DBDCBBD60F65EF3D1BD9A
                 00000270: FA775903324DBD6028F4E78F784BD063 EC28F67EBA53F1642DBF7DFF33C6A32A DD869F6013FE162E2C32F1CBE56DBD9A
                 000002A0: FA775903324DBD6028F4E78F784B29C6 EB52B43C3AA18B2CD8ED6EA8607CEF3C FAE1BAFE1165755CF2E614844A44BD9A
                 000002D0: FA775903324DBD6028F4E78F784B90FB E70E69D633408D3E170C6832DBB2D209 E0272527DFB63D49D29572A6F44C

Event PCR Index: 0
     Event Type: 00000004 Separator
    SHA1 Digest: 9069CA78E7450A285173431B3E52C5C25299E473
     Event Size: 4
   Event Detail: 00000000: 00000000

Event PCR Index: 1
     Event Type: 00000004 Separator
    SHA1 Digest: 9069CA78E7450A285173431B3E52C5C25299E473
     Event Size: 4
   Event Detail: 00000000: 00000000

Event PCR Index: 2
     Event Type: 00000004 Separator
    SHA1 Digest: 9069CA78E7450A285173431B3E52C5C25299E473
     Event Size: 4
   Event Detail: 00000000: 00000000

Event PCR Index: 3
     Event Type: 00000004 Separator
    SHA1 Digest: 9069CA78E7450A285173431B3E52C5C25299E473
     Event Size: 4
   Event Detail: 00000000: 00000000

Event PCR Index: 5
     Event Type: 00000004 Separator
    SHA1 Digest: 9069CA78E7450A285173431B3E52C5C25299E473
     Event Size: 4
   Event Detail: 00000000: 00000000

Event PCR Index: 6
     Event Type: 00000004 Separator
    SHA1 Digest: 9069CA78E7450A285173431B3E52C5C25299E473
     Event Size: 4
   Event Detail: 00000000: 00000000

Event PCR Index: 7
     Event Type: 00000004 Separator
    SHA1 Digest: 9069CA78E7450A285173431B3E52C5C25299E473
     Event Size: 4
   Event Detail: 00000000: 00000000

Event PCR Index: 1
     Event Type: 80000002 Variable Boot
    SHA1 Digest: C9E6264E7C96277810E53352290873F8FF2F88ED
     Event Size: 1711
   Event Detail: 00000000: 61DFE48BCA93D211AA0D00E098032B8C 09000000000000001600000000000000 42006F006F0074004F00720064006500
                 00000030: 72001300070008000000010009000A00 0B000C000D00120061DFE48BCA93D211 AA0D00E098032B8C0800000000000000
                 00000060: 2C0100000000000042006F006F007400 30003000310033000100000074005700 69006E0064006F007700730020004200
                 00000090: 6F006F00740020004D0061006E006100 670065007200000004012A0001000000 00080000000000000020080000000000
                 000000C0: E44E5479CA7D91454A302F7BAC39DCE2 0202040446005C004500460049005C00 4D006900630072006F0073006F006600
                 000000F0: 74005C0042006F006F0074005C006200 6F006F0074006D006700660077002E00 65006600690000007FFF040057494E44
                 00000120: 4F575300010000008800000078000000 4200430044004F0042004A0045004300 54003D007B0039006400650061003800
                 00000150: 3600320063002D003500630064006400 2D0034006500370030002D0061006300 630031002D0066003300320062003300
                 00000180: 34003400640034003700390035007D00 00000000010000001000000004000000 7FFF040061DFE48BCA93D211AA0D00E0
                 000001B0: 98032B8C08000000000000003C000000 0000000042006F006F00740030003000 30003700010000002800550053004200
                 000001E0: 2000430044000000030A2400D23878BC 820F604D8316C068EE79D25B86701296 AA5A7848B66CD49DD3BA6A557FFF0400
                 00000210: 61DFE48BCA93D211AA0D00E098032B8C 08000000000000003E00000000000000 42006F006F0074003000300030003800
                 00000240: 01000000280055005300420020004600 440044000000030A2400D23878BC820F 604D8316C068EE79D25B6FF015A28830
                 00000270: B543A8B8641009461E497FFF040061DF E48BCA93D211AA0D00E098032B8C0800 0000000000009E000000000000004200
                 000002A0: 6F006F00740030003000300030000100 00007A00550045004600490020003200 2E00330020005300680065006C006C00
                 000002D0: 000002010C00D041030A000000000101 0600021F03120A000000000000000401 2A000100000000080000000000000020
                 00000300: 080000000000E44E5479CA7D91454A30 2F7BAC39DCE20202040430005C004500 460049005C00660070006D005C005300
                 00000330: 480045004C004C005800360034002E00 45004600490000007FFF040061DFE48B CA93D211AA0D00E098032B8C08000000
                 00000360: 00000000960000000000000042006F00 6F007400300030003000310001000000 7C004C0065006E006F0076006F002000
                 00000390: 42005400000002010C00D041030A0000 000001010600021F03120A0000000000 000004012A0001000000000800000000
                 000003C0: 00000020080000000000E44E5479CA7D 91454A302F7BAC39DCE2020204043200 5C004500460049005C0042006F006F00
                 000003F0: 74005C004C0065006E006F0076006F00 420054002E0045004600490000007FFF 040061DFE48BCA93D211AA0D00E09803
                 00000420: 2B8C0800000000000000410000000000 000042006F006F007400300030003000 39000100000029004100540041002000
                 00000450: 48004400440030000000030A2500D238 78BC820F604D8316C068EE79D25B91AF 625956449F41A7B91F4F892AB0F6007F
                 00000480: FF040061DFE48BCA93D211AA0D00E098 032B8C08000000000000004100000000 00000042006F006F0074003000300030
                 000004B0: 00410001000000290041005400410020 0048004400440031000000030A2500D2 3878BC820F604D8316C068EE79D25B91
                 000004E0: AF625956449F41A7B91F4F892AB0F601 7FFF040061DFE48BCA93D211AA0D00E0 98032B8C080000000000000041000000
                 00000510: 0000000042006F006F00740030003000 30004200010000002900410054004100 200048004400440032000000030A2500
                 00000540: D23878BC820F604D8316C068EE79D25B 91AF625956449F41A7B91F4F892AB0F6 027FFF040061DFE48BCA93D211AA0D00
                 00000570: E098032B8C08000000000000003E0000 000000000042006F006F007400300030 00300043000100000028005500530042
                 000005A0: 0020004800440044000000030A2400D2 3878BC820F604D8316C068EE79D25B33 E821AAAF33BC4789BD419F88C508037F
                 000005D0: FF040061DFE48BCA93D211AA0D00E098 032B8C08000000000000003E00000000 00000042006F006F0074003000300030
                 00000600: 00440001000000280050004300490020 004C0041004E000000030A2400D23878 BC820F604D8316C068EE79D25B78A84A
                 00000630: AF2B2AFC4EA79CF5CC8F3D38037FFF04 0061DFE48BCA93D211AA0D00E098032B 8C08000000000000003E000000000000
                 00000660: 0042006F006F00740030003000310032 0009000000280050004300490020004C 0041004E000000030A2400D23878BC82
                 00000690: 0F604D8316C068EE79D25B78A84AAF2B 2AFC4EA79CF5CC8F3D38037FFF0400

Event PCR Index: 4
     Event Type: 80000003 Boot Services Application
    SHA1 Digest: 409288CCB0ACB53FFE5D07F1ACABDCFA2D836817
     Event Size: 164
   Event Detail: 00000000: 1850FBB3000000000076000000000000 00000000000000008400000000000000 02010C00D041030A0000000001010600
                 00000030: 001D0305060000000305060001000401 2A000100000000080000000000000065 77000000000055454649000000000000
                 00000060: 0000000000000101040438005C006500 660069005C0074006500730074005C00 530068006F0077005400720045004500
                 00000090: 4C006F0067002E006500660069000000 7FFF0400

Event PCR Index: 4
     Event Type: 80000003 Boot Services Application
    SHA1 Digest: 409288CCB0ACB53FFE5D07F1ACABDCFA2D836817
     Event Size: 164
   Event Detail: 00000000: 1850FBB3000000000076000000000000 00000000000000008400000000000000 02010C00D041030A0000000001010600
                 00000030: 001D0305060000000305060001000401 2A000100000000080000000000000065 77000000000055454649000000000000
                 00000060: 0000000000000101040438005C006500 660069005C0074006500730074005C00 530068006F0077005400720045004500
                 00000090: 4C006F0067002E006500660069000000 7FFF0400

Event PCR Index: 4
     Event Type: 80000003 Boot Services Application
    SHA1 Digest: 409288CCB0ACB53FFE5D07F1ACABDCFA2D836817
     Event Size: 164
   Event Detail: 00000000: 1850DEB3000000000076000000000000 00000000000000008400000000000000 02010C00D041030A0000000001010600
                 00000030: 001D0305060000000305060001000401 2A000100000000080000000000000065 77000000000055454649000000000000
                 00000060: 0000000000000101040438005C006500 660069005C0074006500730074005C00 530068006F0077005400720045004500
                 00000090: 4C006F0067002E006500660069000000 7FFF0400

Event PCR Index: 0
     Event Type: CTRM Contents
    SHA1 Digest: 769FA791ED8F4D2D74B7A9E7ABBAECB4A50CF3EA
     Event Size: 16

Event PCR Index: 0
     Event Type: CRTM Version
    SHA1 Digest: 7C8BC3DD182E1B253904764674169F17517434F9
     Event Size: 6

Event PCR Index: 6
     Event Type: Unknown Type
    SHA1 Digest: DC0B87F06BC96122523F4DD94B5AEEC764918708
     Event Size: 12

Event PCR Index: 0
     Event Type: Post Code
    SHA1 Digest: 3772CFAC9F1DBA7860CC21B716E4654130DC9231
     Event Size: 16

Event PCR Index: 1
     Event Type: Unknown Type
    SHA1 Digest: EFE78DA759ABFC339AE1AFCAB467AD78BBB0E99E
     Event Size: 28

Event PCR Index: 1
     Event Type: Unknown Type
    SHA1 Digest: FDE4F168936078471CEAA24593C6B685AA6D09B2
     Event Size: 147

Event PCR Index: 1
     Event Type: Unknown Type
    SHA1 Digest: EE19CFD4EAAADE55699B37AAD5BDCC4C63F4B008
     Event Size: 152

Event PCR Index: 4
     Event Type: Separator
    SHA1 Digest: 9069CA78E7450A285173431B3E52C5C25299E473
     Event Size: 4

Event PCR Index: 1
     Event Type: Unknown Type
    SHA1 Digest: 5436EFD59B95EF840D0EC0AC5D1DCAAAD0695A91
     Event Size: 2234

Event PCR Index: 4
     Event Type: Boot Services Application
    SHA1 Digest: 8C1098FC7B7FE34B78940796765289E3466F11C4
     Event Size: 154

Event PCR Index: 5
     Event Type: Action
    SHA1 Digest: CD0FDB4531A6EC41BE2753BA042637D6E5F7F256
     Event Size: 40

Event PCR Index: 0
     Event Type: Handoff Tables
    SHA1 Digest: 8F16F0D8E107983E77D11A2CC69C093BDA59889B
     Event Size: 32

Event PCR Index: 1
     Event Type: Handoff Tables
    SHA1 Digest: A205DC8AEC55FB0DC21D36C28F56245DB1729B24
     Event Size: 32

Event PCR Index: 7
     Event Type: Variable Driver Config
    SHA1 Digest: A27021942411BDC6EF106A5F68E4072A0119BA83
     Event Size: 1019

Event PCR Index: 7
     Event Type: Variable Driver Config
    SHA1 Digest: CE3D0AF3A5F41161737512F1A0740944FA0F3B92
     Event Size: 2583

Event PCR Index: 7
     Event Type: Variable Driver Config
    SHA1 Digest: AD9CCB6DC6EB37C3C16A852B42F99E6CC51FCC7F
     Event Size: 5192

Event PCR Index: 7
     Event Type: Variable Driver Config
    SHA1 Digest: 043818390291A8F335ADD33CF86AF4EC24651CF1
     Event Size: 766

Event PCR Index: 0
     Event Type: Separator
    SHA1 Digest: 9069CA78E7450A285173431B3E52C5C25299E473
     Event Size: 4

Event PCR Index: 1
     Event Type: Separator
    SHA1 Digest: 9069CA78E7450A285173431B3E52C5C25299E473
     Event Size: 4

Event PCR Index: 2
     Event Type: Separator
    SHA1 Digest: 9069CA78E7450A285173431B3E52C5C25299E473
     Event Size: 4

Event PCR Index: 3
     Event Type: Separator
    SHA1 Digest: 9069CA78E7450A285173431B3E52C5C25299E473
     Event Size: 4

Event PCR Index: 5
     Event Type: Separator
    SHA1 Digest: 9069CA78E7450A285173431B3E52C5C25299E473
     Event Size: 4

Event PCR Index: 6
     Event Type: Separator
    SHA1 Digest: 9069CA78E7450A285173431B3E52C5C25299E473
     Event Size: 4

Event PCR Index: 7
     Event Type: Separator
    SHA1 Digest: 9069CA78E7450A285173431B3E52C5C25299E473
     Event Size: 4

Event PCR Index: 1
     Event Type: Variable Boot
    SHA1 Digest: C9E6264E7C96277810E53352290873F8FF2F88ED
     Event Size: 1711

Event PCR Index: 4
     Event Type: Boot Services Application
    SHA1 Digest: 409288CCB0ACB53FFE5D07F1ACABDCFA2D836817
     Event Size: 164

Event PCR Index: 4
     Event Type: Boot Services Application
    SHA1 Digest: 409288CCB0ACB53FFE5D07F1ACABDCFA2D836817
     Event Size: 164

Event PCR Index: 4
     Event Type: Boot Services Application
    SHA1 Digest: 409288CCB0ACB53FFE5D07F1ACABDCFA2D836817
     Event Size: 164

Event PCR Index: 4
     Event Type: Boot Services Application
    SHA1 Digest: 409288CCB0ACB53FFE5D07F1ACABDCFA2D836817
     Event Size: 164

Event PCR Index: 0
     Event Type: 00000007 CTRM Contents
    SHA1 Digest: 769FA791ED8F4D2D74B7A9E7ABBAECB4A50CF3EA
     Event Size: 16
   Event Detail: 00000000: 0000EBFF000000000000150000000000 

Event PCR Index: 0
     Event Type: 00000008 CRTM Version
    SHA1 Digest: 7C8BC3DD182E1B253904764674169F17517434F9
     Event Size: 6
   Event Detail: 00000000: 4A4235336120

Event PCR Index: 6
     Event Type: 00000005 Unknown Type
    SHA1 Digest: DC0B87F06BC96122523F4DD94B5AEEC764918708
     Event Size: 12
   Event Detail: 00000000: 57616B65204576656E742032

Event PCR Index: 0
     Event Type: 00000001 Post Code
    SHA1 Digest: 3772CFAC9F1DBA7860CC21B716E4654130DC9231
     Event Size: 16
   Event Detail: 00000000: 0000A0FF0000000000003F0000000000 

Event PCR Index: 1
     Event Type: 00000006 Unknown Type
    SHA1 Digest: EFE78DA759ABFC339AE1AFCAB467AD78BBB0E99E
     Event Size: 28
   Event Detail: 00000000: 030000001400000008F8DEEE704A6D88 FABE6AB9082B845986ABC9BE

Event PCR Index: 1
     Event Type: 00000006 Unknown Type
    SHA1 Digest: FDE4F168936078471CEAA24593C6B685AA6D09B2
     Event Size: 147
   Event Detail: 00000000: 060000008B0000000100000001010000 01000000000100000001010001010101 01010101010101010101010101000000
                 00000030: 00010100000001010101000100000000 00000000000000000000000000000000 00000000000000000000000000000000
                 00000060: 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000
                 00000090: 000001

Event PCR Index: 1
     Event Type: 00000006 Unknown Type
    SHA1 Digest: EE19CFD4EAAADE55699B37AAD5BDCC4C63F4B008
     Event Size: 152
   Event Detail: 00000000: 05000000900000000101010101010100 01010000000000000000010001010001 01010100000001010101010002000100
                 00000030: 010000010000000000000201B4000100 01000000010000000000000000000000 00000000000000000000000000000000
                 00000060: 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000
                 00000090: 0000000000000000

Event PCR Index: 4
     Event Type: 00000004 Separator
    SHA1 Digest: 9069CA78E7450A285173431B3E52C5C25299E473
     Event Size: 4
   Event Detail: 00000000: 00000000

Event PCR Index: 1
     Event Type: 00000006 Unknown Type
    SHA1 Digest: 5436EFD59B95EF840D0EC0AC5D1DCAAAD0695A91
     Event Size: 2234
   Event Detail: 00000000: 01000000B2080000DE0E000001990003 1001200230034D656D6F727920496E69 7420436F6D706C65746500456E64206F
                 00000030: 66204458452050686173650042494F53 20426F6F7420436F6D706C6574650000 0E08010001DE0000496E74656C285229
                 00000060: 2053696C69636F6E2056696577205465 63686E6F6C6F67790000860D02001103 15200000000000000007130300018001
                 00000090: 2000200020002000000404074C312043 616368650000042A04000403CD02D406 0300FFFBEBBF018B6400540BFC08412E
                 000000C0: 050006000700030506020204FC00CD00 496E74656C28522920436F726528544D 292069352D3533303055204350552040
                 000000F0: 20322E333047487A00496E74656C2852 2920436F72706F726174696F6E00546F 2042652046696C6C6564204279204F2E
                 00000120: 452E4D2E005533453100546F20426520 46696C6C6564204279204F2E452E4D2E 00546F2042652046696C6C6564204279
                 00000150: 204F2E452E4D2E000007130500018001 2000200020002000000403074C312043 61636865000007130600018101000100
                 00000180: 0120002000000505074C322043616368 65000007130700018201000C000C2000 2000000605094C332043616368650000
                 000001B0: 1017080003030300000001FEFF020000 000000000000000000112209000800FE FF4000400000200D0001021880004006
                 000001E0: 03040506000000000040064368616E6E 656C412D44494D4D300042414E4B2030 00313331350030303030303030300039
                 00000210: 38373635343332313000435431303234 36344246313630422E4D313600001122 0A000800FEFF4000400000200D000102
                 00000240: 18800040060304050600000000004006 4368616E6E656C422D44494D4D300042 414E4B20320031333135003030303030
                 00000270: 30303000393837363534333231300043 543130323436344246313630422E4D31 360000131F0B0000000000FFFFFF0008
                 000002A0: 00020000000000000000000000000000 0000000081080C0001010201496E7465 6C5F41534600496E74656C5F4153465F
                 000002D0: 303031000082140D0024414D54010101 0101A5FF0301000100000083400E0035 0000000A00000000000700F800C39C00
                 00000300: 00000009C0000000000A0030041E0000 000000C800A215000000000000000022 0000007650726F000000000000011B10
                 00000330: 00010203048136057FC253CB118C69BB 0DB8ED8DCF0605064C454E4F564F0032 30425643544F315757005468696E6B50
                 00000360: 6164205434353000504330335830564C 004C454E4F564F5F4D545F323042565F 42555F5468696E6B5F464D5F5468696E
                 00000390: 6B5061642054343530005468696E6B50 616420543435300000020F1100010203 0405090600000A004C454E4F564F0032
                 000003C0: 30425643544F3157570053444B304535 303531302057494E004C314846353139 30334256004E6F7420417661696C6162
                 000003F0: 6C65004E6F7420417661696C61626C65 000003161200010A0203040202020200 00000000000000004C454E4F564F004E
                 00000420: 6F6E6500504330335830564C004E6F20 417373657420496E666F726D6174696F 6E004C454E4F564F5F4D545F32304256
                 00000450: 5F42555F5468696E6B5F464D5F546869 6E6B5061642054343530000008091300 01000212104E6F7420417661696C6162
                 00000480: 6C650055534220310000080914000100 0212104E6F7420417661696C61626C65 00555342203200007E09150001000212
                 000004B0: 104E6F7420417661696C61626C650055 5342203300007E09160001000212104E 6F7420417661696C61626C6500555342
                 000004E0: 203400007E09170001000212104E6F74 20417661696C61626C65005553422035 00007E09180001000212104E6F742041
                 00000510: 7661696C61626C650055534220360000 7E09190001000212104E6F7420417661 696C61626C6500555342203700007E09
                 00000540: 1A0001000212104E6F7420417661696C 61626C65005553422038000008091B00 0100020B1F4E6F7420417661696C6162
                 00000570: 6C650045746865726E6574000008091C 00010002071C4E6F7420417661696C61 626C650045787465726E616C204D6F6E
                 000005A0: 69746F72000008091D00010002FF1C4E 6F7420417661696C61626C65004D696E 6920446973706C6179506F727400007E
                 000005D0: 091E00010002FF1C4E6F742041766169 6C61626C6500446973706C6179506F72 742F4456492D4400007E091F00010002
                 00000600: FF1C4E6F7420417661696C61626C6500 446973706C6179506F72742F48444D49 0000080920000100021F1D4E6F742041
                 00000630: 7661696C61626C65004865616470686F 6E652F4D6963726F70686F6E6520436F 6D626F204A61636B3100007E09210001
                 00000660: 00021F1D4E6F7420417661696C61626C 65004865616470686F6E652F4D696372 6F70686F6E6520436F6D626F204A6163
                 00000690: 6B320000091122000101010301000000 02000000004D65646961204361726420 536C6F74000009112300010101030100
                 000006C0: 00000200000000536D61727443617264 20536C6F740000091124000101010301 000000000000000053696D4361726420
                 000006F0: 536C6F7400000C0525000000000D1626 00010100000000000000000000000000 000001656E2D55530000161A27000102
                 00000720: 0000030210095C2B04FFB6434546050A 0000000046726F6E740053414E594F00 34354E313737330030332E3031004C49
                 00000750: 4F4E0000161A28000102000003022C09 882C04FF07014946050A000000005265 6172004C47430034354E313132370030
                 00000780: 332E3031004C494F4E00001217290003 02020000000000000080000000800000 0080000015072A00050403000015072B
                 000007B0: 00070402000083162C00010000000000 0000000000000000000000015456542D 456E61626C656D656E74000088062D00
                 000007E0: 5A5A000086102E000053544D20010100 0003010254504D20494E464F00537973 74656D20526573657276656400008505
                 00000810: 2F00014B484F49484749554343484849 49000087533000545007024241592049 2F4F200400010140001F020600000000
                 00000840: 01000000000000000001010400000000 00000102040000000000000103FF0000 000000000104FF0000000000000105FF
                 00000870: 000000000000000000183100010200E0 03FF809A010000001200030D01120102 4C454E4F564F004A4245543533575720
                 000008A0: 28312E313820290030392F31342F3230 313500007F04FFFE0000

Event PCR Index: 4
     Event Type: 80000003 Boot Services Application
    SHA1 Digest: 8C1098FC7B7FE34B78940796765289E3466F11C4
     Event Size: 154
   Event Detail: 00000000: 18A0C8B30000000080EC120000000000 00000000000000007A00000000000000 02010C00D041030A0000000001010600
                 00000030: 021F03120A0000000000000004012A00 01000000000800000000000000200800 00000000E44E5479CA7D91454A302F7B
                 00000060: AC39DCE20202040430005C0045004600 49005C00660070006D005C0053004800 45004C004C005800360034002E004500
                 00000090: 4600490000007FFF0400

Event PCR Index: 5
     Event Type: 80000007 Action
    SHA1 Digest: CD0FDB4531A6EC41BE2753BA042637D6E5F7F256
     Event Size: 40
   Event Detail: 00000000: 43616C6C696E6720454649204170706C 69636174696F6E2066726F6D20426F6F 74204F7074696F6E

Event PCR Index: 0
     Event Type: 80000009 Handoff Tables
    SHA1 Digest: 8F16F0D8E107983E77D11A2CC69C093BDA59889B
     Event Size: 32
   Event Detail: 00000000: 010000000000000071E86888F1E4D311 BC220080C73C88811830A6B400000000 

Event PCR Index: 1
     Event Type: 80000009 Handoff Tables
    SHA1 Digest: A205DC8AEC55FB0DC21D36C28F56245DB1729B24
     Event Size: 32
   Event Detail: 00000000: 010000000000000071E86888F1E4D311 BC220080C73C8881183006B400000000 

Event PCR Index: 7
     Event Type: 80000001 Variable Driver Config
    SHA1 Digest: A27021942411BDC6EF106A5F68E4072A0119BA83
     Event Size: 1019
   Event Detail: 00000000: 61DFE48BCA93D211AA0D00E098032B8C 0200000000000000D703000000000000 50004B00A159C0A5E494A74A87B5AB15
                 00000030: 5C2BF072D703000000000000BB030000 964EC23CC722D84188638E39DCDCC2CF 308203A73082028FA003020102020900
                 00000060: EBB513D46BB1DC6E300D06092A864886 F70D01010B0500306A310B3009060355 040613024A503111300F06035504080C
                 00000090: 084B616E61676177613111300F060355 04070C08596F6B6F68616D6131143012 060355040A0C0B4C656E6F766F204C74
                 000000C0: 642E311F301D06035504030C164C656E 6F766F204C74642E20504B2043412032 303132301E170D313230363239313033
                 000000F0: 3433365A170D33323036323431303334 33365A306A310B300906035504061302 4A503111300F06035504080C084B616E
                 00000120: 61676177613111300F06035504070C08 596F6B6F68616D613114301206035504 0A0C0B4C656E6F766F204C74642E311F
                 00000150: 301D06035504030C164C656E6F766F20 4C74642E20504B204341203230313230 820122300D06092A864886F70D010101
                 00000180: 05000382010F003082010A0282010100 B69C5D6263D3D1775266995FD8221286 711B1EAE143A184BFF0C54FDFBF2BE5A
                 000001B0: 49D4A1A7521E7F6C4BC7600ACEC2BC7D AB13B666E912C37C75F3DEC0F33219B8 5EF29CCB589866D97314E89B6F2AB264
                 000001E0: 34163F079BB819FA2CC9D606554E77B5 21E5736C02A540B1F4B23187D35324F8 2CAA6D42AA5CB4BBA5ECCE0529C54293
                 00000210: 5A1CD4E7ABDF5E83708777A8597833D4 CAF1466AC09E9C043F039E13520F0A13 3CDB946B5D4C140973171A0B3AE6ECA1
                 00000240: 451D3AA5AA9AF4DEB4B315F107C8D6FA E0A83099B78EA3D0FF3BF2C9F9888B31 B6A2FD0A4DF4FF28AEC5B5DA3E429326
                 00000270: 9A9ABDAA0E5458FE87AF20A077CC3DE1 9652F2984E32142EB2E8ED3B017AD893 0203010001A350304E301D0603551D0E
                 000002A0: 04160414FF77DF4B174C718B74F9179D EC343D8D190E9448301F0603551D2304 1830168014FF77DF4B174C718B74F917
                 000002D0: 9DEC343D8D190E9448300C0603551D13 040530030101FF300D06092A864886F7 0D01010B050003820101007065AFAF90
                 00000300: 25AD55D691A5E6DF91A089EF8F324BB5 EEC6D58EBB138E435D3D724E3A4F26A6 67B02856CF6A1CEA30EE08612D7D428C
                 00000330: FADED6EED53B940C2861DF4F4FF0FE21 DBA6CD788A0F07285FD5DDB5D7937298 C96E6588F2A5B7A9C3750E6512BCD532
                 00000360: D45DCEC2D1655EB96C4EA80007BA2878 308A0C70B5545850B522233EDF614FE0 91EE601B478472F7EA69A528CA4FF53A
                 00000390: B7180E3EBF8731870A10D9C534AB007D 1007E9BAC2ED41A941C0BFEA9E82FB54 9D85B981365F01F19C1AB9B85CB116C9
                 000003C0: E94C801278417907E8F96D11ED2C888E 3D0DBD6C2317601CD6471BF62B51B4B6 82517CC95ED26025593C7965331F3A90
                 000003F0: 8023CAC1982E6E148E9176

Event PCR Index: 7
     Event Type: 80000001 Variable Driver Config
    SHA1 Digest: CE3D0AF3A5F41161737512F1A0740944FA0F3B92
     Event Size: 2583
   Event Detail: 00000000: 61DFE48BCA93D211AA0D00E098032B8C 0300000000000000F109000000000000 4B0045004B00A159C0A5E494A74A87B5
                 00000030: AB155C2BF072D903000000000000BD03 0000B6C7AC7F7F129C4E9C5D080F9899 4345308203A930820291A00302010202
                 00000060: 0900955243828A5A652E300D06092A86 4886F70D01010B0500306B310B300906 0355040613024A503111300F06035504
                 00000090: 080C084B616E61676177613111300F06 035504070C08596F6B6F68616D613114 3012060355040A0C0B4C656E6F766F20
                 000000C0: 4C74642E3120301E06035504030C174C 656E6F766F204C74642E204B454B2043 412032303132301E170D313230363239
                 000000F0: 3130333533345A170D33323036323431 30333533345A306B310B300906035504 0613024A503111300F06035504080C08
                 00000120: 4B616E61676177613111300F06035504 070C08596F6B6F68616D613114301206 0355040A0C0B4C656E6F766F204C7464
                 00000150: 2E3120301E06035504030C174C656E6F 766F204C74642E204B454B2043412032 30313230820122300D06092A864886F7
                 00000180: 0D01010105000382010F003082010A02 82010100E6A53A22E63F34508C4B1AEB D745EF6A577B0F1E3FC224FABAB17043
                 000001B0: 79DBAD019E2E16E1E066FB8CB5810FD7 208494C73B18C26C802156105598AE4E 913460379841790DE94B393CB754C150
                 000001E0: 3950FE07CF9D22C40924D2376C64C064 33376E87D2F0621B8EB36B30F8C9F6CD 4DA879022CFF9EA56CFD9385736BA042
                 00000210: 196CC7EBC7B3C441AD83948F01D70A4E EF74B106214F89378D6ACA5B92FA3C5C C3C80609DDC502CE5F77516CE96DFF86
                 00000240: 8B443D0796D5D3321751AD4F7C83B6AD E121B3A570CFF7D2B7ADDFC6A40BC9CE EA84EBCA9FE15AF9D8F968D9B1E02951
                 00000270: CD90A486E7A0E7090CD7C4A0DD8B4CBC EF893F8C7664FE28156150078BBF46EB 0A61BA650203010001A350304E301D06
                 000002A0: 03551D0E04160414808EF9C1799640DE 4146C80E7C4BB482463E7DD4301F0603 551D23041830168014808EF9C1799640
                 000002D0: DE4146C80E7C4BB482463E7DD4300C06 03551D13040530030101FF300D06092A 864886F70D01010B0500038201010090
                 00000300: FC181C1B6DF0023B834424B869ABC8DF 2D22AA55DAA7F0885BDB41A1034D4A9D F9722C8D1A9DAC5389088270F4F89356
                 00000330: B768BA5F2E3EE5B8844B8DB8A486A1A8 7AABFC655271AE026649D485BBED9528 058D3A5CBB7F4013D24229018892BEA2
                 00000360: 0BBA6AD334AF3CFB6A99FF2E2FBE067A 1B8B36FC1B7B08AEF602822EE483387B 56BA2352FA6FF064A50A37F25D9F2209
                 00000390: 5BBF5D6C80FE8B737D8416F36AFB1A4A 5B863473220AA7731E284CF87610C85C 8CFD6C12900085B1E23A66EF6916469E
                 000003C0: 12457EEC0B3157CC3E065FDE4B725E74 CBBCDEE3C5AA7AA78211AAB96598F240 CAA774546D1AA05C492684DF2EBDA357
                 000003F0: 1D13518C5FBBE61A7C82A4577C8BBFA1 59C0A5E494A74A87B5AB155C2BF07218 06000000000000FC050000BD9AFA7759
                 00000420: 03324DBD6028F4E78F784B308205E830 8203D0A003020102020A610AD1880000 00000003300D06092A864886F70D0101
                 00000450: 0B0500308191310B3009060355040613 025553311330110603550408130A5761 7368696E67746F6E3110300E06035504
                 00000480: 0713075265646D6F6E64311E301C0603 55040A13154D6963726F736F66742043 6F72706F726174696F6E313B30390603
                 000004B0: 55040313324D6963726F736F66742043 6F72706F726174696F6E205468697264 205061727479204D61726B6574706C61
                 000004E0: 636520526F6F74301E170D3131303632 343230343132395A170D323630363234 3230353132395A308180310B30090603
                 00000510: 55040613025553311330110603550408 130A57617368696E67746F6E3110300E 060355040713075265646D6F6E64311E
                 00000540: 301C060355040A13154D6963726F736F 667420436F72706F726174696F6E312A 3028060355040313214D6963726F736F
                 00000570: 667420436F72706F726174696F6E204B 454B204341203230313130820122300D 06092A864886F70D0101010500038201
                 000005A0: 0F003082010A0282010100C4E8B58ABF AD5726B026C3EAE7FB577A44025D070D DA4AE5742AE6B00FEC6DEBEC7FB9E35A
                 000005D0: 63327C11174F0EE30BA73815938EC6F5 E084B19A9B2CE7F5B791D609E1E2C004 A8AC301CDF48F306509A64A7517FC885
                 00000600: 4F8F2086CEFE2FE19FFF82C0EDE9CDCE F4536A623A0B43B9E225FDFE05F9D4C4 14AB11E223898D70B7A41D4DECAEE59C
                 00000630: FA16C2D7C1CBD4E8C42FE599EE248B03 EC8DF28BEAC34AFB4311120B7EB54792 6CDCE60489EBF53304EB10012A71E5F9
                 00000660: 83133CFF25092F687646FFBA4FBEDCAD 712A58AAFB0ED2793DE49B653BCC292A 9FFC7259A2EBAE92EFF6351380C602EC
                 00000690: E45FCC9D76CDEF6392C1AF7940847987 7FE352A8E89D7B07698F150203010001 A382014F3082014B301006092B060104
                 000006C0: 01823715010403020100301D0603551D 0E0416041462FC43CDA03EA4CB6712D2 5BD955AC7BCCB68A5F301906092B0601
                 000006F0: 040182371402040C1E0A005300750062 00430041300B0603551D0F0404030201 86300F0603551D130101FF0405300301
                 00000720: 01FF301F0603551D2304183016801445 665243E17E5811BFD64E9E2355083B3A 226AA8305C0603551D1F045530533051
                 00000750: A04FA04D864B687474703A2F2F63726C 2E6D6963726F736F66742E636F6D2F70 6B692F63726C2F70726F64756374732F
                 00000780: 4D6963436F725468695061724D617252 6F6F5F323031302D31302D30352E6372 6C306006082B06010505070101045430
                 000007B0: 52305006082B06010505073002864468 7474703A2F2F7777772E6D6963726F73 6F66742E636F6D2F706B692F63657274
                 000007E0: 732F4D6963436F725468695061724D61 72526F6F5F323031302D31302D30352E 637274300D06092A864886F70D01010B
                 00000810: 05000382020100D48488F514941802CA 2A3CFB2A921C0CD7A0D1F1E85266A8EE A2B5757A9000AA2DA4765AEA79B7B937
                 00000840: 6A517B1064F6E164F20267BEF7A81B78 BDBACE8858640CD657C819A35F05D6DB C6D069CE484B32B7EB5DD230F5C0F5B8
                 00000870: BA7807A32BFE9BDB345684EC82CAAE41 25709C6BE9FE900FD7961FE5E7941FB2 2A0C8D4BFF2829107BF7D77CA5D176B9
                 000008A0: 05C879ED0F90929CC2FEDF6F7E6C0F7B D4C145DD345196390FE55E56D8180596 F407A642B3A077FD0819F27156CC9F86
                 000008D0: 23A487CBA6FD587ED4696715917E81F2 7F13E50D8B8A3C8784EBE3CEBD43E5AD 2D84938E6A2B5A7C44FA52AA81C82D1C
                 00000900: BBE052DF0011F89A3DC160B0E133B5A3 88D165190A1AE7AC7CA4C182874E38B1 2F0DC514876FFD8D2EBC39B6E7E6C3E0
                 00000930: E4CD2784EF9442EF298B9046413B811B 67D8F9435965CB0DBCFD00924FF4753B A7A924FC50414079E02D4F0A6A27766E
                 00000960: 52ED96697BAF0FF78705D045C2AD5314 811FFB3004AA373661DA4A691B34D868 EDD602CF6C940CD3CF6C2279ADB1F0BC
                 00000990: 03A24660A9C407C22182F1FDF2E87932 60BFD8ACA522144BCAC1D84BEB7D3F57 35B2E64F75B4B060032253AE91791DD6
                 000009C0: 9B411F15865470B2DE0D350F7CB03472 BA97603BF079EBA2B21C5DA216B887C5 E91BF6B597256F389FE391FA8A7998C3
                 000009F0: 690EB7A31C200597F8CA14AE00D7C4F3 C01410756B34A01BB59960F35CB0C557 4E36D23284BF9E

Event PCR Index: 7
     Event Type: 80000001 Variable Driver Config
    SHA1 Digest: AD9CCB6DC6EB37C3C16A852B42F99E6CC51FCC7F
     Event Size: 5192
   Event Detail: 00000000: CBB219D73A3D9645A3BCDAD00E67656F 02000000000000002414000000000000 640062002616C4C14C509240ACA941F9
                 00000030: 369343284C0000000000000030000000 B6C7AC7F7F129C4E9C5D080F98994345 14E62A4905E19189E70828983165939A
                 00000060: FC0A331D0B415F3332B0E818A827F436 A159C0A5E494A74A87B5AB155C2BF072 400600000000000024060000BD9AFA77
                 00000090: 5903324DBD6028F4E78F784B30820610 308203F8A003020102020A6108D3C400 0000000004300D06092A864886F70D01
                 000000C0: 010B0500308191310B30090603550406 13025553311330110603550408130A57 617368696E67746F6E3110300E060355
                 000000F0: 040713075265646D6F6E64311E301C06 0355040A13154D6963726F736F667420 436F72706F726174696F6E313B303906
                 00000120: 0355040313324D6963726F736F667420 436F72706F726174696F6E2054686972 64205061727479204D61726B6574706C
                 00000150: 61636520526F6F74301E170D31313036 32373231323234355A170D3236303632 373231333234355A308181310B300906
                 00000180: 03550406130255533113301106035504 08130A57617368696E67746F6E311030 0E060355040713075265646D6F6E6431
                 000001B0: 1E301C060355040A13154D6963726F73 6F667420436F72706F726174696F6E31 2B3029060355040313224D6963726F73
                 000001E0: 6F667420436F72706F726174696F6E20 55454649204341203230313130820122 300D06092A864886F70D010101050003
                 00000210: 82010F003082010A0282010100A5086C 4CC745096A4B0CA4C0877F06750C4301 5464E0167F07ED927D0BB273BF0C0AC6
                 00000240: 4A4561A0C5162D96D3F52BA0FB4D499B 4180903CB954FDE6BCD19DC4A4188A7F 418A5C59836832BB8C47C9EE71BC214F
                 00000270: 9A8A7CFF443F8D8F32B22648AE75B5EE C94C1E4A197EE4829A1D78774D0CB0BD F60FD316D3BCFA2BA551385DF5FBBADB
                 000002A0: 7802DBFFEC0A1B96D583B81913E9B6C0 7B407BE11F2827C9FAEF565E1CE67E94 7EC0F044B27939E5DAB2628B4DBF3870
                 000002D0: E2682414C933A40837D558695ED37CED C1045308E74EB02A876308616F631559 EAB22B79D70C61678A5BFD5EAD877FBA
                 00000300: 86674F71581222042222CE8BEF547100 CE503558769508EE6AB1A201D5020301 0001A382017630820172301206092B06
                 00000330: 01040182371501040502030100013023 06092B060104018237150204160414F8 C16BB77F77534AF325371D4EA1267B0F
                 00000360: 207080301D0603551D0E0416041413AD BF4309BD82709C8CD54F316ED522988A 1BD4301906092B060104018237140204
                 00000390: 0C1E0A00530075006200430041300B06 03551D0F040403020186300F0603551D 130101FF040530030101FF301F060355
                 000003C0: 1D2304183016801445665243E17E5811 BFD64E9E2355083B3A226AA8305C0603 551D1F045530533051A04FA04D864B68
                 000003F0: 7474703A2F2F63726C2E6D6963726F73 6F66742E636F6D2F706B692F63726C2F 70726F64756374732F4D6963436F7254
                 00000420: 68695061724D6172526F6F5F32303130 2D31302D30352E63726C306006082B06 01050507010104543052305006082B06
                 00000450: 0105050730028644687474703A2F2F77 77772E6D6963726F736F66742E636F6D 2F706B692F63657274732F4D6963436F
                 00000480: 725468695061724D6172526F6F5F3230 31302D31302D30352E637274300D0609 2A864886F70D01010B05000382020100
                 000004B0: 350842FF30CCCEF7760CAD1068583529 463276277CEF124127421B4AAA6D8138 48591355F3E95834A6160B82AA5DAD82
                 000004E0: DA808341068FB41DF203B9F31A5D1BF1 5090F9B3558442281C20BDB2AE5114C5 C0AC9795211C90DB0FFC779E95739188
                 00000510: CABDBD52B905500DDF579EA061ED0DE5 6D25D9400F1740C8CEA34AC24DAF9A12 1D08548FBDC7BCB92B3D492B1F32FC6A
                 00000540: 21694F9BC87E4234FC3606178B8F2040 C0B39A257527CDC903A3F65DD1E73654 7AB950B5D312D107BFBB74DFDC1E8F80
                 00000570: D5ED18F42F14166B2FDE668CB023E5C7 84D8EDEAC13382AD564B182DF1689507 CDCFF072F0AEBBDD8685982C214C332B
                 000005A0: F00F4AF06887B592553275A16A826A3C A32511A4EDADD704AECBD84059A084D1 954C6291221A741D8C3D470E44A6E4B0
                 000005D0: 9B3435B1FAB653A82C81ECA40571C89D B8BAE81B4466E447540E8E567FB39F16 98B286D0683E9023B52F5E8F50858DC6
                 00000600: 8D825F41A1F42E0DE099D26C75E4B669 B52186FA07D1F6E24DD1DAAD2C77531E 253237C76C52729586B0F135616A19F5
                 00000630: B23B815056A6322DFEA289F942862718 55A182CA5A9BF830985414A64796252F C826E441941A5C023FE596E3855B3C3E
                 00000660: 3FBB47167255E22522B1D97BE703062A A3F71E9046C3000DD61989E30E352762 037115A6EFD027A0A0593760F83894B8
                 00000690: E07870F8BA4C868794F6E0AE0245EE65 C2B6A37E69167507929BF5A6BC598358 A159C0A5E494A74A87B5AB155C2BF072
                 000006C0: 0706000000000000EB050000BD9AFA77 5903324DBD6028F4E78F784B308205D7 308203BFA003020102020A6107765600
                 000006F0: 0000000008300D06092A864886F70D01 010B0500308188310B30090603550406 13025553311330110603550408130A57
                 00000720: 617368696E67746F6E3110300E060355 040713075265646D6F6E64311E301C06 0355040A13154D6963726F736F667420
                 00000750: 436F72706F726174696F6E3132303006 0355040313294D6963726F736F667420 526F6F74204365727469666963617465
                 00000780: 20417574686F72697479203230313030 1E170D3131313031393138343134325A 170D3236313031393138353134325A30
                 000007B0: 8184310B300906035504061302555331 1330110603550408130A57617368696E 67746F6E3110300E0603550407130752
                 000007E0: 65646D6F6E64311E301C060355040A13 154D6963726F736F667420436F72706F 726174696F6E312E302C060355040313
                 00000810: 254D6963726F736F66742057696E646F 77732050726F64756374696F6E205043 41203230313130820122300D06092A86
                 00000840: 4886F70D01010105000382010F003082 010A0282010100DD0CBBA2E42E09E3E7 C5F79669BC0021BD693333EFAD04CB54
                 00000870: 80EE0683BBC52084D9F7D28BF338B0AB A4AD2D7C627905FFE34A3F04352070E3 C4E76BE09CC03675E98A31DD8D70E5DC
                 000008A0: 37B5744696285B8760232CBFDC47A567 F751279E72EB07A6C9B91E3B53357CE5 D3EC27B9871CFEB9C923096FA84691C1
                 000008D0: 6E963C41D3CBA33F5D026A4DEC691F25 285C36FFFD43150A94E019B4CFDFC212 E2C25B27EE2778308B5B2A096B228953
                 00000900: 60162CC0681D53BAEC49F39D618C8568 0973445D7DA2542BDD79F715CF355D6C 1C2B5CCEBC9C238B6F6EB526D93613C3
                 00000930: 4FD627AEB9323B41922CE1C7CD77E8AA 544EF75C0B048765B44318A8B2E06D19 77EC5A24FA48030203010001A3820143
                 00000960: 3082013F301006092B06010401823715 010403020100301D0603551D0E041604 14A92902398E16C49778CD90F99E4F9A
                 00000990: E17C55AF53301906092B060104018237 1402040C1E0A00530075006200430041 300B0603551D0F040403020186300F06
                 000009C0: 03551D130101FF040530030101FF301F 0603551D23041830168014D5F656CB8F E8A25C6268D13D94905BD7CE9A18C430
                 000009F0: 560603551D1F044F304D304BA049A047 8645687474703A2F2F63726C2E6D6963 726F736F66742E636F6D2F706B692F63
                 00000A20: 726C2F70726F64756374732F4D696352 6F6F4365724175745F323031302D3036 2D32332E63726C305A06082B06010505
                 00000A50: 070101044E304C304A06082B06010505 073002863E687474703A2F2F7777772E 6D6963726F736F66742E636F6D2F706B
                 00000A80: 692F63657274732F4D6963526F6F4365 724175745F323031302D30362D32332E 637274300D06092A864886F70D01010B
                 00000AB0: 0500038202010014FC7C7151A579C26E B2EF393EBC3C520F6E2B3F101373FEA8 68D048A6344D8A960526EE3146906179
                 00000AE0: D6FF382E456BF4C0E528B8DA1D8F8ADB 09D71AC74C0A36666A8CEC1BD70490A8 1817A49BB9E240323676C4C15AC6BFE4
                 00000B10: 04C0EA16D3ACC368EF62ACDD546C5030 58A6EB7CFE94A74E8EF4EC7C867357C2 522173345AF3A38A56C804DA0709EDF8
                 00000B40: 8BE3CEF47E8EAEF0F60B8A08FB3FC91D 727F53B8EBBE63E0E33D3165B081E5F2 ACCD16A49F3DA8B19BC242D090845F54
                 00000B70: 1DFF89EABA1D47906FB0734E419F409F 5FE5A12AB21191738A2128F0CEDE7339 5F3EAB5C60ECDF0310A8D309E9F4F696
                 00000BA0: 85B67F51886647198DA2B0123D812A68 0577BB914C627BB6C107C7BA7A873403 0E4B627A99E9CAFCCE4A37C92DA4577C
                 00000BD0: 1CFE3DDCB80F5AFAD6C4B30285023AEA B3D96EE4692137DE81D1F675190567D3 93575E291B39C8EE2DE1CDE445735BD0
                 00000C00: D2CE7AAB1619824658D05E9D81B367AF 6C35F2BCE53F24E235A20A7506F61856 99D4782CD1051BEBD088019DAA10F105
                 00000C30: DFBA7E2C63B7069B2321C4F9786CE258 1706362B911203CCA4D9F22DBAF9949D 40ED1845F1CE8A5C6B3EAB03D370182A
                 00000C60: 0A6AE05F47D1D5630A32F2AFD7361F2A 705AE5425908714B57BA7E8381F0213C F41CC1C5B990930E88459386E9B12099
                 00000C90: BE98CBC595A45D62D6A0630820BD7510 777D3DF345B99F979FCB57806F33A904 CF77A4621C597EA159C0A5E494A74A87
                 00000CC0: B5AB155C2BF072DE03000000000000C2 030000B6C7AC7F7F129C4E9C5D080F98 994345308203AE30820296A003020102
                 00000CF0: 020C0945637AD8C220DF61EA5244300D 06092A864886F70D01010B0500306C31 0B3009060355040613024A503111300F
                 00000D20: 06035504080C084B616E616761776131 11300F06035504070C08596F6B6F6861 6D6131143012060355040A0C0B4C656E
                 00000D50: 6F766F204C74642E3121301F06035504 030C184C656E6F766F204C74642E2052 6F6F742043412032303132301E170D31
                 00000D80: 32303632393130343733315A170D3332 303632343130343733315A306C310B30 09060355040613024A503111300F0603
                 00000DB0: 5504080C084B616E6167617761311130 0F06035504070C08596F6B6F68616D61 31143012060355040A0C0B4C656E6F76
                 00000DE0: 6F204C74642E3121301F06035504030C 185468696E6B5061642050726F647563 74204341203230313230820122300D06
                 00000E10: 092A864886F70D01010105000382010F 003082010A0282010100D75637DBA8C3 70678E5FEE64677A1604714F4CC9EB89
                 00000E40: 2EE9243EEBC7E4A47457EDD25FF3A59F 928AE39F59E398AE66B92D01FC7547BB B871B0B1E6647F1E7416D60A4C1D2994
                 00000E70: E1614137375E17D0DE376A4BE4307962 33CDA0DA3EB662A06943271ABE51A173 6113C7B5930B7AB9251FB80CE3FE145B
                 00000EA0: 05FF8458A23BC09EE88A2649B974000F 5F1E12A36A8B73DE5935A434B3627016 CD73877C09B0778791E799F7E5BC1052
                 00000ED0: DAD7572705547E9462CC33521B5A7B37 101447442E138AD662A522E932546602 6D8D5FF382CF48B0215FCACA884A865A
                 00000F00: F1F62D0BC524282A499003A0C8DC398F 4D41D38FCB2BB9C5CF8C6EF9342C131F DCC6C1DBF8F8B563CAFF0203010001A3
                 00000F30: 50304E301D0603551D0E04160414838B 1F54C1550463F45F98700640F1106926 5949301F0603551D23041830168014EF
                 00000F60: 8191F6CD1716410A68506E547E70CD92 05616B300C0603551D13040530030101 FF300D06092A864886F70D01010B0500
                 00000F90: 0382010100ABE44ECEFAC239F5E1EB3C 9335A8A89C953618C48E98BE47FD28BF 42288B22499B382343A36905588BFC47
                 00000FC0: F781C5873C25F6BBDB0824B69FCDBF6D 18D72214400118735F1F7944CC74FDC8 F9A94B5B3BA380C428E6421526EBA073
                 00000FF0: ECCB9A83C12800E927BAD0E626838A41 2F092DF465AA8B24BFD8C08E12B80177 61F89B61300078905B236C26B314B324
                 00001020: AF4FA6A2AE43548B3CD60C5B8250B273 2770274C6B4058D6E7246A319E530DE8 58504260DFB789DAC93100E0F30F88C6
                 00001050: D19CF367F1C84B3617DA04C6F8C40589 B38FBF0C2755DFFCDAD4AB349A0E2D63 1AE250ADC55C51EEBEACD74A7D4DDC51
                 00001080: E1254D8ECC465C71D2461BF9E2D6E050 648A8E40C0A159C0A5E494A74A87B5AB 155C2BF072B303000000000000970300
                 000010B0: 00B6C7AC7F7F129C4E9C5D080F989943 45308203833082026BA003020102020F 03094862903475928734958723094D30
                 000010E0: 0D06092A864886F70D01010B05003055 310B3009060355040613025553311730 1506035504080C0E4E6F727468204361
                 00001110: 726F6C696E61310F300D060355040A0C 064C656E6F766F311C301A0603550403 0C134C656E6F766F2055454649204341
                 00001140: 2032303134301E170D31343031323431 36313432345A170D3334303131393136 313432345A3055310B30090603550406
                 00001170: 130255533117301506035504080C0E4E 6F727468204361726F6C696E61310F30 0D060355040A0C064C656E6F766F311C
                 000011A0: 301A06035504030C134C656E6F766F20 55454649204341203230313430820122 300D06092A864886F70D010101050003
                 000011D0: 82010F003082010A0282010100BC3B83 B870B08B934AC82AAF17C9B1991F4565 13273C0C63DF07FDF0093E287CE5EA2D
                 00001200: 509ED28A22D9B4E63154BE7B65EDAA30 1BCB273C7A53E14D8C1FBD36AABF9F74 C3AAA3E85FC64369399884F10B4E89CA
                 00001230: 5F245E3B19459E7E9FAD6387B0602314 75F8CA6F2EE2C4CF3BC99AA0EFB0BC99 56C332478CDDD11E0ED7D6126371FE50
                 00001260: 12B142F00A628ACC621A661B9C0497B0 03D3CB25870C4BEC2F89D9906D6387B1 5F467404E57ED1EA95AFE85EF96F8EAF
                 00001290: E82AC48E035A8C412C0EB2365B8CBCC1 074985C9269A0533D967C6D8A56E52FC A3F510B13C888AF9B04360D00940188B
                 000012C0: BAAE5C2566CE003B1030AEF016C986C8 B2205711D5CEA3AC2271F9A4E3020301 0001A350304E301D0603551D0E041604
                 000012F0: 144B91A68732EAEFDD2C8FFFFC6B027E C3449E9C8F301F0603551D2304183016 80144B81C750AC1EA51FCB5FFA181B74
                 00001320: 32CB2D68628E300C0603551D13040530 030101FF300D06092A864886F70D0101 0B0500038201010005535BD72E69E0A0
                 00001350: FA47143FE5972A753E4118CAC3516067 1C082CFFF386AC1957E7770767DB26C0 9F6AD39E5387C4088767E8AD5918EB3D
                 00001380: B292C8183FE9817F7F20C4D48E949A1A 61642167F4F31983BF1CE9401CE979FC 73983FE3CBCAC3E69C9F1D0627179E26
                 000013B0: FCCD2FA35BEA5CE8922DC186382D4214 EC3046937FE2D0CE6E81EEA1002331AE 7E607758837997E36BFED86B1B050AC6
                 000013E0: 5581E19E16ACECDF9E362624F2DDA49B 4AAE925BEA4A2EE64416FDF047621020 C2B9B18427E0C330FB512BD66BD89B32
                 00001410: 0B6AE407AB288B01C553B01F62943D68 4BF409627DF5FBCEA0EC89EB1E2A3FAF BF34CBBDB0B1B71ACF056716F8C8CBF3
                 00001440: 4A44FF2C855A9DDC

Event PCR Index: 7
     Event Type: 80000001 Variable Driver Config
    SHA1 Digest: 043818390291A8F335ADD33CF86AF4EC24651CF1
     Event Size: 766
   Event Detail: 00000000: CBB219D73A3D9645A3BCDAD00E67656F 0300000000000000D802000000000000 6400620078002616C4C14C509240ACA9
                 00000030: 41F9369343284C000000000000003000 0000B6C7AC7F7F129C4E9C5D080F9899 434514E62A4905E19189E70828983165
                 00000060: 939AFC0A331D0B415F3332B0E818A827 F4362616C4C14C509240ACA941F93693 43288C0200000000000030000000BD9A
                 00000090: FA775903324DBD6028F4E78F784B80B4 D96931BF0D02FD91A61E19D14F1DA452 E66DB2408CA8604D411F92659F0ABD9A
                 000000C0: FA775903324DBD6028F4E78F784BF52F 83A3FA9CFBD6920F722824DBE4034534 D25B8507246B3B957DAC6E1BCE7ABD9A
                 000000F0: FA775903324DBD6028F4E78F784BC5D9 D8A186E2C82D09AFAA2A6F7F2E73870D 3E64F72C4E08EF67796A840F0FBDBD9A
                 00000120: FA775903324DBD6028F4E78F784B3633 84D14D1F2E0B7815626484C459AD57A3 18EF4396266048D058C5A19BBF76BD9A
                 00000150: FA775903324DBD6028F4E78F784B1AEC 84B84B6C65A51220A9BE718196523021 0D62D6D33C48999C6B295A2B0A06BD9A
                 00000180: FA775903324DBD6028F4E78F784BE6CA 68E94146629AF03F69C2F86E6BEF62F9 30B37C6FBCC878B78DF98C0334E5BD9A
                 000001B0: FA775903324DBD6028F4E78F784BC3A9 9A460DA464A057C3586D83CEF5F4AE08 B7103979ED8932742DF0ED530C66BD9A
                 000001E0: FA775903324DBD6028F4E78F784B58FB 941AEF95A25943B3FB5F2510A0DF3FE4 4C58C95E0AB80487297568AB9771BD9A
                 00000210: FA775903324DBD6028F4E78F784B5391 C3A2FB112102A6AA1EDC25AE77E19F5D 6F09CD09EEB2509922BFCD5992EABD9A
                 00000240: FA775903324DBD6028F4E78F784BD626 157E1D6A718BC124AB8DA27CBB65072C A03A7B6B257DBDCBBD60F65EF3D1BD9A
                 00000270: FA775903324DBD6028F4E78F784BD063 EC28F67EBA53F1642DBF7DFF33C6A32A DD869F6013FE162E2C32F1CBE56DBD9A
                 000002A0: FA775903324DBD6028F4E78F784B29C6 EB52B43C3AA18B2CD8ED6EA8607CEF3C FAE1BAFE1165755CF2E614844A44BD9A
                 000002D0: FA775903324DBD6028F4E78F784B90FB E70E69D633408D3E170C6832DBB2D209 E0272527DFB63D49D29572A6F44C

Event PCR Index: 0
     Event Type: 00000004 Separator
    SHA1 Digest: 9069CA78E7450A285173431B3E52C5C25299E473
     Event Size: 4
   Event Detail: 00000000: 00000000

Event PCR Index: 1
     Event Type: 00000004 Separator
    SHA1 Digest: 9069CA78E7450A285173431B3E52C5C25299E473
     Event Size: 4
   Event Detail: 00000000: 00000000

Event PCR Index: 2
     Event Type: 00000004 Separator
    SHA1 Digest: 9069CA78E7450A285173431B3E52C5C25299E473
     Event Size: 4
   Event Detail: 00000000: 00000000

Event PCR Index: 3
     Event Type: 00000004 Separator
    SHA1 Digest: 9069CA78E7450A285173431B3E52C5C25299E473
     Event Size: 4
   Event Detail: 00000000: 00000000

Event PCR Index: 5
     Event Type: 00000004 Separator
    SHA1 Digest: 9069CA78E7450A285173431B3E52C5C25299E473
     Event Size: 4
   Event Detail: 00000000: 00000000

Event PCR Index: 6
     Event Type: 00000004 Separator
    SHA1 Digest: 9069CA78E7450A285173431B3E52C5C25299E473
     Event Size: 4
   Event Detail: 00000000: 00000000

Event PCR Index: 7
     Event Type: 00000004 Separator
    SHA1 Digest: 9069CA78E7450A285173431B3E52C5C25299E473
     Event Size: 4
   Event Detail: 00000000: 00000000

Event PCR Index: 1
     Event Type: 80000002 Variable Boot
    SHA1 Digest: C9E6264E7C96277810E53352290873F8FF2F88ED
     Event Size: 1711
   Event Detail: 00000000: 61DFE48BCA93D211AA0D00E098032B8C 09000000000000001600000000000000 42006F006F0074004F00720064006500
                 00000030: 72001300070008000000010009000A00 0B000C000D00120061DFE48BCA93D211 AA0D00E098032B8C0800000000000000
                 00000060: 2C0100000000000042006F006F007400 30003000310033000100000074005700 69006E0064006F007700730020004200
                 00000090: 6F006F00740020004D0061006E006100 670065007200000004012A0001000000 00080000000000000020080000000000
                 000000C0: E44E5479CA7D91454A302F7BAC39DCE2 0202040446005C004500460049005C00 4D006900630072006F0073006F006600
                 000000F0: 74005C0042006F006F0074005C006200 6F006F0074006D006700660077002E00 65006600690000007FFF040057494E44
                 00000120: 4F575300010000008800000078000000 4200430044004F0042004A0045004300 54003D007B0039006400650061003800
                 00000150: 3600320063002D003500630064006400 2D0034006500370030002D0061006300 630031002D0066003300320062003300
                 00000180: 34003400640034003700390035007D00 00000000010000001000000004000000 7FFF040061DFE48BCA93D211AA0D00E0
                 000001B0: 98032B8C08000000000000003C000000 0000000042006F006F00740030003000 30003700010000002800550053004200
                 000001E0: 2000430044000000030A2400D23878BC 820F604D8316C068EE79D25B86701296 AA5A7848B66CD49DD3BA6A557FFF0400
                 00000210: 61DFE48BCA93D211AA0D00E098032B8C 08000000000000003E00000000000000 42006F006F0074003000300030003800
                 00000240: 01000000280055005300420020004600 440044000000030A2400D23878BC820F 604D8316C068EE79D25B6FF015A28830
                 00000270: B543A8B8641009461E497FFF040061DF E48BCA93D211AA0D00E098032B8C0800 0000000000009E000000000000004200
                 000002A0: 6F006F00740030003000300030000100 00007A00550045004600490020003200 2E00330020005300680065006C006C00
                 000002D0: 000002010C00D041030A000000000101 0600021F03120A000000000000000401 2A000100000000080000000000000020
                 00000300: 080000000000E44E5479CA7D91454A30 2F7BAC39DCE20202040430005C004500 460049005C00660070006D005C005300
                 00000330: 480045004C004C005800360034002E00 45004600490000007FFF040061DFE48B CA93D211AA0D00E098032B8C08000000
                 00000360: 00000000960000000000000042006F00 6F007400300030003000310001000000 7C004C0065006E006F0076006F002000
                 00000390: 42005400000002010C00D041030A0000 000001010600021F03120A0000000000 000004012A0001000000000800000000
                 000003C0: 00000020080000000000E44E5479CA7D 91454A302F7BAC39DCE2020204043200 5C004500460049005C0042006F006F00
                 000003F0: 74005C004C0065006E006F0076006F00 420054002E0045004600490000007FFF 040061DFE48BCA93D211AA0D00E09803
                 00000420: 2B8C0800000000000000410000000000 000042006F006F007400300030003000 39000100000029004100540041002000
                 00000450: 48004400440030000000030A2500D238 78BC820F604D8316C068EE79D25B91AF 625956449F41A7B91F4F892AB0F6007F
                 00000480: FF040061DFE48BCA93D211AA0D00E098 032B8C08000000000000004100000000 00000042006F006F0074003000300030
                 000004B0: 00410001000000290041005400410020 0048004400440031000000030A2500D2 3878BC820F604D8316C068EE79D25B91
                 000004E0: AF625956449F41A7B91F4F892AB0F601 7FFF040061DFE48BCA93D211AA0D00E0 98032B8C080000000000000041000000
                 00000510: 0000000042006F006F00740030003000 30004200010000002900410054004100 200048004400440032000000030A2500
                 00000540: D23878BC820F604D8316C068EE79D25B 91AF625956449F41A7B91F4F892AB0F6 027FFF040061DFE48BCA93D211AA0D00
                 00000570: E098032B8C08000000000000003E0000 000000000042006F006F007400300030 00300043000100000028005500530042
                 000005A0: 0020004800440044000000030A2400D2 3878BC820F604D8316C068EE79D25B33 E821AAAF33BC4789BD419F88C508037F
                 000005D0: FF040061DFE48BCA93D211AA0D00E098 032B8C08000000000000003E00000000 00000042006F006F0074003000300030
                 00000600: 00440001000000280050004300490020 004C0041004E000000030A2400D23878 BC820F604D8316C068EE79D25B78A84A
                 00000630: AF2B2AFC4EA79CF5CC8F3D38037FFF04 0061DFE48BCA93D211AA0D00E098032B 8C08000000000000003E000000000000
                 00000660: 0042006F006F00740030003000310032 0009000000280050004300490020004C 0041004E000000030A2400D23878BC82
                 00000690: 0F604D8316C068EE79D25B78A84AAF2B 2AFC4EA79CF5CC8F3D38037FFF0400

Event PCR Index: 4
     Event Type: 80000003 Boot Services Application
    SHA1 Digest: 409288CCB0ACB53FFE5D07F1ACABDCFA2D836817
     Event Size: 164
   Event Detail: 00000000: 1850FBB3000000000076000000000000 00000000000000008400000000000000 02010C00D041030A0000000001010600
                 00000030: 001D0305060000000305060001000401 2A000100000000080000000000000065 77000000000055454649000000000000
                 00000060: 0000000000000101040438005C006500 660069005C0074006500730074005C00 530068006F0077005400720045004500
                 00000090: 4C006F0067002E006500660069000000 7FFF0400

Event PCR Index: 4
     Event Type: 80000003 Boot Services Application
    SHA1 Digest: 409288CCB0ACB53FFE5D07F1ACABDCFA2D836817
     Event Size: 164
   Event Detail: 00000000: 1850FBB3000000000076000000000000 00000000000000008400000000000000 02010C00D041030A0000000001010600
                 00000030: 001D0305060000000305060001000401 2A000100000000080000000000000065 77000000000055454649000000000000
                 00000060: 0000000000000101040438005C006500 660069005C0074006500730074005C00 530068006F0077005400720045004500
                 00000090: 4C006F0067002E006500660069000000 7FFF0400

Event PCR Index: 4
     Event Type: 80000003 Boot Services Application
    SHA1 Digest: 409288CCB0ACB53FFE5D07F1ACABDCFA2D836817
     Event Size: 164
   Event Detail: 00000000: 1850DEB3000000000076000000000000 00000000000000008400000000000000 02010C00D041030A0000000001010600
                 00000030: 001D0305060000000305060001000401 2A000100000000080000000000000065 77000000000055454649000000000000
                 00000060: 0000000000000101040438005C006500 660069005C0074006500730074005C00 530068006F0077005400720045004500
                 00000090: 4C006F0067002E006500660069000000 7FFF0400

Event PCR Index: 4
     Event Type: 80000003 Boot Services Application
    SHA1 Digest: 409288CCB0ACB53FFE5D07F1ACABDCFA2D836817
     Event Size: 164
   Event Detail: 00000000: 1850DEB3000000000076000000000000 00000000000000008400000000000000 02010C00D041030A0000000001010600
                 00000030: 001D0305060000000305060001000401 2A000100000000080000000000000065 77000000000055454649000000000000
                 00000060: 0000000000000101040438005C006500 660069005C0074006500730074005C00 530068006F0077005400720045004500
                 00000090: 4C006F0067002E006500660069000000 7FFF0400

Event PCR Index: 4
     Event Type: 80000003 Boot Services Application
    SHA1 Digest: 409288CCB0ACB53FFE5D07F1ACABDCFA2D836817
     Event Size: 164
   Event Detail: 00000000: 1850DEB3000000000076000000000000 00000000000000008400000000000000 02010C00D041030A0000000001010600
                 00000030: 001D0305060000000305060001000401 2A000100000000080000000000000065 77000000000055454649000000000000
                 00000060: 0000000000000101040438005C006500 660069005C0074006500730074005C00 530068006F0077005400720045004500
                 00000090: 4C006F0067002E006500660069000000 7FFF0400


The event detail output is simply a hex dump of the stored artifact. For certain event types it would be possible to provide a more useful output as we can determine exactly what the structure of the stored artifact is and what it represents. I will leave it up to use the reader to enhance this simple utility to provide such output.

2 comments to UEFI Shell Utility to Display TPM 1.2 Event Log

  • Izal

    Hi FMurphy

    I am new to UEFI. I hve download it & installed the UDK2015.Complete.MyWorkSpace. Installed it based on the document included. Successfully installed and able to build –nt32

    What i am to try know is to do now is to run it in X64 environment. I have change the related file( conf) but still i am receiving error as below

    My Visual Studio is Vs2013

    – Failed –
    Build end time: 17:14:06, Jul.14 2016
    Build total time: 00:00:14

    C:\MyWorkSpace>build -t VS2013
    Build environment: Windows-7-6.1.7601-SP1
    Build start time: 17:21:54, Jul.14 2016

    WORKSPACE = c:\myworkspace
    ECP_SOURCE = c:\myworkspace\edkcompatibilitypkg
    EDK_SOURCE = c:\myworkspace\edkcompatibilitypkg
    EFI_SOURCE = c:\myworkspace\edkcompatibilitypkg
    EDK_TOOLS_PATH = c:\myworkspace\basetools

    Architecture(s) = X64
    Build target = DEBUG
    Toolchain = VS2013

    Active Platform = c:\myworkspace\Nt32Pkg\Nt32Pkg.dsc
    Flash Image Definition = c:\myworkspace\Nt32Pkg\Nt32Pkg.fdf

    Processing meta-data …… done!
    Building … c:\myworkspace\MdePkg\Library\PeiMemoryAllocationLib\PeiMemoryAlloc
    ationLib.inf [X64]

    build…
    : error 7000: Failed to start command
    C:\Program Files\Microsoft Visual Studio 12.0\Vc\bin\nmake.exe /nologo t
    build

    build…
    : error F002: Failed to build module
    c:\myworkspace\MdePkg\Library\PeiMemoryAllocationLib\PeiMemoryAllocation
    Lib.inf [X64, VS2013, DEBUG]

    – Failed –
    Build end time: 17:22:00, Jul.14 2016
    Build total time: 00:00:06

    C:\MyWorkSpace>

    Another question using UEFI , How to we able ti build a tool to access & modified the board HW info (eg Sn, Mac address)

    As for now i am working on a tool to read/write the Board SN#, Product No#, Mac Address & date in Uefi. The related eepro, is AT24C01C. I2C 7 Bit addressing is at 0x57. This tool need to be running inside EFI env.
    Is there a methode to perform it & need to have the software running indepently

    • Your problem is your build toolchain is incorrectly configured for Visual Studio. I do not use the Visual Studio toolchain for building my UEFI applications so I am not in a position to support you.

      As regards building a tool to access and modify hardware serial number, MAC address, etc., the location of that information that is not specified by the UEFI specification and tends to be motherboard and firmware supplier specific. You will need the programming guide for the specific chip. It can be done but will require a lot of work on your part.
      Good luck with such a project!