{"name": "unz64local_GetCurrentFileInfoInternal", "code": "__int64 __fastcall unz64local_GetCurrentFileInfoInternal ( _QWORD * @@a1@@ , _QWORD * @@a2@@ , _QWORD * @@a3@@ , __int64 @@a4@@ , unsigned __int64 @@a5@@ , __int64 @@a6@@ , unsigned __int64 @@a7@@ , __int64 @@a8@@ , unsigned __int64 @@a9@@ ) { __int64 v10 ; __int64 v11 ; __int64 v12 ; __int64 v13 ; __int64 v14 ; __int64 v15 ; __int64 v16 ; unsigned __int64 v17 ; __int64 v18 ; __int64 v19 ; __int64 v20 ; __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@@ ; unsigned __int64 @@v39@@ ; unsigned __int64 @@v40@@ ; unsigned __int64 @@v41@@ ; __int64 @@v42@@ ; __int64 @@v43@@ ; __int64 @@v44@@ ; __int64 @@v45@@ [ Number ] ; _QWORD * @@v46@@ ; unsigned __int64 @@v47@@ ; unsigned __int64 @@v48@@ ; unsigned __int64 @@v49@@ ; unsigned __int64 @@v50@@ ; __int64 @@v51@@ ; unsigned int @@v52@@ ; @@v52@@ = Number ; @@v51@@ = Number L ; if ( ! @@a1@@ ) return Number L ; @@v46@@ = @@a1@@ ; if ( call_zseek64 ( @@a1@@ , @@a1@@ [ Number ] , @@a1@@ [ Number ] + @@a1@@ [ Number ] , Number L ) ) @@v52@@ = Number ; if ( ! @@v52@@ ) { if ( ( unsigned int ) unz64local_getLong ( ( __int64 ) @@v46@@ , @@v46@@ [ Number ] , & @@v29@@ ) ) { @@v52@@ = Number ; } else if ( @@v29@@ != Number ) { @@v52@@ = Number ; } } if ( ( unsigned int ) unz64local_getShort ( ( __int64 ) @@v46@@ , @@v46@@ [ Number ] , & @@v31@@ ) ) @@v52@@ = Number ; if ( ( unsigned int ) unz64local_getShort ( ( __int64 ) @@v46@@ , @@v46@@ [ Number ] , & @@v32@@ ) ) @@v52@@ = Number ; if ( ( unsigned int ) unz64local_getShort ( ( __int64 ) @@v46@@ , @@v46@@ [ Number ] , & @@v33@@ ) ) @@v52@@ = Number ; if ( ( unsigned int ) unz64local_getShort ( ( __int64 ) @@v46@@ , @@v46@@ [ Number ] , & @@v34@@ ) ) @@v52@@ = Number ; if ( ( unsigned int ) unz64local_getLong ( ( __int64 ) @@v46@@ , @@v46@@ [ Number ] , & @@v35@@ ) ) @@v52@@ = Number ; unz64local_DosDateToTmuDate ( @@v35@@ , @@v45@@ ) ; if ( ( unsigned int ) unz64local_getLong ( ( __int64 ) @@v46@@ , @@v46@@ [ Number ] , & @@v36@@ ) ) @@v52@@ = Number ; if ( ( unsigned int ) unz64local_getLong ( ( __int64 ) @@v46@@ , @@v46@@ [ Number ] , & @@v28@@ ) ) @@v52@@ = Number ; @@v37@@ = @@v28@@ ; if ( ( unsigned int ) unz64local_getLong ( ( __int64 ) @@v46@@ , @@v46@@ [ Number ] , & @@v28@@ ) ) @@v52@@ = Number ; @@v38@@ = @@v28@@ ; if ( ( unsigned int ) unz64local_getShort ( ( __int64 ) @@v46@@ , @@v46@@ [ Number ] , & @@v39@@ ) ) @@v52@@ = Number ; if ( ( unsigned int ) unz64local_getShort ( ( __int64 ) @@v46@@ , @@v46@@ [ Number ] , & @@v40@@ ) ) @@v52@@ = Number ; if ( ( unsigned int ) unz64local_getShort ( ( __int64 ) @@v46@@ , @@v46@@ [ Number ] , & @@v41@@ ) ) @@v52@@ = Number ; if ( ( unsigned int ) unz64local_getShort ( ( __int64 ) @@v46@@ , @@v46@@ [ Number ] , & @@v42@@ ) ) @@v52@@ = Number ; if ( ( unsigned int ) unz64local_getShort ( ( __int64 ) @@v46@@ , @@v46@@ [ Number ] , & @@v43@@ ) ) @@v52@@ = Number ; if ( ( unsigned int ) unz64local_getLong ( ( __int64 ) @@v46@@ , @@v46@@ [ Number ] , & @@v44@@ ) ) @@v52@@ = Number ; if ( ( unsigned int ) unz64local_getLong ( ( __int64 ) @@v46@@ , @@v46@@ [ Number ] , & @@v28@@ ) ) @@v52@@ = Number ; @@v30@@ = @@v28@@ ; @@v51@@ += @@v39@@ ; if ( ! @@v52@@ && @@a4@@ ) { if ( @@a5@@ <= @@v39@@ ) { @@v50@@ = @@a5@@ ; } else { * ( _BYTE * ) ( @@v39@@ + @@a4@@ ) = Number ; @@v50@@ = @@v39@@ ; } if ( @@v39@@ ) { if ( @@a5@@ ) { v10 = ( ( __int64 ( __fastcall * ) ( _QWORD , _QWORD , __int64 , unsigned __int64 ) ) @@v46@@ [ Number ] ) ( @@v46@@ [ Number ] , @@v46@@ [ Number ] , @@a4@@ , @@v50@@ ) ; if ( @@v50@@ != v10 ) @@v52@@ = Number ; } } @@v51@@ -= @@v50@@ ; } if ( @@v52@@ || ! @@a6@@ ) { @@v51@@ += @@v40@@ ; } else { if ( @@a7@@ <= @@v40@@ ) @@v49@@ = @@a7@@ ; else @@v49@@ = @@v40@@ ; if ( @@v51@@ ) { if ( call_zseek64 ( @@v46@@ , @@v46@@ [ Number ] , @@v51@@ , Number L ) ) @@v52@@ = Number ; else @@v51@@ = Number L ; } if ( @@v40@@ ) { if ( @@a7@@ ) { v11 = ( ( __int64 ( __fastcall * ) ( _QWORD , _QWORD , __int64 , unsigned __int64 ) ) @@v46@@ [ Number ] ) ( @@v46@@ [ Number ] , @@v46@@ [ Number ] , @@a6@@ , @@v49@@ ) ; if ( @@v49@@ != v11 ) @@v52@@ = Number ; } } @@v51@@ += @@v40@@ - @@v49@@ ; } if ( ! @@v52@@ && @@v40@@ ) { @@v48@@ = Number L ; @@v51@@ -= @@v40@@ ; if ( @@v51@@ ) { if ( call_zseek64 ( @@v46@@ , @@v46@@ [ Number ] , @@v51@@ , Number L ) ) @@v52@@ = Number ; else @@v51@@ = Number L ; } while ( @@v48@@ < @@v40@@ ) { if ( ( unsigned int ) unz64local_getShort ( ( __int64 ) @@v46@@ , @@v46@@ [ Number ] , & @@v27@@ ) ) @@v52@@ = Number ; if ( ( unsigned int ) unz64local_getShort ( ( __int64 ) @@v46@@ , @@v46@@ [ Number ] , & @@v26@@ ) ) @@v52@@ = Number ; if ( @@v27@@ == Number ) { if ( @@v38@@ == Number && ( unsigned int ) unz64local_getLong64 ( ( __int64 ) @@v46@@ , @@v46@@ [ Number ] , & @@v38@@ ) ) @@v52@@ = Number ; if ( @@v37@@ == Number && ( unsigned int ) unz64local_getLong64 ( ( __int64 ) @@v46@@ , @@v46@@ [ Number ] , & @@v37@@ ) ) @@v52@@ = Number ; if ( @@v30@@ == Number && ( unsigned int ) unz64local_getLong64 ( ( __int64 ) @@v46@@ , @@v46@@ [ Number ] , & @@v30@@ ) ) @@v52@@ = Number ; if ( @@v42@@ == Number && ( unsigned int ) unz64local_getLong ( ( __int64 ) @@v46@@ , @@v46@@ [ Number ] , & @@v25@@ ) ) @@v52@@ = Number ; } else if ( call_zseek64 ( @@v46@@ , @@v46@@ [ Number ] , @@v26@@ , Number L ) ) { @@v52@@ = Number ; } @@v48@@ += @@v26@@ + Number ; } } if ( @@v52@@ || ! @@a8@@ ) { @@v51@@ += @@v41@@ ; } else { if ( @@a9@@ <= @@v41@@ ) { @@v47@@ = @@a9@@ ; } else { * ( _BYTE * ) ( @@v41@@ + @@a8@@ ) = Number ; @@v47@@ = @@v41@@ ; } if ( @@v51@@ ) { if ( call_zseek64 ( @@v46@@ , @@v46@@ [ Number ] , @@v51@@ , Number L ) ) @@v52@@ = Number ; else @@v51@@ = Number L ; } if ( @@v41@@ ) { if ( @@a9@@ ) { v12 = ( ( __int64 ( __fastcall * ) ( _QWORD , _QWORD , __int64 , unsigned __int64 ) ) @@v46@@ [ Number ] ) ( @@v46@@ [ Number ] , @@v46@@ [ Number ] , @@a8@@ , @@v47@@ ) ; if ( @@v47@@ != v12 ) @@v52@@ = Number ; } } @@v51@@ += @@v41@@ - @@v47@@ ; } if ( ! @@v52@@ && @@a2@@ ) { v13 = @@v32@@ ; * @@a2@@ = @@v31@@ ; @@a2@@ [ Number ] = v13 ; v14 = @@v34@@ ; @@a2@@ [ Number ] = @@v33@@ ; @@a2@@ [ Number ] = v14 ; v15 = @@v36@@ ; @@a2@@ [ Number ] = @@v35@@ ; @@a2@@ [ Number ] = v15 ; v16 = @@v38@@ ; @@a2@@ [ Number ] = @@v37@@ ; @@a2@@ [ Number ] = v16 ; v17 = @@v40@@ ; @@a2@@ [ Number ] = @@v39@@ ; @@a2@@ [ Number ] = v17 ; v18 = @@v42@@ ; @@a2@@ [ Number ] = @@v41@@ ; @@a2@@ [ Number ] = v18 ; v19 = @@v44@@ ; @@a2@@ [ Number ] = @@v43@@ ; @@a2@@ [ Number ] = v19 ; v20 = @@v45@@ [ Number ] ; @@a2@@ [ Number ] = @@v45@@ [ Number ] ; @@a2@@ [ Number ] = v20 ; @@a2@@ [ Number ] = @@v45@@ [ Number ] ; } if ( ! @@v52@@ ) { if ( @@a3@@ ) * @@a3@@ = @@v30@@ ; } return @@v52@@ ; }", "source": [{"n": "a3", "t": {"T": 3, "t": "_QWORD"}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "_QWORD"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "_QWORD"}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "r72"}, {"n": "a6", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r80"}, {"n": "a7", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s-16"}, {"n": "a8", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s-24"}, {"n": "a9", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s-32"}, {"n": "v44", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s104"}, {"n": "v43", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s112"}, {"n": "v42", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s120"}, {"n": "v41", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s128"}, {"n": "v40", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s136"}, {"n": "v39", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s144"}, {"n": "v38", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s152"}, {"n": "v37", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s160"}, {"n": "v36", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s168"}, {"n": "v35", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s176"}, {"n": "v34", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s184"}, {"n": "v33", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s192"}, {"n": "v52", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s20"}, {"n": "v32", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s200"}, {"n": "v31", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s208"}, {"n": "v30", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s216"}, {"n": "v29", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s224"}, {"n": "v28", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s232"}, {"n": "v27", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s240"}, {"n": "v26", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s248"}, {"n": "v25", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s256"}, {"n": "v51", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s32"}, {"n": "v50", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s40"}, {"n": "v49", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s48"}, {"n": "v48", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s56"}, {"n": "v47", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s64"}, {"n": "v46", "t": {"T": 3, "t": "_QWORD"}, "location": "s72"}, {"n": "v45", "t": {"T": 2, "n": 3, "s": 8, "t": "__int64"}, "location": "s96"}]}
{"name": "unz64local_getShort", "code": "__int64 __fastcall unz64local_getShort ( __int64 @@a1@@ , __int64 @@a2@@ , _QWORD * @@a3@@ ) { int @@v5@@ ; __int64 @@v6@@ ; unsigned int @@v7@@ ; @@v5@@ = Number ; @@v7@@ = unz64local_getByte ( @@a1@@ , @@a2@@ , & @@v5@@ ) ; @@v6@@ = @@v5@@ ; if ( ! @@v7@@ ) @@v7@@ = unz64local_getByte ( @@a1@@ , @@a2@@ , & @@v5@@ ) ; @@v6@@ |= ( __int64 ) @@v5@@ << Number ; if ( @@v7@@ ) * @@a3@@ = Number L ; else * @@a3@@ = @@v6@@ ; return @@v7@@ ; }", "source": [{"n": "a3", "t": {"T": 3, "t": "_QWORD"}, "location": "r16"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v6", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s16"}, {"n": "v5", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}, {"n": "v7", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s4"}]} {"name": "unz64local_getLong", "code": "__int64 __fastcall unz64local_getLong ( __int64 @@a1@@ , __int64 @@a2@@ , _QWORD * @@a3@@ ) { int @@v5@@ ; __int64 @@v6@@ ; unsigned int @@v7@@ ; @@v5@@ = Number ; @@v7@@ = unz64local_getByte ( @@a1@@ , @@a2@@ , & @@v5@@ ) ; @@v6@@ = @@v5@@ ; if ( ! @@v7@@ ) @@v7@@ = unz64local_getByte ( @@a1@@ , @@a2@@ , & @@v5@@ ) ; @@v6@@ |= ( __int64 ) @@v5@@ << Number ; if ( ! @@v7@@ ) @@v7@@ = unz64local_getByte ( @@a1@@ , @@a2@@ , & @@v5@@ ) ; @@v6@@ |= ( __int64 ) @@v5@@ << Number ; if ( ! @@v7@@ ) @@v7@@ = unz64local_getByte ( @@a1@@ , @@a2@@ , & @@v5@@ ) ; @@v6@@ += ( __int64 ) @@v5@@ << Number ; if ( @@v7@@ ) * @@a3@@ = Number L ; else * @@a3@@ = @@v6@@ ; return @@v7@@ ; }", "source": [{"n": "a3", "t": {"T": 3, "t": "_QWORD"}, "location": "r16"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v6", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s16"}, {"n": "v5", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}, {"n": "v7", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s4"}]} {"name": "unz64local_getLong64", "code": "__int64 __fastcall unz64local_getLong64 ( __int64 @@a1@@ , __int64 @@a2@@ , _QWORD * @@a3@@ ) { int @@v5@@ ; __int64 @@v6@@ ; unsigned int @@v7@@ ; @@v5@@ = Number ; @@v7@@ = unz64local_getByte ( @@a1@@ , @@a2@@ , & @@v5@@ ) ; @@v6@@ = @@v5@@ ; if ( ! @@v7@@ ) @@v7@@ = unz64local_getByte ( @@a1@@ , @@a2@@ , & @@v5@@ ) ; @@v6@@ |= ( __int64 ) @@v5@@ << Number ; if ( ! @@v7@@ ) @@v7@@ = unz64local_getByte ( @@a1@@ , @@a2@@ , & @@v5@@ ) ; @@v6@@ |= ( __int64 ) @@v5@@ << Number ; if ( ! @@v7@@ ) @@v7@@ = unz64local_getByte ( @@a1@@ , @@a2@@ , & @@v5@@ ) ; @@v6@@ |= ( __int64 ) @@v5@@ << Number ; if ( ! @@v7@@ ) @@v7@@ = unz64local_getByte ( @@a1@@ , @@a2@@ , & @@v5@@ ) ; @@v6@@ |= ( __int64 ) @@v5@@ << Number ; if ( ! @@v7@@ ) @@v7@@ = unz64local_getByte ( @@a1@@ , @@a2@@ , & @@v5@@ ) ; @@v6@@ |= ( __int64 ) @@v5@@ << Number ; if ( ! @@v7@@ ) @@v7@@ = unz64local_getByte ( @@a1@@ , @@a2@@ , & @@v5@@ ) ; @@v6@@ |= ( __int64 ) @@v5@@ << Number ; if ( ! @@v7@@ ) @@v7@@ = unz64local_getByte ( @@a1@@ , @@a2@@ , & @@v5@@ ) ; @@v6@@ |= ( __int64 ) @@v5@@ << Number ; if ( @@v7@@ ) * @@a3@@ = Number L ; else * @@a3@@ = @@v6@@ ; return @@v7@@ ; }", "source": [{"n": "a3", "t": {"T": 3, "t": "_QWORD"}, "location": "r16"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v6", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s16"}, {"n": "v5", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}, {"n": "v7", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s4"}]} {"name": "unz64local_DosDateToTmuDate", "code": "_DWORD * __fastcall unz64local_DosDateToTmuDate ( int @@a1@@ , _DWORD * @@a2@@ ) { _DWORD * @@result@@ ; @@a2@@ [ Number ] = BYTE2 ( @@a1@@ ) & Number ; @@a2@@ [ Number ] = ( ( unsigned __int64 ) ( HIWORD ( @@a1@@ ) & Number ) >> Number ) - Number ; @@a2@@ [ Number ] = ( ( unsigned __int64 ) ( HIWORD ( @@a1@@ ) & Number ) >> Number ) + Number ; @@a2@@ [ Number ] = ( unsigned __int64 ) ( ( unsigned __int16 ) @@a1@@ & Number ) >> Number ; @@a2@@ [ Number ] = ( unsigned __int64 ) ( @@a1@@ & Number ) >> Number ; @@result@@ = @@a2@@ ; * @@a2@@ = Number * ( @@a1@@ & Number ) ; return @@result@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "int", "s": 4}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "_DWORD"}, "location": "r64"}, {"n": "result", "t": {"T": 3, "t": "_DWORD"}, "location": "r8"}]} {"name": "unzGetCurrentFileInfo64", "code": "__int64 __fastcall unzGetCurrentFileInfo64 ( _QWORD * @@a1@@ , _QWORD * @@a2@@ , __int64 @@a3@@ , unsigned __int64 @@a4@@ , __int64 @@a5@@ , unsigned __int64 @@a6@@ , __int64 @@a7@@ , unsigned __int64 @@a8@@ ) { return unz64local_GetCurrentFileInfoInternal ( @@a1@@ , @@a2@@ , Number L , @@a3@@ , @@a4@@ , @@a5@@ , @@a6@@ , @@a7@@ , @@a8@@ ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "_QWORD"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "_QWORD"}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r72"}, {"n": "a6", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "r80"}, {"n": "a7", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s-16"}, {"n": "a8", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s-24"}]} {"name": "unzGetCurrentFileInfo", "code": "__int64 __fastcall unzGetCurrentFileInfo ( _QWORD * @@a1@@ , _QWORD * @@a2@@ , __int64 @@a3@@ , unsigned __int64 @@a4@@ , __int64 @@a5@@ , unsigned __int64 @@a6@@ , __int64 @@a7@@ , unsigned __int64 @@a8@@ ) { __int64 v8 ; __int64 @@v10@@ [ Number ] ; unsigned int @@v11@@ ; @@v11@@ = unz64local_GetCurrentFileInfoInternal ( @@a1@@ , @@v10@@ , Number L , @@a3@@ , @@a4@@ , @@a5@@ , @@a6@@ , @@a7@@ , @@a8@@ ) ; if ( ! @@v11@@ && @@a2@@ ) { * @@a2@@ = @@v10@@ [ Number ] ; @@a2@@ [ Number ] = @@v10@@ [ Number ] ; @@a2@@ [ Number ] = @@v10@@ [ Number ] ; @@a2@@ [ Number ] = @@v10@@ [ Number ] ; @@a2@@ [ Number ] = @@v10@@ [ Number ] ; @@a2@@ [ Number ] = @@v10@@ [ Number ] ; @@a2@@ [ Number ] = @@v10@@ [ Number ] ; @@a2@@ [ Number ] = @@v10@@ [ Number ] ; @@a2@@ [ Number ] = @@v10@@ [ Number ] ; @@a2@@ [ Number ] = @@v10@@ [ Number ] ; @@a2@@ [ Number ] = @@v10@@ [ Number ] ; @@a2@@ [ Number ] = @@v10@@ [ Number ] ; v8 = @@v10@@ [ Number ] ; @@a2@@ [ Number ] = @@v10@@ [ Number ] ; @@a2@@ [ Number ] = v8 ; @@a2@@ [ Number ] = @@v10@@ [ Number ] ; @@a2@@ [ Number ] = @@v10@@ [ Number ] ; @@a2@@ [ Number ] = @@v10@@ [ Number ] ; } return @@v11@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "_QWORD"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "_QWORD"}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r72"}, {"n": "a6", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "r80"}, {"n": "a7", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s-16"}, {"n": "a8", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s-24"}, {"n": "v10", "t": {"T": 2, "n": 17, "s": 8, "t": "__int64"}, "location": "s144"}, {"n": "v11", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s4"}]} {"name": "unzGoToFirstFile", "code": "__int64 __fastcall unzGoToFirstFile ( _QWORD * @@a1@@ ) { __int64 @@result@@ ; if ( ! @@a1@@ ) return Number L ; @@a1@@ [ Number ] = @@a1@@ [ Number ] ; @@a1@@ [ Number ] = Number L ; LODWORD ( @@result@@ ) = unz64local_GetCurrentFileInfoInternal ( @@a1@@ , @@a1@@ + Number , @@a1@@ + Number , Number L , Number L , Number L , Number L , Number L , Number L ) ; @@a1@@ [ Number ] = ( _DWORD ) @@result@@ == Number ; return ( unsigned int ) @@result@@ ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "_QWORD"}, "location": "r56"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}]} {"name": "unzGoToNextFile", "code": "__int64 __fastcall unzGoToNextFile ( _QWORD * @@a1@@ ) { __int64 @@result@@ ; if ( ! @@a1@@ ) return Number L ; if ( ! @@a1@@ [ Number ] ) return Number L ; if ( @@a1@@ [ Number ] != Number && @@a1@@ [ Number ] + Number L == @@a1@@ [ Number ] ) return Number L ; @@a1@@ [ Number ] += @@a1@@ [ Number ] + @@a1@@ [ Number ] + @@a1@@ [ Number ] + Number L ; ++ @@a1@@ [ Number ] ; LODWORD ( @@result@@ ) = unz64local_GetCurrentFileInfoInternal ( @@a1@@ , @@a1@@ + Number , @@a1@@ + Number , Number L , Number L , Number L , Number L , Number L , Number L ) ; @@a1@@ [ Number ] = ( _DWORD ) @@result@@ == Number ; return ( unsigned int ) @@result@@ ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "_QWORD"}, "location": "r56"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}]} {"name": "unzGoToFilePos64", "code": "__int64 __fastcall unzGoToFilePos64 ( _QWORD * @@a1@@ , _QWORD * @@a2@@ ) { __int64 @@result@@ ; if ( ! @@a1@@ || ! @@a2@@ ) return Number L ; @@a1@@ [ Number ] = * @@a2@@ ; @@a1@@ [ Number ] = @@a2@@ [ Number ] ; LODWORD ( @@result@@ ) = unz64local_GetCurrentFileInfoInternal ( @@a1@@ , @@a1@@ + Number , @@a1@@ + Number , Number L , Number L , Number L , Number L , Number L , Number L ) ; @@a1@@ [ Number ] = ( _DWORD ) @@result@@ == Number ; return ( unsigned int ) @@result@@ ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "_QWORD"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "_QWORD"}, "location": "r64"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}]} {"name": "unzSetOffset64", "code": "__int64 __fastcall unzSetOffset64 ( _QWORD * @@a1@@ , __int64 @@a2@@ ) { __int64 @@result@@ ; if ( ! @@a1@@ ) return Number L ; @@a1@@ [ Number ] = @@a2@@ ; @@a1@@ [ Number ] = @@a1@@ [ Number ] ; LODWORD ( @@result@@ ) = unz64local_GetCurrentFileInfoInternal ( @@a1@@ , @@a1@@ + Number , @@a1@@ + Number , Number L , Number L , Number L , Number L , Number L , Number L ) ; @@a1@@ [ Number ] = ( _DWORD ) @@result@@ == Number ; return ( unsigned int ) @@result@@ ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "_QWORD"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}]}