{"name": "luaD_throw", "code": "void __fastcall __noreturn luaD_throw ( __int64 @@a1@@ , int @@a2@@ ) { if ( * ( _QWORD * ) ( @@a1@@ + Number ) ) { * ( _DWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) = @@a2@@ ; longjmp ( ( struct __jmp_buf_tag * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) , Number ) ; } * ( _BYTE * ) ( @@a1@@ + Number ) = @@a2@@ ; if ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ) { resetstack ( @@a1@@ , @@a2@@ ) ; ( * ( void ( __fastcall * * ) ( __int64 ) ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ) ( @@a1@@ ) ; } exit ( Number ) ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}]}
{"name": "resetstack", "code": "__int64 __fastcall resetstack ( __int64 @@a1@@ , int @@a2@@ ) { __int64 @@result@@ ; * ( _QWORD * ) ( @@a1@@ + Number ) = * ( _QWORD * ) ( @@a1@@ + Number ) ; * ( _QWORD * ) ( @@a1@@ + Number ) = * * ( _QWORD * * ) ( @@a1@@ + Number ) ; luaF_close ( @@a1@@ , * ( _QWORD * ) ( @@a1@@ + Number ) ) ; luaD_seterrorobj ( @@a1@@ , @@a2@@ , * ( _QWORD * ) ( @@a1@@ + Number ) ) ; * ( _WORD * ) ( @@a1@@ + Number ) = * ( _WORD * ) ( @@a1@@ + Number ) ; * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; restore_stack_limit ( @@a1@@ ) ; * ( _QWORD * ) ( @@a1@@ + Number ) = Number L ; @@result@@ = @@a1@@ ; * ( _QWORD * ) ( @@a1@@ + Number ) = Number L ; return @@result@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}]} {"name": "growCI", "code": "__int64 __fastcall growCI ( __int64 @@a1@@ ) { if ( * ( int * ) ( @@a1@@ + Number ) > Number ) luaD_throw ( @@a1@@ , Number ) ; luaD_reallocCI ( @@a1@@ , Number * * ( _DWORD * ) ( @@a1@@ + Number ) ) ; if ( * ( int * ) ( @@a1@@ + Number ) > Number ) luaG_runerror ( @@a1@@ , String ) ; * ( _QWORD * ) ( @@a1@@ + Number ) += Number L ; return * ( _QWORD * ) ( @@a1@@ + Number ) ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}]} {"name": "luaD_call", "code": "unsigned __int64 __fastcall luaD_call ( __int64 @@a1@@ , unsigned __int64 @@a2@@ , int @@a3@@ ) { unsigned __int64 @@result@@ ; if ( ++ * ( _WORD * ) ( @@a1@@ + Number ) > Number ) { if ( * ( _WORD * ) ( @@a1@@ + Number ) == Number ) { luaG_runerror ( @@a1@@ , String ) ; } else if ( * ( _WORD * ) ( @@a1@@ + Number ) > Number ) { luaD_throw ( @@a1@@ , Number ) ; } } if ( ! ( unsigned int ) luaD_precall ( @@a1@@ , @@a2@@ , @@a3@@ ) ) luaV_execute ( @@a1@@ , Number L ) ; -- * ( _WORD * ) ( @@a1@@ + Number ) ; @@result@@ = * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ; if ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) >= @@result@@ ) @@result@@ = luaC_step ( @@a1@@ ) ; return @@result@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "r64"}, {"n": "result", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "r8"}]}