{"name": "esMainLoop", "code": "int __fastcall esMainLoop ( __int64 @@a1@@ ) { float @@v1@@ ; int @@result@@ ; struct timezone @@tz@@ ; struct timeval @@v4@@ ; struct timeval @@tv@@ ; float @@v6@@ ; unsigned int @@v7@@ ; float @@v8@@ ; @@v8@@ = Number ; @@v7@@ = Number ; gettimeofday ( & @@tv@@ , & @@tz@@ ) ; gettimeofday ( & @@v4@@ , & @@tz@@ ) ; @@v1@@ = Number * ( double ) ( LODWORD ( @@v4@@ . tv_usec ) - LODWORD ( @@tv@@ . tv_usec ) ) + ( double ) ( LODWORD ( @@v4@@ . tv_sec ) - LODWORD ( @@tv@@ . tv_sec ) ) ; @@v6@@ = @@v1@@ ; @@tv@@ = @@v4@@ ; if ( * ( _QWORD * ) ( @@a1@@ + Number ) ) ( * ( void ( __fastcall * * ) ( __int64 , double ) ) ( @@a1@@ + Number ) ) ( @@a1@@ , * ( double * ) _mm_cvtsi32_si128 ( LODWORD ( @@v6@@ ) ) . m128i_i64 ) ; if ( * ( _QWORD * ) ( @@a1@@ + Number ) ) ( * ( void ( __fastcall * * ) ( __int64 ) ) ( @@a1@@ + Number ) ) ( @@a1@@ ) ; @@result@@ = eglSwapBuffers ( ) ; @@v8@@ = @@v8@@ + @@v6@@ ; ++ @@v7@@ ; if ( @@v8@@ > Number ) @@result@@ = printf ( String , @@v7@@ , @@v8@@ , ( float ) ( ( float ) ( int ) @@v7@@ / @@v8@@ ) ) ; return @@result@@ ; }", "source": [{"n": "v1", "t": {"T": 1, "n": "float", "s": 4}, "location": "r496"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "result", "t": {"T": 1, "n": "int", "s": 4}, "location": "r8"}, {"n": "v6", "t": {"T": 1, "n": "float", "s": 4}, "location": "s12"}, {"n": "tv", "t": {"T": 6, "n": "struct timeval", "l": [{"T": 4, "n": "tv_sec", "t": "__time_t", "s": 8}, {"T": 4, "n": "tv_usec", "t": "__suseconds_t", "s": 8}]}, "location": "s32"}, {"n": "v8", "t": {"T": 1, "n": "float", "s": 4}, "location": "s4"}, {"n": "v4", "t": {"T": 6, "n": "struct timeval", "l": [{"T": 4, "n": "tv_sec", "t": "__time_t", "s": 8}, {"T": 4, "n": "tv_usec", "t": "__suseconds_t", "s": 8}]}, "location": "s48"}, {"n": "tz", "t": {"T": 6, "n": "struct timezone", "l": [{"T": 4, "n": "tz_minuteswest", "t": "int", "s": 4}, {"T": 4, "n": "tz_dsttime", "t": "int", "s": 4}]}, "location": "s56"}, {"n": "v7", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s8"}]}
{"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"}]}