{"name": "initial_setup", "code": "__int64 __fastcall initial_setup ( __int64 @@a1@@ ) { int v1 ; int v2 ; int v3 ; __int64 @@result@@ ; __int64 @@v5@@ ; __int64 v6 ; _DWORD * v7 ; int v8 ; int v9 ; if ( ! * ( _DWORD * ) ( @@a1@@ + Number ) || ! * ( _DWORD * ) ( @@a1@@ + Number ) || * ( int * ) ( @@a1@@ + Number ) <= Number || * ( int * ) ( @@a1@@ + Number ) <= Number ) { * ( _DWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) = Number ; ( * * ( void ( __fastcall * * * ) ( __int64 ) ) @@a1@@ ) ( @@a1@@ ) ; } if ( * ( _DWORD * ) ( @@a1@@ + Number ) > Number || * ( _DWORD * ) ( @@a1@@ + Number ) > Number ) { * ( _DWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) = Number ; * ( _DWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) = Number ; ( * * ( void ( __fastcall * * * ) ( __int64 ) ) @@a1@@ ) ( @@a1@@ ) ; } @@v5@@ = * ( unsigned int * ) ( @@a1@@ + Number ) * ( __int64 ) * ( int * ) ( @@a1@@ + Number ) ; if ( @@v5@@ != ( unsigned int ) @@v5@@ ) { * ( _DWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) = Number ; ( * * ( void ( __fastcall * * * ) ( __int64 ) ) @@a1@@ ) ( @@a1@@ ) ; } if ( * ( _DWORD * ) ( @@a1@@ + Number ) != Number ) { * ( _DWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) = Number ; * ( _DWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) = * ( _DWORD * ) ( @@a1@@ + Number ) ; ( * * ( void ( __fastcall * * * ) ( __int64 ) ) @@a1@@ ) ( @@a1@@ ) ; } if ( * ( int * ) ( @@a1@@ + Number ) > Number ) { * ( _DWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) = Number ; * ( _DWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) = * ( _DWORD * ) ( @@a1@@ + Number ) ; * ( _DWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) = Number ; ( * * ( void ( __fastcall * * * ) ( __int64 ) ) @@a1@@ ) ( @@a1@@ ) ; } * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; v8 = Number ; v6 = * ( _QWORD * ) ( @@a1@@ + Number ) ; while ( v8 < * ( _DWORD * ) ( @@a1@@ + Number ) ) { if ( * ( int * ) ( v6 + Number ) <= Number || * ( int * ) ( v6 + Number ) > Number || * ( int * ) ( v6 + Number ) <= Number || * ( int * ) ( v6 + Number ) > Number ) { * ( _DWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) = Number ; ( * * ( void ( __fastcall * * * ) ( __int64 ) ) @@a1@@ ) ( @@a1@@ ) ; } v1 = * ( _DWORD * ) ( v6 + Number ) ; if ( v1 < * ( _DWORD * ) ( @@a1@@ + Number ) ) v1 = * ( _DWORD * ) ( @@a1@@ + Number ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = v1 ; v2 = * ( _DWORD * ) ( v6 + Number ) ; if ( v2 < * ( _DWORD * ) ( @@a1@@ + Number ) ) v2 = * ( _DWORD * ) ( @@a1@@ + Number ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = v2 ; ++ v8 ; v6 += Number L ; } v9 = Number ; v7 = * ( _DWORD * * ) ( @@a1@@ + Number ) ; while ( v9 < * ( _DWORD * ) ( @@a1@@ + Number ) ) { v7 [ Number ] = v9 ; v7 [ Number ] = Number ; v7 [ Number ] = jdiv_round_up ( * ( unsigned int * ) ( @@a1@@ + Number ) * ( __int64 ) ( int ) v7 [ Number ] , Number * * ( _DWORD * ) ( @@a1@@ + Number ) ) ; v7 [ Number ] = jdiv_round_up ( * ( unsigned int * ) ( @@a1@@ + Number ) * ( __int64 ) ( int ) v7 [ Number ] , Number * * ( _DWORD * ) ( @@a1@@ + Number ) ) ; v7 [ Number ] = jdiv_round_up ( * ( unsigned int * ) ( @@a1@@ + Number ) * ( __int64 ) ( int ) v7 [ Number ] , * ( int * ) ( @@a1@@ + Number ) ) ; v7 [ Number ] = jdiv_round_up ( * ( unsigned int * ) ( @@a1@@ + Number ) * ( __int64 ) ( int ) v7 [ Number ] , * ( int * ) ( @@a1@@ + Number ) ) ; v7 [ Number ] = Number ; ++ v9 ; v7 += Number ; } v3 = jdiv_round_up ( * ( unsigned int * ) ( @@a1@@ + Number ) , Number * * ( _DWORD * ) ( @@a1@@ + Number ) ) ; @@result@@ = @@a1@@ ; * ( _DWORD * ) ( @@a1@@ + Number ) = v3 ; return @@result@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}, {"n": "v5", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s24"}]}