{"name": "pci_grackle_init", "code": "__int64 __fastcall pci_grackle_init ( unsigned int @@a1@@ , __int64 @@a2@@ , __int64 @@a3@@ , __int64 @@a4@@ ) { __int64 @@v7@@ ; __int64 @@v8@@ ; __int64 @@v9@@ ; __int64 @@v10@@ ; @@v7@@ = qdev_create ( Number L , String ) ; qdev_init_nofail ( @@v7@@ ) ; @@v8@@ = object_dynamic_cast_assert ( @@v7@@ , String , String , Number L , String ) ; @@v9@@ = object_dynamic_cast_assert ( @@v7@@ , String , String , Number L , String ) ; @@v10@@ = object_dynamic_cast_assert ( @@v7@@ , String , String , Number L , String ) ; memory_region_init ( @@v10@@ + Number , @@v8@@ , String , Number ) ; memory_region_init_alias ( @@v10@@ + Number , @@v8@@ , String , @@v10@@ + Number , Number , Number L ) ; memory_region_add_subregion ( @@a3@@ , Number , @@v10@@ + Number ) ; * ( _QWORD * ) ( @@v9@@ + Number ) = pci_register_bus ( @@v7@@ , String , pci_grackle_set_irq , pci_grackle_map_irq , @@a2@@ , @@v10@@ + Number , @@a4@@ , Number L , Number L , String ) ; pci_create_simple ( * ( _QWORD * ) ( @@v9@@ + Number ) , Number L , String ) ; sysbus_mmio_map ( @@v8@@ , Number L , @@a1@@ ) ; sysbus_mmio_map ( @@v8@@ , Number L , @@a1@@ + Number ) ; return * ( _QWORD * ) ( @@v9@@ + Number ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r24"}, {"n": "a1", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v10", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s16"}, {"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"}]}