{"name": "_ZL22screen_update_trvmadnsP13screen_deviceP8bitmap_tPK10_rectangle", "code": "__int64 __fastcall screen_update_trvmadns ( device_t * @@a1@@ , __int64 @@a2@@ , __int64 @@a3@@ ) { __int64 @@v3@@ ; int @@v6@@ ; int @@v7@@ ; __int64 @@v8@@ ; __int64 @@v9@@ ; int v10 ; int v11 ; int i ; int k ; int j ; int l ; @@v3@@ = device_t machine ( @@a1@@ ) ; @@v9@@ = running_machine driver_data < trvmadns_state > ( @@v3@@ ) ; @@v8@@ = * ( _QWORD * ) ( device_t machine ( @@a1@@ ) + Number ) ; bitmap_fill ( @@a2@@ , @@a3@@ , Number L ) ; v10 = Number ; for ( i = Number ; i <= Number ; ++ i ) { for ( j = Number ; j <= Number ; ++ j ) { @@v7@@ = * ( unsigned __int8 * ) ( * ( _QWORD * ) ( @@v9@@ + Number ) + Number * v10 ) ; if ( ( @@v7@@ & Number ) == Number ) drawgfx_opaque ( @@a2@@ , @@a3@@ , @@v8@@ , ( ( _WORD ) @@v7@@ << Number ) & Number | ( unsigned int ) * ( unsigned __int8 * ) ( Number * v10 + Number L + * ( _QWORD * ) ( @@v9@@ + Number ) ) , ( @@v7@@ >> Number ) & Number , @@v7@@ & Number , @@v7@@ & Number , ( unsigned int ) ( Number * j ) , ( unsigned int ) ( Number * i ) ) ; ++ v10 ; } } v11 = Number ; for ( k = Number ; k <= Number ; ++ k ) { for ( l = Number ; l <= Number ; ++ l ) { @@v6@@ = * ( unsigned __int8 * ) ( * ( _QWORD * ) ( @@v9@@ + Number ) + Number * v11 ) ; if ( ( @@v6@@ & Number ) != Number ) drawgfx_transpen ( @@a2@@ , @@a3@@ , @@v8@@ , ( ( _WORD ) @@v6@@ << Number ) & Number | ( unsigned int ) * ( unsigned __int8 * ) ( Number * v11 + Number L + * ( _QWORD * ) ( @@v9@@ + Number ) ) , ( @@v6@@ >> Number ) & Number , @@v6@@ & Number , @@v6@@ & Number , ( unsigned int ) ( Number * l ) , ( unsigned int ) ( Number * k ) , Number L ) ; ++ v11 ; } } return Number L ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "device_t"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}, {"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": "int", "s": 4}, "location": "s36"}, {"n": "v6", "t": {"T": 1, "n": "int", "s": 4}, "location": "s56"}]}