{"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": "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": "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_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_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_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_mem3Dpel", "code": "__int64 __fastcall get_mem3Dpel ( void * * * @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ ) { unsigned int @@v7@@ ; int @@i@@ ; * @@a1@@ = ( void * * ) malloc ( Number L * @@a2@@ ) ; if ( ! * @@a1@@ ) no_mem_exit ( String ) ; @@v7@@ = get_mem2Dpel ( * @@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_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_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": "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_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": "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": "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_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_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_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"}]}