Skip to content

Instantly share code, notes, and snippets.

@SciresM
Created June 18, 2019 06:30
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save SciresM/d0411788066ede1a369c43b540578061 to your computer and use it in GitHub Desktop.
Save SciresM/d0411788066ede1a369c43b540578061 to your computer and use it in GitHub Desktop.
//
// This file should be used in the following way:
// - reload executable into IDA with using switch -c
// - use File, Load IDC file and load this file.
//
// NOTE: This file doesn't contain all information from the database.
//
#define UNLOADED_FILE 1
#include <idc.idc>
static main(void)
{
// set 'loading idc file' mode
set_inf_attr(INF_GENFLAGS, INFFL_LOADIDC|get_inf_attr(INF_GENFLAGS));
GenInfo(); // various settings
Segments(); // segmentation
Enums(); // enumerations
Structures(); // structure types
ApplyStrucTInfos(); // structure type infos
Patches(); // manual patches
SegRegs(); // segment register values
Bytes(); // individual bytes (code,data)
Functions(); // function definitions
// clear 'loading idc file' mode
set_inf_attr(INF_GENFLAGS, ~INFFL_LOADIDC&get_inf_attr(INF_GENFLAGS));
}
//------------------------------------------------------------------------
// General information
static GenInfo(void) {
delete_all_segments(); // purge database
set_processor_type("ARM", SETPROC_USER);
set_inf_attr(INF_COMPILER, 1);
set_inf_attr(INF_STRLIT_BREAK, 0xA);
set_flag(INF_CMTFLAG, SW_ALLCMT, 0);
set_flag(INF_OUTFLAGS, OFLG_SHOW_VOID, 0);
set_inf_attr(INF_XREFNUM, 2);
set_flag(INF_OUTFLAGS, OFLG_SHOW_AUTO, 1);
set_inf_attr(INF_INDENT, 16);
set_inf_attr(INF_COMMENT, 40);
set_inf_attr(INF_MAXREF, 0x10);
}
//------------------------------------------------------------------------
// Information about segmentation
static Segments(void) {
set_selector(0X1,0);
set_selector(0X2,0X1F01FA80);
set_selector(0X3,0);
set_selector(0X4,0);
set_selector(0X5,0);
set_selector(0X6,0);
set_selector(0X7,0);
set_selector(0X8,0);
set_selector(0X9,0);
set_selector(0XA,0);
set_selector(0XB,0);
set_selector(0XC,0);
set_selector(0XD,0);
set_selector(0XE,0);
set_selector(0XF,0);
set_selector(0X10,0);
set_selector(0X11,0);
set_selector(0X12,0);
set_selector(0X13,0);
set_selector(0X14,0);
set_selector(0X15,0);
set_selector(0X16,0);
set_selector(0X17,0);
set_selector(0X18,0);
set_selector(0X19,0);
set_selector(0X1A,0);
set_selector(0X1B,0);
set_selector(0X1C,0);
set_selector(0X1D,0);
set_selector(0X1E,0);
set_selector(0X1F,0);
set_selector(0X20,0);
set_selector(0X21,0);
set_selector(0X22,0);
;
add_segm_ex(0X40010000,0X4003C2B0,0X1,2,1,2,ADDSEG_NOSREG);
SegRename(0X40010000,".pk1_init");
SegClass (0X40010000,"CODE");
SegDefReg(0x40010000,"T",0x0);
SegDefReg(0x40010000,"DS",0x1);
set_segm_type(0X40010000,2);
add_segm_ex(0X7C010000,0X7C020000,0X1,2,1,2,ADDSEG_NOSREG);
SegRename(0X7C010000,".tzidentity");
SegClass (0X7C010000,"CODE");
SegDefReg(0x7C010000,"T",0x0);
SegDefReg(0x7C010000,"DS",0x1);
set_segm_type(0X7C010000,2);
add_segm_ex(0X1F0080000,0X1F0081000,0X1,2,1,2,ADDSEG_NOSREG);
SegRename(0X1F0080000,".interruptdistributor");
SegClass (0X1F0080000,"IO");
SegDefReg(0x1F0080000,"T",0x0);
SegDefReg(0x1F0080000,"DS",0x1);
add_segm_ex(0X1F0082000,0X1F0084000,0X1,2,1,2,ADDSEG_NOSREG);
SegRename(0X1F0082000,".interruptcontroller");
SegClass (0X1F0082000,"IO");
SegDefReg(0x1F0082000,"T",0x0);
SegDefReg(0x1F0082000,"DS",0x1);
add_segm_ex(0X1F0085000,0X1F0086000,0X1,2,1,2,ADDSEG_NOSREG);
SegRename(0X1F0085000,".uarta");
SegClass (0X1F0085000,"IO");
SegDefReg(0x1F0085000,"T",0x0);
SegDefReg(0x1F0085000,"DS",0x1);
add_segm_ex(0X1F0087000,0X1F0088000,0X1,2,1,2,ADDSEG_NOSREG);
SegRename(0X1F0087000,".clockreset");
SegClass (0X1F0087000,"IO");
SegDefReg(0x1F0087000,"T",0x0);
SegDefReg(0x1F0087000,"DS",0x1);
add_segm_ex(0X1F0089000,0X1F008A000,0X1,2,1,2,ADDSEG_NOSREG);
SegRename(0X1F0089000,".rtcpmc");
SegClass (0X1F0089000,"IO");
SegDefReg(0x1F0089000,"T",0x0);
SegDefReg(0x1F0089000,"DS",0x1);
add_segm_ex(0X1F008B000,0X1F008C000,0X1,2,1,2,ADDSEG_NOSREG);
SegRename(0X1F008B000,".timers");
SegClass (0X1F008B000,"IO");
SegDefReg(0x1F008B000,"T",0x0);
SegDefReg(0x1F008B000,"DS",0x1);
add_segm_ex(0X1F008D000,0X1F008E000,0X1,2,1,2,ADDSEG_NOSREG);
SegRename(0X1F008D000,".system");
SegClass (0X1F008D000,"IO");
SegDefReg(0x1F008D000,"T",0x0);
SegDefReg(0x1F008D000,"DS",0x1);
add_segm_ex(0X1F008F000,0X1F0091000,0X1,2,1,2,ADDSEG_NOSREG);
SegRename(0X1F008F000,".securityengine");
SegClass (0X1F008F000,"IO");
SegDefReg(0x1F008F000,"T",0x0);
SegDefReg(0x1F008F000,"DS",0x1);
add_segm_ex(0X1F0092000,0X1F0093000,0X1,2,1,2,ADDSEG_NOSREG);
SegRename(0X1F0092000,".syscrt0");
SegClass (0X1F0092000,"IO");
SegDefReg(0x1F0092000,"T",0x0);
SegDefReg(0x1F0092000,"DS",0x1);
add_segm_ex(0X1F0094000,0X1F0095000,0X1,2,1,2,ADDSEG_NOSREG);
SegRename(0X1F0094000,".memorycontroller");
SegClass (0X1F0094000,"IO");
SegDefReg(0x1F0094000,"T",0x0);
SegDefReg(0x1F0094000,"DS",0x1);
add_segm_ex(0X1F0096000,0X1F0097000,0X1,2,1,2,ADDSEG_NOSREG);
SegRename(0X1F0096000,".fuses");
SegClass (0X1F0096000,"IO");
SegDefReg(0x1F0096000,"T",0x0);
SegDefReg(0x1F0096000,"DS",0x1);
add_segm_ex(0X1F0098000,0X1F009C000,0X1,2,1,2,ADDSEG_NOSREG);
SegRename(0X1F0098000,".misc");
SegClass (0X1F0098000,"IO");
SegDefReg(0x1F0098000,"T",0x0);
SegDefReg(0x1F0098000,"DS",0x1);
add_segm_ex(0X1F009D000,0X1F009E000,0X1,2,1,2,ADDSEG_NOSREG);
SegRename(0X1F009D000,".flowcontroller");
SegClass (0X1F009D000,"IO");
SegDefReg(0x1F009D000,"T",0x0);
SegDefReg(0x1F009D000,"DS",0x1);
add_segm_ex(0X1F009F000,0X1F00A0000,0X1,2,1,2,ADDSEG_NOSREG);
SegRename(0X1F009F000,".iram40002000");
SegClass (0X1F009F000,"DATA");
SegDefReg(0x1F009F000,"T",0x0);
SegDefReg(0x1F009F000,"DS",0x1);
set_segm_type(0X1F009F000,3);
add_segm_ex(0X1F00A1000,0X1F00A2000,0X1,2,1,2,ADDSEG_NOSREG);
SegRename(0X1F00A1000,".i2c5");
SegClass (0X1F00A1000,"IO");
SegDefReg(0x1F00A1000,"T",0x0);
SegDefReg(0x1F00A1000,"DS",0x1);
add_segm_ex(0X1F00A3000,0X1F00A4000,0X1,2,1,2,ADDSEG_NOSREG);
SegRename(0X1F00A3000,".gpio1");
SegClass (0X1F00A3000,"IO");
SegDefReg(0x1F00A3000,"T",0x0);
SegDefReg(0x1F00A3000,"DS",0x1);
add_segm_ex(0X1F00A5000,0X1F00A6000,0X1,2,1,2,ADDSEG_NOSREG);
SegRename(0X1F00A5000,".i2c1");
SegClass (0X1F00A5000,"IO");
SegDefReg(0x1F00A5000,"T",0x0);
SegDefReg(0x1F00A5000,"DS",0x1);
add_segm_ex(0X1F00A7000,0X1F00A8000,0X1,2,1,2,ADDSEG_NOSREG);
SegRename(0X1F00A7000,".bpmpevp");
SegClass (0X1F00A7000,"IO");
SegDefReg(0x1F00A7000,"T",0x0);
SegDefReg(0x1F00A7000,"DS",0x1);
add_segm_ex(0X1F00A9000,0X1F00AA000,0X1,2,1,2,ADDSEG_NOSREG);
SegRename(0X1F00A9000,".mc0");
SegClass (0X1F00A9000,"IO");
SegDefReg(0x1F00A9000,"T",0x0);
SegDefReg(0x1F00A9000,"DS",0x1);
add_segm_ex(0X1F00AB000,0X1F00AC000,0X1,2,1,2,ADDSEG_NOSREG);
SegRename(0X1F00AB000,"seg021");
SegClass (0X1F00AB000,"IO");
SegDefReg(0x1F00AB000,"T",0x0);
SegDefReg(0x1F00AB000,"DS",0x1);
add_segm_ex(0X1F0140000,0X1F0149000,0X1,2,1,2,ADDSEG_NOSREG);
SegRename(0X1F0140000,".text");
SegClass (0X1F0140000,"CODE");
SegDefReg(0x1F0140000,"T",0x0);
SegDefReg(0x1F0140000,"DS",0x1);
set_segm_type(0X1F0140000,2);
add_segm_ex(0X1F0149000,0X1F014A000,0X1,2,1,2,ADDSEG_NOSREG);
SegRename(0X1F0149000,".tz2");
SegClass (0X1F0149000,".tz2");
SegDefReg(0x1F0149000,"T",0x0);
SegDefReg(0x1F0149000,"DS",0x1);
add_segm_ex(0X1F014A000,0X1F014C000,0X1,2,1,2,ADDSEG_NOSREG);
SegRename(0X1F014A000,".tz3");
SegClass (0X1F014A000,".tz3");
SegDefReg(0x1F014A000,"T",0x0);
SegDefReg(0x1F014A000,"DS",0x1);
add_segm_ex(0X1F0180000,0X1F0190000,0X1,2,1,2,ADDSEG_NOSREG);
SegRename(0X1F0180000,".iram40020000");
SegClass (0X1F0180000,"DATA");
SegDefReg(0x1F0180000,"T",0x0);
SegDefReg(0x1F0180000,"DS",0x1);
set_segm_type(0X1F0180000,3);
add_segm_ex(0X1F0190000,0X1F0191000,0X1,2,1,2,ADDSEG_NOSREG);
SegRename(0X1F0190000,".iram40003000");
SegClass (0X1F0190000,"DATA");
SegDefReg(0x1F0190000,"T",0x0);
SegDefReg(0x1F0190000,"DS",0x1);
set_segm_type(0X1F0190000,3);
add_segm_ex(0X1F01A0000,0X1F01A9000,0X1,2,1,2,ADDSEG_NOSREG);
SegRename(0X1F01A0000,".tzramraw");
SegClass (0X1F01A0000,"DATA");
SegDefReg(0x1F01A0000,"T",0x0);
SegDefReg(0x1F01A0000,"DS",0x1);
set_segm_type(0X1F01A0000,3);
add_segm_ex(0X1F01AA000,0X1F01B0000,0X1,2,1,2,ADDSEG_NOSREG);
SegRename(0X1F01AA000,".tzramraw");
SegClass (0X1F01AA000,"DATA");
SegDefReg(0x1F01AA000,"T",0x0);
SegDefReg(0x1F01AA000,"DS",0x1);
set_segm_type(0X1F01AA000,3);
add_segm_ex(0X1F01C2000,0X1F01C8000,0X1,2,1,2,ADDSEG_NOSREG);
SegRename(0X1F01C2000,".ememse");
SegClass (0X1F01C2000,"DATA");
SegDefReg(0x1F01C2000,"T",0x0);
SegDefReg(0x1F01C2000,"DS",0x1);
set_segm_type(0X1F01C2000,3);
add_segm_ex(0X1F01C8000,0X1F01D8000,0X1,2,1,2,ADDSEG_NOSREG);
SegRename(0X1F01C8000,".ememtz");
SegClass (0X1F01C8000,"DATA");
SegDefReg(0x1F01C8000,"T",0x0);
SegDefReg(0x1F01C8000,"DS",0x1);
set_segm_type(0X1F01C8000,3);
add_segm_ex(0X1F01E0000,0X1F01E2000,0,2,1,5,ADDSEG_NOSREG);
SegRename(0X1F01E0000,".pk2ldr");
SegClass (0X1F01E0000,"CODE");
SegDefReg(0x1F01E0000,"T",0x0);
SegDefReg(0x1F01E0000,"DS",0x0);
set_segm_type(0X1F01E0000,2);
add_segm_ex(0X1F01FA000,0X1F01FB000,0X1,2,1,2,ADDSEG_NOSREG);
SegRename(0X1F01FA000,".tzworkpage");
SegClass (0X1F01FA000,"DATA");
SegDefReg(0x1F01FA000,"T",0x0);
SegDefReg(0x1F01FA000,"DS",0x1);
set_segm_type(0X1F01FA000,3);
set_inf_attr(INF_LOW_OFF, 0x40010000);
set_inf_attr(INF_HIGH_OFF, 0x1F01FF000);
}
//------------------------------------------------------------------------
// Information about enum types
static Enums(void) {
auto id;
begin_type_updating(UTP_ENUM);
end_type_updating(UTP_ENUM);
}
static ApplyStrucTInfos_0(void) {
auto id;
id = get_struc_id("securityEngine_t");
SetType(get_member_id(id, 0x0), "unsigned int");
SetType(get_member_id(id, 0x4), "unsigned int");
SetType(get_member_id(id, 0x8), "unsigned int");
SetType(get_member_id(id, 0xC), "unsigned int");
SetType(get_member_id(id, 0x10), "unsigned int");
SetType(get_member_id(id, 0x14), "unsigned int");
SetType(get_member_id(id, 0x18), "unsigned int");
SetType(get_member_id(id, 0x1C), "unsigned int");
SetType(get_member_id(id, 0x20), "unsigned int");
SetType(get_member_id(id, 0x24), "unsigned int");
SetType(get_member_id(id, 0x28), "unsigned int");
SetType(get_member_id(id, 0x2C), "unsigned int");
SetType(get_member_id(id, 0x30), "unsigned __int8[32]");
SetType(get_member_id(id, 0x50), "unsigned __int8[32]");
SetType(get_member_id(id, 0x70), "unsigned int");
SetType(get_member_id(id, 0x74), "unsigned __int8[396]");
SetType(get_member_id(id, 0x200), "unsigned int");
SetType(get_member_id(id, 0x204), "unsigned int");
SetType(get_member_id(id, 0x208), "unsigned int");
SetType(get_member_id(id, 0x20C), "unsigned int");
SetType(get_member_id(id, 0x210), "unsigned int");
SetType(get_member_id(id, 0x214), "unsigned int");
SetType(get_member_id(id, 0x218), "unsigned int");
SetType(get_member_id(id, 0x21C), "unsigned int");
SetType(get_member_id(id, 0x220), "unsigned int");
SetType(get_member_id(id, 0x224), "unsigned __int8[92]");
SetType(get_member_id(id, 0x280), "unsigned int");
SetType(get_member_id(id, 0x284), "unsigned int[16]");
SetType(get_member_id(id, 0x2C4), "unsigned __int8[60]");
SetType(get_member_id(id, 0x300), "unsigned int");
SetType(get_member_id(id, 0x304), "unsigned int");
SetType(get_member_id(id, 0x308), "unsigned int[4]");
SetType(get_member_id(id, 0x318), "unsigned int");
SetType(get_member_id(id, 0x31C), "unsigned int");
SetType(get_member_id(id, 0x320), "unsigned int");
SetType(get_member_id(id, 0x324), "unsigned int");
SetType(get_member_id(id, 0x328), "unsigned int");
SetType(get_member_id(id, 0x32C), "unsigned int");
SetType(get_member_id(id, 0x330), "unsigned int");
SetType(get_member_id(id, 0x334), "unsigned __int8[12]");
SetType(get_member_id(id, 0x340), "unsigned int");
SetType(get_member_id(id, 0x344), "unsigned int");
SetType(get_member_id(id, 0x348), "unsigned int");
SetType(get_member_id(id, 0x34C), "unsigned __int8[180]");
SetType(get_member_id(id, 0x400), "unsigned int");
SetType(get_member_id(id, 0x404), "unsigned int");
SetType(get_member_id(id, 0x408), "unsigned int");
SetType(get_member_id(id, 0x40C), "unsigned int");
SetType(get_member_id(id, 0x410), "unsigned int[2]");
SetType(get_member_id(id, 0x418), "unsigned int");
SetType(get_member_id(id, 0x41C), "unsigned int");
SetType(get_member_id(id, 0x420), "unsigned int");
SetType(get_member_id(id, 0x424), "unsigned int");
SetType(get_member_id(id, 0x428), "unsigned __int8[256]");
SetType(get_member_id(id, 0x528), "unsigned __int8[728]");
SetType(get_member_id(id, 0x800), "unsigned int");
SetType(get_member_id(id, 0x804), "unsigned int");
SetType(get_member_id(id, 0x808), "unsigned int");
SetType(get_member_id(id, 0x80C), "unsigned int");
SetType(get_member_id(id, 0x810), "unsigned int");
SetType(get_member_id(id, 0x814), "unsigned int");
SetType(get_member_id(id, 0x818), "unsigned int");
SetType(get_member_id(id, 0x81C), "unsigned int");
SetType(get_member_id(id, 0x820), "unsigned __int8[6112]");
id = get_struc_id("security_carveout_t");
SetType(get_member_id(id, 0x0), "_DWORD");
SetType(get_member_id(id, 0x4), "_DWORD");
SetType(get_member_id(id, 0x8), "_DWORD");
SetType(get_member_id(id, 0xC), "_DWORD");
SetType(get_member_id(id, 0x10), "_DWORD");
SetType(get_member_id(id, 0x14), "_DWORD");
SetType(get_member_id(id, 0x18), "_DWORD");
SetType(get_member_id(id, 0x1C), "_DWORD");
SetType(get_member_id(id, 0x20), "_DWORD");
SetType(get_member_id(id, 0x24), "_DWORD");
SetType(get_member_id(id, 0x28), "_DWORD");
SetType(get_member_id(id, 0x2C), "_DWORD");
SetType(get_member_id(id, 0x30), "_DWORD");
SetType(get_member_id(id, 0x34), "_DWORD");
SetType(get_member_id(id, 0x38), "_BYTE[24]");
id = get_struc_id("registeredInterrupt");
SetType(get_member_id(id, 0x0), "unsigned int");
SetType(get_member_id(id, 0x8), "void (*)(void)");
id = get_struc_id("package2Header");
SetType(get_member_id(id, 0x0), "unsigned __int8[16]");
SetType(get_member_id(id, 0x10), "unsigned __int8[4][16]");
SetType(get_member_id(id, 0x50), "unsigned int");
SetType(get_member_id(id, 0x54), "unsigned int");
SetType(get_member_id(id, 0x58), "unsigned int");
SetType(get_member_id(id, 0x5C), "unsigned __int8");
SetType(get_member_id(id, 0x5D), "unsigned __int8");
SetType(get_member_id(id, 0x5E), "unsigned __int16");
SetType(get_member_id(id, 0x60), "unsigned int[4]");
SetType(get_member_id(id, 0x70), "unsigned int[4]");
SetType(get_member_id(id, 0x80), "unsigned __int8[4][32]");
id = get_struc_id("smc_list");
SetType(get_member_id(id, 0x0), "smc_list_entry *");
SetType(get_member_id(id, 0x8), "signed int");
SetType(get_member_id(id, 0xC), "_DWORD");
id = get_struc_id("smc_list_entry");
SetType(get_member_id(id, 0x0), "_DWORD");
SetType(get_member_id(id, 0x4), "_DWORD");
SetType(get_member_id(id, 0x8), "_QWORD (__fastcall *)(smc_args_t *arg)");
id = get_struc_id("readWriteRegisterTable");
SetType(get_member_id(id, 0x0), "_DWORD");
SetType(get_member_id(id, 0x4), "_DWORD");
SetType(get_member_id(id, 0x8), "void *");
SetType(get_member_id(id, 0x10), "unsigned __int8 *");
id = get_struc_id("smc_args_t");
SetType(get_member_id(id, 0x0), "_QWORD[8]");
id = get_struc_id("UserPageRef");
SetType(get_member_id(id, 0x0), "void *");
SetType(get_member_id(id, 0x8), "void *");
id = get_struc_id("CryptoUseCaseSeeds");
SetType(get_member_id(id, 0x0), "char[7][16]");
SetType(get_member_id(id, 0x1), "CryptoUseCaseSeeds_seeds");
id = get_struc_id("CryptoUseCaseSeeds_seeds");
SetType(get_member_id(id, 0x0), "char[16]");
SetType(get_member_id(id, 0x10), "char[16]");
SetType(get_member_id(id, 0x20), "char[16]");
SetType(get_member_id(id, 0x30), "char[16]");
SetType(get_member_id(id, 0x40), "char[16]");
SetType(get_member_id(id, 0x50), "char[16]");
SetType(get_member_id(id, 0x60), "char[16]");
id = get_struc_id("AesGcmContext");
SetType(get_member_id(id, 0x0), "_DWORD");
SetType(get_member_id(id, 0x4), "_DWORD");
SetType(get_member_id(id, 0x8), "GcmContext");
id = get_struc_id("GcmContext");
SetType(get_member_id(id, 0x0), "_DWORD");
SetType(get_member_id(id, 0x4), "_DWORD");
SetType(get_member_id(id, 0x8), "AesGcmContext *");
SetType(get_member_id(id, 0x10), "_QWORD");
SetType(get_member_id(id, 0x18), "_QWORD");
SetType(get_member_id(id, 0x20), "__n128");
SetType(get_member_id(id, 0x30), "_QWORD");
SetType(get_member_id(id, 0x38), "_QWORD");
SetType(get_member_id(id, 0x40), "_QWORD");
SetType(get_member_id(id, 0x48), "_QWORD");
SetType(get_member_id(id, 0x50), "__n128");
SetType(get_member_id(id, 0x60), "_QWORD");
SetType(get_member_id(id, 0x68), "_QWORD");
SetType(get_member_id(id, 0x70), "_QWORD");
SetType(get_member_id(id, 0x78), "_QWORD");
SetType(get_member_id(id, 0x80), "_QWORD");
SetType(get_member_id(id, 0x88), "_QWORD");
SetType(get_member_id(id, 0x90), "__n128");
SetType(get_member_id(id, 0xA0), "_QWORD");
SetType(get_member_id(id, 0xA8), "_QWORD");
SetType(get_member_id(id, 0xB0), "_QWORD");
SetType(get_member_id(id, 0xB8), "_QWORD");
SetType(get_member_id(id, 0xC0), "_QWORD");
SetType(get_member_id(id, 0xC8), "_QWORD");
SetType(get_member_id(id, 0xD0), "_QWORD");
SetType(get_member_id(id, 0xD8), "_QWORD");
SetType(get_member_id(id, 0xE0), "_QWORD");
SetType(get_member_id(id, 0xE8), "_QWORD");
SetType(get_member_id(id, 0xF0), "_QWORD");
SetType(get_member_id(id, 0xF8), "_QWORD");
SetType(get_member_id(id, 0x100), "_QWORD");
SetType(get_member_id(id, 0x108), "_QWORD");
SetType(get_member_id(id, 0x110), "_QWORD");
SetType(get_member_id(id, 0x118), "_QWORD");
SetType(get_member_id(id, 0x120), "_QWORD");
SetType(get_member_id(id, 0x128), "_QWORD");
SetType(get_member_id(id, 0x130), "_QWORD");
SetType(get_member_id(id, 0x138), "_QWORD");
SetType(get_member_id(id, 0x140), "_QWORD");
SetType(get_member_id(id, 0x148), "_QWORD");
SetType(get_member_id(id, 0x150), "_QWORD");
SetType(get_member_id(id, 0x158), "_QWORD");
SetType(get_member_id(id, 0x160), "_QWORD");
SetType(get_member_id(id, 0x168), "_QWORD");
SetType(get_member_id(id, 0x170), "_QWORD");
SetType(get_member_id(id, 0x178), "_QWORD");
SetType(get_member_id(id, 0x180), "_QWORD");
id = get_struc_id("__n128");
SetType(get_member_id(id, 0x0), "unsigned __int64[2]");
SetType(get_member_id(id, 0x1), "unsigned int[4]");
SetType(get_member_id(id, 0x2), "unsigned __int16[8]");
SetType(get_member_id(id, 0x3), "unsigned __int8[16]");
SetType(get_member_id(id, 0x4), "__int64[2]");
SetType(get_member_id(id, 0x5), "int[4]");
SetType(get_member_id(id, 0x6), "__int16[8]");
SetType(get_member_id(id, 0x7), "char[16]");
SetType(get_member_id(id, 0x8), "float[4]");
SetType(get_member_id(id, 0x9), "double[2]");
return id;
}
//------------------------------------------------------------------------
// Information about type information for structure members
static ApplyStrucTInfos() {
ApplyStrucTInfos_0();
}
static Structures_0(id) {
auto mid;
id = add_struc(-1,"securityEngine_t",0);
id = add_struc(-1,"security_carveout_t",0);
id = add_struc(-1,"registeredInterrupt",0);
id = add_struc(-1,"package2Header",0);
id = add_struc(-1,"smc_list",0);
id = add_struc(-1,"smc_list_entry",0);
id = add_struc(-1,"readWriteRegisterTable",0);
id = add_struc(-1,"smc_args_t",0);
id = add_struc(-1,"UserPageRef",0);
id = add_struc(-1,"CryptoUseCaseSeeds",1);
id = add_struc(-1,"CryptoUseCaseSeeds_seeds",0);
id = add_struc(-1,"AesGcmContext",0);
id = add_struc(-1,"GcmContext",0);
id = add_struc(-1,"__n128",1);
id = get_struc_id("securityEngine_t");
mid = add_struc_member(id,"_0x0", 0, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x4", 0X4, 0x20000400, -1, 4);
mid = add_struc_member(id,"OPERATION_REG", 0X8, 0x20000400, -1, 4);
mid = add_struc_member(id,"INT_ENABLE_REG", 0XC, 0x20000400, -1, 4);
mid = add_struc_member(id,"INT_STATUS_REG", 0X10, 0x20000400, -1, 4);
mid = add_struc_member(id,"CONFIG_REG", 0X14, 0x20000400, -1, 4);
mid = add_struc_member(id,"IN_LL_ADDR_REG", 0X18, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x1C", 0X1C, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x20", 0X20, 0x20000400, -1, 4);
mid = add_struc_member(id,"OUT_LL_ADDR_REG", 0X24, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x28", 0X28, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x2C", 0X2C, 0x20000400, -1, 4);
mid = add_struc_member(id,"HASH_RESULT_REG", 0X30, 0x000400, -1, 32);
mid = add_struc_member(id,"_0x50", 0X50, 0x000400, -1, 32);
mid = add_struc_member(id,"SE_CONTEXT_SAVE_CONFIG_REG", 0X70, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x74", 0X74, 0x000400, -1, 396);
mid = add_struc_member(id,"SHA_CONFIG_REG", 0X200, 0x20000400, -1, 4);
mid = add_struc_member(id,"SHA_MSG_LENGTH_REG", 0X204, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x20C", 0X208, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x210", 0X20C, 0x20000400, -1, 4);
mid = add_struc_member(id,"SHA_MSG_LEFT_REG", 0X210, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x218", 0X214, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x21C", 0X218, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x220", 0X21C, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x224", 0X220, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x228", 0X224, 0x000400, -1, 92);
mid = add_struc_member(id,"AES_KEY_READ_DISABLE_REG", 0X280, 0x20000400, -1, 4);
mid = add_struc_member(id,"AES_KEYSLOT_FLAGS", 0X284, 0x20000400, -1, 64);
mid = add_struc_member(id,"_0x2C4", 0X2C4, 0x000400, -1, 60);
mid = add_struc_member(id,"_0x300", 0X300, 0x20000400, -1, 4);
mid = add_struc_member(id,"CRYPTO_REG", 0X304, 0x20000400, -1, 4);
mid = add_struc_member(id,"CRYPTO_CTR_REG", 0X308, 0x20000400, -1, 16);
mid = add_struc_member(id,"BLOCK_COUNT_REG", 0X318, 0x20000400, -1, 4);
mid = add_struc_member(id,"AES_KEYTABLE_ADDR", 0X31C, 0x20000400, -1, 4);
mid = add_struc_member(id,"AES_KEYTABLE_DATA", 0X320, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x324", 0X324, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x328", 0X328, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x32C", 0X32C, 0x20000400, -1, 4);
mid = add_struc_member(id,"CRYPTO_KEYTABLE_DST_REG", 0X330, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x334", 0X334, 0x000400, -1, 12);
mid = add_struc_member(id,"RNG_CONFIG_REG", 0X340, 0x20000400, -1, 4);
mid = add_struc_member(id,"RNG_SRC_CONFIG_REG", 0X344, 0x20000400, -1, 4);
mid = add_struc_member(id,"RNG_RESEED_INTERVAL_REG", 0X348, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x34C", 0X34C, 0x000400, -1, 180);
mid = add_struc_member(id,"RSA_CONFIG", 0X400, 0x20000400, -1, 4);
mid = add_struc_member(id,"RSA_KEY_SIZE_REG", 0X404, 0x20000400, -1, 4);
mid = add_struc_member(id,"RSA_EXP_SIZE_REG", 0X408, 0x20000400, -1, 4);
mid = add_struc_member(id,"RSA_KEY_READ_DISABLE_REG", 0X40C, 0x20000400, -1, 4);
mid = add_struc_member(id,"RSA_KEYSLOT_FLAGS", 0X410, 0x20000400, -1, 8);
mid = add_struc_member(id,"_0x418", 0X418, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x41C", 0X41C, 0x20000400, -1, 4);
mid = add_struc_member(id,"RSA_KEYTABLE_ADDR", 0X420, 0x20000400, -1, 4);
mid = add_struc_member(id,"RSA_KEYTABLE_DATA", 0X424, 0x20000400, -1, 4);
mid = add_struc_member(id,"RSA_OUTPUT", 0X428, 0x000400, -1, 256);
mid = add_struc_member(id,"_0x528", 0X528, 0x000400, -1, 728);
mid = add_struc_member(id,"FLAGS_REG", 0X800, 0x20000400, -1, 4);
mid = add_struc_member(id,"ERR_STATUS_REG", 0X804, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x808", 0X808, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x80C", 0X80C, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x810", 0X810, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x814", 0X814, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x818", 0X818, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x81C", 0X81C, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x820", 0X820, 0x000400, -1, 6112);
set_struc_align(id,2);
id = get_struc_id("security_carveout_t");
mid = add_struc_member(id,"allowed_clients", 0, 0x20000400, -1, 4);
mid = add_struc_member(id,"paddr_low", 0X4, 0x20000400, -1, 4);
mid = add_struc_member(id,"paddr_high", 0X8, 0x20000400, -1, 4);
mid = add_struc_member(id,"size_big_pages", 0XC, 0x20000400, -1, 4);
mid = add_struc_member(id,"flags_0", 0X10, 0x20000400, -1, 4);
mid = add_struc_member(id,"flags_1", 0X14, 0x20000400, -1, 4);
mid = add_struc_member(id,"flags_2", 0X18, 0x20000400, -1, 4);
mid = add_struc_member(id,"flags_3", 0X1C, 0x20000400, -1, 4);
mid = add_struc_member(id,"flags_4", 0X20, 0x20000400, -1, 4);
mid = add_struc_member(id,"flags_5", 0X24, 0x20000400, -1, 4);
mid = add_struc_member(id,"flags_6", 0X28, 0x20000400, -1, 4);
mid = add_struc_member(id,"flags_7", 0X2C, 0x20000400, -1, 4);
mid = add_struc_member(id,"flags_8", 0X30, 0x20000400, -1, 4);
mid = add_struc_member(id,"flags_9", 0X34, 0x20000400, -1, 4);
mid = add_struc_member(id,"padding", 0X38, 0x000400, -1, 24);
set_struc_align(id,2);
id = get_struc_id("registeredInterrupt");
mid = add_struc_member(id,"id", 0, 0x20000400, -1, 4);
mid = add_struc_member(id,"handler", 0X8, 0x35500400, 0XFFFFFFFFFFFFFFFF, 8, 0XFFFFFFFFFFFFFFFF, 0, 0x000009);
set_struc_align(id,3);
id = get_struc_id("package2Header");
mid = add_struc_member(id,"ctr", 0, 0x000400, -1, 16);
mid = add_struc_member(id,"section_ctrs", 0X10, 0x000400, -1, 64);
mid = add_struc_member(id,"magic", 0X50, 0x20000400, -1, 4);
mid = add_struc_member(id,"base_offset", 0X54, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x58", 0X58, 0x20000400, -1, 4);
mid = add_struc_member(id,"version_max", 0X5C, 0x000400, -1, 1);
mid = add_struc_member(id,"version_min", 0X5D, 0x000400, -1, 1);
mid = add_struc_member(id,"_0x5E", 0X5E, 0x10000400, -1, 2);
mid = add_struc_member(id,"section_sizes", 0X60, 0x20000400, -1, 16);
mid = add_struc_member(id,"section_offsets", 0X70, 0x20000400, -1, 16);
mid = add_struc_member(id,"section_hashes", 0X80, 0x000400, -1, 128);
set_struc_align(id,2);
id = get_struc_id("smc_list");
mid = add_struc_member(id,"handlers", 0, 0x35500400, 0XFFFFFFFFFFFFFFFF, 8, 0XFFFFFFFFFFFFFFFF, 0, 0x000009);
mid = add_struc_member(id,"numHandlers", 0X8, 0x20000400, -1, 4);
mid = add_struc_member(id,"padding", 0XC, 0x20000400, -1, 4);
set_struc_align(id,3);
id = get_struc_id("smc_list_entry");
mid = add_struc_member(id,"ID", 0, 0x20000400, -1, 4);
mid = add_struc_member(id,"padding", 0X4, 0x20000400, -1, 4);
mid = add_struc_member(id,"handler", 0X8, 0x35500400, 0XFFFFFFFFFFFFFFFF, 8, 0XFFFFFFFFFFFFFFFF, 0, 0x000009);
set_struc_align(id,3);
id = get_struc_id("readWriteRegisterTable");
mid = add_struc_member(id,"phys_base", 0, 0x20000400, -1, 4);
mid = add_struc_member(id,"size", 0X4, 0x20000400, -1, 4);
mid = add_struc_member(id,"virt_base", 0X8, 0x35500400, 0XFFFFFFFFFFFFFFFF, 8, 0XFFFFFFFFFFFFFFFF, 0, 0x000009);
mid = add_struc_member(id,"whitelist", 0X10, 0x35500400, 0XFFFFFFFFFFFFFFFF, 8, 0XFFFFFFFFFFFFFFFF, 0, 0x000009);
set_struc_align(id,3);
id = get_struc_id("smc_args_t");
mid = add_struc_member(id,"X", 0, 0x30000400, -1, 64);
set_struc_align(id,3);
id = get_struc_id("UserPageRef");
mid = add_struc_member(id,"userPageAddress", 0, 0x35500400, 0XFFFFFFFFFFFFFFFF, 8, 0XFFFFFFFFFFFFFFFF, 0, 0x000009);
mid = add_struc_member(id,"securePageAddress", 0X8, 0x35500400, 0XFFFFFFFFFFFFFFFF, 8, 0XFFFFFFFFFFFFFFFF, 0, 0x000009);
set_struc_align(id,3);
id = get_struc_id("CryptoUseCaseSeeds_seeds");
mid = add_struc_member(id,"aesKeySeed", 0, 0x000400, -1, 16);
mid = add_struc_member(id,"privateRsaSeed", 0X10, 0x000400, -1, 16);
mid = add_struc_member(id,"publicRsaSeed", 0X20, 0x000400, -1, 16);
mid = add_struc_member(id,"preparedAesKeySeed", 0X30, 0x000400, -1, 16);
mid = add_struc_member(id,"rsaImportSeed", 0X40, 0x000400, -1, 16);
mid = add_struc_member(id,"unkSeed5", 0X50, 0x000400, -1, 16);
mid = add_struc_member(id,"unkSeed6", 0X60, 0x000400, -1, 16);
id = get_struc_id("CryptoUseCaseSeeds");
mid = add_struc_member(id,"seeds", 0, 0x000400, -1, 112);
mid = add_struc_member(id,"named_seeds", 0, 0x60000400, get_struc_id("CryptoUseCaseSeeds_seeds"), 112);
id = get_struc_id("__n128");
mid = add_struc_member(id,"n128_u64", 0, 0x30000400, -1, 16);
mid = add_struc_member(id,"n128_u32", 0, 0x20000400, -1, 16);
mid = add_struc_member(id,"n128_u16", 0, 0x10000400, -1, 16);
mid = add_struc_member(id,"n128_u8", 0, 0x000400, -1, 16);
mid = add_struc_member(id,"n128_i64", 0, 0x30000400, -1, 16);
mid = add_struc_member(id,"n128_i32", 0, 0x20000400, -1, 16);
mid = add_struc_member(id,"n128_i16", 0, 0x10000400, -1, 16);
mid = add_struc_member(id,"n128_i8", 0, 0x000400, -1, 16);
mid = add_struc_member(id,"n128_f32", 0, 0x80000400, -1, 16);
mid = add_struc_member(id,"n128_f64", 0, 0x90000400, -1, 16);
set_struc_align(id,4);
id = get_struc_id("GcmContext");
mid = add_struc_member(id,"currentState", 0, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x00C", 0X4, 0x20000400, -1, 4);
mid = add_struc_member(id,"pAesCtx", 0X8, 0x35500400, 0XFFFFFFFFFFFFFFFF, 8, 0XFFFFFFFFFFFFFFFF, 0, 0x000009);
mid = add_struc_member(id,"blockCipherFunc", 0X10, 0x30000400, -1, 8);
mid = add_struc_member(id,"_0x020", 0X18, 0x30000400, -1, 8);
mid = add_struc_member(id,"GhashOutput", 0X20, 0x60000400, get_struc_id("__n128"), 16);
mid = add_struc_member(id,"_0x038", 0X30, 0x30000400, -1, 8);
mid = add_struc_member(id,"_0x040", 0X38, 0x30000400, -1, 8);
mid = add_struc_member(id,"_0x048", 0X40, 0x30000400, -1, 8);
mid = add_struc_member(id,"_0x050", 0X48, 0x30000400, -1, 8);
mid = add_struc_member(id,"JBlock", 0X50, 0x60000400, get_struc_id("__n128"), 16);
mid = add_struc_member(id,"_0x068", 0X60, 0x30000400, -1, 8);
mid = add_struc_member(id,"_0x070", 0X68, 0x30000400, -1, 8);
mid = add_struc_member(id,"_0x078", 0X70, 0x30000400, -1, 8);
mid = add_struc_member(id,"_0x080", 0X78, 0x30000400, -1, 8);
mid = add_struc_member(id,"_0x088", 0X80, 0x30000400, -1, 8);
mid = add_struc_member(id,"_0x090", 0X88, 0x30000400, -1, 8);
mid = add_struc_member(id,"HBlock", 0X90, 0x60000400, get_struc_id("__n128"), 16);
mid = add_struc_member(id,"_0x0A8", 0XA0, 0x30000400, -1, 8);
mid = add_struc_member(id,"_0x0B0", 0XA8, 0x30000400, -1, 8);
mid = add_struc_member(id,"_0x0B8", 0XB0, 0x30000400, -1, 8);
mid = add_struc_member(id,"_0x0C0", 0XB8, 0x30000400, -1, 8);
mid = add_struc_member(id,"_0x0C8", 0XC0, 0x30000400, -1, 8);
mid = add_struc_member(id,"_0x0D0", 0XC8, 0x30000400, -1, 8);
mid = add_struc_member(id,"_0x0D8", 0XD0, 0x30000400, -1, 8);
mid = add_struc_member(id,"_0x0E0", 0XD8, 0x30000400, -1, 8);
mid = add_struc_member(id,"_0x0E8", 0XE0, 0x30000400, -1, 8);
mid = add_struc_member(id,"_0x0F0", 0XE8, 0x30000400, -1, 8);
mid = add_struc_member(id,"_0x0F8", 0XF0, 0x30000400, -1, 8);
mid = add_struc_member(id,"_0x100", 0XF8, 0x30000400, -1, 8);
mid = add_struc_member(id,"_0x108", 0X100, 0x30000400, -1, 8);
mid = add_struc_member(id,"_0x110", 0X108, 0x30000400, -1, 8);
mid = add_struc_member(id,"_0x118", 0X110, 0x30000400, -1, 8);
mid = add_struc_member(id,"_0x120", 0X118, 0x30000400, -1, 8);
mid = add_struc_member(id,"_0x128", 0X120, 0x30000400, -1, 8);
mid = add_struc_member(id,"_0x130", 0X128, 0x30000400, -1, 8);
mid = add_struc_member(id,"_0x138", 0X130, 0x30000400, -1, 8);
mid = add_struc_member(id,"_0x140", 0X138, 0x30000400, -1, 8);
mid = add_struc_member(id,"_0x148", 0X140, 0x30000400, -1, 8);
mid = add_struc_member(id,"_0x150", 0X148, 0x30000400, -1, 8);
mid = add_struc_member(id,"_0x158", 0X150, 0x30000400, -1, 8);
mid = add_struc_member(id,"_0x160", 0X158, 0x30000400, -1, 8);
mid = add_struc_member(id,"_0x168", 0X160, 0x30000400, -1, 8);
mid = add_struc_member(id,"_0x170", 0X168, 0x30000400, -1, 8);
mid = add_struc_member(id,"_0x178", 0X170, 0x30000400, -1, 8);
mid = add_struc_member(id,"_0x180", 0X178, 0x30000400, -1, 8);
mid = add_struc_member(id,"_0x188", 0X180, 0x30000400, -1, 8);
set_struc_align(id,3);
id = get_struc_id("AesGcmContext");
mid = add_struc_member(id,"keySlot", 0, 0x20000400, -1, 4);
mid = add_struc_member(id,"unk", 0X4, 0x20000400, -1, 4);
mid = add_struc_member(id,"gcmCtx", 0X8, 0x60000400, get_struc_id("GcmContext"), 392);
set_struc_align(id,3);
return id;
}
//------------------------------------------------------------------------
// Information about structure types
static Structures(void) {
auto id;
begin_type_updating(UTP_STRUCT);
id = Structures_0(id);
}
//------------------------------------------------------------------------
// Information about bytes
static Bytes_0(void) {
auto x;
#define id x
create_insn (0X40030000);
set_name (0X40030000, "coldboot_crt0");
create_insn (x=0X40030008);
op_hex (x, 1);
create_insn (x=0X40030024);
op_hex (x, 1);
create_insn (x=0X40030054);
op_hex (x, 1);
create_qword (0X400301A0);
create_insn (0X400301A8);
create_insn (x=0X400301AC);
op_stkvar (x, 1);
create_insn (x=0X400301B0);
op_stkvar (x, 1);
create_insn (x=0X400301C4);
op_stkvar (x, 1);
create_insn (x=0X400301C8);
op_stkvar (x, 1);
create_insn (0X400301D4);
set_name (0X400301D4, "coldboot_memcpy");
create_insn (x=0X400301D8);
op_stkvar (x, 1);
create_insn (x=0X400301DC);
op_stkvar (x, 1);
create_insn (x=0X400301F0);
op_stkvar (x, 1);
create_insn (x=0X400301F4);
op_stkvar (x, 1);
create_insn (0X40030200);
create_insn (x=0X40030204);
op_stkvar (x, 1);
create_insn (x=0X40030208);
op_stkvar (x, 1);
create_insn (x=0X4003021C);
op_hex (x, 1);
create_insn (x=0X40030234);
op_stkvar (x, 1);
create_insn (x=0X40030238);
op_stkvar (x, 1);
create_insn (0X40030244);
create_insn (0X40030248);
create_insn (0X400302A0);
create_insn (0X400302B8);
create_insn (x=0X400302C0);
op_hex (x, 1);
create_insn (x=0X400302D8);
op_hex (x, 1);
create_insn (x=0X400302F0);
op_hex (x, 1);
create_insn (x=0X40030308);
op_hex (x, 1);
create_insn (0X4003032C);
create_insn (0X40030330);
create_insn (0X4003038C);
create_insn (0X400303A4);
create_insn (x=0X400303B0);
op_hex (x, 1);
create_insn (0X400303C0);
create_insn (0X400303E8);
create_insn (0X400303FC);
create_insn (0X40030400);
create_insn (x=0X40030404);
op_stkvar (x, 1);
create_insn (x=0X4003040C);
op_stkvar (x, 1);
create_insn (x=0X40030410);
op_stkvar (x, 1);
create_insn (x=0X40030420);
op_hex (x, 1);
create_insn (0X4003044C);
create_insn (x=0X40030454);
op_stkvar (x, 1);
create_insn (x=0X40030458);
op_stkvar (x, 1);
create_insn (x=0X4003045C);
op_stkvar (x, 1);
create_insn (0X40030468);
create_insn (x=0X4003047C);
op_stkvar (x, 1);
create_insn (x=0X40030480);
op_stkvar (x, 1);
create_insn (x=0X40030484);
op_stkvar (x, 1);
create_insn (0X40030490);
create_insn (x=0X400304BC);
op_stkvar (x, 1);
create_insn (x=0X400304C0);
op_stkvar (x, 1);
create_insn (x=0X400304C4);
op_stkvar (x, 1);
create_insn (0X400304D0);
create_insn (0X400304D4);
create_insn (x=0X400304E4);
op_hex (x, 1);
create_insn (x=0X400304F4);
op_hex (x, 1);
create_insn (0X40030508);
create_insn (x=0X40030510);
op_hex (x, 1);
create_insn (x=0X4003052C);
op_hex (x, 1);
create_insn (x=0X40030554);
op_stkvar (x, 1);
create_insn (x=0X40030574);
op_stkvar (x, 1);
set_name (0X40030574, "coldboot_init");
create_insn (x=0X40030578);
op_stkvar (x, 1);
create_insn (x=0X40030580);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X40030584);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X40030588);
create_insn (x=0X4003058C);
create_insn (x=0X400305C0);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X400305C4);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X400305C8);
create_insn (x=0X400305CC);
create_insn (x=0X400305F4);
op_stkvar (x, 1);
create_insn (x=0X400305F8);
op_stkvar (x, 1);
create_insn (0X40030600);
create_insn (x=0X40030604);
op_hex (x, 1);
create_insn (x=0X40030650);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X40030654);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X40030664);
op_stkvar (x, 1);
create_insn (0X40030670);
create_insn (x=0X40030674);
op_hex (x, 1);
create_insn (x=0X400306B0);
op_stkvar (x, 1);
create_insn (x=0X400306BC);
op_stkvar (x, 1);
set_name (0X400306BC, "coldboot_lz11_uncompress");
create_insn (x=0X400306C0);
op_stkvar (x, 1);
create_insn (x=0X400306C4);
op_stkvar (x, 1);
create_insn (x=0X400306C8);
op_stkvar (x, 1);
create_insn (x=0X400306D0);
op_stkvar (x, 1);
create_insn (x=0X400306D4);
op_stkvar (x, 1);
create_insn (x=0X400306D8);
op_stkvar (x, 1);
create_insn (x=0X400306DC);
op_stkvar (x, 1);
create_insn (x=0X400306F0);
op_stkvar (x, 1);
create_insn (x=0X400306FC);
op_stkvar (x, 1);
create_insn (x=0X4003070C);
op_stkvar (x, 1);
create_insn (x=0X40030710);
op_stkvar (x, 1);
create_insn (x=0X40030718);
op_stkvar (x, 1);
create_insn (x=0X40030724);
op_stkvar (x, 1);
create_insn (x=0X40030730);
op_stkvar (x, 1);
create_insn (x=0X40030740);
op_stkvar (x, 1);
create_insn (x=0X40030744);
op_stkvar (x, 1);
create_insn (x=0X4003075C);
op_stkvar (x, 1);
create_insn (x=0X40030770);
op_hex (x, 1);
create_insn (x=0X40030778);
op_stkvar (x, 1);
create_insn (x=0X40030780);
op_stkvar (x, 1);
create_insn (x=0X40030794);
op_stkvar (x, 1);
create_insn (x=0X400307C4);
op_stkvar (x, 1);
create_insn (x=0X400307C8);
op_stkvar (x, 1);
create_insn (x=0X400307CC);
op_stkvar (x, 1);
create_insn (0X400307E0);
create_insn (x=0X400307E8);
op_stkvar (x, 1);
create_insn (x=0X400307EC);
op_stkvar (x, 1);
create_insn (x=0X400307F0);
op_stkvar (x, 1);
create_insn (x=0X400307F4);
op_stkvar (x, 1);
create_insn (x=0X400307FC);
op_stkvar (x, 1);
set_name (0X400307FC, "uncompress_trustzone_images");
create_insn (x=0X40030800);
op_stkvar (x, 1);
create_insn (x=0X40030808);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X4003080C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X40030810);
set_cmt (0X40030814, "a3", 0);
create_insn (x=0X40030814);
set_cmt (0X40030820, "a4", 0);
set_cmt (0X40030824, "a2", 0);
create_insn (x=0X4003082C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X40030830);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_cmt (0X40030834, "a2", 0);
create_insn (x=0X40030834);
create_insn (x=0X40030838);
set_cmt (0X4003084C, "a1", 0);
set_cmt (0X40030850, "a3", 0);
set_cmt (0X40030860, "a2", 0);
set_cmt (0X40030864, "a3", 0);
set_cmt (0X40030868, "a4", 0);
create_insn (x=0X40030870);
op_stkvar (x, 1);
create_insn (x=0X4003087C);
op_stkvar (x, 1);
create_qword (0X40030884);
create_insn (0X40032000);
set_name (0X40032000, "post_uncompress_main");
create_qword (0X40032018);
create_insn (x=0X40032020);
op_stkvar (x, 1);
set_name (0X40032020, "setup_environment");
create_insn (x=0X40032044);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X40032048);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_cmt (0X4003204C, "rx_addr", 0);
create_insn (x=0X4003204C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X40032050);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X40032054);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X40032058);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X4003205C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_cmt (0X40032060, "ro_addr", 0);
create_insn (x=0X40032060);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X40032064);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_cmt (0X40032068, "rx_size", 0);
create_insn (x=0X4003206C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_cmt (0X40032070, "rw_addr", 0);
create_insn (x=0X40032070);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_cmt (0X40032074, "ro_size", 0);
create_insn (x=0X40032078);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_cmt (0X4003207C, "rw_size", 0);
create_insn (x=0X40032088);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_cmt (0X4003208C, "a1", 0);
create_insn (x=0X4003208C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X40032090);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X40032094);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_cmt (0X40032098, "a3", 0);
set_cmt (0X4003209C, "a2", 0);
create_insn (x=0X400320A4);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_cmt (0X400320A8, "a1", 0);
create_insn (x=0X400320A8);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X400320AC);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X400320B0);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_cmt (0X400320B4, "a3", 0);
set_cmt (0X400320B8, "a2", 0);
create_insn (x=0X400320C0);
op_stkvar (x, 1);
create_insn (0X400320C8);
create_insn (x=0X400320CC);
op_stkvar (x, 1);
create_insn (x=0X400320DC);
op_stkvar (x, 1);
create_insn (x=0X400320E4);
op_stkvar (x, 1);
create_insn (x=0X400320E8);
op_stkvar (x, 1);
create_insn (x=0X400320F8);
op_stkvar (x, 1);
create_insn (x=0X40032100);
op_stkvar (x, 1);
create_insn (x=0X40032108);
op_stkvar (x, 1);
create_insn (0X40032110);
create_insn (0X40032118);
create_insn (0X4003212C);
create_insn (0X40032140);
set_name (0X40032140, "secmon_virt_to_phys");
create_insn (0X40032154);
create_insn (0X40032188);
set_name (0X40032188, "map_mmu_l3_region");
create_insn (x=0X400321C8);
op_stkvar (x, 1);
set_name (0X400321C8, "setup_memory_mappings");
create_insn (x=0X400321CC);
op_stkvar (x, 1);
create_insn (x=0X400321E0);
op_stkvar (x, 1);
create_insn (x=0X400321E4);
op_stkvar (x, 1);
create_insn (x=0X400321E8);
op_stkvar (x, 1);
create_insn (x=0X400321EC);
op_stkvar (x, 1);
create_insn (x=0X400321FC);
op_stkvar (x, 1);
create_insn (x=0X40032208);
op_stkvar (x, 1);
create_insn (x=0X40032210);
op_stkvar (x, 1);
create_insn (x=0X40032224);
op_stkvar (x, 1);
create_insn (x=0X40032234);
op_stkvar (x, 1);
create_insn (x=0X40032240);
op_stkvar (x, 1);
create_insn (x=0X4003224C);
op_stkvar (x, 1);
create_insn (x=0X40032260);
op_stkvar (x, 1);
set_cmt (0X40032270, "a2", 0);
set_cmt (0X40032274, "result", 0);
create_insn (x=0X40032274);
op_stkvar (x, 1);
set_cmt (0X40032278, "a3", 0);
set_cmt (0X4003227C, "a4", 0);
set_cmt (0X40032280, "a5", 0);
set_cmt (0X40032288, "a2", 0);
set_cmt (0X4003228C, "result", 0);
create_insn (x=0X4003228C);
op_stkvar (x, 1);
set_cmt (0X40032290, "a3", 0);
set_cmt (0X40032294, "a4", 0);
set_cmt (0X40032298, "a5", 0);
set_cmt (0X400322B8, "result", 0);
create_insn (x=0X400322B8);
op_stkvar (x, 1);
set_cmt (0X400322BC, "a4", 0);
set_cmt (0X400322E0, "result", 0);
create_insn (x=0X400322E0);
op_stkvar (x, 1);
set_cmt (0X400322E4, "a4", 0);
set_cmt (0X40032308, "result", 0);
create_insn (x=0X40032308);
op_stkvar (x, 1);
set_cmt (0X4003230C, "a4", 0);
set_cmt (0X40032334, "result", 0);
create_insn (x=0X40032334);
op_stkvar (x, 1);
set_cmt (0X40032338, "a4", 0);
set_cmt (0X4003235C, "result", 0);
create_insn (x=0X4003235C);
op_stkvar (x, 1);
set_cmt (0X40032360, "a4", 0);
set_cmt (0X40032384, "result", 0);
create_insn (x=0X40032384);
op_stkvar (x, 1);
set_cmt (0X40032388, "a4", 0);
set_cmt (0X400323AC, "result", 0);
create_insn (x=0X400323AC);
op_stkvar (x, 1);
set_cmt (0X400323B0, "a4", 0);
set_cmt (0X400323D0, "result", 0);
create_insn (x=0X400323D0);
op_stkvar (x, 1);
set_cmt (0X400323D4, "a4", 0);
set_cmt (0X400323F8, "result", 0);
create_insn (x=0X400323F8);
op_stkvar (x, 1);
set_cmt (0X400323FC, "a4", 0);
set_cmt (0X40032410, "a3", 0);
set_cmt (0X4003241C, "result", 0);
create_insn (x=0X4003241C);
op_stkvar (x, 1);
set_cmt (0X40032420, "a4", 0);
set_cmt (0X40032444, "result", 0);
create_insn (x=0X40032444);
op_stkvar (x, 1);
set_cmt (0X40032448, "a4", 0);
set_cmt (0X4003246C, "result", 0);
create_insn (x=0X4003246C);
op_stkvar (x, 1);
set_cmt (0X40032470, "a4", 0);
set_cmt (0X40032488, "result", 0);
create_insn (x=0X40032488);
op_stkvar (x, 1);
set_cmt (0X4003248C, "a3", 0);
set_cmt (0X40032490, "a4", 0);
set_cmt (0X400324B4, "result", 0);
create_insn (x=0X400324B4);
op_stkvar (x, 1);
set_cmt (0X400324B8, "a4", 0);
set_cmt (0X400324D0, "result", 0);
create_insn (x=0X400324D0);
op_stkvar (x, 1);
set_cmt (0X400324D4, "a3", 0);
set_cmt (0X400324D8, "a4", 0);
set_cmt (0X400324FC, "result", 0);
create_insn (x=0X400324FC);
op_stkvar (x, 1);
set_cmt (0X40032500, "a4", 0);
set_cmt (0X40032524, "result", 0);
create_insn (x=0X40032524);
op_stkvar (x, 1);
set_cmt (0X40032528, "a4", 0);
set_cmt (0X4003254C, "result", 0);
create_insn (x=0X4003254C);
op_stkvar (x, 1);
set_cmt (0X40032550, "a4", 0);
set_cmt (0X40032574, "result", 0);
create_insn (x=0X40032574);
op_stkvar (x, 1);
set_cmt (0X40032578, "a4", 0);
set_cmt (0X4003259C, "result", 0);
create_insn (x=0X4003259C);
op_stkvar (x, 1);
set_cmt (0X400325A0, "a4", 0);
set_cmt (0X400325C4, "result", 0);
create_insn (x=0X400325C4);
op_stkvar (x, 1);
set_cmt (0X400325C8, "a4", 0);
set_cmt (0X400325D8, "a3", 0);
set_cmt (0X400325E4, "result", 0);
create_insn (x=0X400325E4);
op_stkvar (x, 1);
set_cmt (0X400325E8, "a4", 0);
set_cmt (0X40032608, "result", 0);
create_insn (x=0X40032608);
op_stkvar (x, 1);
set_cmt (0X4003260C, "a4", 0);
set_cmt (0X4003261C, "a3", 0);
set_cmt (0X40032628, "result", 0);
create_insn (x=0X40032628);
op_stkvar (x, 1);
set_cmt (0X4003262C, "a4", 0);
set_cmt (0X40032640, "a3", 0);
set_cmt (0X4003264C, "result", 0);
create_insn (x=0X4003264C);
op_stkvar (x, 1);
set_cmt (0X40032650, "a4", 0);
create_insn (x=0X40032660);
op_stkvar (x, 1);
set_cmt (0X40032664, "a2", 0);
set_cmt (0X40032670, "_QWORD", 0);
set_cmt (0X40032674, "_QWORD", 0);
set_cmt (0X40032690, "result", 0);
set_cmt (0X40032694, "a2", 0);
create_insn (x=0X4003269C);
op_stkvar (x, 1);
create_insn (x=0X400326A0);
op_stkvar (x, 1);
create_insn (x=0X400326A4);
op_stkvar (x, 1);
set_cmt (0X400326AC, "a3", 0);
create_insn (x=0X400326B0);
op_stkvar (x, 1);
set_cmt (0X400326B4, "result", 0);
set_cmt (0X400326B8, "a2", 0);
set_cmt (0X400326BC, "a5", 0);
create_insn (x=0X400326C4);
op_stkvar (x, 1);
create_insn (x=0X400326C8);
op_stkvar (x, 1);
create_insn (x=0X400326CC);
op_stkvar (x, 1);
set_cmt (0X400326D4, "a3", 0);
set_cmt (0X400326E0, "a4", 0);
create_insn (x=0X400326E0);
op_stkvar (x, 1);
set_cmt (0X400326E4, "result", 0);
set_cmt (0X400326E8, "a2", 0);
create_insn (x=0X400326F0);
op_stkvar (x, 1);
create_insn (x=0X400326F4);
op_stkvar (x, 1);
set_cmt (0X400326F8, "a1", 0);
create_insn (x=0X400326F8);
op_stkvar (x, 1);
set_cmt (0X40032700, "a3", 0);
set_cmt (0X4003270C, "a4", 0);
create_insn (x=0X4003270C);
op_stkvar (x, 1);
set_cmt (0X40032710, "result", 0);
set_cmt (0X40032714, "a2", 0);
set_cmt (0X40032724, "a3", 0);
set_cmt (0X40032728, "result", 0);
create_insn (x=0X40032728);
op_stkvar (x, 1);
set_cmt (0X4003272C, "a4", 0);
set_cmt (0X40032730, "a5", 0);
set_cmt (0X40032744, "a3", 0);
set_cmt (0X40032750, "result", 0);
create_insn (x=0X40032750);
op_stkvar (x, 1);
set_cmt (0X40032754, "a4", 0);
set_cmt (0X40032774, "result", 0);
create_insn (x=0X40032774);
op_stkvar (x, 1);
set_cmt (0X40032778, "a4", 0);
set_cmt (0X4003279C, "result", 0);
create_insn (x=0X4003279C);
op_stkvar (x, 1);
set_cmt (0X400327A0, "a4", 0);
set_cmt (0X400327C0, "result", 0);
create_insn (x=0X400327C0);
op_stkvar (x, 1);
set_cmt (0X400327C4, "a4", 0);
set_cmt (0X400327E4, "result", 0);
create_insn (x=0X400327E4);
op_stkvar (x, 1);
set_cmt (0X400327E8, "a4", 0);
create_insn (x=0X400327F4);
op_stkvar (x, 1);
create_insn (x=0X400327F8);
op_stkvar (x, 1);
create_insn (0X40032800);
set_name (0X40032800, "align_down");
create_insn (0X4003280C);
set_name (0X4003280C, "align_up32");
create_insn (0X40032820);
set_name (0X40032820, "jump_to_coldboot_main");
create_qword (x=0X40032828);
op_plain_offset (x, 0, 0);
op_plain_offset (x, 128, 0);
create_insn (0X40032830);
set_name (0X40032830, "setup_dma_controllers_veneer");
create_qword (x=0X40032838);
op_plain_offset (x, 0, 0);
op_plain_offset (x, 128, 0);
create_insn (0X40032840);
set_name (0X40032840, "setup_memory_controllers_enable_mmu_veneer");
create_qword (x=0X40032848);
op_plain_offset (x, 0, 0);
op_plain_offset (x, 128, 0);
create_insn (0X40032850);
set_name (0X40032850, "memset32j_veneer");
create_qword (x=0X40032858);
op_plain_offset (x, 0, 0);
op_plain_offset (x, 128, 0);
create_qword (0X40032860);
create_qword (0X40032868);
create_qword (0X40032870);
create_qword (0X40032878);
create_qword (0X40032880);
create_qword (0X40032888);
create_qword (0X40032890);
create_qword (0X40032898);
create_qword (0X400328A0);
create_qword (0X400328A8);
create_insn (0X400328B0);
create_insn (x=0X400328B4);
op_stkvar (x, 1);
create_insn (x=0X400328BC);
op_stkvar (x, 1);
create_insn (x=0X400328C0);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X400328C4);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (0X400328CC);
create_insn (x=0X400328E0);
op_stkvar (x, 1);
create_insn (x=0X400328E4);
op_stkvar (x, 1);
create_qword (x=0X400328F0);
op_plain_offset (x, 0, 0);
op_plain_offset (x, 128, 0);
create_qword (x=0X400328F8);
op_plain_offset (x, 0, 0);
op_plain_offset (x, 128, 0);
create_qword (0X40032900);
create_insn (0X7C012800);
set_name (0X7C012800, "warmboot_crt0");
create_insn (x=0X7C012808);
op_hex (x, 1);
create_insn (x=0X7C012824);
op_hex (x, 1);
create_insn (x=0X7C012854);
op_hex (x, 1);
create_qword (0X7C0129A8);
create_insn (0X7C0129B0);
set_name (0X7C0129B0, "warmboot_acquire_lock");
create_insn (x=0X7C0129B4);
op_hex (x, 1);
create_insn (x=0X7C0129B8);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (0X7C012A28);
create_qword (x=0X7C012A40);
op_plain_offset (x, 0, 0);
op_plain_offset (x, 128, 0);
create_dword (0X7C012A48);
create_insn (0X7C012A4C);
set_name (0X7C012A4C, "warmboot_setup_mmu");
create_insn (x=0X7C012A5C);
op_stkvar (x, 1);
create_insn (x=0X7C012A68);
op_stkvar (x, 1);
create_insn (0X7C012B24);
create_insn (x=0X7C012B2C);
op_stkvar (x, 1);
create_insn (x=0X7C012B54);
op_hex (x, 1);
create_insn (0X7C012BB8);
set_name (0X7C012BB8, "setup_memory_controllers_enable_mmu");
create_insn (x=0X7C012C2C);
op_stkvar (x, 1);
set_name (0X7C012C2C, "setup_dma_controllers");
create_insn (x=0X7C012C70);
op_hex (x, 1);
create_insn (x=0X7C012C94);
op_stkvar (x, 1);
create_insn (0X7C012C9C);
create_insn (x=0X7C012CA8);
op_hex (x, 1);
create_insn (x=0X7C012CC0);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X7C012CC0, "jump_to_warmboot_main");
create_qword (x=0X7C012CC8);
op_plain_offset (x, 0, 0);
op_plain_offset (x, 128, 0);
create_dword (0X7C01C000);
create_dword (0X1F0082000);
create_word (0X1F0087010);
create_word (0X1F0087014);
create_word (0X1F0089430);
set_name (0X1F0089438, "APBDEV_PMC_PWRGATE_STATUS_0");
create_qword (0X1F0089740);
create_qword (0X1F0089748);
set_name (0X1F0089C40, "g_panic_code");
create_qword (0X1F0089F18);
create_qword (0X1F0089F20);
set_name (0X1F0092000, "SYSCTR0_CNTCR_0");
create_qword (0X1F0092008);
set_name (0X1F0092020, "SYSCTR0_CNTFID0_0");
set_name (0X1F0092FD0, "SYSCTR0_COUNTERID4_0");
set_name (0X1F0092FD4, "SYSCTR0_COUNTERID5_0");
set_name (0X1F0092FD8, "SYSCTR0_COUNTERID6_0");
set_name (0X1F0092FDC, "SYSCTR0_COUNTERID7_0");
set_name (0X1F0092FE0, "SYSCTR0_COUNTERID0_0");
set_name (0X1F0092FE4, "SYSCTR0_COUNTERID1_0");
set_name (0X1F0092FE8, "SYSCTR0_COUNTERID2_0");
set_name (0X1F0092FEC, "SYSCTR0_COUNTERID3_0");
set_name (0X1F0092FF0, "SYSCTR0_COUNTERID8_0");
set_name (0X1F0092FF4, "SYSCTR0_COUNTERID9_0");
set_name (0X1F0092FF8, "SYSCTR0_COUNTERID10_0");
set_name (0X1F0092FFC, "SYSCTR0_COUNTERID11_0");
set_name (0X1F00949BC, "MC_SECURITY_CFG3_0");
MakeStruct (0X1F0094C08, "security_carveout_t");
make_array (0X1F0094C08, 0X5);
set_name (0X1F0094C08, "g_security_carveouts");
set_name (0X1F009D004, "FLOW_CTLR_HALT_COP_EVENTS_0");
set_name (0X1F009F0FC, "MAILBOX_NX_BOOTLOADER_IS_SECMON_AWAKE");
create_insn (0X1F0140000);
set_name (0X1F0140000, "synch_sp0_exception");
create_insn (0X1F0140004);
set_name (0X1F0140004, "panic_unknown_tz_exception");
create_insn (x=0X1F014000C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0140010);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_qword (x=0X1F0140018);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_dword (0X1F0140020);
create_qword (x=0X1F0140028);
op_plain_offset (x, 0, 0);
op_plain_offset (x, 128, 0);
make_array (0X1F0140030, 0X50);
create_insn (0X1F0140080);
set_name (0X1F0140080, "irq_sp0_exception");
make_array (0X1F0140084, 0X7C);
create_insn (0X1F0140100);
set_name (0X1F0140100, "fiq_sp0_exception");
make_array (0X1F0140104, 0X7C);
create_insn (0X1F0140180);
set_name (0X1F0140180, "serror_sp0_exception");
make_array (0X1F0140184, 0X7C);
create_insn (0X1F0140200);
set_name (0X1F0140200, "synch_spx_exception");
make_array (0X1F0140204, 0X7C);
create_insn (0X1F0140280);
set_name (0X1F0140280, "irq_spx_exception");
make_array (0X1F0140284, 0X7C);
create_insn (0X1F0140300);
set_name (0X1F0140300, "fiq_spx_exception");
make_array (0X1F0140304, 0X7C);
create_insn (0X1F0140380);
set_name (0X1F0140380, "serror_spx_exception");
make_array (0X1F0140384, 0X7C);
create_insn (x=0X1F0140400);
op_stkvar (x, 1);
set_name (0X1F0140400, "synch_a64_exception");
create_insn (x=0X1F0140410);
op_stkvar (x, 1);
create_insn (x=0X1F0140418);
op_stkvar (x, 1);
create_insn (x=0X1F0140420);
op_hex (x, 1);
create_insn (x=0X1F0140428);
op_dec (x, 0);
create_insn (x=0X1F0140430);
op_stkvar (x, 1);
make_array (0X1F0140438, 0X48);
create_insn (0X1F0140480);
set_name (0X1F0140480, "irq_a64_exception");
make_array (0X1F0140484, 0X7C);
create_insn (x=0X1F0140500);
op_stkvar (x, 1);
set_name (0X1F0140500, "fiq_a64_exception");
create_insn (x=0X1F0140508);
op_hex (x, 1);
create_insn (x=0X1F0140514);
op_stkvar (x, 1);
create_insn (x=0X1F0140518);
op_stkvar (x, 1);
create_insn (x=0X1F0140520);
op_stkvar (x, 1);
create_insn (x=0X1F0140524);
op_stkvar (x, 1);
create_insn (x=0X1F0140528);
op_stkvar (x, 1);
make_array (0X1F0140530, 0X50);
create_insn (0X1F0140580);
set_name (0X1F0140580, "serror_a64_exception");
create_insn (x=0X1F0140584);
op_stkvar (x, 1);
set_name (0X1F0140584, "handle_core012_smc_exception");
create_insn (x=0X1F0140588);
op_stkvar (x, 1);
create_insn (x=0X1F014058C);
op_stkvar (x, 1);
create_insn (x=0X1F0140594);
op_stkvar (x, 1);
create_insn (x=0X1F0140598);
op_stkvar (x, 1);
create_insn (x=0X1F014059C);
op_stkvar (x, 1);
create_insn (x=0X1F01405AC);
op_stkvar (x, 1);
create_insn (x=0X1F01405B4);
op_stkvar (x, 1);
create_insn (x=0X1F01405BC);
op_stkvar (x, 1);
create_insn (x=0X1F01405C4);
op_stkvar (x, 1);
create_insn (x=0X1F01405C8);
op_stkvar (x, 1);
make_array (0X1F01405D0, 0X30);
create_insn (0X1F0140600);
set_name (0X1F0140600, "synch_a32_exception");
make_array (0X1F0140604, 0X7C);
create_insn (0X1F0140680);
set_name (0X1F0140680, "irq_a32_exception");
make_array (0X1F0140684, 0X7C);
create_insn (0X1F0140700);
set_name (0X1F0140700, "fiq_a32_exception");
create_insn (x=0X1F0140704);
op_stkvar (x, 1);
set_name (0X1F0140704, "handle_fiq_exception");
create_insn (x=0X1F0140708);
op_stkvar (x, 1);
create_insn (x=0X1F014070C);
op_stkvar (x, 1);
create_insn (x=0X1F0140710);
op_stkvar (x, 1);
create_insn (x=0X1F0140714);
op_stkvar (x, 1);
create_insn (x=0X1F0140718);
op_stkvar (x, 1);
create_insn (x=0X1F014071C);
op_stkvar (x, 1);
create_insn (x=0X1F0140720);
op_stkvar (x, 1);
create_insn (x=0X1F0140724);
op_stkvar (x, 1);
create_insn (x=0X1F0140728);
op_stkvar (x, 1);
create_insn (x=0X1F014072C);
op_stkvar (x, 1);
create_insn (x=0X1F0140730);
op_stkvar (x, 1);
create_insn (x=0X1F0140734);
op_stkvar (x, 1);
create_insn (x=0X1F0140738);
op_stkvar (x, 1);
create_insn (x=0X1F0140740);
op_stkvar (x, 1);
create_insn (x=0X1F0140744);
op_stkvar (x, 1);
create_insn (x=0X1F0140748);
op_stkvar (x, 1);
create_insn (x=0X1F014074C);
op_stkvar (x, 1);
create_insn (x=0X1F0140750);
op_stkvar (x, 1);
create_insn (x=0X1F0140754);
op_stkvar (x, 1);
create_insn (x=0X1F0140758);
op_stkvar (x, 1);
create_insn (x=0X1F014075C);
op_stkvar (x, 1);
create_insn (x=0X1F0140760);
op_stkvar (x, 1);
create_insn (x=0X1F0140764);
op_stkvar (x, 1);
create_insn (x=0X1F0140768);
op_stkvar (x, 1);
create_insn (x=0X1F014076C);
op_stkvar (x, 1);
create_insn (x=0X1F0140770);
op_stkvar (x, 1);
create_insn (x=0X1F0140774);
op_stkvar (x, 1);
make_array (0X1F014077C, 0X4);
create_insn (0X1F0140780);
set_name (0X1F0140780, "serror_a32_exception");
create_insn (x=0X1F0140784);
op_stkvar (x, 1);
set_name (0X1F0140784, "handle_core3_smc_exception");
create_insn (x=0X1F0140788);
op_stkvar (x, 1);
create_insn (x=0X1F014078C);
op_stkvar (x, 1);
create_insn (x=0X1F0140790);
op_stkvar (x, 1);
create_insn (x=0X1F0140794);
op_stkvar (x, 1);
create_insn (x=0X1F0140798);
op_stkvar (x, 1);
create_insn (x=0X1F014079C);
op_stkvar (x, 1);
create_insn (x=0X1F01407A0);
op_stkvar (x, 1);
create_insn (x=0X1F01407A4);
op_stkvar (x, 1);
create_insn (x=0X1F01407A8);
op_stkvar (x, 1);
create_insn (x=0X1F01407AC);
op_stkvar (x, 1);
create_insn (x=0X1F01407B4);
op_hex (x, 1);
set_cmt (0X1F01407B8, "smc_args_t *", 0);
create_insn (x=0X1F01407C0);
op_stkvar (x, 1);
create_insn (x=0X1F01407C4);
op_stkvar (x, 1);
create_insn (x=0X1F01407C8);
op_stkvar (x, 1);
create_insn (x=0X1F01407CC);
op_stkvar (x, 1);
create_insn (x=0X1F01407D0);
op_stkvar (x, 1);
create_insn (x=0X1F01407D4);
op_stkvar (x, 1);
create_insn (x=0X1F01407D8);
op_stkvar (x, 1);
create_insn (x=0X1F01407DC);
op_stkvar (x, 1);
create_insn (x=0X1F01407E0);
op_stkvar (x, 1);
create_insn (x=0X1F01407E4);
op_stkvar (x, 1);
create_insn (x=0X1F01407E8);
op_stkvar (x, 1);
create_qword (0X1F01407F0);
make_array (0X1F01407F8, 0X8);
create_insn (0X1F0140D00);
set_name (0X1F0140D00, "coldboot_main");
create_insn (x=0X1F0140D10);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_qword (0X1F0140D38);
create_qword (x=0X1F0140D40);
op_plain_offset (x, 0, 0);
op_plain_offset (x, 128, 0);
create_qword (0X1F0140D48);
create_insn (0X1F0140D50);
set_name (0X1F0140D50, "warmboot_main");
create_insn (0X1F0140D5C);
set_name (0X1F0140D5C, "prepare_jump_lower_el");
set_cmt (0X1F0140D60, "result", 0);
create_insn (x=0X1F0140D68);
op_stkvar (x, 1);
create_insn (x=0X1F0140D6C);
op_stkvar (x, 1);
create_qword (0X1F0140D98);
create_insn (0X1F0140DA0);
set_name (0X1F0140DA0, "get_exception_stack_address");
create_insn (x=0X1F0140DA4);
op_hex (x, 1);
create_insn (0X1F0140DC8);
create_insn (0X1F0140DD0);
create_insn (0X1F0140DD8);
create_qword (0X1F0140DE0);
create_qword (0X1F0140DE8);
create_insn (x=0X1F0140DF0);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0140DF0, "set_priv_smc_in_progress");
create_qword (x=0X1F0140E18);
op_plain_offset (x, 0, 0);
op_plain_offset (x, 128, 0);
create_insn (x=0X1F0140E20);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0140E20, "clear_priv_smc_in_progress");
create_insn (0X1F0140E38);
create_qword (0X1F0140E60);
create_qword (0X1F0140E68);
create_insn (0X1F0140E70);
set_name (0X1F0140E70, "finalize_powerdown");
create_insn (x=0X1F0140E74);
op_hex (x, 1);
create_insn (x=0X1F0140E84);
op_hex (x, 1);
create_insn (x=0X1F0140E94);
op_hex (x, 1);
create_insn (x=0X1F0140E98);
op_hex (x, 1);
create_insn (x=0X1F0140E9C);
op_hex (x, 1);
create_insn (x=0X1F0140EB8);
op_hex (x, 1);
create_insn (x=0X1F0140EC0);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0140ED0);
op_hex (x, 1);
create_qword (x=0X1F0140EE8);
op_plain_offset (x, 0, 0);
op_plain_offset (x, 128, 0);
create_insn (0X1F0140EF0);
create_insn (x=0X1F0140EF8);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0140F10);
op_hex (x, 1);
create_insn (x=0X1F0140F28);
op_hex (x, 1);
create_insn (0X1F0140F54);
create_insn (0X1F0140F70);
create_insn (0X1F0140FB0);
create_insn (0X1F0140FC0);
set_name (0X1F0140FC0, "memcmp");
create_insn (x=0X1F0140FC4);
op_hex (x, 1);
create_insn (x=0X1F0140FEC);
op_hex (x, 1);
create_insn (x=0X1F0140FF0);
op_hex (x, 1);
create_insn (x=0X1F0141004);
op_hex (x, 1);
create_insn (x=0X1F0141008);
op_hex (x, 1);
create_insn (x=0X1F014101C);
op_hex (x, 1);
create_insn (x=0X1F0141020);
op_hex (x, 1);
create_insn (0X1F0141040);
create_insn (x=0X1F0141050);
op_hex (x, 1);
create_insn (0X1F0141064);
create_insn (0X1F0141098);
set_name (0X1F0141098, "se_memcpy");
create_insn (x=0X1F014109C);
op_stkvar (x, 1);
create_insn (x=0X1F01410A0);
op_stkvar (x, 1);
create_insn (x=0X1F01410B4);
op_stkvar (x, 1);
create_insn (x=0X1F01410B8);
op_stkvar (x, 1);
create_insn (0X1F01410C4);
set_name (0X1F01410C4, "memset32j");
create_insn (x=0X1F01410C8);
op_stkvar (x, 1);
create_insn (x=0X1F01410CC);
op_stkvar (x, 1);
set_cmt (0X1F01410DC, "len", 0);
create_insn (x=0X1F01410E0);
op_hex (x, 1);
set_cmt (0X1F01410E8, "val", 0);
set_cmt (0X1F01410EC, "result", 0);
create_insn (x=0X1F01410F8);
op_stkvar (x, 1);
create_insn (x=0X1F01410FC);
op_stkvar (x, 1);
create_insn (0X1F0141108);
create_insn (0X1F014110C);
create_insn (0X1F0141164);
create_insn (0X1F014117C);
create_insn (x=0X1F0141184);
op_hex (x, 1);
create_insn (x=0X1F014119C);
op_hex (x, 1);
create_insn (x=0X1F01411B4);
op_hex (x, 1);
create_insn (x=0X1F01411CC);
op_hex (x, 1);
create_insn (0X1F01411F0);
create_insn (0X1F01411F4);
create_insn (0X1F0141250);
create_insn (0X1F0141254);
create_insn (x=0X1F0141264);
op_hex (x, 1);
create_insn (x=0X1F0141274);
op_hex (x, 1);
create_insn (0X1F0141288);
set_name (0X1F0141288, "memset");
create_insn (x=0X1F0141290);
op_hex (x, 1);
create_insn (x=0X1F01412AC);
op_hex (x, 1);
create_insn (0X1F01412C4);
set_name (0X1F01412C4, "memclear");
create_insn (0X1F01412CC);
create_insn (x=0X1F01412D4);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F01412D4, "set_flow_cc4_ctrl0_for_core");
create_insn (x=0X1F01412D8);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01412E4);
create_insn (x=0X1F01412E8);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0141300);
op_hex (x, 1);
set_name (0X1F0141300, "set_flow_halt_cpu_events_for_core");
create_insn (x=0X1F0141310);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F014131C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0141320);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0141328);
create_insn (x=0X1F0141340);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0141340, "clear_csr0_and_events_for_core");
create_insn (x=0X1F014134C);
create_insn (x=0X1F0141354);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0141358);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0141370);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0141370, "clear_flow_l2_flush_control");
create_insn (x=0X1F0141374);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0141380);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0141380, "set_flow_base");
create_insn (x=0X1F0141384);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (0X1F014138C);
set_name (0X1F014138C, "set_flow_csr0_for_core");
create_insn (x=0X1F01413AC);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01413B0);
create_insn (x=0X1F01413B4);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01413BC);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (0X1F01413CC);
set_name (0X1F01413CC, "flush_dcache");
create_insn (x=0X1F01413D4);
op_hex (x, 1);
create_insn (0X1F01413DC);
create_insn (x=0X1F01413F0);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F01413F0, "check_se_flags");
create_insn (x=0X1F01413F4);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01413FC);
op_hex (x, 1);
create_insn (x=0X1F0141408);
op_stkvar (x, 1);
create_insn (x=0X1F0141414);
op_stkvar (x, 1);
set_name (0X1F0141414, "trigger_se_operation");
create_insn (x=0X1F0141418);
op_stkvar (x, 1);
create_insn (x=0X1F014141C);
op_stkvar (x, 1);
create_insn (x=0X1F0141420);
op_stkvar (x, 1);
create_insn (x=0X1F0141450);
op_stkvar (x, 1);
create_insn (x=0X1F0141454);
op_stkvar (x, 1);
create_insn (x=0X1F014145C);
op_stkvar (x, 1);
create_insn (x=0X1F0141460);
op_stkvar (x, 1);
create_insn (x=0X1F0141468);
op_stkvar (x, 1);
set_name (0X1F0141468, "trigger_se_operation_internal");
create_insn (x=0X1F014146C);
op_stkvar (x, 1);
create_insn (x=0X1F0141470);
op_stkvar (x, 1);
create_insn (x=0X1F014148C);
op_stkvar (x, 1);
create_insn (x=0X1F01414AC);
op_stkvar (x, 1);
create_insn (x=0X1F01414B0);
op_stkvar (x, 1);
set_cmt (0X1F01414C8, "data", 0);
create_insn (x=0X1F01414C8);
op_stkvar (x, 1);
set_cmt (0X1F01414CC, "len", 0);
create_insn (x=0X1F01414D0);
op_stkvar (x, 1);
create_insn (x=0X1F01414D4);
op_stkvar (x, 1);
set_cmt (0X1F01414DC, "data", 0);
set_cmt (0X1F01414E0, "len", 0);
create_insn (x=0X1F01414F8);
op_hex (x, 1);
create_insn (x=0X1F01414FC);
op_hex (x, 1);
create_insn (x=0X1F0141504);
op_hex (x, 1);
create_insn (x=0X1F0141514);
op_hex (x, 1);
set_cmt (0X1F014153C, "se", 0);
create_insn (x=0X1F0141548);
op_stkvar (x, 1);
create_insn (x=0X1F014154C);
op_stkvar (x, 1);
create_insn (x=0X1F0141550);
op_stkvar (x, 1);
create_insn (x=0X1F0141558);
op_stkvar (x, 1);
set_name (0X1F0141558, "generate_srk");
create_insn (x=0X1F014155C);
op_stkvar (x, 1);
set_cmt (0X1F014158C, "dst", 0);
create_insn (x=0X1F0141590);
op_stkvar (x, 1);
set_cmt (0X1F0141594, "dstSize", 0);
set_cmt (0X1F0141598, "operationRegVal", 0);
set_cmt (0X1F014159C, "se", 0);
set_cmt (0X1F01415A0, "src", 0);
set_cmt (0X1F01415A4, "srcSize", 0);
create_insn (x=0X1F01415A8);
op_stkvar (x, 1);
create_insn (x=0X1F01415B0);
op_stkvar (x, 1);
set_name (0X1F01415B0, "set_aes_keyslot_flags");
create_insn (x=0X1F01415B4);
op_stkvar (x, 1);
create_insn (x=0X1F01415CC);
op_hex (x, 1);
create_insn (x=0X1F01415E4);
op_hex (x, 1);
create_insn (x=0X1F0141608);
op_stkvar (x, 1);
create_insn (x=0X1F014160C);
op_stkvar (x, 1);
create_insn (0X1F0141614);
create_insn (x=0X1F0141618);
op_stkvar (x, 1);
set_name (0X1F0141618, "set_rsa_keyslot_flags");
create_insn (x=0X1F014161C);
op_stkvar (x, 1);
create_insn (x=0X1F0141620);
op_stkvar (x, 1);
create_insn (x=0X1F0141638);
op_hex (x, 1);
create_insn (x=0X1F0141644);
op_hex (x, 1);
create_insn (x=0X1F014164C);
op_hex (x, 1);
create_insn (x=0X1F0141678);
op_stkvar (x, 1);
create_insn (x=0X1F014167C);
op_stkvar (x, 1);
create_insn (x=0X1F0141680);
op_stkvar (x, 1);
create_insn (0X1F0141688);
create_insn (x=0X1F014168C);
op_stkvar (x, 1);
set_name (0X1F014168C, "save_se_state");
create_insn (x=0X1F0141690);
op_stkvar (x, 1);
create_insn (x=0X1F0141694);
op_stkvar (x, 1);
create_insn (x=0X1F0141698);
op_stkvar (x, 1);
create_insn (x=0X1F014169C);
op_stkvar (x, 1);
create_insn (x=0X1F01416A0);
op_stkvar (x, 1);
create_insn (x=0X1F01416C4);
op_hex (x, 1);
set_cmt (0X1F01416C8, "len", 0);
set_cmt (0X1F01416CC, "data", 0);
set_cmt (0X1F01416D4, "a2", 0);
set_cmt (0X1F01416D8, "a1", 0);
set_cmt (0X1F01416E4, "len", 0);
set_cmt (0X1F01416E8, "data", 0);
set_cmt (0X1F0141704, "a2", 0);
set_cmt (0X1F0141708, "a4", 0);
set_cmt (0X1F014170C, "a1", 0);
set_cmt (0X1F0141710, "a3", 0);
set_cmt (0X1F014173C, "a1", 0);
set_cmt (0X1F0141740, "a2", 0);
set_cmt (0X1F0141744, "a3", 0);
set_cmt (0X1F0141748, "a4", 0);
create_insn (x=0X1F0141778);
op_hex (x, 1);
set_cmt (0X1F0141788, "a2", 0);
set_cmt (0X1F014178C, "a1", 0);
set_cmt (0X1F0141790, "a3", 0);
set_cmt (0X1F0141794, "a4", 0);
set_cmt (0X1F01417DC, "a2", 0);
set_cmt (0X1F01417E0, "a1", 0);
set_cmt (0X1F01417E4, "a3", 0);
set_cmt (0X1F01417E8, "a4", 0);
set_cmt (0X1F014181C, "a2", 0);
set_cmt (0X1F0141820, "a1", 0);
set_cmt (0X1F0141824, "a3", 0);
set_cmt (0X1F0141828, "a4", 0);
create_insn (x=0X1F014186C);
op_hex (x, 1);
set_cmt (0X1F014187C, "a2", 0);
set_cmt (0X1F0141880, "a1", 0);
set_cmt (0X1F0141884, "a3", 0);
set_cmt (0X1F0141888, "a4", 0);
create_insn (x=0X1F01418C0);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_cmt (0X1F01418C8, "a1", 0);
set_cmt (0X1F01418CC, "a3", 0);
create_insn (x=0X1F01418CC);
set_cmt (0X1F01418D0, "a2", 0);
set_cmt (0X1F01418D8, "a4", 0);
create_insn (x=0X1F01418F4);
op_hex (x, 1);
set_cmt (0X1F01418F8, "dstSize", 0);
set_cmt (0X1F01418FC, "operationRegVal", 0);
set_cmt (0X1F0141900, "src", 0);
set_cmt (0X1F0141908, "dst", 0);
set_cmt (0X1F014190C, "srcSize", 0);
set_cmt (0X1F0141914, "dstSize", 0);
set_cmt (0X1F0141918, "operationRegVal", 0);
set_cmt (0X1F014191C, "dst", 0);
set_cmt (0X1F0141920, "src", 0);
set_cmt (0X1F0141924, "srcSize", 0);
create_insn (x=0X1F0141934);
op_stkvar (x, 1);
create_insn (x=0X1F0141938);
op_stkvar (x, 1);
create_insn (x=0X1F014193C);
op_stkvar (x, 1);
create_insn (x=0X1F0141940);
op_stkvar (x, 1);
create_insn (x=0X1F0141944);
op_stkvar (x, 1);
create_insn (x=0X1F0141948);
op_stkvar (x, 1);
create_insn (x=0X1F0141950);
op_stkvar (x, 1);
set_name (0X1F0141950, "trigger_se_async_op");
create_insn (x=0X1F0141954);
op_stkvar (x, 1);
create_insn (x=0X1F0141958);
op_stkvar (x, 1);
create_insn (x=0X1F014197C);
op_stkvar (x, 1);
set_cmt (0X1F0141994, "data", 0);
set_cmt (0X1F0141998, "len", 0);
create_insn (x=0X1F014199C);
op_stkvar (x, 1);
create_insn (x=0X1F01419B4);
op_hex (x, 1);
create_insn (x=0X1F01419B8);
op_hex (x, 1);
create_insn (x=0X1F01419EC);
op_stkvar (x, 1);
create_insn (x=0X1F01419F0);
op_stkvar (x, 1);
create_insn (x=0X1F01419F4);
op_stkvar (x, 1);
create_insn (x=0X1F01419FC);
op_stkvar (x, 1);
set_name (0X1F01419FC, "clear_aes_keyslot");
create_insn (x=0X1F0141A00);
op_stkvar (x, 1);
create_insn (x=0X1F0141A38);
op_stkvar (x, 1);
create_insn (x=0X1F0141A3C);
op_stkvar (x, 1);
create_insn (0X1F0141A44);
create_insn (x=0X1F0141A48);
op_stkvar (x, 1);
set_name (0X1F0141A48, "clear_rsa_keyslot");
create_insn (x=0X1F0141A4C);
op_stkvar (x, 1);
create_insn (x=0X1F0141A60);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0141A64);
create_insn (x=0X1F0141A84);
op_hex (x, 1);
create_insn (x=0X1F0141AB8);
op_stkvar (x, 1);
create_insn (x=0X1F0141ABC);
op_stkvar (x, 1);
create_insn (0X1F0141AC4);
create_insn (0X1F0141AC8);
set_name (0X1F0141AC8, "get_exp_mod_output_w");
create_insn (x=0X1F0141ACC);
op_stkvar (x, 1);
set_name (0X1F0141ACC, "trigger_se_async_op_raw");
create_insn (x=0X1F0141AD0);
op_stkvar (x, 1);
create_insn (x=0X1F0141AD4);
op_stkvar (x, 1);
create_insn (x=0X1F0141B14);
op_stkvar (x, 1);
create_insn (x=0X1F0141B18);
op_stkvar (x, 1);
create_insn (x=0X1F0141B1C);
op_stkvar (x, 1);
create_insn (x=0X1F0141B24);
op_stkvar (x, 1);
set_name (0X1F0141B24, "encrypt_aes_ecb_block");
create_insn (x=0X1F0141B28);
op_stkvar (x, 1);
create_insn (x=0X1F0141B2C);
op_stkvar (x, 1);
set_cmt (0X1F0141B8C, "a1", 0);
set_cmt (0X1F0141B90, "a3", 0);
set_cmt (0X1F0141B94, "a2", 0);
create_insn (x=0X1F0141B98);
op_stkvar (x, 1);
set_cmt (0X1F0141B9C, "a4", 0);
create_insn (x=0X1F0141BA0);
op_stkvar (x, 1);
create_insn (x=0X1F0141BA4);
op_stkvar (x, 1);
create_insn (x=0X1F0141BAC);
op_stkvar (x, 1);
create_insn (x=0X1F0141BB0);
op_stkvar (x, 1);
create_insn (x=0X1F0141BB4);
op_stkvar (x, 1);
create_insn (0X1F0141BBC);
create_insn (x=0X1F0141BC0);
op_stkvar (x, 1);
set_name (0X1F0141BC0, "set_se_ctr");
create_insn (x=0X1F0141BC4);
op_stkvar (x, 1);
create_insn (x=0X1F0141C54);
op_stkvar (x, 1);
create_insn (x=0X1F0141C58);
op_stkvar (x, 1);
create_insn (x=0X1F0141C60);
op_stkvar (x, 1);
set_name (0X1F0141C60, "set_aes_keyslot_iv");
create_insn (x=0X1F0141C64);
op_stkvar (x, 1);
create_insn (x=0X1F0141C68);
op_stkvar (x, 1);
create_insn (x=0X1F0141CB4);
op_hex (x, 1);
create_insn (x=0X1F0141CE8);
op_stkvar (x, 1);
create_insn (x=0X1F0141CEC);
op_stkvar (x, 1);
create_insn (x=0X1F0141CF0);
op_stkvar (x, 1);
create_insn (0X1F0141CF8);
create_insn (0X1F0141CFC);
set_name (0X1F0141CFC, "shift_left_xor_rb");
create_insn (x=0X1F0141D38);
op_stkvar (x, 1);
set_name (0X1F0141D38, "calculate_mgf1_and_xor");
create_insn (x=0X1F0141D3C);
op_stkvar (x, 1);
create_insn (x=0X1F0141D40);
op_stkvar (x, 1);
create_insn (x=0X1F0141D44);
op_stkvar (x, 1);
create_insn (x=0X1F0141D48);
op_stkvar (x, 1);
create_insn (x=0X1F0141D4C);
op_stkvar (x, 1);
create_insn (x=0X1F0141D64);
op_stkvar (x, 1);
create_insn (x=0X1F0141D74);
op_stkvar (x, 1);
create_insn (x=0X1F0141D88);
op_stkvar (x, 1);
create_insn (x=0X1F0141D8C);
op_hex (x, 1);
create_insn (x=0X1F0141DA8);
op_hex (x, 1);
set_cmt (0X1F0141DDC, "a2", 0);
create_insn (x=0X1F0141DDC);
op_stkvar (x, 1);
set_cmt (0X1F0141DE0, "dst", 0);
set_cmt (0X1F0141DE4, "a3", 0);
create_insn (x=0X1F0141DF4);
op_stkvar (x, 1);
set_cmt (0X1F0141DF8, "data", 0);
set_cmt (0X1F0141DFC, "len", 0);
set_cmt (0X1F0141E04, "_QWORD", 0);
create_insn (x=0X1F0141E04);
op_stkvar (x, 1);
set_cmt (0X1F0141E08, "_QWORD", 0);
set_cmt (0X1F0141E0C, "_QWORD", 0);
create_insn (x=0X1F0141E2C);
op_stkvar (x, 1);
create_insn (x=0X1F0141E60);
op_stkvar (x, 1);
create_insn (x=0X1F0141E64);
op_stkvar (x, 1);
create_insn (x=0X1F0141E68);
op_stkvar (x, 1);
create_insn (x=0X1F0141E6C);
op_stkvar (x, 1);
create_insn (x=0X1F0141E70);
op_stkvar (x, 1);
create_insn (x=0X1F0141E74);
op_stkvar (x, 1);
create_insn (0X1F0141E7C);
create_insn (x=0X1F0141E80);
op_stkvar (x, 1);
set_name (0X1F0141E80, "get_exp_mod_output");
create_insn (x=0X1F0141E84);
op_stkvar (x, 1);
create_insn (x=0X1F0141EE0);
op_stkvar (x, 1);
create_insn (x=0X1F0141EE4);
op_stkvar (x, 1);
create_insn (x=0X1F0141EEC);
op_stkvar (x, 1);
set_name (0X1F0141EEC, "compute_cmac_internal");
create_insn (x=0X1F0141EF0);
op_stkvar (x, 1);
create_insn (x=0X1F0141EF4);
op_stkvar (x, 1);
create_insn (x=0X1F0141EF8);
op_stkvar (x, 1);
create_insn (x=0X1F0141EFC);
op_stkvar (x, 1);
create_insn (x=0X1F0141F00);
op_stkvar (x, 1);
create_insn (0X1F0141F58);
set_cmt (0X1F0141F5C, "dst", 0);
create_insn (x=0X1F0141F5C);
op_stkvar (x, 1);
set_cmt (0X1F0141F60, "dstSize", 0);
set_cmt (0X1F0141F64, "src", 0);
create_insn (x=0X1F0141F64);
op_stkvar (x, 1);
set_cmt (0X1F0141F68, "srcSize", 0);
set_cmt (0X1F0141F6C, "configVal", 0);
set_cmt (0X1F0141F70, "keySlot", 0);
create_insn (x=0X1F0141F74);
op_stkvar (x, 1);
set_cmt (0X1F0141F7C, "result", 0);
create_insn (x=0X1F0141F7C);
op_stkvar (x, 1);
set_cmt (0X1F0141F8C, "result", 0);
create_insn (x=0X1F0141F8C);
op_stkvar (x, 1);
create_insn (x=0X1F0141FD0);
op_hex (x, 1);
set_cmt (0X1F0141FF8, "dst", 0);
set_cmt (0X1F0141FFC, "operationRegVal", 0);
set_cmt (0X1F0142000, "dstSize", 0);
set_cmt (0X1F0142004, "src", 0);
set_cmt (0X1F0142008, "srcSize", 0);
create_insn (x=0X1F0142014);
op_hex (x, 1);
create_insn (x=0X1F0142034);
op_stkvar (x, 1);
set_cmt (0X1F0142044, "a2", 0);
set_cmt (0X1F0142048, "dst", 0);
set_cmt (0X1F014204C, "a3", 0);
create_insn (x=0X1F0142058);
op_stkvar (x, 1);
set_cmt (0X1F0142078, "data", 0);
set_cmt (0X1F014207C, "len", 0);
set_cmt (0X1F0142084, "operationRegVal", 0);
set_cmt (0X1F0142088, "src", 0);
set_cmt (0X1F014208C, "srcSize", 0);
set_cmt (0X1F0142090, "dst", 0);
set_cmt (0X1F0142094, "dstSize", 0);
create_insn (x=0X1F01420F0);
op_stkvar (x, 1);
create_insn (x=0X1F01420F4);
op_stkvar (x, 1);
create_insn (x=0X1F01420F8);
op_stkvar (x, 1);
create_insn (x=0X1F01420FC);
op_stkvar (x, 1);
create_insn (x=0X1F0142100);
op_stkvar (x, 1);
create_insn (x=0X1F0142104);
op_stkvar (x, 1);
create_insn (0X1F014210C);
create_insn (x=0X1F0142110);
op_stkvar (x, 1);
set_name (0X1F0142110, "decrypt_data_into_keyslot_internal");
create_insn (x=0X1F0142114);
op_stkvar (x, 1);
create_insn (x=0X1F0142118);
op_stkvar (x, 1);
create_insn (x=0X1F014211C);
op_stkvar (x, 1);
set_cmt (0X1F014218C, "data", 0);
set_cmt (0X1F0142190, "len", 0);
set_cmt (0X1F01421A0, "src", 0);
set_cmt (0X1F01421A4, "srcSize", 0);
create_insn (x=0X1F01421A8);
op_stkvar (x, 1);
set_cmt (0X1F01421AC, "dst", 0);
create_insn (x=0X1F01421B0);
op_stkvar (x, 1);
set_cmt (0X1F01421B4, "operationRegVal", 0);
create_insn (x=0X1F01421B8);
op_stkvar (x, 1);
set_cmt (0X1F01421BC, "dstSize", 0);
create_insn (x=0X1F01421C0);
op_stkvar (x, 1);
create_insn (0X1F01421C8);
create_insn (x=0X1F01421CC);
op_stkvar (x, 1);
set_name (0X1F01421CC, "trigger_se_srk_operation");
create_insn (x=0X1F01421D0);
op_stkvar (x, 1);
create_insn (x=0X1F01421D4);
op_stkvar (x, 1);
create_insn (x=0X1F01421D8);
op_stkvar (x, 1);
set_cmt (0X1F0142200, "data", 0);
set_cmt (0X1F0142204, "len", 0);
create_insn (x=0X1F0142218);
op_hex (x, 1);
set_cmt (0X1F0142220, "len", 0);
set_cmt (0X1F0142224, "data", 0);
set_cmt (0X1F014222C, "operationRegVal", 0);
set_cmt (0X1F0142230, "dst", 0);
set_cmt (0X1F0142234, "dstSize", 0);
set_cmt (0X1F0142238, "src", 0);
set_cmt (0X1F014223C, "srcSize", 0);
set_cmt (0X1F0142248, "len", 0);
set_cmt (0X1F014224C, "data", 0);
set_cmt (0X1F0142258, "dst", 0);
set_cmt (0X1F014225C, "a2", 0);
set_cmt (0X1F0142260, "a3", 0);
set_cmt (0X1F0142270, "dstSize", 0);
create_insn (0X1F0142270);
set_cmt (0X1F0142274, "operationRegVal", 0);
set_cmt (0X1F0142278, "dst", 0);
set_cmt (0X1F014227C, "src", 0);
set_cmt (0X1F0142280, "srcSize", 0);
create_insn (x=0X1F014228C);
op_stkvar (x, 1);
create_insn (x=0X1F0142290);
op_stkvar (x, 1);
create_insn (x=0X1F0142294);
op_stkvar (x, 1);
create_insn (x=0X1F0142298);
op_stkvar (x, 1);
create_insn (0X1F01422A0);
create_insn (x=0X1F01422A4);
op_stkvar (x, 1);
set_name (0X1F01422A4, "crypt_aes_async_by_mode");
create_insn (x=0X1F01422A8);
op_stkvar (x, 1);
create_insn (x=0X1F01422AC);
op_stkvar (x, 1);
create_insn (x=0X1F01422B0);
op_stkvar (x, 1);
create_insn (x=0X1F01422B4);
op_stkvar (x, 1);
create_insn (x=0X1F01422F0);
op_hex (x, 1);
create_insn (x=0X1F01422FC);
op_hex (x, 1);
create_insn (x=0X1F014231C);
op_hex (x, 1);
set_cmt (0X1F0142330, "result", 0);
set_cmt (0X1F0142338, "a2", 0);
set_cmt (0X1F014233C, "a3", 0);
set_cmt (0X1F0142340, "a1", 0);
create_insn (x=0X1F0142344);
op_stkvar (x, 1);
create_insn (x=0X1F0142348);
op_stkvar (x, 1);
create_insn (x=0X1F014234C);
op_stkvar (x, 1);
create_insn (x=0X1F0142350);
op_stkvar (x, 1);
create_insn (x=0X1F0142354);
op_stkvar (x, 1);
create_insn (x=0X1F014235C);
op_stkvar (x, 1);
create_insn (x=0X1F0142360);
op_stkvar (x, 1);
create_insn (x=0X1F0142364);
op_stkvar (x, 1);
create_insn (x=0X1F0142368);
op_stkvar (x, 1);
create_insn (x=0X1F014236C);
op_stkvar (x, 1);
create_insn (0X1F0142374);
create_insn (0X1F0142378);
set_name (0X1F0142378, "check_se_error");
create_insn (x=0X1F0142384);
op_hex (x, 1);
create_insn (x=0X1F0142398);
op_stkvar (x, 1);
create_insn (x=0X1F01423A4);
op_stkvar (x, 1);
set_name (0X1F01423A4, "load_rsa_key_into_keyslot");
create_insn (x=0X1F01423A8);
op_stkvar (x, 1);
create_insn (x=0X1F01423AC);
op_stkvar (x, 1);
create_insn (x=0X1F0142428);
op_stkvar (x, 1);
create_insn (x=0X1F014242C);
op_stkvar (x, 1);
create_insn (x=0X1F0142430);
op_stkvar (x, 1);
create_insn (x=0X1F0142438);
op_stkvar (x, 1);
set_name (0X1F0142438, "decrypt_single_aes_ecb_block");
create_insn (x=0X1F014243C);
op_stkvar (x, 1);
create_insn (x=0X1F0142440);
op_stkvar (x, 1);
set_cmt (0X1F0142488, "a1", 0);
set_cmt (0X1F014248C, "a3", 0);
create_insn (x=0X1F0142490);
op_stkvar (x, 1);
set_cmt (0X1F0142494, "a2", 0);
create_insn (x=0X1F0142498);
op_stkvar (x, 1);
set_cmt (0X1F014249C, "a4", 0);
create_insn (x=0X1F01424A0);
op_stkvar (x, 1);
create_insn (x=0X1F01424A8);
op_stkvar (x, 1);
create_insn (x=0X1F01424AC);
op_stkvar (x, 1);
create_insn (x=0X1F01424B0);
op_stkvar (x, 1);
create_insn (0X1F01424B8);
create_insn (0X1F01424BC);
set_name (0X1F01424BC, "encrypt_single_aes_128_ecb_block");
set_cmt (0X1F01424C8, "configVal", 0);
set_cmt (0X1F01424CC, "keySlot", 0);
set_cmt (0X1F01424D0, "src", 0);
set_cmt (0X1F01424D4, "srcSize", 0);
create_insn (x=0X1F01424DC);
op_stkvar (x, 1);
set_name (0X1F01424DC, "generate_random_aes_256_key");
create_insn (x=0X1F01424E0);
op_stkvar (x, 1);
create_insn (x=0X1F01424E4);
op_stkvar (x, 1);
set_cmt (0X1F0142518, "dst", 0);
set_cmt (0X1F014251C, "operationRegVal", 0);
set_cmt (0X1F0142520, "dstSize", 0);
set_cmt (0X1F0142524, "src", 0);
set_cmt (0X1F0142528, "srcSize", 0);
set_cmt (0X1F0142544, "dst", 0);
create_insn (x=0X1F0142548);
op_stkvar (x, 1);
set_cmt (0X1F014254C, "operationRegVal", 0);
create_insn (x=0X1F0142550);
op_stkvar (x, 1);
set_cmt (0X1F0142554, "dstSize", 0);
set_cmt (0X1F0142558, "src", 0);
set_cmt (0X1F014255C, "srcSize", 0);
create_insn (x=0X1F0142560);
op_stkvar (x, 1);
create_insn (x=0X1F0142568);
op_stkvar (x, 1);
set_name (0X1F0142568, "verify_se_has_no_error_status");
create_insn (x=0X1F0142584);
op_stkvar (x, 1);
create_insn (0X1F014258C);
create_insn (x=0X1F0142590);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0142590, "set_se_secure_mode");
create_insn (x=0X1F0142594);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01425A0);
op_stkvar (x, 1);
set_name (0X1F01425A0, "verify_se_state");
create_insn (x=0X1F01425A4);
op_stkvar (x, 1);
create_insn (x=0X1F01425A8);
op_stkvar (x, 1);
create_insn (x=0X1F01425AC);
op_stkvar (x, 1);
create_insn (x=0X1F01425C4);
op_hex (x, 1);
create_insn (x=0X1F01425DC);
op_hex (x, 1);
create_insn (x=0X1F01425F4);
op_hex (x, 1);
create_insn (x=0X1F0142620);
op_hex (x, 1);
create_insn (x=0X1F0142648);
op_hex (x, 1);
create_insn (x=0X1F0142674);
op_hex (x, 1);
create_insn (0X1F0142698);
create_insn (x=0X1F014269C);
op_stkvar (x, 1);
create_insn (x=0X1F01426A0);
op_stkvar (x, 1);
create_insn (x=0X1F01426A4);
op_stkvar (x, 1);
create_insn (x=0X1F01426A8);
op_stkvar (x, 1);
create_insn (x=0X1F01426B0);
op_stkvar (x, 1);
set_name (0X1F01426B0, "se_calculate_sha256");
create_insn (x=0X1F01426B4);
op_stkvar (x, 1);
create_insn (x=0X1F01426B8);
op_stkvar (x, 1);
set_cmt (0X1F01426F8, "dst", 0);
set_cmt (0X1F01426FC, "dstSize", 0);
set_cmt (0X1F0142704, "src", 0);
set_cmt (0X1F0142708, "srcSize", 0);
set_cmt (0X1F014271C, "operationRegVal", 0);
create_insn (x=0X1F014276C);
op_stkvar (x, 1);
create_insn (x=0X1F0142770);
op_stkvar (x, 1);
create_insn (x=0X1F0142774);
op_stkvar (x, 1);
create_insn (x=0X1F014277C);
op_stkvar (x, 1);
set_name (0X1F014277C, "se_interrupt_handler");
create_insn (x=0X1F0142780);
op_stkvar (x, 1);
create_insn (x=0X1F0142788);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F014278C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0142794);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0142798);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01427A4);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01427A8);
op_stkvar (x, 1);
create_insn (x=0X1F01427AC);
op_stkvar (x, 1);
create_insn (x=0X1F01427B4);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F01427B4, "disable_se_key_reads");
create_insn (x=0X1F01427B8);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01427C0);
op_hex (x, 1);
create_insn (x=0X1F01427CC);
op_stkvar (x, 1);
set_name (0X1F01427CC, "crypt_aes_ctr_by_keyslot_and_ctr_internal");
create_insn (x=0X1F01427D0);
op_stkvar (x, 1);
create_insn (x=0X1F01427D4);
op_stkvar (x, 1);
create_insn (x=0X1F01427D8);
op_stkvar (x, 1);
create_insn (x=0X1F01427DC);
op_stkvar (x, 1);
set_cmt (0X1F0142844, "ctr", 0);
set_cmt (0X1F0142864, "operationRegVal", 0);
set_cmt (0X1F0142868, "dst", 0);
set_cmt (0X1F014286C, "dstSize", 0);
set_cmt (0X1F0142870, "src", 0);
set_cmt (0X1F0142874, "srcSize", 0);
set_cmt (0X1F014289C, "a1", 0);
set_cmt (0X1F01428A0, "a3", 0);
create_insn (x=0X1F01428A4);
op_stkvar (x, 1);
create_insn (x=0X1F01428AC);
op_stkvar (x, 1);
create_insn (x=0X1F01428B4);
op_stkvar (x, 1);
create_insn (x=0X1F01428BC);
op_stkvar (x, 1);
create_insn (x=0X1F01428C4);
op_stkvar (x, 1);
create_insn (x=0X1F01428CC);
op_stkvar (x, 1);
create_insn (x=0X1F01428D0);
op_stkvar (x, 1);
create_insn (x=0X1F01428D4);
op_stkvar (x, 1);
create_insn (x=0X1F01428D8);
op_stkvar (x, 1);
create_insn (x=0X1F01428DC);
op_stkvar (x, 1);
create_insn (0X1F01428E4);
create_insn (x=0X1F01428E8);
op_stkvar (x, 1);
set_name (0X1F01428E8, "encrypt_aes_256_cbc");
create_insn (x=0X1F01428EC);
op_stkvar (x, 1);
create_insn (x=0X1F01428F0);
op_stkvar (x, 1);
create_insn (x=0X1F01428F4);
op_stkvar (x, 1);
create_insn (x=0X1F01428F8);
op_stkvar (x, 1);
create_insn (x=0X1F0142934);
op_hex (x, 1);
set_cmt (0X1F0142974, "a3", 0);
set_cmt (0X1F0142978, "a1", 0);
set_cmt (0X1F014297C, "a2", 0);
create_insn (x=0X1F01429A4);
op_stkvar (x, 1);
create_insn (x=0X1F01429A8);
op_stkvar (x, 1);
create_insn (x=0X1F01429B0);
op_stkvar (x, 1);
create_insn (x=0X1F01429B4);
op_stkvar (x, 1);
create_insn (x=0X1F01429B8);
op_stkvar (x, 1);
create_insn (x=0X1F01429C0);
op_stkvar (x, 1);
create_insn (x=0X1F01429C4);
op_stkvar (x, 1);
create_insn (x=0X1F01429C8);
op_stkvar (x, 1);
create_insn (x=0X1F01429CC);
op_stkvar (x, 1);
create_insn (x=0X1F01429D0);
op_stkvar (x, 1);
create_insn (0X1F01429D8);
create_insn (x=0X1F01429DC);
op_stkvar (x, 1);
set_name (0X1F01429DC, "initialize_rng_keyslot_0");
create_insn (x=0X1F01429E0);
op_stkvar (x, 1);
set_cmt (0X1F0142A20, "operationRegVal", 0);
set_cmt (0X1F0142A24, "dst", 0);
set_cmt (0X1F0142A28, "dstSize", 0);
set_cmt (0X1F0142A2C, "se", 0);
set_cmt (0X1F0142A30, "src", 0);
set_cmt (0X1F0142A38, "srcSize", 0);
create_insn (x=0X1F0142A48);
op_stkvar (x, 1);
create_insn (x=0X1F0142A4C);
op_stkvar (x, 1);
create_insn (0X1F0142A54);
set_name (0X1F0142A54, "compute_cmac_128");
create_insn (0X1F0142A74);
set_name (0X1F0142A74, "compute_cmac_256");
set_cmt (0X1F0142A80, "a3", 0);
set_cmt (0X1F0142A84, "a4", 0);
set_cmt (0X1F0142A88, "a5", 0);
set_cmt (0X1F0142A8C, "a6", 0);
create_insn (x=0X1F0142A94);
op_stkvar (x, 1);
set_name (0X1F0142A94, "perform_se_single_block_operation");
create_insn (x=0X1F0142A98);
op_stkvar (x, 1);
create_insn (x=0X1F0142A9C);
op_stkvar (x, 1);
create_insn (x=0X1F0142AA0);
op_stkvar (x, 1);
create_insn (x=0X1F0142AC8);
op_hex (x, 1);
set_cmt (0X1F0142AD0, "dst", 0);
set_cmt (0X1F0142AD4, "a2", 0);
set_cmt (0X1F0142AD8, "a3", 0);
set_cmt (0X1F0142AE0, "len", 0);
set_cmt (0X1F0142AE4, "data", 0);
set_cmt (0X1F0142AF4, "operationRegVal", 0);
set_cmt (0X1F0142AF8, "dstSize", 0);
set_cmt (0X1F0142AFC, "srcSize", 0);
set_cmt (0X1F0142B00, "dst", 0);
set_cmt (0X1F0142B04, "src", 0);
set_cmt (0X1F0142B0C, "len", 0);
set_cmt (0X1F0142B10, "data", 0);
set_cmt (0X1F0142B1C, "dst", 0);
set_cmt (0X1F0142B20, "a2", 0);
set_cmt (0X1F0142B24, "a3", 0);
create_insn (x=0X1F0142B34);
op_stkvar (x, 1);
create_insn (x=0X1F0142B38);
op_stkvar (x, 1);
create_insn (x=0X1F0142B3C);
op_stkvar (x, 1);
create_insn (x=0X1F0142B40);
op_stkvar (x, 1);
create_insn (x=0X1F0142B48);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0142B48, "get_security_engine");
create_insn (x=0X1F0142B4C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0142B54);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0142B54, "set_se_done_callback");
create_insn (x=0X1F0142B58);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0142B5C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0142B60);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0142B70);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0142B70, "set_se_base");
create_insn (x=0X1F0142B74);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0142B7C);
op_stkvar (x, 1);
set_name (0X1F0142B7C, "rsa_oaep_extract_aes_wrapped_titlekey");
create_insn (x=0X1F0142B80);
op_stkvar (x, 1);
create_insn (x=0X1F0142B84);
op_stkvar (x, 1);
create_insn (x=0X1F0142B88);
op_stkvar (x, 1);
create_insn (x=0X1F0142B8C);
op_stkvar (x, 1);
set_cmt (0X1F0142BC4, "maskedBufferLen", 0);
set_cmt (0X1F0142BC8, "maskedBuffer", 0);
set_cmt (0X1F0142BCC, "seed", 0);
set_cmt (0X1F0142BD0, "seedLen", 0);
set_cmt (0X1F0142BD8, "seedLen", 0);
set_cmt (0X1F0142BDC, "maskedBuffer", 0);
set_cmt (0X1F0142BE0, "maskedBufferLen", 0);
set_cmt (0X1F0142BE4, "seed", 0);
create_insn (x=0X1F0142C04);
op_hex (x, 1);
set_cmt (0X1F0142C88, "a2", 0);
create_insn (0X1F0142C88);
set_cmt (0X1F0142C8C, "dst", 0);
set_cmt (0X1F0142C90, "a3", 0);
create_insn (x=0X1F0142C9C);
op_stkvar (x, 1);
create_insn (x=0X1F0142CA0);
op_stkvar (x, 1);
create_insn (x=0X1F0142CA4);
op_stkvar (x, 1);
create_insn (x=0X1F0142CA8);
op_stkvar (x, 1);
create_insn (x=0X1F0142CAC);
op_stkvar (x, 1);
create_insn (0X1F0142CB4);
create_insn (x=0X1F0142CB8);
op_stkvar (x, 1);
set_name (0X1F0142CB8, "se_generate_random_bytes");
create_insn (x=0X1F0142CBC);
op_stkvar (x, 1);
create_insn (x=0X1F0142CC0);
op_stkvar (x, 1);
create_insn (x=0X1F0142CC4);
op_stkvar (x, 1);
set_cmt (0X1F0142D1C, "operationRegVal", 0);
set_cmt (0X1F0142D20, "dst", 0);
set_cmt (0X1F0142D24, "dstSize", 0);
set_cmt (0X1F0142D28, "src", 0);
set_cmt (0X1F0142D30, "srcSize", 0);
set_cmt (0X1F0142D40, "a1", 0);
set_cmt (0X1F0142D48, "a3", 0);
create_insn (x=0X1F0142D4C);
op_stkvar (x, 1);
set_cmt (0X1F0142D50, "a4", 0);
create_insn (x=0X1F0142D54);
op_stkvar (x, 1);
create_insn (x=0X1F0142D58);
op_stkvar (x, 1);
create_insn (x=0X1F0142D5C);
op_stkvar (x, 1);
create_insn (x=0X1F0142D64);
op_stkvar (x, 1);
create_insn (x=0X1F0142D68);
op_stkvar (x, 1);
create_insn (x=0X1F0142D6C);
op_stkvar (x, 1);
create_insn (x=0X1F0142D70);
op_stkvar (x, 1);
create_insn (0X1F0142D78);
set_name (0X1F0142D78, "decrypt_data_into_keyslot_128");
set_cmt (0X1F0142D84, "a2", 0);
set_cmt (0X1F0142D88, "a3", 0);
set_cmt (0X1F0142D8C, "a4", 0);
set_cmt (0X1F0142D90, "a5", 0);
create_insn (0X1F0142D98);
set_name (0X1F0142D98, "decrypt_data_into_keyslot_256");
set_cmt (0X1F0142DA4, "a2", 0);
set_cmt (0X1F0142DA8, "a3", 0);
set_cmt (0X1F0142DAC, "a4", 0);
set_cmt (0X1F0142DB0, "a5", 0);
create_insn (x=0X1F0142DB8);
op_stkvar (x, 1);
set_name (0X1F0142DB8, "se_check_error_w");
create_insn (x=0X1F0142DC4);
op_stkvar (x, 1);
create_insn (x=0X1F0142DCC);
op_stkvar (x, 1);
set_name (0X1F0142DCC, "crypt_aes_ctr_async");
create_insn (x=0X1F0142DD0);
op_stkvar (x, 1);
create_insn (x=0X1F0142DD4);
op_stkvar (x, 1);
create_insn (x=0X1F0142DD8);
op_stkvar (x, 1);
set_cmt (0X1F0142E0C, "ctr", 0);
set_cmt (0X1F0142E14, "a2", 0);
set_cmt (0X1F0142E18, "a3", 0);
set_cmt (0X1F0142E1C, "a4", 0);
set_cmt (0X1F0142E20, "a5", 0);
create_insn (x=0X1F0142E24);
op_stkvar (x, 1);
create_insn (x=0X1F0142E28);
op_stkvar (x, 1);
set_cmt (0X1F0142E2C, "a6", 0);
create_insn (x=0X1F0142E30);
op_stkvar (x, 1);
set_cmt (0X1F0142E34, "a7", 0);
set_cmt (0X1F0142E38, "result", 0);
create_insn (x=0X1F0142E3C);
op_stkvar (x, 1);
create_insn (0X1F0142E44);
create_insn (x=0X1F0142E48);
op_stkvar (x, 1);
set_name (0X1F0142E48, "decrypt_aes_cbc_async");
create_insn (x=0X1F0142E4C);
op_stkvar (x, 1);
create_insn (x=0X1F0142E50);
op_stkvar (x, 1);
create_insn (x=0X1F0142E54);
op_stkvar (x, 1);
set_cmt (0X1F0142E78, "a3", 0);
set_cmt (0X1F0142E7C, "a1", 0);
set_cmt (0X1F0142E80, "a2", 0);
set_cmt (0X1F0142E88, "a2", 0);
set_cmt (0X1F0142E8C, "a3", 0);
set_cmt (0X1F0142E90, "a4", 0);
set_cmt (0X1F0142E94, "a5", 0);
create_insn (x=0X1F0142E98);
op_stkvar (x, 1);
create_insn (x=0X1F0142E9C);
op_stkvar (x, 1);
set_cmt (0X1F0142EA0, "a7", 0);
create_insn (x=0X1F0142EA4);
op_stkvar (x, 1);
set_cmt (0X1F0142EA8, "a6", 0);
set_cmt (0X1F0142EAC, "result", 0);
create_insn (x=0X1F0142EB0);
op_stkvar (x, 1);
create_insn (0X1F0142EB8);
create_insn (x=0X1F0142EBC);
op_stkvar (x, 1);
set_name (0X1F0142EBC, "encrypt_aes_cbc_async");
create_insn (x=0X1F0142EC0);
op_stkvar (x, 1);
create_insn (x=0X1F0142EC4);
op_stkvar (x, 1);
create_insn (x=0X1F0142EC8);
op_stkvar (x, 1);
set_cmt (0X1F0142EEC, "a3", 0);
set_cmt (0X1F0142EF0, "a1", 0);
set_cmt (0X1F0142EF4, "a2", 0);
set_cmt (0X1F0142EFC, "a2", 0);
set_cmt (0X1F0142F00, "a3", 0);
set_cmt (0X1F0142F04, "a4", 0);
set_cmt (0X1F0142F08, "a5", 0);
create_insn (x=0X1F0142F0C);
op_stkvar (x, 1);
create_insn (x=0X1F0142F10);
op_stkvar (x, 1);
set_cmt (0X1F0142F14, "a6", 0);
create_insn (x=0X1F0142F18);
op_stkvar (x, 1);
set_cmt (0X1F0142F1C, "a7", 0);
set_cmt (0X1F0142F20, "result", 0);
create_insn (x=0X1F0142F24);
op_stkvar (x, 1);
create_insn (0X1F0142F2C);
create_insn (x=0X1F0142F30);
op_stkvar (x, 1);
set_name (0X1F0142F30, "do_rsa_async");
create_insn (x=0X1F0142F34);
op_stkvar (x, 1);
create_insn (x=0X1F0142F38);
op_stkvar (x, 1);
create_insn (x=0X1F0142F3C);
op_stkvar (x, 1);
create_insn (x=0X1F0142F40);
op_stkvar (x, 1);
set_cmt (0X1F0142F98, "data", 0);
set_cmt (0X1F0142F9C, "len", 0);
create_insn (x=0X1F0142FA8);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0142FB8);
set_cmt (0X1F0142FD0, "result", 0);
set_cmt (0X1F0142FDC, "src", 0);
set_cmt (0X1F0142FE0, "srcSize", 0);
create_insn (x=0X1F0142FF8);
op_stkvar (x, 1);
create_insn (x=0X1F0142FFC);
op_stkvar (x, 1);
create_insn (x=0X1F0143000);
op_stkvar (x, 1);
create_insn (x=0X1F0143004);
op_stkvar (x, 1);
create_insn (x=0X1F0143008);
op_stkvar (x, 1);
create_insn (0X1F0143010);
create_insn (x=0X1F0143014);
op_stkvar (x, 1);
set_name (0X1F0143014, "synchronous_exp_mod");
create_insn (x=0X1F0143018);
op_stkvar (x, 1);
create_insn (x=0X1F014301C);
op_stkvar (x, 1);
create_insn (x=0X1F0143020);
op_stkvar (x, 1);
create_insn (x=0X1F0143024);
op_stkvar (x, 1);
set_cmt (0X1F0143090, "data", 0);
set_cmt (0X1F0143094, "len", 0);
create_insn (x=0X1F01430A0);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01430B0);
set_cmt (0X1F01430C8, "dst", 0);
set_cmt (0X1F01430CC, "operationRegVal", 0);
set_cmt (0X1F01430D0, "dstSize", 0);
set_cmt (0X1F01430D4, "src", 0);
set_cmt (0X1F01430D8, "srcSize", 0);
set_cmt (0X1F01430E4, "dst", 0);
set_cmt (0X1F01430E8, "dstSize", 0);
create_insn (x=0X1F01430EC);
op_stkvar (x, 1);
create_insn (x=0X1F01430F0);
op_stkvar (x, 1);
create_insn (x=0X1F01430F4);
op_stkvar (x, 1);
create_insn (x=0X1F01430F8);
op_stkvar (x, 1);
create_insn (x=0X1F01430FC);
op_stkvar (x, 1);
create_insn (0X1F0143104);
create_insn (x=0X1F0143108);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0143108, "lockout_security_engine");
create_insn (x=0X1F014310C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F014313C);
op_dec (x, 1);
create_insn (x=0X1F0143144);
op_hex (x, 1);
create_insn (x=0X1F0143158);
op_stkvar (x, 1);
set_name (0X1F0143158, "load_rsa_keypair_into_keyslot");
create_insn (x=0X1F014315C);
op_stkvar (x, 1);
create_insn (x=0X1F0143160);
op_stkvar (x, 1);
create_insn (x=0X1F0143194);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0143198);
set_cmt (0X1F01431A4, "isModulus", 0);
set_cmt (0X1F01431B4, "keySlot", 0);
set_cmt (0X1F01431B8, "key", 0);
set_cmt (0X1F01431BC, "keySize", 0);
set_cmt (0X1F01431C8, "key", 0);
set_cmt (0X1F01431CC, "keySize", 0);
set_cmt (0X1F01431D0, "isModulus", 0);
create_insn (x=0X1F01431D4);
op_stkvar (x, 1);
set_cmt (0X1F01431D8, "keySlot", 0);
create_insn (x=0X1F01431DC);
op_stkvar (x, 1);
create_insn (x=0X1F01431E0);
op_stkvar (x, 1);
create_insn (0X1F01431E8);
create_insn (x=0X1F01431EC);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F01431EC, "set_se_mode");
create_insn (x=0X1F01431F0);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01431FC);
op_hex (x, 1);
create_insn (x=0X1F0143204);
op_hex (x, 1);
create_insn (x=0X1F0143214);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0143214, "clkrst_reboot");
create_insn (x=0X1F0143218);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0143220);
op_plain_offset (x, 1, 0X1F0149000);
op_plain_offset (x, 129, 0X1F0149000);
create_insn (x=0X1F014323C);
op_plain_offset (x, 1, 0X1F0149000);
op_plain_offset (x, 129, 0X1F0149000);
create_insn (x=0X1F0143240);
op_plain_offset (x, 1, 0X1F0149000);
op_plain_offset (x, 129, 0X1F0149000);
create_insn (x=0X1F0143254);
op_plain_offset (x, 1, 0X1F0149000);
op_plain_offset (x, 129, 0X1F0149000);
create_insn (x=0X1F014325C);
op_plain_offset (x, 1, 0X1F0149000);
op_plain_offset (x, 129, 0X1F0149000);
create_insn (x=0X1F0143260);
op_plain_offset (x, 1, 0X1F0149000);
op_plain_offset (x, 129, 0X1F0149000);
create_insn (x=0X1F014326C);
op_plain_offset (x, 1, 0X1F0149000);
op_plain_offset (x, 129, 0X1F0149000);
create_insn (x=0X1F0143270);
op_plain_offset (x, 1, 0X1F0149000);
op_plain_offset (x, 129, 0X1F0149000);
create_insn (x=0X1F014328C);
op_plain_offset (x, 1, 0X1F0149000);
op_plain_offset (x, 129, 0X1F0149000);
create_insn (x=0X1F01432A4);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F01432A4, "clkrst_reboot_i2c1");
create_insn (x=0X1F01432A8);
create_insn (x=0X1F01432B0);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F01432B0, "clkrst_reboot_i2c5");
create_insn (x=0X1F01432B4);
create_insn (x=0X1F01432BC);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F01432BC, "clkrst_disable_i2c1");
create_insn (x=0X1F01432C0);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01432C8);
op_hex (x, 1);
create_insn (x=0X1F01432D4);
op_hex (x, 1);
create_insn (x=0X1F01432E0);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F01432E0, "clkrst_reboot_uarta");
create_insn (x=0X1F01432E4);
create_insn (x=0X1F01432EC);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F01432EC, "clkrst_reboot_actmon");
set_cmt (0X1F01432F0, "reg_info", 0);
create_insn (x=0X1F01432F0);
create_insn (x=0X1F01432F8);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F01432F8, "fuse_set_region_visible");
create_insn (x=0X1F01432FC);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0143304);
op_hex (x, 1);
create_insn (x=0X1F0143314);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0143314, "set_car_base");
create_insn (x=0X1F0143318);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0143320);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0143320, "set_interrupt_pending");
create_insn (x=0X1F0143324);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0143338);
op_hex (x, 1);
create_insn (x=0X1F0143350);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0143350, "set_intr_priority");
create_insn (x=0X1F0143354);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0143368);
op_hex (x, 1);
create_insn (x=0X1F0143384);
op_hex (x, 1);
create_insn (x=0X1F014339C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F014339C, "set_intr_cpu_mask");
create_insn (x=0X1F01433A0);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01433B4);
op_hex (x, 1);
create_insn (x=0X1F01433D0);
op_hex (x, 1);
create_insn (x=0X1F01433E8);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F01433E8, "initialize_gic_nonsecure");
create_insn (x=0X1F01433EC);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F014342C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F014342C, "set_intr_group");
create_insn (x=0X1F0143430);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0143444);
op_hex (x, 1);
create_insn (x=0X1F014345C);
op_hex (x, 1);
create_insn (x=0X1F0143474);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0143474, "set_intr_edge_level");
create_insn (x=0X1F0143478);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F014348C);
op_hex (x, 1);
create_insn (x=0X1F01434C0);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F01434C0, "set_intr_base");
create_insn (x=0X1F01434C4);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01434C8);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01434CC);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01434D4);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01434D8);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01434DC);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01434E0);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0143524);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0143528);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0143534);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0143534, "get_interrupt_id");
create_insn (x=0X1F0143538);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0143544);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0143544, "set_intr_enabled");
create_insn (x=0X1F0143548);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F014355C);
op_hex (x, 1);
create_insn (x=0X1F0143560);
op_hex (x, 1);
create_insn (x=0X1F0143574);
op_stkvar (x, 1);
set_name (0X1F0143574, "i2c_init");
create_insn (x=0X1F0143578);
op_stkvar (x, 1);
create_insn (x=0X1F014357C);
op_stkvar (x, 1);
create_insn (x=0X1F0143584);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0143588);
set_cmt (0X1F01435BC, "result", 0);
set_cmt (0X1F01435E0, "result", 0);
create_insn (x=0X1F0143600);
op_stkvar (x, 1);
create_insn (x=0X1F0143604);
op_stkvar (x, 1);
create_insn (x=0X1F0143608);
op_stkvar (x, 1);
create_insn (x=0X1F0143610);
op_stkvar (x, 1);
set_name (0X1F0143610, "i2c_read");
create_insn (x=0X1F0143614);
op_stkvar (x, 1);
create_insn (x=0X1F0143618);
op_stkvar (x, 1);
set_cmt (0X1F014366C, "result", 0);
create_insn (x=0X1F0143684);
op_hex (x, 1);
create_insn (x=0X1F0143698);
op_hex (x, 1);
create_insn (0X1F01436A8);
set_cmt (0X1F01436AC, "a2", 0);
create_insn (x=0X1F01436AC);
op_stkvar (x, 1);
set_cmt (0X1F01436B0, "dst", 0);
set_cmt (0X1F01436B4, "a3", 0);
create_insn (x=0X1F01436B8);
op_stkvar (x, 1);
create_insn (x=0X1F01436C8);
op_stkvar (x, 1);
create_insn (x=0X1F01436CC);
op_stkvar (x, 1);
create_insn (x=0X1F01436D0);
op_stkvar (x, 1);
create_insn (x=0X1F01436D8);
op_stkvar (x, 1);
set_name (0X1F01436D8, "i2c_write");
create_insn (x=0X1F01436DC);
op_stkvar (x, 1);
create_insn (x=0X1F01436E0);
op_stkvar (x, 1);
create_insn (x=0X1F01436FC);
op_stkvar (x, 1);
set_cmt (0X1F0143708, "dst", 0);
create_insn (x=0X1F0143708);
op_stkvar (x, 1);
set_cmt (0X1F014370C, "a2", 0);
set_cmt (0X1F0143710, "a3", 0);
create_insn (x=0X1F0143720);
op_stkvar (x, 1);
set_cmt (0X1F0143750, "result", 0);
create_insn (x=0X1F0143768);
op_hex (x, 1);
create_insn (x=0X1F014377C);
op_hex (x, 1);
create_insn (x=0X1F0143788);
op_stkvar (x, 1);
create_insn (x=0X1F014378C);
op_stkvar (x, 1);
create_insn (x=0X1F0143790);
op_stkvar (x, 1);
create_insn (x=0X1F0143798);
op_stkvar (x, 1);
set_name (0X1F0143798, "i2c_query");
create_insn (x=0X1F014379C);
op_stkvar (x, 1);
create_insn (x=0X1F01437A0);
op_stkvar (x, 1);
create_insn (x=0X1F01437AC);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01437B0);
set_cmt (0X1F01437C4, "pVal", 0);
create_insn (x=0X1F01437C4);
op_stkvar (x, 1);
create_insn (x=0X1F01437C8);
op_stkvar (x, 1);
set_cmt (0X1F01437CC, "num_bytes", 0);
set_cmt (0X1F01437D0, "regs", 0);
set_cmt (0X1F01437D4, "device", 0);
set_cmt (0X1F01437E0, "registers", 0);
set_cmt (0X1F01437E4, "a2", 0);
set_cmt (0X1F01437E8, "a3", 0);
set_cmt (0X1F01437EC, "a4", 0);
create_insn (x=0X1F01437F4);
op_stkvar (x, 1);
create_insn (x=0X1F01437F8);
op_stkvar (x, 1);
create_insn (x=0X1F01437FC);
op_stkvar (x, 1);
create_insn (0X1F0143804);
create_insn (x=0X1F014380C);
op_stkvar (x, 1);
create_insn (x=0X1F0143810);
op_stkvar (x, 1);
create_insn (x=0X1F0143814);
op_stkvar (x, 1);
create_insn (x=0X1F014381C);
op_stkvar (x, 1);
set_name (0X1F014381C, "i2c_send");
create_insn (x=0X1F0143820);
op_stkvar (x, 1);
create_insn (x=0X1F0143824);
op_stkvar (x, 1);
create_insn (x=0X1F0143848);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F014384C);
create_insn (x=0X1F0143850);
op_stkvar (x, 1);
create_insn (x=0X1F0143858);
op_stkvar (x, 1);
set_cmt (0X1F014385C, "dst", 0);
set_cmt (0X1F0143860, "a2", 0);
set_cmt (0X1F0143864, "a3", 0);
set_cmt (0X1F014386C, "num_bytes", 0);
set_cmt (0X1F0143870, "pVal", 0);
create_insn (x=0X1F0143870);
op_stkvar (x, 1);
set_cmt (0X1F0143874, "regs", 0);
set_cmt (0X1F0143878, "device", 0);
create_insn (x=0X1F0143880);
op_hex (x, 1);
create_insn (x=0X1F0143888);
op_stkvar (x, 1);
create_insn (x=0X1F014388C);
op_stkvar (x, 1);
create_insn (x=0X1F0143890);
op_stkvar (x, 1);
create_insn (x=0X1F0143898);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0143898, "set_i2c_base");
create_insn (x=0X1F014389C);
create_insn (x=0X1F01438A8);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F01438A8, "pmc_enable_deep_powerdown");
create_insn (x=0X1F01438AC);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01438BC);
op_hex (x, 1);
create_insn (x=0X1F01438C8);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F01438C8, "lock_pmc_secure_scratch_regs");
create_insn (x=0X1F01438CC);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01438D8);
op_hex (x, 1);
create_insn (x=0X1F01438E4);
op_hex (x, 1);
create_insn (x=0X1F0143914);
op_hex (x, 1);
create_insn (x=0X1F0143928);
op_hex (x, 1);
create_insn (x=0X1F0143978);
op_hex (x, 1);
create_insn (x=0X1F0143984);
op_hex (x, 1);
create_insn (x=0X1F0143994);
op_hex (x, 1);
create_insn (x=0X1F01439A0);
op_hex (x, 1);
create_insn (x=0X1F01439BC);
op_hex (x, 1);
create_insn (x=0X1F01439C8);
op_hex (x, 1);
create_insn (x=0X1F01439D8);
op_hex (x, 1);
create_insn (x=0X1F0143A34);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0143A34, "set_pmc_base");
create_insn (x=0X1F0143A38);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0143A40);
op_stkvar (x, 1);
set_name (0X1F0143A40, "enable_lp0_wake_event_det");
create_insn (x=0X1F0143A44);
op_stkvar (x, 1);
create_insn (x=0X1F0143A4C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0143A50);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_cmt (0X1F0143A58, "result", 0);
create_insn (x=0X1F0143A64);
op_hex (x, 1);
set_cmt (0X1F0143A68, "result", 0);
create_insn (x=0X1F0143A80);
op_stkvar (x, 1);
create_insn (x=0X1F0143A88);
op_stkvar (x, 1);
create_insn (x=0X1F0143A90);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0143A90, "check_pmc_scratch_locked");
create_insn (x=0X1F0143A94);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0143A98);
op_hex (x, 1);
create_insn (0X1F0143AC0);
create_insn (0X1F0143AC8);
create_insn (x=0X1F0143AE8);
op_hex (x, 1);
create_insn (x=0X1F0143AEC);
op_hex (x, 1);
create_insn (x=0X1F0143B10);
op_hex (x, 1);
create_insn (x=0X1F0143B2C);
op_hex (x, 1);
create_insn (0X1F0143B48);
create_insn (x=0X1F0143B50);
op_stkvar (x, 1);
set_name (0X1F0143B50, "set_pmic_reg41_bit2");
create_insn (x=0X1F0143B54);
op_stkvar (x, 1);
set_cmt (0X1F0143B64, "pOut", 0);
create_insn (x=0X1F0143B64);
op_stkvar (x, 1);
set_cmt (0X1F0143B68, "num_out_bytes", 0);
set_cmt (0X1F0143B6C, "i2c_id", 0);
set_cmt (0X1F0143B70, "device", 0);
set_cmt (0X1F0143B74, "b", 0);
create_insn (x=0X1F0143B7C);
op_stkvar (x, 1);
create_insn (x=0X1F0143B80);
op_hex (x, 1);
set_cmt (0X1F0143B84, "a1", 0);
set_cmt (0X1F0143B88, "a2", 0);
set_cmt (0X1F0143B8C, "a4", 0);
create_insn (x=0X1F0143B8C);
op_stkvar (x, 1);
set_cmt (0X1F0143B90, "a5", 0);
set_cmt (0X1F0143B94, "a3", 0);
create_insn (x=0X1F0143B98);
op_stkvar (x, 1);
create_insn (x=0X1F0143BA4);
op_stkvar (x, 1);
create_insn (x=0X1F0143BA8);
op_stkvar (x, 1);
create_insn (x=0X1F0143BB0);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0143BB0, "set_timers_base");
create_insn (x=0X1F0143BB4);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (0X1F0143BBC);
set_name (0X1F0143BBC, "watchdog_reboot");
create_insn (x=0X1F0143BC0);
op_hex (x, 1);
create_insn (x=0X1F0143C0C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0143C0C, "do_reboot");
create_insn (x=0X1F0143C10);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0143C20);
op_stkvar (x, 1);
set_name (0X1F0143C20, "is_retail_unit_0");
create_insn (x=0X1F0143C34);
op_stkvar (x, 1);
create_insn (0X1F0143C3C);
set_name (0X1F0143C3C, "kernel_panic_to_color_code");
create_insn (x=0X1F0143C4C);
op_stkvar (x, 1);
set_name (0X1F0143C4C, "is_retail_unit");
create_insn (x=0X1F0143C60);
op_stkvar (x, 1);
create_insn (x=0X1F0143C68);
op_stkvar (x, 1);
set_name (0X1F0143C68, "j_panic");
create_insn (x=0X1F0143C74);
op_stkvar (x, 1);
set_name (0X1F0143C74, "generic_panic");
create_insn (x=0X1F0143C8C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0143C8C, "fuse_get_device_id");
create_insn (x=0X1F0143C90);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0143CC0);
op_hex (x, 1);
create_insn (x=0X1F0143CD4);
op_hex (x, 1);
create_insn (0X1F0143CF0);
set_name (0X1F0143CF0, "get_new_hardware_type");
create_insn (x=0X1F0143CF8);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0143CF8, "get_is_quest");
create_insn (x=0X1F0143CFC);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0143D0C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0143D0C, "get_hardware_type");
create_insn (x=0X1F0143D10);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0143D1C);
op_hex (x, 1);
create_insn (x=0X1F0143D28);
op_hex (x, 1);
create_insn (x=0X1F0143D40);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0143D40, "get_retail_type");
create_insn (x=0X1F0143D44);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0143D50);
op_hex (x, 1);
create_insn (x=0X1F0143D70);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0143D70, "set_fuse_base");
create_insn (x=0X1F0143D74);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0143D7C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0143D7C, "fuse_disable_secondary_private_key");
create_insn (x=0X1F0143D80);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0143D90);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0143D90, "get_new_key_generation");
create_insn (x=0X1F0143D94);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (0X1F0143DCC);
create_insn (x=0X1F0143DD0);
op_hex (x, 1);
create_insn (x=0X1F0143DD8);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0143DD8, "get_hwinfo");
create_insn (x=0X1F0143DDC);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0143E20);
op_hex (x, 1);
create_insn (x=0X1F0143E30);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0143E30, "fuse_disable_programming");
create_insn (x=0X1F0143E34);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0143E44);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0143E44, "get_dram_id");
create_insn (x=0X1F0143E48);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0143E58);
op_stkvar (x, 1);
set_name (0X1F0143E58, "panic_internal");
create_insn (0X1F0143E84);
set_name (0X1F0143E84, "use_entrypoint_and_argument");
create_insn (x=0X1F0143E88);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0143E8C);
create_insn (x=0X1F0143E90);
op_hex (x, 1);
create_insn (x=0X1F0143ECC);
op_stkvar (x, 1);
create_insn (0X1F0143EE4);
set_name (0X1F0143EE4, "set_current_core_inactive");
create_insn (x=0X1F0143EE8);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0143EEC);
create_insn (x=0X1F0143EF0);
op_hex (x, 1);
create_insn (x=0X1F0143F04);
op_stkvar (x, 1);
set_name (0X1F0143F04, "unmap_identity_mapping");
set_cmt (0X1F0143F18, "len", 0);
set_cmt (0X1F0143F1C, "val", 0);
create_insn (x=0X1F0143F44);
op_stkvar (x, 1);
create_insn (x=0X1F0143F4C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0143F4C, "set_saved_entrypoint_and_argument");
create_insn (x=0X1F0143F50);
create_insn (0X1F0143F68);
set_name (0X1F0143F68, "save_boot_reason");
create_insn (x=0X1F0143F6C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0143F70);
create_insn (x=0X1F0143F74);
op_plain_offset (x, 1, 0X1F014A568);
op_plain_offset (x, 129, 0X1F014A568);
create_insn (x=0X1F0143F84);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0143F84, "configure_default_carveouts");
create_insn (x=0X1F0143F88);
create_insn (x=0X1F0143FA0);
op_plain_offset (x, 1, 0X1F014A358);
op_plain_offset (x, 129, 0X1F014A358);
create_insn (x=0X1F0143FA8);
op_plain_offset (x, 1, 0X1F014A358);
op_plain_offset (x, 129, 0X1F014A358);
create_insn (x=0X1F014400C);
op_plain_offset (x, 1, 0X1F014A358);
op_plain_offset (x, 129, 0X1F014A358);
create_insn (x=0X1F0144014);
op_plain_offset (x, 1, 0X1F014A358);
op_plain_offset (x, 129, 0X1F014A358);
create_insn (x=0X1F014401C);
op_plain_offset (x, 1, 0X1F014A358);
op_plain_offset (x, 129, 0X1F014A358);
create_insn (x=0X1F0144058);
op_stkvar (x, 1);
set_name (0X1F0144058, "panic_bpmp_wakeup");
create_insn (x=0X1F0144070);
op_stkvar (x, 1);
set_name (0X1F0144070, "generate_se_test_vector");
create_insn (x=0X1F0144074);
op_stkvar (x, 1);
create_insn (x=0X1F0144078);
op_stkvar (x, 1);
set_cmt (0X1F0144088, "len", 0);
set_cmt (0X1F0144098, "keySlotToSet", 0);
set_cmt (0X1F014409C, "encryptedKey", 0);
set_cmt (0X1F01440A0, "keySize", 0);
set_cmt (0X1F01440A4, "keySlot", 0);
create_insn (x=0X1F01440AC);
op_stkvar (x, 1);
set_cmt (0X1F01440B4, "dstSize", 0);
set_cmt (0X1F01440B8, "keySlot", 0);
set_cmt (0X1F01440BC, "srcSize", 0);
set_cmt (0X1F01440C0, "dst", 0);
set_cmt (0X1F01440C4, "src", 0);
set_cmt (0X1F01440D0, "keySlotToSet", 0);
set_cmt (0X1F01440D4, "encryptedKey", 0);
set_cmt (0X1F01440D8, "keySize", 0);
set_cmt (0X1F01440DC, "keySlot", 0);
create_insn (x=0X1F01440E0);
op_stkvar (x, 1);
set_cmt (0X1F01440E8, "dstSize", 0);
set_cmt (0X1F01440EC, "keySlot", 0);
set_cmt (0X1F01440F0, "srcSize", 0);
set_cmt (0X1F01440F4, "dst", 0);
set_cmt (0X1F01440F8, "src", 0);
set_cmt (0X1F0144104, "keySlotToSet", 0);
set_cmt (0X1F0144108, "encryptedKey", 0);
set_cmt (0X1F014410C, "keySize", 0);
set_cmt (0X1F0144110, "keySlot", 0);
create_insn (x=0X1F0144114);
op_stkvar (x, 1);
set_cmt (0X1F014411C, "dstSize", 0);
set_cmt (0X1F0144120, "keySlot", 0);
set_cmt (0X1F0144124, "srcSize", 0);
set_cmt (0X1F0144128, "dst", 0);
set_cmt (0X1F014412C, "src", 0);
set_cmt (0X1F0144134, "keySlotToSet", 0);
set_cmt (0X1F0144138, "keySlot", 0);
set_cmt (0X1F014413C, "encryptedKey", 0);
set_cmt (0X1F0144140, "keySize", 0);
create_insn (x=0X1F0144144);
op_stkvar (x, 1);
set_cmt (0X1F014414C, "dstSize", 0);
set_cmt (0X1F0144150, "keySlot", 0);
set_cmt (0X1F0144154, "srcSize", 0);
set_cmt (0X1F0144158, "dst", 0);
set_cmt (0X1F014415C, "src", 0);
set_cmt (0X1F0144164, "keySlotToSet", 0);
set_cmt (0X1F0144168, "keySlot", 0);
set_cmt (0X1F014416C, "encryptedKey", 0);
set_cmt (0X1F0144170, "keySize", 0);
create_insn (x=0X1F0144174);
op_stkvar (x, 1);
set_cmt (0X1F014417C, "dstSize", 0);
set_cmt (0X1F0144180, "keySlot", 0);
set_cmt (0X1F0144184, "srcSize", 0);
set_cmt (0X1F0144188, "dst", 0);
set_cmt (0X1F014418C, "src", 0);
set_cmt (0X1F0144194, "keySlotToSet", 0);
set_cmt (0X1F0144198, "encryptedKey", 0);
set_cmt (0X1F014419C, "keySize", 0);
set_cmt (0X1F01441A0, "keySlot", 0);
create_insn (x=0X1F01441A4);
op_stkvar (x, 1);
set_cmt (0X1F01441AC, "dstSize", 0);
set_cmt (0X1F01441B0, "keySlot", 0);
set_cmt (0X1F01441B4, "srcSize", 0);
set_cmt (0X1F01441B8, "dst", 0);
set_cmt (0X1F01441BC, "src", 0);
set_cmt (0X1F01441C4, "keySlotToSet", 0);
set_cmt (0X1F01441C8, "encryptedKey", 0);
set_cmt (0X1F01441CC, "keySize", 0);
set_cmt (0X1F01441D0, "keySlot", 0);
create_insn (x=0X1F01441D4);
op_stkvar (x, 1);
set_cmt (0X1F01441DC, "dstSize", 0);
set_cmt (0X1F01441E0, "keySlot", 0);
set_cmt (0X1F01441E4, "srcSize", 0);
set_cmt (0X1F01441E8, "dst", 0);
set_cmt (0X1F01441EC, "src", 0);
set_cmt (0X1F01441F4, "keySlotToSet", 0);
set_cmt (0X1F01441F8, "encryptedKey", 0);
set_cmt (0X1F01441FC, "keySize", 0);
set_cmt (0X1F0144200, "keySlot", 0);
create_insn (x=0X1F0144204);
op_stkvar (x, 1);
set_cmt (0X1F014420C, "dstSize", 0);
set_cmt (0X1F0144210, "keySlot", 0);
set_cmt (0X1F0144214, "srcSize", 0);
set_cmt (0X1F0144218, "dst", 0);
set_cmt (0X1F014421C, "src", 0);
set_cmt (0X1F0144224, "keySlotToSet", 0);
set_cmt (0X1F0144228, "keySlot", 0);
set_cmt (0X1F014422C, "encryptedKey", 0);
set_cmt (0X1F0144230, "keySize", 0);
create_insn (x=0X1F0144234);
op_stkvar (x, 1);
set_cmt (0X1F014423C, "dstSize", 0);
set_cmt (0X1F0144240, "keySlot", 0);
set_cmt (0X1F0144244, "srcSize", 0);
set_cmt (0X1F0144248, "dst", 0);
set_cmt (0X1F014424C, "src", 0);
set_cmt (0X1F0144254, "keySlotToSet", 0);
set_cmt (0X1F0144258, "keySlot", 0);
set_cmt (0X1F014425C, "encryptedKey", 0);
set_cmt (0X1F0144260, "keySize", 0);
create_insn (x=0X1F0144264);
op_stkvar (x, 1);
set_cmt (0X1F014426C, "dstSize", 0);
set_cmt (0X1F0144270, "keySlot", 0);
set_cmt (0X1F0144274, "srcSize", 0);
set_cmt (0X1F0144278, "dst", 0);
set_cmt (0X1F014427C, "src", 0);
set_cmt (0X1F0144284, "len", 0);
set_cmt (0X1F0144288, "data", 0);
set_cmt (0X1F0144290, "keyslot", 0);
create_insn (x=0X1F01442A0);
op_stkvar (x, 1);
create_insn (x=0X1F01442A4);
op_stkvar (x, 1);
create_insn (x=0X1F01442A8);
op_stkvar (x, 1);
create_insn (0X1F01442B0);
set_name (0X1F01442B0, "invalidate_tlb_inner_sharable");
create_insn (0X1F01442C8);
create_insn (0X1F01442DC);
set_name (0X1F01442DC, "get_debug_auth_status");
create_insn (x=0X1F01442E0);
op_hex (x, 1);
create_insn (0X1F01442F0);
set_name (0X1F01442F0, "import_rsa_exponent");
create_insn (x=0X1F014433C);
op_stkvar (x, 1);
set_name (0X1F014433C, "clear_pk2ldr");
create_insn (x=0X1F0144344);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0144348);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F014434C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0144350);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_cmt (0X1F0144358, "val", 0);
set_cmt (0X1F0144360, "len", 0);
create_insn (x=0X1F0144388);
op_stkvar (x, 1);
create_insn (0X1F0144390);
set_name (0X1F0144390, "tlb_invalidate");
create_insn (x=0X1F01443A4);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F01443A4, "is_recovery_boot_0");
create_insn (x=0X1F01443A8);
create_insn (x=0X1F01443AC);
op_plain_offset (x, 1, 0X1F014A568);
op_plain_offset (x, 129, 0X1F014A568);
create_insn (x=0X1F01443B0);
op_hex (x, 1);
create_insn (0X1F01443B8);
set_name (0X1F01443B8, "load_imported_rsa_exponent");
create_insn (0X1F01443E0);
set_name (0X1F01443E0, "secure_additional_devices");
create_insn (x=0X1F01443F0);
op_hex (x, 1);
create_insn (x=0X1F014440C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F014440C, "get_package2_hash");
create_insn (x=0X1F0144410);
create_insn (x=0X1F0144414);
op_plain_offset (x, 1, 0X1F014A578);
op_plain_offset (x, 129, 0X1F014A578);
create_insn (x=0X1F014441C);
op_plain_offset (x, 1, 0X1F014A578);
op_plain_offset (x, 129, 0X1F014A578);
create_insn (x=0X1F0144424);
op_plain_offset (x, 1, 0X1F014A578);
op_plain_offset (x, 129, 0X1F014A578);
create_insn (x=0X1F0144438);
op_stkvar (x, 1);
set_name (0X1F0144438, "handle_registered_interrupt");
create_insn (x=0X1F014443C);
op_stkvar (x, 1);
create_insn (x=0X1F0144454);
op_stkvar (x, 1);
create_insn (x=0X1F0144458);
op_stkvar (x, 1);
create_insn (x=0X1F0144460);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0144468);
create_insn (0X1F0144488);
create_insn (x=0X1F0144494);
op_stkvar (x, 1);
create_insn (x=0X1F014449C);
op_stkvar (x, 1);
create_insn (0X1F01444A4);
set_name (0X1F01444A4, "is_current_core_context_saved");
create_insn (x=0X1F01444A8);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01444B0);
create_insn (x=0X1F01444B4);
op_hex (x, 1);
create_insn (0X1F01444C4);
set_name (0X1F01444C4, "save_package2_hash_for_recovery");
create_insn (x=0X1F01444C8);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01444CC);
create_insn (x=0X1F01444D0);
op_plain_offset (x, 1, 0X1F014A578);
op_plain_offset (x, 129, 0X1F014A578);
create_insn (x=0X1F01444D8);
op_plain_offset (x, 1, 0X1F014A578);
op_plain_offset (x, 129, 0X1F014A578);
create_insn (x=0X1F01444E0);
op_plain_offset (x, 1, 0X1F014A578);
op_plain_offset (x, 129, 0X1F014A578);
create_insn (x=0X1F01444F0);
op_stkvar (x, 1);
set_name (0X1F01444F0, "ready_se_and_gic");
create_insn (x=0X1F01444FC);
op_stkvar (x, 1);
create_insn (0X1F0144504);
set_name (0X1F0144504, "get_temporary_work_block_address");
create_insn (0X1F0144514);
set_name (0X1F0144514, "set_current_core_context_saved");
create_insn (x=0X1F0144518);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0144520);
create_insn (x=0X1F0144524);
op_hex (x, 1);
create_insn (x=0X1F014452C);
op_hex (x, 1);
create_insn (x=0X1F0144538);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0144538, "set_core_context_saved");
create_insn (x=0X1F0144544);
create_insn (x=0X1F014454C);
op_hex (x, 1);
create_insn (x=0X1F0144558);
op_stkvar (x, 1);
set_name (0X1F0144558, "warmboot_setup");
set_cmt (0X1F0144568, "saved", 0);
set_cmt (0X1F014459C, "a1", 0);
create_insn (x=0X1F01445A8);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01445AC);
set_cmt (0X1F01445B0, "a3", 0);
set_cmt (0X1F01445B4, "result", 0);
set_cmt (0X1F01445BC, "result", 0);
create_insn (x=0X1F01445E4);
op_hex (x, 1);
set_cmt (0X1F014460C, "a1", 0);
create_insn (x=0X1F014463C);
op_hex (x, 1);
create_insn (x=0X1F0144654);
op_stkvar (x, 1);
create_insn (0X1F014465C);
create_insn (x=0X1F014466C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F014466C, "get_smc_disallowed_mask");
create_insn (x=0X1F0144670);
create_insn (x=0X1F0144674);
op_plain_offset (x, 1, 0X1F014A568);
op_plain_offset (x, 129, 0X1F014A568);
create_insn (0X1F0144680);
set_name (0X1F0144680, "save_current_core_context");
create_insn (x=0X1F0144684);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0144688);
create_insn (x=0X1F014468C);
op_hex (x, 1);
create_insn (x=0X1F01446F0);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F01446F0, "register_interrupt_handler");
create_insn (x=0X1F01446F8);
create_insn (x=0X1F0144710);
op_stkvar (x, 1);
create_insn (0X1F014471C);
create_insn (0X1F014472C);
set_name (0X1F014472C, "flush_entire_dcache");
create_insn (x=0X1F0144734);
op_stkvar (x, 1);
create_insn (x=0X1F014475C);
op_hex (x, 1);
create_insn (x=0X1F01447C0);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F01447C0, "is_recovery_boot_1");
create_insn (x=0X1F01447C4);
create_insn (x=0X1F01447C8);
op_plain_offset (x, 1, 0X1F014A568);
op_plain_offset (x, 129, 0X1F014A568);
create_insn (x=0X1F01447CC);
op_hex (x, 1);
create_insn (x=0X1F01447D4);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F01447D4, "is_recovery_boot");
create_insn (x=0X1F01447D8);
create_insn (x=0X1F01447DC);
op_plain_offset (x, 1, 0X1F014A568);
op_plain_offset (x, 129, 0X1F014A568);
create_insn (x=0X1F01447E0);
op_hex (x, 1);
create_insn (0X1F01447E8);
create_insn (x=0X1F01447EC);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01447F0);
create_insn (x=0X1F01447F4);
op_hex (x, 1);
create_insn (x=0X1F0144860);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0144860, "get_hiz_mode_enabled");
create_insn (x=0X1F0144864);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F014486C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F014486C, "configure_carveout");
create_insn (x=0X1F0144870);
create_insn (x=0X1F0144880);
op_hex (x, 1);
set_name (0X1F0144880, "set_hiz_mode_enabled");
create_insn (x=0X1F0144884);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0144888);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0144890);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_cmt (0X1F0144894, "vector", 0);
create_insn (x=0X1F0144894);
create_insn (x=0X1F014489C);
op_stkvar (x, 1);
set_name (0X1F014489C, "generate_random_bytes");
create_insn (x=0X1F01448A0);
op_stkvar (x, 1);
set_cmt (0X1F01448B4, "a1", 0);
set_cmt (0X1F01448B8, "a2", 0);
set_cmt (0X1F01448C4, "data", 0);
set_cmt (0X1F01448C8, "len", 0);
create_insn (x=0X1F01448D8);
op_stkvar (x, 1);
create_insn (x=0X1F01448DC);
op_stkvar (x, 1);
create_insn (x=0X1F01448E4);
op_stkvar (x, 1);
set_name (0X1F01448E4, "try_set_secure_page_address");
create_insn (x=0X1F01448E8);
op_stkvar (x, 1);
set_cmt (0X1F01448F4, "a1", 0);
create_insn (x=0X1F0144900);
op_stkvar (x, 1);
create_insn (x=0X1F014490C);
op_stkvar (x, 1);
create_insn (x=0X1F0144914);
op_stkvar (x, 1);
set_name (0X1F0144914, "smc_get_config");
create_insn (x=0X1F0144918);
op_stkvar (x, 1);
set_cmt (0X1F0144930, "switch 17 cases ", 0);
create_insn (x=0X1F014493C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0144940);
set_cmt (0X1F0144954, "switch jump", 0);
set_cmt (0X1F0144958, "jumptable 00000001F0144954 case 1", 1);
create_insn (0X1F0144958);
create_insn (x=0X1F0144960);
op_hex (x, 1);
set_cmt (0X1F0144968, "jumptable 00000001F0144954 case 2", 1);
create_insn (0X1F0144968);
set_cmt (0X1F0144970, "jumptable 00000001F0144954 case 3", 1);
create_insn (0X1F0144970);
set_cmt (0X1F014497C, "jumptable 00000001F0144954 case 4", 1);
create_insn (0X1F014497C);
set_cmt (0X1F0144988, "jumptable 00000001F0144954 case 5", 1);
create_insn (0X1F0144988);
set_cmt (0X1F0144990, "jumptable 00000001F0144954 case 6", 1);
create_insn (0X1F0144990);
set_cmt (0X1F0144998, "jumptable 00000001F0144954 case 7", 1);
create_insn (0X1F0144998);
set_cmt (0X1F01449A0, "jumptable 00000001F0144954 case 8", 1);
create_insn (0X1F01449A0);
set_cmt (0X1F01449AC, "jumptable 00000001F0144954 case 11", 1);
create_insn (0X1F01449AC);
set_cmt (0X1F01449BC, "jumptable 00000001F0144954 case 12", 1);
create_insn (0X1F01449BC);
set_cmt (0X1F01449CC, "jumptable 00000001F0144954 case 13", 1);
create_insn (0X1F01449CC);
create_insn (x=0X1F01449D8);
op_hex (x, 1);
set_cmt (0X1F01449E0, "jumptable 00000001F0144954 case 14", 1);
create_insn (0X1F01449E0);
set_cmt (0X1F01449E8, "jumptable 00000001F0144954 case 15", 1);
create_insn (0X1F01449E8);
set_cmt (0X1F01449FC, "jumptable 00000001F0144954 case 16", 1);
create_insn (0X1F01449FC);
set_cmt (0X1F0144A10, "jumptable 00000001F0144954 case 17", 1);
create_insn (0X1F0144A10);
set_cmt (0X1F0144A18, "result", 0);
create_insn (x=0X1F0144A20);
op_stkvar (x, 1);
create_insn (x=0X1F0144A28);
op_stkvar (x, 1);
create_insn (x=0X1F0144A30);
op_stkvar (x, 1);
create_insn (x=0X1F0144A38);
op_stkvar (x, 1);
set_cmt (0X1F0144A44, "jumptable 00000001F0144954 case 10", 1);
create_insn (0X1F0144A44);
set_cmt (0X1F0144A50, "a1", 0);
set_cmt (0X1F0144A60, "a1", 0);
create_insn (0X1F0144A60);
create_insn (x=0X1F0144A7C);
op_hex (x, 1);
set_cmt (0X1F0144A90, "jumptable 00000001F0144954 default case", 1);
set_name (0X1F0144A90, "def_1F0144954");
create_insn (x=0X1F0144A94);
op_stkvar (x, 1);
create_insn (x=0X1F0144A98);
op_stkvar (x, 1);
create_insn (0X1F0144AA0);
create_insn (x=0X1F0144AA8);
op_stkvar (x, 1);
set_name (0X1F0144AA8, "smc_check_status");
create_insn (x=0X1F0144AAC);
op_stkvar (x, 1);
create_insn (x=0X1F0144AB4);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0144AB8);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0144AD0);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0144AD4);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0144AF4);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (0X1F0144AFC);
create_insn (0X1F0144B04);
create_insn (x=0X1F0144B08);
op_stkvar (x, 1);
create_insn (x=0X1F0144B0C);
op_stkvar (x, 1);
create_insn (0X1F0144B14);
set_name (0X1F0144B14, "smc_set_config");
create_insn (x=0X1F0144B20);
op_stkvar (x, 1);
create_insn (x=0X1F0144B3C);
op_stkvar (x, 1);
create_insn (0X1F0144B44);
create_insn (x=0X1F0144B4C);
op_stkvar (x, 1);
set_name (0X1F0144B4C, "smc_panic");
create_insn (x=0X1F0144B58);
op_hex (x, 1);
create_insn (x=0X1F0144B70);
op_stkvar (x, 1);
set_name (0X1F0144B70, "aes_gcm_calculate_mac");
create_insn (x=0X1F0144B74);
op_stkvar (x, 1);
create_insn (x=0X1F0144B78);
op_stkvar (x, 1);
create_insn (x=0X1F0144B7C);
op_stkvar (x, 1);
create_insn (x=0X1F0144B98);
op_stkvar (x, 1);
create_insn (x=0X1F0144B9C);
op_stkvar (x, 1);
create_insn (x=0X1F0144BA0);
op_stkvar (x, 1);
set_cmt (0X1F0144BA4, "ctx", 0);
create_insn (x=0X1F0144BA4);
op_stkvar (x, 1);
set_cmt (0X1F0144BE8, "pKeyslot", 0);
create_insn (x=0X1F0144BE8);
op_stkvar (x, 1);
set_cmt (0X1F0144BEC, "keySlotSize", 0);
create_insn (x=0X1F0144BF0);
op_stkvar (x, 1);
set_cmt (0X1F0144BF4, "ctrSize", 0);
set_cmt (0X1F0144C00, "gcmCtx", 0);
set_cmt (0X1F0144C04, "data", 0);
set_cmt (0X1F0144C08, "dataSize", 0);
set_cmt (0X1F0144C10, "size", 0);
set_cmt (0X1F0144C14, "gcmCtx", 0);
set_cmt (0X1F0144C18, "pOutput", 0);
set_cmt (0X1F0144C20, "a1", 0);
create_insn (x=0X1F0144C6C);
op_stkvar (x, 1);
create_insn (x=0X1F0144C70);
op_stkvar (x, 1);
create_insn (x=0X1F0144C74);
op_stkvar (x, 1);
create_insn (x=0X1F0144C78);
op_stkvar (x, 1);
create_insn (x=0X1F0144C80);
op_stkvar (x, 1);
set_name (0X1F0144C80, "get_memory_configuration_by_bootconfig");
create_insn (x=0X1F0144C84);
op_stkvar (x, 1);
create_insn (x=0X1F0144C88);
op_stkvar (x, 1);
create_insn (x=0X1F0144C90);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0144C9C);
create_insn (0X1F0144CBC);
create_insn (x=0X1F0144CC4);
op_hex (x, 1);
create_insn (0X1F0144CE4);
create_insn (x=0X1F0144CF0);
op_stkvar (x, 1);
create_insn (x=0X1F0144CF8);
op_stkvar (x, 1);
create_insn (x=0X1F0144CFC);
op_stkvar (x, 1);
create_insn (x=0X1F0144D04);
op_stkvar (x, 1);
set_name (0X1F0144D04, "crypt_aes");
create_insn (x=0X1F0144D1C);
op_stkvar (x, 1);
create_insn (x=0X1F0144D24);
op_stkvar (x, 1);
set_cmt (0X1F0144D28, "a4", 0);
set_cmt (0X1F0144D2C, "a3", 0);
set_cmt (0X1F0144D30, "a1", 0);
create_insn (x=0X1F0144D34);
op_hex (x, 1);
create_insn (x=0X1F0144D3C);
op_hex (x, 1);
create_insn (x=0X1F0144D70);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0144D74);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (0X1F0144D98);
create_insn (x=0X1F0144DA0);
op_stkvar (x, 1);
create_insn (x=0X1F0144DA8);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_cmt (0X1F0144DAC, "a7", 0);
create_insn (x=0X1F0144DAC);
set_cmt (0X1F0144DB0, "a5", 0);
set_cmt (0X1F0144DB4, "a6", 0);
create_insn (x=0X1F0144DC0);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_cmt (0X1F0144DC4, "a7", 0);
create_insn (x=0X1F0144DC4);
set_cmt (0X1F0144DC8, "a5", 0);
set_cmt (0X1F0144DCC, "a6", 0);
create_insn (x=0X1F0144DD8);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_cmt (0X1F0144DDC, "a7", 0);
create_insn (x=0X1F0144DDC);
set_cmt (0X1F0144DE0, "a5", 0);
set_cmt (0X1F0144DE4, "a6", 0);
create_insn (x=0X1F0144DF4);
op_stkvar (x, 1);
set_name (0X1F0144DF4, "load_aes_key");
create_insn (x=0X1F0144DF8);
op_stkvar (x, 1);
create_insn (x=0X1F0144E0C);
op_stkvar (x, 1);
create_insn (x=0X1F0144E14);
op_stkvar (x, 1);
create_insn (x=0X1F0144E1C);
op_stkvar (x, 1);
create_insn (x=0X1F0144E24);
op_stkvar (x, 1);
create_insn (x=0X1F0144E30);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_cmt (0X1F0144E38, "keySlot", 0);
set_cmt (0X1F0144E3C, "encryptedKey", 0);
create_insn (x=0X1F0144E3C);
set_cmt (0X1F0144E40, "keySize", 0);
set_cmt (0X1F0144E44, "keySlotToSet", 0);
set_cmt (0X1F0144E4C, "encryptedKey", 0);
create_insn (x=0X1F0144E4C);
op_stkvar (x, 1);
set_cmt (0X1F0144E50, "keySize", 0);
set_cmt (0X1F0144E54, "keySlotToSet", 0);
set_cmt (0X1F0144E58, "keySlot", 0);
set_cmt (0X1F0144E60, "encryptedKey", 0);
set_cmt (0X1F0144E64, "keySize", 0);
set_cmt (0X1F0144E68, "keySlotToSet", 0);
set_cmt (0X1F0144E6C, "keySlot", 0);
create_insn (0X1F0144E7C);
create_insn (x=0X1F0144E84);
op_stkvar (x, 1);
create_insn (x=0X1F0144E88);
op_stkvar (x, 1);
create_insn (x=0X1F0144E90);
op_stkvar (x, 1);
set_name (0X1F0144E90, "compute_cmac");
create_insn (x=0X1F0144E94);
op_stkvar (x, 1);
create_insn (x=0X1F0144E98);
op_stkvar (x, 1);
create_insn (x=0X1F0144E9C);
op_stkvar (x, 1);
create_insn (x=0X1F0144ECC);
op_hex (x, 1);
set_cmt (0X1F0144ED0, "a1", 0);
create_insn (x=0X1F0144ED4);
op_stkvar (x, 1);
set_cmt (0X1F0144EE0, "userPageRef", 0);
set_cmt (0X1F0144EE4, "dst", 0);
create_insn (x=0X1F0144EE4);
op_stkvar (x, 1);
set_cmt (0X1F0144EE8, "srcAddress", 0);
set_cmt (0X1F0144EEC, "size", 0);
set_cmt (0X1F0144EF8, "data", 0);
create_insn (x=0X1F0144EF8);
op_stkvar (x, 1);
set_cmt (0X1F0144EFC, "len", 0);
set_cmt (0X1F0144F04, "a1", 0);
set_cmt (0X1F0144F08, "a2", 0);
set_cmt (0X1F0144F0C, "a4", 0);
create_insn (x=0X1F0144F0C);
op_stkvar (x, 1);
set_cmt (0X1F0144F10, "a3", 0);
set_cmt (0X1F0144F14, "a5", 0);
create_insn (x=0X1F0144F20);
op_stkvar (x, 1);
create_insn (x=0X1F0144F28);
op_stkvar (x, 1);
create_insn (0X1F0144F38);
create_insn (x=0X1F0144F40);
op_stkvar (x, 1);
create_insn (x=0X1F0144F44);
op_stkvar (x, 1);
create_insn (x=0X1F0144F48);
op_stkvar (x, 1);
create_insn (x=0X1F0144F4C);
op_stkvar (x, 1);
create_insn (x=0X1F0144F54);
op_stkvar (x, 1);
set_name (0X1F0144F54, "power_down_current_core");
create_insn (x=0X1F0144F58);
op_stkvar (x, 1);
create_insn (x=0X1F0144F64);
op_hex (x, 1);
set_cmt (0X1F0144F68, "_QWORD", 0);
set_cmt (0X1F0144F6C, "_QWORD", 0);
set_cmt (0X1F0144F74, "_QWORD", 0);
set_cmt (0X1F0144F78, "_QWORD", 0);
set_cmt (0X1F0144F80, "_QWORD", 0);
set_cmt (0X1F0144F84, "_QWORD", 0);
create_insn (x=0X1F0144F98);
op_stkvar (x, 1);
create_insn (x=0X1F0144F9C);
op_stkvar (x, 1);
create_insn (x=0X1F0144FA4);
op_stkvar (x, 1);
set_name (0X1F0144FA4, "encrypt_save_tzram_into_dram_and_setup_bpmp_fw");
create_insn (x=0X1F0144FA8);
op_stkvar (x, 1);
create_insn (x=0X1F0144FAC);
op_stkvar (x, 1);
create_insn (x=0X1F0144FB0);
op_stkvar (x, 1);
create_insn (x=0X1F0144FC0);
op_stkvar (x, 1);
create_insn (x=0X1F0144FC8);
op_hex (x, 1);
set_cmt (0X1F0144FCC, "a2", 0);
set_cmt (0X1F0144FD0, "a1", 0);
create_insn (x=0X1F0144FE0);
op_stkvar (x, 1);
set_cmt (0X1F0144FE8, "a1", 0);
create_insn (x=0X1F0144FEC);
op_stkvar (x, 1);
create_insn (x=0X1F0144FFC);
op_stkvar (x, 1);
create_insn (x=0X1F0145010);
op_stkvar (x, 1);
create_insn (x=0X1F0145018);
op_stkvar (x, 1);
create_insn (x=0X1F0145020);
op_stkvar (x, 1);
set_cmt (0X1F0145024, "result", 0);
set_cmt (0X1F0145030, "a1", 0);
create_insn (x=0X1F0145040);
op_stkvar (x, 1);
create_insn (x=0X1F0145050);
op_stkvar (x, 1);
create_insn (x=0X1F0145060);
op_stkvar (x, 1);
create_insn (x=0X1F0145070);
op_stkvar (x, 1);
set_cmt (0X1F014507C, "result", 0);
set_cmt (0X1F0145084, "a1", 0);
set_cmt (0X1F0145098, "dstKeyslot", 0);
set_cmt (0X1F01450A8, "_QWORD", 0);
set_cmt (0X1F01450B4, "a1", 0);
set_cmt (0X1F01450BC, "len", 0);
set_cmt (0X1F01450C0, "data", 0);
set_cmt (0X1F01450D0, "_QWORD", 0);
set_cmt (0X1F01450E8, "keyslot", 0);
set_cmt (0X1F01450F0, "keySlotToSet", 0);
set_cmt (0X1F01450F4, "keySlot", 0);
set_cmt (0X1F01450F8, "encryptedKey", 0);
set_cmt (0X1F01450FC, "keySize", 0);
set_cmt (0X1F0145108, "len", 0);
set_cmt (0X1F014510C, "data", 0);
create_insn (x=0X1F0145110);
op_stkvar (x, 1);
set_cmt (0X1F0145118, "len", 0);
set_cmt (0X1F014511C, "data", 0);
set_cmt (0X1F0145124, "a2", 0);
set_cmt (0X1F0145128, "a3", 0);
set_cmt (0X1F014512C, "a5", 0);
set_cmt (0X1F0145130, "a6", 0);
create_insn (x=0X1F0145130);
op_stkvar (x, 1);
set_cmt (0X1F0145134, "a7", 0);
set_cmt (0X1F014513C, "a1", 0);
set_cmt (0X1F0145140, "a4", 0);
set_cmt (0X1F0145148, "len", 0);
set_cmt (0X1F014514C, "data", 0);
set_cmt (0X1F0145168, "a3", 0);
set_cmt (0X1F0145174, "data", 0);
set_cmt (0X1F0145178, "len", 0);
set_cmt (0X1F0145180, "_QWORD", 0);
create_insn (x=0X1F0145180);
op_stkvar (x, 1);
set_cmt (0X1F0145184, "_QWORD", 0);
set_cmt (0X1F0145188, "_QWORD", 0);
set_cmt (0X1F014518C, "_QWORD", 0);
set_cmt (0X1F0145190, "_QWORD", 0);
set_cmt (0X1F014519C, "a1", 0);
create_insn (x=0X1F01451AC);
op_stkvar (x, 1);
create_insn (x=0X1F01451B4);
op_stkvar (x, 1);
create_insn (x=0X1F01451BC);
op_stkvar (x, 1);
create_insn (x=0X1F01451C4);
op_stkvar (x, 1);
set_cmt (0X1F01451C8, "result", 0);
set_cmt (0X1F01451D4, "a1", 0);
create_insn (x=0X1F01451E4);
op_stkvar (x, 1);
create_insn (x=0X1F01451F4);
op_stkvar (x, 1);
create_insn (x=0X1F0145204);
op_stkvar (x, 1);
create_insn (x=0X1F0145214);
op_stkvar (x, 1);
set_cmt (0X1F0145220, "result", 0);
set_cmt (0X1F0145228, "a1", 0);
create_insn (x=0X1F0145244);
op_hex (x, 1);
create_insn (x=0X1F0145294);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0145298);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F014529C);
create_insn (x=0X1F01452A0);
set_cmt (0X1F01452B8, "a2", 0);
set_cmt (0X1F01452BC, "a3", 0);
set_cmt (0X1F01452C8, "data", 0);
set_cmt (0X1F01452CC, "len", 0);
set_cmt (0X1F01452D4, "a1", 0);
set_cmt (0X1F01452D8, "a2", 0);
set_cmt (0X1F01452DC, "a3", 0);
create_insn (x=0X1F0145308);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F014530C);
set_cmt (0X1F0145310, "a3", 0);
set_cmt (0X1F0145314, "result", 0);
create_insn (0X1F0145338);
create_insn (x=0X1F014533C);
op_stkvar (x, 1);
set_name (0X1F014533C, "decrypt_aes_ctr_by_keyslot_and_ctr");
create_insn (x=0X1F0145340);
op_stkvar (x, 1);
create_insn (x=0X1F0145344);
op_stkvar (x, 1);
create_insn (x=0X1F0145348);
op_stkvar (x, 1);
set_cmt (0X1F0145368, "data", 0);
set_cmt (0X1F014536C, "len", 0);
set_cmt (0X1F0145374, "keySlot", 0);
set_cmt (0X1F0145378, "ctrSize", 0);
set_cmt (0X1F014537C, "dst", 0);
set_cmt (0X1F0145380, "dstSize", 0);
set_cmt (0X1F0145384, "src", 0);
set_cmt (0X1F014538C, "srcSize", 0);
set_cmt (0X1F0145390, "ctr", 0);
set_cmt (0X1F0145398, "data", 0);
set_cmt (0X1F014539C, "len", 0);
create_insn (x=0X1F01453AC);
op_stkvar (x, 1);
create_insn (x=0X1F01453B0);
op_stkvar (x, 1);
create_insn (x=0X1F01453B4);
op_stkvar (x, 1);
create_insn (x=0X1F01453B8);
op_stkvar (x, 1);
create_insn (x=0X1F01453C0);
op_stkvar (x, 1);
set_name (0X1F01453C0, "unseal_and_unwrap_key");
create_insn (x=0X1F01453C4);
op_stkvar (x, 1);
create_insn (x=0X1F01453C8);
op_stkvar (x, 1);
create_insn (x=0X1F01453CC);
op_stkvar (x, 1);
set_cmt (0X1F01453E8, "keySlot", 0);
set_cmt (0X1F01453EC, "keySlotToSet", 0);
set_cmt (0X1F01453F0, "encryptedKey", 0);
set_cmt (0X1F01453F4, "keySize", 0);
set_cmt (0X1F0145404, "keySlotToSet", 0);
set_cmt (0X1F0145408, "keySlot", 0);
set_cmt (0X1F014540C, "encryptedKey", 0);
set_cmt (0X1F0145410, "keySize", 0);
create_insn (x=0X1F0145424);
op_stkvar (x, 1);
create_insn (x=0X1F014542C);
op_stkvar (x, 1);
create_insn (x=0X1F0145430);
op_stkvar (x, 1);
create_insn (x=0X1F0145434);
op_stkvar (x, 1);
create_insn (x=0X1F014543C);
op_stkvar (x, 1);
set_name (0X1F014543C, "generate_aes_kek");
create_insn (x=0X1F0145440);
op_stkvar (x, 1);
create_insn (x=0X1F0145444);
op_stkvar (x, 1);
create_insn (x=0X1F0145458);
op_stkvar (x, 1);
create_insn (x=0X1F0145460);
op_stkvar (x, 1);
create_insn (0X1F01454AC);
create_insn (0X1F01454D8);
create_insn (x=0X1F01454E0);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01454EC);
create_insn (x=0X1F01454F4);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01454F8);
create_insn (x=0X1F0145504);
op_hex (x, 1);
create_insn (x=0X1F0145528);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F014552C);
create_insn (0X1F0145548);
create_insn (x=0X1F0145550);
op_stkvar (x, 1);
create_insn (x=0X1F0145554);
op_stkvar (x, 1);
create_insn (x=0X1F0145558);
op_stkvar (x, 1);
create_insn (0X1F0145560);
create_insn (0X1F0145570);
create_insn (0X1F0145580);
set_cmt (0X1F0145584, "a1", 0);
set_cmt (0X1F0145588, "a2", 0);
create_insn (0X1F0145594);
set_cmt (0X1F0145598, "a1", 0);
set_cmt (0X1F014559C, "a2", 0);
set_cmt (0X1F01455A8, "encryptedKey", 0);
set_cmt (0X1F01455AC, "keySize", 0);
set_cmt (0X1F01455B0, "keySlotToSet", 0);
set_cmt (0X1F01455B4, "keySlot", 0);
set_cmt (0X1F01455BC, "dst", 0);
create_insn (x=0X1F01455BC);
op_stkvar (x, 1);
set_cmt (0X1F01455C0, "dstSize", 0);
set_cmt (0X1F01455C4, "src", 0);
create_insn (x=0X1F01455C4);
op_stkvar (x, 1);
set_cmt (0X1F01455C8, "srcSize", 0);
set_cmt (0X1F01455CC, "keySlot", 0);
set_cmt (0X1F01455D4, "keySlot", 0);
set_cmt (0X1F01455D8, "keySize", 0);
set_cmt (0X1F01455DC, "keySlotToSet", 0);
set_cmt (0X1F01455E0, "encryptedKey", 0);
set_cmt (0X1F01455E8, "dst", 0);
create_insn (x=0X1F01455E8);
op_stkvar (x, 1);
set_cmt (0X1F01455EC, "dstSize", 0);
set_cmt (0X1F01455F0, "src", 0);
create_insn (x=0X1F01455F0);
op_stkvar (x, 1);
set_cmt (0X1F01455F4, "srcSize", 0);
set_cmt (0X1F01455F8, "keySlot", 0);
create_insn (x=0X1F0145600);
op_stkvar (x, 1);
create_insn (x=0X1F0145608);
op_stkvar (x, 1);
create_insn (x=0X1F0145618);
op_stkvar (x, 1);
set_name (0X1F0145618, "set_crypt_aes_done");
create_insn (x=0X1F0145624);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F014562C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0145630);
op_stkvar (x, 1);
create_insn (x=0X1F0145638);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0145638, "exp_mod_done");
create_insn (x=0X1F0145640);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0145648);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0145648, "crypt_aes_check_status");
create_insn (x=0X1F014564C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0145658);
op_stkvar (x, 1);
create_insn (x=0X1F0145668);
op_stkvar (x, 1);
create_insn (0X1F0145670);
create_insn (x=0X1F0145678);
op_stkvar (x, 1);
set_name (0X1F0145678, "panic_unknown_smc");
create_insn (0X1F0145690);
set_name (0X1F0145690, "call_with_stack_pointer_dup");
create_insn (0X1F01456A0);
set_name (0X1F01456A0, "call_with_stack_pointer");
create_insn (x=0X1F01456B0);
op_stkvar (x, 1);
set_name (0X1F01456B0, "get_dram_configuration");
create_insn (x=0X1F01456C4);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01456C8);
create_insn (x=0X1F01456D0);
op_stkvar (x, 1);
create_insn (0X1F01456D8);
create_insn (x=0X1F01456DC);
op_stkvar (x, 1);
set_name (0X1F01456DC, "load_titlekey");
create_insn (x=0X1F01456E0);
op_stkvar (x, 1);
create_insn (x=0X1F01456F4);
op_stkvar (x, 1);
create_insn (x=0X1F01456FC);
op_stkvar (x, 1);
create_insn (x=0X1F0145708);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_cmt (0X1F0145710, "keySlot", 0);
set_cmt (0X1F0145714, "encryptedKey", 0);
create_insn (x=0X1F0145714);
set_cmt (0X1F0145718, "keySize", 0);
set_cmt (0X1F014571C, "keySlotToSet", 0);
set_cmt (0X1F0145724, "encryptedKey", 0);
set_cmt (0X1F0145728, "keySize", 0);
set_cmt (0X1F014572C, "keySlotToSet", 0);
set_cmt (0X1F0145730, "keySlot", 0);
create_insn (0X1F0145740);
create_insn (x=0X1F0145748);
op_stkvar (x, 1);
create_insn (x=0X1F014574C);
op_stkvar (x, 1);
create_insn (x=0X1F0145754);
op_stkvar (x, 1);
set_name (0X1F0145754, "get_random_bytes_for_user");
create_insn (x=0X1F0145758);
op_stkvar (x, 1);
create_insn (x=0X1F014575C);
op_stkvar (x, 1);
create_insn (0X1F0145780);
create_insn (x=0X1F0145788);
op_hex (x, 1);
set_cmt (0X1F014578C, "data", 0);
set_cmt (0X1F0145790, "len", 0);
set_cmt (0X1F0145798, "a1", 0);
set_cmt (0X1F014579C, "a2", 0);
set_cmt (0X1F01457A8, "data", 0);
set_cmt (0X1F01457AC, "len", 0);
set_cmt (0X1F01457B8, "dst", 0);
set_cmt (0X1F01457BC, "a2", 0);
set_cmt (0X1F01457C0, "a3", 0);
create_insn (x=0X1F01457D4);
op_stkvar (x, 1);
create_insn (x=0X1F01457D8);
op_stkvar (x, 1);
create_insn (x=0X1F01457DC);
op_stkvar (x, 1);
create_insn (x=0X1F01457E4);
op_stkvar (x, 1);
set_name (0X1F01457E4, "exp_mod");
create_insn (x=0X1F01457E8);
op_stkvar (x, 1);
create_insn (x=0X1F01457EC);
op_stkvar (x, 1);
create_insn (x=0X1F01457F0);
op_stkvar (x, 1);
create_insn (x=0X1F0145804);
op_hex (x, 1);
set_cmt (0X1F014581C, "a1", 0);
create_insn (x=0X1F0145820);
op_hex (x, 1);
create_insn (x=0X1F0145824);
op_stkvar (x, 1);
set_cmt (0X1F0145830, "userPageRef", 0);
set_cmt (0X1F0145834, "dst", 0);
create_insn (x=0X1F0145834);
op_stkvar (x, 1);
set_cmt (0X1F0145838, "size", 0);
set_cmt (0X1F014583C, "srcAddress", 0);
set_cmt (0X1F0145848, "userPageRef", 0);
set_cmt (0X1F014584C, "dst", 0);
create_insn (x=0X1F014584C);
op_stkvar (x, 1);
set_cmt (0X1F0145850, "srcAddress", 0);
set_cmt (0X1F0145854, "size", 0);
set_cmt (0X1F0145860, "userPageRef", 0);
set_cmt (0X1F0145864, "dst", 0);
create_insn (x=0X1F0145864);
op_stkvar (x, 1);
set_cmt (0X1F0145868, "size", 0);
set_cmt (0X1F014586C, "srcAddress", 0);
create_insn (x=0X1F0145878);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_cmt (0X1F014587C, "modulus", 0);
create_insn (x=0X1F014587C);
op_stkvar (x, 1);
set_cmt (0X1F0145880, "modulusSize", 0);
set_cmt (0X1F0145884, "privateKey", 0);
create_insn (x=0X1F0145884);
op_stkvar (x, 1);
set_cmt (0X1F0145888, "rsaKeyslot", 0);
create_insn (x=0X1F014588C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_cmt (0X1F0145890, "privateKeySize", 0);
create_insn (x=0X1F0145898);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_cmt (0X1F014589C, "doneCallback", 0);
create_insn (x=0X1F014589C);
set_cmt (0X1F01458A0, "srcBuf", 0);
create_insn (x=0X1F01458A0);
op_stkvar (x, 1);
set_cmt (0X1F01458A4, "srcSize", 0);
set_cmt (0X1F01458A8, "rsaKeyslot", 0);
create_insn (0X1F01458B8);
create_insn (x=0X1F01458C0);
op_stkvar (x, 1);
create_insn (x=0X1F01458C4);
op_stkvar (x, 1);
create_insn (x=0X1F01458C8);
op_stkvar (x, 1);
create_insn (x=0X1F01458CC);
op_stkvar (x, 1);
create_insn (x=0X1F01458D4);
op_stkvar (x, 1);
set_name (0X1F01458D4, "generate_specific_aes_key");
create_insn (x=0X1F01458D8);
op_stkvar (x, 1);
create_insn (x=0X1F01458DC);
op_stkvar (x, 1);
create_insn (x=0X1F01458F0);
op_stkvar (x, 1);
create_insn (x=0X1F01458F8);
op_stkvar (x, 1);
set_cmt (0X1F01458FC, "a2", 0);
create_insn (0X1F0145924);
create_insn (0X1F014592C);
create_insn (0X1F014593C);
set_cmt (0X1F0145940, "a1", 0);
create_insn (x=0X1F0145948);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_cmt (0X1F0145950, "keySize", 0);
set_cmt (0X1F0145954, "encryptedKey", 0);
create_insn (x=0X1F0145954);
set_cmt (0X1F0145958, "keySlotToSet", 0);
set_cmt (0X1F014595C, "keySlot", 0);
set_cmt (0X1F0145964, "dst", 0);
set_cmt (0X1F0145968, "dstSize", 0);
set_cmt (0X1F014596C, "src", 0);
create_insn (x=0X1F014596C);
op_stkvar (x, 1);
set_cmt (0X1F0145970, "srcSize", 0);
set_cmt (0X1F0145974, "keySlot", 0);
create_insn (x=0X1F014597C);
op_stkvar (x, 1);
create_insn (x=0X1F0145984);
op_stkvar (x, 1);
create_insn (x=0X1F0145994);
op_stkvar (x, 1);
create_insn (x=0X1F0145998);
op_stkvar (x, 1);
create_insn (x=0X1F014599C);
op_stkvar (x, 1);
create_insn (x=0X1F01459A4);
op_stkvar (x, 1);
set_name (0X1F01459A4, "decrypt_or_import_rsa_key");
create_insn (x=0X1F01459A8);
op_stkvar (x, 1);
create_insn (x=0X1F01459AC);
op_stkvar (x, 1);
create_insn (x=0X1F01459BC);
op_stkvar (x, 1);
create_insn (x=0X1F01459C4);
op_stkvar (x, 1);
create_insn (x=0X1F01459CC);
op_stkvar (x, 1);
create_insn (x=0X1F01459D4);
op_stkvar (x, 1);
create_insn (x=0X1F01459F0);
op_hex (x, 1);
create_insn (0X1F0145A10);
create_insn (x=0X1F0145A20);
op_hex (x, 1);
set_cmt (0X1F0145A24, "a1", 0);
create_insn (x=0X1F0145A24);
op_stkvar (x, 1);
create_insn (x=0X1F0145A28);
op_stkvar (x, 1);
set_cmt (0X1F0145A34, "userPageRef", 0);
create_insn (x=0X1F0145A34);
op_stkvar (x, 1);
set_cmt (0X1F0145A38, "dst", 0);
set_cmt (0X1F0145A3C, "srcAddress", 0);
set_cmt (0X1F0145A40, "size", 0);
create_insn (x=0X1F0145A4C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0145A50);
create_insn (x=0X1F0145A54);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0145A5C);
set_cmt (0X1F0145A60, "a10", 0);
create_insn (x=0X1F0145A60);
op_stkvar (x, 1);
set_cmt (0X1F0145A64, "a4", 0);
set_cmt (0X1F0145A68, "a3", 0);
set_cmt (0X1F0145A70, "a5", 0);
set_cmt (0X1F0145A74, "a6", 0);
create_insn (x=0X1F0145A74);
op_stkvar (x, 1);
set_cmt (0X1F0145A78, "a7", 0);
set_cmt (0X1F0145A7C, "a8", 0);
create_insn (x=0X1F0145A7C);
op_stkvar (x, 1);
set_cmt (0X1F0145A80, "a1", 0);
set_cmt (0X1F0145A84, "a2", 0);
set_cmt (0X1F0145A88, "a9", 0);
create_insn (x=0X1F0145A88);
op_stkvar (x, 1);
set_cmt (0X1F0145A94, "switch 5 cases ", 0);
create_insn (x=0X1F0145A9C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0145AA0);
set_cmt (0X1F0145AA8, "switch jump", 0);
set_cmt (0X1F0145AAC, "jumptable 00000001F0145AA8 case 0", 1);
create_insn (x=0X1F0145AAC);
op_stkvar (x, 1);
set_cmt (0X1F0145AB0, "a2", 0);
set_cmt (0X1F0145AB4, "a3", 0);
set_cmt (0X1F0145AB8, "a4", 0);
create_insn (x=0X1F0145ACC);
op_stkvar (x, 1);
create_insn (x=0X1F0145AD0);
op_stkvar (x, 1);
create_insn (x=0X1F0145AD4);
op_stkvar (x, 1);
set_cmt (0X1F0145ADC, "jumptable 00000001F0145AA8 case 2", 1);
create_insn (0X1F0145ADC);
set_cmt (0X1F0145AE8, "jumptable 00000001F0145AA8 case 4", 1);
create_insn (0X1F0145AE8);
set_cmt (0X1F0145AF0, "jumptable 00000001F0145AA8 case 1", 1);
create_insn (0X1F0145AF0);
set_cmt (0X1F0145AF8, "jumptable 00000001F0145AA8 case 3", 1);
create_insn (0X1F0145AF8);
set_cmt (0X1F0145AFC, "size", 0);
set_cmt (0X1F0145B00, "exponent", 0);
set_cmt (0X1F0145B10, "jumptable 00000001F0145AA8 default case", 1);
create_insn (0X1F0145B10);
set_name (0X1F0145B10, "def_1F0145AA8");
create_insn (x=0X1F0145B14);
op_stkvar (x, 1);
set_name (0X1F0145B14, "unwrap_aes_wrapped_titlekey");
create_insn (x=0X1F0145B18);
op_stkvar (x, 1);
set_cmt (0X1F0145B28, "a6", 0);
create_insn (x=0X1F0145B34);
op_stkvar (x, 1);
create_insn (x=0X1F0145B3C);
op_stkvar (x, 1);
set_cmt (0X1F0145B44, "a1", 0);
create_insn (x=0X1F0145B44);
op_stkvar (x, 1);
set_cmt (0X1F0145B48, "a2", 0);
set_cmt (0X1F0145B4C, "a3", 0);
create_insn (x=0X1F0145B4C);
op_stkvar (x, 1);
set_cmt (0X1F0145B50, "a4", 0);
set_cmt (0X1F0145B54, "a5", 0);
create_insn (x=0X1F0145B5C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_cmt (0X1F0145B64, "keySlot", 0);
set_cmt (0X1F0145B68, "encryptedKey", 0);
create_insn (x=0X1F0145B68);
set_cmt (0X1F0145B6C, "keySize", 0);
set_cmt (0X1F0145B70, "keySlotToSet", 0);
set_cmt (0X1F0145B78, "dst", 0);
set_cmt (0X1F0145B7C, "dstSize", 0);
set_cmt (0X1F0145B80, "src", 0);
create_insn (x=0X1F0145B80);
op_stkvar (x, 1);
set_cmt (0X1F0145B84, "srcSize", 0);
set_cmt (0X1F0145B88, "keySlot", 0);
create_insn (x=0X1F0145B90);
op_stkvar (x, 1);
create_insn (x=0X1F0145B98);
op_stkvar (x, 1);
create_insn (0X1F0145BA8);
create_insn (x=0X1F0145BB0);
op_stkvar (x, 1);
create_insn (x=0X1F0145BB4);
op_stkvar (x, 1);
create_insn (x=0X1F0145BBC);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0145BBC, "exp_mod_get_result");
create_insn (x=0X1F0145BC0);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0145BD4);
op_stkvar (x, 1);
set_cmt (0X1F0145BDC, "dstSize", 0);
create_insn (x=0X1F0145BEC);
op_stkvar (x, 1);
create_insn (0X1F0145BF4);
create_insn (0X1F0145BFC);
create_insn (x=0X1F0145C04);
op_stkvar (x, 1);
set_name (0X1F0145C04, "unwrap_rsa_oaep_wrapped_titlekey");
create_insn (x=0X1F0145C08);
op_stkvar (x, 1);
create_insn (x=0X1F0145C0C);
op_stkvar (x, 1);
create_insn (x=0X1F0145C10);
op_stkvar (x, 1);
create_insn (x=0X1F0145C28);
op_stkvar (x, 1);
create_insn (x=0X1F0145C30);
op_stkvar (x, 1);
create_insn (x=0X1F0145C38);
op_stkvar (x, 1);
create_insn (x=0X1F0145C48);
op_stkvar (x, 1);
create_insn (x=0X1F0145C50);
op_hex (x, 1);
create_insn (x=0X1F0145C5C);
op_hex (x, 1);
set_cmt (0X1F0145C60, "a1", 0);
create_insn (x=0X1F0145C64);
op_stkvar (x, 1);
set_cmt (0X1F0145C70, "userPageRef", 0);
set_cmt (0X1F0145C74, "dst", 0);
create_insn (x=0X1F0145C74);
op_stkvar (x, 1);
set_cmt (0X1F0145C78, "size", 0);
set_cmt (0X1F0145C7C, "srcAddress", 0);
set_cmt (0X1F0145C88, "userPageRef", 0);
set_cmt (0X1F0145C8C, "dst", 0);
create_insn (x=0X1F0145C8C);
op_stkvar (x, 1);
set_cmt (0X1F0145C90, "size", 0);
set_cmt (0X1F0145C94, "srcAddress", 0);
create_insn (x=0X1F0145CA0);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0145CA4);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0145CA8);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0145CAC);
op_stkvar (x, 1);
create_insn (x=0X1F0145CB4);
create_insn (x=0X1F0145CB8);
op_stkvar (x, 1);
create_insn (x=0X1F0145CC4);
op_stkvar (x, 1);
set_cmt (0X1F0145CC8, "a3", 0);
create_insn (x=0X1F0145CC8);
op_stkvar (x, 1);
set_cmt (0X1F0145CCC, "a4", 0);
set_cmt (0X1F0145CD0, "a1", 0);
set_cmt (0X1F0145CD4, "a2", 0);
create_insn (x=0X1F0145CD8);
op_plain_offset (x, 1, 0X1F014AA14);
op_plain_offset (x, 129, 0X1F014AA14);
create_insn (x=0X1F0145CDC);
op_plain_offset (x, 1, 0X1F014AA14);
op_plain_offset (x, 129, 0X1F014AA14);
create_insn (x=0X1F0145CE4);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_cmt (0X1F0145CE8, "doneCallback", 0);
create_insn (x=0X1F0145CE8);
set_cmt (0X1F0145CEC, "srcBuf", 0);
create_insn (x=0X1F0145CEC);
op_stkvar (x, 1);
set_cmt (0X1F0145CF0, "srcSize", 0);
set_cmt (0X1F0145CF4, "rsaKeyslot", 0);
create_insn (0X1F0145D04);
create_insn (x=0X1F0145D0C);
op_stkvar (x, 1);
create_insn (x=0X1F0145D10);
op_stkvar (x, 1);
create_insn (x=0X1F0145D14);
op_stkvar (x, 1);
create_insn (x=0X1F0145D18);
op_stkvar (x, 1);
create_insn (x=0X1F0145D20);
op_stkvar (x, 1);
set_name (0X1F0145D20, "encrypt_rsa_key_for_import");
create_insn (x=0X1F0145D24);
op_stkvar (x, 1);
create_insn (x=0X1F0145D28);
op_stkvar (x, 1);
create_insn (x=0X1F0145D2C);
op_stkvar (x, 1);
create_insn (x=0X1F0145D30);
op_stkvar (x, 1);
create_insn (x=0X1F0145D5C);
op_hex (x, 1);
create_insn (0X1F0145D7C);
create_insn (x=0X1F0145D8C);
op_hex (x, 1);
set_cmt (0X1F0145D90, "a1", 0);
create_insn (x=0X1F0145D90);
op_stkvar (x, 1);
create_insn (x=0X1F0145D94);
op_stkvar (x, 1);
set_cmt (0X1F0145DA0, "userPageRef", 0);
create_insn (x=0X1F0145DA0);
op_stkvar (x, 1);
set_cmt (0X1F0145DA4, "dst", 0);
set_cmt (0X1F0145DA8, "srcAddress", 0);
set_cmt (0X1F0145DAC, "size", 0);
set_cmt (0X1F0145DB8, "userPageRef", 0);
create_insn (x=0X1F0145DB8);
op_stkvar (x, 1);
set_cmt (0X1F0145DBC, "dst", 0);
create_insn (x=0X1F0145DBC);
op_stkvar (x, 1);
set_cmt (0X1F0145DC0, "size", 0);
set_cmt (0X1F0145DC4, "srcAddress", 0);
set_cmt (0X1F0145DD0, "userPageRef", 0);
create_insn (x=0X1F0145DD0);
op_stkvar (x, 1);
set_cmt (0X1F0145DD4, "dst", 0);
create_insn (x=0X1F0145DD4);
op_stkvar (x, 1);
set_cmt (0X1F0145DD8, "size", 0);
set_cmt (0X1F0145DDC, "srcAddress", 0);
set_cmt (0X1F0145DE8, "userPageRef", 0);
create_insn (x=0X1F0145DE8);
op_stkvar (x, 1);
set_cmt (0X1F0145DEC, "dst", 0);
create_insn (x=0X1F0145DEC);
op_stkvar (x, 1);
set_cmt (0X1F0145DF0, "size", 0);
set_cmt (0X1F0145DF4, "srcAddress", 0);
set_cmt (0X1F0145E00, "userPageRef", 0);
create_insn (x=0X1F0145E00);
op_stkvar (x, 1);
set_cmt (0X1F0145E04, "dst", 0);
create_insn (x=0X1F0145E04);
op_stkvar (x, 1);
set_cmt (0X1F0145E08, "size", 0);
set_cmt (0X1F0145E0C, "srcAddress", 0);
create_insn (x=0X1F0145E18);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0145E1C);
set_cmt (0X1F0145E24, "a3", 0);
create_insn (x=0X1F0145E24);
op_stkvar (x, 1);
set_cmt (0X1F0145E28, "a5", 0);
set_cmt (0X1F0145E2C, "a6", 0);
create_insn (x=0X1F0145E2C);
op_stkvar (x, 1);
set_cmt (0X1F0145E30, "a4", 0);
set_cmt (0X1F0145E34, "a10", 0);
create_insn (x=0X1F0145E34);
op_stkvar (x, 1);
set_cmt (0X1F0145E38, "a7", 0);
set_cmt (0X1F0145E3C, "a8", 0);
create_insn (x=0X1F0145E3C);
op_stkvar (x, 1);
set_cmt (0X1F0145E40, "a9", 0);
create_insn (x=0X1F0145E40);
op_stkvar (x, 1);
set_cmt (0X1F0145E44, "a1", 0);
set_cmt (0X1F0145E48, "a2", 0);
create_insn (x=0X1F0145E54);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0145E58);
create_insn (x=0X1F0145E5C);
op_stkvar (x, 1);
set_cmt (0X1F0145E64, "a3", 0);
set_cmt (0X1F0145E6C, "a4", 0);
set_cmt (0X1F0145E70, "a5", 0);
create_insn (x=0X1F0145E70);
op_stkvar (x, 1);
set_cmt (0X1F0145E74, "a6", 0);
set_cmt (0X1F0145E78, "a7", 0);
create_insn (x=0X1F0145E78);
op_stkvar (x, 1);
set_cmt (0X1F0145E7C, "a8", 0);
set_cmt (0X1F0145E80, "a1", 0);
set_cmt (0X1F0145E84, "a2", 0);
set_cmt (0X1F0145E88, "a11", 0);
create_insn (x=0X1F0145E88);
op_stkvar (x, 1);
set_cmt (0X1F0145E8C, "a9", 0);
create_insn (x=0X1F0145E8C);
op_stkvar (x, 1);
set_cmt (0X1F0145E94, "a1", 0);
create_insn (x=0X1F0145E94);
op_stkvar (x, 1);
set_cmt (0X1F0145E98, "a2", 0);
set_cmt (0X1F0145E9C, "a3", 0);
set_cmt (0X1F0145EA0, "a4", 0);
create_insn (x=0X1F0145EAC);
op_hex (x, 1);
create_insn (x=0X1F0145EB0);
op_hex (x, 1);
create_insn (0X1F0145EBC);
create_insn (0X1F0145EC4);
create_insn (x=0X1F0145ED8);
op_stkvar (x, 1);
create_insn (x=0X1F0145EDC);
op_stkvar (x, 1);
create_insn (x=0X1F0145EE0);
op_stkvar (x, 1);
create_insn (x=0X1F0145EE4);
op_stkvar (x, 1);
create_insn (x=0X1F0145EE8);
op_stkvar (x, 1);
create_insn (x=0X1F0145EF0);
op_stkvar (x, 1);
set_name (0X1F0145EF0, "get_unwrap_rsa_oaep_wrapped_titlekey_result");
create_insn (x=0X1F0145EF4);
op_stkvar (x, 1);
create_insn (x=0X1F0145EF8);
op_stkvar (x, 1);
create_insn (x=0X1F0145F04);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0145F08);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_cmt (0X1F0145F20, "dst", 0);
create_insn (x=0X1F0145F20);
op_stkvar (x, 1);
set_cmt (0X1F0145F24, "dstSize", 0);
create_insn (x=0X1F0145F2C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0145F30);
set_cmt (0X1F0145F34, "dst", 0);
create_insn (x=0X1F0145F34);
op_stkvar (x, 1);
set_cmt (0X1F0145F3C, "dstSize", 0);
create_insn (x=0X1F0145F40);
op_stkvar (x, 1);
set_cmt (0X1F0145F44, "signature", 0);
create_insn (x=0X1F0145F44);
op_stkvar (x, 1);
set_cmt (0X1F0145F4C, "srcSize", 0);
set_cmt (0X1F0145F50, "userData", 0);
set_cmt (0X1F0145F54, "userDataSize", 0);
create_insn (x=0X1F0145F58);
op_stkvar (x, 1);
set_cmt (0X1F0145F6C, "a1", 0);
create_insn (x=0X1F0145F6C);
op_stkvar (x, 1);
set_cmt (0X1F0145F70, "a2", 0);
set_cmt (0X1F0145F74, "a3", 0);
create_insn (x=0X1F0145F74);
op_stkvar (x, 1);
set_cmt (0X1F0145F78, "a4", 0);
set_cmt (0X1F0145F80, "a1", 0);
create_insn (x=0X1F0145F80);
op_stkvar (x, 1);
set_cmt (0X1F0145F84, "a2", 0);
set_cmt (0X1F0145F88, "a3", 0);
create_insn (x=0X1F0145F88);
op_stkvar (x, 1);
set_cmt (0X1F0145F8C, "a4", 0);
create_insn (x=0X1F0145F94);
op_stkvar (x, 1);
create_insn (x=0X1F0145F9C);
op_stkvar (x, 1);
create_insn (0X1F0145FB0);
create_insn (0X1F0145FB8);
create_insn (x=0X1F0145FC4);
op_stkvar (x, 1);
create_insn (x=0X1F0145FC8);
op_stkvar (x, 1);
create_insn (x=0X1F0145FCC);
op_stkvar (x, 1);
create_insn (x=0X1F0145FD4);
op_stkvar (x, 1);
set_name (0X1F0145FD4, "secure_exp_mod");
create_insn (x=0X1F0145FD8);
op_stkvar (x, 1);
create_insn (x=0X1F0145FDC);
op_stkvar (x, 1);
create_insn (x=0X1F0145FEC);
op_hex (x, 1);
set_cmt (0X1F0146000, "a1", 0);
create_insn (x=0X1F0146004);
op_hex (x, 1);
create_insn (x=0X1F0146008);
op_stkvar (x, 1);
set_cmt (0X1F0146014, "userPageRef", 0);
set_cmt (0X1F0146018, "dst", 0);
create_insn (x=0X1F0146018);
op_stkvar (x, 1);
set_cmt (0X1F014601C, "size", 0);
set_cmt (0X1F0146020, "srcAddress", 0);
set_cmt (0X1F014602C, "userPageRef", 0);
set_cmt (0X1F0146030, "dst", 0);
create_insn (x=0X1F0146030);
op_stkvar (x, 1);
set_cmt (0X1F0146034, "size", 0);
set_cmt (0X1F0146038, "srcAddress", 0);
create_insn (x=0X1F0146044);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0146048);
create_insn (x=0X1F014604C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_cmt (0X1F0146050, "a2", 0);
set_cmt (0X1F0146054, "a3", 0);
create_insn (x=0X1F0146054);
op_stkvar (x, 1);
set_cmt (0X1F0146058, "a4", 0);
set_cmt (0X1F014605C, "a1", 0);
create_insn (x=0X1F0146060);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0146068);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_cmt (0X1F014606C, "doneCallback", 0);
create_insn (x=0X1F014606C);
set_cmt (0X1F0146070, "srcBuf", 0);
create_insn (x=0X1F0146070);
op_stkvar (x, 1);
set_cmt (0X1F0146074, "srcSize", 0);
set_cmt (0X1F0146078, "rsaKeyslot", 0);
create_insn (0X1F0146088);
create_insn (x=0X1F0146090);
op_stkvar (x, 1);
create_insn (x=0X1F0146094);
op_stkvar (x, 1);
create_insn (x=0X1F0146098);
op_stkvar (x, 1);
create_insn (x=0X1F01460A0);
op_stkvar (x, 1);
set_name (0X1F01460A0, "refill_cache_with_random_bytes");
create_insn (x=0X1F01460A4);
op_stkvar (x, 1);
create_insn (x=0X1F01460AC);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01460B0);
set_cmt (0X1F01460BC, "len", 0);
set_cmt (0X1F01460C0, "data", 0);
set_cmt (0X1F01460C8, "a1", 0);
set_cmt (0X1F01460CC, "a2", 0);
set_cmt (0X1F01460D8, "data", 0);
set_cmt (0X1F01460DC, "len", 0);
create_insn (x=0X1F01460EC);
op_stkvar (x, 1);
create_insn (x=0X1F01460F0);
op_stkvar (x, 1);
create_insn (x=0X1F01460F8);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F01460F8, "smc_crypt_aes");
create_insn (x=0X1F01460FC);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0146100);
create_insn (x=0X1F0146104);
create_insn (x=0X1F014610C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F014610C, "smc_load_aes_key");
create_insn (x=0X1F0146110);
create_insn (x=0X1F0146118);
op_stkvar (x, 1);
set_name (0X1F0146118, "smc_cpu_on");
create_insn (x=0X1F014611C);
op_stkvar (x, 1);
create_insn (x=0X1F0146120);
op_stkvar (x, 1);
create_insn (x=0X1F0146124);
op_stkvar (x, 1);
set_cmt (0X1F014613C, "a1", 0);
create_insn (0X1F0146150);
create_insn (0X1F0146158);
set_cmt (0X1F014616C, "coreID", 0);
create_insn (x=0X1F0146190);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0146194);
set_cmt (0X1F01461C8, "result", 0);
create_insn (x=0X1F01461E0);
op_hex (x, 1);
set_cmt (0X1F01461FC, "result", 0);
create_insn (x=0X1F0146218);
op_stkvar (x, 1);
create_insn (x=0X1F014621C);
op_stkvar (x, 1);
create_insn (x=0X1F0146220);
op_stkvar (x, 1);
create_insn (x=0X1F0146224);
op_stkvar (x, 1);
create_insn (x=0X1F014622C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F014622C, "smc_cpu_suspend");
create_insn (x=0X1F0146230);
create_insn (x=0X1F0146238);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0146238, "smc_compute_cmac");
create_insn (x=0X1F014623C);
create_insn (x=0X1F0146244);
op_stkvar (x, 1);
set_name (0X1F0146244, "smc_cpu_off");
create_insn (x=0X1F0146248);
op_stkvar (x, 1);
set_cmt (0X1F0146254, "saved", 0);
create_insn (x=0X1F014625C);
op_hex (x, 1);
create_insn (0X1F0146270);
create_insn (x=0X1F0146274);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_cmt (0X1F0146278, "a2", 0);
create_insn (x=0X1F0146278);
create_insn (x=0X1F0146284);
op_stkvar (x, 1);
set_name (0X1F0146284, "cpu_suspend");
create_insn (x=0X1F0146288);
op_stkvar (x, 1);
create_insn (x=0X1F014628C);
op_stkvar (x, 1);
create_insn (x=0X1F0146290);
op_stkvar (x, 1);
set_cmt (0X1F0146304, "result", 0);
create_insn (x=0X1F014632C);
op_hex (x, 1);
create_insn (x=0X1F014634C);
op_hex (x, 1);
create_insn (x=0X1F01463B0);
op_hex (x, 1);
create_insn (x=0X1F01463C0);
op_hex (x, 1);
create_insn (x=0X1F01463DC);
op_hex (x, 1);
set_cmt (0X1F01463E4, "_QWORD", 0);
set_cmt (0X1F01463E8, "_QWORD", 0);
set_cmt (0X1F01463F0, "_QWORD", 0);
set_cmt (0X1F01463F4, "_QWORD", 0);
set_cmt (0X1F0146408, "_QWORD", 0);
set_cmt (0X1F014640C, "_QWORD", 0);
set_cmt (0X1F0146414, "coreID", 0);
set_cmt (0X1F0146418, "ELR_EL3", 0);
set_cmt (0X1F014641C, "argument", 0);
set_cmt (0X1F014642C, "saved", 0);
create_insn (x=0X1F0146438);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_cmt (0X1F0146440, "a2", 0);
create_insn (x=0X1F0146440);
create_insn (0X1F0146454);
create_insn (x=0X1F0146458);
op_stkvar (x, 1);
create_insn (x=0X1F014645C);
op_stkvar (x, 1);
create_insn (x=0X1F0146460);
op_stkvar (x, 1);
create_insn (x=0X1F0146464);
op_stkvar (x, 1);
create_insn (0X1F014646C);
create_insn (x=0X1F0146470);
op_stkvar (x, 1);
set_name (0X1F0146470, "init_privileged_random_cache");
set_cmt (0X1F0146478, "a2", 0);
set_cmt (0X1F014647C, "a1", 0);
create_insn (x=0X1F0146484);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0146488);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F014648C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0146494);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0146498);
op_stkvar (x, 1);
create_insn (x=0X1F01464A0);
op_stkvar (x, 1);
set_name (0X1F01464A0, "handle_synchronous_smc");
create_insn (x=0X1F01464A4);
op_stkvar (x, 1);
create_insn (x=0X1F01464AC);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01464B4);
create_insn (0X1F01464D4);
create_insn (x=0X1F01464DC);
op_stkvar (x, 1);
create_insn (x=0X1F01464E0);
op_stkvar (x, 1);
create_insn (x=0X1F01464E8);
op_stkvar (x, 1);
set_name (0X1F01464E8, "update_random_cache_for_priv_as_necessary");
create_insn (x=0X1F01464EC);
op_stkvar (x, 1);
create_insn (x=0X1F01464F0);
op_stkvar (x, 1);
create_insn (x=0X1F01464F8);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01464FC);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0146504);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
}
//------------------------------------------------------------------------
// Information about bytes
static Bytes_1(void) {
auto x;
#define id x
create_insn (x=0X1F0146508);
op_hex (x, 1);
create_insn (x=0X1F014650C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_cmt (0X1F0146524, "a2", 0);
create_insn (x=0X1F014652C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0146534);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0146538);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_cmt (0X1F0146544, "a1", 0);
set_cmt (0X1F0146548, "a2", 0);
create_insn (x=0X1F0146550);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0146558);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F014655C);
op_hex (x, 1);
create_insn (x=0X1F0146560);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0146564);
op_stkvar (x, 1);
create_insn (x=0X1F0146568);
op_stkvar (x, 1);
create_insn (x=0X1F014656C);
op_stkvar (x, 1);
create_insn (x=0X1F0146574);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0146574, "smc_generate_aes_kek");
create_insn (x=0X1F0146578);
create_insn (x=0X1F0146580);
op_stkvar (x, 1);
set_name (0X1F0146580, "smc_get_result");
create_insn (x=0X1F0146584);
op_stkvar (x, 1);
create_insn (x=0X1F0146588);
op_stkvar (x, 1);
create_insn (x=0X1F014658C);
op_stkvar (x, 1);
create_insn (x=0X1F0146598);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F014659C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01465C0);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01465C4);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01465CC);
op_stkvar (x, 1);
set_cmt (0X1F01465DC, "a1", 0);
create_insn (x=0X1F01465E4);
op_hex (x, 1);
create_insn (x=0X1F01465E8);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01465EC);
op_stkvar (x, 1);
set_cmt (0X1F01465F8, "a1", 0);
set_cmt (0X1F01465FC, "a3", 0);
create_insn (x=0X1F01465FC);
op_stkvar (x, 1);
set_cmt (0X1F0146600, "a2", 0);
set_cmt (0X1F0146604, "a4", 0);
create_insn (0X1F0146618);
create_insn (0X1F0146620);
create_insn (0X1F0146628);
create_insn (x=0X1F0146630);
op_stkvar (x, 1);
create_insn (x=0X1F0146634);
op_stkvar (x, 1);
create_insn (x=0X1F0146638);
op_stkvar (x, 1);
create_insn (x=0X1F014663C);
op_stkvar (x, 1);
create_insn (x=0X1F0146644);
op_stkvar (x, 1);
set_name (0X1F0146644, "get_cached_random_bytes_for_priv");
create_insn (x=0X1F0146648);
op_stkvar (x, 1);
create_insn (x=0X1F014664C);
op_stkvar (x, 1);
create_insn (x=0X1F0146654);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0146658);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F014665C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0146660);
set_cmt (0X1F0146668, "a2", 0);
set_cmt (0X1F014666C, "a3", 0);
create_insn (x=0X1F0146688);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F014668C);
op_stkvar (x, 1);
create_insn (x=0X1F0146690);
op_stkvar (x, 1);
create_insn (x=0X1F0146694);
op_stkvar (x, 1);
create_insn (x=0X1F014669C);
op_stkvar (x, 1);
set_name (0X1F014669C, "seal_titlekey");
create_insn (x=0X1F01466A0);
op_stkvar (x, 1);
create_insn (x=0X1F01466A4);
op_stkvar (x, 1);
create_insn (x=0X1F01466C4);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_cmt (0X1F01466CC, "keySlot", 0);
set_cmt (0X1F01466D0, "encryptedKey", 0);
create_insn (x=0X1F01466D0);
set_cmt (0X1F01466D4, "keySize", 0);
set_cmt (0X1F01466D8, "keySlotToSet", 0);
create_insn (x=0X1F01466EC);
op_stkvar (x, 1);
create_insn (x=0X1F01466F4);
op_stkvar (x, 1);
create_insn (x=0X1F01466FC);
op_stkvar (x, 1);
create_insn (0X1F0146704);
create_insn (x=0X1F0146708);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0146708, "try_clear_smc_callback_key");
create_insn (x=0X1F014670C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0146718);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (0X1F0146720);
set_name (0X1F0146720, "smc_read_write_register");
create_insn (x=0X1F0146724);
op_hex (x, 1);
create_insn (x=0X1F0146730);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0146738);
create_insn (x=0X1F0146758);
op_hex (x, 1);
create_insn (x=0X1F0146794);
op_hex (x, 1);
create_insn (0X1F01467DC);
create_insn (0X1F0146808);
create_insn (x=0X1F0146830);
op_stkvar (x, 1);
set_name (0X1F0146830, "set_smc_callback");
create_insn (x=0X1F0146834);
op_stkvar (x, 1);
create_insn (x=0X1F0146840);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0146844);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_cmt (0X1F0146858, "a1", 0);
create_insn (x=0X1F0146858);
op_stkvar (x, 1);
set_cmt (0X1F014685C, "a2", 0);
create_insn (x=0X1F0146864);
op_stkvar (x, 1);
create_insn (x=0X1F0146868);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F014686C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0146870);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0146878);
op_stkvar (x, 1);
create_insn (x=0X1F014687C);
op_stkvar (x, 1);
create_insn (x=0X1F0146884);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0146884, "smc_load_titlekey");
create_insn (x=0X1F0146888);
create_insn (x=0X1F0146890);
op_stkvar (x, 1);
set_name (0X1F0146890, "decrypt_titlekey");
create_insn (x=0X1F0146894);
op_stkvar (x, 1);
create_insn (x=0X1F0146898);
op_stkvar (x, 1);
create_insn (0X1F01468D4);
set_cmt (0X1F01468D8, "a1", 0);
set_cmt (0X1F01468DC, "a2", 0);
create_insn (x=0X1F01468E4);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01468E8);
set_cmt (0X1F01468EC, "encryptedKey", 0);
set_cmt (0X1F01468F4, "keySize", 0);
set_cmt (0X1F01468F8, "keySlotToSet", 0);
set_cmt (0X1F01468FC, "keySlot", 0);
create_insn (x=0X1F0146910);
op_stkvar (x, 1);
create_insn (x=0X1F0146918);
op_stkvar (x, 1);
create_insn (x=0X1F0146920);
op_stkvar (x, 1);
create_insn (0X1F0146928);
create_insn (x=0X1F014692C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F014692C, "smc_get_random_bytes_for_user");
create_insn (x=0X1F0146930);
create_insn (x=0X1F0146938);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0146938, "smc_exp_mod");
create_insn (x=0X1F014693C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0146940);
create_insn (x=0X1F0146944);
create_insn (x=0X1F014694C);
op_stkvar (x, 1);
set_name (0X1F014694C, "decrypt_rsa_keyblob");
create_insn (x=0X1F0146950);
op_stkvar (x, 1);
create_insn (x=0X1F0146954);
op_stkvar (x, 1);
create_insn (x=0X1F0146958);
op_stkvar (x, 1);
create_insn (x=0X1F014695C);
op_stkvar (x, 1);
create_insn (x=0X1F0146968);
op_stkvar (x, 1);
create_insn (x=0X1F014698C);
op_stkvar (x, 1);
set_cmt (0X1F0146990, "wrapped_session_kek", 0);
set_cmt (0X1F0146994, "a2", 0);
set_cmt (0X1F0146998, "sealed_kek", 0);
set_cmt (0X1F014699C, "a4", 0);
set_cmt (0X1F01469A0, "wrapped_key", 0);
set_cmt (0X1F01469A4, "a6", 0);
create_insn (x=0X1F01469B4);
op_stkvar (x, 1);
set_cmt (0X1F01469CC, "a5", 0);
create_insn (x=0X1F01469CC);
op_stkvar (x, 1);
set_cmt (0X1F01469D0, "a1", 0);
set_cmt (0X1F01469D4, "a2", 0);
set_cmt (0X1F01469D8, "a3", 0);
set_cmt (0X1F01469DC, "a4", 0);
set_cmt (0X1F01469E8, "a1", 0);
set_cmt (0X1F01469EC, "a4", 0);
create_insn (x=0X1F01469EC);
op_stkvar (x, 1);
set_cmt (0X1F01469F0, "a2", 0);
set_cmt (0X1F01469F4, "a3", 0);
create_insn (0X1F0146A10);
create_insn (x=0X1F0146AA0);
op_hex (x, 1);
create_insn (0X1F0146AB0);
create_insn (x=0X1F0146AB8);
op_stkvar (x, 1);
create_insn (x=0X1F0146ABC);
op_stkvar (x, 1);
create_insn (x=0X1F0146AC0);
op_stkvar (x, 1);
create_insn (x=0X1F0146AC4);
op_stkvar (x, 1);
create_insn (x=0X1F0146AC8);
op_stkvar (x, 1);
create_insn (0X1F0146AD0);
create_insn (x=0X1F0146AD4);
op_stkvar (x, 1);
set_name (0X1F0146AD4, "encrypt_rsa_keyblob");
create_insn (x=0X1F0146AD8);
op_stkvar (x, 1);
create_insn (x=0X1F0146ADC);
op_stkvar (x, 1);
create_insn (x=0X1F0146AE0);
op_stkvar (x, 1);
create_insn (x=0X1F0146AE4);
op_stkvar (x, 1);
create_insn (x=0X1F0146AE8);
op_stkvar (x, 1);
create_insn (x=0X1F0146AF4);
op_stkvar (x, 1);
create_insn (x=0X1F0146B00);
op_stkvar (x, 1);
create_insn (x=0X1F0146B08);
op_stkvar (x, 1);
create_insn (x=0X1F0146B0C);
op_stkvar (x, 1);
create_insn (x=0X1F0146B24);
op_stkvar (x, 1);
create_insn (x=0X1F0146B28);
op_stkvar (x, 1);
create_insn (x=0X1F0146B2C);
op_stkvar (x, 1);
set_cmt (0X1F0146B30, "len", 0);
create_insn (x=0X1F0146B3C);
op_hex (x, 1);
set_cmt (0X1F0146B40, "data", 0);
set_cmt (0X1F0146B4C, "a2", 0);
set_cmt (0X1F0146B50, "a1", 0);
set_cmt (0X1F0146B5C, "len", 0);
set_cmt (0X1F0146B60, "data", 0);
create_insn (0X1F0146BA8);
create_insn (0X1F0146BCC);
create_insn (x=0X1F0146C44);
op_stkvar (x, 1);
create_insn (x=0X1F0146C48);
op_stkvar (x, 1);
set_cmt (0X1F0146C4C, "a6", 0);
create_insn (x=0X1F0146C4C);
op_stkvar (x, 1);
set_cmt (0X1F0146C50, "wrapped_session_kek", 0);
set_cmt (0X1F0146C58, "a1", 0);
set_cmt (0X1F0146C5C, "a2", 0);
set_cmt (0X1F0146C60, "a3", 0);
set_cmt (0X1F0146C64, "a4", 0);
set_cmt (0X1F0146C6C, "a1", 0);
set_cmt (0X1F0146C70, "a2", 0);
set_cmt (0X1F0146C74, "a3", 0);
set_cmt (0X1F0146C78, "a4", 0);
set_cmt (0X1F0146C7C, "a5", 0);
create_insn (x=0X1F0146C88);
op_stkvar (x, 1);
create_insn (x=0X1F0146C8C);
op_stkvar (x, 1);
create_insn (x=0X1F0146C90);
op_stkvar (x, 1);
create_insn (x=0X1F0146C94);
op_stkvar (x, 1);
create_insn (x=0X1F0146C98);
op_stkvar (x, 1);
create_insn (x=0X1F0146C9C);
op_stkvar (x, 1);
create_insn (0X1F0146CA4);
create_insn (x=0X1F0146CA8);
op_dec (x, 1);
set_name (0X1F0146CA8, "handle_asynchronous_smc");
create_insn (x=0X1F0146CAC);
op_stkvar (x, 1);
create_insn (x=0X1F0146CB0);
op_stkvar (x, 1);
create_insn (x=0X1F0146CB8);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0146CC8);
set_cmt (0X1F0146CDC, "checkStatusHandler", 0);
set_cmt (0X1F0146CFC, "callbackKey", 0);
create_insn (0X1F0146D08);
create_insn (0X1F0146D14);
create_insn (0X1F0146D20);
create_insn (x=0X1F0146D2C);
op_stkvar (x, 1);
create_insn (x=0X1F0146D30);
op_stkvar (x, 1);
create_insn (x=0X1F0146D34);
op_stkvar (x, 1);
set_cmt (0X1F0146D3C, "result", 0);
create_insn (0X1F0146D3C);
set_name (0X1F0146D3C, "trigger_se_interrupt");
create_insn (x=0X1F0146D44);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0146D44, "smc_generate_specific_aes_key");
create_insn (x=0X1F0146D48);
create_insn (x=0X1F0146D50);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0146D50, "smc_decrypt_or_import_rsa_key");
create_insn (x=0X1F0146D54);
create_insn (x=0X1F0146D5C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0146D5C, "smc_unwrap_aes_wrapped_titlekey");
create_insn (x=0X1F0146D60);
create_insn (0X1F0146D68);
set_name (0X1F0146D68, "smc_configure_carveout");
set_cmt (0X1F0146D6C, "_QWORD", 0);
create_insn (x=0X1F0146D80);
op_hex (x, 1);
create_insn (x=0X1F0146D98);
op_stkvar (x, 1);
create_insn (x=0X1F0146DA8);
op_stkvar (x, 1);
create_insn (x=0X1F0146DB0);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0146DB0, "smc_unwrap_rsa_oaep_wrapped_titlekey");
create_insn (x=0X1F0146DB4);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0146DB8);
create_insn (x=0X1F0146DBC);
create_insn (x=0X1F0146DC4);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0146DC4, "smc_encrypt_rsa_key_for_import");
create_insn (x=0X1F0146DC8);
create_insn (x=0X1F0146DD0);
op_stkvar (x, 1);
set_name (0X1F0146DD0, "smc_get_random_bytes_for_priv");
create_insn (x=0X1F0146DD4);
op_stkvar (x, 1);
set_cmt (0X1F0146DE8, "a1", 0);
set_cmt (0X1F0146E04, "a2", 0);
create_insn (0X1F0146E04);
set_cmt (0X1F0146E18, "a1", 0);
create_insn (0X1F0146E18);
create_insn (x=0X1F0146E24);
op_stkvar (x, 1);
create_insn (x=0X1F0146E28);
op_stkvar (x, 1);
create_insn (x=0X1F0146E30);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0146E30, "smc_secure_exp_mod");
create_insn (x=0X1F0146E34);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0146E38);
create_insn (x=0X1F0146E3C);
create_insn (x=0X1F0146E44);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0146E44, "set_user_smc_not_in_progress");
create_insn (x=0X1F0146E48);
create_insn (x=0X1F0146E54);
op_stkvar (x, 1);
set_name (0X1F0146E54, "call_smc_handler");
create_insn (x=0X1F0146E58);
op_stkvar (x, 1);
create_insn (x=0X1F0146E5C);
op_stkvar (x, 1);
create_insn (x=0X1F0146E7C);
op_hex (x, 1);
create_insn (x=0X1F0146E88);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0146E8C);
create_insn (x=0X1F0146E9C);
op_hex (x, 1);
create_insn (x=0X1F0146EFC);
op_stkvar (x, 1);
create_insn (x=0X1F0146F00);
op_stkvar (x, 1);
create_insn (x=0X1F0146F04);
op_stkvar (x, 1);
create_insn (0X1F0146F0C);
create_insn (x=0X1F0146F10);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0146F10, "try_set_user_smc_in_progress");
create_insn (x=0X1F0146F14);
create_insn (0X1F0146F30);
create_insn (x=0X1F0146F3C);
op_stkvar (x, 1);
set_name (0X1F0146F3C, "generate_random_aes_key_and_lock_keyslot");
create_insn (x=0X1F0146F40);
op_stkvar (x, 1);
create_insn (x=0X1F0146F44);
op_stkvar (x, 1);
create_insn (x=0X1F0146F58);
op_hex (x, 1);
set_cmt (0X1F0146F64, "len", 0);
set_cmt (0X1F0146F68, "data", 0);
set_cmt (0X1F0146F70, "a2", 0);
set_cmt (0X1F0146F74, "a1", 0);
set_cmt (0X1F0146F80, "len", 0);
set_cmt (0X1F0146F84, "data", 0);
set_cmt (0X1F0146F90, "keySlot", 0);
set_cmt (0X1F0146F94, "keySize", 0);
set_cmt (0X1F0146F98, "keySlotToSet", 0);
set_cmt (0X1F0146F9C, "encryptedKey", 0);
set_cmt (0X1F0146FA8, "keyslot", 0);
set_cmt (0X1F0146FAC, "a2", 0);
create_insn (x=0X1F0146FB8);
op_stkvar (x, 1);
create_insn (x=0X1F0146FBC);
op_stkvar (x, 1);
create_insn (x=0X1F0146FC0);
op_stkvar (x, 1);
create_insn (x=0X1F0146FC8);
op_stkvar (x, 1);
set_name (0X1F0146FC8, "derive_master_kek_and_device_key");
create_insn (x=0X1F0146FCC);
op_stkvar (x, 1);
create_insn (x=0X1F0146FE4);
op_hex (x, 1);
set_cmt (0X1F0146FF0, "keyslot", 0);
create_insn (x=0X1F0147004);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0147008);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_cmt (0X1F014700C, "encryptedKey", 0);
create_insn (x=0X1F014700C);
create_insn (x=0X1F0147010);
set_cmt (0X1F0147014, "keySlotToSet", 0);
set_cmt (0X1F0147018, "keySlot", 0);
set_cmt (0X1F014701C, "keySize", 0);
create_insn (x=0X1F0147024);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0147028);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F014702C);
set_cmt (0X1F0147030, "src", 0);
create_insn (x=0X1F0147030);
set_cmt (0X1F0147034, "srcSize", 0);
set_cmt (0X1F0147038, "dst", 0);
set_cmt (0X1F014703C, "dstSize", 0);
set_cmt (0X1F0147040, "keySlot", 0);
set_cmt (0X1F0147048, "keySlotToSet", 0);
set_cmt (0X1F014704C, "keySlot", 0);
set_cmt (0X1F0147050, "encryptedKey", 0);
set_cmt (0X1F0147054, "keySize", 0);
create_insn (x=0X1F014705C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0147060);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0147064);
set_cmt (0X1F0147068, "encryptedKey", 0);
create_insn (x=0X1F0147068);
set_cmt (0X1F014706C, "keySize", 0);
set_cmt (0X1F0147070, "keySlotToSet", 0);
set_cmt (0X1F0147074, "keySlot", 0);
create_insn (x=0X1F014707C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0147080);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0147084);
set_cmt (0X1F0147088, "encryptedKey", 0);
create_insn (x=0X1F0147088);
set_cmt (0X1F014708C, "keySize", 0);
set_cmt (0X1F0147090, "keySlotToSet", 0);
set_cmt (0X1F0147094, "keySlot", 0);
set_cmt (0X1F014709C, "keyslot", 0);
create_insn (x=0X1F01470A8);
op_stkvar (x, 1);
create_insn (x=0X1F01470AC);
op_stkvar (x, 1);
create_insn (x=0X1F01470B4);
op_stkvar (x, 1);
set_name (0X1F01470B4, "initialize_se_derive_keys");
create_insn (x=0X1F01470B8);
op_stkvar (x, 1);
create_insn (x=0X1F01470BC);
op_stkvar (x, 1);
create_insn (x=0X1F01470C0);
op_stkvar (x, 1);
set_cmt (0X1F01470D0, "keyslot", 0);
set_cmt (0X1F01470D4, "a2", 0);
set_cmt (0X1F01470F0, "keyslot", 0);
set_cmt (0X1F01470F4, "a2", 0);
set_cmt (0X1F014710C, "a2", 0);
set_cmt (0X1F0147110, "keyslot", 0);
set_cmt (0X1F014712C, "keyslot", 0);
set_cmt (0X1F0147130, "a2", 0);
set_cmt (0X1F0147154, "keyslot", 0);
set_cmt (0X1F0147158, "a2", 0);
create_insn (x=0X1F0147160);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0147164);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0147168);
set_cmt (0X1F014716C, "encryptedKey", 0);
create_insn (x=0X1F014716C);
set_cmt (0X1F0147174, "keySlot", 0);
set_cmt (0X1F0147178, "keySize", 0);
set_cmt (0X1F014717C, "keySlotToSet", 0);
create_insn (x=0X1F0147184);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0147188);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F014718C);
set_cmt (0X1F0147190, "encryptedKey", 0);
create_insn (x=0X1F0147190);
set_cmt (0X1F0147194, "keySize", 0);
set_cmt (0X1F0147198, "keySlotToSet", 0);
set_cmt (0X1F014719C, "keySlot", 0);
set_cmt (0X1F01471A8, "keyslot", 0);
set_cmt (0X1F01471AC, "a2", 0);
create_insn (x=0X1F01471B4);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01471B8);
set_cmt (0X1F01471BC, "src", 0);
set_cmt (0X1F01471C0, "dstSize", 0);
set_cmt (0X1F01471C4, "keySlot", 0);
set_cmt (0X1F01471C8, "srcSize", 0);
set_cmt (0X1F01471CC, "dst", 0);
set_cmt (0X1F01471D4, "keySlotToSet", 0);
set_cmt (0X1F01471D8, "keySlot", 0);
set_cmt (0X1F01471DC, "keySize", 0);
set_cmt (0X1F01471E0, "encryptedKey", 0);
set_cmt (0X1F01471E8, "keyslot", 0);
set_cmt (0X1F01471EC, "a2", 0);
set_cmt (0X1F01471F4, "keyslot", 0);
set_cmt (0X1F01471F8, "flags", 0);
create_insn (x=0X1F014720C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0147210);
set_cmt (0X1F0147220, "dstSize", 0);
set_cmt (0X1F0147224, "srcSize", 0);
set_cmt (0X1F0147228, "dst", 0);
set_cmt (0X1F014722C, "keySlot", 0);
set_cmt (0X1F0147230, "src", 0);
set_cmt (0X1F0147238, "a1", 0);
set_cmt (0X1F014723C, "a3", 0);
set_cmt (0X1F0147240, "a2", 0);
set_cmt (0X1F014725C, "a2", 0);
set_cmt (0X1F0147260, "keyslot", 0);
create_insn (x=0X1F014726C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0147274);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0147278);
create_insn (x=0X1F0147280);
set_cmt (0X1F0147288, "keySlotToSet", 0);
set_cmt (0X1F014728C, "keySize", 0);
set_cmt (0X1F0147290, "keySlot", 0);
set_cmt (0X1F0147294, "encryptedKey", 0);
set_cmt (0X1F014729C, "dstSize", 0);
set_cmt (0X1F01472A0, "keySlot", 0);
set_cmt (0X1F01472A4, "srcSize", 0);
set_cmt (0X1F01472A8, "dst", 0);
set_cmt (0X1F01472AC, "src", 0);
set_cmt (0X1F01472B4, "dstSize", 0);
set_cmt (0X1F01472B8, "keySlot", 0);
set_cmt (0X1F01472BC, "srcSize", 0);
set_cmt (0X1F01472C0, "dst", 0);
set_cmt (0X1F01472C4, "src", 0);
set_cmt (0X1F01472CC, "keyslot", 0);
set_cmt (0X1F01472D4, "a1", 0);
set_cmt (0X1F01472D8, "a3", 0);
set_cmt (0X1F01472DC, "a2", 0);
set_cmt (0X1F0147308, "keyslot", 0);
set_cmt (0X1F0147310, "keyslot", 0);
set_cmt (0X1F0147314, "a2", 0);
create_insn (x=0X1F014731C);
op_stkvar (x, 1);
set_cmt (0X1F0147320, "keyslot", 0);
create_insn (x=0X1F0147324);
op_stkvar (x, 1);
set_cmt (0X1F0147328, "flags", 0);
create_insn (x=0X1F014732C);
op_stkvar (x, 1);
create_insn (x=0X1F0147330);
op_stkvar (x, 1);
create_insn (x=0X1F0147338);
op_stkvar (x, 1);
set_name (0X1F0147338, "userpage_init");
create_insn (x=0X1F014733C);
op_stkvar (x, 1);
create_insn (x=0X1F0147344);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0147348);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (0X1F014736C);
create_insn (x=0X1F0147388);
op_hex (x, 1);
create_insn (x=0X1F0147394);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0147398);
op_hex (x, 1);
create_insn (x=0X1F01473C0);
op_stkvar (x, 1);
create_insn (x=0X1F01473C8);
op_stkvar (x, 1);
create_insn (x=0X1F01473D0);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F01473D0, "is_core_active");
create_insn (x=0X1F01473DC);
create_insn (0X1F01473EC);
set_name (0X1F01473EC, "set_panic_type_if_unset");
create_insn (0X1F0147408);
set_name (0X1F0147408, "seal_old_master_key");
set_cmt (0X1F014741C, "keySlot", 0);
set_cmt (0X1F0147420, "dstSize", 0);
set_cmt (0X1F0147424, "dst", 0);
set_cmt (0X1F0147428, "src", 0);
set_cmt (0X1F014742C, "srcSize", 0);
create_insn (0X1F0147434);
set_name (0X1F0147434, "seal_old_device_master_key");
set_cmt (0X1F0147448, "keySlot", 0);
set_cmt (0X1F014744C, "dstSize", 0);
set_cmt (0X1F0147450, "dst", 0);
set_cmt (0X1F0147454, "src", 0);
set_cmt (0X1F0147458, "srcSize", 0);
create_insn (0X1F0147460);
set_name (0X1F0147460, "load_old_master_key");
create_insn (0X1F0147488);
set_name (0X1F0147488, "load_old_device_master_key");
create_insn (x=0X1F01474B0);
op_stkvar (x, 1);
set_name (0X1F01474B0, "restore_saved_core_context");
create_insn (x=0X1F0147514);
op_hex (x, 1);
set_cmt (0X1F0147520, "_QWORD", 0);
set_cmt (0X1F0147524, "_QWORD", 0);
set_cmt (0X1F014752C, "_QWORD", 0);
set_cmt (0X1F0147530, "_QWORD", 0);
set_cmt (0X1F0147538, "_QWORD", 0);
set_cmt (0X1F014753C, "_QWORD", 0);
create_insn (x=0X1F0147544);
op_stkvar (x, 1);
create_insn (0X1F014754C);
set_name (0X1F014754C, "set_exabt_serr_taken_to_el3_by_bc");
create_insn (x=0X1F0147560);
op_hex (x, 1);
create_insn (x=0X1F014757C);
op_stkvar (x, 1);
set_name (0X1F014757C, "bootup_misc_mmio");
create_insn (x=0X1F0147580);
op_stkvar (x, 1);
create_insn (x=0X1F0147584);
op_stkvar (x, 1);
set_cmt (0X1F0147590, "result", 0);
set_cmt (0X1F01475A0, "_QWORD", 0);
create_insn (x=0X1F01475A8);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_cmt (0X1F01475AC, "a1", 0);
create_insn (x=0X1F01475AC);
set_cmt (0X1F01475B8, "vector", 0);
create_insn (x=0X1F01475C0);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_cmt (0X1F01475C4, "a2", 0);
create_insn (x=0X1F01475C4);
set_cmt (0X1F01475C8, "a1", 0);
set_cmt (0X1F01475CC, "a3", 0);
set_cmt (0X1F01475DC, "keyslot", 0);
set_cmt (0X1F01475F4, "keyslot", 0);
set_cmt (0X1F014760C, "dstKeyslot", 0);
set_cmt (0X1F0147618, "dstKeyslot", 0);
create_insn (x=0X1F014780C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0147810);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0147814);
op_hex (x, 1);
create_insn (x=0X1F0147828);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_cmt (0X1F014782C, "result", 0);
set_cmt (0X1F0147840, "_QWORD", 0);
set_cmt (0X1F0147844, "_QWORD", 0);
set_cmt (0X1F014784C, "_QWORD", 0);
set_cmt (0X1F0147850, "_QWORD", 0);
set_cmt (0X1F0147858, "_QWORD", 0);
set_cmt (0X1F014785C, "_QWORD", 0);
set_cmt (0X1F0147864, "_QWORD", 0);
set_cmt (0X1F0147868, "_QWORD", 0);
set_cmt (0X1F0147870, "_QWORD", 0);
set_cmt (0X1F0147874, "_QWORD", 0);
set_cmt (0X1F0147880, "_QWORD", 0);
set_cmt (0X1F0147884, "_QWORD", 0);
set_cmt (0X1F014788C, "_QWORD", 0);
set_cmt (0X1F0147890, "_QWORD", 0);
set_cmt (0X1F0147898, "_QWORD", 0);
set_cmt (0X1F014789C, "_QWORD", 0);
set_cmt (0X1F01478A4, "_QWORD", 0);
set_cmt (0X1F01478A8, "_QWORD", 0);
set_cmt (0X1F01478B0, "_QWORD", 0);
set_cmt (0X1F01478B4, "_QWORD", 0);
create_insn (x=0X1F01478BC);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01478C0);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01478C8);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_cmt (0X1F01478CC, "handler", 0);
create_insn (x=0X1F01478CC);
set_cmt (0X1F01478D0, "id", 0);
create_insn (x=0X1F01478D8);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_cmt (0X1F01478DC, "handler", 0);
create_insn (x=0X1F01478DC);
set_cmt (0X1F01478E0, "id", 0);
set_cmt (0X1F01478EC, "a2", 0);
set_cmt (0X1F01478F0, "result", 0);
create_insn (x=0X1F0147908);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0147910);
op_stkvar (x, 1);
create_insn (x=0X1F0147914);
op_stkvar (x, 1);
create_insn (x=0X1F0147918);
op_stkvar (x, 1);
create_insn (0X1F0147920);
create_insn (x=0X1F0147930);
op_stkvar (x, 1);
set_name (0X1F0147930, "do_additional_4x_mmio_setup");
create_insn (x=0X1F0147934);
op_stkvar (x, 1);
create_insn (x=0X1F01479BC);
op_hex (x, 1);
create_insn (x=0X1F01479D4);
op_hex (x, 1);
create_insn (x=0X1F01479F4);
op_hex (x, 1);
create_insn (x=0X1F01479F8);
op_hex (x, 1);
create_insn (x=0X1F0147A04);
op_hex (x, 1);
create_insn (x=0X1F0147A10);
op_hex (x, 1);
create_insn (x=0X1F0147A14);
op_hex (x, 1);
create_insn (x=0X1F0147A50);
op_hex (x, 1);
set_cmt (0X1F0147A5C, "result", 0);
create_insn (x=0X1F0147AA8);
op_hex (x, 1);
set_cmt (0X1F0147B00, "result", 0);
create_insn (0X1F0147B00);
create_insn (x=0X1F0147B24);
op_stkvar (x, 1);
create_insn (x=0X1F0147B28);
op_stkvar (x, 1);
create_insn (0X1F0147B30);
create_insn (x=0X1F0147B38);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0147B3C);
op_stkvar (x, 1);
create_insn (x=0X1F0147B40);
create_insn (x=0X1F0147B44);
op_stkvar (x, 1);
create_insn (x=0X1F0147B4C);
op_stkvar (x, 1);
set_name (0X1F0147B4C, "uart_configure");
create_insn (x=0X1F0147B50);
op_stkvar (x, 1);
create_insn (x=0X1F0147B58);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0147B5C);
create_insn (x=0X1F0147B60);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0147B68);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0147B8C);
op_hex (x, 1);
set_cmt (0X1F0147BC0, "result", 0);
create_insn (x=0X1F0147BE8);
op_stkvar (x, 1);
create_insn (x=0X1F0147BEC);
op_stkvar (x, 1);
create_insn (x=0X1F0147BF4);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0147BF4, "set_uart_base");
create_insn (x=0X1F0147BF8);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0147C00);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0147C00, "uart_log");
create_insn (x=0X1F0147C04);
create_insn (x=0X1F0147C08);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0147C10);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (0X1F0147C20);
create_insn (x=0X1F0147C80);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0147C80, "uart_wait_done");
create_insn (x=0X1F0147C84);
create_insn (x=0X1F0147C88);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0147C90);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0147CA4);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0147CA4, "get_time");
create_insn (x=0X1F0147CA8);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0147CB4);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0147CB4, "wait");
create_insn (x=0X1F0147CB8);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0147CD4);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0147CD4, "set_wait_base");
create_insn (x=0X1F0147CD8);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0147CE0);
op_stkvar (x, 1);
set_name (0X1F0147CE0, "actmon_interrupt_handler");
create_insn (x=0X1F0147CE4);
op_stkvar (x, 1);
create_insn (x=0X1F0147CEC);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0147CF0);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0147D00);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0147D04);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0147D10);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0147D14);
op_stkvar (x, 1);
create_insn (x=0X1F0147D18);
op_stkvar (x, 1);
create_insn (x=0X1F0147D20);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0147D20, "set_actmon_base");
create_insn (x=0X1F0147D24);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0147D2C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0147D2C, "disable_actmon");
create_insn (x=0X1F0147D30);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0147D40);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0147D44);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0147D4C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0147D50);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0147D5C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0147D64);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0147D78);
op_stkvar (x, 1);
set_name (0X1F0147D78, "initialize_aes_gcm_context");
create_insn (x=0X1F0147D7C);
op_stkvar (x, 1);
create_insn (x=0X1F0147D80);
op_stkvar (x, 1);
create_insn (x=0X1F0147D84);
op_stkvar (x, 1);
create_insn (x=0X1F0147DA8);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0147DAC);
set_cmt (0X1F0147DB0, "ctx", 0);
set_cmt (0X1F0147DC4, "data", 0);
set_cmt (0X1F0147DC8, "dataSize", 0);
create_insn (x=0X1F0147DCC);
op_stkvar (x, 1);
create_insn (x=0X1F0147DD0);
op_stkvar (x, 1);
create_insn (x=0X1F0147DD4);
op_stkvar (x, 1);
create_insn (x=0X1F0147DD8);
op_stkvar (x, 1);
create_insn (x=0X1F0147DE0);
op_stkvar (x, 1);
set_name (0X1F0147DE0, "gcm_context_get_ghash_output");
create_insn (x=0X1F0147DE4);
op_stkvar (x, 1);
set_cmt (0X1F0147DF4, "a2", 0);
set_cmt (0X1F0147DF8, "a1", 0);
create_insn (x=0X1F0147E14);
op_stkvar (x, 1);
set_cmt (0X1F0147E1C, "a2", 0);
create_insn (x=0X1F0147E1C);
op_stkvar (x, 1);
set_cmt (0X1F0147E34, "a1", 0);
create_insn (x=0X1F0147E44);
op_stkvar (x, 1);
set_cmt (0X1F0147E48, "input", 0);
set_cmt (0X1F0147E4C, "ctx", 0);
create_insn (x=0X1F0147E54);
op_stkvar (x, 1);
create_insn (x=0X1F0147E5C);
op_stkvar (x, 1);
create_insn (x=0X1F0147E60);
op_stkvar (x, 1);
create_insn (x=0X1F0147E6C);
op_stkvar (x, 1);
create_insn (x=0X1F0147E70);
op_stkvar (x, 1);
create_insn (0X1F0147E78);
set_name (0X1F0147E78, "aes_gcm_crypt_func");
set_cmt (0X1F0147E84, "dstSize", 0);
set_cmt (0X1F0147E88, "srcSize", 0);
set_cmt (0X1F0147E8C, "pKeyslot", 0);
set_cmt (0X1F0147E90, "dst", 0);
set_cmt (0X1F0147E94, "src", 0);
create_insn (x=0X1F0147E9C);
op_stkvar (x, 1);
set_name (0X1F0147E9C, "gcm_context_set_hblock");
create_insn (x=0X1F0147EA0);
op_stkvar (x, 1);
create_insn (x=0X1F0147EBC);
op_stkvar (x, 1);
create_insn (x=0X1F0147EC0);
op_stkvar (x, 1);
create_insn (x=0X1F0147EC8);
op_stkvar (x, 1);
create_insn (x=0X1F0147ECC);
op_stkvar (x, 1);
create_insn (x=0X1F0147ED0);
op_stkvar (x, 1);
set_cmt (0X1F0147F24, "gcmCtx", 0);
create_insn (0X1F0147F24);
set_cmt (0X1F0147F34, "encryptOutput", 0);
set_cmt (0X1F0147F38, "ctx", 0);
create_insn (x=0X1F0147F60);
op_stkvar (x, 1);
create_insn (x=0X1F0147F64);
op_stkvar (x, 1);
create_insn (x=0X1F0147F68);
op_stkvar (x, 1);
create_insn (x=0X1F0147F70);
op_stkvar (x, 1);
set_name (0X1F0147F70, "gcm_context_get_output_mac");
create_insn (x=0X1F0147F74);
op_stkvar (x, 1);
set_cmt (0X1F0147F90, "encryptOutput", 0);
set_cmt (0X1F0147F94, "ctx", 0);
create_insn (x=0X1F0147FAC);
op_stkvar (x, 1);
create_insn (x=0X1F0147FB0);
op_stkvar (x, 1);
create_insn (x=0X1F0147FB8);
op_stkvar (x, 1);
set_name (0X1F0147FB8, "gcm_context_apply_ghash_to_data");
create_insn (x=0X1F0147FBC);
op_stkvar (x, 1);
create_insn (x=0X1F0147FC0);
op_stkvar (x, 1);
create_insn (x=0X1F0147FC4);
op_stkvar (x, 1);
create_insn (x=0X1F0147FC8);
op_stkvar (x, 1);
set_cmt (0X1F0147FDC, "a2", 0);
create_insn (x=0X1F014802C);
op_hex (x, 1);
create_insn (x=0X1F014804C);
op_stkvar (x, 1);
set_cmt (0X1F0148054, "a1", 0);
create_insn (0X1F0148054);
create_insn (x=0X1F0148058);
op_stkvar (x, 1);
create_insn (x=0X1F0148074);
op_hex (x, 1);
create_insn (x=0X1F0148080);
op_stkvar (x, 1);
set_cmt (0X1F0148084, "a1", 0);
create_insn (x=0X1F014808C);
op_stkvar (x, 1);
set_cmt (0X1F0148094, "a2", 0);
create_insn (x=0X1F0148094);
op_stkvar (x, 1);
create_insn (x=0X1F01480DC);
op_stkvar (x, 1);
create_insn (x=0X1F01480E0);
op_stkvar (x, 1);
create_insn (x=0X1F01480E4);
op_stkvar (x, 1);
create_insn (x=0X1F01480E8);
op_stkvar (x, 1);
create_insn (x=0X1F01480EC);
op_stkvar (x, 1);
create_insn (0X1F01480F4);
set_name (0X1F01480F4, "clear_gcm_context");
create_insn (x=0X1F0148100);
op_stkvar (x, 1);
set_name (0X1F0148100, "gcm_context_apply_cipher_to_block");
create_insn (x=0X1F014810C);
op_stkvar (x, 1);
set_cmt (0X1F0148110, "pKeyslot", 0);
set_cmt (0X1F0148114, "dst", 0);
set_cmt (0X1F0148118, "dstSize", 0);
set_cmt (0X1F014811C, "src", 0);
create_insn (x=0X1F014811C);
op_stkvar (x, 1);
set_cmt (0X1F0148120, "srcSize", 0);
create_insn (x=0X1F0148128);
op_stkvar (x, 1);
create_insn (x=0X1F0148130);
op_stkvar (x, 1);
create_insn (0X1F0148138);
set_name (0X1F0148138, "set_aes_gcm_context_keyslot");
create_insn (x=0X1F0148144);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0148144, "reverse_16_byte_sector");
create_insn (x=0X1F0148148);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (0X1F0148154);
set_name (0X1F0148154, "multiply_blocks_in_galois_field");
create_insn (x=0X1F014820C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F014820C, "gpio_config_for_uart");
create_insn (x=0X1F0148210);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0148230);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0148230, "set_misc_gpio_base");
create_insn (x=0X1F0148234);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0148238);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F014823C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0148244);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0148244, "pinmux_configure_i2c1");
create_insn (x=0X1F0148248);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F014825C);
op_stkvar (x, 1);
set_name (0X1F014825C, "i2c_clear_ti_charger_bit7");
create_insn (x=0X1F0148260);
op_stkvar (x, 1);
set_cmt (0X1F0148270, "pOut", 0);
create_insn (x=0X1F0148270);
op_stkvar (x, 1);
set_cmt (0X1F0148274, "num_out_bytes", 0);
set_cmt (0X1F0148278, "i2c_id", 0);
set_cmt (0X1F014827C, "device", 0);
set_cmt (0X1F0148280, "b", 0);
create_insn (x=0X1F0148288);
op_stkvar (x, 1);
create_insn (x=0X1F014828C);
op_hex (x, 1);
set_cmt (0X1F0148290, "a1", 0);
set_cmt (0X1F0148294, "a4", 0);
create_insn (x=0X1F0148294);
op_stkvar (x, 1);
set_cmt (0X1F0148298, "a5", 0);
set_cmt (0X1F014829C, "a2", 0);
set_cmt (0X1F01482A0, "a3", 0);
create_insn (x=0X1F01482A4);
op_stkvar (x, 1);
create_insn (x=0X1F01482B0);
op_stkvar (x, 1);
create_insn (x=0X1F01482B4);
op_stkvar (x, 1);
create_insn (x=0X1F01482BC);
op_stkvar (x, 1);
set_name (0X1F01482BC, "set_ti_charger_bit_7");
create_insn (x=0X1F01482C0);
op_stkvar (x, 1);
set_cmt (0X1F01482D0, "pOut", 0);
create_insn (x=0X1F01482D0);
op_stkvar (x, 1);
set_cmt (0X1F01482D4, "num_out_bytes", 0);
set_cmt (0X1F01482D8, "i2c_id", 0);
set_cmt (0X1F01482DC, "device", 0);
set_cmt (0X1F01482E0, "b", 0);
create_insn (x=0X1F01482E8);
op_stkvar (x, 1);
create_insn (x=0X1F01482EC);
op_hex (x, 1);
set_cmt (0X1F01482F0, "a1", 0);
set_cmt (0X1F01482F4, "a4", 0);
create_insn (x=0X1F01482F4);
op_stkvar (x, 1);
set_cmt (0X1F01482F8, "a5", 0);
set_cmt (0X1F01482FC, "a2", 0);
set_cmt (0X1F0148300, "a3", 0);
create_insn (x=0X1F0148304);
op_stkvar (x, 1);
create_insn (x=0X1F0148310);
op_stkvar (x, 1);
create_insn (x=0X1F0148314);
op_stkvar (x, 1);
create_insn (x=0X1F014831C);
op_stkvar (x, 1);
set_name (0X1F014831C, "get_ti_charger_bit_1");
set_cmt (0X1F0148328, "device", 0);
set_cmt (0X1F014832C, "pOut", 0);
create_insn (x=0X1F014832C);
op_stkvar (x, 1);
set_cmt (0X1F0148330, "num_out_bytes", 0);
set_cmt (0X1F0148334, "i2c_id", 0);
set_cmt (0X1F0148338, "b", 0);
create_insn (x=0X1F0148340);
op_stkvar (x, 1);
create_insn (x=0X1F0148350);
op_stkvar (x, 1);
create_insn (0X1F0148358);
set_name (0X1F0148358, "secure_copy_to_user");
create_insn (x=0X1F014835C);
op_hex (x, 1);
create_insn (x=0X1F0148374);
op_hex (x, 1);
set_cmt (0X1F0148388, "dst", 0);
create_insn (x=0X1F0148398);
op_stkvar (x, 1);
set_cmt (0X1F01483A0, "a2", 0);
set_cmt (0X1F01483A4, "a3", 0);
create_insn (x=0X1F01483B0);
op_stkvar (x, 1);
create_insn (0X1F01483B8);
set_name (0X1F01483B8, "user_copy_to_secure");
create_insn (x=0X1F01483BC);
op_hex (x, 1);
create_insn (x=0X1F01483D4);
op_hex (x, 1);
create_insn (x=0X1F01483F8);
op_stkvar (x, 1);
set_cmt (0X1F0148400, "dst", 0);
set_cmt (0X1F0148404, "a2", 0);
set_cmt (0X1F0148408, "a3", 0);
create_insn (x=0X1F0148414);
op_stkvar (x, 1);
create_insn (0X1F014841C);
set_name (0X1F014841C, "encrypt_single_aes_ecb_block_by_keyslot_ptr_and_sizes");
create_qword (0X1F0149000);
create_qword (0X1F0149008);
create_qword (0X1F0149010);
create_byte (0X1F0149018);
create_byte (0X1F0149019);
create_byte (0X1F014901A);
create_byte (0X1F0149080);
make_array (0X1F0149080, 0X50);
set_name (0X1F0149080, "g_device_key_sources");
create_byte (0X1F01490E0);
make_array (0X1F01490E0, 0X100);
set_name (0X1F01490E0, "g_old_master_keys");
create_byte (0X1F01491E0);
make_array (0X1F01491E0, 0XA0);
set_name (0X1F01491E0, "g_old_device_keygen_keys");
set_name (0X1F0149280, "g_expected_se_state");
create_byte (0X1F0149298);
make_array (0X1F0149298, 0X10);
set_name (0X1F0149298, "g_titlekey_seal_source");
create_byte (0X1F01492A8);
make_array (0X1F01492A8, 0X20);
set_name (0X1F01492A8, "g_titlekek_sources");
create_byte (0X1F01492C8);
make_array (0X1F01492C8, 0X40);
create_byte (0X1F0149308);
make_array (0X1F0149308, 0X70);
MakeStruct (0X1F0149378, "CryptoUseCaseSeeds");
set_name (0X1F0149378, "g_session_seeds");
create_byte (0X1F01493E8);
make_array (0X1F01493E8, 0X10);
set_name (0X1F01493E8, "g_specific_aes_kek_source");
create_dword (0X1F01493F8);
make_array (0X1F01493F8, 0X5);
set_name (0X1F01493F8, "g_usecase_to_session_seed");
create_dword (0X1F014940C);
make_array (0X1F014940C, 0X7);
set_name (0X1F014940C, "g_dram_kinds");
create_dword (0X1F0149428);
make_array (0X1F0149428, 0X16);
set_name (0X1F0149428, "g_dram_vals_by_id");
MakeStruct (0X1F01494A0, "readWriteRegisterTable");
make_array (0X1F01494A0, 0X4);
set_name (0X1F01494A0, "g_rw_reg_tables");
create_dword (0X1F01495F0);
make_array (0X1F01495F0, 0X4);
set_name (0X1F01495F0, "g_exp_mod_usecase_to_id");
MakeStruct (0X1F0149600, "smc_list");
make_array (0X1F0149600, 0X2);
set_name (0X1F0149600, "g_smc_lists");
MakeStruct (0X1F0149620, "smc_list_entry");
make_array (0X1F0149620, 0X13);
set_name (0X1F0149620, "g_smc_list_user");
MakeStruct (0X1F0149750, "smc_list_entry");
make_array (0X1F0149750, 0X9);
set_name (0X1F0149750, "g_smc_list_priv");
create_word (0X1F01497E0);
make_array (0X1F01497E0, 0XC);
set_name (0X1F01497E0, "g_flow_reg_offsets");
create_word (0X1F0149808);
make_array (0X1F0149808, 0X4);
set_cmt (0X1F0149810, "jump table for switch statement", 0);
create_qword (x=0X1F0149810);
op_plain_offset (x, 0, 0);
op_plain_offset (x, 128, 0);
set_name (0X1F0149810, "jpt_1F0144954");
create_qword (x=0X1F0149818);
op_plain_offset (x, 0, 0);
op_plain_offset (x, 128, 0);
create_qword (x=0X1F0149820);
op_plain_offset (x, 0, 0);
op_plain_offset (x, 128, 0);
create_qword (x=0X1F0149828);
op_plain_offset (x, 0, 0);
op_plain_offset (x, 128, 0);
create_qword (x=0X1F0149830);
op_plain_offset (x, 0, 0);
op_plain_offset (x, 128, 0);
create_qword (x=0X1F0149838);
op_plain_offset (x, 0, 0);
op_plain_offset (x, 128, 0);
create_qword (x=0X1F0149840);
op_plain_offset (x, 0, 0);
op_plain_offset (x, 128, 0);
create_qword (x=0X1F0149848);
op_plain_offset (x, 0, 0);
op_plain_offset (x, 128, 0);
create_qword (x=0X1F0149850);
op_plain_offset (x, 0, 0);
op_plain_offset (x, 128, 0);
create_qword (x=0X1F0149858);
op_plain_offset (x, 0, 0);
op_plain_offset (x, 128, 0);
create_qword (x=0X1F0149860);
op_plain_offset (x, 0, 0);
op_plain_offset (x, 128, 0);
create_qword (x=0X1F0149868);
op_plain_offset (x, 0, 0);
op_plain_offset (x, 128, 0);
create_qword (x=0X1F0149870);
op_plain_offset (x, 0, 0);
op_plain_offset (x, 128, 0);
create_qword (x=0X1F0149878);
op_plain_offset (x, 0, 0);
op_plain_offset (x, 128, 0);
create_qword (x=0X1F0149880);
op_plain_offset (x, 0, 0);
op_plain_offset (x, 128, 0);
create_qword (x=0X1F0149888);
op_plain_offset (x, 0, 0);
op_plain_offset (x, 128, 0);
create_qword (x=0X1F0149890);
op_plain_offset (x, 0, 0);
op_plain_offset (x, 128, 0);
set_cmt (0X1F0149898, "jump table for switch statement", 0);
create_qword (x=0X1F0149898);
op_plain_offset (x, 0, 0);
op_plain_offset (x, 128, 0);
set_name (0X1F0149898, "jpt_1F0145AA8");
create_qword (x=0X1F01498A0);
op_plain_offset (x, 0, 0);
op_plain_offset (x, 128, 0);
create_qword (x=0X1F01498A8);
op_plain_offset (x, 0, 0);
op_plain_offset (x, 128, 0);
create_qword (x=0X1F01498B0);
op_plain_offset (x, 0, 0);
op_plain_offset (x, 128, 0);
create_qword (x=0X1F01498B8);
op_plain_offset (x, 0, 0);
op_plain_offset (x, 128, 0);
create_oword (0X1F01498C0);
create_strlit (0X1F01498D0, 0X1F01498D7);
set_name (0X1F01498D0, "aOhayo");
create_strlit (0X1F01498D7, 0X1F01498E0);
set_name (0X1F01498D7, "aOyasumi");
create_byte (0X1F01498E0);
make_array (0X1F01498E0, 0X10);
set_name (0X1F01498E0, "g_keyblob_key_source_00");
create_byte (0X1F01498F0);
make_array (0X1F01498F0, 0X10);
set_name (0X1F01498F0, "g_device_key_source");
create_byte (0X1F0149920);
make_array (0X1F0149920, 0X10);
set_name (0X1F0149920, "g_master_kek_source");
create_byte (0X1F0149930);
make_array (0X1F0149930, 0X10);
set_name (0X1F0149930, "g_new_device_key_source");
create_byte (0X1F0149940);
make_array (0X1F0149940, 0X564);
set_name (0X1F0149940, "g_bpmp_fw");
create_dword (0X1F014A000);
create_byte (0X1F014A040);
make_array (0X1F014A040, 0X100);
set_name (0X1F014A040, "g_bootconfig_modulus");
create_qword (0X1F014A340);
create_qword (0X1F014A348);
create_qword (0X1F014A350);
set_name (0X1F014A350, "g_physical_crt0");
create_qword (0X1F014A358);
create_qword (0X1F014A360);
create_qword (0X1F014A368);
create_qword (0X1F014A370);
set_name (0X1F014A378, "g_priv_smc_in_progress");
create_qword (0X1F014A380);
set_name (0X1F014A380, "g_actmon_regs");
create_qword (0X1F014A388);
set_name (0X1F014A388, "g_car_regs");
create_qword (0X1F014A390);
set_name (0X1F014A390, "g_flow_regs");
create_qword (0X1F014A398);
set_name (0X1F014A398, "g_fuse_regs");
create_qword (0X1F014A3A0);
set_name (0X1F014A3A0, "g_gicd_base");
create_qword (0X1F014A3A8);
set_name (0X1F014A3A8, "g_gicc_base");
create_qword (0X1F014A3B0);
make_array (0X1F014A3B0, 0X6);
set_name (0X1F014A3B0, "g_i2c_regs");
create_qword (0X1F014A3E0);
set_name (0X1F014A3E0, "g_misc_regs");
create_qword (0X1F014A3E8);
set_name (0X1F014A3E8, "g_gpio_regs");
create_qword (0X1F014A3F0);
set_name (0X1F014A3F0, "g_pmc_regs");
create_qword (0X1F014A3F8);
set_name (0X1F014A3F8, "g_uarta_base");
create_qword (0X1F014A400);
set_name (0X1F014A400, "g_timer_regs_for_wait");
create_qword (0X1F014A408);
set_name (0X1F014A408, "g_timer_regs");
create_byte (0X1F014A440);
make_array (0X1F014A440, 0XE0);
set_name (0X1F014A440, "g_saved_contexts");
MakeStruct (0X1F014A520, "registeredInterrupt");
make_array (0X1F014A520, 0X4);
set_name (0X1F014A520, "g_registered_interrupts");
create_qword (0X1F014A560);
set_name (0X1F014A560, "g_upage_address");
create_qword (0X1F014A568);
create_qword (0X1F014A570);
create_qword (0X1F014A578);
make_array (0X1F014A578, 0X4);
set_name (0X1F014A578, "g_saved_package2_hash");
create_byte (0X1F014A598);
set_name (0X1F014A598, "g_hiz_mode_enabled");
create_byte (0X1F014A5A0);
set_name (0X1F014A5A0, "g_has_booted_up");
create_byte (0X1F014A5A8);
make_array (0X1F014A5A8, 0X10);
set_name (0X1F014A5A8, "g_stored_se_test_vector");
create_byte (0X1F014A5B8);
set_name (0X1F014A5B8, "g_crypt_aes_done");
create_dword (0X1F014A5C0);
set_name (0X1F014A5C0, "g_random_cache_low");
create_dword (0X1F014A5C4);
set_name (0X1F014A5C4, "g_random_cache_high");
create_byte (0X1F014A600);
make_array (0X1F014A600, 0X400);
set_name (0X1F014A600, "g_cached_random_bytes");
create_qword (0X1F014AA00);
set_name (0X1F014AA00, "g_smc_callback_key");
create_qword (0X1F014AA08);
set_name (0X1F014AA08, "g_smc_callback");
create_byte (0X1F014AA10);
set_name (0X1F014AA10, "g_is_exp_mod_done");
set_name (0X1F014AA14, "g_titlekey_master_key_rev");
set_name (0X1F014AA18, "g_titlekey_type");
create_qword (0X1F014AA1C);
make_array (0X1F014AA1C, 0X4);
set_name (0X1F014AA1C, "g_rsa_oaep_titlekey_label_hash");
set_name (0X1F014AA3C, "g_smc_in_progress");
create_qword (0X1F014AA40);
set_name (0X1F014AA40, "g_actmon_intr_callback");
create_qword (0X1F014AA48);
set_name (0X1F014AA48, "g_security_engine");
create_qword (0X1F014AA58);
set_name (0X1F014AA58, "g_se_done_callback");
create_insn (0X1F01E0800);
set_name (0X1F01E0800, "assert_bool");
create_insn (x=0X1F01E0808);
op_stkvar (x, 1);
set_cmt (0X1F01E0810, "result", 0);
create_insn (x=0X1F01E081C);
op_stkvar (x, 1);
set_name (0X1F01E081C, "validate_memory_hash");
create_insn (x=0X1F01E0820);
op_stkvar (x, 1);
create_insn (x=0X1F01E0824);
op_stkvar (x, 1);
set_cmt (0X1F01E0840, "data", 0);
set_cmt (0X1F01E0844, "len", 0);
set_cmt (0X1F01E084C, "_QWORD", 0);
set_cmt (0X1F01E0850, "_QWORD", 0);
set_cmt (0X1F01E0854, "_QWORD", 0);
create_insn (0X1F01E088C);
create_insn (x=0X1F01E0894);
op_stkvar (x, 1);
create_insn (x=0X1F01E0898);
op_stkvar (x, 1);
create_insn (x=0X1F01E089C);
op_stkvar (x, 1);
create_insn (x=0X1F01E08A4);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F01E08A4, "package2_crypt_ctr");
create_insn (x=0X1F01E08A8);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01E08B8);
create_insn (x=0X1F01E08BC);
create_insn (x=0X1F01E08DC);
op_stkvar (x, 1);
set_name (0X1F01E08DC, "decrypt_aes_ctr_by_wrapped_key_and_ctr");
create_insn (x=0X1F01E08E0);
op_stkvar (x, 1);
create_insn (x=0X1F01E08E4);
op_stkvar (x, 1);
create_insn (x=0X1F01E08E8);
op_stkvar (x, 1);
create_insn (x=0X1F01E08EC);
op_stkvar (x, 1);
set_cmt (0X1F01E0904, "data", 0);
set_cmt (0X1F01E0908, "len", 0);
set_cmt (0X1F01E0920, "data", 0);
set_cmt (0X1F01E0924, "len", 0);
set_cmt (0X1F01E092C, "data", 0);
set_cmt (0X1F01E0930, "len", 0);
set_cmt (0X1F01E0938, "keySlot", 0);
set_cmt (0X1F01E093C, "keySlotToSet", 0);
set_cmt (0X1F01E0940, "encryptedKey", 0);
set_cmt (0X1F01E0944, "keySize", 0);
set_cmt (0X1F01E0950, "keySlot", 0);
set_cmt (0X1F01E0954, "dst", 0);
set_cmt (0X1F01E0958, "dstSize", 0);
set_cmt (0X1F01E095C, "src", 0);
set_cmt (0X1F01E0960, "srcSize", 0);
set_cmt (0X1F01E0964, "ctr", 0);
set_cmt (0X1F01E0968, "ctrSize", 0);
set_cmt (0X1F01E0970, "keyslot", 0);
set_cmt (0X1F01E0978, "data", 0);
set_cmt (0X1F01E097C, "len", 0);
create_insn (x=0X1F01E098C);
op_stkvar (x, 1);
create_insn (x=0X1F01E0990);
op_stkvar (x, 1);
create_insn (x=0X1F01E0994);
op_stkvar (x, 1);
create_insn (x=0X1F01E0998);
op_stkvar (x, 1);
create_insn (x=0X1F01E099C);
op_stkvar (x, 1);
create_insn (x=0X1F01E09A4);
op_stkvar (x, 1);
set_name (0X1F01E09A4, "load_bootconfig_if_devkit");
create_insn (x=0X1F01E09A8);
op_stkvar (x, 1);
create_insn (x=0X1F01E09BC);
op_stkvar (x, 1);
create_insn (x=0X1F01E09D4);
op_stkvar (x, 1);
set_cmt (0X1F01E09DC, "len", 0);
create_insn (0X1F01E09DC);
set_cmt (0X1F01E09E0, "data", 0);
create_insn (x=0X1F01E09EC);
op_stkvar (x, 1);
set_cmt (0X1F01E09FC, "a3", 0);
set_cmt (0X1F01E0A00, "a2", 0);
create_insn (x=0X1F01E0A04);
op_stkvar (x, 1);
create_insn (0X1F01E0A0C);
set_name (0X1F01E0A0C, "unmap_dram_identity");
create_insn (x=0X1F01E0A50);
op_stkvar (x, 1);
set_name (0X1F01E0A50, "sync_with_nx_bootloader");
create_insn (x=0X1F01E0A54);
op_stkvar (x, 1);
set_cmt (0X1F01E0A68, "result", 0);
create_insn (0X1F01E0A68);
create_insn (x=0X1F01E0A7C);
op_stkvar (x, 1);
create_insn (x=0X1F01E0A80);
op_stkvar (x, 1);
create_insn (0X1F01E0A88);
set_name (0X1F01E0A88, "validate_package2_meta");
create_insn (x=0X1F01E0AD4);
op_hex (x, 1);
create_insn (x=0X1F01E0B08);
op_hex (x, 1);
create_insn (x=0X1F01E0B20);
op_hex (x, 1);
create_insn (0X1F01E0B88);
create_insn (0X1F01E0BF8);
create_insn (x=0X1F01E0C28);
op_stkvar (x, 1);
set_name (0X1F01E0C28, "check_sysctr0_init_se_and_setup_warmboot_fw");
create_insn (x=0X1F01E0CDC);
op_hex (x, 1);
create_insn (x=0X1F01E0CE8);
op_hex (x, 1);
create_insn (x=0X1F01E0CF4);
op_hex (x, 1);
set_cmt (0X1F01E0D00, "result", 0);
create_insn (x=0X1F01E0D14);
op_stkvar (x, 1);
create_insn (0X1F01E0D1C);
create_insn (x=0X1F01E0D20);
op_stkvar (x, 1);
set_name (0X1F01E0D20, "clear_identity_and_iram_mappings");
set_cmt (0X1F01E0D34, "len", 0);
set_cmt (0X1F01E0D38, "val", 0);
set_cmt (0X1F01E0D4C, "len", 0);
set_cmt (0X1F01E0D50, "val", 0);
create_insn (x=0X1F01E0D78);
op_stkvar (x, 1);
create_insn (x=0X1F01E0D80);
op_stkvar (x, 1);
set_name (0X1F01E0D80, "check_bootconfig_hwinfo");
create_insn (x=0X1F01E0D84);
op_stkvar (x, 1);
set_cmt (0X1F01E0D94, "a1", 0);
set_cmt (0X1F01E0D9C, "a2", 0);
set_cmt (0X1F01E0DA0, "a1", 0);
set_cmt (0X1F01E0DA4, "a3", 0);
create_insn (x=0X1F01E0DB8);
op_stkvar (x, 1);
create_insn (x=0X1F01E0DBC);
op_stkvar (x, 1);
create_insn (x=0X1F01E0DC4);
op_stkvar (x, 1);
set_name (0X1F01E0DC4, "validate_package2_header");
create_insn (x=0X1F01E0DC8);
op_stkvar (x, 1);
set_cmt (0X1F01E0DDC, "a1", 0);
create_insn (x=0X1F01E0DE8);
op_stkvar (x, 1);
create_insn (x=0X1F01E0DEC);
op_stkvar (x, 1);
create_insn (0X1F01E0DF4);
set_cmt (0X1F01E0E04, "result", 0);
create_insn (0X1F01E0E04);
create_insn (x=0X1F01E0E10);
op_stkvar (x, 1);
set_name (0X1F01E0E10, "rsa_pss_verify");
create_insn (x=0X1F01E0E14);
op_stkvar (x, 1);
create_insn (x=0X1F01E0E18);
op_stkvar (x, 1);
create_insn (x=0X1F01E0E1C);
op_stkvar (x, 1);
create_insn (x=0X1F01E0E20);
op_stkvar (x, 1);
create_insn (x=0X1F01E0E2C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01E0E30);
set_cmt (0X1F01E0E40, "rsaKeyslot", 0);
set_cmt (0X1F01E0E44, "privateKeySize", 0);
set_cmt (0X1F01E0E48, "modulus", 0);
set_cmt (0X1F01E0E4C, "modulusSize", 0);
set_cmt (0X1F01E0E50, "privateKey", 0);
set_cmt (0X1F01E0E5C, "a3", 0);
set_cmt (0X1F01E0E60, "a1", 0);
set_cmt (0X1F01E0E64, "a2", 0);
set_cmt (0X1F01E0E68, "a4", 0);
set_cmt (0X1F01E0E6C, "a5", 0);
set_cmt (0X1F01E0E74, "data", 0);
set_cmt (0X1F01E0E78, "len", 0);
set_cmt (0X1F01E0E80, "_QWORD", 0);
create_insn (x=0X1F01E0E80);
op_stkvar (x, 1);
set_cmt (0X1F01E0E84, "_QWORD", 0);
set_cmt (0X1F01E0E88, "_QWORD", 0);
create_insn (x=0X1F01E0EB4);
op_stkvar (x, 1);
create_insn (x=0X1F01E0ED8);
op_stkvar (x, 1);
create_insn (x=0X1F01E0EE4);
op_stkvar (x, 1);
set_cmt (0X1F01E0EEC, "data", 0);
create_insn (x=0X1F01E0EEC);
op_stkvar (x, 1);
set_cmt (0X1F01E0EF0, "len", 0);
create_insn (x=0X1F01E0EF4);
op_stkvar (x, 1);
set_cmt (0X1F01E0EFC, "_QWORD", 0);
create_insn (x=0X1F01E0EFC);
op_stkvar (x, 1);
set_cmt (0X1F01E0F00, "_QWORD", 0);
create_insn (x=0X1F01E0F00);
op_stkvar (x, 1);
set_cmt (0X1F01E0F04, "_QWORD", 0);
create_insn (x=0X1F01E0F64);
op_hex (x, 1);
create_insn (x=0X1F01E0F90);
op_stkvar (x, 1);
create_insn (x=0X1F01E0F94);
op_stkvar (x, 1);
create_insn (x=0X1F01E0F98);
op_stkvar (x, 1);
create_insn (x=0X1F01E0F9C);
op_stkvar (x, 1);
create_insn (x=0X1F01E0FA0);
op_stkvar (x, 1);
create_insn (x=0X1F01E0FA8);
op_stkvar (x, 1);
create_insn (x=0X1F01E0FAC);
op_stkvar (x, 1);
create_insn (x=0X1F01E0FB4);
op_stkvar (x, 1);
set_cmt (0X1F01E0FD0, "a2", 0);
set_cmt (0X1F01E0FD4, "a1", 0);
create_insn (x=0X1F01E0FD4);
op_stkvar (x, 1);
set_cmt (0X1F01E0FD8, "a3", 0);
create_insn (0X1F01E0FE4);
create_insn (x=0X1F01E0FE8);
op_hex (x, 1);
create_insn (x=0X1F01E0FF0);
op_stkvar (x, 1);
create_insn (x=0X1F01E0FF4);
op_stkvar (x, 1);
create_insn (x=0X1F01E0FF8);
op_stkvar (x, 1);
create_insn (x=0X1F01E0FFC);
op_stkvar (x, 1);
create_insn (x=0X1F01E1000);
op_stkvar (x, 1);
create_insn (x=0X1F01E1008);
op_stkvar (x, 1);
set_name (0X1F01E1008, "calculate_package2_hash_for_recovery");
create_insn (x=0X1F01E100C);
op_stkvar (x, 1);
create_insn (x=0X1F01E1010);
op_stkvar (x, 1);
set_cmt (0X1F01E1064, "data", 0);
set_cmt (0X1F01E1068, "len", 0);
set_cmt (0X1F01E1074, "_QWORD", 0);
set_cmt (0X1F01E1078, "_QWORD", 0);
create_insn (x=0X1F01E107C);
op_stkvar (x, 1);
set_cmt (0X1F01E1080, "_QWORD", 0);
create_insn (x=0X1F01E1084);
op_stkvar (x, 1);
create_insn (x=0X1F01E1088);
op_stkvar (x, 1);
create_insn (x=0X1F01E1090);
op_stkvar (x, 1);
set_name (0X1F01E1090, "decrypt_package2_header");
create_insn (x=0X1F01E1094);
op_stkvar (x, 1);
create_insn (x=0X1F01E10A8);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01E10AC);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01E10B0);
set_cmt (0X1F01E10B4, "a5", 0);
create_insn (x=0X1F01E10B4);
set_cmt (0X1F01E10B8, "a6", 0);
set_cmt (0X1F01E10BC, "a2", 0);
set_cmt (0X1F01E10C0, "a4", 0);
set_cmt (0X1F01E10C4, "a8", 0);
set_cmt (0X1F01E10C8, "a1", 0);
set_cmt (0X1F01E10CC, "a3", 0);
set_cmt (0X1F01E10D0, "a7", 0);
create_insn (x=0X1F01E10E8);
op_stkvar (x, 1);
create_insn (x=0X1F01E10EC);
op_stkvar (x, 1);
create_insn (x=0X1F01E10F4);
op_stkvar (x, 1);
set_cmt (0X1F01E10F8, "a3", 0);
set_cmt (0X1F01E10FC, "dst", 0);
set_cmt (0X1F01E1100, "a2", 0);
create_insn (x=0X1F01E1104);
op_stkvar (x, 1);
create_insn (x=0X1F01E110C);
op_stkvar (x, 1);
set_name (0X1F01E110C, "validate_package2_section_hashes");
create_insn (x=0X1F01E1110);
op_stkvar (x, 1);
create_insn (x=0X1F01E1114);
op_stkvar (x, 1);
create_insn (x=0X1F01E1118);
op_stkvar (x, 1);
set_cmt (0X1F01E1134, "a2", 0);
set_cmt (0X1F01E1138, "a3", 0);
set_cmt (0X1F01E113C, "a1", 0);
create_insn (0X1F01E1168);
create_insn (x=0X1F01E116C);
op_stkvar (x, 1);
create_insn (x=0X1F01E1170);
op_stkvar (x, 1);
create_insn (x=0X1F01E1174);
op_stkvar (x, 1);
create_insn (x=0X1F01E1178);
op_stkvar (x, 1);
create_insn (0X1F01E1180);
set_name (0X1F01E1180, "validate_package2_version");
create_insn (x=0X1F01E1184);
op_hex (x, 1);
create_insn (x=0X1F01E119C);
op_stkvar (x, 1);
set_name (0X1F01E119C, "setup_gpu_ucode_config");
create_insn (x=0X1F01E11A0);
op_stkvar (x, 1);
set_cmt (0X1F01E11C4, "len", 0);
set_cmt (0X1F01E11DC, "len", 0);
set_cmt (0X1F01E11E0, "data", 0);
create_insn (x=0X1F01E11EC);
op_stkvar (x, 1);
create_insn (x=0X1F01E11F0);
op_stkvar (x, 1);
create_insn (x=0X1F01E11F8);
op_stkvar (x, 1);
set_name (0X1F01E11F8, "validate_signed_bootconfig");
create_insn (x=0X1F01E11FC);
op_stkvar (x, 1);
create_insn (x=0X1F01E1214);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01E1218);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01E121C);
set_cmt (0X1F01E1224, "modulus", 0);
create_insn (x=0X1F01E1224);
set_cmt (0X1F01E1228, "modulus_size", 0);
set_cmt (0X1F01E122C, "a1", 0);
set_cmt (0X1F01E1238, "a1", 0);
create_insn (x=0X1F01E1244);
op_stkvar (x, 1);
create_insn (x=0X1F01E1248);
op_stkvar (x, 1);
create_insn (x=0X1F01E1250);
op_stkvar (x, 1);
create_insn (x=0X1F01E1268);
op_stkvar (x, 1);
create_insn (0X1F01E1270);
set_name (0X1F01E1270, "rsa_pss_verify_package2_header");
set_cmt (0X1F01E1278, "data", 0);
set_cmt (0X1F01E127C, "sig_size", 0);
set_cmt (0X1F01E1280, "data_size", 0);
set_cmt (0X1F01E1284, "modulus", 0);
set_cmt (0X1F01E1288, "modulus_size", 0);
create_insn (0X1F01E1290);
set_name (0X1F01E1290, "check_bootconfig_signature");
set_cmt (0X1F01E129C, "data", 0);
set_cmt (0X1F01E12A0, "sig_size", 0);
set_cmt (0X1F01E12A4, "data_size", 0);
set_cmt (0X1F01E12A8, "signature", 0);
set_cmt (0X1F01E12AC, "modulus", 0);
set_cmt (0X1F01E12B0, "modulus_size", 0);
create_insn (x=0X1F01E12B8);
op_stkvar (x, 1);
set_name (0X1F01E12B8, "load_package2_sections");
create_insn (x=0X1F01E12BC);
op_stkvar (x, 1);
create_insn (x=0X1F01E12C0);
op_stkvar (x, 1);
set_cmt (0X1F01E12D4, "a1", 0);
create_insn (x=0X1F01E12D8);
op_stkvar (x, 1);
set_cmt (0X1F01E12E4, "a4", 0);
create_insn (x=0X1F01E12E8);
op_stkvar (x, 1);
create_insn (x=0X1F01E12F4);
op_stkvar (x, 1);
create_insn (x=0X1F01E12FC);
op_stkvar (x, 1);
create_insn (x=0X1F01E1304);
op_stkvar (x, 1);
create_insn (x=0X1F01E1310);
op_stkvar (x, 1);
create_insn (x=0X1F01E131C);
op_stkvar (x, 1);
create_insn (x=0X1F01E1324);
op_stkvar (x, 1);
set_cmt (0X1F01E132C, "a2", 0);
set_cmt (0X1F01E1330, "a3", 0);
create_insn (x=0X1F01E133C);
op_stkvar (x, 1);
set_cmt (0X1F01E1348, "a2", 0);
set_cmt (0X1F01E1350, "a4", 0);
set_cmt (0X1F01E1354, "a3", 0);
set_cmt (0X1F01E136C, "dst", 0);
create_insn (x=0X1F01E136C);
op_stkvar (x, 1);
set_cmt (0X1F01E1370, "a2", 0);
set_cmt (0X1F01E1374, "a3", 0);
create_insn (x=0X1F01E1380);
op_stkvar (x, 1);
set_cmt (0X1F01E138C, "a2", 0);
set_cmt (0X1F01E1394, "a3", 0);
create_insn (x=0X1F01E13AC);
op_stkvar (x, 1);
create_insn (x=0X1F01E13B0);
op_stkvar (x, 1);
create_insn (x=0X1F01E13B4);
op_stkvar (x, 1);
create_insn (x=0X1F01E13BC);
op_stkvar (x, 1);
set_name (0X1F01E13BC, "validate_package2_signature");
create_insn (x=0X1F01E13C0);
op_stkvar (x, 1);
create_insn (x=0X1F01E13D8);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01E13DC);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01E13E0);
create_insn (x=0X1F01E13E4);
create_insn (0X1F01E13EC);
create_insn (x=0X1F01E13F0);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01E13F4);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_cmt (0X1F01E13F8, "a2", 0);
create_insn (x=0X1F01E13F8);
create_insn (x=0X1F01E13FC);
set_cmt (0X1F01E1400, "a3", 0);
set_cmt (0X1F01E1404, "a1", 0);
create_insn (x=0X1F01E1410);
op_stkvar (x, 1);
create_insn (x=0X1F01E1414);
op_stkvar (x, 1);
set_cmt (0X1F01E141C, "result", 0);
create_insn (0X1F01E141C);
create_insn (0X1F01E1428);
set_name (0X1F01E1428, "clear_trustzone_code_in_iram");
create_insn (0X1F01E1438);
set_name (0X1F01E1438, "set_sysctr0_registers_by_bootconfig");
create_insn (x=0X1F01E145C);
op_stkvar (x, 1);
set_name (0X1F01E145C, "pk2ldr_main");
create_insn (x=0X1F01E1460);
op_stkvar (x, 1);
create_insn (x=0X1F01E1464);
op_stkvar (x, 1);
create_insn (x=0X1F01E1468);
op_stkvar (x, 1);
set_cmt (0X1F01E1498, "regs", 0);
set_cmt (0X1F01E14A0, "regs", 0);
set_cmt (0X1F01E14B8, "regs2", 0);
set_cmt (0X1F01E14BC, "regs", 0);
set_cmt (0X1F01E14D0, "regs", 0);
set_cmt (0X1F01E14D4, "which", 0);
set_cmt (0X1F01E14DC, "which", 0);
set_cmt (0X1F01E14E0, "regs", 0);
set_cmt (0X1F01E14E8, "regs", 0);
set_cmt (0X1F01E14EC, "regs2", 0);
set_cmt (0X1F01E1510, "regs", 0);
set_cmt (0X1F01E1524, "regs", 0);
set_cmt (0X1F01E152C, "regs", 0);
set_cmt (0X1F01E1538, "result", 0);
set_cmt (0X1F01E1568, "a2", 0);
set_cmt (0X1F01E156C, "result", 0);
create_insn (x=0X1F01E15A0);
op_hex (x, 1);
create_insn (x=0X1F01E15A4);
op_hex (x, 1);
set_cmt (0X1F01E15B0, "a2", 0);
set_cmt (0X1F01E15B4, "result", 0);
set_cmt (0X1F01E15CC, "len", 0);
set_cmt (0X1F01E15D0, "data", 0);
set_cmt (0X1F01E15E0, "a2", 0);
set_cmt (0X1F01E15E4, "a3", 0);
set_cmt (0X1F01E15F8, "a2", 0);
set_cmt (0X1F01E15FC, "result", 0);
set_cmt (0X1F01E1604, "len", 0);
set_cmt (0X1F01E1608, "data", 0);
set_cmt (0X1F01E1614, "dst", 0);
set_cmt (0X1F01E1618, "a3", 0);
set_cmt (0X1F01E161C, "a2", 0);
create_insn (x=0X1F01E162C);
op_hex (x, 1);
set_cmt (0X1F01E1634, "a1", 0);
create_insn (x=0X1F01E163C);
op_hex (x, 1);
set_cmt (0X1F01E1640, "a2", 0);
set_cmt (0X1F01E1644, "a1", 0);
create_insn (x=0X1F01E1644);
op_stkvar (x, 1);
create_insn (x=0X1F01E164C);
op_hex (x, 1);
set_cmt (0X1F01E1654, "a1", 0);
create_insn (x=0X1F01E1654);
op_stkvar (x, 1);
set_cmt (0X1F01E1664, "a1", 0);
set_cmt (0X1F01E1668, "a2", 0);
create_insn (x=0X1F01E1668);
op_stkvar (x, 1);
set_cmt (0X1F01E166C, "a3", 0);
set_cmt (0X1F01E1674, "result", 0);
set_cmt (0X1F01E1684, "a1", 0);
create_insn (x=0X1F01E1684);
op_stkvar (x, 1);
set_cmt (0X1F01E1688, "a2", 0);
create_insn (x=0X1F01E1694);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01E169C);
op_hex (x, 1);
create_insn (x=0X1F01E16A0);
set_cmt (0X1F01E16AC, "a1", 0);
set_cmt (0X1F01E16B0, "a2", 0);
create_insn (x=0X1F01E16B0);
op_stkvar (x, 1);
set_cmt (0X1F01E16B4, "a3", 0);
set_cmt (0X1F01E16B8, "isEncrypted", 0);
create_insn (x=0X1F01E16CC);
op_stkvar (x, 1);
set_cmt (0X1F01E16D0, "ELR_EL3", 0);
set_cmt (0X1F01E16D4, "coreID", 0);
set_cmt (0X1F01E16D8, "argument", 0);
set_cmt (0X1F01E16E4, "a2", 0);
set_cmt (0X1F01E16E8, "result", 0);
create_insn (x=0X1F01E16FC);
op_stkvar (x, 1);
create_insn (x=0X1F01E1700);
op_stkvar (x, 1);
create_insn (x=0X1F01E1704);
op_stkvar (x, 1);
create_insn (x=0X1F01E1708);
op_stkvar (x, 1);
create_byte (0X1F01E1710);
make_array (0X1F01E1710, 0X4);
set_name (0X1F01E1710, "g_public_rsa_exponent");
create_strlit (0X1F01E1714, 0X1F01E173A);
set_name (0X1F01E1714, "aPackage2Payloa");
create_byte (0X1F01E173C);
make_array (0X1F01E173C, 0X10);
set_name (0X1F01E173C, "g_package2_key_source");
create_byte (0X1F01FA4D0);
make_array (0X1F01FA4D0, 0X10);
set_name (0X1F01FA4D0, "g_temp_se_work_block");
set_name (0X1F01FABC0, "g_boot_config");
create_byte (0X1F01FABD0);
make_array (0X1F01FABD0, 0X14);
}
static Functions_0(void) {
add_func (0X40030000,0X400301A0);
set_func_flags(0X40030000,0x401);
SetType(0X40030000, "void __cdecl __noreturn coldboot_crt0();");
add_func (0X400301A8,0X400301D4);
set_func_flags(0X400301A8,0x410);
set_frame_size(0X400301A8, 0X20, 0, 0);
add_func (0X400301D4,0X40030200);
set_func_flags(0X400301D4,0x410);
SetType(0X400301D4, "__int64 __fastcall coldboot_memcpy(__int64 a1, char *a2, unsigned __int64 a3);");
set_frame_size(0X400301D4, 0X20, 0, 0);
add_func (0X40030200,0X40030244);
set_func_flags(0X40030200,0x410);
set_frame_size(0X40030200, 0X20, 0, 0);
add_func (0X400302B8,0X4003038C);
set_func_flags(0X400302B8,0x400);
add_func (0X40030400,0X400304D0);
set_func_flags(0X40030400,0x410);
set_frame_size(0X40030400, 0X20, 16, 0);
add_func (0X40030508,0X40030544);
set_func_flags(0X40030508,0x400);
add_func (0X40030554,0X40030574);
set_func_flags(0X40030554,0x411);
set_frame_size(0X40030554, 0, 16, 0);
add_func (0X40030574,0X40030600);
set_func_flags(0X40030574,0x410);
SetType(0X40030574, "void __fastcall coldboot_init();");
set_frame_size(0X40030574, 0X10, 16, 0);
add_func (0X40030650,0X40030660);
set_func_flags(0X40030650,0x400);
add_func (0X40030664,0X40030670);
set_func_flags(0X40030664,0x411);
set_frame_size(0X40030664, 0, 16, 0);
add_func (0X40030670,0X400306BC);
set_func_flags(0X40030670,0x400);
set_frame_size(0X40030670, 0X10, 0, 0);
add_func (0X400306BC,0X400307FC);
set_func_flags(0X400306BC,0x410);
SetType(0X400306BC, "__int64 __fastcall coldboot_lz11_uncompress(__int64 a1, __int64 a2, __int64 a3, unsigned __int64 a4);");
set_frame_size(0X400306BC, 0X60, 16, 0);
add_func (0X400307FC,0X40030884);
set_func_flags(0X400307FC,0x411);
SetType(0X400307FC, "void __fastcall __noreturn uncompress_trustzone_images();");
set_frame_size(0X400307FC, 0X10, 16, 0);
add_func (0X40032000,0X40032018);
set_func_flags(0X40032000,0x401);
SetType(0X40032000, "void __cdecl __noreturn post_uncompress_main();");
add_func (0X40032020,0X400320C8);
set_func_flags(0X40032020,0x410);
SetType(0X40032020, "void __cdecl setup_environment();");
set_frame_size(0X40032020, 0X10, 16, 0);
add_func (0X400320C8,0X40032118);
set_func_flags(0X400320C8,0x400);
set_frame_size(0X400320C8, 0X20, 0, 0);
add_func (0X40032118,0X4003212C);
set_func_flags(0X40032118,0x400);
add_func (0X4003212C,0X40032140);
set_func_flags(0X4003212C,0x400);
add_func (0X40032140,0X40032154);
set_func_flags(0X40032140,0x400);
SetType(0X40032140, "signed __int64 __fastcall secmon_virt_to_phys(__int64 a1);");
add_func (0X40032154,0X40032188);
set_func_flags(0X40032154,0x400);
add_func (0X40032188,0X400321C8);
set_func_flags(0X40032188,0x400);
SetType(0X40032188, "__int64 __fastcall map_mmu_l3_region(__int64 result, unsigned __int64 a2, unsigned __int64 a3, unsigned __int64 a4, __int64 a5);");
add_func (0X400321C8,0X40032800);
set_func_flags(0X400321C8,0x410);
SetType(0X400321C8, "void __fastcall setup_memory_mappings(_QWORD rx_addr, _QWORD rx_size, _QWORD ro_addr, _QWORD ro_size, _QWORD rw_addr, _QWORD rw_size);");
set_frame_size(0X400321C8, 0X60, 16, 0);
define_local_var(0X400321C8, 0X40032800, "[bp-0X58]", "result");
define_local_var(0X400321C8, 0X40032800, "[bp-0X38]", "a1");
define_local_var(0X400321C8, 0X40032800, "[bp-0X30]", "a4");
add_func (0X40032800,0X4003280C);
set_func_flags(0X40032800,0x400);
SetType(0X40032800, "__int64 __fastcall align_down(__int64 a1, __int64 a2);");
add_func (0X4003280C,0X40032820);
set_func_flags(0X4003280C,0x400);
SetType(0X4003280C, "__int64 __fastcall align_up32(_QWORD, _QWORD);");
add_func (0X40032820,0X40032828);
set_func_flags(0X40032820,0x401);
SetType(0X40032820, "void __cdecl __noreturn jump_to_coldboot_main();");
add_func (0X40032830,0X40032838);
set_func_flags(0X40032830,0x400);
SetType(0X40032830, "void __cdecl setup_dma_controllers_veneer();");
add_func (0X40032840,0X40032848);
set_func_flags(0X40032840,0x400);
SetType(0X40032840, "void __cdecl setup_memory_controllers_enable_mmu_veneer();");
add_func (0X40032850,0X40032858);
set_func_flags(0X40032850,0x400);
SetType(0X40032850, "void __fastcall memset32j_veneer(__int64 a1, unsigned __int8 a2, __int64 a3);");
add_func (0X7C012800,0X7C0129A4);
set_func_flags(0X7C012800,0x401);
SetType(0X7C012800, "void __cdecl __noreturn warmboot_crt0();");
add_func (0X7C0129B0,0X7C012A3C);
set_func_flags(0X7C0129B0,0x400);
SetType(0X7C0129B0, "void __cdecl warmboot_acquire_lock();");
add_func (0X7C012A4C,0X7C012B24);
set_func_flags(0X7C012A4C,0x410);
SetType(0X7C012A4C, "void __cdecl warmboot_setup_mmu();");
set_frame_size(0X7C012A4C, 0, 16, 0);
add_func (0X7C012B24,0X7C012BB8);
set_func_flags(0X7C012B24,0x400);
set_frame_size(0X7C012B24, 0X10, 0, 0);
add_func (0X7C012BB8,0X7C012C2C);
set_func_flags(0X7C012BB8,0x400);
SetType(0X7C012BB8, "void __cdecl setup_memory_controllers_enable_mmu();");
add_func (0X7C012C2C,0X7C012C9C);
set_func_flags(0X7C012C2C,0x410);
SetType(0X7C012C2C, "void __cdecl setup_dma_controllers();");
set_frame_size(0X7C012C2C, 0, 16, 0);
add_func (0X7C012C9C,0X7C012CBC);
set_func_flags(0X7C012C9C,0x400);
add_func (0X7C012CC0,0X7C012CC8);
set_func_flags(0X7C012CC0,0x401);
SetType(0X7C012CC0, "void __cdecl __noreturn jump_to_warmboot_main();");
add_func (0X1F0140000,0X1F0140004);
set_func_flags(0X1F0140000,0x401);
SetType(0X1F0140000, "void __fastcall __noreturn synch_sp0_exception();");
add_func (0X1F0140004,0X1F0140018);
set_func_flags(0X1F0140004,0x401);
SetType(0X1F0140004, "void __fastcall __noreturn panic_unknown_tz_exception();");
add_func (0X1F0140080,0X1F0140084);
set_func_flags(0X1F0140080,0x4c1);
SetType(0X1F0140080, "void __fastcall __noreturn irq_sp0_exception();");
add_func (0X1F0140100,0X1F0140104);
set_func_flags(0X1F0140100,0x4c1);
SetType(0X1F0140100, "void __fastcall __noreturn fiq_sp0_exception();");
add_func (0X1F0140180,0X1F0140184);
set_func_flags(0X1F0140180,0x4c1);
SetType(0X1F0140180, "void __fastcall __noreturn serror_sp0_exception();");
add_func (0X1F0140200,0X1F0140204);
set_func_flags(0X1F0140200,0x4c1);
SetType(0X1F0140200, "void __fastcall __noreturn synch_spx_exception();");
add_func (0X1F0140280,0X1F0140284);
set_func_flags(0X1F0140280,0x4c1);
SetType(0X1F0140280, "void __fastcall __noreturn irq_spx_exception();");
add_func (0X1F0140300,0X1F0140304);
set_func_flags(0X1F0140300,0x4c1);
SetType(0X1F0140300, "void __fastcall __noreturn fiq_spx_exception();");
add_func (0X1F0140380,0X1F0140384);
set_func_flags(0X1F0140380,0x4c1);
SetType(0X1F0140380, "void __fastcall __noreturn serror_spx_exception();");
add_func (0X1F0140400,0X1F0140438);
set_func_flags(0X1F0140400,0x401);
SetType(0X1F0140400, "void __fastcall __noreturn synch_a64_exception();");
set_frame_size(0X1F0140400, 0X10, 0, 0);
add_func (0X1F0140480,0X1F0140484);
set_func_flags(0X1F0140480,0x4c1);
SetType(0X1F0140480, "void __fastcall __noreturn irq_a64_exception();");
add_func (0X1F0140500,0X1F0140530);
set_func_flags(0X1F0140500,0x401);
SetType(0X1F0140500, "void __fastcall __noreturn fiq_a64_exception();");
set_frame_size(0X1F0140500, 0X30, 0, 0);
add_func (0X1F0140580,0X1F0140584);
set_func_flags(0X1F0140580,0x4c1);
SetType(0X1F0140580, "void __fastcall __noreturn serror_a64_exception();");
add_func (0X1F0140584,0X1F01405D0);
set_func_flags(0X1F0140584,0x401);
SetType(0X1F0140584, "__int64 handle_core012_smc_exception(void);");
set_frame_size(0X1F0140584, 0X30, 0, 0);
add_func (0X1F0140600,0X1F0140604);
set_func_flags(0X1F0140600,0x4c1);
SetType(0X1F0140600, "void __fastcall __noreturn synch_a32_exception();");
add_func (0X1F0140680,0X1F0140684);
set_func_flags(0X1F0140680,0x4c1);
SetType(0X1F0140680, "void __fastcall __noreturn irq_a32_exception();");
add_func (0X1F0140700,0X1F0140704);
set_func_flags(0X1F0140700,0x4c1);
SetType(0X1F0140700, "void __fastcall __noreturn fiq_a32_exception();");
add_func (0X1F0140704,0X1F014077C);
set_func_flags(0X1F0140704,0x400);
SetType(0X1F0140704, "void __fastcall handle_fiq_exception();");
set_frame_size(0X1F0140704, 0XE0, 0, 0);
add_func (0X1F0140780,0X1F0140784);
set_func_flags(0X1F0140780,0x4c1);
SetType(0X1F0140780, "void __fastcall __noreturn serror_a32_exception();");
add_func (0X1F0140784,0X1F01407F0);
set_func_flags(0X1F0140784,0x400);
SetType(0X1F0140784, "__int64 __fastcall handle_core3_smc_exception();");
set_frame_size(0X1F0140784, 0XB0, 0, 0);
add_func (0X1F0140D00,0X1F0140D2C);
set_func_flags(0X1F0140D00,0x401);
SetType(0X1F0140D00, "void __fastcall __noreturn coldboot_main();");
add_func (0X1F0140D50,0X1F0140D5C);
set_func_flags(0X1F0140D50,0x401);
SetType(0X1F0140D50, "void __cdecl __noreturn warmboot_main();");
add_func (0X1F0140D5C,0X1F0140D94);
set_func_flags(0X1F0140D5C,0x401);
SetType(0X1F0140D5C, "void __noreturn prepare_jump_lower_el(void);");
set_frame_size(0X1F0140D5C, 0X10, 0, 0);
add_func (0X1F0140DA0,0X1F0140DE0);
set_func_flags(0X1F0140DA0,0x400);
SetType(0X1F0140DA0, "void *__cdecl get_exception_stack_address();");
add_func (0X1F0140DF0,0X1F0140E18);
set_func_flags(0X1F0140DF0,0x400);
SetType(0X1F0140DF0, "void __fastcall set_priv_smc_in_progress();");
add_func (0X1F0140E20,0X1F0140E2C);
set_func_flags(0X1F0140E20,0x400);
SetType(0X1F0140E20, "void __fastcall clear_priv_smc_in_progress();");
add_func (0X1F0140E38,0X1F0140E5C);
set_func_flags(0X1F0140E38,0x400);
add_func (0X1F0140E70,0X1F0140EE8);
set_func_flags(0X1F0140E70,0x401);
SetType(0X1F0140E70, "void finalize_powerdown(void);");
add_func (0X1F0140F70,0X1F0140F90);
set_func_flags(0X1F0140F70,0x400);
add_func (0X1F0140FB0,0X1F0140FC0);
set_func_flags(0X1F0140FB0,0x400);
add_func (0X1F0140FC0,0X1F0141098);
set_func_flags(0X1F0140FC0,0x400);
SetType(0X1F0140FC0, "unsigned int __fastcall memcmp(const char *a1, const char *a2, unsigned __int64 a3);");
add_func (0X1F0141098,0X1F01410C4);
set_func_flags(0X1F0141098,0x410);
SetType(0X1F0141098, "void __fastcall se_memcpy(void *dst, const void *a2, unsigned __int64 a3);");
set_frame_size(0X1F0141098, 0X20, 0, 0);
add_func (0X1F01410C4,0X1F0141108);
set_func_flags(0X1F01410C4,0x410);
SetType(0X1F01410C4, "void __fastcall memset32j(char *dst, unsigned __int8 val, unsigned __int64 len);");
set_frame_size(0X1F01410C4, 0X20, 0, 0);
add_func (0X1F014117C,0X1F0141250);
set_func_flags(0X1F014117C,0x400);
add_func (0X1F0141288,0X1F01412C4);
set_func_flags(0X1F0141288,0x400);
SetType(0X1F0141288, "void __fastcall memset(char *result, unsigned __int64 len, int val);");
add_func (0X1F01412C4,0X1F01412CC);
set_func_flags(0X1F01412C4,0x400);
add_func (0X1F01412D4,0X1F0141300);
set_func_flags(0X1F01412D4,0x400);
SetType(0X1F01412D4, "void __fastcall set_flow_cc4_ctrl0_for_core(_QWORD, _QWORD);");
add_func (0X1F0141300,0X1F0141340);
set_func_flags(0X1F0141300,0x400);
SetType(0X1F0141300, "void __fastcall set_flow_halt_cpu_events_for_core(_QWORD, _QWORD);");
add_func (0X1F0141340,0X1F0141370);
set_func_flags(0X1F0141340,0x400);
SetType(0X1F0141340, "void __fastcall clear_csr0_and_events_for_core(__int64 result);");
add_func (0X1F0141370,0X1F0141380);
set_func_flags(0X1F0141370,0x400);
SetType(0X1F0141370, "void __fastcall clear_flow_l2_flush_control();");
add_func (0X1F0141380,0X1F014138C);
set_func_flags(0X1F0141380,0x400);
SetType(0X1F0141380, "void __fastcall set_flow_base(__int64 regs);");
add_func (0X1F014138C,0X1F01413CC);
set_func_flags(0X1F014138C,0x400);
SetType(0X1F014138C, "void __fastcall set_flow_csr0_for_core(_QWORD, _QWORD);");
add_func (0X1F01413CC,0X1F01413F0);
set_func_flags(0X1F01413CC,0x400);
SetType(0X1F01413CC, "void __fastcall flush_dcache(const char *data, __int64 len);");
add_func (0X1F01413F0,0X1F0141414);
set_func_flags(0X1F01413F0,0x400);
SetType(0X1F01413F0, "void __fastcall check_se_flags();");
set_frame_size(0X1F01413F0, 0X10, 0, 0);
add_func (0X1F0141414,0X1F0141468);
set_func_flags(0X1F0141414,0x410);
SetType(0X1F0141414, "void __fastcall trigger_se_operation(unsigned int operationRegVal, char *dst, int dstSize, const char *src, int srcSize);");
set_frame_size(0X1F0141414, 0X30, 16, 0);
add_func (0X1F0141468,0X1F0141558);
set_func_flags(0X1F0141468,0x410);
SetType(0X1F0141468, "void __fastcall trigger_se_operation_internal(securityEngine_t *se, unsigned int operationRegVal, char *dst, int dstSize, const char *src, int srcSize);");
set_frame_size(0X1F0141468, 0X40, 16, 0);
define_local_var(0X1F0141468, 0X1F0141558, "[bp-0X30]", "data");
add_func (0X1F0141558,0X1F01415B0);
set_func_flags(0X1F0141558,0x410);
SetType(0X1F0141558, "void __fastcall generate_srk();");
set_frame_size(0X1F0141558, 0X10, 16, 0);
add_func (0X1F01415B0,0X1F0141618);
set_func_flags(0X1F01415B0,0x410);
SetType(0X1F01415B0, "void __fastcall set_aes_keyslot_flags(int keyslot, int a2);");
set_frame_size(0X1F01415B0, 0X10, 16, 0);
add_func (0X1F0141618,0X1F014168C);
set_func_flags(0X1F0141618,0x410);
SetType(0X1F0141618, "void __fastcall set_rsa_keyslot_flags(int keyslot, int a2);");
set_frame_size(0X1F0141618, 0X20, 16, 0);
add_func (0X1F014168C,0X1F0141950);
set_func_flags(0X1F014168C,0x410);
SetType(0X1F014168C, "void __fastcall save_se_state(void *a1);");
set_frame_size(0X1F014168C, 0XD0, 16, 0);
add_func (0X1F0141950,0X1F01419FC);
set_func_flags(0X1F0141950,0x410);
SetType(0X1F0141950, "void __fastcall trigger_se_async_op(void *src, int srcSize);");
set_frame_size(0X1F0141950, 0X30, 16, 0);
add_func (0X1F01419FC,0X1F0141A48);
set_func_flags(0X1F01419FC,0x410);
SetType(0X1F01419FC, "void __fastcall clear_aes_keyslot(unsigned int keyslot);");
set_frame_size(0X1F01419FC, 0X10, 16, 0);
add_func (0X1F0141A48,0X1F0141AC8);
set_func_flags(0X1F0141A48,0x410);
SetType(0X1F0141A48, "void __fastcall clear_rsa_keyslot(unsigned int keyslot);");
set_frame_size(0X1F0141A48, 0X10, 16, 0);
add_func (0X1F0141AC8,0X1F0141ACC);
set_func_flags(0X1F0141AC8,0x4c0);
SetType(0X1F0141AC8, "void __fastcall get_exp_mod_output_w(char *dst, unsigned __int64 dstSize);");
add_func (0X1F0141ACC,0X1F0141B24);
set_func_flags(0X1F0141ACC,0x410);
SetType(0X1F0141ACC, "void __fastcall trigger_se_async_op_raw(unsigned int a1, unsigned int a2, unsigned int a3);");
set_frame_size(0X1F0141ACC, 0X20, 16, 0);
add_func (0X1F0141B24,0X1F0141BC0);
set_func_flags(0X1F0141B24,0x410);
SetType(0X1F0141B24, "void __fastcall encrypt_aes_ecb_block(char *dst, __int64 dstSize, unsigned __int16 configVal, unsigned int keySlot, const char *src, __int64 srcSize);");
set_frame_size(0X1F0141B24, 0X20, 16, 0);
add_func (0X1F0141BC0,0X1F0141C60);
set_func_flags(0X1F0141BC0,0x410);
SetType(0X1F0141BC0, "void __fastcall set_se_ctr(const char *ctr);");
set_frame_size(0X1F0141BC0, 0X10, 16, 0);
add_func (0X1F0141C60,0X1F0141CFC);
set_func_flags(0X1F0141C60,0x410);
SetType(0X1F0141C60, "void __fastcall set_aes_keyslot_iv(unsigned int a1, __int64 a2, unsigned __int64 a3);");
set_frame_size(0X1F0141C60, 0X20, 16, 0);
add_func (0X1F0141CFC,0X1F0141D38);
set_func_flags(0X1F0141CFC,0x400);
SetType(0X1F0141CFC, "void __fastcall shift_left_xor_rb(__int64 result);");
add_func (0X1F0141D38,0X1F0141E80);
set_func_flags(0X1F0141D38,0x410);
SetType(0X1F0141D38, "void __fastcall calculate_mgf1_and_xor(char *maskedBuffer, unsigned __int64 maskedBufferLen, char *seed, unsigned __int64 seedLen);");
set_frame_size(0X1F0141D38, 0X1D0, 16, 0);
define_local_var(0X1F0141D38, 0X1F0141E80, "[bp-0X1C0]", "len");
define_local_var(0X1F0141D38, 0X1F0141E80, "[bp-0X1B8]", "a2");
add_func (0X1F0141E80,0X1F0141EEC);
set_func_flags(0X1F0141E80,0x410);
SetType(0X1F0141E80, "void __fastcall get_exp_mod_output(char *dst, unsigned __int64 dstSize);");
set_frame_size(0X1F0141E80, 0X10, 16, 0);
add_func (0X1F0141EEC,0X1F0142110);
set_func_flags(0X1F0141EEC,0x410);
SetType(0X1F0141EEC, "_QWORD __fastcall compute_cmac_internal(__int64 a1, unsigned __int64 a2, unsigned int a3, unsigned int a4, const char *a5, __int64 a6);");
set_frame_size(0X1F0141EEC, 0X70, 16, 0);
define_local_var(0X1F0141EEC, 0X1F0142110, "[bp-0X60]", "src");
add_func (0X1F0142110,0X1F01421CC);
set_func_flags(0X1F0142110,0x410);
SetType(0X1F0142110, "void __fastcall decrypt_data_into_keyslot_internal(unsigned int a1, unsigned __int16 a2, unsigned int a3, const char *a4, unsigned __int64 a5);");
set_frame_size(0X1F0142110, 0X30, 16, 0);
add_func (0X1F01421CC,0X1F01422A4);
set_func_flags(0X1F01421CC,0x410);
SetType(0X1F01421CC, "void __fastcall trigger_se_srk_operation(void *a1, unsigned __int64 a2, const char *a3, __int64 a4);");
set_frame_size(0X1F01421CC, 0XB0, 16, 0);
add_func (0X1F01422A4,0X1F0142378);
set_func_flags(0X1F01422A4,0x410);
SetType(0X1F01422A4, "__int64 __fastcall crypt_aes_async_by_mode(__int64 result, unsigned int a2, unsigned int a3, unsigned int a4, void (*a5)(void), int a6, char a7);");
set_frame_size(0X1F01422A4, 0X40, 16, 0);
add_func (0X1F0142378,0X1F01423A4);
set_func_flags(0X1F0142378,0x400);
SetType(0X1F0142378, "void __cdecl check_se_error(securityEngine_t *se);");
set_frame_size(0X1F0142378, 0X10, 0, 0);
add_func (0X1F01423A4,0X1F0142438);
set_func_flags(0X1F01423A4,0x410);
SetType(0X1F01423A4, "void __fastcall load_rsa_key_into_keyslot(int keySlot, int isModulus, const char *key, unsigned __int64 keySize);");
set_frame_size(0X1F01423A4, 0X20, 16, 0);
add_func (0X1F0142438,0X1F01424BC);
set_func_flags(0X1F0142438,0x410);
SetType(0X1F0142438, "void __fastcall decrypt_single_aes_ecb_block(char *dst, __int64 dstSize, unsigned int keySlot, const char *src, __int64 srcSize);");
set_frame_size(0X1F0142438, 0X20, 16, 0);
add_func (0X1F01424BC,0X1F01424DC);
set_func_flags(0X1F01424BC,0x400);
SetType(0X1F01424BC, "void __fastcall encrypt_single_aes_128_ecb_block(char *dst, __int64 dstSize, unsigned int keySlot, const char *src, __int64 srcSize);");
add_func (0X1F01424DC,0X1F0142568);
set_func_flags(0X1F01424DC,0x410);
SetType(0X1F01424DC, "void __fastcall generate_random_aes_256_key(int dstKeyslot);");
set_frame_size(0X1F01424DC, 0X20, 16, 0);
add_func (0X1F0142568,0X1F0142590);
set_func_flags(0X1F0142568,0x410);
SetType(0X1F0142568, "void __cdecl verify_se_has_no_error_status();");
set_frame_size(0X1F0142568, 0, 16, 0);
add_func (0X1F0142590,0X1F01425A0);
set_func_flags(0X1F0142590,0x400);
SetType(0X1F0142590, "void __cdecl set_se_secure_mode();");
add_func (0X1F01425A0,0X1F01426B0);
set_func_flags(0X1F01425A0,0x410);
SetType(0X1F01425A0, "signed __int64 __fastcall verify_se_state(unsigned __int8 *a1);");
set_frame_size(0X1F01425A0, 0X30, 16, 0);
add_func (0X1F01426B0,0X1F014277C);
set_func_flags(0X1F01426B0,0x410);
SetType(0X1F01426B0, "void __fastcall se_calculate_sha256(_QWORD, _QWORD, _QWORD);");
set_frame_size(0X1F01426B0, 0X20, 16, 0);
add_func (0X1F014277C,0X1F01427B4);
set_func_flags(0X1F014277C,0x410);
SetType(0X1F014277C, "void se_interrupt_handler(void);");
set_frame_size(0X1F014277C, 0X10, 16, 0);
add_func (0X1F01427B4,0X1F01427CC);
set_func_flags(0X1F01427B4,0x400);
SetType(0X1F01427B4, "void __cdecl disable_se_key_reads();");
add_func (0X1F01427CC,0X1F01428E8);
set_func_flags(0X1F01427CC,0x410);
SetType(0X1F01427CC, "void __fastcall crypt_aes_ctr_by_keyslot_and_ctr_internal(char *dst, unsigned __int64 dstSize, unsigned int keySlot, char *src, unsigned __int64 srcSize, const char *ctr, __int64 ctrSize);");
set_frame_size(0X1F01427CC, 0X40, 16, 0);
add_func (0X1F01428E8,0X1F01429DC);
set_func_flags(0X1F01428E8,0x410);
SetType(0X1F01428E8, "void __fastcall encrypt_aes_256_cbc(char *a1, int a2, unsigned int a3, const char *a4, unsigned __int64 a5, __int64 a6, __int64 a7);");
set_frame_size(0X1F01428E8, 0X40, 16, 0);
add_func (0X1F01429DC,0X1F0142A54);
set_func_flags(0X1F01429DC,0x410);
SetType(0X1F01429DC, "void __cdecl initialize_rng_keyslot_0();");
set_frame_size(0X1F01429DC, 0X20, 16, 0);
add_func (0X1F0142A54,0X1F0142A74);
set_func_flags(0X1F0142A54,0x400);
SetType(0X1F0142A54, "void __fastcall compute_cmac_128(__int64 a1, unsigned __int64 a2, unsigned int a3, const char *a4, __int64 a5);");
add_func (0X1F0142A74,0X1F0142A94);
set_func_flags(0X1F0142A74,0x400);
SetType(0X1F0142A74, "__int64 __fastcall compute_cmac_256(_QWORD, _QWORD, _QWORD, _QWORD, _QWORD);");
add_func (0X1F0142A94,0X1F0142B48);
set_func_flags(0X1F0142A94,0x410);
SetType(0X1F0142A94, "void __fastcall perform_se_single_block_operation(void *a1, unsigned __int64 a2, const void *a3, unsigned __int64 a4);");
set_frame_size(0X1F0142A94, 0XB0, 16, 0);
add_func (0X1F0142B48,0X1F0142B54);
set_func_flags(0X1F0142B48,0x400);
SetType(0X1F0142B48, "securityEngine_t *__cdecl get_security_engine();");
add_func (0X1F0142B54,0X1F0142B70);
set_func_flags(0X1F0142B54,0x400);
SetType(0X1F0142B54, "void __cdecl set_se_done_callback(void (*result)(void));");
add_func (0X1F0142B70,0X1F0142B7C);
set_func_flags(0X1F0142B70,0x400);
SetType(0X1F0142B70, "void __fastcall set_se_base(__int64 regs);");
add_func (0X1F0142B7C,0X1F0142CB8);
set_func_flags(0X1F0142B7C,0x410);
SetType(0X1F0142B7C, "signed __int64 __fastcall rsa_oaep_extract_aes_wrapped_titlekey(char *dst, unsigned __int64 dstSize, char *signature, __int64 srcSize, char *userData, __int64 userDataSize);");
set_frame_size(0X1F0142B7C, 0X40, 16, 0);
add_func (0X1F0142CB8,0X1F0142D78);
set_func_flags(0X1F0142CB8,0x410);
SetType(0X1F0142CB8, "void __fastcall se_generate_random_bytes(void *a1, unsigned __int64 a2, unsigned int keyslot);");
set_frame_size(0X1F0142CB8, 0X30, 16, 0);
add_func (0X1F0142D78,0X1F0142D98);
set_func_flags(0X1F0142D78,0x400);
SetType(0X1F0142D78, "void __fastcall decrypt_data_into_keyslot_128(unsigned int keySlotToSet, unsigned int keySlot, const char *encryptedKey, _QWORD keySize);");
add_func (0X1F0142D98,0X1F0142DB8);
set_func_flags(0X1F0142D98,0x400);
SetType(0X1F0142D98, "void __fastcall decrypt_data_into_keyslot_256(unsigned int keySlotToSet, unsigned int keySlot, const char *encryptedKey, _QWORD keySize);");
add_func (0X1F0142DB8,0X1F0142DCC);
set_func_flags(0X1F0142DB8,0x410);
SetType(0X1F0142DB8, "void __cdecl se_check_error_w();");
set_frame_size(0X1F0142DB8, 0, 16, 0);
add_func (0X1F0142DCC,0X1F0142E48);
set_func_flags(0X1F0142DCC,0x410);
SetType(0X1F0142DCC, "__int64 __fastcall crypt_aes_ctr_async(unsigned int a1, unsigned int a2, unsigned int a3, unsigned int a4, const char *a5, __int64 a6, void (*a7)(void));");
set_frame_size(0X1F0142DCC, 0X30, 16, 0);
add_func (0X1F0142E48,0X1F0142EBC);
set_func_flags(0X1F0142E48,0x410);
SetType(0X1F0142E48, "__int64 __fastcall decrypt_aes_cbc_async(unsigned int a1, unsigned int a2, unsigned int a3, unsigned int a4, const char *a5, __int64 a6, void (*a7)(void));");
set_frame_size(0X1F0142E48, 0X30, 16, 0);
add_func (0X1F0142EBC,0X1F0142F30);
set_func_flags(0X1F0142EBC,0x410);
SetType(0X1F0142EBC, "__int64 __fastcall encrypt_aes_cbc_async(unsigned int a1, unsigned int a2, unsigned int a3, unsigned int a4, const char *a5, __int64 a6, void (*a7)(void));");
set_frame_size(0X1F0142EBC, 0X30, 16, 0);
add_func (0X1F0142F30,0X1F0143014);
set_func_flags(0X1F0142F30,0x410);
SetType(0X1F0142F30, "void __fastcall do_rsa_async(unsigned int rsaKeyslot, char *srcBuf, unsigned __int64 srcSize, void (*doneCallback)(void));");
set_frame_size(0X1F0142F30, 0X140, 16, 0);
add_func (0X1F0143014,0X1F0143108);
set_func_flags(0X1F0143014,0x410);
SetType(0X1F0143014, "void __fastcall synchronous_exp_mod(char *a1, unsigned __int64 a2, unsigned int a3, const char *a4, unsigned __int64 a5);");
set_frame_size(0X1F0143014, 0X40, 16, 0);
add_func (0X1F0143108,0X1F0143158);
set_func_flags(0X1F0143108,0x400);
SetType(0X1F0143108, "void __cdecl lockout_security_engine();");
add_func (0X1F0143158,0X1F01431EC);
set_func_flags(0X1F0143158,0x410);
SetType(0X1F0143158, "void __fastcall load_rsa_keypair_into_keyslot(unsigned int rsaKeyslot, char *modulus, unsigned __int64 modulusSize, const char *privateKey, unsigned __int64 privateKeySize);");
set_frame_size(0X1F0143158, 0X20, 16, 0);
add_func (0X1F01431EC,0X1F0143214);
set_func_flags(0X1F01431EC,0x400);
SetType(0X1F01431EC, "void __fastcall set_se_mode(_QWORD);");
add_func (0X1F0143214,0X1F01432A4);
set_func_flags(0X1F0143214,0x400);
SetType(0X1F0143214, "void __fastcall clkrst_reboot(__int64 reg_info);");
add_func (0X1F01432A4,0X1F01432B0);
set_func_flags(0X1F01432A4,0x400);
SetType(0X1F01432A4, "void __cdecl clkrst_reboot_i2c1();");
add_func (0X1F01432B0,0X1F01432BC);
set_func_flags(0X1F01432B0,0x400);
SetType(0X1F01432B0, "void __cdecl clkrst_reboot_i2c5();");
add_func (0X1F01432BC,0X1F01432E0);
set_func_flags(0X1F01432BC,0x400);
SetType(0X1F01432BC, "void __cdecl clkrst_disable_i2c1();");
add_func (0X1F01432E0,0X1F01432EC);
set_func_flags(0X1F01432E0,0x400);
SetType(0X1F01432E0, "void __cdecl clkrst_reboot_uarta();");
add_func (0X1F01432EC,0X1F01432F8);
set_func_flags(0X1F01432EC,0x400);
SetType(0X1F01432EC, "void __cdecl clkrst_reboot_actmon();");
add_func (0X1F01432F8,0X1F0143314);
set_func_flags(0X1F01432F8,0x400);
SetType(0X1F01432F8, "void __fastcall fuse_set_region_visible(__int64 result);");
add_func (0X1F0143314,0X1F0143320);
set_func_flags(0X1F0143314,0x400);
SetType(0X1F0143314, "void __fastcall set_car_base(__int64 regs);");
add_func (0X1F0143320,0X1F0143350);
set_func_flags(0X1F0143320,0x400);
SetType(0X1F0143320, "void __fastcall set_interrupt_pending(__int64 result);");
add_func (0X1F0143350,0X1F014339C);
set_func_flags(0X1F0143350,0x400);
SetType(0X1F0143350, "void __fastcall set_intr_priority(_QWORD, _QWORD);");
add_func (0X1F014339C,0X1F01433E8);
set_func_flags(0X1F014339C,0x400);
SetType(0X1F014339C, "void __fastcall set_intr_cpu_mask(_QWORD, _QWORD);");
add_func (0X1F01433E8,0X1F014342C);
set_func_flags(0X1F01433E8,0x400);
SetType(0X1F01433E8, "void __fastcall initialize_gic_nonsecure();");
add_func (0X1F014342C,0X1F0143474);
set_func_flags(0X1F014342C,0x400);
SetType(0X1F014342C, "void __fastcall set_intr_group(_QWORD, _QWORD);");
add_func (0X1F0143474,0X1F01434C0);
set_func_flags(0X1F0143474,0x400);
SetType(0X1F0143474, "void __fastcall set_intr_edge_level(_QWORD, _QWORD);");
add_func (0X1F01434C0,0X1F01434D4);
set_func_flags(0X1F01434C0,0x400);
SetType(0X1F01434C0, "void __fastcall set_intr_base(__int64 regs, __int64 regs2);");
add_func (0X1F01434D4,0X1F0143524);
set_func_flags(0X1F01434D4,0x400);
add_func (0X1F0143534,0X1F0143544);
set_func_flags(0X1F0143534,0x400);
SetType(0X1F0143534, "__int64 __fastcall get_interrupt_id();");
add_func (0X1F0143544,0X1F0143574);
set_func_flags(0X1F0143544,0x400);
SetType(0X1F0143544, "void __fastcall set_intr_enabled(_QWORD, _QWORD);");
add_func (0X1F0143574,0X1F0143610);
set_func_flags(0X1F0143574,0x410);
SetType(0X1F0143574, "void __fastcall i2c_init(int a1);");
set_frame_size(0X1F0143574, 0X20, 16, 0);
add_func (0X1F0143610,0X1F01436D8);
set_func_flags(0X1F0143610,0x410);
SetType(0X1F0143610, "signed __int64 __fastcall i2c_read(I2CRegisters *registers, char *a2, unsigned __int64 a3, int a4);");
set_frame_size(0X1F0143610, 0X30, 16, 0);
define_local_var(0X1F0143610, 0X1F01436D8, "[bp-0X24]", "a2");
add_func (0X1F01436D8,0X1F0143798);
set_func_flags(0X1F01436D8,0x410);
SetType(0X1F01436D8, "bool __fastcall i2c_write(I2CRegisters *regs, int device, const char *pVal, unsigned __int64 num_bytes);");
set_frame_size(0X1F01436D8, 0X30, 16, 0);
define_local_var(0X1F01436D8, 0X1F0143798, "[bp-0X24]", "dst");
add_func (0X1F0143798,0X1F014381C);
set_func_flags(0X1F0143798,0x410);
SetType(0X1F0143798, "bool __fastcall i2c_query(char *pOut, unsigned __int64 num_out_bytes, int i2c_id, unsigned int device, int b);");
set_frame_size(0X1F0143798, 0X30, 16, 0);
define_local_var(0X1F0143798, 0X1F014381C, "[bp-0X24]", "pVal");
add_func (0X1F014381C,0X1F0143898);
set_func_flags(0X1F014381C,0x410);
SetType(0X1F014381C, "bool __fastcall i2c_send(int a1, int a2, char a3, const char *a4, unsigned __int64 a5);");
set_frame_size(0X1F014381C, 0X30, 16, 0);
define_local_var(0X1F014381C, 0X1F0143898, "[bp-0X24]", "pVal");
add_func (0X1F0143898,0X1F01438A8);
set_func_flags(0X1F0143898,0x400);
SetType(0X1F0143898, "void __fastcall set_i2c_base(unsigned int which, __int64 regs);");
add_func (0X1F01438A8,0X1F01438C8);
set_func_flags(0X1F01438A8,0x400);
SetType(0X1F01438A8, "void __cdecl pmc_enable_deep_powerdown();");
add_func (0X1F01438C8,0X1F0143A34);
set_func_flags(0X1F01438C8,0x400);
SetType(0X1F01438C8, "void __fastcall lock_pmc_secure_scratch_regs(__int64 result);");
add_func (0X1F0143A34,0X1F0143A40);
set_func_flags(0X1F0143A34,0x400);
SetType(0X1F0143A34, "void __fastcall set_pmc_base(__int64 regs);");
add_func (0X1F0143A40,0X1F0143A90);
set_func_flags(0X1F0143A40,0x410);
SetType(0X1F0143A40, "void __cdecl enable_lp0_wake_event_det();");
set_frame_size(0X1F0143A40, 0X10, 16, 0);
add_func (0X1F0143A90,0X1F0143B50);
set_func_flags(0X1F0143A90,0x400);
SetType(0X1F0143A90, "bool __fastcall check_pmc_scratch_locked(char a1);");
add_func (0X1F0143B50,0X1F0143BB0);
set_func_flags(0X1F0143B50,0x410);
SetType(0X1F0143B50, "void __cdecl set_pmic_reg41_bit2();");
set_frame_size(0X1F0143B50, 0X20, 16, 0);
define_local_var(0X1F0143B50, 0X1F0143BB0, "[bp-0X12]", "pOut");
define_local_var(0X1F0143B50, 0X1F0143BB0, "[bp-0X11]", "a4");
add_func (0X1F0143BB0,0X1F0143BBC);
set_func_flags(0X1F0143BB0,0x400);
SetType(0X1F0143BB0, "void __fastcall set_timers_base(__int64 regs);");
add_func (0X1F0143BBC,0X1F0143C0C);
set_func_flags(0X1F0143BBC,0x401);
SetType(0X1F0143BBC, "void __fastcall __noreturn watchdog_reboot(__int64 a1);");
add_func (0X1F0143C0C,0X1F0143C1C);
set_func_flags(0X1F0143C0C,0x401);
SetType(0X1F0143C0C, "void __cdecl __noreturn do_reboot();");
add_func (0X1F0143C20,0X1F0143C3C);
set_func_flags(0X1F0143C20,0x410);
SetType(0X1F0143C20, "bool __cdecl is_retail_unit_0();");
set_frame_size(0X1F0143C20, 0, 16, 0);
add_func (0X1F0143C3C,0X1F0143C4C);
set_func_flags(0X1F0143C3C,0x400);
SetType(0X1F0143C3C, "__int64 __fastcall kernel_panic_to_color_code(unsigned int);");
add_func (0X1F0143C4C,0X1F0143C68);
set_func_flags(0X1F0143C4C,0x410);
SetType(0X1F0143C4C, "bool __cdecl is_retail_unit();");
set_frame_size(0X1F0143C4C, 0, 16, 0);
add_func (0X1F0143C68,0X1F0143C74);
set_func_flags(0X1F0143C68,0x411);
SetType(0X1F0143C68, "void __cdecl __noreturn j_panic();");
set_frame_size(0X1F0143C68, 0, 16, 0);
add_func (0X1F0143C74,0X1F0143C8C);
set_func_flags(0X1F0143C74,0x411);
SetType(0X1F0143C74, "void __cdecl __noreturn generic_panic();");
set_frame_size(0X1F0143C74, 0, 16, 0);
add_func (0X1F0143C8C,0X1F0143CF0);
set_func_flags(0X1F0143C8C,0x400);
SetType(0X1F0143C8C, "unsigned __int64 __cdecl fuse_get_device_id();");
add_func (0X1F0143CF0,0X1F0143CF8);
set_func_flags(0X1F0143CF0,0x400);
SetType(0X1F0143CF0, "__int64 __cdecl get_new_hardware_type();");
add_func (0X1F0143CF8,0X1F0143D0C);
set_func_flags(0X1F0143CF8,0x400);
SetType(0X1F0143CF8, "__int64 __cdecl get_is_quest();");
add_func (0X1F0143D0C,0X1F0143D40);
set_func_flags(0X1F0143D0C,0x400);
SetType(0X1F0143D0C, "_QWORD __cdecl get_hardware_type();");
add_func (0X1F0143D40,0X1F0143D70);
set_func_flags(0X1F0143D40,0x400);
SetType(0X1F0143D40, "unsigned int __cdecl get_retail_type();");
add_func (0X1F0143D70,0X1F0143D7C);
set_func_flags(0X1F0143D70,0x400);
SetType(0X1F0143D70, "void __fastcall set_fuse_base(__int64 regs);");
add_func (0X1F0143D7C,0X1F0143D90);
set_func_flags(0X1F0143D7C,0x400);
SetType(0X1F0143D7C, "void __cdecl fuse_disable_secondary_private_key();");
add_func (0X1F0143D90,0X1F0143DD8);
set_func_flags(0X1F0143D90,0x400);
SetType(0X1F0143D90, "__int64 __cdecl get_new_key_generation();");
add_func (0X1F0143DD8,0X1F0143E30);
set_func_flags(0X1F0143DD8,0x400);
SetType(0X1F0143DD8, "void __fastcall get_hwinfo(void *a1);");
add_func (0X1F0143E30,0X1F0143E44);
set_func_flags(0X1F0143E30,0x400);
SetType(0X1F0143E30, "void __cdecl fuse_disable_programming();");
add_func (0X1F0143E44,0X1F0143E58);
set_func_flags(0X1F0143E44,0x400);
SetType(0X1F0143E44, "__int64 __cdecl get_dram_id();");
add_func (0X1F0143E58,0X1F0143E80);
set_func_flags(0X1F0143E58,0x411);
SetType(0X1F0143E58, "void __cdecl __noreturn panic_internal();");
set_frame_size(0X1F0143E58, 0, 16, 0);
add_func (0X1F0143E84,0X1F0143EE4);
set_func_flags(0X1F0143E84,0x400);
SetType(0X1F0143E84, "void __fastcall use_entrypoint_and_argument(__int64 *result);");
set_frame_size(0X1F0143E84, 0X10, 0, 0);
add_func (0X1F0143EE4,0X1F0143F04);
set_func_flags(0X1F0143EE4,0x400);
SetType(0X1F0143EE4, "void set_current_core_inactive(void);");
add_func (0X1F0143F04,0X1F0143F4C);
set_func_flags(0X1F0143F04,0x10);
SetType(0X1F0143F04, "void unmap_identity_mapping(void);");
set_frame_size(0X1F0143F04, 0, 16, 0);
add_func (0X1F0143F4C,0X1F0143F68);
set_func_flags(0X1F0143F4C,0x400);
SetType(0X1F0143F4C, "void __fastcall set_saved_entrypoint_and_argument(signed int coreID, __int64 ELR_EL3, __int64 argument);");
add_func (0X1F0143F68,0X1F0143F84);
set_func_flags(0X1F0143F68,0x400);
SetType(0X1F0143F68, "void __fastcall save_boot_reason(_QWORD *result);");
add_func (0X1F0143F84,0X1F0144058);
set_func_flags(0X1F0143F84,0x400);
SetType(0X1F0143F84, "void __cdecl configure_default_carveouts();");
add_func (0X1F0144058,0X1F0144070);
set_func_flags(0X1F0144058,0x411);
SetType(0X1F0144058, "void __fastcall __noreturn panic_bpmp_wakeup();");
set_frame_size(0X1F0144058, 0, 16, 0);
add_func (0X1F0144070,0X1F01442B0);
set_func_flags(0X1F0144070,0x410);
SetType(0X1F0144070, "void __fastcall generate_se_test_vector(char *vector);");
set_frame_size(0X1F0144070, 0X30, 16, 0);
add_func (0X1F01442B0,0X1F01442C8);
set_func_flags(0X1F01442B0,0x400);
SetType(0X1F01442B0, "void __cdecl invalidate_tlb_inner_sharable();");
add_func (0X1F01442DC,0X1F01442F0);
set_func_flags(0X1F01442DC,0x400);
SetType(0X1F01442DC, "bool __fastcall get_debug_auth_status();");
add_func (0X1F01442F0,0X1F014433C);
set_func_flags(0X1F01442F0,0x400);
SetType(0X1F01442F0, "void __fastcall import_rsa_exponent(unsigned int which, const char *exponent, unsigned __int64 size);");
add_func (0X1F014433C,0X1F0144390);
set_func_flags(0X1F014433C,0x410);
SetType(0X1F014433C, "void clear_pk2ldr(void);");
set_frame_size(0X1F014433C, 0, 16, 0);
add_func (0X1F0144390,0X1F01443A4);
set_func_flags(0X1F0144390,0x400);
SetType(0X1F0144390, "void __cdecl tlb_invalidate();");
add_func (0X1F01443A4,0X1F01443B8);
set_func_flags(0X1F01443A4,0x400);
SetType(0X1F01443A4, "bool __cdecl is_recovery_boot_0();");
add_func (0X1F01443B8,0X1F01443E0);
set_func_flags(0X1F01443B8,0x400);
SetType(0X1F01443B8, "void __fastcall load_imported_rsa_exponent(unsigned int a1, unsigned int a2, char *a3, unsigned __int64 a4);");
add_func (0X1F01443E0,0X1F014440C);
set_func_flags(0X1F01443E0,0x400);
SetType(0X1F01443E0, "void __cdecl secure_additional_devices();");
add_func (0X1F014440C,0X1F0144438);
set_func_flags(0X1F014440C,0x400);
SetType(0X1F014440C, "void __fastcall get_package2_hash(_QWORD *result);");
add_func (0X1F0144438,0X1F01444A4);
set_func_flags(0X1F0144438,0x410);
SetType(0X1F0144438, "void __fastcall handle_registered_interrupt();");
set_frame_size(0X1F0144438, 0X10, 16, 0);
add_func (0X1F01444A4,0X1F01444C4);
set_func_flags(0X1F01444A4,0x400);
SetType(0X1F01444A4, "bool __cdecl is_current_core_context_saved();");
add_func (0X1F01444C4,0X1F01444F0);
set_func_flags(0X1F01444C4,0x400);
SetType(0X1F01444C4, "void __fastcall save_package2_hash_for_recovery(__int64 *result);");
add_func (0X1F01444F0,0X1F0144504);
set_func_flags(0X1F01444F0,0x410);
SetType(0X1F01444F0, "void __fastcall ready_se_and_gic();");
set_frame_size(0X1F01444F0, 0, 16, 0);
add_func (0X1F0144504,0X1F0144514);
set_func_flags(0X1F0144504,0x400);
SetType(0X1F0144504, "void *__cdecl get_temporary_work_block_address();");
add_func (0X1F0144514,0X1F0144538);
set_func_flags(0X1F0144514,0x400);
SetType(0X1F0144514, "void __cdecl set_current_core_context_saved(bool saved);");
add_func (0X1F0144538,0X1F0144558);
set_func_flags(0X1F0144538,0x400);
SetType(0X1F0144538, "void __fastcall set_core_context_saved(__int64 result, char a2);");
add_func (0X1F0144558,0X1F014466C);
set_func_flags(0X1F0144558,0x410);
SetType(0X1F0144558, "void __cdecl warmboot_setup();");
set_frame_size(0X1F0144558, 0, 16, 0);
add_func (0X1F014466C,0X1F0144680);
set_func_flags(0X1F014466C,0x400);
SetType(0X1F014466C, "__int64 __cdecl get_smc_disallowed_mask();");
add_func (0X1F0144680,0X1F01446F0);
set_func_flags(0X1F0144680,0x400);
SetType(0X1F0144680, "void save_current_core_context(void);");
add_func (0X1F01446F0,0X1F014472C);
set_func_flags(0X1F01446F0,0x400);
SetType(0X1F01446F0, "void __fastcall register_interrupt_handler(__int64 id, void (*handler)(void));");
set_frame_size(0X1F01446F0, 0X10, 0, 0);
add_func (0X1F014472C,0X1F01447C0);
set_func_flags(0X1F014472C,0x400);
SetType(0X1F014472C, "void __cdecl flush_entire_dcache();");
set_frame_size(0X1F014472C, 0X10, 0, 0);
add_func (0X1F01447C0,0X1F01447D4);
set_func_flags(0X1F01447C0,0x400);
SetType(0X1F01447C0, "bool __cdecl is_recovery_boot_1();");
add_func (0X1F01447D4,0X1F01447E8);
set_func_flags(0X1F01447D4,0x400);
SetType(0X1F01447D4, "__int64 __cdecl is_recovery_boot();");
add_func (0X1F0144860,0X1F014486C);
set_func_flags(0X1F0144860,0x400);
SetType(0X1F0144860, "bool __cdecl get_hiz_mode_enabled();");
add_func (0X1F014486C,0X1F0144880);
set_func_flags(0X1F014486C,0x400);
SetType(0X1F014486C, "void __fastcall configure_carveout(_QWORD, _QWORD);");
add_func (0X1F0144880,0X1F0144890);
set_func_flags(0X1F0144880,0x400);
SetType(0X1F0144880, "void __fastcall set_hiz_mode_enabled(__int64 result);");
add_func (0X1F014489C,0X1F01448E4);
set_func_flags(0X1F014489C,0x410);
SetType(0X1F014489C, "void __fastcall generate_random_bytes(void *a1, __int64 a2);");
set_frame_size(0X1F014489C, 0X10, 16, 0);
add_func (0X1F01448E4,0X1F0144914);
set_func_flags(0X1F01448E4,0x410);
SetType(0X1F01448E4, "bool __fastcall try_set_secure_page_address(UserPageRef *a1);");
set_frame_size(0X1F01448E4, 0X10, 16, 0);
add_func (0X1F0144914,0X1F0144AA8);
set_func_flags(0X1F0144914,0x10);
SetType(0X1F0144914, "_DWORD __cdecl smc_get_config(smc_args_t *args);");
set_frame_size(0X1F0144914, 0X30, 16, 0);
add_func (0X1F0144AA8,0X1F0144B14);
set_func_flags(0X1F0144AA8,0x410);
SetType(0X1F0144AA8, "_DWORD __cdecl smc_check_status(smc_args_t *args);");
set_frame_size(0X1F0144AA8, 0X10, 16, 0);
add_func (0X1F0144B14,0X1F0144B4C);
set_func_flags(0X1F0144B14,0x400);
SetType(0X1F0144B14, "_DWORD __cdecl smc_set_config(smc_args_t *args);");
set_frame_size(0X1F0144B14, 0X10, 0, 0);
add_func (0X1F0144B4C,0X1F0144B70);
set_func_flags(0X1F0144B4C,0x411);
SetType(0X1F0144B4C, "_DWORD __cdecl smc_panic(smc_args_t *args);");
set_frame_size(0X1F0144B4C, 0, 16, 0);
add_func (0X1F0144B70,0X1F0144C80);
set_func_flags(0X1F0144B70,0x410);
SetType(0X1F0144B70, "__n128 __fastcall aes_gcm_calculate_mac(__int64 a1, __int64 a2, __int64 a3, __int64 a4);");
set_frame_size(0X1F0144B70, 0X3E0, 16, 0);
define_local_var(0X1F0144B70, 0X1F0144C80, "[bp-0X3D8]", "ctx");
define_local_var(0X1F0144B70, 0X1F0144C80, "[bp-0X34]", "pKeyslot");
add_func (0X1F0144C80,0X1F0144D04);
set_func_flags(0X1F0144C80,0x410);
SetType(0X1F0144C80, "signed __int64 __fastcall get_memory_configuration_by_bootconfig(int a1);");
set_frame_size(0X1F0144C80, 0X20, 16, 0);
add_func (0X1F0144D04,0X1F0144DF4);
set_func_flags(0X1F0144D04,0x410);
SetType(0X1F0144D04, "__int64 __fastcall crypt_aes(smc_args_t *a1);");
set_frame_size(0X1F0144D04, 0X10, 16, 0);
add_func (0X1F0144DF4,0X1F0144E90);
set_func_flags(0X1F0144DF4,0x410);
SetType(0X1F0144DF4, "_DWORD __cdecl load_aes_key(smc_args_t *args);");
set_frame_size(0X1F0144DF4, 0X30, 16, 0);
define_local_var(0X1F0144DF4, 0X1F0144E90, "[bp-0X20]", "encryptedKey");
add_func (0X1F0144E90,0X1F0144F54);
set_func_flags(0X1F0144E90,0x410);
SetType(0X1F0144E90, "_DWORD __cdecl compute_cmac(smc_args_t *args);");
set_frame_size(0X1F0144E90, 0X440, 16, 0);
define_local_var(0X1F0144E90, 0X1F0144F54, "[bp-0X430]", "dst");
add_func (0X1F0144F54,0X1F0144FA4);
set_func_flags(0X1F0144F54,0x411);
SetType(0X1F0144F54, "void __cdecl __noreturn power_down_current_core();");
set_frame_size(0X1F0144F54, 0X10, 16, 0);
add_func (0X1F0144FA4,0X1F014533C);
set_func_flags(0X1F0144FA4,0x410);
SetType(0X1F0144FA4, "void __fastcall encrypt_save_tzram_into_dram_and_setup_bpmp_fw();");
set_frame_size(0X1F0144FA4, 0XC0, 16, 0);
add_func (0X1F014533C,0X1F01453C0);
set_func_flags(0X1F014533C,0x410);
SetType(0X1F014533C, "void __fastcall decrypt_aes_ctr_by_keyslot_and_ctr(const char *a1, __int64 a2, const char *a3, __int64 a4, __int64 a5);");
set_frame_size(0X1F014533C, 0X30, 16, 0);
add_func (0X1F01453C0,0X1F014543C);
set_func_flags(0X1F01453C0,0x410);
SetType(0X1F01453C0, "void __fastcall unseal_and_unwrap_key(const char *wrapped_session_kek, __int64 a2, const char *sealed_kek, __int64 a4, const char *wrapped_key, __int64 a6);");
set_frame_size(0X1F01453C0, 0X30, 16, 0);
add_func (0X1F014543C,0X1F0145618);
set_func_flags(0X1F014543C,0x410);
SetType(0X1F014543C, "_DWORD __cdecl generate_aes_kek(smc_args_t *args);");
set_frame_size(0X1F014543C, 0X60, 16, 0);
define_local_var(0X1F014543C, 0X1F0145618, "[bp-0X40]", "dst");
define_local_var(0X1F014543C, 0X1F0145618, "[bp-0X30]", "src");
add_func (0X1F0145618,0X1F0145638);
set_func_flags(0X1F0145618,0x410);
SetType(0X1F0145618, "void set_crypt_aes_done(void);");
set_frame_size(0X1F0145618, 0, 16, 0);
add_func (0X1F0145638,0X1F0145648);
set_func_flags(0X1F0145638,0x400);
SetType(0X1F0145638, "void __fastcall exp_mod_done();");
add_func (0X1F0145648,0X1F0145678);
set_func_flags(0X1F0145648,0x400);
SetType(0X1F0145648, "__int64 __fastcall crypt_aes_check_status(__int64 outputKey, __int64 sealedKeySize);");
set_frame_size(0X1F0145648, 0X10, 0, 0);
add_func (0X1F0145678,0X1F0145690);
set_func_flags(0X1F0145678,0x411);
SetType(0X1F0145678, "void __fastcall panic_unknown_smc();");
set_frame_size(0X1F0145678, 0, 16, 0);
add_func (0X1F0145690,0X1F01456A0);
set_func_flags(0X1F0145690,0x400);
SetType(0X1F0145690, "void __fastcall call_with_stack_pointer_dup(void *a1, void (__fastcall *a2)());");
add_func (0X1F01456A0,0X1F01456B0);
set_func_flags(0X1F01456A0,0x400);
SetType(0X1F01456A0, "void __fastcall call_with_stack_pointer(void *a1, void (__fastcall *a2)());");
add_func (0X1F01456B0,0X1F01456DC);
set_func_flags(0X1F01456B0,0x410);
SetType(0X1F01456B0, "__int64 __cdecl get_dram_configuration();");
set_frame_size(0X1F01456B0, 0, 16, 0);
add_func (0X1F01456DC,0X1F0145754);
set_func_flags(0X1F01456DC,0x410);
SetType(0X1F01456DC, "_DWORD __cdecl load_titlekey(smc_args_t *args);");
set_frame_size(0X1F01456DC, 0X20, 16, 0);
add_func (0X1F0145754,0X1F01457E4);
set_func_flags(0X1F0145754,0x410);
SetType(0X1F0145754, "_DWORD __fastcall get_random_bytes_for_user(smc_args_t *a1);");
set_frame_size(0X1F0145754, 0XA0, 16, 0);
add_func (0X1F01457E4,0X1F01458D4);
set_func_flags(0X1F01457E4,0x410);
SetType(0X1F01457E4, "__int64 __fastcall exp_mod(smc_args_t *a1);");
set_frame_size(0X1F01457E4, 0X340, 16, 0);
define_local_var(0X1F01457E4, 0X1F01458D4, "[bp-0X330]", "modulus");
define_local_var(0X1F01457E4, 0X1F01458D4, "[bp-0X230]", "privateKey");
define_local_var(0X1F01457E4, 0X1F01458D4, "[bp-0X130]", "dst");
add_func (0X1F01458D4,0X1F01459A4);
set_func_flags(0X1F01458D4,0x410);
SetType(0X1F01458D4, "_DWORD __cdecl generate_specific_aes_key(smc_args_t *args);");
set_frame_size(0X1F01458D4, 0X40, 16, 0);
define_local_var(0X1F01458D4, 0X1F01459A4, "[bp-0X30]", "src");
add_func (0X1F01459A4,0X1F0145B14);
set_func_flags(0X1F01459A4,0x410);
SetType(0X1F01459A4, "_DWORD __cdecl decrypt_or_import_rsa_key(smc_args_t *args);");
set_frame_size(0X1F01459A4, 0X70, 16, 0);
define_local_var(0X1F01459A4, 0X1F0145B14, "[bp-0X70]", "a9");
define_local_var(0X1F01459A4, 0X1F0145B14, "[bp-0X68]", "a10");
define_local_var(0X1F01459A4, 0X1F0145B14, "[bp-0X50]", "a1");
add_func (0X1F0145B14,0X1F0145BBC);
set_func_flags(0X1F0145B14,0x410);
SetType(0X1F0145B14, "_DWORD __cdecl unwrap_aes_wrapped_titlekey(smc_args_t *args);");
set_frame_size(0X1F0145B14, 0X40, 16, 0);
define_local_var(0X1F0145B14, 0X1F0145BBC, "[bp-0X30]", "a1");
define_local_var(0X1F0145B14, 0X1F0145BBC, "[bp-0X20]", "a3");
add_func (0X1F0145BBC,0X1F0145C04);
set_func_flags(0X1F0145BBC,0x400);
SetType(0X1F0145BBC, "__int64 __fastcall exp_mod_get_result(__int64 outputKey, __int64 sealedKeySize);");
set_frame_size(0X1F0145BBC, 0X10, 0, 0);
add_func (0X1F0145C04,0X1F0145D20);
set_func_flags(0X1F0145C04,0x410);
SetType(0X1F0145C04, "__int64 __fastcall unwrap_rsa_oaep_wrapped_titlekey(smc_args_t *a1);");
set_frame_size(0X1F0145C04, 0X260, 16, 0);
define_local_var(0X1F0145C04, 0X1F0145D20, "[bp-0X250]", "a3");
define_local_var(0X1F0145C04, 0X1F0145D20, "[bp-0X150]", "dst");
add_func (0X1F0145D20,0X1F0145EF0);
set_func_flags(0X1F0145D20,0x410);
SetType(0X1F0145D20, "_DWORD __cdecl encrypt_rsa_key_for_import(smc_args_t *args);");
set_frame_size(0X1F0145D20, 0XB0, 16, 0);
define_local_var(0X1F0145D20, 0X1F0145EF0, "[bp-0XB0]", "a9");
define_local_var(0X1F0145D20, 0X1F0145EF0, "[bp-0XA8]", "a10");
define_local_var(0X1F0145D20, 0X1F0145EF0, "[bp-0XA0]", "a11");
define_local_var(0X1F0145D20, 0X1F0145EF0, "[bp-0X91]", "a3");
define_local_var(0X1F0145D20, 0X1F0145EF0, "[bp-0X90]", "a1");
define_local_var(0X1F0145D20, 0X1F0145EF0, "[bp-0X50]", "dst");
add_func (0X1F0145EF0,0X1F0145FD4);
set_func_flags(0X1F0145EF0,0x410);
SetType(0X1F0145EF0, "__int64 __fastcall get_unwrap_rsa_oaep_wrapped_titlekey_result(__int64 outputKey, __int64 sealedKeySize);");
set_frame_size(0X1F0145EF0, 0X170, 16, 0);
define_local_var(0X1F0145EF0, 0X1F0145FD4, "[bp-0X150]", "dst");
define_local_var(0X1F0145EF0, 0X1F0145FD4, "[bp-0X50]", "a1");
define_local_var(0X1F0145EF0, 0X1F0145FD4, "[bp-0X30]", "a3");
add_func (0X1F0145FD4,0X1F01460A0);
set_func_flags(0X1F0145FD4,0x410);
SetType(0X1F0145FD4, "_DWORD __cdecl secure_exp_mod(smc_args_t *args);");
set_frame_size(0X1F0145FD4, 0X230, 16, 0);
define_local_var(0X1F0145FD4, 0X1F01460A0, "[bp-0X220]", "a3");
define_local_var(0X1F0145FD4, 0X1F01460A0, "[bp-0X120]", "dst");
add_func (0X1F01460A0,0X1F01460F8);
set_func_flags(0X1F01460A0,0x410);
SetType(0X1F01460A0, "void __fastcall refill_cache_with_random_bytes(int a1, int a2);");
set_frame_size(0X1F01460A0, 0X10, 16, 0);
add_func (0X1F01460F8,0X1F014610C);
set_func_flags(0X1F01460F8,0x400);
SetType(0X1F01460F8, "_DWORD __cdecl smc_crypt_aes(smc_args_t *args);");
add_func (0X1F014610C,0X1F0146118);
set_func_flags(0X1F014610C,0x400);
SetType(0X1F014610C, "_DWORD __cdecl smc_load_aes_key(smc_args_t *args);");
add_func (0X1F0146118,0X1F014622C);
set_func_flags(0X1F0146118,0x410);
SetType(0X1F0146118, "_DWORD __cdecl smc_cpu_on(smc_args_t *args);");
set_frame_size(0X1F0146118, 0X30, 16, 0);
add_func (0X1F014622C,0X1F0146238);
set_func_flags(0X1F014622C,0x400);
SetType(0X1F014622C, "_DWORD __cdecl smc_cpu_suspend(smc_args_t *args);");
add_func (0X1F0146238,0X1F0146244);
set_func_flags(0X1F0146238,0x400);
SetType(0X1F0146238, "_DWORD __cdecl smc_compute_cmac(smc_args_t *args);");
add_func (0X1F0146244,0X1F0146284);
set_func_flags(0X1F0146244,0x411);
SetType(0X1F0146244, "_DWORD __cdecl smc_cpu_off(smc_args_t *args);");
set_frame_size(0X1F0146244, 0X10, 16, 0);
add_func (0X1F0146284,0X1F0146470);
set_func_flags(0X1F0146284,0x410);
SetType(0X1F0146284, "_DWORD __cdecl cpu_suspend(smc_args_t *args);");
set_frame_size(0X1F0146284, 0X30, 16, 0);
add_func (0X1F0146470,0X1F01464A0);
set_func_flags(0X1F0146470,0x410);
SetType(0X1F0146470, "void __cdecl init_privileged_random_cache();");
set_frame_size(0X1F0146470, 0, 16, 0);
add_func (0X1F01464A0,0X1F01464E8);
set_func_flags(0X1F01464A0,0x410);
SetType(0X1F01464A0, "__int64 __fastcall handle_synchronous_smc(smc_args_t *args, _DWORD (__cdecl *smcHandler)(smc_args_t *));");
set_frame_size(0X1F01464A0, 0X10, 16, 0);
add_func (0X1F01464E8,0X1F0146574);
set_func_flags(0X1F01464E8,0x410);
SetType(0X1F01464E8, "void __cdecl update_random_cache_for_priv_as_necessary();");
set_frame_size(0X1F01464E8, 0X20, 16, 0);
add_func (0X1F0146574,0X1F0146580);
set_func_flags(0X1F0146574,0x400);
SetType(0X1F0146574, "_DWORD __cdecl smc_generate_aes_kek(smc_args_t *args);");
add_func (0X1F0146580,0X1F0146644);
set_func_flags(0X1F0146580,0x410);
SetType(0X1F0146580, "_DWORD __cdecl smc_get_result(smc_args_t *args);");
set_frame_size(0X1F0146580, 0X440, 16, 0);
define_local_var(0X1F0146580, 0X1F0146644, "[bp-0X430]", "a3");
add_func (0X1F0146644,0X1F014669C);
set_func_flags(0X1F0146644,0x410);
SetType(0X1F0146644, "void __fastcall get_cached_random_bytes_for_priv(char *a1, unsigned __int64 a2);");
set_frame_size(0X1F0146644, 0X20, 16, 0);
add_func (0X1F014669C,0X1F0146708);
set_func_flags(0X1F014669C,0x410);
SetType(0X1F014669C, "void __fastcall seal_titlekey(char *a1, __int64 a2, const char *a3, __int64 a4);");
set_frame_size(0X1F014669C, 0X20, 16, 0);
add_func (0X1F0146708,0X1F0146720);
set_func_flags(0X1F0146708,0x400);
SetType(0X1F0146708, "void __fastcall try_clear_smc_callback_key(__int64 callbackKey);");
add_func (0X1F0146720,0X1F0146830);
set_func_flags(0X1F0146720,0x400);
add_func (0X1F0146830,0X1F0146884);
set_func_flags(0X1F0146830,0x410);
SetType(0X1F0146830, "__int64 __fastcall set_smc_callback(__int64 (__fastcall *checkStatusHandler)(__int64, __int64));");
set_frame_size(0X1F0146830, 0X20, 16, 0);
define_local_var(0X1F0146830, 0X1F0146884, "[bp-0X18]", "a1");
add_func (0X1F0146884,0X1F0146890);
set_func_flags(0X1F0146884,0x400);
SetType(0X1F0146884, "_DWORD __cdecl smc_load_titlekey(smc_args_t *args);");
add_func (0X1F0146890,0X1F014692C);
set_func_flags(0X1F0146890,0x410);
SetType(0X1F0146890, "void __fastcall decrypt_titlekey(char *a1, __int64 a2, const char *a3, __int64 a4, int a5, int a6);");
set_frame_size(0X1F0146890, 0X20, 16, 0);
add_func (0X1F014692C,0X1F0146938);
set_func_flags(0X1F014692C,0x400);
SetType(0X1F014692C, "_DWORD __cdecl smc_get_random_bytes_for_user(smc_args_t *args);");
add_func (0X1F0146938,0X1F014694C);
set_func_flags(0X1F0146938,0x400);
SetType(0X1F0146938, "_DWORD __cdecl smc_exp_mod(smc_args_t *args);");
add_func (0X1F014694C,0X1F0146AD4);
set_func_flags(0X1F014694C,0x410);
SetType(0X1F014694C, "signed __int64 __fastcall decrypt_rsa_keyblob(__int64 a1, unsigned __int64 a2, _BYTE *a3, __int64 a4, __int64 a5, __int64 a6, __int64 a7, __int64 a8, __int64 a9, __int64 *a10, unsigned __int64 a11);");
set_frame_size(0X1F014694C, 0X60, 16, 0);
define_local_var(0X1F014694C, 0X1F0146AD4, "[bp+0X10]", "a9");
define_local_var(0X1F014694C, 0X1F0146AD4, "[bp+0X18]", "a10");
define_local_var(0X1F014694C, 0X1F0146AD4, "[bp+0X20]", "a11");
add_func (0X1F0146AD4,0X1F0146CA8);
set_func_flags(0X1F0146AD4,0x410);
SetType(0X1F0146AD4, "void __fastcall encrypt_rsa_keyblob(_QWORD *a1, unsigned __int64 a2, const char *a3, __int64 a4, __int64 a5, __int64 a6, __int64 a7, __int64 a8, __int64 a9, __int64 a10, unsigned __int8 a11);");
set_frame_size(0X1F0146AD4, 0X100, 16, 0);
define_local_var(0X1F0146AD4, 0X1F0146CA8, "[bp-0XD8]", "a6");
define_local_var(0X1F0146AD4, 0X1F0146CA8, "[bp+0X10]", "a9");
define_local_var(0X1F0146AD4, 0X1F0146CA8, "[bp+0X18]", "a10");
define_local_var(0X1F0146AD4, 0X1F0146CA8, "[bp+0X20]", "a11");
add_func (0X1F0146CA8,0X1F0146D3C);
set_func_flags(0X1F0146CA8,0x410);
SetType(0X1F0146CA8, "__int64 __fastcall handle_asynchronous_smc(smc_args_t *args, __int64 (__fastcall *smcHandler)(smc_args_t *), __int64 (__fastcall *checkStatusHandler)(__int64, __int64));");
set_frame_size(0X1F0146CA8, 0X20, 16, 0);
add_func (0X1F0146D3C,0X1F0146D44);
set_func_flags(0X1F0146D3C,0x400);
SetType(0X1F0146D3C, "void __cdecl trigger_se_interrupt();");
add_func (0X1F0146D44,0X1F0146D50);
set_func_flags(0X1F0146D44,0x400);
SetType(0X1F0146D44, "_DWORD __cdecl smc_generate_specific_aes_key(smc_args_t *args);");
add_func (0X1F0146D50,0X1F0146D5C);
set_func_flags(0X1F0146D50,0x400);
SetType(0X1F0146D50, "_DWORD __cdecl smc_decrypt_or_import_rsa_key(smc_args_t *args);");
add_func (0X1F0146D5C,0X1F0146D68);
set_func_flags(0X1F0146D5C,0x400);
SetType(0X1F0146D5C, "_DWORD __cdecl smc_unwrap_aes_wrapped_titlekey(smc_args_t *args);");
add_func (0X1F0146D68,0X1F0146DB0);
set_func_flags(0X1F0146D68,0x400);
SetType(0X1F0146D68, "_DWORD __cdecl smc_configure_carveout(smc_args_t *args);");
set_frame_size(0X1F0146D68, 0X10, 0, 0);
add_func (0X1F0146DB0,0X1F0146DC4);
set_func_flags(0X1F0146DB0,0x400);
SetType(0X1F0146DB0, "_DWORD __cdecl smc_unwrap_rsa_oaep_wrapped_titlekey(smc_args_t *args);");
add_func (0X1F0146DC4,0X1F0146DD0);
set_func_flags(0X1F0146DC4,0x400);
SetType(0X1F0146DC4, "_DWORD __cdecl smc_encrypt_rsa_key_for_import(smc_args_t *args);");
add_func (0X1F0146DD0,0X1F0146E30);
set_func_flags(0X1F0146DD0,0x410);
SetType(0X1F0146DD0, "_DWORD __cdecl smc_get_random_bytes_for_priv(smc_args_t *args);");
set_frame_size(0X1F0146DD0, 0X10, 16, 0);
add_func (0X1F0146E30,0X1F0146E44);
set_func_flags(0X1F0146E30,0x400);
SetType(0X1F0146E30, "_DWORD __cdecl smc_secure_exp_mod(smc_args_t *args);");
add_func (0X1F0146E44,0X1F0146E54);
set_func_flags(0X1F0146E44,0x400);
SetType(0X1F0146E44, "void set_user_smc_not_in_progress(void);");
add_func (0X1F0146E54,0X1F0146F10);
set_func_flags(0X1F0146E54,0x410);
SetType(0X1F0146E54, "__int64 __fastcall call_smc_handler(__int64 smc_id, smc_args_t *args);");
set_frame_size(0X1F0146E54, 0X20, 16, 0);
add_func (0X1F0146F10,0X1F0146F3C);
set_func_flags(0X1F0146F10,0x400);
SetType(0X1F0146F10, "bool try_set_user_smc_in_progress(void);");
add_func (0X1F0146F3C,0X1F0146FC8);
set_func_flags(0X1F0146F3C,0x410);
SetType(0X1F0146F3C, "void __fastcall generate_random_aes_key_and_lock_keyslot(unsigned int keyslot, unsigned int flags);");
set_frame_size(0X1F0146F3C, 0XA0, 16, 0);
add_func (0X1F0146FC8,0X1F01470B4);
set_func_flags(0X1F0146FC8,0x410);
SetType(0X1F0146FC8, "void __cdecl derive_master_kek_and_device_key();");
set_frame_size(0X1F0146FC8, 0X20, 16, 0);
add_func (0X1F01470B4,0X1F0147338);
set_func_flags(0X1F01470B4,0x410);
SetType(0X1F01470B4, "void __cdecl initialize_se_derive_keys();");
set_frame_size(0X1F01470B4, 0X30, 16, 0);
add_func (0X1F0147338,0X1F01473D0);
set_func_flags(0X1F0147338,0x410);
SetType(0X1F0147338, "signed __int64 __fastcall userpage_init(_QWORD a1);");
set_frame_size(0X1F0147338, 0X10, 16, 0);
add_func (0X1F01473D0,0X1F01473EC);
set_func_flags(0X1F01473D0,0x400);
SetType(0X1F01473D0, "bool __fastcall is_core_active(int a1);");
add_func (0X1F01473EC,0X1F0147408);
set_func_flags(0X1F01473EC,0x400);
SetType(0X1F01473EC, "void __fastcall set_panic_type_if_unset(__int64 result);");
add_func (0X1F0147408,0X1F0147434);
set_func_flags(0X1F0147408,0x400);
SetType(0X1F0147408, "void __fastcall seal_old_master_key(int a1, const char *a2, __int64 a3);");
add_func (0X1F0147434,0X1F0147460);
set_func_flags(0X1F0147434,0x400);
SetType(0X1F0147434, "void __fastcall seal_old_device_master_key(int a1, const char *a2, __int64 a3);");
add_func (0X1F0147460,0X1F0147488);
set_func_flags(0X1F0147460,0x400);
SetType(0X1F0147460, "void __fastcall load_old_master_key(unsigned int a1, int a2);");
add_func (0X1F0147488,0X1F01474B0);
set_func_flags(0X1F0147488,0x400);
SetType(0X1F0147488, "void __fastcall load_old_device_master_key(unsigned int a1, int a2);");
add_func (0X1F01474B0,0X1F014754C);
set_func_flags(0X1F01474B0,0x410);
SetType(0X1F01474B0, "void __cdecl restore_saved_core_context();");
set_frame_size(0X1F01474B0, 0, 16, 0);
add_func (0X1F014754C,0X1F014757C);
set_func_flags(0X1F014754C,0x400);
SetType(0X1F014754C, "void __cdecl set_exabt_serr_taken_to_el3_by_bc();");
add_func (0X1F014757C,0X1F0147930);
set_func_flags(0X1F014757C,0x410);
SetType(0X1F014757C, "void __fastcall bootup_misc_mmio();");
set_frame_size(0X1F014757C, 0X30, 16, 0);
add_func (0X1F0147930,0X1F0147B4C);
set_func_flags(0X1F0147930,0x410);
SetType(0X1F0147930, "void __cdecl do_additional_4x_mmio_setup();");
set_frame_size(0X1F0147930, 0X10, 16, 0);
add_func (0X1F0147B4C,0X1F0147BF4);
set_func_flags(0X1F0147B4C,0x410);
SetType(0X1F0147B4C, "void __fastcall uart_configure(int a1, int a2);");
set_frame_size(0X1F0147B4C, 0X10, 16, 0);
add_func (0X1F0147BF4,0X1F0147C00);
set_func_flags(0X1F0147BF4,0x400);
SetType(0X1F0147BF4, "void __fastcall set_uart_base(__int64 regs);");
add_func (0X1F0147C00,0X1F0147C80);
set_func_flags(0X1F0147C00,0x400);
SetType(0X1F0147C00, "void __fastcall uart_log(__int64 result, const char *a2, __int64 a3);");
add_func (0X1F0147C80,0X1F0147CA4);
set_func_flags(0X1F0147C80,0x400);
SetType(0X1F0147C80, "__int64 __fastcall uart_wait_done(__int64 result);");
add_func (0X1F0147CA4,0X1F0147CB4);
set_func_flags(0X1F0147CA4,0x400);
SetType(0X1F0147CA4, "__int64 __cdecl get_time();");
add_func (0X1F0147CB4,0X1F0147CD4);
set_func_flags(0X1F0147CB4,0x400);
SetType(0X1F0147CB4, "void __fastcall wait(__int64 result);");
add_func (0X1F0147CD4,0X1F0147CE0);
set_func_flags(0X1F0147CD4,0x400);
SetType(0X1F0147CD4, "void __fastcall set_wait_base(__int64 regs);");
add_func (0X1F0147CE0,0X1F0147D20);
set_func_flags(0X1F0147CE0,0x410);
SetType(0X1F0147CE0, "void actmon_interrupt_handler(void);");
set_frame_size(0X1F0147CE0, 0X10, 16, 0);
add_func (0X1F0147D20,0X1F0147D2C);
set_func_flags(0X1F0147D20,0x400);
SetType(0X1F0147D20, "void __fastcall set_actmon_base(__int64 regs);");
add_func (0X1F0147D2C,0X1F0147D4C);
set_func_flags(0X1F0147D2C,0x400);
SetType(0X1F0147D2C, "void __cdecl disable_actmon();");
add_func (0X1F0147D78,0X1F0147DE0);
set_func_flags(0X1F0147D78,0x410);
SetType(0X1F0147D78, "void __fastcall initialize_aes_gcm_context(AesGcmContext *ctx, _DWORD *pKeyslot, __int64 keySlotSize, const char *ctr, __int64 ctrSize);");
set_frame_size(0X1F0147D78, 0X30, 16, 0);
add_func (0X1F0147DE0,0X1F0147E78);
set_func_flags(0X1F0147DE0,0x410);
SetType(0X1F0147DE0, "void __fastcall gcm_context_get_ghash_output(GcmContext *ctx, bool encryptOutput);");
set_frame_size(0X1F0147DE0, 0X20, 16, 0);
define_local_var(0X1F0147DE0, 0X1F0147E78, "[bp-0X20]", "a2");
add_func (0X1F0147E78,0X1F0147E9C);
set_func_flags(0X1F0147E78,0x400);
SetType(0X1F0147E78, "void __fastcall aes_gcm_crypt_func(__int64 a1, __int64 a2, __int64 a3);");
add_func (0X1F0147E9C,0X1F0147EC8);
set_func_flags(0X1F0147E9C,0x410);
SetType(0X1F0147E9C, "void __fastcall gcm_context_set_hblock(GcmContext *ctx);");
set_frame_size(0X1F0147E9C, 0X10, 16, 0);
add_func (0X1F0147F70,0X1F0147FB8);
set_func_flags(0X1F0147F70,0x410);
SetType(0X1F0147F70, "void __fastcall gcm_context_get_output_mac(GcmContext *gcmCtx, __n128 *pOutput, _QWORD size);");
set_frame_size(0X1F0147F70, 0X10, 16, 0);
add_func (0X1F0147FB8,0X1F01480F4);
set_func_flags(0X1F0147FB8,0x410);
SetType(0X1F0147FB8, "void __fastcall gcm_context_apply_ghash_to_data(GcmContext *gcmCtx, char *data, unsigned __int64 dataSize);");
set_frame_size(0X1F0147FB8, 0X60, 16, 0);
define_local_var(0X1F0147FB8, 0X1F01480F4, "[bp-0X60]", "a2");
add_func (0X1F01480F4,0X1F0148100);
set_func_flags(0X1F01480F4,0x400);
SetType(0X1F01480F4, "void __fastcall clear_gcm_context(char *a1);");
add_func (0X1F0148100,0X1F0148138);
set_func_flags(0X1F0148100,0x410);
SetType(0X1F0148100, "__n128 __fastcall gcm_context_apply_cipher_to_block(GcmContext *ctx, __n128 input);");
set_frame_size(0X1F0148100, 0X20, 16, 0);
define_local_var(0X1F0148100, 0X1F0148138, "[bp-0X10]", "src");
add_func (0X1F0148138,0X1F0148144);
set_func_flags(0X1F0148138,0x400);
SetType(0X1F0148138, "void __fastcall set_aes_gcm_context_keyslot(AesGcmContext *hasher, _DWORD *pKeyslot);");
add_func (0X1F0148144,0X1F0148154);
set_func_flags(0X1F0148144,0x400);
SetType(0X1F0148144, "int8x16_t __fastcall reverse_16_byte_sector(__n128 a1);");
add_func (0X1F0148154,0X1F014820C);
set_func_flags(0X1F0148154,0x400);
SetType(0X1F0148154, "__n128 __fastcall multiply_blocks_in_galois_field(__n128 a1, __n128 a2);");
add_func (0X1F014820C,0X1F0148230);
set_func_flags(0X1F014820C,0x400);
SetType(0X1F014820C, "void __cdecl gpio_config_for_uart();");
add_func (0X1F0148230,0X1F0148244);
set_func_flags(0X1F0148230,0x400);
SetType(0X1F0148230, "void __fastcall set_misc_gpio_base(__int64 regs, __int64 regs2);");
add_func (0X1F0148244,0X1F014825C);
set_func_flags(0X1F0148244,0x400);
SetType(0X1F0148244, "void __cdecl pinmux_configure_i2c1();");
add_func (0X1F014825C,0X1F01482BC);
set_func_flags(0X1F014825C,0x410);
SetType(0X1F014825C, "void __cdecl i2c_clear_ti_charger_bit7();");
set_frame_size(0X1F014825C, 0X20, 16, 0);
define_local_var(0X1F014825C, 0X1F01482BC, "[bp-0X12]", "pOut");
define_local_var(0X1F014825C, 0X1F01482BC, "[bp-0X11]", "a4");
add_func (0X1F01482BC,0X1F014831C);
set_func_flags(0X1F01482BC,0x410);
SetType(0X1F01482BC, "void __cdecl set_ti_charger_bit_7();");
set_frame_size(0X1F01482BC, 0X20, 16, 0);
define_local_var(0X1F01482BC, 0X1F014831C, "[bp-0X12]", "pOut");
define_local_var(0X1F01482BC, 0X1F014831C, "[bp-0X11]", "a4");
add_func (0X1F014831C,0X1F0148358);
set_func_flags(0X1F014831C,0x410);
SetType(0X1F014831C, "bool __cdecl get_ti_charger_bit_1();");
set_frame_size(0X1F014831C, 0X10, 16, 0);
define_local_var(0X1F014831C, 0X1F0148358, "[bp-0X1]", "pOut");
add_func (0X1F0148358,0X1F01483B8);
set_func_flags(0X1F0148358,0x400);
SetType(0X1F0148358, "signed __int64 __fastcall secure_copy_to_user(UserPageRef *a1, __int64 a2, const char *a3, unsigned __int64 a4);");
set_frame_size(0X1F0148358, 0X10, 0, 0);
add_func (0X1F01483B8,0X1F014841C);
set_func_flags(0X1F01483B8,0x400);
SetType(0X1F01483B8, "bool __fastcall user_copy_to_secure(UserPageRef *userPageRef, void *dst, void *srcAddress, __int64 size);");
set_frame_size(0X1F01483B8, 0X10, 0, 0);
add_func (0X1F014841C,0X1F0148430);
set_func_flags(0X1F014841C,0x400);
SetType(0X1F014841C, "void __fastcall encrypt_single_aes_ecb_block_by_keyslot_ptr_and_sizes(unsigned int *pKeyslot, char *dst, __int64 dstSize, const char *src, __int64 srcSize);");
add_func (0X1F01E0800,0X1F01E081C);
set_func_flags(0X1F01E0800,0x400);
SetType(0X1F01E0800, "void __fastcall assert_bool(bool result, unsigned int a2, const char *);");
set_frame_size(0X1F01E0800, 0X10, 0, 0);
add_func (0X1F01E081C,0X1F01E08A4);
set_func_flags(0X1F01E081C,0x410);
SetType(0X1F01E081C, "bool __fastcall validate_memory_hash(const char *a1, __int64 a2, const char *a3);");
set_frame_size(0X1F01E081C, 0X40, 16, 0);
add_func (0X1F01E08A4,0X1F01E08DC);
set_func_flags(0X1F01E08A4,0x400);
SetType(0X1F01E08A4, "void __fastcall package2_crypt_ctr(char *a1, char *a2, unsigned __int64 a3, const char *a4);");
add_func (0X1F01E08DC,0X1F01E09A4);
set_func_flags(0X1F01E08DC,0x410);
SetType(0X1F01E08DC, "void __fastcall decrypt_aes_ctr_by_wrapped_key_and_ctr(char *a1, unsigned __int64 a2, char *a3, unsigned __int64 a4, const char *a5, __int64 a6, const char *a7, __int64 a8);");
set_frame_size(0X1F01E08DC, 0X40, 16, 0);
add_func (0X1F01E09A4,0X1F01E0A0C);
set_func_flags(0X1F01E09A4,0x410);
SetType(0X1F01E09A4, "void __fastcall load_bootconfig_if_devkit(const char *a1);");
set_frame_size(0X1F01E09A4, 0X10, 16, 0);
add_func (0X1F01E0A0C,0X1F01E0A50);
set_func_flags(0X1F01E0A0C,0x400);
SetType(0X1F01E0A0C, "void __fastcall unmap_dram_identity();");
add_func (0X1F01E0A50,0X1F01E0A88);
set_func_flags(0X1F01E0A50,0x410);
SetType(0X1F01E0A50, "void __fastcall sync_with_nx_bootloader(__int64 result, unsigned int a2);");
set_frame_size(0X1F01E0A50, 0X10, 16, 0);
add_func (0X1F01E0A88,0X1F01E0C28);
set_func_flags(0X1F01E0A88,0x400);
SetType(0X1F01E0A88, "bool __fastcall validate_package2_meta(package2Header *a1);");
add_func (0X1F01E0C28,0X1F01E0D20);
set_func_flags(0X1F01E0C28,0x410);
SetType(0X1F01E0C28, "void __cdecl check_sysctr0_init_se_and_setup_warmboot_fw();");
set_frame_size(0X1F01E0C28, 0, 16, 0);
add_func (0X1F01E0D20,0X1F01E0D80);
set_func_flags(0X1F01E0D20,0x410);
SetType(0X1F01E0D20, "void __cdecl clear_identity_and_iram_mappings();");
set_frame_size(0X1F01E0D20, 0, 16, 0);
add_func (0X1F01E0D80,0X1F01E0DC4);
set_func_flags(0X1F01E0D80,0x410);
SetType(0X1F01E0D80, "bool __fastcall check_bootconfig_hwinfo(__int64 a1);");
set_frame_size(0X1F01E0D80, 0X20, 16, 0);
add_func (0X1F01E0DC4,0X1F01E0E10);
set_func_flags(0X1F01E0DC4,0x410);
SetType(0X1F01E0DC4, "void __fastcall validate_package2_header(package2Header *a1);");
set_frame_size(0X1F01E0DC4, 0X10, 16, 0);
add_func (0X1F01E0E10,0X1F01E1008);
set_func_flags(0X1F01E0E10,0x410);
SetType(0X1F01E0E10, "bool __fastcall rsa_pss_verify(char *signature, __int64 sig_size, char *modulus, unsigned __int64 modulus_size, const char *data, __int64 data_size);");
set_frame_size(0X1F01E0E10, 0XD0, 16, 0);
define_local_var(0X1F01E0E10, 0X1F01E1008, "[bp-0XC8]", "data");
add_func (0X1F01E1008,0X1F01E1090);
set_func_flags(0X1F01E1008,0x410);
SetType(0X1F01E1008, "void __fastcall calculate_package2_hash_for_recovery(void *a1, package2Header *a2, void *a3);");
set_frame_size(0X1F01E1008, 0X20, 16, 0);
add_func (0X1F01E1090,0X1F01E110C);
set_func_flags(0X1F01E1090,0x410);
SetType(0X1F01E1090, "void __fastcall decrypt_package2_header(char *a1, const char *a2, char a3);");
set_frame_size(0X1F01E1090, 0X10, 16, 0);
add_func (0X1F01E110C,0X1F01E1180);
set_func_flags(0X1F01E110C,0x410);
SetType(0X1F01E110C, "bool __fastcall validate_package2_section_hashes(void *a1, void *a2);");
set_frame_size(0X1F01E110C, 0X30, 16, 0);
add_func (0X1F01E1180,0X1F01E119C);
set_func_flags(0X1F01E1180,0x400);
SetType(0X1F01E1180, "bool __fastcall validate_package2_version(package2Header *a1);");
add_func (0X1F01E119C,0X1F01E11F8);
set_func_flags(0X1F01E119C,0x410);
SetType(0X1F01E119C, "void __cdecl setup_gpu_ucode_config();");
set_frame_size(0X1F01E119C, 0X10, 16, 0);
add_func (0X1F01E11F8,0X1F01E1270);
set_func_flags(0X1F01E11F8,0x410);
SetType(0X1F01E11F8, "void __cdecl validate_signed_bootconfig();");
set_frame_size(0X1F01E11F8, 0X10, 16, 0);
add_func (0X1F01E1270,0X1F01E1290);
set_func_flags(0X1F01E1270,0x400);
SetType(0X1F01E1270, "bool __fastcall rsa_pss_verify_package2_header(__int64 a1, char *a2, unsigned __int64 a3);");
add_func (0X1F01E1290,0X1F01E12B8);
set_func_flags(0X1F01E1290,0x400);
SetType(0X1F01E1290, "bool __fastcall check_bootconfig_signature(__int64 a1, __int64 modulus, __int64 modulus_size);");
add_func (0X1F01E12B8,0X1F01E13BC);
set_func_flags(0X1F01E12B8,0x410);
SetType(0X1F01E12B8, "void __fastcall load_package2_sections(__int64 a1, package2Header *a2, __int64 a3, char isEncrypted);");
set_frame_size(0X1F01E12B8, 0X70, 16, 0);
define_local_var(0X1F01E12B8, 0X1F01E13BC, "[bp-0X68]", "dst");
add_func (0X1F01E13BC,0X1F01E1428);
set_func_flags(0X1F01E13BC,0x410);
SetType(0X1F01E13BC, "bool __fastcall validate_package2_signature(__int64 a1, bool isSigned);");
set_frame_size(0X1F01E13BC, 0X10, 16, 0);
add_func (0X1F01E1428,0X1F01E1438);
set_func_flags(0X1F01E1428,0x400);
SetType(0X1F01E1428, "void __cdecl clear_trustzone_code_in_iram();");
add_func (0X1F01E1438,0X1F01E145C);
set_func_flags(0X1F01E1438,0x400);
SetType(0X1F01E1438, "void __fastcall set_sysctr0_registers_by_bootconfig(__int64 result);");
add_func (0X1F01E145C,0X1F01E1710);
set_func_flags(0X1F01E145C,0x410);
SetType(0X1F01E145C, "void __cdecl pk2ldr_main();");
set_frame_size(0X1F01E145C, 0X330, 16, 0);
define_local_var(0X1F01E145C, 0X1F01E1710, "[bp-0X130]", "a1");
}
//------------------------------------------------------------------------
// Information about functions
static Functions(void) {
Functions_0();
}
//------------------------------------------------------------------------
// Information about segment registers
static SegRegs(void) {
split_sreg_range(0X40010000,"T",0,3);
split_sreg_range(0X7C010000,"T",0,3);
split_sreg_range(0X1F0080000,"T",0,3);
split_sreg_range(0X1F0082000,"T",0,3);
split_sreg_range(0X1F0085000,"T",0,3);
split_sreg_range(0X1F0087000,"T",0,3);
split_sreg_range(0X1F0089000,"T",0,3);
split_sreg_range(0X1F008B000,"T",0,3);
split_sreg_range(0X1F008D000,"T",0,3);
split_sreg_range(0X1F008F000,"T",0,3);
split_sreg_range(0X1F0092000,"T",0,3);
split_sreg_range(0X1F0094000,"T",0,3);
split_sreg_range(0X1F0096000,"T",0,3);
split_sreg_range(0X1F0098000,"T",0,3);
split_sreg_range(0X1F009D000,"T",0,3);
split_sreg_range(0X1F009F000,"T",0,3);
split_sreg_range(0X1F00A1000,"T",0,3);
split_sreg_range(0X1F00A3000,"T",0,3);
split_sreg_range(0X1F00A5000,"T",0,3);
split_sreg_range(0X1F00A7000,"T",0,3);
split_sreg_range(0X1F00A9000,"T",0,3);
split_sreg_range(0X1F00AB000,"T",0,3);
split_sreg_range(0X1F0140000,"T",0,3);
split_sreg_range(0X1F0149000,"T",0,3);
split_sreg_range(0X1F014A000,"T",0,3);
split_sreg_range(0X1F0180000,"T",0,3);
split_sreg_range(0X1F0190000,"T",0,3);
split_sreg_range(0X1F01A0000,"T",0,3);
split_sreg_range(0X1F01AA000,"T",0,3);
split_sreg_range(0X1F01C2000,"T",0,3);
split_sreg_range(0X1F01C8000,"T",0,3);
split_sreg_range(0X1F01E0000,"T",0,3);
split_sreg_range(0X1F01FA000,"T",0,3);
split_sreg_range(0X40010000,"DS",0X1,3);
split_sreg_range(0X7C010000,"DS",0X1,3);
split_sreg_range(0X1F0080000,"DS",0X1,3);
split_sreg_range(0X1F0082000,"DS",0X1,3);
split_sreg_range(0X1F0085000,"DS",0X1,3);
split_sreg_range(0X1F0087000,"DS",0X1,3);
split_sreg_range(0X1F0089000,"DS",0X1,3);
split_sreg_range(0X1F008B000,"DS",0X1,3);
split_sreg_range(0X1F008D000,"DS",0X1,3);
split_sreg_range(0X1F008F000,"DS",0X1,3);
split_sreg_range(0X1F0092000,"DS",0X1,3);
split_sreg_range(0X1F0094000,"DS",0X1,3);
split_sreg_range(0X1F0096000,"DS",0X1,3);
split_sreg_range(0X1F0098000,"DS",0X1,3);
split_sreg_range(0X1F009D000,"DS",0X1,3);
split_sreg_range(0X1F009F000,"DS",0X1,3);
split_sreg_range(0X1F00A1000,"DS",0X1,3);
split_sreg_range(0X1F00A3000,"DS",0X1,3);
split_sreg_range(0X1F00A5000,"DS",0X1,3);
split_sreg_range(0X1F00A7000,"DS",0X1,3);
split_sreg_range(0X1F00A9000,"DS",0X1,3);
split_sreg_range(0X1F00AB000,"DS",0X1,3);
split_sreg_range(0X1F0140000,"DS",0X1,3);
split_sreg_range(0X1F0149000,"DS",0X1,3);
split_sreg_range(0X1F014A000,"DS",0X1,3);
split_sreg_range(0X1F0180000,"DS",0X1,3);
split_sreg_range(0X1F0190000,"DS",0X1,3);
split_sreg_range(0X1F01A0000,"DS",0X1,3);
split_sreg_range(0X1F01AA000,"DS",0X1,3);
split_sreg_range(0X1F01C2000,"DS",0X1,3);
split_sreg_range(0X1F01C8000,"DS",0X1,3);
split_sreg_range(0X1F01E0000,"DS",0,3);
split_sreg_range(0X1F01FA000,"DS",0X1,3);
}
//------------------------------------------------------------------------
// Information about all patched bytes:
static Patches(void) {
}
//------------------------------------------------------------------------
// Call all byte feature functions:
static Bytes(void) {
Bytes_0();
Bytes_1();
end_type_updating(UTP_STRUCT);
}
// End of file.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment