{"name": "vertex_2f_rgba_push_triangle", "code": "unsigned __int64 __fastcall vertex_2f_rgba_push_triangle ( _DWORD * @@a1@@ , _DWORD * @@a2@@ , unsigned int @@a3@@ ) { unsigned __int64 @@result@@ ; char @@v4@@ ; _DWORD @@v5@@ [ Number ] ; unsigned __int64 @@i@@ ; _DWORD * @@v7@@ ; @@result@@ = @@a3@@ ; @@v4@@ = @@a3@@ ; if ( @@a1@@ ) { vertex_2f_rgba_copy_triangle ( @@a2@@ , @@v5@@ ) ; if ( @@v4@@ ) vertex_2f_rgba_reverse_triangle ( @@v5@@ , @@v5@@ ) ; @@result@@ = ( unsigned __int64 ) @@a1@@ ; @@v7@@ = @@a1@@ ; for ( @@i@@ = Number L ; @@i@@ <= Number ; ++ @@i@@ ) { @@result@@ = ( unsigned __int64 ) vertex_2f_rgba_copy ( & @@v5@@ [ Number * @@i@@ ] , @@v7@@ ) ; @@v7@@ += Number ; } } return @@result@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "_DWORD"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "_DWORD"}, "location": "r64"}, {"n": "result", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "r8"}, {"n": "v4", "t": {"T": 1, "n": "char", "s": 1}, "location": "s116"}, {"n": "i", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s16"}, {"n": "v7", "t": {"T": 3, "t": "_DWORD"}, "location": "s8"}, {"n": "v5", "t": {"T": 2, "n": 20, "s": 4, "t": "_DWORD"}, "location": "s96"}]}
{"name": "vertex_2f_rgba_copy", "code": "_DWORD * __fastcall vertex_2f_rgba_copy ( _DWORD * @@a1@@ , _DWORD * @@a2@@ ) { _DWORD * @@result@@ ; * @@a2@@ = * @@a1@@ ; @@a2@@ [ Number ] = @@a1@@ [ Number ] ; @@a2@@ [ Number ] = @@a1@@ [ Number ] ; @@a2@@ [ Number ] = @@a1@@ [ Number ] ; @@a2@@ [ Number ] = @@a1@@ [ Number ] ; @@result@@ = @@a2@@ ; @@a2@@ [ Number ] = @@a1@@ [ Number ] ; return @@result@@ ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "_DWORD"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "_DWORD"}, "location": "r64"}, {"n": "result", "t": {"T": 3, "t": "_DWORD"}, "location": "r8"}]} {"name": "vertex_2f_rgba_copy_triangle", "code": "_DWORD * __fastcall vertex_2f_rgba_copy_triangle ( _DWORD * @@a1@@ , _DWORD * @@a2@@ ) { vertex_2f_rgba_copy ( @@a1@@ , @@a2@@ ) ; vertex_2f_rgba_copy ( @@a1@@ + Number , @@a2@@ + Number ) ; return vertex_2f_rgba_copy ( @@a1@@ + Number , @@a2@@ + Number ) ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "_DWORD"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "_DWORD"}, "location": "r64"}]} {"name": "vertex_2f_rgba_reverse_triangle", "code": "_DWORD * __fastcall vertex_2f_rgba_reverse_triangle ( _DWORD * @@a1@@ , _DWORD * @@a2@@ ) { vertex_2f_rgba_copy ( @@a1@@ , @@a2@@ + Number ) ; vertex_2f_rgba_copy ( @@a1@@ + Number , @@a2@@ + Number ) ; return vertex_2f_rgba_copy ( @@a1@@ + Number , @@a2@@ ) ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "_DWORD"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "_DWORD"}, "location": "r64"}]} {"name": "circle_generate", "code": "unsigned __int64 __fastcall circle_generate ( _DWORD * @@a1@@ , _QWORD * @@a2@@ , __int64 @@a3@@ ) { int v3 ; __int64 v4 ; float @@v5@@ ; unsigned int v6 ; unsigned int v7 ; unsigned __int64 result ; double v9 ; double v10 ; __int64 @@v12@@ [ Number ] ; unsigned __int64 @@v13@@ ; __int64 @@v14@@ ; __int64 @@v15@@ ; __int64 @@v16@@ ; __int64 @@v17@@ ; __int64 @@v18@@ ; __int64 @@v19@@ [ Number ] ; __int64 @@v20@@ ; __int64 @@v21@@ ; __int64 @@v22@@ ; __int64 @@v23@@ ; __int64 @@v24@@ ; float @@v25@@ ; unsigned int @@v26@@ ; float @@v27@@ ; int @@v28@@ ; unsigned __int64 @@v29@@ ; unsigned __int64 @@v30@@ ; int @@v31@@ ; float @@v32@@ ; unsigned int @@i@@ ; _DWORD * @@v34@@ ; if ( * ( float * ) ( @@a3@@ + Number ) == Number ) * ( float * ) & v3 = Number ; else v3 = * ( int * ) ( @@a3@@ + Number ) ; @@v32@@ = * ( float * ) & v3 ; @@v31@@ = Number ; @@v30@@ = * ( _QWORD * ) ( @@a3@@ + Number ) ; v4 = Number L ; if ( @@v30@@ >= Number ) v4 = @@v30@@ ; @@v29@@ = v4 ; @@v28@@ = v4 + Number ; @@v23@@ = Number L ; @@v24@@ = Number L ; color_rgba_uint32_to_float ( ( float * ) & @@v23@@ , * ( _DWORD * ) @@a3@@ ) ; @@v20@@ = * ( _QWORD * ) ( @@a3@@ + Number ) ; @@v21@@ = @@v23@@ ; @@v22@@ = @@v24@@ ; @@v19@@ [ Number ] = Number L ; @@v19@@ [ Number ] = Number L ; @@v19@@ [ Number ] = Number L ; @@v16@@ = Number L ; @@v17@@ = Number L ; @@v18@@ = Number L ; @@v34@@ = @@a1@@ + Number ; for ( @@i@@ = Number ; ; ++ @@i@@ ) { result = ( unsigned int ) ( @@v28@@ - Number ) ; if ( @@i@@ >= ( unsigned int ) result ) break ; if ( @@a1@@ ) { if ( ( @@v29@@ & Number ) != Number L ) @@v5@@ = ( float ) ( int ) ( @@v29@@ & Number | ( @@v29@@ >> Number ) ) + ( float ) ( int ) ( @@v29@@ & Number | ( @@v29@@ >> Number ) ) ; else @@v5@@ = ( float ) ( int ) @@v29@@ ; @@v27@@ = ( float ) ( * ( float * ) ( @@a3@@ + Number ) * ( float ) ( ( float ) ( int ) @@i@@ / @@v5@@ ) ) + * ( float * ) ( @@a3@@ + Number ) ; v9 = @@v32@@ ; * ( float * ) & v6 = cos ( @@v27@@ ) * v9 ; @@v26@@ = v6 ; v10 = @@v32@@ ; * ( float * ) & v7 = sin ( @@v27@@ ) * v10 ; @@v25@@ = * ( float * ) & v7 ; @@v13@@ = __PAIR64__ ( v7 , @@v26@@ ) ; @@v14@@ = @@v23@@ ; @@v15@@ = @@v24@@ ; if ( @@i@@ == @@v28@@ - Number && * ( float * ) ( @@a3@@ + Number ) >= Number + Number - Number ) vertex_2f_rgba_copy ( @@v19@@ , & @@v13@@ ) ; if ( @@i@@ ) { @@v12@@ [ Number ] = @@v20@@ ; @@v12@@ [ Number ] = @@v21@@ ; @@v12@@ [ Number ] = @@v22@@ ; @@v12@@ [ Number ] = @@v13@@ ; @@v12@@ [ Number ] = @@v14@@ ; @@v12@@ [ Number ] = @@v15@@ ; @@v12@@ [ Number ] = @@v16@@ ; @@v12@@ [ Number ] = @@v17@@ ; @@v12@@ [ Number ] = @@v18@@ ; vertex_2f_rgba_push_triangle ( @@a1@@ , @@v12@@ , * ( unsigned __int8 * ) ( @@a3@@ + Number ) ) ; } else { vertex_2f_rgba_copy ( & @@v13@@ , @@v19@@ ) ; } vertex_2f_rgba_copy ( & @@v13@@ , & @@v16@@ ) ; @@v34@@ += Number ; } } if ( @@a2@@ ) { result = ( unsigned __int64 ) @@a2@@ ; * @@a2@@ = Number * @@v29@@ ; } return result ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "v5", "t": {"T": 1, "n": "float", "s": 4}, "location": "r512"}, {"n": "a1", "t": {"T": 3, "t": "_DWORD"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "_QWORD"}, "location": "r64"}, {"n": "v21", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s104"}, {"n": "v20", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s112"}, {"n": "i", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s12"}, {"n": "v19", "t": {"T": 2, "n": 4, "s": 8, "t": "__int64"}, "location": "s144"}, {"n": "v32", "t": {"T": 1, "n": "float", "s": 4}, "location": "s16"}, {"n": "v18", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s160"}, {"n": "v17", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s168"}, {"n": "v16", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s176"}, {"n": "v15", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s192"}, {"n": "v31", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}, {"n": "v14", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s200"}, {"n": "v13", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s208"}, {"n": "v12", "t": {"T": 2, "n": 10, "s": 8, "t": "__int64"}, "location": "s288"}, {"n": "v30", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s32"}, {"n": "v29", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s40"}, {"n": "v28", "t": {"T": 1, "n": "int", "s": 4}, "location": "s44"}, {"n": "v27", "t": {"T": 1, "n": "float", "s": 4}, "location": "s48"}, {"n": "v26", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s52"}, {"n": "v25", "t": {"T": 1, "n": "float", "s": 4}, "location": "s56"}, {"n": "v24", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s72"}, {"n": "v34", "t": {"T": 3, "t": "_DWORD"}, "location": "s8"}, {"n": "v23", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s80"}, {"n": "v22", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s96"}]}