{"name": "set_bit", "code": "_QWORD * __fastcall set_bit ( unsigned __int64 @@a1@@ , __int64 @@a2@@ ) { _QWORD * @@result@@ ; @@result@@ = ( _QWORD * ) ( Number * ( @@a1@@ >> Number ) + @@a2@@ ) ; * @@result@@ |= Number L << ( @@a1@@ & Number ) ; return @@result@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "result", "t": {"T": 3, "t": "_QWORD"}, "location": "r8"}]}
{"name": "raven_pcihost_initfn", "code": "__int64 __fastcall raven_pcihost_initfn ( __int64 @@a1@@ ) { __int64 v1 ; __int64 v2 ; __int64 v3 ; __int64 v4 ; __int64 @@v6@@ ; __int64 @@v7@@ ; __int64 @@v8@@ ; __int64 @@v9@@ ; @@v6@@ = object_dynamic_cast_assert ( @@a1@@ , String , String , Number L , String ) ; @@v7@@ = object_dynamic_cast_assert ( @@a1@@ , String , String , Number L , String ) ; @@v8@@ = get_system_memory ( ) ; memory_region_init ( @@v7@@ + Number , @@a1@@ , String , Number L ) ; memory_region_init_io ( @@v7@@ + Number , @@a1@@ , raven_io_ops , @@v7@@ , String , Number ) ; memory_region_init ( @@v7@@ + Number , @@a1@@ , String , Number L ) ; address_space_init ( @@v7@@ + Number , @@v7@@ + Number , String ) ; memory_region_add_subregion ( @@v8@@ , Number , @@v7@@ + Number ) ; memory_region_add_subregion_overlap ( @@v8@@ , Number , @@v7@@ + Number , Number L ) ; memory_region_add_subregion ( @@v8@@ , Number L , @@v7@@ + Number ) ; v1 = object_dynamic_cast_assert ( @@a1@@ , String , String , Number L , String ) ; pci_bus_new_inplace ( @@v7@@ + Number , Number L , v1 , Number L , @@v7@@ + Number , @@v7@@ + Number , Number L , String ) ; memory_region_init ( @@v7@@ + Number , @@a1@@ , String , Number ) ; v2 = memory_region_size ( @@v7@@ + Number ) ; memory_region_init_alias ( @@v7@@ + Number , @@a1@@ , String , @@v7@@ + Number , Number L , v2 ) ; v3 = get_system_memory ( ) ; memory_region_init_alias ( @@v7@@ + Number , @@a1@@ , String , v3 , Number L , Number ) ; memory_region_add_subregion ( @@v7@@ + Number , Number L , @@v7@@ + Number ) ; memory_region_add_subregion ( @@v7@@ + Number , Number , @@v7@@ + Number ) ; address_space_init ( @@v7@@ + Number , @@v7@@ + Number , String ) ; pci_setup_iommu ( @@v7@@ + Number , raven_pcihost_set_iommu , @@v7@@ ) ; * ( _QWORD * ) ( @@v6@@ + Number ) = @@v7@@ + Number ; object_initialize ( @@v7@@ + Number , Number L , String ) ; @@v9@@ = object_dynamic_cast_assert ( @@v7@@ + Number , String , String , Number L , String ) ; v4 = object_dynamic_cast_assert ( @@v7@@ + Number , String , String , Number L , String ) ; qdev_set_parent_bus ( @@v9@@ , v4 ) ; object_property_set_int ( @@v7@@ + Number , Number L , String , Number L ) ; return qdev_prop_set_bit ( @@v9@@ , String , Number L ) ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "v9", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s24"}, {"n": "v8", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s32"}, {"n": "v7", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s40"}, {"n": "v6", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s48"}]} {"name": "raven_pcihost_class_init", "code": "_QWORD * __fastcall raven_pcihost_class_init ( __int64 @@a1@@ ) { _QWORD * @@result@@ ; _QWORD * @@v2@@ ; @@v2@@ = ( _QWORD * ) object_class_dynamic_cast_assert ( @@a1@@ , String , String , Number L , String ) ; set_bit ( Number L , ( __int64 ) ( @@v2@@ + Number ) ) ; @@v2@@ [ Number ] = raven_pcihost_realizefn ; @@v2@@ [ Number ] = & raven_pcihost_properties ; @@result@@ = @@v2@@ ; @@v2@@ [ Number ] = String ; return @@result@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "result", "t": {"T": 3, "t": "_QWORD"}, "location": "r8"}, {"n": "v2", "t": {"T": 3, "t": "_QWORD"}, "location": "s8"}]}