{"name": "ReadInstructionMemory", "code": "__int64 __fastcall ReadInstructionMemory ( unsigned __int16 @@a1@@ , __int64 @@a2@@ ) { return ( * ( __int64 ( __fastcall * * ) ( _QWORD , __int64 , __int64 ) ) ( @@a2@@ + Number ) ) ( @@a1@@ , Number L , @@a2@@ ) ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "unsigned __int16", "s": 2}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}]}
{"name": "Z80_Step", "code": "__int64 __fastcall Z80_Step ( _WORD * @@a1@@ , unsigned __int16 * @@a2@@ ) { void ( __fastcall * v2 ) ( _QWORD , _QWORD , unsigned __int16 * ) ; unsigned int v3 ; void ( __fastcall * v4 ) ( _QWORD , _QWORD , unsigned __int16 * ) ; unsigned int v5 ; int v6 ; void ( __fastcall * v7 ) ( _QWORD , _QWORD , unsigned __int16 * ) ; unsigned int v8 ; void ( __fastcall * v9 ) ( _QWORD , _QWORD , unsigned __int16 * ) ; unsigned int v10 ; void ( __fastcall * v11 ) ( _QWORD , _QWORD , unsigned __int16 * ) ; unsigned int v12 ; void ( __fastcall * v13 ) ( _QWORD , _QWORD , unsigned __int16 * ) ; unsigned int v14 ; _BYTE * v15 ; _BYTE * v16 ; unsigned __int8 v17 ; _BYTE * v18 ; char v19 ; char v20 ; unsigned __int8 v21 ; unsigned __int8 ( __fastcall * v22 ) ( _QWORD , _QWORD , unsigned __int16 * ) ; unsigned __int16 v23 ; __int64 ( __fastcall * v24 ) ( _QWORD , _QWORD , unsigned __int16 * ) ; unsigned __int16 v25 ; unsigned __int8 v26 ; void ( __fastcall * v27 ) ( _QWORD , _QWORD , unsigned __int16 * ) ; unsigned int v28 ; void ( __fastcall * v29 ) ( _QWORD , _QWORD , unsigned __int16 * ) ; unsigned int v30 ; char v31 ; char v32 ; char v33 ; unsigned __int8 v34 ; char v35 ; char v36 ; char v37 ; bool v38 ; char v39 ; char v40 ; char v41 ; bool v42 ; unsigned __int8 v43 ; char v44 ; char v45 ; char v46 ; unsigned __int8 v47 ; char v48 ; char v49 ; char v50 ; char v51 ; char v52 ; bool v53 ; char v54 ; _BYTE * v55 ; _BYTE * v56 ; _BYTE * v57 ; char v58 ; char v59 ; char v60 ; char v61 ; char v62 ; char v63 ; char v64 ; char v65 ; char v66 ; char v67 ; char v68 ; char v69 ; char v70 ; bool v71 ; char v72 ; char v73 ; char v74 ; char v75 ; bool v76 ; int v77 ; unsigned __int8 v78 ; int v79 ; int v80 ; unsigned __int8 v81 ; int v82 ; unsigned __int8 v83 ; int v84 ; unsigned __int8 v85 ; int v86 ; unsigned __int8 v87 ; int v88 ; unsigned __int8 v89 ; int v90 ; unsigned __int8 v91 ; unsigned __int8 v92 ; char v93 ; char v94 ; char v95 ; char v96 ; char v97 ; char v98 ; int v99 ; unsigned __int8 v100 ; int v101 ; int v102 ; unsigned __int8 v103 ; int v104 ; _BYTE * v105 ; void ( __fastcall * v106 ) ( _QWORD , _QWORD , unsigned __int16 * ) ; unsigned int v107 ; void ( __fastcall * v108 ) ( _QWORD , _QWORD , unsigned __int16 * ) ; unsigned int v109 ; __int64 ( __fastcall * v110 ) ( _QWORD , _QWORD , unsigned __int16 * ) ; unsigned __int16 v111 ; _BYTE * v112 ; __int64 ( __fastcall * v113 ) ( _QWORD , _QWORD , unsigned __int16 * ) ; unsigned __int16 v114 ; _BYTE * v115 ; void ( __fastcall * v116 ) ( _QWORD , _QWORD , unsigned __int16 * ) ; unsigned int v117 ; void ( __fastcall * v118 ) ( _QWORD , _QWORD , unsigned __int16 * ) ; unsigned int v119 ; _BYTE * v120 ; char v121 ; char v122 ; char v123 ; char v124 ; _BYTE * v125 ; char v126 ; char v127 ; char v128 ; _BYTE * v129 ; char v130 ; char v131 ; char v132 ; char v133 ; _BYTE * v134 ; int v135 ; __int64 @@v138@@ ; unsigned int @@v139@@ ; int @@v140@@ ; int @@v141@@ ; int @@v142@@ ; unsigned __int16 @@v143@@ ; char @@v144@@ ; __int64 @@v145@@ ; char @@v146@@ ; int @@v147@@ ; unsigned __int64 @@v148@@ ; unsigned __int64 @@v149@@ ; unsigned __int64 @@v150@@ ; unsigned __int64 @@v151@@ ; unsigned int @@v152@@ ; @@v145@@ = @@a2@@ [ Number ] ; @@v152@@ = Number ; * ( ( _BYTE * ) @@a2@@ + Number ) = Number ; if ( * ( ( _BYTE * ) @@a2@@ + Number ) || * ( ( _BYTE * ) @@a2@@ + Number ) && * ( ( _BYTE * ) @@a2@@ + Number ) && * ( ( _BYTE * ) @@a2@@ + Number ) ) { * ( ( _BYTE * ) @@a2@@ + Number ) = Number ; @@v144@@ = ( * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) + Number ) & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v144@@ ; if ( * ( ( _BYTE * ) @@a2@@ + Number ) ) { * ( ( _BYTE * ) @@a2@@ + Number ) = Number ; * ( ( _BYTE * ) @@a2@@ + Number ) = Number ; ( * ( ( void ( __fastcall * * ) ( _QWORD , __int64 , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( @@a2@@ [ Number ] , Number L , @@a2@@ ) ; v2 = ( void ( __fastcall * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) * ( ( _QWORD * ) @@a2@@ + Number ) ; v3 = * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) ; v2 ( -- @@a2@@ [ Number ] , v3 , @@a2@@ ) ; v4 = ( void ( __fastcall * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) * ( ( _QWORD * ) @@a2@@ + Number ) ; v5 = * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) ; v4 ( -- @@a2@@ [ Number ] , v5 , @@a2@@ ) ; @@a2@@ [ Number ] = Number ; ( * ( ( void ( __fastcall * * ) ( _QWORD , _QWORD , __int64 , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) @@v145@@ , @@a2@@ [ Number ] , Number L , @@a2@@ ) ; @@v152@@ = Number ; goto LABEL_384 ; } * ( ( _BYTE * ) @@a2@@ + Number ) = Number ; v6 = * ( ( _DWORD * ) @@a2@@ + Number ) ; if ( v6 == Number ) { v11 = ( void ( __fastcall * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) * ( ( _QWORD * ) @@a2@@ + Number ) ; v12 = * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) ; v11 ( -- @@a2@@ [ Number ] , v12 , @@a2@@ ) ; v13 = ( void ( __fastcall * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) * ( ( _QWORD * ) @@a2@@ + Number ) ; v14 = * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) ; v13 ( -- @@a2@@ [ Number ] , v14 , @@a2@@ ) ; @@v143@@ = * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) << Number ; @@v143@@ |= ( * ( ( __int64 ( __fastcall * * ) ( _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( Number L , @@a2@@ ) & Number ; v15 = ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) ; * v15 = ( * ( ( __int64 ( __fastcall * * ) ( _QWORD , __int64 , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( @@v143@@ , Number L , @@a2@@ ) ; v16 = ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) ; * v16 = ( * ( ( __int64 ( __fastcall * * ) ( _QWORD , __int64 , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) ( @@v143@@ + Number ) , Number L , @@a2@@ ) ; ( * ( ( void ( __fastcall * * ) ( _QWORD , _QWORD , __int64 , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) @@v145@@ , @@a2@@ [ Number ] , Number L , @@a2@@ ) ; @@v152@@ = Number ; goto LABEL_384 ; } if ( v6 <= Number ) { if ( v6 ) { if ( v6 == Number ) { v7 = ( void ( __fastcall * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) * ( ( _QWORD * ) @@a2@@ + Number ) ; v8 = * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) ; v7 ( -- @@a2@@ [ Number ] , v8 , @@a2@@ ) ; v9 = ( void ( __fastcall * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) * ( ( _QWORD * ) @@a2@@ + Number ) ; v10 = * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) ; v9 ( -- @@a2@@ [ Number ] , v10 , @@a2@@ ) ; @@a2@@ [ Number ] = Number ; ( * ( ( void ( __fastcall * * ) ( _QWORD , _QWORD , __int64 , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) @@v145@@ , @@a2@@ [ Number ] , Number L , @@a2@@ ) ; @@v152@@ = Number ; goto LABEL_384 ; } } else { IF_ID ( & @@v138@@ , Number L , * ( ( _QWORD * ) @@a2@@ + Number ) , @@a2@@ ) ; @@v140@@ += Number ; ( * ( ( void ( __fastcall * * ) ( _QWORD , __int64 , __int64 , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) @@v145@@ , Number , Number L , @@a2@@ ) ; } } } else { * ( ( _BYTE * ) @@a2@@ + Number ) = Number ; if ( * ( ( _BYTE * ) @@a2@@ + Number ) != Number ) { @@a2@@ [ Number ] += IF_ID ( & @@v138@@ , @@a2@@ [ Number ] , ReadInstructionMemory , @@a2@@ ) ; } else { @@v140@@ = Number ; @@v142@@ = Number ; @@v139@@ = Number ; @@v141@@ = Number ; @@v138@@ = ( __int64 ) & Unprefixed + Number ; } } @@v151@@ = Number L ; @@v150@@ = Number L ; @@v149@@ = Number L ; @@v148@@ = Number L ; @@v147@@ = Number ; @@v146@@ = Number ; switch ( * ( _DWORD * ) @@v138@@ ) { case Number : @@v151@@ = @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] ; @@v150@@ = @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] ; @@v149@@ = ( * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ) != Number ; @@v148@@ = @@v150@@ + @@v151@@ + @@v149@@ ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = ( ( unsigned __int16 ) ( @@v150@@ + @@v151@@ + @@v149@@ ) >> Number ) & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; if ( ( _WORD ) @@v148@@ ) v70 = Number ; else v70 = Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = v70 | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; v71 = @@v150@@ == Number && @@v149@@ || ( ( ( unsigned __int16 ) @@v151@@ ^ ( unsigned __int16 ) ( @@v150@@ + @@v149@@ ) ) & Number ) == Number && ( ( ( unsigned __int16 ) @@v148@@ ^ ( unsigned __int16 ) @@v151@@ ) & Number ) != Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = ( Number * v71 ) | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; goto LABEL_214 ; case Number : case Number : @@v150@@ = ( * ( ( unsigned __int8 ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) ( @@v142@@ + @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] ) , Number L , @@a2@@ ) ; goto LABEL_78 ; case Number : @@v150@@ = @@v139@@ ; goto LABEL_78 ; case Number : @@v150@@ = * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) ; LABEL_78 : @@v149@@ = ( * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ) != Number ; goto LABEL_79 ; case Number : @@v151@@ = @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] ; @@v150@@ = @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] ; @@v148@@ = @@v151@@ + @@v150@@ ; LABEL_214 : * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = BYTE1 ( @@v148@@ ) & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; if ( ( @@v150@@ & Number ) + ( @@v151@@ & Number ) + @@v149@@ <= Number ) v72 = Number ; else v72 = Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number | v72 ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = BYTE1 ( @@v148@@ ) & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) &= Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number | ( @@v148@@ > Number ) ; @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] = @@v148@@ ; goto LABEL_380 ; case Number : case Number : @@v150@@ = ( * ( ( unsigned __int8 ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) ( @@v142@@ + @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] ) , Number L , @@a2@@ ) ; goto LABEL_79 ; case Number : @@v150@@ = @@v139@@ ; goto LABEL_79 ; case Number : @@v150@@ = * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) ; LABEL_79 : @@v151@@ = * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) ; @@v148@@ = @@v150@@ + @@v151@@ + @@v149@@ ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) = @@v150@@ + @@v151@@ + @@v149@@ ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; if ( ( _BYTE ) @@v148@@ ) v36 = Number ; else v36 = Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = v36 | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; if ( ( @@v150@@ & Number ) + ( @@v151@@ & Number ) + @@v149@@ <= Number ) v37 = Number ; else v37 = Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number | v37 ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; v38 = @@v150@@ == Number && @@v149@@ || ( ( ( unsigned __int8 ) @@v148@@ ^ ( unsigned __int8 ) @@v151@@ ) & Number ) != Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = ( Number * v38 ) | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) &= Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number | ( @@v148@@ > Number ) ; goto LABEL_380 ; case Number : case Number : v54 = ( * ( ( __int64 ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) ( @@v142@@ + @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] ) , Number L , @@a2@@ ) ; v55 = ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) ; * v55 &= v54 ; @@v148@@ = ( unsigned __int8 ) * v55 ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) |= Number ; goto LABEL_158 ; case Number : v56 = ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) ; * v56 &= @@v139@@ ; @@v148@@ = ( unsigned __int8 ) * v56 ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) |= Number ; goto LABEL_158 ; case Number : v57 = ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) ; * v57 &= * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) ; @@v148@@ = ( unsigned __int8 ) * v57 ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) |= Number ; goto LABEL_158 ; case Number : case Number : @@v150@@ = ( * ( ( unsigned __int8 ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) ( @@v142@@ + @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] ) , Number L , @@a2@@ ) ; @@v148@@ = @@v150@@ & ( Number << * ( _WORD * ) ( @@v138@@ + Number ) ) ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = ( @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] + @@v142@@ ) & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = ( @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] + @@v142@@ ) & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; goto LABEL_265 ; case Number : @@v150@@ = * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) ; @@v148@@ = @@v150@@ & ( Number << * ( _WORD * ) ( @@v138@@ + Number ) ) ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; LABEL_265 : v96 = * ( _WORD * ) ( @@v138@@ + Number ) == Number && @@v148@@ ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = ( v96 << Number ) | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; if ( @@v148@@ ) v97 = Number ; else v97 = Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number | v97 ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) |= Number ; if ( @@v148@@ ) v98 = Number ; else v98 = Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number | v98 ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) &= Number ; goto LABEL_380 ; case Number : if ( * ( __int16 * ) ( @@v138@@ + Number ) >= Number && ( ( ( int ) * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) >> * ( _WORD * ) ( @@v138@@ + Number ) ) & Number ) != Number || * ( __int16 * ) ( @@v138@@ + Number ) < Number && ( ( ( int ) * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) >> ~ * ( _BYTE * ) ( @@v138@@ + Number ) ) & Number ) == Number ) { goto LABEL_305 ; } @@v146@@ = Number ; goto LABEL_380 ; case Number : LABEL_305 : v106 = ( void ( __fastcall * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) * ( ( _QWORD * ) @@a2@@ + Number ) ; v107 = * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) ; v106 ( -- @@a2@@ [ Number ] , v107 , @@a2@@ ) ; v108 = ( void ( __fastcall * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) * ( ( _QWORD * ) @@a2@@ + Number ) ; v109 = * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) ; v108 ( -- @@a2@@ [ Number ] , v109 , @@a2@@ ) ; @@a2@@ [ Number ] = @@v139@@ ; ( * ( ( void ( __fastcall * * ) ( _QWORD , _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) @@v145@@ , @@a2@@ [ Number ] , Number L , @@a2@@ ) ; goto LABEL_380 ; case Number : @@v148@@ = ( * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ) != Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; if ( @@v148@@ ) v63 = Number ; else v63 = Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number | v63 ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) &= Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number | ( @@v148@@ == Number ) ; goto LABEL_380 ; case Number : @@v149@@ = Number ; goto LABEL_42 ; case Number : @@v149@@ = Number ; goto LABEL_45 ; case Number : @@v149@@ = Number L ; LABEL_42 : @@v151@@ = * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) ; @@v150@@ = ( * ( ( unsigned __int8 ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( @@a2@@ [ Number ] , Number L , @@a2@@ ) ; @@a2@@ [ Number ] += @@v149@@ ; -- * @@a2@@ ; @@v148@@ = @@v151@@ - @@v150@@ ; goto LABEL_48 ; case Number : @@v149@@ = Number L ; LABEL_45 : @@v151@@ = * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) ; @@v150@@ = ( * ( ( unsigned __int8 ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( @@a2@@ [ Number ] , Number L , @@a2@@ ) ; @@a2@@ [ Number ] += @@v149@@ ; -- * @@a2@@ ; @@v148@@ = @@v151@@ - @@v150@@ ; if ( ( _BYTE ) @@v151@@ != ( _BYTE ) @@v150@@ && * @@a2@@ ) @@a2@@ [ Number ] -= Number ; LABEL_48 : * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; if ( ( _BYTE ) @@v148@@ ) v31 = Number ; else v31 = Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = v31 | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; @@v148@@ -= ( * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ) != Number ; if ( ( @@v151@@ & Number ) >= ( @@v150@@ & Number ) ) v32 = Number ; else v32 = Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number | v32 ; if ( * @@a2@@ ) v33 = Number ; else v33 = Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = v33 | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) |= Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = ( Number * @@v148@@ ) & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; goto LABEL_380 ; case Number : @@v148@@ = ~ * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) |= Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) |= Number ; goto LABEL_380 ; case Number : case Number : @@v150@@ = ( * ( ( unsigned __int8 ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) ( @@v142@@ + @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] ) , Number L , @@a2@@ ) ; goto LABEL_138 ; case Number : @@v150@@ = @@v139@@ ; goto LABEL_138 ; case Number : @@v150@@ = * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) ; LABEL_138 : @@v151@@ = * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) ; @@v148@@ = @@v151@@ - @@v150@@ ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = ( @@v151@@ - @@v150@@ ) & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; if ( ( _BYTE ) @@v148@@ ) v51 = Number ; else v51 = Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = v51 | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; if ( ( @@v151@@ & Number ) >= ( @@v150@@ & Number ) ) v52 = Number ; else v52 = Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number | v52 ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; v53 = ( ( ( unsigned __int8 ) @@v150@@ ^ ( unsigned __int8 ) @@v151@@ ) & Number ) != Number && ( ( ( unsigned __int8 ) @@v148@@ ^ ( unsigned __int8 ) @@v151@@ ) & Number ) != Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = ( Number * v53 ) | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) |= Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = ( @@v151@@ < @@v150@@ ) | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; goto LABEL_380 ; case Number : @@v151@@ = ( * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ) != Number ; @@v150@@ = ( * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ) != Number ; @@v149@@ = ( * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ) != Number ; @@v148@@ = * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) ; @@v147@@ = Number ; while ( Number ) { if ( @@v147@@ <= Number ) { if ( @@v151@@ != * ( ( unsigned __int8 * ) & daa_table_3526 + Number * @@v147@@ ) || @@v149@@ != * ( ( unsigned __int8 * ) & unk_59C1 + Number * @@v147@@ ) || * ( ( unsigned __int8 * ) & unk_59C2 + Number * @@v147@@ ) > @@v148@@ >> Number || ( unsigned __int8 ) asc_59C3 [ Number * @@v147@@ ] < @@v148@@ >> Number || @@v150@@ != ( unsigned __int8 ) asc_59C3 [ Number * @@v147@@ + Number ] || * ( ( unsigned __int8 * ) & unk_59C5 + Number * @@v147@@ ) > ( @@v148@@ & Number ) || ( unsigned __int8 ) asc_59C6 [ Number * @@v147@@ ] < ( @@v148@@ & Number ) ) { ++ @@v147@@ ; continue ; } @@v148@@ = ( unsigned __int8 ) ( asc_59C6 [ Number * @@v147@@ + Number ] + @@v148@@ ) ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = ( asc_59C6 [ Number * @@v147@@ + Number ] != Number ) | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; } break ; } * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; if ( @@v148@@ ) v64 = Number ; else v64 = Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number | v64 ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; v65 = * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; if ( ParityIsEven ( @@v148@@ ) ) v66 = Number ; else v66 = Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = v65 | v66 ; goto LABEL_380 ; case Number : case Number : v43 = ( * ( ( __int64 ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) ( @@v142@@ + @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] ) , Number L , @@a2@@ ) ; @@v149@@ = v43 ; @@v148@@ = v43 - Number L ; ( * ( ( void ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) ( @@v142@@ + @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] ) , ( unsigned __int8 ) ( v43 - Number ) , @@a2@@ ) ; goto LABEL_113 ; case Number : @@v148@@ = * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) ; @@v149@@ = @@v148@@ -- ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) = @@v148@@ ; LABEL_113 : * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; if ( ( _BYTE ) @@v148@@ ) v44 = Number ; else v44 = Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = v44 | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; if ( ( @@v149@@ & Number ) != Number ) v45 = Number ; else v45 = Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = v45 | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; if ( @@v149@@ == Number ) v46 = Number ; else v46 = Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number | v46 ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) |= Number ; goto LABEL_380 ; case Number : -- @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] ; goto LABEL_380 ; case Number : * ( ( _BYTE * ) @@a2@@ + Number ) = Number ; * ( ( _BYTE * ) @@a2@@ + Number ) = Number ; goto LABEL_380 ; case Number : v105 = ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) ; if ( -- * v105 ) @@a2@@ [ Number ] += @@v142@@ ; else @@v146@@ = Number ; goto LABEL_380 ; case Number : * ( ( _BYTE * ) @@a2@@ + Number ) = Number ; * ( ( _BYTE * ) @@a2@@ + Number ) = Number ; * ( ( _BYTE * ) @@a2@@ + Number ) = Number ; goto LABEL_380 ; case Number : @@v151@@ = * @@a2@@ ; @@v150@@ = @@a2@@ [ Number ] ; @@v148@@ = @@a2@@ [ Number ] ; * @@a2@@ = @@a2@@ [ Number ] ; @@a2@@ [ Number ] = @@a2@@ [ Number ] ; @@a2@@ [ Number ] = @@a2@@ [ Number ] ; @@a2@@ [ Number ] = @@v151@@ ; @@a2@@ [ Number ] = @@v150@@ ; @@a2@@ [ Number ] = @@v148@@ ; goto LABEL_380 ; case Number : @@v148@@ = @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] ; @@v151@@ = ( * ( ( unsigned __int8 ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) @@v148@@ , Number L , @@a2@@ ) ; v34 = ( * ( ( __int64 ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) ( @@v148@@ + Number ) , Number L , @@a2@@ ) ; @@v151@@ |= v34 << Number ; @@v150@@ = @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] ; ( * ( ( void ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) @@v148@@ , ( unsigned __int8 ) @@v150@@ , @@a2@@ ) ; ( * ( ( void ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) ( @@v148@@ + Number ) , BYTE1 ( @@v150@@ ) , @@a2@@ ) ; @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] = @@v151@@ ; goto LABEL_380 ; case Number : @@v148@@ = @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] ; @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] = @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] ; @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] = @@v148@@ ; goto LABEL_380 ; case Number : * ( ( _BYTE * ) @@a2@@ + Number ) = Number ; ( * ( ( void ( __fastcall * * ) ( _QWORD , _QWORD , __int64 , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) @@v145@@ , @@a2@@ [ Number ] , Number L , @@a2@@ ) ; goto LABEL_380 ; case Number : * ( ( _DWORD * ) @@a2@@ + Number ) = * ( __int16 * ) ( @@v138@@ + Number ) ; goto LABEL_380 ; case Number : case Number : v47 = ( * ( ( __int64 ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) ( @@v142@@ + @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] ) , Number L , @@a2@@ ) ; @@v149@@ = v47 ; @@v148@@ = v47 + Number L ; ( * ( ( void ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) ( @@v142@@ + @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] ) , ( unsigned __int8 ) ( v47 + Number ) , @@a2@@ ) ; goto LABEL_125 ; case Number : @@v148@@ = * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) ; @@v149@@ = @@v148@@ ++ ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) = @@v148@@ ; LABEL_125 : * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; if ( ( _BYTE ) @@v148@@ ) v48 = Number ; else v48 = Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = v48 | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; if ( ( @@v149@@ & Number ) + Number <= Number ) v49 = Number ; else v49 = Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = v49 | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; if ( ( @@v149@@ & Number ) != Number ) v50 = Number ; else v50 = Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = v50 | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) &= Number ; goto LABEL_380 ; case Number : ++ @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] ; goto LABEL_380 ; case Number : @@v149@@ = Number ; goto LABEL_318 ; case Number : @@v149@@ = Number ; goto LABEL_333 ; case Number : @@v149@@ = Number L ; LABEL_318 : @@v148@@ = ( * ( ( unsigned __int8 ( __fastcall * * ) ( _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( * @@a2@@ , @@a2@@ ) ; if ( * ( ( _BYTE * ) @@a2@@ + Number ) ) { @@a2@@ [ Number ] = @@v145@@ ; goto LABEL_385 ; } ( * ( ( void ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( @@a2@@ [ Number ] , ( unsigned __int8 ) @@v148@@ , @@a2@@ ) ; v120 = ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) ; @@v151@@ = ( unsigned __int8 ) -- * v120 ; @@a2@@ [ Number ] += @@v149@@ ; goto LABEL_321 ; case Number : @@v149@@ = Number L ; LABEL_333 : @@v148@@ = ( * ( ( unsigned __int8 ( __fastcall * * ) ( _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( * @@a2@@ , @@a2@@ ) ; if ( * ( ( _BYTE * ) @@a2@@ + Number ) ) { @@a2@@ [ Number ] = @@v145@@ ; goto LABEL_385 ; } ( * ( ( void ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( @@a2@@ [ Number ] , ( unsigned __int8 ) @@v148@@ , @@a2@@ ) ; v125 = ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) ; @@v151@@ = ( unsigned __int8 ) -- * v125 ; @@a2@@ [ Number ] += @@v149@@ ; if ( @@v151@@ ) @@a2@@ [ Number ] -= Number ; else @@v146@@ = Number ; LABEL_321 : * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v151@@ & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; if ( ( _BYTE ) @@v151@@ ) v121 = Number ; else v121 = Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = v121 | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v151@@ & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v151@@ & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = ( @@v148@@ >> Number ) & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; @@v150@@ = ( unsigned __int8 ) ( * * ( ( _BYTE * * ) @@a2@@ + Number ) + @@v149@@ ) + @@v148@@ ; if ( @@v150@@ <= Number ) v122 = Number ; else v122 = Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number | v122 ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number | ( @@v150@@ > Number ) ; v123 = * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; if ( ParityIsEven ( @@v150@@ & Number ^ @@v151@@ ) ) v124 = Number ; else v124 = Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = v123 | v124 ; goto LABEL_380 ; case Number : @@v148@@ = ( * ( ( unsigned __int8 ( __fastcall * * ) ( _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) ( ( * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) << Number ) | @@v139@@ ) , @@a2@@ ) ; if ( * ( ( _BYTE * ) @@a2@@ + Number ) ) { @@a2@@ [ Number ] = @@v145@@ ; goto LABEL_385 ; } * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ ; goto LABEL_380 ; case Number : @@v148@@ = ( * ( ( unsigned __int8 ( __fastcall * * ) ( _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( * @@a2@@ , @@a2@@ ) ; if ( * ( ( _BYTE * ) @@a2@@ + Number ) ) { @@a2@@ [ Number ] = @@v145@@ ; goto LABEL_385 ; } if ( * ( _WORD * ) ( @@v138@@ + Number ) != Number ) * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) = @@v148@@ ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; if ( @@v148@@ ) v126 = Number ; else v126 = Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number | v126 ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) &= Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; v127 = * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; if ( ParityIsEven ( @@v148@@ ) ) v128 = Number ; else v128 = Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = v127 | v128 ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) &= Number ; goto LABEL_380 ; case Number : if ( * ( __int16 * ) ( @@v138@@ + Number ) >= Number && ( ( ( int ) * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) >> * ( _WORD * ) ( @@v138@@ + Number ) ) & Number ) != Number || * ( __int16 * ) ( @@v138@@ + Number ) < Number && ( ( ( int ) * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) >> ~ * ( _BYTE * ) ( @@v138@@ + Number ) ) & Number ) == Number ) { goto LABEL_292 ; } @@v146@@ = Number ; goto LABEL_380 ; case Number : LABEL_292 : @@a2@@ [ Number ] = @@v139@@ ; ( * ( ( void ( __fastcall * * ) ( _QWORD , _QWORD , __int64 , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) @@v145@@ , @@a2@@ [ Number ] , Number L , @@a2@@ ) ; goto LABEL_380 ; case Number : @@a2@@ [ Number ] = @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] ; ( * ( ( void ( __fastcall * * ) ( _QWORD , _QWORD , __int64 , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) @@v145@@ , @@a2@@ [ Number ] , Number L , @@a2@@ ) ; goto LABEL_380 ; case Number : goto LABEL_299 ; case Number : if ( * ( __int16 * ) ( @@v138@@ + Number ) >= Number && ( ( ( int ) * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) >> * ( _WORD * ) ( @@v138@@ + Number ) ) & Number ) != Number || * ( __int16 * ) ( @@v138@@ + Number ) < Number && ( ( ( int ) * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) >> ~ * ( _BYTE * ) ( @@v138@@ + Number ) ) & Number ) == Number ) { LABEL_299 : @@a2@@ [ Number ] += @@v142@@ ; } else { @@v146@@ = Number ; } goto LABEL_380 ; case Number : @@v149@@ = Number ; goto LABEL_63 ; case Number : @@v149@@ = Number ; goto LABEL_66 ; case Number : @@v149@@ = Number L ; LABEL_63 : @@v148@@ = ( * ( ( unsigned __int8 ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( @@a2@@ [ Number ] , Number L , @@a2@@ ) ; ( * ( ( void ( __fastcall * * ) ( _QWORD , unsigned __int64 , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( @@a2@@ [ Number ] , @@v148@@ , @@a2@@ ) ; @@a2@@ [ Number ] += @@v149@@ ; @@a2@@ [ Number ] += @@v149@@ ; -- * @@a2@@ ; goto LABEL_68 ; case Number : @@v149@@ = Number L ; LABEL_66 : @@v148@@ = ( * ( ( unsigned __int8 ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( @@a2@@ [ Number ] , Number L , @@a2@@ ) ; ( * ( ( void ( __fastcall * * ) ( _QWORD , unsigned __int64 , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( @@a2@@ [ Number ] , @@v148@@ , @@a2@@ ) ; @@a2@@ [ Number ] += @@v149@@ ; @@a2@@ [ Number ] += @@v149@@ ; if ( -- * @@a2@@ ) @@a2@@ [ Number ] -= Number ; LABEL_68 : @@v150@@ = * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) + @@v148@@ ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = ( Number * @@v150@@ ) & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) &= Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v150@@ & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; if ( * @@a2@@ ) v35 = Number ; else v35 = Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = v35 | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) &= Number ; goto LABEL_380 ; case Number : case Number : ( * ( ( void ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) ( @@v142@@ + @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] ) , ( unsigned __int8 ) @@v139@@ , @@a2@@ ) ; goto LABEL_380 ; case Number : case Number : ( * ( ( void ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) ( @@v142@@ + @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] ) , * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) , @@a2@@ ) ; goto LABEL_380 ; case Number : ( * ( ( void ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) @@v139@@ , * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) , @@a2@@ ) ; goto LABEL_380 ; case Number : @@v148@@ = @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] ; ( * ( ( void ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) @@v139@@ , ( unsigned __int8 ) @@v148@@ , @@a2@@ ) ; ( * ( ( void ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) ( @@v139@@ + Number ) , BYTE1 ( @@v148@@ ) , @@a2@@ ) ; goto LABEL_380 ; case Number : @@v148@@ = ( * ( ( unsigned __int8 ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) @@v139@@ , Number L , @@a2@@ ) ; v21 = ( * ( ( __int64 ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) ( @@v139@@ + Number ) , Number L , @@a2@@ ) ; @@v148@@ |= v21 << Number ; @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] = @@v148@@ ; goto LABEL_380 ; case Number : @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] = @@v139@@ ; goto LABEL_380 ; case Number : @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] = @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] ; goto LABEL_380 ; case Number : case Number : v17 = ( * ( ( __int64 ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) ( @@v142@@ + @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] ) , Number L , @@a2@@ ) ; @@v148@@ = v17 ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) = v17 ; goto LABEL_380 ; case Number : v18 = ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) ; * v18 = ( * ( ( __int64 ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) @@v139@@ , Number L , @@a2@@ ) ; goto LABEL_380 ; case Number : * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) = @@v139@@ ; goto LABEL_380 ; case Number : @@v148@@ = * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) = @@v148@@ ; if ( * ( _WORD * ) ( @@v138@@ + Number ) == Number || * ( _WORD * ) ( @@v138@@ + Number ) == Number ) { * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; if ( @@v148@@ ) v19 = Number ; else v19 = Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number | v19 ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) &= Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; if ( * ( ( _BYTE * ) @@a2@@ + Number ) ) v20 = Number ; else v20 = Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = v20 | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) &= Number ; } goto LABEL_380 ; case Number : @@v148@@ = - * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; if ( @@v148@@ ) v67 = Number ; else v67 = Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number | v67 ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; if ( ( @@v148@@ & Number ) != Number ) v68 = Number ; else v68 = Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = v68 | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; if ( ( unsigned __int8 ) @@v148@@ == Number L ) v69 = Number ; else v69 = Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = v69 | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) |= Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number | ( @@v148@@ == Number ) ; goto LABEL_380 ; case Number : case Number : v58 = * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) ; @@v148@@ = ( unsigned __int8 ) ( v58 | ( * ( ( __int64 ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) ( @@v142@@ + @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] ) , Number L , @@a2@@ ) ) ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) &= Number ; goto LABEL_158 ; case Number : @@v148@@ = * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) | @@v139@@ ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) &= Number ; goto LABEL_158 ; case Number : @@v148@@ = ( unsigned __int8 ) ( * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) ) ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) &= Number ; goto LABEL_158 ; case Number : @@v149@@ = Number ; goto LABEL_354 ; case Number : @@v149@@ = Number L ; LABEL_354 : @@v148@@ = ( * ( ( unsigned __int8 ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( @@a2@@ [ Number ] , Number L , @@a2@@ ) ; v129 = ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) ; @@v151@@ = ( unsigned __int8 ) -- * v129 ; ( * ( ( void ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( * @@a2@@ , ( unsigned __int8 ) @@v148@@ , @@a2@@ ) ; if ( * ( ( _BYTE * ) @@a2@@ + Number ) ) { ++ * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) ; @@a2@@ [ Number ] = @@v145@@ ; goto LABEL_385 ; } @@a2@@ [ Number ] += @@v149@@ ; if ( @@v151@@ ) @@a2@@ [ Number ] -= Number ; else @@v146@@ = Number ; goto LABEL_359 ; case Number : @@v149@@ = Number ; goto LABEL_371 ; case Number : @@v149@@ = Number L ; LABEL_371 : @@v148@@ = ( * ( ( unsigned __int8 ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( @@a2@@ [ Number ] , Number L , @@a2@@ ) ; v134 = ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) ; @@v151@@ = ( unsigned __int8 ) -- * v134 ; ( * ( ( void ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( * @@a2@@ , ( unsigned __int8 ) @@v148@@ , @@a2@@ ) ; if ( * ( ( _BYTE * ) @@a2@@ + Number ) ) { ++ * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) ; @@a2@@ [ Number ] = @@v145@@ ; goto LABEL_385 ; } @@a2@@ [ Number ] += @@v149@@ ; LABEL_359 : @@v150@@ = * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) + @@v148@@ ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v151@@ & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; if ( @@v151@@ ) v130 = Number ; else v130 = Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number | v130 ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v151@@ & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; if ( @@v150@@ <= Number ) v131 = Number ; else v131 = Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number | v131 ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v151@@ & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; v132 = * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; if ( ParityIsEven ( @@v150@@ & Number ^ @@v151@@ ) ) v133 = Number ; else v133 = Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = v132 | v133 ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = ( @@v148@@ >> Number ) & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number | ( @@v150@@ > Number ) ; LABEL_380 : if ( @@v146@@ ) v135 = * ( unsigned __int8 * ) ( @@v138@@ + Number ) ; else v135 = * ( __int16 * ) ( @@v138@@ + Number ) ; @@v152@@ = @@v140@@ + v135 ; break ; case Number : ( * ( ( void ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) ( ( * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) << Number ) | @@v139@@ ) , * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) , @@a2@@ ) ; if ( ! * ( ( _BYTE * ) @@a2@@ + Number ) ) goto LABEL_380 ; @@a2@@ [ Number ] = @@v145@@ ; goto LABEL_385 ; case Number : ( * ( ( void ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( * @@a2@@ , Number L , @@a2@@ ) ; if ( ! * ( ( _BYTE * ) @@a2@@ + Number ) ) goto LABEL_380 ; @@a2@@ [ Number ] = @@v145@@ ; goto LABEL_385 ; case Number : ( * ( ( void ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( * @@a2@@ , * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) , @@a2@@ ) ; if ( ! * ( ( _BYTE * ) @@a2@@ + Number ) ) goto LABEL_380 ; @@a2@@ [ Number ] = @@v145@@ ; goto LABEL_385 ; case Number : v22 = ( unsigned __int8 ( __fastcall * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) * ( ( _QWORD * ) @@a2@@ + Number ) ; v23 = @@a2@@ [ Number ] ; @@a2@@ [ Number ] = v23 + Number ; @@v148@@ = v22 ( v23 , Number L , @@a2@@ ) ; v24 = ( __int64 ( __fastcall * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) * ( ( _QWORD * ) @@a2@@ + Number ) ; v25 = @@a2@@ [ Number ] ; @@a2@@ [ Number ] = v25 + Number ; v26 = v24 ( v25 , Number L , @@a2@@ ) ; @@v148@@ |= v26 << Number ; @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] = @@v148@@ ; goto LABEL_380 ; case Number : @@v148@@ = @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] ; v27 = ( void ( __fastcall * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) * ( ( _QWORD * ) @@a2@@ + Number ) ; v28 = BYTE1 ( @@v148@@ ) ; v27 ( -- @@a2@@ [ Number ] , v28 , @@a2@@ ) ; v29 = ( void ( __fastcall * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) * ( ( _QWORD * ) @@a2@@ + Number ) ; v30 = ( unsigned __int8 ) @@v148@@ ; v29 ( -- @@a2@@ [ Number ] , v30 , @@a2@@ ) ; goto LABEL_380 ; case Number : case Number : v99 = @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] ; @@v150@@ = v99 + @@v142@@ ; v100 = ( * ( ( __int64 ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) ( v99 + @@v142@@ ) , Number L , @@a2@@ ) ; v101 = v100 & ~ ( Number << * ( _WORD * ) ( @@v138@@ + Number ) ) ; @@v148@@ = v101 ; ( * ( ( void ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) @@v150@@ , ( unsigned __int8 ) v101 , @@a2@@ ) ; if ( * ( _WORD * ) ( @@v138@@ + Number ) != Number ) * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) = @@v148@@ ; goto LABEL_380 ; case Number : @@v148@@ = * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) & ( unsigned int ) ~ ( Number << * ( _WORD * ) ( @@v138@@ + Number ) ) ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) = @@v148@@ ; if ( * ( _WORD * ) ( @@v138@@ + Number ) != Number ) * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) = @@v148@@ ; goto LABEL_380 ; case Number : goto LABEL_313 ; case Number : ( * ( ( void ( __fastcall * * ) ( unsigned __int16 * ) ) @@a2@@ + Number ) ) ( @@a2@@ ) ; @@v148@@ = Number L ; goto LABEL_314 ; case Number : * ( ( _BYTE * ) @@a2@@ + Number ) = * ( ( _BYTE * ) @@a2@@ + Number ) ; @@v148@@ = Number L ; goto LABEL_314 ; case Number : if ( * ( __int16 * ) ( @@v138@@ + Number ) >= Number && ( ( ( int ) * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) >> * ( _WORD * ) ( @@v138@@ + Number ) ) & Number ) != Number || * ( __int16 * ) ( @@v138@@ + Number ) < Number && ( ( ( int ) * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) >> ~ * ( _BYTE * ) ( @@v138@@ + Number ) ) & Number ) == Number ) { LABEL_313 : @@v148@@ = Number L ; LABEL_314 : v110 = ( __int64 ( __fastcall * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) * ( ( _QWORD * ) @@a2@@ + Number ) ; v111 = @@a2@@ [ Number ] ; @@a2@@ [ Number ] = v111 + Number ; v112 = ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) ; * v112 = v110 ( v111 , Number L , @@a2@@ ) ; v113 = ( __int64 ( __fastcall * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) * ( ( _QWORD * ) @@a2@@ + Number ) ; v114 = @@a2@@ [ Number ] ; @@a2@@ [ Number ] = v114 + Number ; v115 = ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) ; * v115 = v113 ( v114 , Number L , @@a2@@ ) ; ( * ( ( void ( __fastcall * * ) ( _QWORD , _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) @@v145@@ , @@a2@@ [ Number ] , ( unsigned int ) @@v148@@ , @@a2@@ ) ; } else { @@v146@@ = Number ; } goto LABEL_380 ; case Number : @@v148@@ = * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) ; @@v149@@ = @@v148@@ >> Number ; @@v148@@ = ( Number * @@v148@@ ) | ( ( * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ) != Number ) ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ ; goto LABEL_262 ; case Number : @@v148@@ = * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) ; @@v149@@ = @@v148@@ >> Number ; @@v148@@ = ( @@v148@@ >> Number ) | ( Number * @@v148@@ ) ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ ; goto LABEL_262 ; case Number : case Number : v77 = @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] ; @@v151@@ = v77 + @@v142@@ ; v78 = ( * ( ( __int64 ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) ( v77 + @@v142@@ ) , Number L , @@a2@@ ) ; @@v149@@ = ( unsigned __int64 ) v78 >> Number ; @@v148@@ = @@v149@@ | ( Number L * v78 ) ; ( * ( ( void ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) @@v151@@ , ( unsigned __int8 ) @@v148@@ , @@a2@@ ) ; goto LABEL_255 ; case Number : @@v148@@ = * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) ; @@v149@@ = @@v148@@ >> Number ; @@v148@@ = ( @@v148@@ >> Number ) | ( Number * @@v148@@ ) ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) = @@v148@@ ; goto LABEL_255 ; case Number : @@v151@@ = ( * ( ( unsigned __int8 ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( @@a2@@ [ Number ] , Number L , @@a2@@ ) ; @@v150@@ = * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) ; @@v148@@ = ( unsigned __int8 ) @@v150@@ & Number | ( @@v151@@ >> Number ) ; @@v151@@ = ( Number * @@v151@@ ) | @@v150@@ & Number ; ( * ( ( void ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( @@a2@@ [ Number ] , ( unsigned __int8 ) @@v151@@ , @@a2@@ ) ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ ; @@v149@@ = ( * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ) != Number ; goto LABEL_255 ; case Number : case Number : v79 = @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] ; @@v151@@ = v79 + @@v142@@ ; @@v148@@ = ( * ( ( unsigned __int8 ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) ( v79 + @@v142@@ ) , Number L , @@a2@@ ) ; @@v149@@ = @@v148@@ >> Number ; @@v148@@ = ( Number * @@v148@@ ) | ( ( * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ) != Number ) ; ( * ( ( void ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) @@v151@@ , ( unsigned __int8 ) @@v148@@ , @@a2@@ ) ; goto LABEL_255 ; case Number : @@v148@@ = * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) ; @@v149@@ = @@v148@@ >> Number ; @@v148@@ = ( Number * @@v148@@ ) | ( ( * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ) != Number ) ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) = @@v148@@ ; goto LABEL_255 ; case Number : @@v148@@ = * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) ; @@v149@@ = @@v148@@ & Number ; @@v148@@ = ( @@v148@@ >> Number ) | ( unsigned __int8 ) ( * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) << Number ) ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ ; goto LABEL_262 ; case Number : @@v148@@ = * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) ; @@v149@@ = @@v148@@ & Number ; @@v148@@ = ( @@v148@@ >> Number ) | ( @@v149@@ << Number ) ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ ; goto LABEL_262 ; case Number : case Number : v80 = @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] ; @@v151@@ = v80 + @@v142@@ ; v81 = ( * ( ( __int64 ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) ( v80 + @@v142@@ ) , Number L , @@a2@@ ) ; @@v149@@ = v81 & Number ; @@v148@@ = ( ( unsigned __int64 ) v81 >> Number ) | ( @@v149@@ << Number ) ; ( * ( ( void ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) @@v151@@ , ( unsigned __int8 ) @@v148@@ , @@a2@@ ) ; goto LABEL_255 ; case Number : @@v148@@ = * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) ; @@v149@@ = @@v148@@ & Number ; @@v148@@ = ( @@v148@@ >> Number ) | ( @@v149@@ << Number ) ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) = @@v148@@ ; goto LABEL_255 ; case Number : v92 = ( * ( ( __int64 ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( @@a2@@ [ Number ] , Number L , @@a2@@ ) ; @@v151@@ = v92 ; @@v150@@ = * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) ; @@v148@@ = ( unsigned __int8 ) @@v150@@ & Number | ( unsigned __int64 ) ( v92 & Number ) ; @@v151@@ = ( ( unsigned __int64 ) v92 >> Number ) | ( Number * @@v150@@ ) ; ( * ( ( void ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( @@a2@@ [ Number ] , ( unsigned __int8 ) @@v151@@ , @@a2@@ ) ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ ; @@v149@@ = ( * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ) != Number ; goto LABEL_255 ; case Number : case Number : v82 = @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] ; @@v151@@ = v82 + @@v142@@ ; v83 = ( * ( ( __int64 ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) ( v82 + @@v142@@ ) , Number L , @@a2@@ ) ; @@v148@@ = v83 ; @@v149@@ = v83 & Number ; @@v148@@ = ( ( unsigned __int64 ) v83 >> Number ) | ( unsigned __int8 ) ( * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) << Number ) ; ( * ( ( void ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) @@v151@@ , ( unsigned __int8 ) @@v148@@ , @@a2@@ ) ; goto LABEL_255 ; case Number : @@v148@@ = * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) ; @@v149@@ = @@v148@@ & Number ; @@v148@@ = ( @@v148@@ >> Number ) | ( unsigned __int8 ) ( * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) << Number ) ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) = @@v148@@ ; goto LABEL_255 ; case Number : v116 = ( void ( __fastcall * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) * ( ( _QWORD * ) @@a2@@ + Number ) ; v117 = * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) ; v116 ( -- @@a2@@ [ Number ] , v117 , @@a2@@ ) ; v118 = ( void ( __fastcall * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) * ( ( _QWORD * ) @@a2@@ + Number ) ; v119 = * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) ; v118 ( -- @@a2@@ [ Number ] , v119 , @@a2@@ ) ; @@a2@@ [ Number ] = * ( _WORD * ) ( @@v138@@ + Number ) ; ( * ( ( void ( __fastcall * * ) ( _QWORD , _QWORD , __int64 , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) @@v145@@ , @@a2@@ [ Number ] , Number L , @@a2@@ ) ; goto LABEL_380 ; case Number : @@v151@@ = @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] ; @@v150@@ = @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] ; @@v149@@ = ( * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ) != Number ; @@v148@@ = @@v151@@ - @@v150@@ - @@v149@@ ; @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] = @@v151@@ - @@v150@@ - @@v149@@ ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = BYTE1 ( @@v148@@ ) & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; if ( ( _WORD ) @@v148@@ ) v73 = Number ; else v73 = Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = v73 | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = BYTE1 ( @@v148@@ ) & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; v74 = * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; if ( ( @@v151@@ & Number ) >= ( @@v150@@ & Number ) + @@v149@@ ) v75 = Number ; else v75 = Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = v74 | v75 ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = BYTE1 ( @@v148@@ ) & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; v76 = @@v149@@ && @@v151@@ - @@v150@@ == Number || ( ( ( unsigned __int16 ) @@v150@@ ^ ( unsigned __int16 ) @@v151@@ ) & Number ) != Number && ( ( ( unsigned __int16 ) @@v148@@ ^ ( unsigned __int16 ) @@v151@@ ) & Number ) != Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = ( Number * v76 ) | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = ( @@v151@@ < @@v150@@ + @@v149@@ ) | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; goto LABEL_380 ; case Number : case Number : @@v150@@ = ( * ( ( unsigned __int8 ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) ( @@v142@@ + @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] ) , Number L , @@a2@@ ) ; goto LABEL_97 ; case Number : @@v150@@ = @@v139@@ ; goto LABEL_97 ; case Number : @@v150@@ = * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) ; LABEL_97 : @@v149@@ = ( * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ) != Number ; goto LABEL_98 ; case Number : * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) &= Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) &= Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) |= Number ; goto LABEL_380 ; case Number : case Number : v102 = @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] ; @@v150@@ = v102 + @@v142@@ ; v103 = ( * ( ( __int64 ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) ( v102 + @@v142@@ ) , Number L , @@a2@@ ) ; v104 = v103 | ( Number << * ( _WORD * ) ( @@v138@@ + Number ) ) ; @@v148@@ = v104 ; ( * ( ( void ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) @@v150@@ , ( unsigned __int8 ) v104 , @@a2@@ ) ; if ( * ( _WORD * ) ( @@v138@@ + Number ) != Number ) * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) = @@v148@@ ; goto LABEL_380 ; case Number : @@v148@@ = * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) | ( Number << * ( _WORD * ) ( @@v138@@ + Number ) ) ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) = @@v148@@ ; if ( * ( _WORD * ) ( @@v138@@ + Number ) != Number ) * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) = @@v148@@ ; goto LABEL_380 ; case Number : case Number : v84 = @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] ; @@v151@@ = v84 + @@v142@@ ; v85 = ( * ( ( __int64 ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) ( v84 + @@v142@@ ) , Number L , @@a2@@ ) ; @@v149@@ = ( unsigned __int64 ) v85 >> Number ; @@v148@@ = Number L * v85 ; ( * ( ( void ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) @@v151@@ , ( unsigned __int8 ) ( Number * v85 ) , @@a2@@ ) ; goto LABEL_255 ; case Number : @@v148@@ = * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) ; @@v149@@ = @@v148@@ >> Number ; @@v148@@ *= Number L ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) = @@v148@@ ; goto LABEL_255 ; case Number : case Number : v86 = @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] ; @@v151@@ = v86 + @@v142@@ ; v87 = ( * ( ( __int64 ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) ( v86 + @@v142@@ ) , Number L , @@a2@@ ) ; @@v149@@ = ( unsigned __int64 ) v87 >> Number ; @@v148@@ = ( Number L * v87 ) | Number ; ( * ( ( void ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) @@v151@@ , ( unsigned __int8 ) @@v148@@ , @@a2@@ ) ; goto LABEL_255 ; case Number : @@v148@@ = * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) ; @@v149@@ = @@v148@@ >> Number ; @@v148@@ = ( Number * @@v148@@ ) | Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) = @@v148@@ ; goto LABEL_255 ; case Number : case Number : v88 = @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] ; @@v151@@ = v88 + @@v142@@ ; v89 = ( * ( ( __int64 ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) ( v88 + @@v142@@ ) , Number L , @@a2@@ ) ; @@v149@@ = v89 & Number ; @@v148@@ = v89 & Number | ( ( unsigned __int64 ) v89 >> Number ) ; ( * ( ( void ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) @@v151@@ , ( unsigned __int8 ) @@v148@@ , @@a2@@ ) ; goto LABEL_255 ; case Number : @@v148@@ = * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) ; @@v149@@ = @@v148@@ & Number ; @@v148@@ = ( unsigned __int8 ) @@v148@@ & Number | ( @@v148@@ >> Number ) ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) = @@v148@@ ; goto LABEL_255 ; case Number : case Number : v90 = @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] ; @@v151@@ = v90 + @@v142@@ ; v91 = ( * ( ( __int64 ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) ( v90 + @@v142@@ ) , Number L , @@a2@@ ) ; @@v149@@ = v91 & Number ; @@v148@@ = ( unsigned __int64 ) v91 >> Number ; ( * ( ( void ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) @@v151@@ , v91 >> Number , @@a2@@ ) ; goto LABEL_255 ; case Number : @@v148@@ = * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) ; @@v149@@ = @@v148@@ & Number ; @@v148@@ >>= Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) = @@v148@@ ; LABEL_255 : * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; if ( @@v148@@ ) v93 = Number ; else v93 = Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number | v93 ; v94 = * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; if ( ParityIsEven ( @@v148@@ ) ) v95 = Number ; else v95 = Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = v94 | v95 ; LABEL_262 : * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) &= Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) &= Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number | ( @@v149@@ != Number ) ; goto LABEL_380 ; case Number : case Number : @@v150@@ = ( * ( ( unsigned __int8 ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) ( @@v142@@ + @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] ) , Number L , @@a2@@ ) ; goto LABEL_98 ; case Number : @@v150@@ = @@v139@@ ; goto LABEL_98 ; case Number : @@v150@@ = * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) ; LABEL_98 : @@v151@@ = * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) ; @@v148@@ = @@v151@@ - @@v150@@ - @@v149@@ ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v151@@ - @@v150@@ - @@v149@@ ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; if ( ( _BYTE ) @@v148@@ ) v39 = Number ; else v39 = Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = v39 | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; v40 = * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; if ( ( @@v151@@ & Number ) >= ( @@v150@@ & Number ) + @@v149@@ ) v41 = Number ; else v41 = Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = v40 | v41 ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; v42 = @@v149@@ && @@v151@@ - @@v150@@ == Number || ( ( ( unsigned __int8 ) @@v150@@ ^ ( unsigned __int8 ) @@v151@@ ) & Number ) != Number && ( ( ( unsigned __int8 ) @@v148@@ ^ ( unsigned __int8 ) @@v151@@ ) & Number ) != Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = ( Number * v42 ) | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = ( @@v151@@ < @@v150@@ + @@v149@@ ) | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; goto LABEL_380 ; case Number : case Number : v59 = * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) ; @@v148@@ = ( unsigned __int8 ) ( v59 ^ ( * ( ( __int64 ( __fastcall * * ) ( _QWORD , _QWORD , unsigned __int16 * ) ) @@a2@@ + Number ) ) ( ( unsigned __int16 ) ( @@v142@@ + @@a2@@ [ * ( __int16 * ) ( @@v138@@ + Number ) ] ) , Number L , @@a2@@ ) ) ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) &= Number ; goto LABEL_158 ; case Number : @@v148@@ = * ( unsigned __int8 * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) ^ @@v139@@ ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) &= Number ; goto LABEL_158 ; case Number : @@v148@@ = ( unsigned __int8 ) ( * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) ^ * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + * ( __int16 * ) ( @@v138@@ + Number ) ) ) ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) &= Number ; LABEL_158 : * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; if ( @@v148@@ ) v60 = Number ; else v60 = Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number | v60 ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = ( Number * @@v148@@ ) & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v148@@ & Number | * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; v61 = * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) & Number ; if ( ParityIsEven ( @@v148@@ ) ) v62 = Number ; else v62 = Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = v61 | v62 ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) &= Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) &= Number ; goto LABEL_380 ; default : goto LABEL_380 ; } LABEL_384 : @@v144@@ = * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) ; @@v144@@ = ( @@v141@@ + @@v144@@ ) & Number | @@v144@@ & Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) = @@v144@@ ; LABEL_385 : if ( @@a1@@ ) * @@a1@@ = @@a2@@ [ Number ] ; return @@v152@@ ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "_WORD"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "unsigned __int16"}, "location": "r64"}, {"n": "v140", "t": {"T": 1, "n": "int", "s": 4}, "location": "s100"}, {"n": "v139", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s104"}, {"n": "v138", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s112"}, {"n": "v152", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s20"}, {"n": "v151", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s32"}, {"n": "v150", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s40"}, {"n": "v149", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s48"}, {"n": "v148", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s56"}, {"n": "v147", "t": {"T": 1, "n": "int", "s": 4}, "location": "s60"}, {"n": "v146", "t": {"T": 1, "n": "char", "s": 1}, "location": "s61"}, {"n": "v145", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s72"}, {"n": "v144", "t": {"T": 1, "n": "char", "s": 1}, "location": "s73"}, {"n": "v143", "t": {"T": 1, "n": "unsigned __int16", "s": 2}, "location": "s76"}, {"n": "v142", "t": {"T": 1, "n": "int", "s": 4}, "location": "s92"}, {"n": "v141", "t": {"T": 1, "n": "int", "s": 4}, "location": "s96"}]} {"name": "Z80_Disassemble", "code": "__int64 __fastcall Z80_Disassemble ( unsigned __int16 @@a1@@ , __int64 @@a2@@ , __int64 @@a3@@ ) { char @@v4@@ [ Number ] ; unsigned int @@v5@@ ; @@v5@@ = IF_ID ( @@v4@@ , @@a1@@ , ReadInstructionMemory , @@a3@@ ) ; if ( @@a2@@ ) DisassembleInstruction ( @@v4@@ , @@a2@@ ) ; return @@v5@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "a1", "t": {"T": 1, "n": "unsigned __int16", "s": 2}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v4", "t": {"T": 2, "n": 28, "s": 1, "t": "char"}, "location": "s32"}, {"n": "v5", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s4"}]}