{"name": "mem_malloc", "code": "void * __fastcall mem_malloc ( size_t @@a1@@ ) { void * @@v2@@ ; @@v2@@ = malloc ( @@a1@@ ) ; if ( @@v2@@ ) return @@v2@@ ; no_mem_exit ( String ) ; return Number L ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "size_t", "s": 8}, "location": "r56"}, {"n": "v2", "t": {"T": 3, "t": "void"}, "location": "s8"}]}
{"name": "mem_calloc", "code": "void * __fastcall mem_calloc ( __int64 @@a1@@ , __int64 @@a2@@ ) { void * @@s@@ ; @@s@@ = mem_malloc ( @@a2@@ * @@a1@@ ) ; memset ( @@s@@ , Number , ( int ) @@a2@@ * ( int ) @@a1@@ ) ; return @@s@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "s", "t": {"T": 3, "t": "void"}, "location": "s16"}]} {"name": "init_top_bot_planes", "code": "__int64 __fastcall init_top_bot_planes ( __int64 @@a1@@ , int @@a2@@ , void * * @@a3@@ , void * * @@a4@@ ) { int @@i@@ ; * @@a3@@ = mem_malloc ( Number L * ( @@a2@@ >> Number ) ) ; if ( ! * @@a3@@ ) no_mem_exit ( String ) ; * @@a4@@ = mem_malloc ( Number L * ( @@a2@@ >> Number ) ) ; if ( ! * @@a4@@ ) no_mem_exit ( String ) ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ >> Number ; ++ @@i@@ ) { * ( ( _QWORD * ) * @@a3@@ + @@i@@ ) = * ( _QWORD * ) ( Number L * @@i@@ + @@a1@@ ) ; * ( ( _QWORD * ) * @@a4@@ + @@i@@ ) = * ( _QWORD * ) ( Number * ( Number * @@i@@ + Number L ) + @@a1@@ ) ; } return ( unsigned int ) ( Number * @@a2@@ ) ; }", "source": [{"n": "a3", "t": {"T": 3, "t": "void *"}, "location": "r16"}, {"n": "a4", "t": {"T": 3, "t": "void *"}, "location": "r24"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}]} {"name": "get_mem2Ddist", "code": "__int64 __fastcall get_mem2Ddist ( void * * @@a1@@ , int @@a2@@ , int @@a3@@ ) { void * * @@v3@@ ; int @@i@@ ; * @@a1@@ = mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v3@@ = ( void * * ) * @@a1@@ ; * @@v3@@ = mem_calloc ( @@a3@@ * @@a2@@ , Number L ) ; if ( ! * @@v3@@ ) no_mem_exit ( String ) ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) * ( ( _QWORD * ) * @@a1@@ + @@i@@ ) = ( ( __int64 ) @@a3@@ << Number ) + * ( ( _QWORD * ) * @@a1@@ + @@i@@ - Number ) ; return ( unsigned int ) ( @@a2@@ * ( ( @@a3@@ << Number ) + Number ) ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "v3", "t": {"T": 3, "t": "void *"}, "location": "r32"}, {"n": "a1", "t": {"T": 3, "t": "void *"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}]} {"name": "get_mem2Dlm", "code": "__int64 __fastcall get_mem2Dlm ( void * * @@a1@@ , int @@a2@@ , int @@a3@@ ) { void * * @@v3@@ ; int @@i@@ ; * @@a1@@ = mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v3@@ = ( void * * ) * @@a1@@ ; * @@v3@@ = mem_calloc ( @@a3@@ * @@a2@@ , Number L ) ; if ( ! * @@v3@@ ) no_mem_exit ( String ) ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) * ( ( _QWORD * ) * @@a1@@ + @@i@@ ) = * ( ( _QWORD * ) * @@a1@@ + @@i@@ - Number ) + Number L * @@a3@@ ; return ( unsigned int ) ( @@a2@@ * ( Number * @@a3@@ + Number ) ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "v3", "t": {"T": 3, "t": "void *"}, "location": "r32"}, {"n": "a1", "t": {"T": 3, "t": "void *"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}]} {"name": "get_mem2Dmp", "code": "__int64 __fastcall get_mem2Dmp ( void * * @@a1@@ , int @@a2@@ , int @@a3@@ ) { void * * @@v3@@ ; int @@i@@ ; * @@a1@@ = mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v3@@ = ( void * * ) * @@a1@@ ; * @@v3@@ = mem_calloc ( @@a3@@ * @@a2@@ , Number L ) ; if ( ! * @@v3@@ ) no_mem_exit ( String ) ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) * ( ( _QWORD * ) * @@a1@@ + @@i@@ ) = Number L * @@a3@@ + * ( ( _QWORD * ) * @@a1@@ + @@i@@ - Number ) ; return ( unsigned int ) ( @@a2@@ * ( Number * @@a3@@ + Number ) ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "v3", "t": {"T": 3, "t": "void *"}, "location": "r32"}, {"n": "a1", "t": {"T": 3, "t": "void *"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}]} {"name": "get_mem3Dmp", "code": "__int64 __fastcall get_mem3Dmp ( void * * * @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ ) { unsigned int @@v7@@ ; int @@i@@ ; * @@a1@@ = ( void * * ) mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v7@@ = get_mem2Dmp ( * @@a1@@ , @@a3@@ * @@a2@@ , @@a4@@ ) + Number * @@a2@@ ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) ( * @@a1@@ ) [ @@i@@ ] = ( char * ) ( * @@a1@@ ) [ @@i@@ - Number ] + Number * @@a3@@ ; return @@v7@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "void **"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "v7", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s8"}]} {"name": "get_mem2Dquant", "code": "__int64 __fastcall get_mem2Dquant ( void * * @@a1@@ , int @@a2@@ , int @@a3@@ ) { void * * @@v3@@ ; int @@i@@ ; * @@a1@@ = mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v3@@ = ( void * * ) * @@a1@@ ; * @@v3@@ = mem_calloc ( @@a3@@ * @@a2@@ , Number L ) ; if ( ! * @@v3@@ ) no_mem_exit ( String ) ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) * ( ( _QWORD * ) * @@a1@@ + @@i@@ ) = * ( ( _QWORD * ) * @@a1@@ + @@i@@ - Number ) + Number L * @@a3@@ ; return ( unsigned int ) ( @@a2@@ * ( Number * @@a3@@ + Number ) ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "v3", "t": {"T": 3, "t": "void *"}, "location": "r32"}, {"n": "a1", "t": {"T": 3, "t": "void *"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}]} {"name": "get_mem3Dquant", "code": "__int64 __fastcall get_mem3Dquant ( void * * * @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ ) { unsigned int @@v7@@ ; int @@i@@ ; * @@a1@@ = ( void * * ) mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v7@@ = get_mem2Dquant ( * @@a1@@ , @@a3@@ * @@a2@@ , @@a4@@ ) + Number * @@a2@@ ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) ( * @@a1@@ ) [ @@i@@ ] = ( char * ) ( * @@a1@@ ) [ @@i@@ - Number ] + Number * @@a3@@ ; return @@v7@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "void **"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "v7", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s8"}]} {"name": "get_mem4Dquant", "code": "__int64 __fastcall get_mem4Dquant ( void * * * * @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ , int @@a5@@ ) { unsigned int @@v9@@ ; int @@i@@ ; * @@a1@@ = ( void * * * ) mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v9@@ = get_mem3Dquant ( * @@a1@@ , @@a3@@ * @@a2@@ , @@a4@@ , @@a5@@ ) + Number * @@a2@@ ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) ( * @@a1@@ ) [ @@i@@ ] = & ( * @@a1@@ ) [ @@i@@ - Number ] [ @@a3@@ ] ; return @@v9@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "void ***"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r72"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "v9", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s8"}]} {"name": "get_mem5Dquant", "code": "__int64 __fastcall get_mem5Dquant ( void * * * * * @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ , int @@a5@@ , int @@a6@@ ) { unsigned int @@v11@@ ; int @@i@@ ; * @@a1@@ = ( void * * * * ) mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v11@@ = get_mem4Dquant ( * @@a1@@ , @@a3@@ * @@a2@@ , @@a4@@ , @@a5@@ , @@a6@@ ) + Number * @@a2@@ ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) ( * @@a1@@ ) [ @@i@@ ] = & ( * @@a1@@ ) [ @@i@@ - Number ] [ @@a3@@ ] ; return @@v11@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "void ****"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r72"}, {"n": "a6", "t": {"T": 1, "n": "int", "s": 4}, "location": "r80"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "v11", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s8"}]} {"name": "get_mem2Dwp", "code": "__int64 __fastcall get_mem2Dwp ( void * * @@a1@@ , int @@a2@@ , int @@a3@@ ) { void * * @@v3@@ ; int @@i@@ ; * @@a1@@ = mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v3@@ = ( void * * ) * @@a1@@ ; * @@v3@@ = mem_calloc ( @@a3@@ * @@a2@@ , Number L ) ; if ( ! * @@v3@@ ) no_mem_exit ( String ) ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) * ( ( _QWORD * ) * @@a1@@ + @@i@@ ) = * ( ( _QWORD * ) * @@a1@@ + @@i@@ - Number ) + Number L * @@a3@@ ; return ( unsigned int ) ( @@a2@@ * ( Number * @@a3@@ + Number ) ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "v3", "t": {"T": 3, "t": "void *"}, "location": "r32"}, {"n": "a1", "t": {"T": 3, "t": "void *"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}]} {"name": "get_mem2D_spp", "code": "__int64 __fastcall get_mem2D_spp ( void * * @@a1@@ , int @@a2@@ , int @@a3@@ ) { void * * @@v3@@ ; int @@i@@ ; * @@a1@@ = mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v3@@ = ( void * * ) * @@a1@@ ; * @@v3@@ = mem_calloc ( @@a3@@ * @@a2@@ , Number L ) ; if ( ! * @@v3@@ ) no_mem_exit ( String ) ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) * ( ( _QWORD * ) * @@a1@@ + @@i@@ ) = Number L * @@a3@@ + * ( ( _QWORD * ) * @@a1@@ + @@i@@ - Number ) ; return ( unsigned int ) ( Number * ( @@a3@@ + Number ) * @@a2@@ ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "v3", "t": {"T": 3, "t": "void *"}, "location": "r32"}, {"n": "a1", "t": {"T": 3, "t": "void *"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}]} {"name": "get_mem3D_spp", "code": "__int64 __fastcall get_mem3D_spp ( void * * * @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ ) { unsigned int @@v7@@ ; int @@i@@ ; * @@a1@@ = ( void * * ) mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v7@@ = get_mem2D_spp ( * @@a1@@ , @@a3@@ * @@a2@@ , @@a4@@ ) + Number * @@a2@@ ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) ( * @@a1@@ ) [ @@i@@ ] = ( char * ) ( * @@a1@@ ) [ @@i@@ - Number ] + Number * @@a3@@ ; return @@v7@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "void **"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "v7", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s8"}]} {"name": "get_mem2Dmv", "code": "__int64 __fastcall get_mem2Dmv ( void * * @@a1@@ , int @@a2@@ , int @@a3@@ ) { void * * @@v3@@ ; int @@i@@ ; * @@a1@@ = mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v3@@ = ( void * * ) * @@a1@@ ; * @@v3@@ = mem_calloc ( @@a3@@ * @@a2@@ , Number L ) ; if ( ! * @@v3@@ ) no_mem_exit ( String ) ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) * ( ( _QWORD * ) * @@a1@@ + @@i@@ ) = Number L * @@a3@@ + * ( ( _QWORD * ) * @@a1@@ + @@i@@ - Number ) ; return ( unsigned int ) ( Number * ( @@a3@@ + Number ) * @@a2@@ ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "v3", "t": {"T": 3, "t": "void *"}, "location": "r32"}, {"n": "a1", "t": {"T": 3, "t": "void *"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}]} {"name": "get_mem3Dmv", "code": "__int64 __fastcall get_mem3Dmv ( void * * * @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ ) { unsigned int @@v7@@ ; int @@i@@ ; * @@a1@@ = ( void * * ) mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v7@@ = get_mem2Dmv ( * @@a1@@ , @@a3@@ * @@a2@@ , @@a4@@ ) + Number * @@a2@@ ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) ( * @@a1@@ ) [ @@i@@ ] = ( char * ) ( * @@a1@@ ) [ @@i@@ - Number ] + Number * @@a3@@ ; return @@v7@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "void **"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "v7", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s8"}]} {"name": "get_mem4Dmv", "code": "__int64 __fastcall get_mem4Dmv ( void * * * * @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ , int @@a5@@ ) { unsigned int @@v9@@ ; int @@i@@ ; * @@a1@@ = ( void * * * ) mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v9@@ = get_mem3Dmv ( * @@a1@@ , @@a3@@ * @@a2@@ , @@a4@@ , @@a5@@ ) + Number * @@a2@@ ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) ( * @@a1@@ ) [ @@i@@ ] = & ( * @@a1@@ ) [ @@i@@ - Number ] [ @@a3@@ ] ; return @@v9@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "void ***"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r72"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "v9", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s8"}]} {"name": "get_mem5Dmv", "code": "__int64 __fastcall get_mem5Dmv ( void * * * * * @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ , int @@a5@@ , int @@a6@@ ) { unsigned int @@v11@@ ; int @@i@@ ; * @@a1@@ = ( void * * * * ) mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v11@@ = get_mem4Dmv ( * @@a1@@ , @@a3@@ * @@a2@@ , @@a4@@ , @@a5@@ , @@a6@@ ) + Number * @@a2@@ ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) ( * @@a1@@ ) [ @@i@@ ] = & ( * @@a1@@ ) [ @@i@@ - Number ] [ @@a3@@ ] ; return @@v11@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "void ****"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r72"}, {"n": "a6", "t": {"T": 1, "n": "int", "s": 4}, "location": "r80"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "v11", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s8"}]} {"name": "get_mem6Dmv", "code": "__int64 __fastcall get_mem6Dmv ( void * * * * * * @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ , int @@a5@@ , int @@a6@@ , int @@a7@@ ) { unsigned int @@v12@@ ; int @@i@@ ; * @@a1@@ = ( void * * * * * ) mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v12@@ = get_mem5Dmv ( * @@a1@@ , @@a3@@ * @@a2@@ , @@a4@@ , @@a5@@ , @@a6@@ , @@a7@@ ) + Number * @@a2@@ ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) ( * @@a1@@ ) [ @@i@@ ] = & ( * @@a1@@ ) [ @@i@@ - Number ] [ @@a3@@ ] ; return @@v12@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "void *****"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r72"}, {"n": "a6", "t": {"T": 1, "n": "int", "s": 4}, "location": "r80"}, {"n": "a7", "t": {"T": 1, "n": "int", "s": 4}, "location": "s-16"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "v12", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s8"}]} {"name": "get_mem7Dmv", "code": "__int64 __fastcall get_mem7Dmv ( void * * * * * * * @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ , int @@a5@@ , int @@a6@@ , int @@a7@@ , int @@a8@@ ) { unsigned int @@v13@@ ; int @@i@@ ; * @@a1@@ = ( void * * * * * * ) mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v13@@ = get_mem6Dmv ( * @@a1@@ , @@a3@@ * @@a2@@ , @@a4@@ , @@a5@@ , @@a6@@ , @@a7@@ , @@a8@@ ) + Number * @@a2@@ ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) ( * @@a1@@ ) [ @@i@@ ] = & ( * @@a1@@ ) [ @@i@@ - Number ] [ @@a3@@ ] ; return @@v13@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "void ******"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r72"}, {"n": "a6", "t": {"T": 1, "n": "int", "s": 4}, "location": "r80"}, {"n": "a7", "t": {"T": 1, "n": "int", "s": 4}, "location": "s-16"}, {"n": "a8", "t": {"T": 1, "n": "int", "s": 4}, "location": "s-24"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "v13", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s8"}]} {"name": "get_mem2Dpel", "code": "__int64 __fastcall get_mem2Dpel ( void * * @@a1@@ , int @@a2@@ , int @@a3@@ ) { void * * @@v3@@ ; int @@i@@ ; * @@a1@@ = mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v3@@ = ( void * * ) * @@a1@@ ; * @@v3@@ = mem_malloc ( Number L * @@a3@@ * @@a2@@ ) ; if ( ! * @@v3@@ ) no_mem_exit ( String ) ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) * ( ( _QWORD * ) * @@a1@@ + @@i@@ ) = Number L * @@a3@@ + * ( ( _QWORD * ) * @@a1@@ + @@i@@ - Number ) ; return ( unsigned int ) ( Number * ( @@a3@@ + Number ) * @@a2@@ ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "v3", "t": {"T": 3, "t": "void *"}, "location": "r32"}, {"n": "a1", "t": {"T": 3, "t": "void *"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}]} {"name": "get_mem2Dpel_pad", "code": "__int64 __fastcall get_mem2Dpel_pad ( void * * @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ , int @@a5@@ ) { void * * @@v5@@ ; int @@v9@@ ; int @@v10@@ ; __int64 @@v11@@ ; int @@i@@ ; @@v10@@ = Number * @@a4@@ + @@a2@@ ; @@v9@@ = Number * @@a5@@ + @@a3@@ ; * @@a1@@ = mem_malloc ( Number L * @@v10@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v5@@ = ( void * * ) * @@a1@@ ; * @@v5@@ = mem_calloc ( @@v9@@ * @@v10@@ , Number L ) ; if ( ! * @@v5@@ ) no_mem_exit ( String ) ; * ( _QWORD * ) * @@a1@@ += Number L * @@a5@@ ; @@v11@@ = * ( _QWORD * ) * @@a1@@ ; for ( @@i@@ = Number ; @@i@@ < @@v10@@ ; ++ @@i@@ ) { @@v11@@ += Number L * @@v9@@ ; * ( ( _QWORD * ) * @@a1@@ + @@i@@ ) = @@v11@@ ; } * @@a1@@ = ( char * ) * @@a1@@ + Number * @@a4@@ ; return ( unsigned int ) ( Number * ( @@v9@@ + Number ) * @@v10@@ ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "v5", "t": {"T": 3, "t": "void *"}, "location": "r32"}, {"n": "a1", "t": {"T": 3, "t": "void *"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r72"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}, {"n": "v11", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s32"}, {"n": "v10", "t": {"T": 1, "n": "int", "s": 4}, "location": "s36"}, {"n": "v9", "t": {"T": 1, "n": "int", "s": 4}, "location": "s40"}]} {"name": "get_mem3Dpel_pad", "code": "__int64 __fastcall get_mem3Dpel_pad ( void * * @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ , int @@a5@@ , int @@a6@@ ) { unsigned int @@v11@@ ; int @@i@@ ; @@v11@@ = Number * @@a2@@ ; * @@a1@@ = mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) @@v11@@ += get_mem2Dpel_pad ( ( void * * ) * @@a1@@ + @@i@@ , @@a3@@ , @@a4@@ , @@a5@@ , @@a6@@ ) ; return @@v11@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "void *"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r72"}, {"n": "a6", "t": {"T": 1, "n": "int", "s": 4}, "location": "r80"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "v11", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s8"}]} {"name": "get_mem4Dpel", "code": "__int64 __fastcall get_mem4Dpel ( void * * * * @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ , int @@a5@@ ) { unsigned int @@v9@@ ; int @@i@@ ; * @@a1@@ = ( void * * * ) mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v9@@ = get_mem3Dpel ( * @@a1@@ , @@a3@@ * @@a2@@ , @@a4@@ , @@a5@@ ) + Number * @@a2@@ ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) ( * @@a1@@ ) [ @@i@@ ] = & ( * @@a1@@ ) [ @@i@@ - Number ] [ @@a3@@ ] ; return @@v9@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "void ***"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r72"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "v9", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s8"}]} {"name": "get_mem4Dpel_pad", "code": "__int64 __fastcall get_mem4Dpel_pad ( void * * * @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ , int @@a5@@ , int @@a6@@ , int @@a7@@ ) { unsigned int @@v12@@ ; int @@i@@ ; * @@a1@@ = ( void * * ) mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v12@@ = get_mem3Dpel_pad ( * @@a1@@ , @@a3@@ * @@a2@@ , @@a4@@ , @@a5@@ , @@a6@@ , @@a7@@ ) + Number * @@a2@@ ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) ( * @@a1@@ ) [ @@i@@ ] = ( char * ) ( * @@a1@@ ) [ @@i@@ - Number ] + Number * @@a3@@ ; return @@v12@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "void **"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r72"}, {"n": "a6", "t": {"T": 1, "n": "int", "s": 4}, "location": "r80"}, {"n": "a7", "t": {"T": 1, "n": "int", "s": 4}, "location": "s-16"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "v12", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s8"}]} {"name": "get_mem5Dpel", "code": "__int64 __fastcall get_mem5Dpel ( void * * * * * @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ , int @@a5@@ , int @@a6@@ ) { unsigned int @@v11@@ ; int @@i@@ ; * @@a1@@ = ( void * * * * ) mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v11@@ = get_mem4Dpel ( * @@a1@@ , @@a3@@ * @@a2@@ , @@a4@@ , @@a5@@ , @@a6@@ ) + Number * @@a2@@ ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) ( * @@a1@@ ) [ @@i@@ ] = & ( * @@a1@@ ) [ @@i@@ - Number ] [ @@a3@@ ] ; return @@v11@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "void ****"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r72"}, {"n": "a6", "t": {"T": 1, "n": "int", "s": 4}, "location": "r80"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "v11", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s8"}]} {"name": "get_mem5Dpel_pad", "code": "__int64 __fastcall get_mem5Dpel_pad ( void * * * * @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ , int @@a5@@ , int @@a6@@ , int @@a7@@ , int @@a8@@ ) { unsigned int @@v13@@ ; int @@i@@ ; * @@a1@@ = ( void * * * ) mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v13@@ = get_mem4Dpel_pad ( * @@a1@@ , @@a3@@ * @@a2@@ , @@a4@@ , @@a5@@ , @@a6@@ , @@a7@@ , @@a8@@ ) + Number * @@a2@@ ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) ( * @@a1@@ ) [ @@i@@ ] = & ( * @@a1@@ ) [ @@i@@ - Number ] [ @@a3@@ ] ; return @@v13@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "void ***"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r72"}, {"n": "a6", "t": {"T": 1, "n": "int", "s": 4}, "location": "r80"}, {"n": "a7", "t": {"T": 1, "n": "int", "s": 4}, "location": "s-16"}, {"n": "a8", "t": {"T": 1, "n": "int", "s": 4}, "location": "s-24"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "v13", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s8"}]} {"name": "new_mem2D", "code": "_QWORD * __fastcall new_mem2D ( int @@a1@@ , int @@a2@@ ) { _QWORD * @@v3@@ ; int @@i@@ ; @@v3@@ = mem_malloc ( Number L * @@a1@@ ) ; if ( ! @@v3@@ ) no_mem_exit ( String ) ; * @@v3@@ = mem_calloc ( @@a2@@ * @@a1@@ , Number L ) ; if ( ! * @@v3@@ ) no_mem_exit ( String ) ; for ( @@i@@ = Number ; @@i@@ < @@a1@@ ; ++ @@i@@ ) @@v3@@ [ @@i@@ ] = @@v3@@ [ @@i@@ - Number ] + @@a2@@ ; return @@v3@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "int", "s": 4}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "v3", "t": {"T": 3, "t": "_QWORD"}, "location": "s16"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}]} {"name": "get_mem2D", "code": "__int64 __fastcall get_mem2D ( void * * @@a1@@ , int @@a2@@ , int @@a3@@ ) { void * * @@v3@@ ; int @@i@@ ; * @@a1@@ = mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v3@@ = ( void * * ) * @@a1@@ ; * @@v3@@ = mem_calloc ( @@a3@@ * @@a2@@ , Number L ) ; if ( ! * @@v3@@ ) no_mem_exit ( String ) ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) * ( ( _QWORD * ) * @@a1@@ + @@i@@ ) = * ( ( _QWORD * ) * @@a1@@ + @@i@@ - Number ) + @@a3@@ ; return ( unsigned int ) ( @@a2@@ * ( @@a3@@ + Number ) ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "v3", "t": {"T": 3, "t": "void *"}, "location": "r32"}, {"n": "a1", "t": {"T": 3, "t": "void *"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}]} {"name": "new_mem2Dint", "code": "_QWORD * __fastcall new_mem2Dint ( int @@a1@@ , int @@a2@@ ) { _QWORD * @@v3@@ ; int @@i@@ ; @@v3@@ = mem_malloc ( Number L * @@a1@@ ) ; if ( ! @@v3@@ ) no_mem_exit ( String ) ; * @@v3@@ = mem_calloc ( @@a2@@ * @@a1@@ , Number L ) ; if ( ! * @@v3@@ ) no_mem_exit ( String ) ; for ( @@i@@ = Number ; @@i@@ < @@a1@@ ; ++ @@i@@ ) @@v3@@ [ @@i@@ ] = Number L * @@a2@@ + @@v3@@ [ @@i@@ - Number ] ; return @@v3@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "int", "s": 4}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "v3", "t": {"T": 3, "t": "_QWORD"}, "location": "s16"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}]} {"name": "get_mem2Dint", "code": "__int64 __fastcall get_mem2Dint ( void * * @@a1@@ , int @@a2@@ , int @@a3@@ ) { void * * @@v3@@ ; int @@i@@ ; * @@a1@@ = mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v3@@ = ( void * * ) * @@a1@@ ; * @@v3@@ = mem_calloc ( @@a3@@ * @@a2@@ , Number L ) ; if ( ! * @@v3@@ ) no_mem_exit ( String ) ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) * ( ( _QWORD * ) * @@a1@@ + @@i@@ ) = Number L * @@a3@@ + * ( ( _QWORD * ) * @@a1@@ + @@i@@ - Number ) ; return ( unsigned int ) ( Number * ( @@a3@@ + Number ) * @@a2@@ ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "v3", "t": {"T": 3, "t": "void *"}, "location": "r32"}, {"n": "a1", "t": {"T": 3, "t": "void *"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}]} {"name": "get_mem2Dint_pad", "code": "__int64 __fastcall get_mem2Dint_pad ( void * * @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ , int @@a5@@ ) { void * * @@v5@@ ; int @@v9@@ ; int @@v10@@ ; __int64 @@v11@@ ; int @@i@@ ; @@v10@@ = Number * @@a4@@ + @@a2@@ ; @@v9@@ = Number * @@a5@@ + @@a3@@ ; * @@a1@@ = mem_malloc ( Number L * @@v10@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v5@@ = ( void * * ) * @@a1@@ ; * @@v5@@ = mem_calloc ( @@v9@@ * @@v10@@ , Number L ) ; if ( ! * @@v5@@ ) no_mem_exit ( String ) ; * ( _QWORD * ) * @@a1@@ += Number L * @@a5@@ ; @@v11@@ = * ( _QWORD * ) * @@a1@@ ; for ( @@i@@ = Number ; @@i@@ < @@v10@@ ; ++ @@i@@ ) { @@v11@@ += Number L * @@v9@@ ; * ( ( _QWORD * ) * @@a1@@ + @@i@@ ) = @@v11@@ ; } * @@a1@@ = ( char * ) * @@a1@@ + Number * @@a4@@ ; return ( unsigned int ) ( Number * ( @@v9@@ + Number ) * @@v10@@ ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "v5", "t": {"T": 3, "t": "void *"}, "location": "r32"}, {"n": "a1", "t": {"T": 3, "t": "void *"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r72"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}, {"n": "v11", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s32"}, {"n": "v10", "t": {"T": 1, "n": "int", "s": 4}, "location": "s36"}, {"n": "v9", "t": {"T": 1, "n": "int", "s": 4}, "location": "s40"}]} {"name": "get_mem2Dint64", "code": "__int64 __fastcall get_mem2Dint64 ( void * * @@a1@@ , int @@a2@@ , int @@a3@@ ) { void * * @@v3@@ ; int @@i@@ ; * @@a1@@ = mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v3@@ = ( void * * ) * @@a1@@ ; * @@v3@@ = mem_calloc ( @@a3@@ * @@a2@@ , Number L ) ; if ( ! * @@v3@@ ) no_mem_exit ( String ) ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) * ( ( _QWORD * ) * @@a1@@ + @@i@@ ) = Number L * @@a3@@ + * ( ( _QWORD * ) * @@a1@@ + @@i@@ - Number ) ; return ( unsigned int ) ( Number * ( @@a3@@ + Number ) * @@a2@@ ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "v3", "t": {"T": 3, "t": "void *"}, "location": "r32"}, {"n": "a1", "t": {"T": 3, "t": "void *"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}]} {"name": "get_mem3D", "code": "__int64 __fastcall get_mem3D ( void * * * @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ ) { unsigned int @@v7@@ ; int @@i@@ ; * @@a1@@ = ( void * * ) mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v7@@ = get_mem2D ( * @@a1@@ , @@a3@@ * @@a2@@ , @@a4@@ ) + Number * @@a2@@ ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) ( * @@a1@@ ) [ @@i@@ ] = ( char * ) ( * @@a1@@ ) [ @@i@@ - Number ] + Number * @@a3@@ ; return @@v7@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "void **"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "v7", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s8"}]} {"name": "get_mem4D", "code": "__int64 __fastcall get_mem4D ( void * * * * @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ , int @@a5@@ ) { unsigned int @@v9@@ ; int @@i@@ ; * @@a1@@ = ( void * * * ) mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v9@@ = get_mem3D ( * @@a1@@ , @@a3@@ * @@a2@@ , @@a4@@ , @@a5@@ ) + Number * @@a2@@ ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) ( * @@a1@@ ) [ @@i@@ ] = & ( * @@a1@@ ) [ @@i@@ - Number ] [ @@a3@@ ] ; return @@v9@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "void ***"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r72"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "v9", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s8"}]} {"name": "get_mem3Dint", "code": "__int64 __fastcall get_mem3Dint ( void * * * @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ ) { unsigned int @@v7@@ ; int @@i@@ ; * @@a1@@ = ( void * * ) mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v7@@ = get_mem2Dint ( * @@a1@@ , @@a3@@ * @@a2@@ , @@a4@@ ) + Number * @@a2@@ ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) ( * @@a1@@ ) [ @@i@@ ] = ( char * ) ( * @@a1@@ ) [ @@i@@ - Number ] + Number * @@a3@@ ; return @@v7@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "void **"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "v7", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s8"}]} {"name": "get_mem3Dint64", "code": "__int64 __fastcall get_mem3Dint64 ( void * * * @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ ) { unsigned int @@v7@@ ; int @@i@@ ; * @@a1@@ = ( void * * ) mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v7@@ = get_mem2Dint64 ( * @@a1@@ , @@a3@@ * @@a2@@ , @@a4@@ ) + Number * @@a2@@ ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) ( * @@a1@@ ) [ @@i@@ ] = ( char * ) ( * @@a1@@ ) [ @@i@@ - Number ] + Number * @@a3@@ ; return @@v7@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "void **"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "v7", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s8"}]} {"name": "get_mem2Ddistblk", "code": "__int64 __fastcall get_mem2Ddistblk ( void * * @@a1@@ , int @@a2@@ , int @@a3@@ ) { void * * @@v3@@ ; int @@i@@ ; * @@a1@@ = mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v3@@ = ( void * * ) * @@a1@@ ; * @@v3@@ = mem_calloc ( @@a3@@ * @@a2@@ , Number L ) ; if ( ! * @@v3@@ ) no_mem_exit ( String ) ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) * ( ( _QWORD * ) * @@a1@@ + @@i@@ ) = Number L * @@a3@@ + * ( ( _QWORD * ) * @@a1@@ + @@i@@ - Number ) ; return ( unsigned int ) ( Number * ( @@a3@@ + Number ) * @@a2@@ ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "v3", "t": {"T": 3, "t": "void *"}, "location": "r32"}, {"n": "a1", "t": {"T": 3, "t": "void *"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}]} {"name": "get_mem3Ddistblk", "code": "__int64 __fastcall get_mem3Ddistblk ( void * * * @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ ) { unsigned int @@v7@@ ; int @@i@@ ; * @@a1@@ = ( void * * ) mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v7@@ = get_mem2Ddistblk ( * @@a1@@ , @@a3@@ * @@a2@@ , @@a4@@ ) + Number * @@a2@@ ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) ( * @@a1@@ ) [ @@i@@ ] = ( char * ) ( * @@a1@@ ) [ @@i@@ - Number ] + Number * @@a3@@ ; return @@v7@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "void **"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "v7", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s8"}]} {"name": "get_mem4Ddistblk", "code": "__int64 __fastcall get_mem4Ddistblk ( void * * * * @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ , int @@a5@@ ) { unsigned int @@v9@@ ; int @@i@@ ; * @@a1@@ = ( void * * * ) mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v9@@ = get_mem3Ddistblk ( * @@a1@@ , @@a3@@ * @@a2@@ , @@a4@@ , @@a5@@ ) + Number * @@a2@@ ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) ( * @@a1@@ ) [ @@i@@ ] = & ( * @@a1@@ ) [ @@i@@ - Number ] [ @@a3@@ ] ; return @@v9@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "void ***"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r72"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "v9", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s8"}]} {"name": "get_mem4Dint", "code": "__int64 __fastcall get_mem4Dint ( void * * * * @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ , int @@a5@@ ) { unsigned int @@v9@@ ; int @@i@@ ; * @@a1@@ = ( void * * * ) mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v9@@ = get_mem3Dint ( * @@a1@@ , @@a3@@ * @@a2@@ , @@a4@@ , @@a5@@ ) + Number * @@a2@@ ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) ( * @@a1@@ ) [ @@i@@ ] = & ( * @@a1@@ ) [ @@i@@ - Number ] [ @@a3@@ ] ; return @@v9@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "void ***"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r72"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "v9", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s8"}]} {"name": "get_mem4Dint64", "code": "__int64 __fastcall get_mem4Dint64 ( void * * * * @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ , int @@a5@@ ) { unsigned int @@v9@@ ; int @@i@@ ; * @@a1@@ = ( void * * * ) mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v9@@ = get_mem3Dint64 ( * @@a1@@ , @@a3@@ * @@a2@@ , @@a4@@ , @@a5@@ ) + Number * @@a2@@ ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) ( * @@a1@@ ) [ @@i@@ ] = & ( * @@a1@@ ) [ @@i@@ - Number ] [ @@a3@@ ] ; return @@v9@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "void ***"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r72"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "v9", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s8"}]} {"name": "get_mem5Dint", "code": "__int64 __fastcall get_mem5Dint ( void * * * * * @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ , int @@a5@@ , int @@a6@@ ) { unsigned int @@v11@@ ; int @@i@@ ; * @@a1@@ = ( void * * * * ) mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v11@@ = get_mem4Dint ( * @@a1@@ , @@a3@@ * @@a2@@ , @@a4@@ , @@a5@@ , @@a6@@ ) + Number * @@a2@@ ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) ( * @@a1@@ ) [ @@i@@ ] = & ( * @@a1@@ ) [ @@i@@ - Number ] [ @@a3@@ ] ; return @@v11@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "void ****"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r72"}, {"n": "a6", "t": {"T": 1, "n": "int", "s": 4}, "location": "r80"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "v11", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s8"}]} {"name": "no_mem_exit", "code": "void __fastcall no_mem_exit ( const char * @@a1@@ ) { const char * @@v1@@ ; snprintf ( & errortext , Number , String , @@a1@@ ) ; error ( ( int ) & errortext , Number , @@v1@@ ) ; }", "source": [{"n": "v1", "t": {"T": 3, "t": "const char"}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "const char"}, "location": "r56"}]} {"name": "new_mem2Duint16", "code": "_QWORD * __fastcall new_mem2Duint16 ( int @@a1@@ , int @@a2@@ ) { _QWORD * @@v3@@ ; int @@i@@ ; @@v3@@ = mem_malloc ( Number L * @@a1@@ ) ; if ( ! @@v3@@ ) no_mem_exit ( String ) ; * @@v3@@ = mem_calloc ( @@a2@@ * @@a1@@ , Number L ) ; if ( ! * @@v3@@ ) no_mem_exit ( String ) ; for ( @@i@@ = Number ; @@i@@ < @@a1@@ ; ++ @@i@@ ) @@v3@@ [ @@i@@ ] = Number L * @@a2@@ + @@v3@@ [ @@i@@ - Number ] ; return @@v3@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "int", "s": 4}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "v3", "t": {"T": 3, "t": "_QWORD"}, "location": "s16"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}]} {"name": "get_mem2Duint16", "code": "__int64 __fastcall get_mem2Duint16 ( void * * @@a1@@ , int @@a2@@ , int @@a3@@ ) { void * * @@v3@@ ; int @@i@@ ; * @@a1@@ = mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v3@@ = ( void * * ) * @@a1@@ ; * @@v3@@ = mem_calloc ( @@a3@@ * @@a2@@ , Number L ) ; if ( ! * @@v3@@ ) no_mem_exit ( String ) ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) * ( ( _QWORD * ) * @@a1@@ + @@i@@ ) = Number L * @@a3@@ + * ( ( _QWORD * ) * @@a1@@ + @@i@@ - Number ) ; return ( unsigned int ) ( Number * ( @@a3@@ + Number ) * @@a2@@ ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "v3", "t": {"T": 3, "t": "void *"}, "location": "r32"}, {"n": "a1", "t": {"T": 3, "t": "void *"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}]} {"name": "get_mem3Duint16", "code": "__int64 __fastcall get_mem3Duint16 ( void * * * @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ ) { unsigned int @@v7@@ ; int @@i@@ ; * @@a1@@ = ( void * * ) mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v7@@ = get_mem2Duint16 ( * @@a1@@ , @@a3@@ * @@a2@@ , @@a4@@ ) + Number * @@a2@@ ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) ( * @@a1@@ ) [ @@i@@ ] = ( char * ) ( * @@a1@@ ) [ @@i@@ - Number ] + Number * @@a3@@ ; return @@v7@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "void **"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "v7", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s8"}]} {"name": "get_mem4Duint16", "code": "__int64 __fastcall get_mem4Duint16 ( void * * * * @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ , int @@a5@@ ) { unsigned int @@v9@@ ; int @@i@@ ; * @@a1@@ = ( void * * * ) mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v9@@ = get_mem3Duint16 ( * @@a1@@ , @@a3@@ * @@a2@@ , @@a4@@ , @@a5@@ ) + Number * @@a2@@ ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) ( * @@a1@@ ) [ @@i@@ ] = & ( * @@a1@@ ) [ @@i@@ - Number ] [ @@a3@@ ] ; return @@v9@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "void ***"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r72"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "v9", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s8"}]} {"name": "get_mem2Dshort", "code": "__int64 __fastcall get_mem2Dshort ( void * * @@a1@@ , int @@a2@@ , int @@a3@@ ) { void * * @@v3@@ ; __int64 @@v6@@ ; int @@i@@ ; * @@a1@@ = mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v3@@ = ( void * * ) * @@a1@@ ; * @@v3@@ = mem_calloc ( @@a3@@ * @@a2@@ , Number L ) ; if ( ! * @@v3@@ ) no_mem_exit ( String ) ; @@v6@@ = * ( _QWORD * ) * @@a1@@ ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) { @@v6@@ += Number L * @@a3@@ ; * ( ( _QWORD * ) * @@a1@@ + @@i@@ ) = @@v6@@ ; } return ( unsigned int ) ( Number * ( @@a3@@ + Number ) * @@a2@@ ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "v3", "t": {"T": 3, "t": "void *"}, "location": "r32"}, {"n": "a1", "t": {"T": 3, "t": "void *"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}, {"n": "v6", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s32"}]} {"name": "get_mem3Dshort", "code": "__int64 __fastcall get_mem3Dshort ( void * * * @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ ) { unsigned int @@v7@@ ; char * @@v8@@ ; int @@i@@ ; * @@a1@@ = ( void * * ) mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v7@@ = get_mem2Dshort ( * @@a1@@ , @@a3@@ * @@a2@@ , @@a4@@ ) + Number * @@a2@@ ; @@v8@@ = ( char * ) * * @@a1@@ ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) { @@v8@@ += Number * @@a3@@ ; ( * @@a1@@ ) [ @@i@@ ] = @@v8@@ ; } return @@v7@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "void **"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "v8", "t": {"T": 3, "t": "char"}, "location": "s16"}, {"n": "v7", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s20"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}]} {"name": "get_mem4Dshort", "code": "__int64 __fastcall get_mem4Dshort ( void * * * * @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ , int @@a5@@ ) { unsigned int @@v9@@ ; int @@i@@ ; * @@a1@@ = ( void * * * ) mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v9@@ = get_mem3Dshort ( * @@a1@@ , @@a3@@ * @@a2@@ , @@a4@@ , @@a5@@ ) + Number * @@a2@@ ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) ( * @@a1@@ ) [ @@i@@ ] = & ( * @@a1@@ ) [ @@i@@ - Number ] [ @@a3@@ ] ; return @@v9@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "void ***"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r72"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "v9", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s8"}]} {"name": "get_mem5Dshort", "code": "__int64 __fastcall get_mem5Dshort ( void * * * * * @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ , int @@a5@@ , int @@a6@@ ) { unsigned int @@v11@@ ; int @@i@@ ; * @@a1@@ = ( void * * * * ) mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v11@@ = get_mem4Dshort ( * @@a1@@ , @@a3@@ * @@a2@@ , @@a4@@ , @@a5@@ , @@a6@@ ) + Number * @@a2@@ ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) ( * @@a1@@ ) [ @@i@@ ] = & ( * @@a1@@ ) [ @@i@@ - Number ] [ @@a3@@ ] ; return @@v11@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "void ****"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r72"}, {"n": "a6", "t": {"T": 1, "n": "int", "s": 4}, "location": "r80"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "v11", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s8"}]} {"name": "get_mem6Dshort", "code": "__int64 __fastcall get_mem6Dshort ( void * * * * * * @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ , int @@a5@@ , int @@a6@@ , int @@a7@@ ) { unsigned int @@v12@@ ; int @@i@@ ; * @@a1@@ = ( void * * * * * ) mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v12@@ = get_mem5Dshort ( * @@a1@@ , @@a3@@ * @@a2@@ , @@a4@@ , @@a5@@ , @@a6@@ , @@a7@@ ) + Number * @@a2@@ ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) ( * @@a1@@ ) [ @@i@@ ] = & ( * @@a1@@ ) [ @@i@@ - Number ] [ @@a3@@ ] ; return @@v12@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "void *****"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r72"}, {"n": "a6", "t": {"T": 1, "n": "int", "s": 4}, "location": "r80"}, {"n": "a7", "t": {"T": 1, "n": "int", "s": 4}, "location": "s-16"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "v12", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s8"}]} {"name": "get_mem7Dshort", "code": "__int64 __fastcall get_mem7Dshort ( void * * * * * * * @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ , int @@a5@@ , int @@a6@@ , int @@a7@@ , int @@a8@@ ) { unsigned int @@v13@@ ; int @@i@@ ; * @@a1@@ = ( void * * * * * * ) mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v13@@ = get_mem6Dshort ( * @@a1@@ , @@a3@@ * @@a2@@ , @@a4@@ , @@a5@@ , @@a6@@ , @@a7@@ , @@a8@@ ) + Number * @@a2@@ ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) ( * @@a1@@ ) [ @@i@@ ] = & ( * @@a1@@ ) [ @@i@@ - Number ] [ @@a3@@ ] ; return @@v13@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "void ******"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r72"}, {"n": "a6", "t": {"T": 1, "n": "int", "s": 4}, "location": "r80"}, {"n": "a7", "t": {"T": 1, "n": "int", "s": 4}, "location": "s-16"}, {"n": "a8", "t": {"T": 1, "n": "int", "s": 4}, "location": "s-24"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "v13", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s8"}]} {"name": "get_mem2Ddouble", "code": "__int64 __fastcall get_mem2Ddouble ( void * * @@a1@@ , int @@a2@@ , int @@a3@@ ) { void * * @@v3@@ ; int @@i@@ ; * @@a1@@ = mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v3@@ = ( void * * ) * @@a1@@ ; * @@v3@@ = mem_calloc ( @@a3@@ * @@a2@@ , Number L ) ; if ( ! * @@v3@@ ) no_mem_exit ( String ) ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) * ( ( _QWORD * ) * @@a1@@ + @@i@@ ) = Number L * @@a3@@ + * ( ( _QWORD * ) * @@a1@@ + @@i@@ - Number ) ; return ( unsigned int ) ( Number * ( @@a3@@ + Number ) * @@a2@@ ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "v3", "t": {"T": 3, "t": "void *"}, "location": "r32"}, {"n": "a1", "t": {"T": 3, "t": "void *"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}]} {"name": "get_mem2Dodouble", "code": "__int64 __fastcall get_mem2Dodouble ( void * * @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ ) { void * * @@v4@@ ; int @@i@@ ; * @@a1@@ = mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v4@@ = ( void * * ) * @@a1@@ ; * @@v4@@ = mem_calloc ( @@a3@@ * @@a2@@ , Number L ) ; if ( ! * @@v4@@ ) no_mem_exit ( String ) ; * ( _QWORD * ) * @@a1@@ += Number L * @@a4@@ ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) * ( ( _QWORD * ) * @@a1@@ + @@i@@ ) = Number L * @@a3@@ + * ( ( _QWORD * ) * @@a1@@ + @@i@@ - Number ) ; return ( unsigned int ) ( Number * ( @@a3@@ + Number ) * @@a2@@ ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "v4", "t": {"T": 3, "t": "void *"}, "location": "r32"}, {"n": "a1", "t": {"T": 3, "t": "void *"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}]} {"name": "get_mem3Dodouble", "code": "__int64 __fastcall get_mem3Dodouble ( void * * @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ , int @@a5@@ ) { void * * v5 ; void * * v6 ; int @@k@@ ; int i ; int j ; * @@a1@@ = mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; v5 = ( void * * ) * @@a1@@ ; * v5 = mem_calloc ( @@a3@@ * @@a2@@ , Number L ) ; if ( ! * v5 ) no_mem_exit ( String ) ; * ( _QWORD * ) * @@a1@@ += Number L * @@a5@@ ; for ( i = Number ; i < @@a2@@ ; ++ i ) * ( ( _QWORD * ) * @@a1@@ + i ) = Number L * @@a3@@ + * ( ( _QWORD * ) * @@a1@@ + i - Number ) ; for ( j = Number ; j < @@a2@@ ; ++ j ) { for ( @@k@@ = - @@a5@@ ; @@k@@ < @@a3@@ - @@a5@@ ; ++ @@k@@ ) { v6 = ( void * * ) ( * ( ( _QWORD * ) * @@a1@@ + j ) + Number L * @@k@@ ) ; * v6 = mem_calloc ( @@a4@@ , Number L ) ; if ( ! * v6 ) no_mem_exit ( String ) ; } } return ( unsigned int ) ( Number * ( ( @@a4@@ + Number ) * @@a3@@ + Number ) * @@a2@@ ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "void *"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r72"}, {"n": "k", "t": {"T": 1, "n": "int", "s": 4}, "location": "s24"}]} {"name": "get_offset_mem2Dshort", "code": "__int64 __fastcall get_offset_mem2Dshort ( void * * @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ , int @@a5@@ ) { void * * @@v5@@ ; int i ; int j ; * @@a1@@ = mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v5@@ = ( void * * ) * @@a1@@ ; * @@v5@@ = mem_calloc ( @@a3@@ * @@a2@@ , Number L ) ; if ( ! * @@v5@@ ) no_mem_exit ( String ) ; * ( _QWORD * ) * @@a1@@ += Number L * ( @@a3@@ * @@a4@@ + @@a5@@ ) ; for ( i = Number ; i > ~ @@a4@@ ; -- i ) * ( ( _QWORD * ) * @@a1@@ + i ) = Number * @@a3@@ + * ( ( _QWORD * ) * @@a1@@ + i + Number ) ; for ( j = Number ; j < @@a3@@ - @@a4@@ ; ++ j ) * ( ( _QWORD * ) * @@a1@@ + j ) = Number L * @@a3@@ + * ( ( _QWORD * ) * @@a1@@ + j - Number ) ; return ( unsigned int ) ( Number * ( @@a3@@ + Number ) * @@a2@@ ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "v5", "t": {"T": 3, "t": "void *"}, "location": "r32"}, {"n": "a1", "t": {"T": 3, "t": "void *"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r72"}]} {"name": "get_mem3Doint", "code": "__int64 __fastcall get_mem3Doint ( void * * @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ , int @@a5@@ ) { void * * v5 ; void * * v6 ; int @@k@@ ; int i ; int j ; * @@a1@@ = mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; v5 = ( void * * ) * @@a1@@ ; * v5 = mem_calloc ( @@a3@@ * @@a2@@ , Number L ) ; if ( ! * v5 ) no_mem_exit ( String ) ; * ( _QWORD * ) * @@a1@@ += Number L * @@a5@@ ; for ( i = Number ; i < @@a2@@ ; ++ i ) * ( ( _QWORD * ) * @@a1@@ + i ) = Number L * @@a3@@ + * ( ( _QWORD * ) * @@a1@@ + i - Number ) ; for ( j = Number ; j < @@a2@@ ; ++ j ) { for ( @@k@@ = - @@a5@@ ; @@k@@ < @@a3@@ - @@a5@@ ; ++ @@k@@ ) { v6 = ( void * * ) ( * ( ( _QWORD * ) * @@a1@@ + j ) + Number L * @@k@@ ) ; * v6 = mem_calloc ( @@a4@@ , Number L ) ; if ( ! * v6 ) no_mem_exit ( String ) ; } } return ( unsigned int ) ( Number * ( ( @@a4@@ + Number ) * @@a3@@ + Number ) * @@a2@@ ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "void *"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r72"}, {"n": "k", "t": {"T": 1, "n": "int", "s": 4}, "location": "s24"}]} {"name": "get_mem2Doint", "code": "__int64 __fastcall get_mem2Doint ( void * * @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ ) { void * * @@v4@@ ; int @@i@@ ; * @@a1@@ = mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v4@@ = ( void * * ) * @@a1@@ ; * @@v4@@ = mem_calloc ( @@a3@@ * @@a2@@ , Number L ) ; if ( ! * @@v4@@ ) no_mem_exit ( String ) ; * ( _QWORD * ) * @@a1@@ += Number L * @@a4@@ ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) * ( ( _QWORD * ) * @@a1@@ + @@i@@ ) = Number L * @@a3@@ + * ( ( _QWORD * ) * @@a1@@ + @@i@@ - Number ) ; return ( unsigned int ) ( Number * ( @@a3@@ + Number ) * @@a2@@ ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "v4", "t": {"T": 3, "t": "void *"}, "location": "r32"}, {"n": "a1", "t": {"T": 3, "t": "void *"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}]} {"name": "get_mem2Dolm", "code": "__int64 __fastcall get_mem2Dolm ( void * * @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ ) { void * * @@v4@@ ; int @@i@@ ; * @@a1@@ = mem_malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v4@@ = ( void * * ) * @@a1@@ ; * @@v4@@ = mem_calloc ( @@a3@@ * @@a2@@ , Number L ) ; if ( ! * @@v4@@ ) no_mem_exit ( String ) ; * ( _QWORD * ) * @@a1@@ += Number L * @@a4@@ ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) * ( ( _QWORD * ) * @@a1@@ + @@i@@ ) = * ( ( _QWORD * ) * @@a1@@ + @@i@@ - Number ) + Number L * @@a3@@ ; return ( unsigned int ) ( @@a2@@ * ( Number * @@a3@@ + Number ) ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "v4", "t": {"T": 3, "t": "void *"}, "location": "r32"}, {"n": "a1", "t": {"T": 3, "t": "void *"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}]}