{"name": "esMatrixMultiply", "code": "void * __fastcall esMatrixMultiply ( void * @@a1@@ , __int64 @@a2@@ , float * @@a3@@ ) { float @@src@@ [ Number ] ; int @@i@@ ; for ( @@i@@ = Number ; @@i@@ <= Number ; ++ @@i@@ ) { @@src@@ [ Number * @@i@@ ] = ( float ) ( @@a3@@ [ Number ] * * ( float * ) ( Number L * @@i@@ + @@a2@@ + Number ) ) + ( float ) ( ( float ) ( ( float ) ( * ( float * ) ( Number L * @@i@@ + @@a2@@ ) * * @@a3@@ ) + ( float ) ( @@a3@@ [ Number ] * * ( float * ) ( Number L * @@i@@ + @@a2@@ + Number ) ) ) + ( float ) ( @@a3@@ [ Number ] * * ( float * ) ( Number L * @@i@@ + @@a2@@ + Number ) ) ) ; @@src@@ [ Number * @@i@@ + Number ] = ( float ) ( @@a3@@ [ Number ] * * ( float * ) ( Number L * @@i@@ + @@a2@@ + Number ) ) + ( float ) ( ( float ) ( ( float ) ( * ( float * ) ( Number L * @@i@@ + @@a2@@ ) * @@a3@@ [ Number ] ) + ( float ) ( @@a3@@ [ Number ] * * ( float * ) ( Number L * @@i@@ + @@a2@@ + Number ) ) ) + ( float ) ( @@a3@@ [ Number ] * * ( float * ) ( Number L * @@i@@ + @@a2@@ + Number ) ) ) ; @@src@@ [ Number * @@i@@ + Number ] = ( float ) ( @@a3@@ [ Number ] * * ( float * ) ( Number L * @@i@@ + @@a2@@ + Number ) ) + ( float ) ( ( float ) ( ( float ) ( * ( float * ) ( Number L * @@i@@ + @@a2@@ ) * @@a3@@ [ Number ] ) + ( float ) ( @@a3@@ [ Number ] * * ( float * ) ( Number L * @@i@@ + @@a2@@ + Number ) ) ) + ( float ) ( @@a3@@ [ Number ] * * ( float * ) ( Number L * @@i@@ + @@a2@@ + Number ) ) ) ; @@src@@ [ Number * @@i@@ + Number ] = ( float ) ( @@a3@@ [ Number ] * * ( float * ) ( Number L * @@i@@ + @@a2@@ + Number ) ) + ( float ) ( ( float ) ( ( float ) ( * ( float * ) ( Number L * @@i@@ + @@a2@@ ) * @@a3@@ [ Number ] ) + ( float ) ( @@a3@@ [ Number ] * * ( float * ) ( Number L * @@i@@ + @@a2@@ + Number ) ) ) + ( float ) ( @@a3@@ [ Number ] * * ( float * ) ( Number L * @@i@@ + @@a2@@ + Number ) ) ) ; } return memcpy ( @@a1@@ , @@src@@ , Number ) ; }", "source": [{"n": "a3", "t": {"T": 3, "t": "float"}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "void"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "src", "t": {"T": 2, "n": 19, "s": 4, "t": "float"}, "location": "s80"}]}
{"name": "esRotate", "code": "__int64 __fastcall esRotate ( __int64 @@a1@@ , float @@a2@@ , float @@a3@@ , float @@a4@@ , float @@a5@@ ) { __m128i v5 ; __m128i v6 ; __m128i v7 ; __int64 @@result@@ ; int @@v10@@ [ Number ] ; float @@v11@@ ; float @@v12@@ ; float @@v13@@ ; float @@v14@@ ; float @@v15@@ ; float @@v16@@ ; float @@v17@@ ; float @@v18@@ ; float @@v19@@ ; float @@v20@@ ; float @@v21@@ ; float @@v22@@ ; v5 = ( __m128i ) LODWORD ( @@a5@@ ) ; * ( float * ) v5 . m128i_i32 = sqrtf ( ( float ) ( * ( float * ) v5 . m128i_i32 * * ( float * ) v5 . m128i_i32 ) + ( float ) ( ( float ) ( @@a3@@ * @@a3@@ ) + ( float ) ( @@a4@@ * @@a4@@ ) ) ) ; @@v22@@ = COERCE_FLOAT ( _mm_cvtsi128_si32 ( v5 ) ) ; v6 = ( __m128i ) Number ; * ( float * ) v6 . m128i_i32 = sinf ( ( float ) ( Number * @@a2@@ ) / Number ) ; @@v21@@ = COERCE_FLOAT ( _mm_cvtsi128_si32 ( v6 ) ) ; v7 = ( __m128i ) Number ; * ( float * ) v7 . m128i_i32 = cosf ( ( float ) ( Number * @@a2@@ ) / Number ) ; @@result@@ = ( unsigned int ) _mm_cvtsi128_si32 ( v7 ) ; @@v20@@ = * ( float * ) & @@result@@ ; if ( @@v22@@ > Number ) { @@v19@@ = ( float ) ( @@a3@@ / @@v22@@ ) * ( float ) ( @@a3@@ / @@v22@@ ) ; @@v18@@ = ( float ) ( @@a4@@ / @@v22@@ ) * ( float ) ( @@a4@@ / @@v22@@ ) ; @@v17@@ = ( float ) ( @@a5@@ / @@v22@@ ) * ( float ) ( @@a5@@ / @@v22@@ ) ; @@v16@@ = ( float ) ( @@a3@@ / @@v22@@ ) * ( float ) ( @@a4@@ / @@v22@@ ) ; @@v15@@ = ( float ) ( @@a4@@ / @@v22@@ ) * ( float ) ( @@a5@@ / @@v22@@ ) ; @@v14@@ = ( float ) ( @@a5@@ / @@v22@@ ) * ( float ) ( @@a3@@ / @@v22@@ ) ; @@v13@@ = ( float ) ( @@a3@@ / @@v22@@ ) * @@v21@@ ; @@v12@@ = ( float ) ( @@a4@@ / @@v22@@ ) * @@v21@@ ; @@v11@@ = ( float ) ( @@a5@@ / @@v22@@ ) * @@v21@@ ; * ( float * ) & @@v10@@ [ Number ] = Number - @@v20@@ ; * ( float * ) @@v10@@ = ( float ) ( ( float ) ( Number - @@v20@@ ) * @@v19@@ ) + @@v20@@ ; * ( float * ) & @@v10@@ [ Number ] = ( float ) ( ( float ) ( Number - @@v20@@ ) * @@v16@@ ) - @@v11@@ ; * ( float * ) & @@v10@@ [ Number ] = ( float ) ( ( float ) ( Number - @@v20@@ ) * @@v14@@ ) + @@v12@@ ; @@v10@@ [ Number ] = Number ; * ( float * ) & @@v10@@ [ Number ] = ( float ) ( ( float ) ( Number - @@v20@@ ) * @@v16@@ ) + @@v11@@ ; * ( float * ) & @@v10@@ [ Number ] = ( float ) ( ( float ) ( Number - @@v20@@ ) * @@v18@@ ) + @@v20@@ ; * ( float * ) & @@v10@@ [ Number ] = ( float ) ( ( float ) ( Number - @@v20@@ ) * @@v15@@ ) - @@v13@@ ; @@v10@@ [ Number ] = Number ; * ( float * ) & @@v10@@ [ Number ] = ( float ) ( ( float ) ( Number - @@v20@@ ) * @@v14@@ ) - @@v12@@ ; * ( float * ) & @@v10@@ [ Number ] = ( float ) ( ( float ) ( Number - @@v20@@ ) * @@v15@@ ) + @@v13@@ ; * ( float * ) & @@v10@@ [ Number ] = ( float ) ( ( float ) ( Number - @@v20@@ ) * @@v17@@ ) + @@v20@@ ; @@v10@@ [ Number ] = Number ; @@v10@@ [ Number ] = Number ; @@v10@@ [ Number ] = Number ; @@v10@@ [ Number ] = Number ; @@v10@@ [ Number ] = Number ; @@result@@ = esMatrixMultiply ( @@a1@@ , @@v10@@ , @@a1@@ ) ; } return @@result@@ ; }", "source": [{"n": "a2", "t": {"T": 1, "n": "float", "s": 4}, "location": "r496"}, {"n": "a3", "t": {"T": 1, "n": "float", "s": 4}, "location": "r512"}, {"n": "a4", "t": {"T": 1, "n": "float", "s": 4}, "location": "r528"}, {"n": "a5", "t": {"T": 1, "n": "float", "s": 4}, "location": "r544"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}, {"n": "v20", "t": {"T": 1, "n": "float", "s": 4}, "location": "s12"}, {"n": "v10", "t": {"T": 2, "n": 20, "s": 4, "t": "int"}, "location": "s128"}, {"n": "v19", "t": {"T": 1, "n": "float", "s": 4}, "location": "s16"}, {"n": "v18", "t": {"T": 1, "n": "float", "s": 4}, "location": "s20"}, {"n": "v17", "t": {"T": 1, "n": "float", "s": 4}, "location": "s24"}, {"n": "v16", "t": {"T": 1, "n": "float", "s": 4}, "location": "s28"}, {"n": "v15", "t": {"T": 1, "n": "float", "s": 4}, "location": "s32"}, {"n": "v14", "t": {"T": 1, "n": "float", "s": 4}, "location": "s36"}, {"n": "v22", "t": {"T": 1, "n": "float", "s": 4}, "location": "s4"}, {"n": "v13", "t": {"T": 1, "n": "float", "s": 4}, "location": "s40"}, {"n": "v12", "t": {"T": 1, "n": "float", "s": 4}, "location": "s44"}, {"n": "v11", "t": {"T": 1, "n": "float", "s": 4}, "location": "s48"}, {"n": "v21", "t": {"T": 1, "n": "float", "s": 4}, "location": "s8"}]} {"name": "esFrustum", "code": "__int64 __fastcall esFrustum ( __int64 @@a1@@ , float @@a2@@ , float @@a3@@ , float @@a4@@ , float @@a5@@ , float @@a6@@ , float @@a7@@ ) { __int64 @@result@@ ; int @@v8@@ [ Number ] ; float @@v9@@ ; float @@v10@@ ; float @@v11@@ ; @@v11@@ = @@a3@@ - @@a2@@ ; @@v10@@ = @@a5@@ - @@a4@@ ; @@v9@@ = @@a7@@ - @@a6@@ ; if ( @@a6@@ > Number && @@a7@@ > Number && @@v11@@ > Number && @@v10@@ > Number && @@v9@@ > Number ) { * ( float * ) @@v8@@ = ( float ) ( @@a6@@ + @@a6@@ ) / @@v11@@ ; @@v8@@ [ Number ] = Number ; @@v8@@ [ Number ] = Number ; @@v8@@ [ Number ] = Number ; * ( float * ) & @@v8@@ [ Number ] = ( float ) ( @@a6@@ + @@a6@@ ) / @@v10@@ ; @@v8@@ [ Number ] = Number ; @@v8@@ [ Number ] = Number ; @@v8@@ [ Number ] = Number ; * ( float * ) & @@v8@@ [ Number ] = ( float ) ( @@a3@@ + @@a2@@ ) / @@v11@@ ; * ( float * ) & @@v8@@ [ Number ] = ( float ) ( @@a5@@ + @@a4@@ ) / @@v10@@ ; * ( float * ) & @@v8@@ [ Number ] = ( float ) - ( float ) ( @@a6@@ + @@a7@@ ) / @@v9@@ ; @@v8@@ [ Number ] = Number ; * ( float * ) & @@v8@@ [ Number ] = ( float ) ( ( float ) ( Number * @@a6@@ ) * @@a7@@ ) / @@v9@@ ; @@v8@@ [ Number ] = Number ; @@v8@@ [ Number ] = Number ; @@v8@@ [ Number ] = Number ; @@result@@ = esMatrixMultiply ( @@a1@@ , @@v8@@ , @@a1@@ ) ; } return @@result@@ ; }", "source": [{"n": "a2", "t": {"T": 1, "n": "float", "s": 4}, "location": "r496"}, {"n": "a3", "t": {"T": 1, "n": "float", "s": 4}, "location": "r512"}, {"n": "a4", "t": {"T": 1, "n": "float", "s": 4}, "location": "r528"}, {"n": "a5", "t": {"T": 1, "n": "float", "s": 4}, "location": "r544"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a6", "t": {"T": 1, "n": "float", "s": 4}, "location": "r560"}, {"n": "a7", "t": {"T": 1, "n": "float", "s": 4}, "location": "r576"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}, {"n": "v9", "t": {"T": 1, "n": "float", "s": 4}, "location": "s12"}, {"n": "v11", "t": {"T": 1, "n": "float", "s": 4}, "location": "s4"}, {"n": "v10", "t": {"T": 1, "n": "float", "s": 4}, "location": "s8"}, {"n": "v8", "t": {"T": 2, "n": 17, "s": 4, "t": "int"}, "location": "s80"}]} {"name": "esOrtho", "code": "__int64 __fastcall esOrtho ( __int64 @@a1@@ , float @@a2@@ , float @@a3@@ , float @@a4@@ , float @@a5@@ , float @@a6@@ , float @@a7@@ ) { __int64 @@result@@ ; int @@v10@@ [ Number ] ; float @@v11@@ ; float @@v12@@ ; float @@v13@@ ; @@v13@@ = @@a3@@ - @@a2@@ ; @@v12@@ = @@a5@@ - @@a4@@ ; @@v11@@ = @@a7@@ - @@a6@@ ; if ( ( float ) ( @@a3@@ - @@a2@@ ) != Number && @@v12@@ != Number && @@v11@@ != Number ) { esMatrixLoadIdentity ( @@v10@@ ) ; * ( float * ) @@v10@@ = Number / @@v13@@ ; * ( float * ) & @@v10@@ [ Number ] = ( float ) - ( float ) ( @@a3@@ + @@a2@@ ) / @@v13@@ ; * ( float * ) & @@v10@@ [ Number ] = Number / @@v12@@ ; * ( float * ) & @@v10@@ [ Number ] = ( float ) - ( float ) ( @@a5@@ + @@a4@@ ) / @@v12@@ ; * ( float * ) & @@v10@@ [ Number ] = Number / @@v11@@ ; * ( float * ) & @@v10@@ [ Number ] = ( float ) - ( float ) ( @@a6@@ + @@a7@@ ) / @@v11@@ ; @@result@@ = esMatrixMultiply ( @@a1@@ , @@v10@@ , @@a1@@ ) ; } return @@result@@ ; }", "source": [{"n": "a2", "t": {"T": 1, "n": "float", "s": 4}, "location": "r496"}, {"n": "a3", "t": {"T": 1, "n": "float", "s": 4}, "location": "r512"}, {"n": "a4", "t": {"T": 1, "n": "float", "s": 4}, "location": "r528"}, {"n": "a5", "t": {"T": 1, "n": "float", "s": 4}, "location": "r544"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a6", "t": {"T": 1, "n": "float", "s": 4}, "location": "r560"}, {"n": "a7", "t": {"T": 1, "n": "float", "s": 4}, "location": "r576"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}, {"n": "v11", "t": {"T": 1, "n": "float", "s": 4}, "location": "s12"}, {"n": "v13", "t": {"T": 1, "n": "float", "s": 4}, "location": "s4"}, {"n": "v12", "t": {"T": 1, "n": "float", "s": 4}, "location": "s8"}, {"n": "v10", "t": {"T": 2, "n": 17, "s": 4, "t": "int"}, "location": "s80"}]}