{"name": "_ZL21quizpun2_protection_rP13address_spacej", "code": "__int64 __fastcall quizpun2_protection_r ( address_space * @@a1@@ ) { __int64 v1 ; int v2 ; int v3 ; char v4 ; char v5 ; char v6 ; char v7 ; running_machine * v8 ; memory_region * v9 ; int * @@v11@@ ; unsigned __int8 @@v12@@ ; v1 = address_space machine ( @@a1@@ ) ; @@v11@@ = ( int * ) ( running_machine driver_data < quizpun2_state > ( v1 ) + Number ) ; v2 = * @@v11@@ ; if ( * @@v11@@ == Number ) { v8 = ( running_machine * ) address_space machine ( @@a1@@ ) ; v9 = ( memory_region * ) running_machine region ( v8 , String ) ; @@v12@@ = * ( _BYTE * ) ( @@v11@@ [ Number ] + memory_region base ( v9 ) ) ; goto LABEL_33 ; } if ( v2 > Number ) goto LABEL_32 ; if ( v2 != Number ) { if ( v2 == Number ) { if ( @@v11@@ [ Number ] == Number ) { @@v12@@ = Number ; } else if ( @@v11@@ [ Number ] == Number ) { @@v12@@ = Number ; } else { @@v12@@ = Number ; } goto LABEL_33 ; } LABEL_32 : log_protection ( @@a1@@ , String ) ; @@v12@@ = Number ; goto LABEL_33 ; } v3 = @@v11@@ [ Number ] ; if ( v3 == Number ) { if ( ( @@v11@@ [ Number ] & Number ) != Number ) v6 = Number ; else v6 = Number ; @@v12@@ = v6 ; } else { if ( v3 > Number ) { LABEL_27 : log_protection ( @@a1@@ , String ) ; if ( ( @@v11@@ [ Number ] & Number ) != Number ) v7 = Number ; else v7 = Number ; @@v12@@ = v7 ; goto LABEL_33 ; } if ( v3 == Number ) { if ( ( @@v11@@ [ Number ] & Number ) != Number ) v4 = Number ; else v4 = Number ; @@v12@@ = v4 ; } else { if ( v3 != Number ) goto LABEL_27 ; if ( ( @@v11@@ [ Number ] & Number ) != Number ) v5 = Number ; else v5 = Number ; @@v12@@ = v5 ; } } LABEL_33 : ++ @@v11@@ [ Number ] ; return @@v12@@ ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "address_space"}, "location": "r56"}, {"n": "v12", "t": {"T": 1, "n": "unsigned __int8", "s": 1}, "location": "s1"}, {"n": "v11", "t": {"T": 3, "t": "int"}, "location": "s24"}]}