Instantly share code, notes, and snippets.

Embed
What would you like to do?
IDC for the Nintendo Switch's Secure Monitor, version 5.0.0.
#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);
;
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,0X1F01FA800,0X1,2,1,2,ADDSEG_NOSREG);
SegRename(0X1F01FA000,".bootconfig");
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");
id = get_struc_id("CryptoAddrInfo");
id = get_struc_id("AddrInfo");
id = get_struc_id("CryptoUseCaseSeeds::$15B6E8368CBD225C3262520B1DB549D0");
id = get_struc_id("CryptoUseCaseSeeds::$15B6E8368CBD225C3262520B1DB549D0::$2F1F4E8DB008C3552E4DA9F6420868BB");
id = get_struc_id("UserPageRef");
id = get_struc_id("SecMonArgs");
id = get_struc_id("AesGcmContext");
id = get_struc_id("GcmContext");
id = get_struc_id("__n128");
SetType(get_member_id(id, 0x0), "unsigned __int64[2]");
SetType(get_member_id(id, 0x1), "unsigned __int32[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), "__int32[4]");
SetType(get_member_id(id, 0x6), "__int16[8]");
SetType(get_member_id(id, 0x7), "__int8[16]");
SetType(get_member_id(id, 0x8), "float[4]");
SetType(get_member_id(id, 0x9), "double[2]");
id = get_struc_id("savedCpuContext");
id = get_struc_id("SMCList");
id = get_struc_id("SMCListEntry");
id = get_struc_id("pk21Header");
id = get_struc_id("FlowControllerRegisterOffset");
id = get_struc_id("int64x2_t");
SetType(get_member_id(id, 0x0), "unsigned __int64[2]");
SetType(get_member_id(id, 0x1), "unsigned __int32[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), "__int32[4]");
SetType(get_member_id(id, 0x6), "__int16[8]");
SetType(get_member_id(id, 0x7), "__int8[16]");
SetType(get_member_id(id, 0x8), "float[4]");
SetType(get_member_id(id, 0x9), "double[2]");
id = get_struc_id("security_carveout_t");
id = get_struc_id("interrupt_registration");
id = get_struc_id("FuseRegisters");
id = get_struc_id("__n64");
SetType(get_member_id(id, 0x0), "unsigned __int64[1]");
SetType(get_member_id(id, 0x1), "unsigned __int32[2]");
SetType(get_member_id(id, 0x2), "unsigned __int16[4]");
SetType(get_member_id(id, 0x3), "unsigned __int8[8]");
SetType(get_member_id(id, 0x4), "__int64[1]");
SetType(get_member_id(id, 0x5), "__int32[2]");
SetType(get_member_id(id, 0x6), "__int16[4]");
SetType(get_member_id(id, 0x7), "__int8[8]");
SetType(get_member_id(id, 0x8), "float[2]");
SetType(get_member_id(id, 0x9), "double[1]");
id = get_struc_id("int8x8_t");
SetType(get_member_id(id, 0x0), "unsigned __int64[1]");
SetType(get_member_id(id, 0x1), "unsigned __int32[2]");
SetType(get_member_id(id, 0x2), "unsigned __int16[4]");
SetType(get_member_id(id, 0x3), "unsigned __int8[8]");
SetType(get_member_id(id, 0x4), "__int64[1]");
SetType(get_member_id(id, 0x5), "__int32[2]");
SetType(get_member_id(id, 0x6), "__int16[4]");
SetType(get_member_id(id, 0x7), "__int8[8]");
SetType(get_member_id(id, 0x8), "float[2]");
SetType(get_member_id(id, 0x9), "double[1]");
id = get_struc_id("uint8x8_t");
SetType(get_member_id(id, 0x0), "unsigned __int64[1]");
SetType(get_member_id(id, 0x1), "unsigned __int32[2]");
SetType(get_member_id(id, 0x2), "unsigned __int16[4]");
SetType(get_member_id(id, 0x3), "unsigned __int8[8]");
SetType(get_member_id(id, 0x4), "__int64[1]");
SetType(get_member_id(id, 0x5), "__int32[2]");
SetType(get_member_id(id, 0x6), "__int16[4]");
SetType(get_member_id(id, 0x7), "__int8[8]");
SetType(get_member_id(id, 0x8), "float[2]");
SetType(get_member_id(id, 0x9), "double[1]");
id = get_struc_id("int16x4_t");
SetType(get_member_id(id, 0x0), "unsigned __int64[1]");
SetType(get_member_id(id, 0x1), "unsigned __int32[2]");
SetType(get_member_id(id, 0x2), "unsigned __int16[4]");
SetType(get_member_id(id, 0x3), "unsigned __int8[8]");
SetType(get_member_id(id, 0x4), "__int64[1]");
SetType(get_member_id(id, 0x5), "__int32[2]");
SetType(get_member_id(id, 0x6), "__int16[4]");
SetType(get_member_id(id, 0x7), "__int8[8]");
SetType(get_member_id(id, 0x8), "float[2]");
SetType(get_member_id(id, 0x9), "double[1]");
id = get_struc_id("int32x2_t");
SetType(get_member_id(id, 0x0), "unsigned __int64[1]");
SetType(get_member_id(id, 0x1), "unsigned __int32[2]");
SetType(get_member_id(id, 0x2), "unsigned __int16[4]");
SetType(get_member_id(id, 0x3), "unsigned __int8[8]");
SetType(get_member_id(id, 0x4), "__int64[1]");
SetType(get_member_id(id, 0x5), "__int32[2]");
SetType(get_member_id(id, 0x6), "__int16[4]");
SetType(get_member_id(id, 0x7), "__int8[8]");
SetType(get_member_id(id, 0x8), "float[2]");
SetType(get_member_id(id, 0x9), "double[1]");
id = get_struc_id("uint16x4_t");
SetType(get_member_id(id, 0x0), "unsigned __int64[1]");
SetType(get_member_id(id, 0x1), "unsigned __int32[2]");
SetType(get_member_id(id, 0x2), "unsigned __int16[4]");
SetType(get_member_id(id, 0x3), "unsigned __int8[8]");
SetType(get_member_id(id, 0x4), "__int64[1]");
SetType(get_member_id(id, 0x5), "__int32[2]");
SetType(get_member_id(id, 0x6), "__int16[4]");
SetType(get_member_id(id, 0x7), "__int8[8]");
SetType(get_member_id(id, 0x8), "float[2]");
SetType(get_member_id(id, 0x9), "double[1]");
id = get_struc_id("uint32x2_t");
SetType(get_member_id(id, 0x0), "unsigned __int64[1]");
SetType(get_member_id(id, 0x1), "unsigned __int32[2]");
SetType(get_member_id(id, 0x2), "unsigned __int16[4]");
SetType(get_member_id(id, 0x3), "unsigned __int8[8]");
SetType(get_member_id(id, 0x4), "__int64[1]");
SetType(get_member_id(id, 0x5), "__int32[2]");
SetType(get_member_id(id, 0x6), "__int16[4]");
SetType(get_member_id(id, 0x7), "__int8[8]");
SetType(get_member_id(id, 0x8), "float[2]");
SetType(get_member_id(id, 0x9), "double[1]");
id = get_struc_id("int8x16_t");
SetType(get_member_id(id, 0x0), "unsigned __int64[2]");
SetType(get_member_id(id, 0x1), "unsigned __int32[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), "__int32[4]");
SetType(get_member_id(id, 0x6), "__int16[8]");
SetType(get_member_id(id, 0x7), "__int8[16]");
SetType(get_member_id(id, 0x8), "float[4]");
SetType(get_member_id(id, 0x9), "double[2]");
id = get_struc_id("int16x8_t");
SetType(get_member_id(id, 0x0), "unsigned __int64[2]");
SetType(get_member_id(id, 0x1), "unsigned __int32[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), "__int32[4]");
SetType(get_member_id(id, 0x6), "__int16[8]");
SetType(get_member_id(id, 0x7), "__int8[16]");
SetType(get_member_id(id, 0x8), "float[4]");
SetType(get_member_id(id, 0x9), "double[2]");
id = get_struc_id("int32x4_t");
SetType(get_member_id(id, 0x0), "unsigned __int64[2]");
SetType(get_member_id(id, 0x1), "unsigned __int32[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), "__int32[4]");
SetType(get_member_id(id, 0x6), "__int16[8]");
SetType(get_member_id(id, 0x7), "__int8[16]");
SetType(get_member_id(id, 0x8), "float[4]");
SetType(get_member_id(id, 0x9), "double[2]");
id = get_struc_id("uint8x16_t");
SetType(get_member_id(id, 0x0), "unsigned __int64[2]");
SetType(get_member_id(id, 0x1), "unsigned __int32[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), "__int32[4]");
SetType(get_member_id(id, 0x6), "__int16[8]");
SetType(get_member_id(id, 0x7), "__int8[16]");
SetType(get_member_id(id, 0x8), "float[4]");
SetType(get_member_id(id, 0x9), "double[2]");
id = get_struc_id("uint16x8_t");
SetType(get_member_id(id, 0x0), "unsigned __int64[2]");
SetType(get_member_id(id, 0x1), "unsigned __int32[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), "__int32[4]");
SetType(get_member_id(id, 0x6), "__int16[8]");
SetType(get_member_id(id, 0x7), "__int8[16]");
SetType(get_member_id(id, 0x8), "float[4]");
SetType(get_member_id(id, 0x9), "double[2]");
id = get_struc_id("uint32x4_t");
SetType(get_member_id(id, 0x0), "unsigned __int64[2]");
SetType(get_member_id(id, 0x1), "unsigned __int32[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), "__int32[4]");
SetType(get_member_id(id, 0x6), "__int16[8]");
SetType(get_member_id(id, 0x7), "__int8[16]");
SetType(get_member_id(id, 0x8), "float[4]");
SetType(get_member_id(id, 0x9), "double[2]");
id = get_struc_id("uint64x2_t");
SetType(get_member_id(id, 0x0), "unsigned __int64[2]");
SetType(get_member_id(id, 0x1), "unsigned __int32[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), "__int32[4]");
SetType(get_member_id(id, 0x6), "__int16[8]");
SetType(get_member_id(id, 0x7), "__int8[16]");
SetType(get_member_id(id, 0x8), "float[4]");
SetType(get_member_id(id, 0x9), "double[2]");
id = get_struc_id("poly8x8_t");
SetType(get_member_id(id, 0x0), "unsigned __int64[1]");
SetType(get_member_id(id, 0x1), "unsigned __int32[2]");
SetType(get_member_id(id, 0x2), "unsigned __int16[4]");
SetType(get_member_id(id, 0x3), "unsigned __int8[8]");
SetType(get_member_id(id, 0x4), "__int64[1]");
SetType(get_member_id(id, 0x5), "__int32[2]");
SetType(get_member_id(id, 0x6), "__int16[4]");
SetType(get_member_id(id, 0x7), "__int8[8]");
SetType(get_member_id(id, 0x8), "float[2]");
SetType(get_member_id(id, 0x9), "double[1]");
id = get_struc_id("poly16x4_t");
SetType(get_member_id(id, 0x0), "unsigned __int64[1]");
SetType(get_member_id(id, 0x1), "unsigned __int32[2]");
SetType(get_member_id(id, 0x2), "unsigned __int16[4]");
SetType(get_member_id(id, 0x3), "unsigned __int8[8]");
SetType(get_member_id(id, 0x4), "__int64[1]");
SetType(get_member_id(id, 0x5), "__int32[2]");
SetType(get_member_id(id, 0x6), "__int16[4]");
SetType(get_member_id(id, 0x7), "__int8[8]");
SetType(get_member_id(id, 0x8), "float[2]");
SetType(get_member_id(id, 0x9), "double[1]");
id = get_struc_id("poly16x8_t");
SetType(get_member_id(id, 0x0), "unsigned __int64[2]");
SetType(get_member_id(id, 0x1), "unsigned __int32[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), "__int32[4]");
SetType(get_member_id(id, 0x6), "__int16[8]");
SetType(get_member_id(id, 0x7), "__int8[16]");
SetType(get_member_id(id, 0x8), "float[4]");
SetType(get_member_id(id, 0x9), "double[2]");
id = get_struc_id("poly8x16_t");
SetType(get_member_id(id, 0x0), "unsigned __int64[2]");
SetType(get_member_id(id, 0x1), "unsigned __int32[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), "__int32[4]");
SetType(get_member_id(id, 0x6), "__int16[8]");
SetType(get_member_id(id, 0x7), "__int8[16]");
SetType(get_member_id(id, 0x8), "float[4]");
SetType(get_member_id(id, 0x9), "double[2]");
id = get_struc_id("float32x2_t");
SetType(get_member_id(id, 0x0), "unsigned __int64[1]");
SetType(get_member_id(id, 0x1), "unsigned __int32[2]");
SetType(get_member_id(id, 0x2), "unsigned __int16[4]");
SetType(get_member_id(id, 0x3), "unsigned __int8[8]");
SetType(get_member_id(id, 0x4), "__int64[1]");
SetType(get_member_id(id, 0x5), "__int32[2]");
SetType(get_member_id(id, 0x6), "__int16[4]");
SetType(get_member_id(id, 0x7), "__int8[8]");
SetType(get_member_id(id, 0x8), "float[2]");
SetType(get_member_id(id, 0x9), "double[1]");
id = get_struc_id("float32x4_t");
SetType(get_member_id(id, 0x0), "unsigned __int64[2]");
SetType(get_member_id(id, 0x1), "unsigned __int32[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), "__int32[4]");
SetType(get_member_id(id, 0x6), "__int16[8]");
SetType(get_member_id(id, 0x7), "__int8[16]");
SetType(get_member_id(id, 0x8), "float[4]");
SetType(get_member_id(id, 0x9), "double[2]");
id = get_struc_id("float64x2_t");
SetType(get_member_id(id, 0x0), "unsigned __int64[2]");
SetType(get_member_id(id, 0x1), "unsigned __int32[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), "__int32[4]");
SetType(get_member_id(id, 0x6), "__int16[8]");
SetType(get_member_id(id, 0x7), "__int8[16]");
SetType(get_member_id(id, 0x8), "float[4]");
SetType(get_member_id(id, 0x9), "double[2]");
id = get_struc_id("poly128_t");
SetType(get_member_id(id, 0x0), "unsigned __int64[2]");
SetType(get_member_id(id, 0x1), "unsigned __int32[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), "__int32[4]");
SetType(get_member_id(id, 0x6), "__int16[8]");
SetType(get_member_id(id, 0x7), "__int8[16]");
SetType(get_member_id(id, 0x8), "float[4]");
SetType(get_member_id(id, 0x9), "double[2]");
id = get_struc_id("smc_args_t");
SetType(get_member_id(id, 0x0), "_QWORD[8]");
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("CryptoUseCaseSeeds");
SetType(get_member_id(id, 0x0), "char[7][16]");
SetType(get_member_id(id, 0x1), "struct CryptoUseCaseSeeds_seeds");
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("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 __int32");
SetType(get_member_id(id, 0x54), "unsigned __int32");
SetType(get_member_id(id, 0x58), "unsigned __int32");
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 __int32[4]");
SetType(get_member_id(id, 0x70), "unsigned __int32[4]");
SetType(get_member_id(id, 0x80), "unsigned __int8[4][32]");
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,"CryptoAddrInfo",0);
id = add_struc(-1,"AddrInfo",0);
id = add_struc(-1,"CryptoUseCaseSeeds::$15B6E8368CBD225C3262520B1DB549D0",1);
id = add_struc(-1,"CryptoUseCaseSeeds::$15B6E8368CBD225C3262520B1DB549D0::$2F1F4E8DB008C3552E4DA9F6420868BB",0);
id = add_struc(-1,"UserPageRef",0);
id = add_struc(-1,"SecMonArgs",0);
id = add_struc(-1,"AesGcmContext",0);
id = add_struc(-1,"GcmContext",0);
id = add_struc(-1,"__n128",1);
id = add_struc(-1,"savedCpuContext",0);
id = add_struc(-1,"SMCList",0);
id = add_struc(-1,"SMCListEntry",0);
id = add_struc(-1,"pk21Header",0);
id = add_struc(-1,"FlowControllerRegisterOffset",0);
id = add_struc(-1,"int64x2_t",1);
id = add_struc(-1,"security_carveout_t",0);
id = add_struc(-1,"interrupt_registration",0);
id = add_struc(-1,"FuseRegisters",0);
id = add_struc(-1,"__n64",1);
id = add_struc(-1,"int8x8_t",1);
id = add_struc(-1,"uint8x8_t",1);
id = add_struc(-1,"int16x4_t",1);
id = add_struc(-1,"int32x2_t",1);
id = add_struc(-1,"uint16x4_t",1);
id = add_struc(-1,"uint32x2_t",1);
id = add_struc(-1,"int8x16_t",1);
id = add_struc(-1,"int16x8_t",1);
id = add_struc(-1,"int32x4_t",1);
id = add_struc(-1,"uint8x16_t",1);
id = add_struc(-1,"uint16x8_t",1);
id = add_struc(-1,"uint32x4_t",1);
id = add_struc(-1,"uint64x2_t",1);
id = add_struc(-1,"poly8x8_t",1);
id = add_struc(-1,"poly16x4_t",1);
id = add_struc(-1,"poly16x8_t",1);
id = add_struc(-1,"poly8x16_t",1);
id = add_struc(-1,"float32x2_t",1);
id = add_struc(-1,"float32x4_t",1);
id = add_struc(-1,"float64x2_t",1);
id = add_struc(-1,"poly128_t",1);
id = add_struc(-1,"smc_args_t",0);
id = add_struc(-1,"CryptoUseCaseSeeds_seeds",0);
id = add_struc(-1,"CryptoUseCaseSeeds",1);
id = add_struc(-1,"readWriteRegisterTable",0);
id = add_struc(-1,"registeredInterrupt",0);
id = add_struc(-1,"package2Header",0);
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("AddrInfo");
mid = add_struc_member(id,"address", 0, 0x20000400, -1, 4);
mid = add_struc_member(id,"size", 0X4, 0x20000400, -1, 4);
set_struc_align(id,2);
id = get_struc_id("CryptoAddrInfo");
mid = add_struc_member(id,"flagsMaybe", 0, 0x20000400, -1, 4);
mid = add_struc_member(id,"addrInfo", 0X4, 0x60000400, get_struc_id("AddrInfo"), 8);
set_struc_align(id,2);
id = get_struc_id("CryptoUseCaseSeeds::$15B6E8368CBD225C3262520B1DB549D0::$2F1F4E8DB008C3552E4DA9F6420868BB");
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);
id = get_struc_id("CryptoUseCaseSeeds::$15B6E8368CBD225C3262520B1DB549D0");
mid = add_struc_member(id,"seeds", 0, 0x000400, -1, 64);
mid = add_struc_member(id,"anonymous_0", 0, 0x60000400, get_struc_id("CryptoUseCaseSeeds::$15B6E8368CBD225C3262520B1DB549D0::$2F1F4E8DB008C3552E4DA9F6420868BB"), 64);
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("SecMonArgs");
mid = add_struc_member(id,"X", 0, 0x30000400, -1, 64);
set_struc_align(id,3);
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);
id = get_struc_id("savedCpuContext");
mid = add_struc_member(id,"argument", 0, 0x30000400, -1, 8);
mid = add_struc_member(id,"ELR_EL3", 0X8, 0x30000400, -1, 8);
mid = add_struc_member(id,"isActive", 0X10, 0x000400, -1, 1);
mid = add_struc_member(id,"isContextSaved", 0X11, 0x000400, -1, 1);
mid = add_struc_member(id,"OSDTRRX_EL1", 0X18, 0x20000400, -1, 4);
mid = add_struc_member(id,"OSDTRTX_EL1", 0X1C, 0x20000400, -1, 4);
mid = add_struc_member(id,"MDSCR_EL1", 0X20, 0x20000400, -1, 4);
mid = add_struc_member(id,"OSECCR_EL1", 0X24, 0x20000400, -1, 4);
mid = add_struc_member(id,"MDCCINT_EL1", 0X28, 0x20000400, -1, 4);
mid = add_struc_member(id,"DBGCLAIMCLR_EL1", 0X2C, 0x20000400, -1, 4);
mid = add_struc_member(id,"DBGVCR32_EL2", 0X30, 0x20000400, -1, 4);
mid = add_struc_member(id,"SDER32_EL3", 0X34, 0x20000400, -1, 4);
mid = add_struc_member(id,"MDCR_EL2", 0X38, 0x20000400, -1, 4);
mid = add_struc_member(id,"MDCR_EL3", 0X3C, 0x20000400, -1, 4);
mid = add_struc_member(id,"DBGBVR0_EL1", 0X40, 0x30000400, -1, 8);
mid = add_struc_member(id,"DBGBCR0_EL1", 0X48, 0x30000400, -1, 8);
mid = add_struc_member(id,"DBGBVR1_EL1", 0X50, 0x30000400, -1, 8);
mid = add_struc_member(id,"DBGBCR1_EL1", 0X58, 0x30000400, -1, 8);
mid = add_struc_member(id,"DBGBVR2_EL1", 0X60, 0x30000400, -1, 8);
mid = add_struc_member(id,"DBGBCR2_EL1", 0X68, 0x30000400, -1, 8);
mid = add_struc_member(id,"DBGBVR3_EL1", 0X70, 0x30000400, -1, 8);
mid = add_struc_member(id,"DBGBCR3_EL1", 0X78, 0x30000400, -1, 8);
mid = add_struc_member(id,"DBGBVR4_EL1", 0X80, 0x30000400, -1, 8);
mid = add_struc_member(id,"DBGBCR4_EL1", 0X88, 0x30000400, -1, 8);
mid = add_struc_member(id,"DBGBVR5_EL1", 0X90, 0x30000400, -1, 8);
mid = add_struc_member(id,"DBGBCR5_EL1", 0X98, 0x30000400, -1, 8);
mid = add_struc_member(id,"DBGWVR0_EL1", 0XA0, 0x30000400, -1, 8);
mid = add_struc_member(id,"DBGWCR0_EL1", 0XA8, 0x30000400, -1, 8);
mid = add_struc_member(id,"DBGWVR1_EL1", 0XB0, 0x30000400, -1, 8);
mid = add_struc_member(id,"DBGWCR1_EL1", 0XB8, 0x30000400, -1, 8);
mid = add_struc_member(id,"DBGWVR2_EL1", 0XC0, 0x30000400, -1, 8);
mid = add_struc_member(id,"DBGWCR2_EL1", 0XC8, 0x30000400, -1, 8);
mid = add_struc_member(id,"DBGWVR3_EL1", 0XD0, 0x30000400, -1, 8);
mid = add_struc_member(id,"DBGWCR3_EL1", 0XD8, 0x30000400, -1, 8);
set_struc_align(id,3);
id = get_struc_id("SMCList");
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("SMCListEntry");
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("pk21Header");
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("FlowControllerRegisterOffset");
mid = add_struc_member(id,"CPUN_CSR_OFS", 0, 0x10000400, -1, 2);
mid = add_struc_member(id,"HALT_CPUN_EVENTS_OFS", 0X2, 0x10000400, -1, 2);
mid = add_struc_member(id,"CC4_COREN_CTRL_OFS", 0X4, 0x10000400, -1, 2);
set_struc_align(id,1);
id = get_struc_id("int64x2_t");
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("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("interrupt_registration");
mid = add_struc_member(id,"interrupt_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("FuseRegisters");
mid = add_struc_member(id,"FUSE_CTRL", 0, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_REG_ADDR", 0X4, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_REG_READ", 0X8, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_REG_WRITE", 0XC, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_TIME_RD1", 0X10, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_TIME_RD2", 0X14, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_TIME_PGM1", 0X18, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_TIME_PGM2", 0X1C, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_PRIV2INTFC", 0X20, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_FUSEBYPASS", 0X24, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_PRIVATEKEYDISABLE", 0X28, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_DIS_PGM", 0X2C, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_WRITE_ACCESS", 0X30, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_PWR_GOOD_SW", 0X34, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x38", 0X38, 0x20000400, -1, 200);
mid = add_struc_member(id,"FUSE_PRODUCTION_MODE", 0X100, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x4", 0X104, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x8", 0X108, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0xC", 0X10C, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_SKU_INFO", 0X110, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_CPU_SPEEDO_0", 0X114, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_CPU_IDDQ", 0X118, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x1C", 0X11C, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x20", 0X120, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x24", 0X124, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_FT_REV", 0X128, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_CPU_SPEEDO_1", 0X12C, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_CPU_SPEEDO_2", 0X130, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_SOC_SPEEDO_0", 0X134, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_SOC_SPEEDO_1", 0X138, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_SOC_SPEEDO_2", 0X13C, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_SOC_IDDQ", 0X140, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x44", 0X144, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_FA", 0X148, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x4C", 0X14C, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x50", 0X150, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x54", 0X154, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x58", 0X158, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x5C", 0X15C, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x60", 0X160, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_PUBLIC_KEY", 0X164, 0x20000400, -1, 32);
mid = add_struc_member(id,"FUSE_TSENSOR_1", 0X184, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_TSENSOR_2", 0X188, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x8C", 0X18C, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_CP_REV", 0X190, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x94", 0X194, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_TSENSOR_0", 0X198, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_FIRST_BOOTROM_PATCH_SIZE_REG", 0X19C, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_SECURITY_MODE", 0X1A0, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_PRIVATE_KEY", 0X1A4, 0x20000400, -1, 16);
mid = add_struc_member(id,"FUSE_DEVICE_KEY", 0X1B4, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0xB8", 0X1B8, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0xBC", 0X1BC, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_RESERVED_SW", 0X1C0, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_VP8_ENABLE", 0X1C4, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_RESERVED_ODM", 0X1C8, 0x20000400, -1, 32);
mid = add_struc_member(id,"_0xE8", 0X1E8, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0xEC", 0X1EC, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_SKU_USB_CALIB", 0X1F0, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_SKU_DIRECT_CONFIG", 0X1F4, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0xF8", 0X1F8, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0xFC", 0X1FC, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_VENDOR_CODE", 0X200, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_FAB_CODE", 0X204, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_LOT_CODE_0", 0X208, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_LOT_CODE_1", 0X20C, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_WAFER_ID", 0X210, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_X_COORDINATE", 0X214, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_Y_COORDINATE", 0X218, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x11C", 0X21C, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x120", 0X220, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_SATA_CALIB", 0X224, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_GPU_IDDQ", 0X228, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_TSENSOR_3", 0X22C, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x130", 0X230, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x134", 0X234, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x138", 0X238, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x13C", 0X23C, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x140", 0X240, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x144", 0X244, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_OPT_SUBREVISION", 0X248, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x14C", 0X24C, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x150", 0X250, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_TSENSOR_4", 0X254, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_TSENSOR_5", 0X258, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_TSENSOR_6", 0X25C, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_TSENSOR_7", 0X260, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_OPT_PRIV_SEC_DIS", 0X264, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_PKC_DISABLE", 0X268, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x16C", 0X26C, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x170", 0X270, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x174", 0X274, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x178", 0X278, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x17C", 0X27C, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_TSENSOR_COMMON", 0X280, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x184", 0X284, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x188", 0X288, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x18C", 0X28C, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x190", 0X290, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x194", 0X294, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x198", 0X298, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_DEBUG_AUTH_OVERRIDE", 0X29C, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x1A0", 0X2A0, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x1A4", 0X2A4, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x1A8", 0X2A8, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x1AC", 0X2AC, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x1B0", 0X2B0, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x1B4", 0X2B4, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x1B8", 0X2B8, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x1BC", 0X2BC, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x1D0", 0X2C0, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_TSENSOR_8", 0X2C4, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x1D8", 0X2C8, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x1DC", 0X2CC, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x1E0", 0X2D0, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x1E4", 0X2D4, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x1E8", 0X2D8, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x1EC", 0X2DC, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x1F0", 0X2E0, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x1F4", 0X2E4, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x1F8", 0X2E8, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x1FC", 0X2EC, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x200", 0X2F0, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_RESERVED_CALIB", 0X2F4, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x208", 0X2F8, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x20C", 0X2FC, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x210", 0X300, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x214", 0X304, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x218", 0X308, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_TSENSOR_9", 0X30C, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x220", 0X310, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x224", 0X314, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x228", 0X318, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x22C", 0X31C, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x230", 0X320, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x234", 0X324, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x238", 0X328, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x23C", 0X32C, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x240", 0X330, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x244", 0X334, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x248", 0X338, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x24C", 0X33C, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_USB_CALIB_EXT", 0X340, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x254", 0X344, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x258", 0X348, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x25C", 0X34C, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x260", 0X350, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x264", 0X354, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x268", 0X358, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x26C", 0X35C, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x270", 0X360, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x274", 0X364, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x278", 0X368, 0x20000400, -1, 4);
mid = add_struc_member(id,"_0x27C", 0X36C, 0x20000400, -1, 4);
mid = add_struc_member(id,"FUSE_SPARE_BIT", 0X370, 0x20000400, -1, 128);
set_struc_align(id,2);
id = get_struc_id("__n64");
mid = add_struc_member(id,"n64_u64", 0, 0x30000400, -1, 8);
mid = add_struc_member(id,"n64_u32", 0, 0x20000400, -1, 8);
mid = add_struc_member(id,"n64_u16", 0, 0x10000400, -1, 8);
mid = add_struc_member(id,"n64_u8", 0, 0x000400, -1, 8);
mid = add_struc_member(id,"n64_i64", 0, 0x30000400, -1, 8);
mid = add_struc_member(id,"n64_i32", 0, 0x20000400, -1, 8);
mid = add_struc_member(id,"n64_i16", 0, 0x10000400, -1, 8);
mid = add_struc_member(id,"n64_i8", 0, 0x000400, -1, 8);
mid = add_struc_member(id,"n64_f32", 0, 0x80000400, -1, 8);
mid = add_struc_member(id,"n64_f64", 0, 0x90000400, -1, 8);
set_struc_align(id,3);
id = get_struc_id("int8x8_t");
mid = add_struc_member(id,"n64_u64", 0, 0x30000400, -1, 8);
mid = add_struc_member(id,"n64_u32", 0, 0x20000400, -1, 8);
mid = add_struc_member(id,"n64_u16", 0, 0x10000400, -1, 8);
mid = add_struc_member(id,"n64_u8", 0, 0x000400, -1, 8);
mid = add_struc_member(id,"n64_i64", 0, 0x30000400, -1, 8);
mid = add_struc_member(id,"n64_i32", 0, 0x20000400, -1, 8);
mid = add_struc_member(id,"n64_i16", 0, 0x10000400, -1, 8);
mid = add_struc_member(id,"n64_i8", 0, 0x000400, -1, 8);
mid = add_struc_member(id,"n64_f32", 0, 0x80000400, -1, 8);
mid = add_struc_member(id,"n64_f64", 0, 0x90000400, -1, 8);
set_struc_align(id,3);
id = get_struc_id("uint8x8_t");
mid = add_struc_member(id,"n64_u64", 0, 0x30000400, -1, 8);
mid = add_struc_member(id,"n64_u32", 0, 0x20000400, -1, 8);
mid = add_struc_member(id,"n64_u16", 0, 0x10000400, -1, 8);
mid = add_struc_member(id,"n64_u8", 0, 0x000400, -1, 8);
mid = add_struc_member(id,"n64_i64", 0, 0x30000400, -1, 8);
mid = add_struc_member(id,"n64_i32", 0, 0x20000400, -1, 8);
mid = add_struc_member(id,"n64_i16", 0, 0x10000400, -1, 8);
mid = add_struc_member(id,"n64_i8", 0, 0x000400, -1, 8);
mid = add_struc_member(id,"n64_f32", 0, 0x80000400, -1, 8);
mid = add_struc_member(id,"n64_f64", 0, 0x90000400, -1, 8);
set_struc_align(id,3);
id = get_struc_id("int16x4_t");
mid = add_struc_member(id,"n64_u64", 0, 0x30000400, -1, 8);
mid = add_struc_member(id,"n64_u32", 0, 0x20000400, -1, 8);
mid = add_struc_member(id,"n64_u16", 0, 0x10000400, -1, 8);
mid = add_struc_member(id,"n64_u8", 0, 0x000400, -1, 8);
mid = add_struc_member(id,"n64_i64", 0, 0x30000400, -1, 8);
mid = add_struc_member(id,"n64_i32", 0, 0x20000400, -1, 8);
mid = add_struc_member(id,"n64_i16", 0, 0x10000400, -1, 8);
mid = add_struc_member(id,"n64_i8", 0, 0x000400, -1, 8);
mid = add_struc_member(id,"n64_f32", 0, 0x80000400, -1, 8);
mid = add_struc_member(id,"n64_f64", 0, 0x90000400, -1, 8);
set_struc_align(id,3);
id = get_struc_id("int32x2_t");
mid = add_struc_member(id,"n64_u64", 0, 0x30000400, -1, 8);
mid = add_struc_member(id,"n64_u32", 0, 0x20000400, -1, 8);
mid = add_struc_member(id,"n64_u16", 0, 0x10000400, -1, 8);
mid = add_struc_member(id,"n64_u8", 0, 0x000400, -1, 8);
mid = add_struc_member(id,"n64_i64", 0, 0x30000400, -1, 8);
mid = add_struc_member(id,"n64_i32", 0, 0x20000400, -1, 8);
mid = add_struc_member(id,"n64_i16", 0, 0x10000400, -1, 8);
mid = add_struc_member(id,"n64_i8", 0, 0x000400, -1, 8);
mid = add_struc_member(id,"n64_f32", 0, 0x80000400, -1, 8);
mid = add_struc_member(id,"n64_f64", 0, 0x90000400, -1, 8);
set_struc_align(id,3);
id = get_struc_id("uint16x4_t");
mid = add_struc_member(id,"n64_u64", 0, 0x30000400, -1, 8);
mid = add_struc_member(id,"n64_u32", 0, 0x20000400, -1, 8);
mid = add_struc_member(id,"n64_u16", 0, 0x10000400, -1, 8);
mid = add_struc_member(id,"n64_u8", 0, 0x000400, -1, 8);
mid = add_struc_member(id,"n64_i64", 0, 0x30000400, -1, 8);
mid = add_struc_member(id,"n64_i32", 0, 0x20000400, -1, 8);
mid = add_struc_member(id,"n64_i16", 0, 0x10000400, -1, 8);
mid = add_struc_member(id,"n64_i8", 0, 0x000400, -1, 8);
mid = add_struc_member(id,"n64_f32", 0, 0x80000400, -1, 8);
mid = add_struc_member(id,"n64_f64", 0, 0x90000400, -1, 8);
set_struc_align(id,3);
id = get_struc_id("uint32x2_t");
mid = add_struc_member(id,"n64_u64", 0, 0x30000400, -1, 8);
mid = add_struc_member(id,"n64_u32", 0, 0x20000400, -1, 8);
mid = add_struc_member(id,"n64_u16", 0, 0x10000400, -1, 8);
mid = add_struc_member(id,"n64_u8", 0, 0x000400, -1, 8);
mid = add_struc_member(id,"n64_i64", 0, 0x30000400, -1, 8);
mid = add_struc_member(id,"n64_i32", 0, 0x20000400, -1, 8);
mid = add_struc_member(id,"n64_i16", 0, 0x10000400, -1, 8);
mid = add_struc_member(id,"n64_i8", 0, 0x000400, -1, 8);
mid = add_struc_member(id,"n64_f32", 0, 0x80000400, -1, 8);
mid = add_struc_member(id,"n64_f64", 0, 0x90000400, -1, 8);
set_struc_align(id,3);
id = get_struc_id("int8x16_t");
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("int16x8_t");
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("int32x4_t");
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("uint8x16_t");
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("uint16x8_t");
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("uint32x4_t");
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("uint64x2_t");
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("poly8x8_t");
mid = add_struc_member(id,"n64_u64", 0, 0x30000400, -1, 8);
mid = add_struc_member(id,"n64_u32", 0, 0x20000400, -1, 8);
mid = add_struc_member(id,"n64_u16", 0, 0x10000400, -1, 8);
mid = add_struc_member(id,"n64_u8", 0, 0x000400, -1, 8);
mid = add_struc_member(id,"n64_i64", 0, 0x30000400, -1, 8);
mid = add_struc_member(id,"n64_i32", 0, 0x20000400, -1, 8);
mid = add_struc_member(id,"n64_i16", 0, 0x10000400, -1, 8);
mid = add_struc_member(id,"n64_i8", 0, 0x000400, -1, 8);
mid = add_struc_member(id,"n64_f32", 0, 0x80000400, -1, 8);
mid = add_struc_member(id,"n64_f64", 0, 0x90000400, -1, 8);
set_struc_align(id,3);
id = get_struc_id("poly16x4_t");
mid = add_struc_member(id,"n64_u64", 0, 0x30000400, -1, 8);
mid = add_struc_member(id,"n64_u32", 0, 0x20000400, -1, 8);
mid = add_struc_member(id,"n64_u16", 0, 0x10000400, -1, 8);
mid = add_struc_member(id,"n64_u8", 0, 0x000400, -1, 8);
mid = add_struc_member(id,"n64_i64", 0, 0x30000400, -1, 8);
mid = add_struc_member(id,"n64_i32", 0, 0x20000400, -1, 8);
mid = add_struc_member(id,"n64_i16", 0, 0x10000400, -1, 8);
mid = add_struc_member(id,"n64_i8", 0, 0x000400, -1, 8);
mid = add_struc_member(id,"n64_f32", 0, 0x80000400, -1, 8);
mid = add_struc_member(id,"n64_f64", 0, 0x90000400, -1, 8);
set_struc_align(id,3);
id = get_struc_id("poly16x8_t");
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("poly8x16_t");
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("float32x2_t");
mid = add_struc_member(id,"n64_u64", 0, 0x30000400, -1, 8);
mid = add_struc_member(id,"n64_u32", 0, 0x20000400, -1, 8);
mid = add_struc_member(id,"n64_u16", 0, 0x10000400, -1, 8);
mid = add_struc_member(id,"n64_u8", 0, 0x000400, -1, 8);
mid = add_struc_member(id,"n64_i64", 0, 0x30000400, -1, 8);
mid = add_struc_member(id,"n64_i32", 0, 0x20000400, -1, 8);
mid = add_struc_member(id,"n64_i16", 0, 0x10000400, -1, 8);
mid = add_struc_member(id,"n64_i8", 0, 0x000400, -1, 8);
mid = add_struc_member(id,"n64_f32", 0, 0x80000400, -1, 8);
mid = add_struc_member(id,"n64_f64", 0, 0x90000400, -1, 8);
set_struc_align(id,3);
id = get_struc_id("float32x4_t");
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("float64x2_t");
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("poly128_t");
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("smc_args_t");
mid = add_struc_member(id,"X", 0, 0x30000400, -1, 64);
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,"anonymous_0", 0, 0x60000400, get_struc_id("CryptoUseCaseSeeds_seeds"), 112);
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("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);
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
update_extra_cmt (0X40010000, E_PREV + 0, "; File Name : E:\\pk1_500\\Decrypted.bin");
update_extra_cmt (0X40010000, E_PREV + 1, "; Format : Binary file");
update_extra_cmt (0X40010000, E_PREV + 2, "; Base Address: 0000h Range: 40010000h - 4003C2B0h Loaded length: 2C2B0h");
create_insn (x=0X4002B000);
op_dec (x, 0);
create_insn (x=0X4002B008);
op_hex (x, 1);
create_insn (x=0X4002B024);
op_hex (x, 1);
create_insn (x=0X4002B054);
op_hex (x, 1);
create_qword (0X4002B1A0);
create_insn (x=0X4002B1A8);
op_stkvar (x, 1);
create_insn (x=0X4002B1AC);
op_stkvar (x, 1);
create_insn (x=0X4002B1B0);
op_stkvar (x, 1);
create_insn (x=0X4002B1B4);
op_stkvar (x, 1);
create_insn (x=0X4002B1B8);
op_stkvar (x, 1);
create_insn (x=0X4002B1D4);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X4002B1D8);
create_insn (x=0X4002B1E0);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X4002B1E4);
create_insn (x=0X4002B1E8);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X4002B1EC);
create_insn (x=0X4002B1F8);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X4002B1FC);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X4002B200);
create_insn (x=0X4002B204);
create_insn (x=0X4002B208);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X4002B20C);
create_insn (x=0X4002B21C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X4002B220);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X4002B224);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X4002B228);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X4002B22C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X4002B23C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X4002B240);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X4002B244);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X4002B250);
create_insn (x=0X4002B254);
create_insn (x=0X4002B25C);
op_hex (x, 1);
create_insn (x=0X4002B26C);
op_hex (x, 1);
create_insn (x=0X4002B27C);
op_hex (x, 1);
set_cmt (0X4002B280, "a1", 0);
set_cmt (0X4002B284, "a2", 0);
set_cmt (0X4002B288, "a3", 0);
set_cmt (0X4002B28C, "a4", 0);
create_insn (x=0X4002B298);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X4002B29C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X4002B2A0);
create_insn (x=0X4002B2A4);
create_insn (x=0X4002B2B8);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X4002B2BC);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X4002B2C0);
create_insn (x=0X4002B2C4);
create_insn (x=0X4002B2D4);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X4002B2D8);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X4002B2DC);
create_insn (x=0X4002B2E0);
create_insn (x=0X4002B300);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X4002B304);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X4002B308);
create_insn (x=0X4002B30C);
create_insn (x=0X4002B340);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X4002B344);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X4002B348);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X4002B34C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X4002B35C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X4002B360);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X4002B364);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X4002B368);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X4002B378);
op_stkvar (x, 1);
create_insn (x=0X4002B37C);
op_stkvar (x, 1);
create_insn (x=0X4002B380);
op_stkvar (x, 1);
create_insn (x=0X4002B384);
op_stkvar (x, 1);
create_insn (x=0X4002B388);
op_stkvar (x, 1);
create_insn (0X4002B390);
set_name (0X4002B390, "memcpy");
create_insn (x=0X4002B394);
op_stkvar (x, 1);
create_insn (x=0X4002B3A4);
op_stkvar (x, 1);
create_insn (x=0X4002B3A8);
op_stkvar (x, 1);
create_insn (x=0X4002B3AC);
op_stkvar (x, 1);
create_insn (x=0X4002B3B8);
op_stkvar (x, 1);
create_insn (x=0X4002B3C0);
op_stkvar (x, 1);
create_insn (x=0X4002B3C8);
op_stkvar (x, 1);
create_insn (x=0X4002B3D0);
op_stkvar (x, 1);
create_insn (0X4002B3DC);
create_insn (0X4002B3E4);
create_insn (x=0X4002B3E8);
op_stkvar (x, 1);
create_insn (x=0X4002B3F8);
op_stkvar (x, 1);
create_insn (x=0X4002B400);
op_stkvar (x, 1);
create_insn (x=0X4002B404);
op_stkvar (x, 1);
create_insn (x=0X4002B414);
op_stkvar (x, 1);
create_insn (x=0X4002B41C);
op_stkvar (x, 1);
create_insn (x=0X4002B424);
op_stkvar (x, 1);
create_insn (0X4002B42C);
create_insn (0X4002B434);
create_insn (0X4002B448);
create_insn (0X4002B45C);
create_insn (0X4002B470);
create_insn (0X4002B4A4);
create_insn (0X4002B4E4);
create_insn (x=0X4002B4F8);
op_stkvar (x, 1);
create_insn (x=0X4002B4FC);
op_stkvar (x, 1);
create_insn (x=0X4002B500);
op_stkvar (x, 1);
create_insn (x=0X4002B514);
op_stkvar (x, 1);
create_insn (x=0X4002B518);
op_stkvar (x, 1);
create_insn (x=0X4002B51C);
op_stkvar (x, 1);
create_insn (x=0X4002B520);
op_stkvar (x, 1);
create_insn (x=0X4002B530);
op_stkvar (x, 1);
create_insn (x=0X4002B53C);
op_stkvar (x, 1);
create_insn (x=0X4002B544);
op_stkvar (x, 1);
create_insn (x=0X4002B558);
op_stkvar (x, 1);
create_insn (x=0X4002B568);
op_stkvar (x, 1);
create_insn (x=0X4002B574);
op_stkvar (x, 1);
create_insn (x=0X4002B580);
op_stkvar (x, 1);
create_insn (x=0X4002B594);
op_stkvar (x, 1);
create_insn (x=0X4002B5A8);
op_stkvar (x, 1);
create_insn (x=0X4002B5C0);
op_stkvar (x, 1);
create_insn (x=0X4002B5EC);
op_stkvar (x, 1);
create_insn (x=0X4002B614);
op_stkvar (x, 1);
create_insn (x=0X4002B63C);
op_stkvar (x, 1);
create_insn (x=0X4002B668);
op_stkvar (x, 1);
create_insn (x=0X4002B690);
op_stkvar (x, 1);
create_insn (x=0X4002B6B8);
op_stkvar (x, 1);
create_insn (x=0X4002B6E0);
op_stkvar (x, 1);
create_insn (x=0X4002B704);
op_stkvar (x, 1);
create_insn (x=0X4002B72C);
op_stkvar (x, 1);
create_insn (x=0X4002B750);
op_stkvar (x, 1);
create_insn (x=0X4002B778);
op_stkvar (x, 1);
create_insn (x=0X4002B7A0);
op_stkvar (x, 1);
create_insn (x=0X4002B7BC);
op_stkvar (x, 1);
create_insn (x=0X4002B7E8);
op_stkvar (x, 1);
create_insn (x=0X4002B80C);
op_stkvar (x, 1);
create_insn (x=0X4002B834);
op_stkvar (x, 1);
create_insn (x=0X4002B85C);
op_stkvar (x, 1);
create_insn (x=0X4002B884);
op_stkvar (x, 1);
create_insn (x=0X4002B8AC);
op_stkvar (x, 1);
create_insn (x=0X4002B8D4);
op_stkvar (x, 1);
create_insn (x=0X4002B8FC);
op_stkvar (x, 1);
create_insn (x=0X4002B91C);
op_stkvar (x, 1);
create_insn (x=0X4002B940);
op_stkvar (x, 1);
create_insn (x=0X4002B960);
op_stkvar (x, 1);
create_insn (x=0X4002B980);
op_stkvar (x, 1);
create_insn (x=0X4002B998);
op_stkvar (x, 1);
create_insn (x=0X4002B9D4);
op_stkvar (x, 1);
create_insn (x=0X4002B9D8);
op_stkvar (x, 1);
create_insn (x=0X4002B9DC);
op_stkvar (x, 1);
create_insn (x=0X4002B9E8);
op_stkvar (x, 1);
create_insn (x=0X4002B9FC);
op_stkvar (x, 1);
create_insn (x=0X4002BA00);
op_stkvar (x, 1);
create_insn (x=0X4002BA04);
op_stkvar (x, 1);
create_insn (x=0X4002BA18);
op_stkvar (x, 1);
create_insn (x=0X4002BA28);
op_stkvar (x, 1);
create_insn (x=0X4002BA2C);
op_stkvar (x, 1);
create_insn (x=0X4002BA30);
op_stkvar (x, 1);
create_insn (x=0X4002BA44);
op_stkvar (x, 1);
create_insn (x=0X4002BA60);
op_stkvar (x, 1);
create_insn (x=0X4002BA88);
op_stkvar (x, 1);
create_insn (x=0X4002BAAC);
op_stkvar (x, 1);
create_insn (x=0X4002BAC4);
op_stkvar (x, 1);
create_insn (x=0X4002BB28);
op_stkvar (x, 1);
create_insn (x=0X4002BB4C);
op_stkvar (x, 1);
create_insn (x=0X4002BB5C);
op_stkvar (x, 1);
create_insn (x=0X4002BB60);
op_stkvar (x, 1);
create_insn (x=0X4002BB64);
op_stkvar (x, 1);
create_insn (0X4002BB6C);
create_insn (0X4002BB80);
create_insn (0X4002BC10);
create_insn (x=0X4002BC18);
op_stkvar (x, 1);
create_insn (x=0X4002BC40);
op_hex (x, 1);
create_insn (0X4002BCA4);
create_insn (0X4002BCB0);
create_insn (0X4002BCC4);
create_insn (0X4002BCD8);
create_qword (x=0X4002BCE0);
op_plain_offset (x, 0, 0);
op_plain_offset (x, 128, 0);
create_insn (0X4002BCE8);
create_qword (x=0X4002BCF0);
op_plain_offset (x, 0, 0);
op_plain_offset (x, 128, 0);
create_insn (0X4002BCF8);
create_qword (x=0X4002BD00);
op_plain_offset (x, 0, 0);
op_plain_offset (x, 128, 0);
create_insn (0X4002BD08);
create_qword (x=0X4002BD10);
op_plain_offset (x, 0, 0);
op_plain_offset (x, 128, 0);
create_qword (0X4002BD18);
create_qword (0X4002BD20);
create_qword (0X4002BD30);
create_qword (0X4002BD38);
create_qword (0X4002BD40);
create_qword (0X4002BD48);
create_qword (0X4002BD50);
create_insn (0X4002BD58);
create_insn (x=0X4002BD5C);
op_stkvar (x, 1);
create_insn (x=0X4002BD64);
op_stkvar (x, 1);
create_insn (x=0X4002BD68);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X4002BD6C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (0X4002BD74);
create_insn (x=0X4002BD88);
op_stkvar (x, 1);
create_insn (x=0X4002BD8C);
op_stkvar (x, 1);
create_qword (x=0X4002BD98);
op_plain_offset (x, 0, 0);
op_plain_offset (x, 128, 0);
create_qword (x=0X4002BDA0);
op_plain_offset (x, 0, 0);
op_plain_offset (x, 128, 0);
create_qword (0X4002BDA8);
set_name (0X4003B000, "warmbootFirmware");
create_insn (0X7C012800);
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);
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);
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);
create_insn (x=0X7C012C2C);
op_stkvar (x, 1);
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);
create_qword (x=0X7C012CC8);
op_plain_offset (x, 0, 0);
op_plain_offset (x, 128, 0);
create_dword (0X7C01C000);
create_dword (0X1F0082000);
set_name (0X1F0087008, "CLK_RST_CONTROLLER_RST_DEVICES_H_0");
create_word (0X1F0089438);
set_name (0X1F0089438, "APBDEV_PMC_PWRGATE_STATUS_0");
create_oword (0X1F0089F18);
create_dword (0X1F008B000);
MakeStruct (0X1F008F000, "securityEngine_t");
set_name (0X1F008F000, "securityEngine");
create_qword (0X1F0092008);
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 (0X1F009FEFC, "MAILBOX_NX_BOOTLOADER_IS_SECMON_AWAKE");
create_insn (0X1F0140000);
set_name (0X1F0140000, "synch_sp0_exception");
create_insn (0X1F0140004);
set_name (0X1F0140004, "panicUnknownTzException");
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=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, "handleCore012SmcException");
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, "handleFiqException");
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, "handleCore3SmcException");
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);
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 (0X1F0140800);
set_name (0X1F0140800, "coldboot_crt0");
create_insn (x=0X1F0140808);
op_hex (x, 1);
create_insn (x=0X1F0140824);
op_hex (x, 1);
create_insn (x=0X1F0140854);
op_hex (x, 1);
create_qword (0X1F01409A8);
create_insn (0X1F01409B0);
create_insn (x=0X1F01409B4);
op_hex (x, 1);
create_insn (x=0X1F01409B8);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (0X1F0140A28);
create_qword (x=0X1F0140A40);
op_plain_offset (x, 0, 0);
op_plain_offset (x, 128, 0);
create_dword (0X1F0140A48);
create_insn (0X1F0140A4C);
create_insn (x=0X1F0140A5C);
op_stkvar (x, 1);
create_insn (x=0X1F0140A68);
op_stkvar (x, 1);
create_insn (0X1F0140B24);
create_insn (x=0X1F0140B2C);
op_stkvar (x, 1);
create_insn (x=0X1F0140B54);
op_hex (x, 1);
create_insn (0X1F0140BB8);
create_insn (x=0X1F0140C2C);
op_stkvar (x, 1);
create_insn (x=0X1F0140C70);
op_hex (x, 1);
create_insn (x=0X1F0140C94);
op_stkvar (x, 1);
create_insn (0X1F0140C9C);
create_insn (x=0X1F0140CA8);
op_hex (x, 1);
create_insn (x=0X1F0140CC0);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0140CC0, "__jumpToJumpToMainCold");
create_qword (x=0X1F0140CC8);
op_plain_offset (x, 0, 0);
op_plain_offset (x, 128, 0);
create_insn (0X1F0140D00);
create_qword (0X1F0140D38);
create_qword (0X1F0140D40);
create_qword (0X1F0140D48);
create_insn (0X1F0140D50);
set_name (0X1F0140D50, "__jumpToMainCold");
create_insn (0X1F0140D5C);
create_insn (x=0X1F0140D68);
op_stkvar (x, 1);
create_insn (x=0X1F0140D6C);
op_stkvar (x, 1);
create_qword (0X1F0140D98);
create_insn (0X1F0140DA0);
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, "setPrivSmcInProgress");
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, "clearPrivSmcInProgress");
create_insn (0X1F0140E38);
create_qword (0X1F0140E60);
create_qword (0X1F0140E68);
create_insn (0X1F0140E70);
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, "memcpy_w_0");
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, "memcpy_w");
create_insn (x=0X1F01410C8);
op_stkvar (x, 1);
create_insn (x=0X1F01410CC);
op_stkvar (x, 1);
create_insn (x=0X1F01410E0);
op_stkvar (x, 1);
create_insn (x=0X1F01410E4);
op_stkvar (x, 1);
create_insn (0X1F01410F0);
set_name (0X1F01410F0, "memset32j");
create_insn (x=0X1F01410F4);
op_stkvar (x, 1);
create_insn (x=0X1F01410F8);
op_stkvar (x, 1);
set_cmt (0X1F0141108, "len", 0);
create_insn (x=0X1F014110C);
op_hex (x, 1);
set_cmt (0X1F0141114, "val", 0);
set_cmt (0X1F0141118, "result", 0);
create_insn (x=0X1F0141124);
op_stkvar (x, 1);
create_insn (x=0X1F0141128);
op_stkvar (x, 1);
create_insn (0X1F0141134);
create_insn (0X1F0141138);
create_insn (0X1F0141190);
create_insn (0X1F01411A8);
set_name (0X1F01411A8, "memcpy_0");
create_insn (x=0X1F01411B0);
op_hex (x, 1);
create_insn (x=0X1F01411C8);
op_hex (x, 1);
create_insn (x=0X1F01411E0);
op_hex (x, 1);
create_insn (x=0X1F01411F8);
op_hex (x, 1);
create_insn (0X1F014121C);
create_insn (0X1F0141220);
create_insn (0X1F014127C);
create_insn (0X1F0141294);
create_insn (x=0X1F01412A0);
op_hex (x, 1);
create_insn (0X1F01412B0);
create_insn (0X1F01412D8);
create_insn (0X1F01412EC);
create_insn (0X1F01412F0);
create_insn (x=0X1F01412F4);
op_stkvar (x, 1);
create_insn (x=0X1F01412FC);
op_stkvar (x, 1);
create_insn (x=0X1F0141300);
op_stkvar (x, 1);
create_insn (x=0X1F0141310);
op_hex (x, 1);
create_insn (0X1F014133C);
create_insn (x=0X1F0141344);
op_stkvar (x, 1);
create_insn (x=0X1F0141348);
op_stkvar (x, 1);
create_insn (x=0X1F014134C);
op_stkvar (x, 1);
create_insn (0X1F0141358);
create_insn (x=0X1F014136C);
op_stkvar (x, 1);
create_insn (x=0X1F0141370);
op_stkvar (x, 1);
create_insn (x=0X1F0141374);
op_stkvar (x, 1);
create_insn (0X1F0141380);
create_insn (x=0X1F01413AC);
op_stkvar (x, 1);
create_insn (x=0X1F01413B0);
op_stkvar (x, 1);
create_insn (x=0X1F01413B4);
op_stkvar (x, 1);
create_insn (0X1F01413C0);
create_insn (0X1F01413C4);
create_insn (x=0X1F01413D4);
op_hex (x, 1);
create_insn (x=0X1F01413E4);
op_hex (x, 1);
create_insn (0X1F01413F8);
set_name (0X1F01413F8, "memset32");
create_insn (x=0X1F0141400);
op_hex (x, 1);
create_insn (x=0X1F014141C);
op_hex (x, 1);
create_insn (x=0X1F0141444);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0141444, "setFlowControllerCC4Ctrl0ForCore");
create_insn (x=0X1F0141450);
create_insn (x=0X1F0141458);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F014145C);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0141468);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0141474);
op_hex (x, 1);
set_name (0X1F0141474, "setFlowControllerHALTCPUEVENTSForCore");
create_insn (x=0X1F0141484);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0141494);
create_insn (x=0X1F01414A0);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01414A4);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01414AC);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01414B8);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F01414B8, "clearCsr0AndEventsForCore");
create_insn (x=0X1F01414C4);
create_insn (x=0X1F01414CC);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01414D0);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01414DC);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01414EC);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F01414EC, "clearFlowControllerL2FlushControl0");
create_insn (x=0X1F01414F0);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F01414FC);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0141500);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (0X1F0141508);
set_name (0X1F0141508, "setFlowControllerCSR0ForCore");
create_insn (x=0X1F0141528);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F014152C);
create_insn (x=0X1F0141530);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0141538);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0141540);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (0X1F014154C);
set_name (0X1F014154C, "cacheFlush");
create_insn (x=0X1F0141554);
op_hex (x, 1);
create_insn (0X1F014155C);
create_insn (x=0X1F0141570);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
set_name (0X1F0141570, "checkSecurityEngineFlags");
create_insn (x=0X1F0141574);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F014157C);
op_hex (x, 1);
create_insn (x=0X1F0141588);
op_stkvar (x, 1);
create_insn (x=0X1F0141594);
op_stkvar (x, 1);
set_name (0X1F0141594, "triggerSecurityEngineOperation");
create_insn (x=0X1F0141598);
op_stkvar (x, 1);
create_insn (x=0X1F014159C);
op_stkvar (x, 1);
create_insn (x=0X1F01415A0);
op_stkvar (x, 1);
create_insn (x=0X1F01415D0);
op_stkvar (x, 1);
create_insn (x=0X1F01415F0);
op_stkvar (x, 1);
create_insn (x=0X1F01415F4);
op_stkvar (x, 1);
set_cmt (0X1F014160C, "data", 0);
create_insn (x=0X1F014160C);
op_stkvar (x, 1);
set_cmt (0X1F0141610, "len", 0);
create_insn (x=0X1F0141614);
op_stkvar (x, 1);
create_insn (x=0X1F0141618);
op_stkvar (x, 1);
set_cmt (0X1F0141620, "data", 0);
set_cmt (0X1F0141624, "len", 0);
create_insn (x=0X1F014163C);
op_hex (x, 1);
create_insn (x=0X1F0141640);
op_hex (x, 1);
create_insn (x=0X1F0141648);
op_hex (x, 1);
create_insn (x=0X1F0141658);
op_hex (x, 1);
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=0X1F01416A4);
op_stkvar (x, 1);
set_name (0X1F01416A4, "generateSrk");
create_insn (x=0X1F01416A8);
op_stkvar (x, 1);
set_cmt (0X1F01416D4, "dstSize", 0);
create_insn (x=0X1F01416E4);
op_stkvar (x, 1);
set_cmt (0X1F01416E8, "dst", 0);
set_cmt (0X1F01416EC, "operationRegVal", 0);
set_cmt (0X1F01416F0, "src", 0);
set_cmt (0X1F01416F4, "srcSize", 0);
create_insn (x=0X1F01416F8);
op_stkvar (x, 1);
create_insn (x=0X1F0141700);
op_stkvar (x, 1);
set_name (0X1F0141700, "setAesKeyslotFlags");
create_insn (x=0X1F0141704);
op_stkvar (x, 1);
create_insn (x=0X1F014171C);
op_hex (x, 1);
create_insn (x=0X1F0141734);
op_hex (x, 1);
create_insn (x=0X1F0141758);
op_stkvar (x, 1);
create_insn (x=0X1F014175C);
op_stkvar (x, 1);
create_insn (0X1F0141764);
create_insn (x=0X1F0141768);
op_stkvar (x, 1);
set_name (0X1F0141768, "setRsaKeyslotFlags");
create_insn (x=0X1F014176C);
op_stkvar (x, 1);
create_insn (x=0X1F0141770);
op_stkvar (x, 1);
create_insn (x=0X1F0141788);
op_hex (x, 1);
create_insn (x=0X1F0141794);
op_hex (x, 1);
create_insn (x=0X1F014179C);
op_hex (x, 1);
create_insn (x=0X1F01417C8);
op_stkvar (x, 1);
create_insn (x=0X1F01417CC);
op_stkvar (x, 1);
create_insn (x=0X1F01417D0);
op_stkvar (x, 1);
create_insn (0X1F01417D8);
create_insn (x=0X1F01417DC);
op_stkvar (x, 1);
set_name (0X1F01417DC, "saveSecurityEngineState");
create_insn (x=0X1F01417E0);
op_stkvar (x, 1);
create_insn (x=0X1F01417E4);
op_stkvar (x, 1);
create_insn (x=0X1F01417E8);
op_stkvar (x, 1);
create_insn (x=0X1F01417EC);
op_stkvar (x, 1);
create_insn (x=0X1F01417F0);
op_stkvar (x, 1);
create_insn (x=0X1F0141814);
op_hex (x, 1);
set_cmt (0X1F0141818, "len", 0);
set_cmt (0X1F014181C, "data", 0);
set_cmt (0X1F0141824, "a2", 0);
set_cmt (0X1F0141828, "a1", 0);
set_cmt (0X1F0141834, "len", 0);
set_cmt (0X1F0141838, "data", 0);
create_insn (x=0X1F01418C8);
op_hex (x, 1);
create_insn (x=0X1F01419BC);
op_hex (x, 1);
create_insn (x=0X1F0141A10);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0141A1C);
create_insn (x=0X1F0141A44);
op_hex (x, 1);
set_cmt (0X1F0141A48, "dstSize", 0);
set_cmt (0X1F0141A4C, "operationRegVal", 0);
set_cmt (0X1F0141A50, "src", 0);
set_cmt (0X1F0141A58, "dst", 0);
set_cmt (0X1F0141A5C, "srcSize", 0);
set_cmt (0X1F0141A64, "dstSize", 0);
set_cmt (0X1F0141A68, "operationRegVal", 0);
set_cmt (0X1F0141A6C, "dst", 0);
set_cmt (0X1F0141A70, "src", 0);
set_cmt (0X1F0141A74, "srcSize", 0);
create_insn (x=0X1F0141A84);
op_stkvar (x, 1);
create_insn (x=0X1F0141A88);
op_stkvar (x, 1);
create_insn (x=0X1F0141A8C);
op_stkvar (x, 1);
create_insn (x=0X1F0141A90);
op_stkvar (x, 1);
create_insn (x=0X1F0141A94);
op_stkvar (x, 1);
create_insn (x=0X1F0141A98);
op_stkvar (x, 1);
create_insn (x=0X1F0141AA0);
op_stkvar (x, 1);
set_name (0X1F0141AA0, "triggerSecurityEngineAsyncOperation");
create_insn (x=0X1F0141AA4);
op_stkvar (x, 1);
create_insn (x=0X1F0141AA8);
op_stkvar (x, 1);
create_insn (x=0X1F0141ACC);
op_stkvar (x, 1);
set_cmt (0X1F0141AE4, "data", 0);
set_cmt (0X1F0141AE8, "len", 0);
create_insn (x=0X1F0141AEC);
op_stkvar (x, 1);
create_insn (x=0X1F0141B04);
op_hex (x, 1);
create_insn (x=0X1F0141B08);
op_hex (x, 1);
create_insn (x=0X1F0141B40);
op_stkvar (x, 1);
create_insn (x=0X1F0141B44);
op_stkvar (x, 1);
create_insn (x=0X1F0141B48);
op_stkvar (x, 1);
create_insn (x=0X1F0141B50);
op_stkvar (x, 1);
set_name (0X1F0141B50, "clearAesKeyslot");
create_insn (x=0X1F0141B54);
op_stkvar (x, 1);
create_insn (x=0X1F0141B8C);
op_stkvar (x, 1);
create_insn (x=0X1F0141B90);
op_stkvar (x, 1);
create_insn (0X1F0141B98);
create_insn (x=0X1F0141B9C);
op_stkvar (x, 1);
set_name (0X1F0141B9C, "clearRsaKeyslot");
create_insn (x=0X1F0141BA0);
op_stkvar (x, 1);
create_insn (x=0X1F0141BB4);
op_plain_offset (x, 1, 0);
op_plain_offset (x, 129, 0);
create_insn (x=0X1F0141BB8);
create_insn (x=0X1F0141BD8);
op_hex (x, 1);
create_insn (x=0X1F0141C0C);
op_stkvar (x, 1);
create_insn (x=0X1F0141C10);
op_stkvar (x, 1);
create_insn (0X1F0141C18);
create_insn (0X1F0141C1C);
set_name (0X1F0141C1C, "j_getExpModOutput");
create_insn (x=0X1F0141C20);
op_stkvar (x, 1);
set_name (0X1F0141C20, "triggerSeAsyncOp");
create_insn (x=0X1F0141C24);
op_stkvar (x, 1);
create_insn (x=0X1F0141C28);
op_stkvar (x, 1);
create_insn (x=0X1F0141C6C);
op_stkvar (x, 1);
create_insn (x=0X1F0141C70);
op_stkvar (x, 1);
create_insn (x=0X1F0141C74);
op_stkvar (x, 1);
create_insn (x=0X1F0141C7C);
op_stkvar (x, 1);
set_name (0X1F0141C7C, "encryptAesEcbBlock");
create_insn (x=0X1F0141C80);
op_stkvar (x, 1);
create_insn (x=0X1F0141C84);
op_stkvar (x, 1);
create_insn (x=0X1F0141CF0);
op_stkvar (x, 1);
create_insn (x=0X1F0141CF8);
op_stkvar (x, 1);
create_insn (x=0X1F0141CFC);
op_stkvar (x, 1);
create_insn (x=0X1F0141D04);
op_stkvar (x, 1);
create_insn (x=0X1F0141D08);
op_stkvar (x, 1);
create_insn (x=0X1F0141D0C);
op_stkvar (x, 1);
create_insn (0X1F0141D14);
create_insn (x=0X1F0141D18);
op_stkvar (x, 1);
set_name (0X1F0141D18, "setSecurityEngineCtr");
create_insn (x=0X1F0141D1C);
op_stkvar (x, 1);
create_insn (x=0X1F0141D30);
op_stkvar (x, 1);
create_insn (x=0X1F0141D34);
op_stkvar (x, 1);
create_insn (x=0X1F0141D3C);
op_stkvar (x, 1);
create_insn (x=0X1F0141D48);
op_stkvar (x, 1);
create_insn (x=0X1F0141D54);
op_stkvar (x, 1);
create_insn (x=0X1F0141D64);
op_stkvar (x, 1);
create_insn (x=0X1F0141D68);
op_stkvar (x, 1);
create_insn (x=0X1F0141D70);
op_stkvar (x, 1);
create_insn (x=0X1F0141D7C);
op_stkvar (x, 1);
create_insn (x=0X1F0141D88);
op_stkvar (x, 1);
create_insn (x=0X1F0141D98);
op_stkvar (x, 1);
create_insn (x=0X1F0141D9C);
op_stkvar (x, 1);
create_insn (x=0X1F0141DA4);
op_stkvar (x, 1);
create_insn (x=0X1F0141DB0);
op_stkvar (x, 1);
create_insn (x=0X1F0141DBC);
op_stkvar (x, 1);
create_insn (x=0X1F0141DCC);
op_stkvar (x, 1);
create_insn (x=0X1F0141DD0);
op_stkvar (x, 1);
create_insn (x=0X1F0141DD8);
op_stkvar (x, 1);
create_insn (x=0X1F0141DE4);
op_stkvar (x, 1);
create_insn (x=0X1F0141DF0);
op_stkvar (x, 1);
create_insn (x=0X1F0141E04);
op_stkvar (x, 1);
create_insn (x=0X1F0141E08);
op_stkvar (x, 1);
create_insn (x=0X1F0141E10);
op_stkvar (x, 1);
set_name (0X1F0141E10, "setKeyslotIv");
create_insn (x=0X1F0141E14);
op_stkvar (x, 1);
create_insn (x=0X1F0141E18);
op_stkvar (x, 1);
create_insn (x=0X1F0141E64);
op_hex (x, 1);
create_insn (x=0X1F0141E6C);
op_stkvar (x, 1);
create_insn (x=0X1F0141E70);
op_stkvar (x, 1);
create_insn (x=0X1F0141E78);
op_stkvar (x, 1);
create_insn (x=0X1F0141E84);
op_stkvar (x, 1);
create_insn (x=0X1F0141E98);
op_stkvar (x, 1);
create_insn (x=0X1F0141EBC);
op_stkvar (x, 1);
create_insn (x=0X1F0141EC0);
op_stkvar (x, 1);
create_insn (x=0X1F0141EC4);
op_stkvar (x, 1);
create_insn (0X1F0141ECC);
create_insn (0X1F0141ED0);
create_insn (x=0X1F0141F0C);
op_stkvar (x, 1);
set_name (0X1F0141F0C, "calculateMGF1AndXor");
create_insn (x=0X1F0141F10);
op_stkvar (x, 1);
create_insn (x=0X1F0141F14);
op_stkvar (x, 1);
create_insn (x=0X1F0141F18);
op_stkvar (x, 1);
create_insn (x=0X1F0141F1C);
op_stkvar (x, 1);
create_insn (x=0X1F0141F20);
op_stkvar (x, 1);
create_insn (x=0X1F0141F38);
op_stkvar (x, 1);
create_insn (x=0X1F0141F48);
op_stkvar (x, 1);
create_insn (x=0X1F0141F5C);
op_stkvar (x, 1);
create_insn (x=0X1F0141F60);
op_hex (x, 1);
create_insn (x=0X1F0141F7C);
op_hex (x, 1);
set_cmt (0X1F0141FB0, "src", 0);
create_insn (x=0X1F0141FB0);
op_stkvar (x, 1);
set_cmt (0X1F0141FB4, "dst", 0);
set_cmt (0X1F0141FB8, "len", 0);
create_insn (x=0X1F0141FC8);
op_stkvar (x, 1);
set_cmt (0X1F0141FCC, "data", 0);
set_cmt (0X1F0141FD0, "len", 0);
create_insn (x=0X1F0141FD8);
op_stkvar (x, 1);
create_insn (x=0X1F0142000);
op_stkvar (x, 1);
create_insn (x=0X1F0142034);
op_stkvar (x, 1);
create_insn (x=0X1F0142038);
op_stkvar (x, 1);
create_insn (x=0X1F014203C);
op_stkvar (x, 1);
create_insn (x=0X1F0142040);
op_stkvar (x, 1);
create_insn (x=0X1F0142044);
op_stkvar (x, 1);
create_insn (x=0X1F0142048);
op_stkvar (x, 1);
create_insn (0X1F0142050);
create_insn (x=0X1F0142054);
op_stkvar (x, 1);
set_name (0X1F0142054, "getExpModOutput");
create_insn (x=0X1F0142058);
op_stkvar (x, 1);
create_insn (x=0X1F01420A8);
op_stkvar (x, 1);
create_insn (x=0X1F01420AC);
op_stkvar (x, 1);
create_insn (x=0X1F01420BC);
op_stkvar (x, 1);
create_insn (x=0X1F01420D0);
op_stkvar (x, 1);
create_insn (x=0X1F01420E4);
op_stkvar (x, 1);
create_insn (x=0X1F0142104);
op_stkvar (x, 1);
create_insn (x=0X1F0142108);
op_stkvar (x, 1);
create_insn (x=0X1F0142110);
op_stkvar (x, 1);
create_insn (x=0X1F0142114);
op_stkvar (x, 1);
create_insn (x=0X1F0142118);
op_stkvar (x, 1);
create_insn (x=0X1F014211C);
op_stkvar (x, 1);
create_insn (x=0X1F0142120);
op_stkvar (x, 1);
create_insn (x=0X1F0142124);
op_stkvar (x, 1);
create_insn (x=0X1F0142128);
op_stkvar (x, 1);
create_insn (0X1F014217C);
set_cmt (0X1F0142180, "dst&quo