{"name": "Z80_New", "code": "void * __fastcall Z80_New ( _QWORD * @@a1@@ ) { __int64 ( __fastcall * @@v1@@ ) ( __int64 , unsigned int ) ; void * @@s@@ ; @@s@@ = malloc ( Number ) ; if ( ! @@s@@ ) _assert_fail ( String , String , Number , String ) ; memset ( @@s@@ , Number , Number ) ; * ( ( _QWORD * ) @@s@@ + Number ) = @@s@@ ; * ( ( _WORD * ) @@s@@ + Number ) = Number ; * ( ( _WORD * ) @@s@@ + Number ) = Number ; * ( ( _BYTE * ) @@s@@ + Number ) = Number ; if ( ! * @@a1@@ ) _assert_fail ( String , String , Number , String ) ; * ( ( _QWORD * ) @@s@@ + Number ) = * @@a1@@ ; if ( ! @@a1@@ [ Number ] ) _assert_fail ( String , String , Number , String ) ; * ( ( _QWORD * ) @@s@@ + Number ) = @@a1@@ [ Number ] ; if ( ! @@a1@@ [ Number ] ) _assert_fail ( String , String , Number , String ) ; * ( ( _QWORD * ) @@s@@ + Number ) = @@a1@@ [ Number ] ; if ( ! @@a1@@ [ Number ] ) _assert_fail ( String , String , Number , String ) ; * ( ( _QWORD * ) @@s@@ + Number ) = @@a1@@ [ Number ] ; if ( ! @@a1@@ [ Number ] ) _assert_fail ( String , String , Number , String ) ; * ( ( _QWORD * ) @@s@@ + Number ) = @@a1@@ [ Number ] ; if ( ! @@a1@@ [ Number ] ) _assert_fail ( String , String , Number , String ) ; * ( ( _QWORD * ) @@s@@ + Number ) = @@a1@@ [ Number ] ; if ( @@a1@@ [ Number ] ) @@v1@@ = ( __int64 ( __fastcall * ) ( __int64 , unsigned int ) ) @@a1@@ [ Number ] ; else @@v1@@ = IgnoreControlFlow ; * ( ( _QWORD * ) @@s@@ + Number ) = @@v1@@ ; return @@s@@ ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "_QWORD"}, "location": "r56"}, {"n": "v1", "t": {"T": 9, "n": "__int64 (__fastcall *)(__int64 a1, unsigned int a2)"}, "location": "r8"}, {"n": "s", "t": {"T": 3, "t": "void"}, "location": "s8"}]}
{"name": "IgnoreControlFlow", "code": "__int64 __fastcall IgnoreControlFlow ( __int64 @@a1@@ , unsigned int @@a2@@ ) { return @@a2@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r64"}]}