{"name": "raven_class_init", "code": "__int64 __fastcall raven_class_init ( __int64 @@a1@@ ) { __int64 @@result@@ ; __int64 @@v2@@ ; @@v2@@ = object_class_dynamic_cast_assert ( @@a1@@ , String , String , Number L , String ) ; @@result@@ = object_class_dynamic_cast_assert ( @@a1@@ , String , String , Number L , String ) ; * ( _QWORD * ) ( @@v2@@ + Number ) = raven_init ; * ( _WORD * ) ( @@v2@@ + Number ) = Number ; * ( _WORD * ) ( @@v2@@ + Number ) = Number ; * ( _BYTE * ) ( @@v2@@ + Number ) = Number ; * ( _WORD * ) ( @@v2@@ + Number ) = Number ; * ( _QWORD * ) ( @@result@@ + Number ) = String ; * ( _QWORD * ) ( @@result@@ + Number ) = & vmstate_raven ; * ( _BYTE * ) ( @@result@@ + Number ) = Number ; return @@result@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}, {"n": "v2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s16"}]}
{"name": "raven_init", "code": "__int64 __fastcall raven_init ( __int64 @@a1@@ ) { __int64 @@v1@@ ; int @@v3@@ ; __int64 @@v4@@ ; __int64 @@v5@@ ; @@v4@@ = object_dynamic_cast_assert ( @@a1@@ , String , String , Number L , String ) ; @@v3@@ = Number ; * ( _BYTE * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) = Number ; * ( _BYTE * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) = Number ; * ( _BYTE * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) = Number ; memory_region_init_ram ( @@v4@@ + Number , @@v4@@ , String , Number ) ; memory_region_set_readonly ( @@v4@@ + Number , Number L ) ; @@v1@@ = get_system_memory ( ) ; memory_region_add_subregion ( @@v1@@ , Number L , @@v4@@ + Number ) ; vmstate_register_ram_global ( @@v4@@ + Number ) ; if ( * ( _QWORD * ) ( @@v4@@ + Number ) ) { @@v5@@ = qemu_find_file ( Number L , * ( _QWORD * ) ( @@v4@@ + Number ) ) ; if ( @@v5@@ ) { if ( * ( _DWORD * ) ( @@v4@@ + Number ) ) @@v3@@ = load_elf ( @@v5@@ , Number L , Number L , Number L , Number L , Number L , Number L , * ( unsigned int * ) ( @@v4@@ + Number ) , Number L ) ; if ( @@v3@@ < Number ) { @@v3@@ = get_image_size ( @@v5@@ ) ; if ( @@v3@@ > Number && @@v3@@ <= Number ) @@v3@@ = load_image_targphys ( @@v5@@ , Number L , ( int ) ( ( @@v3@@ + Number ) & Number ) ) ; } } if ( @@v3@@ < Number || @@v3@@ > Number ) hw_error ( String , * ( const char * * ) ( @@v4@@ + Number ) ) ; if ( @@v5@@ ) g_free ( @@v5@@ ) ; } return Number L ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "v1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}, {"n": "v5", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s32"}, {"n": "v4", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s40"}, {"n": "v3", "t": {"T": 1, "n": "int", "s": 4}, "location": "s44"}]}