{"name": "zipOpen3", "code": "void * __fastcall zipOpen3 ( __int64 @@a1@@ , int @@a2@@ , _QWORD * @@a3@@ , __int64 * @@a4@@ ) { __int64 v4 ; __int64 v5 ; __int64 v6 ; __int64 v7 ; __int64 v8 ; __int64 v9 ; void * @@result@@ ; __int64 @@src@@ [ Number ] ; void * @@dest@@ ; int @@v14@@ ; @@v14@@ = Number ; @@src@@ [ Number ] = Number L ; @@src@@ [ Number ] = Number L ; if ( @@a4@@ ) { v4 = @@a4@@ [ Number ] ; @@src@@ [ Number ] = * @@a4@@ ; @@src@@ [ Number ] = v4 ; v5 = @@a4@@ [ Number ] ; @@src@@ [ Number ] = @@a4@@ [ Number ] ; @@src@@ [ Number ] = v5 ; v6 = @@a4@@ [ Number ] ; @@src@@ [ Number ] = @@a4@@ [ Number ] ; @@src@@ [ Number ] = v6 ; v7 = @@a4@@ [ Number ] ; @@src@@ [ Number ] = @@a4@@ [ Number ] ; @@src@@ [ Number ] = v7 ; v8 = @@a4@@ [ Number ] ; @@src@@ [ Number ] = @@a4@@ [ Number ] ; @@src@@ [ Number ] = v8 ; @@src@@ [ Number ] = @@a4@@ [ Number ] ; } else { fill_fopen64_filefunc ( @@src@@ ) ; } if ( @@a2@@ ) v9 = Number L ; else v9 = Number L ; @@src@@ [ Number ] = call_zopen64 ( @@src@@ , @@a1@@ , v9 ) ; if ( ! @@src@@ [ Number ] ) return Number L ; if ( @@a2@@ == Number ) call_zseek64 ( @@src@@ , @@src@@ [ Number ] , Number L , Number L ) ; @@src@@ [ Number ] = call_ztell64 ( @@src@@ , @@src@@ [ Number ] ) ; LODWORD ( @@src@@ [ Number ] ) = Number ; LODWORD ( @@src@@ [ Number ] ) = Number ; @@src@@ [ Number ] = Number L ; @@src@@ [ Number ] = Number L ; init_linkedlist ( & @@src@@ [ Number ] ) ; @@dest@@ = malloc ( Number ) ; if ( @@dest@@ ) { @@src@@ [ Number ] = Number L ; if ( @@a2@@ == Number ) @@v14@@ = LoadCentralDirectoryRecord ( ( __int64 ) @@src@@ ) ; if ( @@a3@@ ) * @@a3@@ = @@src@@ [ Number ] ; if ( @@v14@@ ) { if ( @@src@@ [ Number ] ) free ( ( void * ) @@src@@ [ Number ] ) ; if ( @@dest@@ ) free ( @@dest@@ ) ; @@result@@ = Number L ; } else { memcpy ( @@dest@@ , @@src@@ , Number ) ; @@result@@ = @@dest@@ ; } } else { ( ( void ( __fastcall * ) ( __int64 , __int64 ) ) @@src@@ [ Number ] ) ( @@src@@ [ Number ] , @@src@@ [ Number ] ) ; @@result@@ = Number L ; } return @@result@@ ; }", "source": [{"n": "a3", "t": {"T": 3, "t": "_QWORD"}, "location": "r16"}, {"n": "a4", "t": {"T": 3, "t": "__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": "result", "t": {"T": 3, "t": "void"}, "location": "r8"}, {"n": "v14", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}, {"n": "dest", "t": {"T": 3, "t": "void"}, "location": "s32"}, {"n": "src", "t": {"T": 2, "n": 8244, "s": 8, "t": "__int64"}, "location": "s65984"}]}