#ifndef __CRYPTODXE_H__ #define __CRYPTODXE_H__ #include <Uefi.h> #include <Base.h> /* * CryptoDXE.efi - HR650X BIOS Crypto Driver * Auto-generated header */ // Address: 0x87E0 __int64 __fastcall Sha1Transform(_DWORD *a1, __int64 a2); // Address: 0xEC84 unsigned __int64 __fastcall FormatString(unsigned __int64 a1, unsigned __int64 n0xF4240); // Address: 0x42D4 __int64 __fastcall SataGetInfo(__int64 a1, __int64 a2); // Address: 0xDA1C __int64 __fastcall Md5Transform(_DWORD *a1, _DWORD *a2); // Address: 0x3044 __int64 __fastcall Pkcs7ParseSignerInfo(__int64 *a1, __int64 a2, _DWORD *a3); // Address: 0x1668 unsigned __int64 __fastcall CryptoDispatcher(int a1, __int64 a2, __int64 a3, __int64 a4); // Address: 0x3CFC __int64 __fastcall Pkcs7ParseCertificate(__int64 a1, unsigned __int64 n0x100, _QWORD *a3); // Address: 0xD0C0 __int64 __fastcall BnMul(__int64 a1, _DWORD *a2, __int64 a3, __int128 *a4); // Address: 0xBFE4 __int64 __fastcall BnSqr(__int64 a1, _DWORD *a2, _DWORD *a3, __int128 *a4); // Address: 0xBA8C __int64 __fastcall BnModMul(_DWORD *a1, _DWORD *a2, __int128 *a3, __int128 *a4); // Address: 0x4BF4 __int64 TcgGetInfo(_QWORD *a1, char a2, _QWORD *a3, _QWORD *a4, ...); // Address: 0x7F1C __int64 __fastcall SataConfig(__int64 a1, __int64 a2, int a3, void *va_1, int a5, int a6); // Address: 0x77AC __int64 __fastcall SataConfig_0(__int64 a1, __int64 a2, __int64 a3, unsigned __int8 **a4); // Address: 0x6AB0 __int64 __fastcall SataConfig_1(__int64 a1, __int64 a2, __int64 a3, _QWORD *a4); // Address: 0x57A8 __int64 __fastcall SataConfig_2(_QWORD *a1, __int64 a2, unsigned int *a3, void *va_2); // Address: 0x9CA4 __int64 __fastcall RsaPssVerify(__int64 a1, unsigned int a2, _BYTE *a3, int a4, unsigned int a5, unsigned int a6); // Address: 0x2D5C __int64 __fastcall Pkcs7ParseDigestAlgorithmId(__int64 a1, __int64 a2, __int64 a3, unsigned __int8 **a4); // Address: 0x5370 __int64 __fastcall SataConfig_3(__int64 a1, __int64 a2, __int64 a3, __int64 a4); // Address: 0x5F10 __int64 __fastcall GetInfo(__int64 n3, __int64 *a2, __int64 a3, __int64 a4); // Address: 0x3AB0 __int64 __fastcall Pkcs7ParseAttributeTypeValue(__int64 a1, __int64 a2, __int64 a3); // Address: 0x112C __int64 __fastcall CryptoDxeEntryInit(__int64 a1, __int64 a2); // Address: 0x8424 __int64 __fastcall TcgConfig(_QWORD *a1, _DWORD *a2, _DWORD *a3); // Address: 0x9FA4 __int64 __fastcall Sha512Transform(__int64 a1, __int64 a2); // Address: 0x37B0 __int64 __fastcall SataConfig_4(__int64 a1, unsigned __int64 n0x100, __int64 a3); // Address: 0x700C __int64 __fastcall X509ParseTime(__int64 a1, __int64 n13, unsigned int n16, _DWORD *a4); // Address: 0x647C __int64 __fastcall GetInfo_0(unsigned __int8 *a1, int a2, __int64 a3, unsigned __int64 *a4, __int64 a5); // Address: 0x1D14 unsigned __int64 __fastcall CryptoSignatureVerifier(__int64 a1, __int64 a2, __int64 a3, unsigned __int8 *a4, __int64 n0x1B, char a6); // Address: 0x75A8 __int64 __fastcall SataConfig_5(__int64 a1, __int64 a2, __int64 a3, unsigned __int8 **a4); // Address: 0x618C __int64 __fastcall Sha256Transform(__int64 a1, __int64 a2); // Address: 0xA818 __int64 __fastcall DateTimeToEpoch(int n50, int a2, int a3); // Address: 0x20C4 __int64 __fastcall HashVerify(__int64 a1, __int64 a2, __int64 a3); // Address: 0xCD98 __int64 __fastcall BnLshift(int *a1, int *a2, int a3); // Address: 0x7C90 _QWORD *__fastcall SataConfig_6(__int64 a1, __int64 a2); // Address: 0xE310 __int64 __fastcall SataConfig_7(unsigned __int8 *a1, __int64 a2, __int64 a3); // Address: 0x2750 __int64 __fastcall BnBin2Bn(char *a1, __int64 a2, double a3); // Address: 0xB478 __int64 __fastcall BnRshiftBits(__int64 a1, int n28, __int64 a3, __int128 *a4); // Address: 0x5618 __int64 __fastcall SataConfig_8(__int64 a1, __int64 a2, __int64 a3, unsigned __int64 n8_1); // Address: 0xC5FC __int64 __fastcall BnModExp(unsigned int *a1, unsigned int *a2, __int64 a3); // Address: 0xD658 __int64 __fastcall BnSqrWords(_DWORD *a1, int *a2); // Address: 0x5D94 __int64 __fastcall GetInfo_1(__int64 a1, char a2, _QWORD *a3, _QWORD *a4); // Address: 0x8664 __int64 __fastcall GetInfo_2(__int64 n3, _QWORD *a2, __int64 a3, _BYTE *a4); // Address: 0xCAEC __int64 __fastcall BnSqrWords_simple(int *a1, __int128 *a2); // Address: 0x7378 __int64 __fastcall X509ParseBasicConstraints(_DWORD *a1, unsigned __int8 *a2, __int64 a3); // Address: 0xC8F8 __int64 __fastcall GetInfo_3(int *a1, __int64 a2, __int64 a3, int a4); // Address: 0x6E9C __int64 __fastcall X509FormatDn(__int64 a1, _BYTE *a2, __int64 a3, double a4); // Address: 0x5AC0 __int64 __fastcall Pkcs7ValidateTimestamp(__int64 a1, _DWORD *a2); // Address: 0xC78C __int64 __fastcall BnMulSimple(int *a1, __int64 a2, __int64 a3, int n512); // Address: 0x7228 __int64 __fastcall X509ParseValidity(unsigned __int8 *a1, __int64 a2, __int64 a3, _QWORD *a4); // Address: 0xD8CC __int64 __fastcall GetInfo_4(__int64 a1, __int64 *a2, unsigned int *a3, __int64 a4); // Address: 0x2A00 __int64 __fastcall Pkcs1VerifyPadding(__int64 a1, unsigned __int8 *a2, void *va, _BYTE *a4, void **p_va); // Address: 0xCF78 __int64 __fastcall BnModHalf(int *a1, int *a2); // Address: 0x9B68 __int64 __fastcall MGF1Generate(__int64 a1, unsigned int a2, _BYTE *a3, int a4); // Address: 0xCC64 __int64 __fastcall BnMulAdd(int *a1, __int64 a2, __int128 *a3, int n0x8000000); // Address: 0x1534 unsigned __int64 __fastcall CryptoAlgorithmSelector(__int64 a1, __int64 a2, __int64 n3, __int64 *a4, __int64 *p_n256, _BYTE *a6); // Address: 0x6980 __int64 __fastcall X509ParseSubjectPublicKeyInfo(unsigned __int8 *a1, __int64 a2, __int64 a3, unsigned __int8 **a4); // Address: 0xABAC _UNKNOWN **__fastcall DebugHexdumpAscii(__int64 a1, __int64 a2, unsigned __int8 *a3, unsigned __int64 n0x20_1); // Address: 0xA2C8 __int64 __fastcall Sha512Final(__int64 a1, __int64 a2); // Address: 0x9A48 __int64 __fastcall Sha384(__int64 n3, _QWORD *a2, char *p_n256, __int64 a4); // Address: 0xE5EC __int64 __fastcall BitStringToInt(__int64 a1, unsigned __int64 n2, double a3); // Address: 0xADE4 __int64 __fastcall BnAdd(int *a1, int *a2, int *a3); // Address: 0xA4DC unsigned __int64 __fastcall MmgrAlloc(unsigned __int64 a1); // Address: 0xA5E4 unsigned __int64 __fastcall GetInfo_7(__int64 a1); // Address: 0xA678 __int64 GetInfo_5(); // Address: 0xA784 __int64 __fastcall Assert(_QWORD *a1, __int64 _nASSERT_EFI_ERROR_(Status___%r)_n); // Address: 0xA1D8 __int64 __fastcall Sha512Update(__int64 a1, __int64 a2, unsigned int n0x80_1); // Address: 0xA3EC __int64 __fastcall Sha512(__int64 n3, __int64 *a2, char *p_n256, __int64 a4); // Address: 0xAA00 __int64 __fastcall EpochTimeGet(_DWORD *va); // Address: 0xAA74 _UNKNOWN **DebugLogPrint(int n5, char *a2, ...); // Address: 0xAAE8 _UNKNOWN **__fastcall DebugHexdumpFlat(__int64 a1, __int64 a2, __int64 a3, unsigned __int64 n16_2); // Address: 0xB07C unsigned __int64 __fastcall BnFreeWords(__int64 a1); #endif /* __CRYPTODXE_H__ */