Newer
Older
AMI-Aptio-BIOS-Reversed / AmiCryptoPkg / CryptoLib / CryptLibInitRun / CryptoDXE.h
@Ajax Dong Ajax Dong 2 days ago 6 KB Recovering names
#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__ */