{"name": "_ZL13pasha2_misc_wP13address_spacejtt", "code": "__int64 __fastcall pasha2_misc_w ( address_space * @@a1@@ , int @@a2@@ , __int16 @@a3@@ ) { __int64 v3 ; __int64 result ; running_machine * v5 ; memory_region * v6 ; void * @@v7@@ ; running_machine * v8 ; int @@v10@@ ; __int64 @@v11@@ ; v3 = address_space machine ( @@a1@@ ) ; result = running_machine driver_data < pasha2_state > ( v3 ) ; @@v11@@ = result ; if ( @@a2@@ ) { result = @@a3@@ & Number ; if ( ( @@a3@@ & Number ) != Number ) { @@v10@@ = @@a3@@ & Number ; result = * ( unsigned int * ) ( @@v11@@ + Number ) ; if ( @@v10@@ != ( _DWORD ) result ) { result = @@v11@@ ; * ( _DWORD * ) ( @@v11@@ + Number ) = @@v10@@ ; if ( @@v10@@ == Number || ( @@a3@@ & Number ) <= Number && ( @@v10@@ == Number || ( @@a3@@ & Number ) <= Number && ( @@v10@@ == Number || ( @@a3@@ & Number ) <= Number && ( @@v10@@ == Number || ( @@a3@@ & Number ) <= Number && ( @@v10@@ == Number || @@v10@@ == Number ) ) ) ) ) { v5 = ( running_machine * ) address_space machine ( @@a1@@ ) ; v6 = ( memory_region * ) running_machine region ( v5 , String ) ; @@v7@@ = ( void * ) ( memory_region base ( v6 ) + ( ( @@v10@@ - Number ) << Number ) ) ; v8 = ( running_machine * ) address_space machine ( @@a1@@ ) ; result = memory_set_bankptr ( v8 , String , @@v7@@ ) ; } } } } return result ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int16", "s": 2}, "location": "r16"}, {"n": "v7", "t": {"T": 3, "t": "void"}, "location": "r32"}, {"n": "a1", "t": {"T": 3, "t": "address_space"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "v11", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s24"}, {"n": "v10", "t": {"T": 1, "n": "int", "s": 4}, "location": "s28"}]}