{"name": "unzStringFileNameCompare", "code": "int __fastcall unzStringFileNameCompare ( char * @@a1@@ , char * @@a2@@ , int @@a3@@ ) { int @@result@@ ; int @@v4@@ ; @@v4@@ = @@a3@@ ; if ( ! @@a3@@ ) @@v4@@ = Number ; if ( @@v4@@ == Number ) @@result@@ = strcmp ( @@a1@@ , @@a2@@ ) ; else @@result@@ = strcmpcasenosensitive_internal ( @@a1@@ , @@a2@@ ) ; return @@result@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "char"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "char"}, "location": "r64"}, {"n": "result", "t": {"T": 1, "n": "int", "s": 4}, "location": "r8"}, {"n": "v4", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}]}
{"name": "strcmpcasenosensitive_internal", "code": "__int64 __fastcall strcmpcasenosensitive_internal ( char * @@a1@@ , char * @@a2@@ ) { char * v2 ; char * v3 ; __int64 result ; char @@v7@@ ; char @@v8@@ ; while ( Number ) { v2 = @@a1@@ ++ ; @@v8@@ = * v2 ; v3 = @@a2@@ ++ ; @@v7@@ = * v3 ; if ( @@v8@@ > Number && @@v8@@ <= Number ) @@v8@@ -= Number ; if ( @@v7@@ > Number && @@v7@@ <= Number ) @@v7@@ -= Number ; if ( ! @@v8@@ ) break ; if ( ! @@v7@@ ) return Number L ; if ( @@v8@@ < @@v7@@ ) return Number ; if ( @@v8@@ > @@v7@@ ) return Number L ; } if ( @@v7@@ ) result = Number ; else result = Number L ; return result ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "char"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "char"}, "location": "r64"}, {"n": "v8", "t": {"T": 1, "n": "char", "s": 1}, "location": "s1"}, {"n": "v7", "t": {"T": 1, "n": "char", "s": 1}, "location": "s2"}]} {"name": "unzLocateFile", "code": "__int64 __fastcall unzLocateFile ( _QWORD * @@a1@@ , char * @@a2@@ , int @@a3@@ ) { __int64 v4 ; __int64 v5 ; __int64 v6 ; __int64 v7 ; __int64 v8 ; __int64 v9 ; __int64 v10 ; __int64 v11 ; _QWORD * @@v12@@ ; __int64 v13 ; __int64 v14 ; __int64 v15 ; __int64 v16 ; __int64 v17 ; __int64 v18 ; __int64 v19 ; __int64 v20 ; char @@v22@@ [ Number ] ; __int64 @@v23@@ ; __int64 @@v24@@ ; __int64 @@v25@@ ; __int64 @@v26@@ ; __int64 @@v27@@ ; __int64 @@v28@@ ; __int64 @@v29@@ ; __int64 @@v30@@ ; __int64 @@v31@@ ; __int64 @@v32@@ ; __int64 @@v33@@ ; __int64 @@v34@@ ; __int64 @@v35@@ ; __int64 @@v36@@ ; __int64 @@v37@@ ; __int64 @@v38@@ ; __int64 @@v39@@ ; __int64 @@v40@@ ; __int64 @@v41@@ ; __int64 @@v42@@ ; _QWORD * @@v43@@ ; unsigned int @@v44@@ ; if ( ! @@a1@@ ) return Number L ; if ( strlen ( @@a2@@ ) > Number ) return Number L ; @@v43@@ = @@a1@@ ; if ( ! @@a1@@ [ Number ] ) return Number L ; @@v42@@ = @@v43@@ [ Number ] ; @@v41@@ = @@v43@@ [ Number ] ; v4 = @@v43@@ [ Number ] ; @@v24@@ = @@v43@@ [ Number ] ; @@v25@@ = v4 ; v5 = @@v43@@ [ Number ] ; @@v26@@ = @@v43@@ [ Number ] ; @@v27@@ = v5 ; v6 = @@v43@@ [ Number ] ; @@v28@@ = @@v43@@ [ Number ] ; @@v29@@ = v6 ; v7 = @@v43@@ [ Number ] ; @@v30@@ = @@v43@@ [ Number ] ; @@v31@@ = v7 ; v8 = @@v43@@ [ Number ] ; @@v32@@ = @@v43@@ [ Number ] ; @@v33@@ = v8 ; v9 = @@v43@@ [ Number ] ; @@v34@@ = @@v43@@ [ Number ] ; @@v35@@ = v9 ; v10 = @@v43@@ [ Number ] ; @@v36@@ = @@v43@@ [ Number ] ; @@v37@@ = v10 ; v11 = @@v43@@ [ Number ] ; @@v38@@ = @@v43@@ [ Number ] ; @@v39@@ = v11 ; @@v40@@ = @@v43@@ [ Number ] ; @@v23@@ = @@v43@@ [ Number ] ; @@v44@@ = unzGoToFirstFile ( @@a1@@ ) ; while ( ! @@v44@@ ) { @@v44@@ = unzGetCurrentFileInfo64 ( @@a1@@ , Number L , ( __int64 ) @@v22@@ , Number , Number L , Number L , Number L , Number L ) ; if ( ! @@v44@@ ) { if ( ! unzStringFileNameCompare ( @@v22@@ , @@a2@@ , @@a3@@ ) ) return Number L ; @@v44@@ = unzGoToNextFile ( @@a1@@ ) ; } } @@v43@@ [ Number ] = @@v42@@ ; @@v43@@ [ Number ] = @@v41@@ ; @@v12@@ = @@v43@@ ; v13 = @@v25@@ ; @@v43@@ [ Number ] = @@v24@@ ; @@v12@@ [ Number ] = v13 ; v14 = @@v27@@ ; @@v12@@ [ Number ] = @@v26@@ ; @@v12@@ [ Number ] = v14 ; v15 = @@v29@@ ; @@v12@@ [ Number ] = @@v28@@ ; @@v12@@ [ Number ] = v15 ; v16 = @@v31@@ ; @@v12@@ [ Number ] = @@v30@@ ; @@v12@@ [ Number ] = v16 ; v17 = @@v33@@ ; @@v12@@ [ Number ] = @@v32@@ ; @@v12@@ [ Number ] = v17 ; v18 = @@v35@@ ; @@v12@@ [ Number ] = @@v34@@ ; @@v12@@ [ Number ] = v18 ; v19 = @@v37@@ ; @@v12@@ [ Number ] = @@v36@@ ; @@v12@@ [ Number ] = v19 ; v20 = @@v39@@ ; @@v12@@ [ Number ] = @@v38@@ ; @@v12@@ [ Number ] = v20 ; @@v12@@ [ Number ] = @@v40@@ ; @@v43@@ [ Number ] = @@v23@@ ; return @@v44@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "_QWORD"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "char"}, "location": "r64"}, {"n": "v12", "t": {"T": 3, "t": "_QWORD"}, "location": "r8"}, {"n": "v35", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s104"}, {"n": "v34", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s112"}, {"n": "v33", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s120"}, {"n": "v32", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s128"}, {"n": "v31", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s136"}, {"n": "v30", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s144"}, {"n": "v29", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s152"}, {"n": "v28", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s160"}, {"n": "v27", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s168"}, {"n": "v26", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s176"}, {"n": "v25", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s184"}, {"n": "v24", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s192"}, {"n": "v44", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s20"}, {"n": "v23", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s200"}, {"n": "v43", "t": {"T": 3, "t": "_QWORD"}, "location": "s32"}, {"n": "v42", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s40"}, {"n": "v22", "t": {"T": 2, "n": 264, "s": 1, "t": "char"}, "location": "s464"}, {"n": "v41", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s48"}, {"n": "v40", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s64"}, {"n": "v39", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s72"}, {"n": "v38", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s80"}, {"n": "v37", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s88"}, {"n": "v36", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s96"}]}