{"name": "__DArray_qsort_partition", "code": "__int64 __fastcall _DArray_qsort_partition ( __int64 @@a1@@ , int @@a2@@ , int @@a3@@ , int ( __fastcall * @@a4@@ ) ( __int64 , __int64 ) ) { __int64 @@v6@@ ; int @@i@@ ; int @@v8@@ ; @@v6@@ = Number L * @@a2@@ + * ( _QWORD * ) ( @@a1@@ + Number ) ; @@v8@@ = @@a2@@ - Number ; for ( @@i@@ = @@a3@@ + Number ; ; DArray_swap ( @@a1@@ , @@v8@@ , @@i@@ ) ) { do -- @@i@@ ; while ( @@a4@@ ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L * @@i@@ , @@v6@@ ) > Number ) ; do ++ @@v8@@ ; while ( @@a4@@ ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L * @@v8@@ , @@v6@@ ) < Number ) ; if ( @@v8@@ >= @@i@@ ) break ; } return ( unsigned int ) @@i@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 9, "n": "int (__fastcall *)(__int64, __int64)"}, "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": "v6", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s16"}, {"n": "v8", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s8"}]}
{"name": "DArray_swap", "code": "__int64 __fastcall DArray_swap ( __int64 @@a1@@ , int @@a2@@ , int @@a3@@ ) { __int64 @@result@@ ; __int64 @@v4@@ ; @@v4@@ = * ( _QWORD * ) ( Number L * @@a2@@ + * ( _QWORD * ) ( @@a1@@ + Number ) ) ; * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L * @@a2@@ ) = * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L * @@a3@@ ) ; @@result@@ = @@v4@@ ; * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L * @@a3@@ ) = @@v4@@ ; return @@result@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}, {"n": "v4", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s8"}]} {"name": "DArray_qsort", "code": "__int64 __fastcall DArray_qsort ( _DWORD * @@a1@@ , __int64 @@a2@@ ) { int * v2 ; char * v3 ; int * v4 ; char * v5 ; int * v7 ; char * v8 ; if ( @@a1@@ ) { if ( @@a2@@ ) { if ( * @@a1@@ == Number ) return Number L ; if ( ! ( unsigned int ) _DArray_qsort_localalias ( @@a1@@ , Number L , ( unsigned int ) ( * @@a1@@ - Number ) , @@a2@@ ) ) return Number L ; if ( * __errno_location ( ) ) { v7 = __errno_location ( ) ; v8 = strerror ( * v7 ) ; } else { v8 = String ; } fprintf ( stderr , String , String , Number L , String , v8 ) ; * __errno_location ( ) = Number ; } else { if ( * __errno_location ( ) ) { v4 = __errno_location ( ) ; v5 = strerror ( * v4 ) ; } else { v5 = String ; } fprintf ( stderr , String , String , Number L , String , v5 ) ; * __errno_location ( ) = Number ; } } else { if ( * __errno_location ( ) ) { v2 = __errno_location ( ) ; v3 = strerror ( * v2 ) ; } else { v3 = String ; } fprintf ( stderr , String , String , Number L , String , v3 ) ; * __errno_location ( ) = Number ; } return Number L ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "_DWORD"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}]}