{"name": "esRegisterDrawFunc", "code": "__int64 __fastcall esRegisterDrawFunc ( __int64 @@a1@@ , __int64 @@a2@@ ) { __int64 @@result@@ ; @@result@@ = @@a1@@ ; * ( _QWORD * ) ( @@a1@@ + Number ) = @@a2@@ ; return @@result@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}]}
{"name": "main", "code": "int __cdecl main ( int @@argc@@ , const char * * @@argv@@ , const char * * @@envp@@ ) { char @@v4@@ ; void * @@v5@@ [ Number ] ; esInitContext ( @@v5@@ ) ; @@v5@@ [ Number ] = & @@v4@@ ; esCreateWindow ( ( __int64 ) @@v5@@ , String , Number , Number ) ; if ( ( unsigned int ) Init ( @@v5@@ ) ) { esRegisterDrawFunc ( ( __int64 ) @@v5@@ , ( __int64 ) Draw ) ; esMainLoop ( ( __int64 ) @@v5@@ ) ; } return Number ; }", "source": [{"n": "envp", "t": {"T": 3, "t": "const char *"}, "location": "r16"}, {"n": "argc", "t": {"T": 1, "n": "int", "s": 4}, "location": "r56"}, {"n": "argv", "t": {"T": 3, "t": "const char *"}, "location": "r64"}, {"n": "v5", "t": {"T": 2, "n": 10, "s": 8, "t": "void *"}, "location": "s80"}, {"n": "v4", "t": {"T": 1, "n": "char", "s": 1}, "location": "s84"}]}