{"name": "unzOpen2", "code": "__int64 * __fastcall unzOpen2 ( __int64 @@a1@@ , __int64 @@a2@@ ) { __int64 @@v3@@ [ Number ] ; if ( ! @@a2@@ ) return unzOpenInternal ( @@a1@@ , Number L , Number ) ; fill_zlib_filefunc64_32_def_from_filefunc32 ( @@v3@@ , @@a2@@ ) ; return unzOpenInternal ( @@a1@@ , @@v3@@ , Number ) ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v3", "t": {"T": 2, "n": 12, "s": 8, "t": "__int64"}, "location": "s96"}]}
{"name": "unzOpenInternal", "code": "__int64 * __fastcall unzOpenInternal ( __int64 @@a1@@ , __int64 * @@a2@@ , int @@a3@@ ) { __int64 v3 ; __int64 v4 ; __int64 v5 ; __int64 v6 ; __int64 v7 ; __int64 * @@result@@ ; __int64 @@v10@@ ; __int64 @@v11@@ ; __int64 @@v12@@ ; __int64 @@v13@@ ; __int64 @@v14@@ ; __int64 @@v15@@ ; __int64 @@v16@@ [ Number ] ; __int64 @@v17@@ ; __int64 * @@v18@@ ; int @@v19@@ ; unsigned __int64 @@v20@@ ; @@v19@@ = Number ; @@v16@@ [ Number ] = Number L ; @@v16@@ [ Number ] = Number L ; if ( @@a2@@ ) { v3 = @@a2@@ [ Number ] ; @@v16@@ [ Number ] = * @@a2@@ ; @@v16@@ [ Number ] = v3 ; v4 = @@a2@@ [ Number ] ; @@v16@@ [ Number ] = @@a2@@ [ Number ] ; @@v16@@ [ Number ] = v4 ; v5 = @@a2@@ [ Number ] ; @@v16@@ [ Number ] = @@a2@@ [ Number ] ; @@v16@@ [ Number ] = v5 ; v6 = @@a2@@ [ Number ] ; @@v16@@ [ Number ] = @@a2@@ [ Number ] ; @@v16@@ [ Number ] = v6 ; v7 = @@a2@@ [ Number ] ; @@v16@@ [ Number ] = @@a2@@ [ Number ] ; @@v16@@ [ Number ] = v7 ; @@v16@@ [ Number ] = @@a2@@ [ Number ] ; } else { fill_fopen64_filefunc ( @@v16@@ ) ; } LODWORD ( @@v16@@ [ Number ] ) = @@a3@@ ; @@v16@@ [ Number ] = call_zopen64 ( @@v16@@ , @@a1@@ , Number L ) ; if ( ! @@v16@@ [ Number ] ) return Number L ; @@v20@@ = unz64local_SearchCentralDir64 ( ( __int64 ) @@v16@@ , @@v16@@ [ Number ] ) ; if ( @@v20@@ ) { HIDWORD ( @@v16@@ [ Number ] ) = Number ; if ( call_zseek64 ( @@v16@@ , @@v16@@ [ Number ] , @@v20@@ , Number L ) ) @@v19@@ = Number ; if ( ( unsigned int ) unz64local_getLong ( ( __int64 ) @@v16@@ , @@v16@@ [ Number ] , & @@v15@@ ) ) @@v19@@ = Number ; if ( ( unsigned int ) unz64local_getLong64 ( ( __int64 ) @@v16@@ , @@v16@@ [ Number ] , & @@v10@@ ) ) @@v19@@ = Number ; if ( ( unsigned int ) unz64local_getShort ( ( __int64 ) @@v16@@ , @@v16@@ [ Number ] , & @@v11@@ ) ) @@v19@@ = Number ; if ( ( unsigned int ) unz64local_getShort ( ( __int64 ) @@v16@@ , @@v16@@ [ Number ] , & @@v11@@ ) ) @@v19@@ = Number ; if ( ( unsigned int ) unz64local_getLong ( ( __int64 ) @@v16@@ , @@v16@@ [ Number ] , & @@v14@@ ) ) @@v19@@ = Number ; if ( ( unsigned int ) unz64local_getLong ( ( __int64 ) @@v16@@ , @@v16@@ [ Number ] , & @@v13@@ ) ) @@v19@@ = Number ; if ( ( unsigned int ) unz64local_getLong64 ( ( __int64 ) @@v16@@ , @@v16@@ [ Number ] , & @@v16@@ [ Number ] ) ) @@v19@@ = Number ; if ( ( unsigned int ) unz64local_getLong64 ( ( __int64 ) @@v16@@ , @@v16@@ [ Number ] , & @@v12@@ ) ) @@v19@@ = Number ; if ( @@v16@@ [ Number ] != @@v12@@ || @@v13@@ || @@v14@@ ) @@v19@@ = Number ; if ( ( unsigned int ) unz64local_getLong64 ( ( __int64 ) @@v16@@ , @@v16@@ [ Number ] , & @@v16@@ [ Number ] ) ) @@v19@@ = Number ; if ( ( unsigned int ) unz64local_getLong64 ( ( __int64 ) @@v16@@ , @@v16@@ [ Number ] , & @@v16@@ [ Number ] ) ) @@v19@@ = Number ; @@v16@@ [ Number ] = Number L ; } else { @@v20@@ = unz64local_SearchCentralDir ( ( __int64 ) @@v16@@ , @@v16@@ [ Number ] ) ; if ( ! @@v20@@ ) @@v19@@ = Number ; HIDWORD ( @@v16@@ [ Number ] ) = Number ; if ( call_zseek64 ( @@v16@@ , @@v16@@ [ Number ] , @@v20@@ , Number L ) ) @@v19@@ = Number ; if ( ( unsigned int ) unz64local_getLong ( ( __int64 ) @@v16@@ , @@v16@@ [ Number ] , & @@v15@@ ) ) @@v19@@ = Number ; if ( ( unsigned int ) unz64local_getShort ( ( __int64 ) @@v16@@ , @@v16@@ [ Number ] , & @@v14@@ ) ) @@v19@@ = Number ; if ( ( unsigned int ) unz64local_getShort ( ( __int64 ) @@v16@@ , @@v16@@ [ Number ] , & @@v13@@ ) ) @@v19@@ = Number ; if ( ( unsigned int ) unz64local_getShort ( ( __int64 ) @@v16@@ , @@v16@@ [ Number ] , & @@v15@@ ) ) @@v19@@ = Number ; @@v16@@ [ Number ] = @@v15@@ ; if ( ( unsigned int ) unz64local_getShort ( ( __int64 ) @@v16@@ , @@v16@@ [ Number ] , & @@v15@@ ) ) @@v19@@ = Number ; @@v12@@ = @@v15@@ ; if ( @@v16@@ [ Number ] != @@v15@@ || @@v13@@ || @@v14@@ ) @@v19@@ = Number ; if ( ( unsigned int ) unz64local_getLong ( ( __int64 ) @@v16@@ , @@v16@@ [ Number ] , & @@v15@@ ) ) @@v19@@ = Number ; @@v16@@ [ Number ] = @@v15@@ ; if ( ( unsigned int ) unz64local_getLong ( ( __int64 ) @@v16@@ , @@v16@@ [ Number ] , & @@v15@@ ) ) @@v19@@ = Number ; @@v16@@ [ Number ] = @@v15@@ ; if ( ( unsigned int ) unz64local_getShort ( ( __int64 ) @@v16@@ , @@v16@@ [ Number ] , & @@v16@@ [ Number ] ) ) @@v19@@ = Number ; } if ( @@v20@@ < @@v16@@ [ Number ] + @@v16@@ [ Number ] && ! @@v19@@ ) @@v19@@ = Number ; if ( @@v19@@ ) { ( ( void ( __fastcall * ) ( __int64 , __int64 ) ) @@v16@@ [ Number ] ) ( @@v16@@ [ Number ] , @@v16@@ [ Number ] ) ; @@result@@ = Number L ; } else { @@v16@@ [ Number ] = @@v20@@ - ( @@v16@@ [ Number ] + @@v16@@ [ Number ] ) ; @@v16@@ [ Number ] = @@v20@@ ; @@v16@@ [ Number ] = Number L ; LODWORD ( @@v16@@ [ Number ] ) = Number ; @@v18@@ = ( __int64 * ) malloc ( Number ) ; if ( @@v18@@ ) { qmemcpy ( @@v18@@ , @@v16@@ , Number ) ; unzGoToFirstFile ( @@v18@@ , & @@v17@@ , Number L ) ; } @@result@@ = @@v18@@ ; } 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": 3, "t": "__int64"}, "location": "r64"}, {"n": "result", "t": {"T": 3, "t": "__int64"}, "location": "r8"}, {"n": "v20", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s24"}, {"n": "v19", "t": {"T": 1, "n": "int", "s": 4}, "location": "s28"}, {"n": "v16", "t": {"T": 2, "n": 42, "s": 8, "t": "__int64"}, "location": "s384"}, {"n": "v15", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s392"}, {"n": "v18", "t": {"T": 3, "t": "__int64"}, "location": "s40"}, {"n": "v14", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s400"}, {"n": "v13", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s408"}, {"n": "v12", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s416"}, {"n": "v11", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s424"}, {"n": "v10", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s432"}, {"n": "v17", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s48"}]} {"name": "unzOpen2_64", "code": "__int64 * __fastcall unzOpen2_64 ( __int64 @@a1@@ , __int64 * @@a2@@ ) { __int64 v2 ; __int64 v3 ; __int64 v4 ; __int64 @@v5@@ ; __int64 @@v7@@ [ Number ] ; if ( ! @@a2@@ ) return unzOpenInternal ( @@a1@@ , Number L , Number ) ; v2 = @@a2@@ [ Number ] ; @@v7@@ [ Number ] = * @@a2@@ ; @@v7@@ [ Number ] = v2 ; v3 = @@a2@@ [ Number ] ; @@v7@@ [ Number ] = @@a2@@ [ Number ] ; @@v7@@ [ Number ] = v3 ; v4 = @@a2@@ [ Number ] ; @@v7@@ [ Number ] = @@a2@@ [ Number ] ; @@v7@@ [ Number ] = v4 ; @@v5@@ = @@a2@@ [ Number ] ; @@v7@@ [ Number ] = @@a2@@ [ Number ] ; @@v7@@ [ Number ] = @@v5@@ ; @@v7@@ [ Number ] = Number L ; @@v7@@ [ Number ] = Number L ; return unzOpenInternal ( @@a1@@ , @@v7@@ , Number ) ; }", "source": [{"n": "v5", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "__int64"}, "location": "r64"}, {"n": "v7", "t": {"T": 2, "n": 14, "s": 8, "t": "__int64"}, "location": "s112"}]} {"name": "unzOpen", "code": "__int64 * __fastcall unzOpen ( __int64 @@a1@@ ) { return unzOpenInternal ( @@a1@@ , Number L , Number ) ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}]}