{"name": "DES_ncbc_encrypt", "code": "__int64 __fastcall DES_ncbc_encrypt ( unsigned __int16 * @@a1@@ , __int64 @@a2@@ , __int64 @@a3@@ , _DWORD * @@a4@@ , unsigned __int8 * @@a5@@ , int @@a6@@ ) { unsigned __int8 * v6 ; int v7 ; unsigned __int8 * v8 ; int v9 ; unsigned __int8 * v10 ; int v11 ; unsigned __int8 * v12 ; int v13 ; unsigned __int8 * v14 ; int v15 ; unsigned __int8 * v16 ; int v17 ; unsigned __int8 * v18 ; int v19 ; unsigned __int8 * v20 ; int v21 ; __int64 i ; int v23 ; int v24 ; unsigned __int8 * v25 ; int v26 ; _BYTE * v27 ; int v28 ; int v29 ; unsigned __int8 * v30 ; int v31 ; unsigned __int8 * v32 ; int v33 ; unsigned __int8 * v34 ; int v35 ; unsigned __int8 * v36 ; unsigned __int8 * v37 ; int v38 ; unsigned __int8 * v39 ; int v40 ; unsigned __int8 * v41 ; int v42 ; unsigned __int8 * v43 ; __int64 j ; int v45 ; int v46 ; unsigned __int8 * v47 ; int v48 ; int v49 ; _BYTE * v50 ; int v51 ; int v52 ; int v53 ; int v54 ; unsigned __int8 * v55 ; unsigned __int8 * v56 ; unsigned __int8 * v57 ; unsigned __int8 * v58 ; unsigned __int8 * v59 ; unsigned __int8 * v60 ; __int64 @@v65@@ ; char * @@v67@@ ; int @@v68@@ ; int @@v69@@ ; unsigned __int8 * @@v70@@ ; @@v70@@ = @@a5@@ ; if ( @@a6@@ ) { v6 = @@v70@@ ++ ; v7 = * v6 ; v8 = @@v70@@ ++ ; v9 = ( * v8 << Number ) | v7 ; v10 = @@v70@@ ++ ; v11 = ( * v10 << Number ) | v9 ; v12 = @@v70@@ ++ ; v13 = ( * v12 << Number ) | v11 ; v14 = @@v70@@ ++ ; v15 = * v14 ; v16 = @@v70@@ ++ ; v17 = ( * v16 << Number ) | v15 ; v18 = @@v70@@ ++ ; v19 = ( * v18 << Number ) | v17 ; v20 = @@v70@@ ++ ; v21 = ( * v20 << Number ) | v19 ; for ( i = @@a3@@ - Number ; i >= Number ; i -= Number L ) { v23 = ( * ( ( unsigned __int8 * ) @@a1@@ + Number ) << Number ) | ( * ( ( unsigned __int8 * ) @@a1@@ + Number ) << Number ) | * @@a1@@ ; v24 = ( * ( ( unsigned __int8 * ) @@a1@@ + Number ) << Number ) | @@a1@@ [ Number ] ; v25 = ( unsigned __int8 * ) @@a1@@ + Number ; @@a1@@ += Number ; v26 = ( * v25 << Number ) | v24 ; @@v68@@ = v13 ^ v23 ; @@v69@@ = v21 ^ v26 ; DES_encrypt1 ( & @@v68@@ , @@a4@@ , Number ) ; v13 = @@v68@@ ; * ( _WORD * ) @@a2@@ = @@v68@@ ; * ( _BYTE * ) ( @@a2@@ + Number ) = BYTE2 ( v13 ) ; * ( _BYTE * ) ( @@a2@@ + Number ) = HIBYTE ( v13 ) ; v21 = @@v69@@ ; * ( _WORD * ) ( @@a2@@ + Number ) = @@v69@@ ; * ( _BYTE * ) ( @@a2@@ + Number ) = BYTE2 ( v21 ) ; v27 = ( _BYTE * ) ( @@a2@@ + Number ) ; @@a2@@ += Number L ; * v27 = HIBYTE ( v21 ) ; } if ( i != Number ) { @@v67@@ = ( char * ) @@a1@@ + i + Number ; v28 = Number ; v29 = Number ; switch ( i ) { case Number : goto LABEL_14 ; case Number : goto LABEL_13 ; case Number : goto LABEL_12 ; case Number : goto LABEL_11 ; case Number : goto LABEL_10 ; case Number : goto LABEL_9 ; case Number : goto LABEL_8 ; case Number L : v28 = ( unsigned __int8 ) * -- @@v67@@ << Number ; LABEL_8 : v28 |= ( unsigned __int8 ) * -- @@v67@@ << Number ; LABEL_9 : v28 |= ( unsigned __int8 ) * -- @@v67@@ << Number ; LABEL_10 : v28 |= ( unsigned __int8 ) * -- @@v67@@ ; LABEL_11 : v29 = ( unsigned __int8 ) * -- @@v67@@ << Number ; LABEL_12 : v29 |= ( unsigned __int8 ) * -- @@v67@@ << Number ; LABEL_13 : v29 |= ( unsigned __int8 ) * -- @@v67@@ << Number ; LABEL_14 : v29 |= ( unsigned __int8 ) * ( @@v67@@ - Number ) ; break ; default : break ; } @@v68@@ = v13 ^ v29 ; @@v69@@ = v21 ^ v28 ; DES_encrypt1 ( & @@v68@@ , @@a4@@ , Number ) ; v13 = @@v68@@ ; * ( _WORD * ) @@a2@@ = @@v68@@ ; * ( _BYTE * ) ( @@a2@@ + Number ) = BYTE2 ( v13 ) ; * ( _BYTE * ) ( @@a2@@ + Number ) = HIBYTE ( v13 ) ; v21 = @@v69@@ ; * ( _WORD * ) ( @@a2@@ + Number ) = @@v69@@ ; * ( _BYTE * ) ( @@a2@@ + Number ) = BYTE2 ( v21 ) ; * ( _BYTE * ) ( @@a2@@ + Number ) = HIBYTE ( v21 ) ; } } else { v30 = @@v70@@ ++ ; v31 = * v30 ; v32 = @@v70@@ ++ ; v33 = ( * v32 << Number ) | v31 ; v34 = @@v70@@ ++ ; v35 = ( * v34 << Number ) | v33 ; v36 = @@v70@@ ++ ; v13 = ( * v36 << Number ) | v35 ; v37 = @@v70@@ ++ ; v38 = * v37 ; v39 = @@v70@@ ++ ; v40 = ( * v39 << Number ) | v38 ; v41 = @@v70@@ ++ ; v42 = ( * v41 << Number ) | v40 ; v43 = @@v70@@ ++ ; v21 = ( * v43 << Number ) | v42 ; for ( j = @@a3@@ - Number ; j >= Number ; j -= Number L ) { @@v68@@ = ( * ( ( unsigned __int8 * ) @@a1@@ + Number ) << Number ) | ( * ( ( unsigned __int8 * ) @@a1@@ + Number ) << Number ) | * @@a1@@ ; v45 = @@v68@@ ; v46 = ( * ( ( unsigned __int8 * ) @@a1@@ + Number ) << Number ) | @@a1@@ [ Number ] ; v47 = ( unsigned __int8 * ) @@a1@@ + Number ; @@a1@@ += Number ; v48 = ( * v47 << Number ) | v46 ; @@v69@@ = v48 ; DES_encrypt1 ( & @@v68@@ , @@a4@@ , Number ) ; v49 = @@v69@@ ^ v21 ; * ( _DWORD * ) @@a2@@ = @@v68@@ ^ v13 ; * ( _WORD * ) ( @@a2@@ + Number ) = v49 ; * ( _BYTE * ) ( @@a2@@ + Number ) = BYTE2 ( v49 ) ; v50 = ( _BYTE * ) ( @@a2@@ + Number ) ; @@a2@@ += Number L ; * v50 = HIBYTE ( v49 ) ; v13 = v45 ; v21 = v48 ; } if ( j != Number ) { v51 = ( * ( ( unsigned __int8 * ) @@a1@@ + Number ) << Number ) | ( * ( ( unsigned __int8 * ) @@a1@@ + Number ) << Number ) | * @@a1@@ ; @@v68@@ = v51 ; v52 = ( * ( ( unsigned __int8 * ) @@a1@@ + Number ) << Number ) | ( * ( ( unsigned __int8 * ) @@a1@@ + Number ) << Number ) | @@a1@@ [ Number ] ; @@v69@@ = v52 ; DES_encrypt1 ( & @@v68@@ , @@a4@@ , Number ) ; v53 = @@v68@@ ^ v13 ; v54 = @@v69@@ ^ v21 ; @@v65@@ = j + Number + @@a2@@ ; switch ( j ) { case Number : goto LABEL_29 ; case Number : goto LABEL_28 ; case Number : goto LABEL_27 ; case Number : goto LABEL_26 ; case Number : goto LABEL_25 ; case Number : goto LABEL_24 ; case Number : goto LABEL_23 ; case Number L : * ( _BYTE * ) -- @@v65@@ = HIBYTE ( v54 ) ; LABEL_23 : * ( _BYTE * ) -- @@v65@@ = BYTE2 ( v54 ) ; LABEL_24 : * ( _BYTE * ) -- @@v65@@ = BYTE1 ( v54 ) ; LABEL_25 : * ( _BYTE * ) -- @@v65@@ = v54 ; LABEL_26 : * ( _BYTE * ) -- @@v65@@ = HIBYTE ( v53 ) ; LABEL_27 : * ( _BYTE * ) -- @@v65@@ = BYTE2 ( v53 ) ; LABEL_28 : * ( _BYTE * ) -- @@v65@@ = BYTE1 ( v53 ) ; LABEL_29 : * ( _BYTE * ) ( @@v65@@ - Number ) = v53 ; break ; default : break ; } v13 = v51 ; v21 = v52 ; } } @@v70@@ = @@a5@@ + Number ; * @@a5@@ = v13 ; v55 = @@v70@@ ++ ; * v55 = BYTE1 ( v13 ) ; v56 = @@v70@@ ++ ; * v56 = BYTE2 ( v13 ) ; v57 = @@v70@@ ++ ; * v57 = HIBYTE ( v13 ) ; v58 = @@v70@@ ++ ; * v58 = v21 ; v59 = @@v70@@ ++ ; * v59 = BYTE1 ( v21 ) ; v60 = @@v70@@ ++ ; * v60 = BYTE2 ( v21 ) ; * @@v70@@ = HIBYTE ( v21 ) ; return Number L ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "a4", "t": {"T": 3, "t": "_DWORD"}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "unsigned __int16"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "a5", "t": {"T": 3, "t": "unsigned __int8"}, "location": "r72"}, {"n": "a6", "t": {"T": 1, "n": "int", "s": 4}, "location": "r80"}, {"n": "v70", "t": {"T": 3, "t": "unsigned __int8"}, "location": "s48"}, {"n": "v69", "t": {"T": 1, "n": "int", "s": 4}, "location": "s52"}, {"n": "v68", "t": {"T": 1, "n": "int", "s": 4}, "location": "s56"}, {"n": "v67", "t": {"T": 3, "t": "char"}, "location": "s64"}, {"n": "v65", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s72"}]}
{"name": "DES_encrypt1", "code": "_DWORD * __fastcall DES_encrypt1 ( int * @@a1@@ , _DWORD * @@a2@@ , int @@a3@@ ) { int v3 ; int v4 ; int v5 ; unsigned int v6 ; int v7 ; int v8 ; unsigned int v9 ; int v10 ; int v11 ; unsigned int v12 ; int v13 ; int v14 ; unsigned int v15 ; int v16 ; unsigned int v17 ; int v18 ; unsigned int v19 ; int v20 ; unsigned int v21 ; int v22 ; unsigned int v23 ; int v24 ; unsigned int v25 ; int v26 ; unsigned int v27 ; int v28 ; unsigned int v29 ; int v30 ; unsigned int v31 ; int v32 ; unsigned int v33 ; int v34 ; unsigned int v35 ; int v36 ; unsigned int v37 ; int v38 ; unsigned int v39 ; int v40 ; unsigned int v41 ; int v42 ; unsigned int v43 ; int v44 ; unsigned int v45 ; int v46 ; unsigned int v47 ; int v48 ; unsigned int v49 ; int v50 ; unsigned int v51 ; int v52 ; unsigned int v53 ; int v54 ; unsigned int v55 ; int v56 ; unsigned int v57 ; int v58 ; unsigned int v59 ; int v60 ; unsigned int v61 ; int v62 ; unsigned int v63 ; int v64 ; unsigned int v65 ; int v66 ; unsigned int v67 ; int v68 ; unsigned int v69 ; int v70 ; unsigned int v71 ; int v72 ; unsigned int v73 ; int v74 ; unsigned int v75 ; unsigned int v76 ; int v77 ; unsigned int v78 ; int v79 ; unsigned int v80 ; int v81 ; int v82 ; unsigned int v83 ; int v84 ; int v85 ; int v86 ; int v87 ; int v88 ; unsigned int v89 ; int v90 ; int v91 ; _DWORD * result ; v3 = ( * @@a1@@ ^ ( ( unsigned int ) @@a1@@ [ Number ] >> Number ) ) & Number ^ * @@a1@@ ; v4 = ( Number * ( ( * @@a1@@ ^ ( ( unsigned int ) @@a1@@ [ Number ] >> Number ) ) & Number ) ) ^ @@a1@@ [ Number ] ; v5 = ( unsigned __int16 ) ( v4 ^ HIWORD ( v3 ) ) ; v6 = v5 ^ v4 ; v7 = ( v5 << Number ) ^ v3 ; v8 = ( v7 ^ ( v6 >> Number ) ) & Number ; v9 = v8 ^ v7 ; v10 = ( Number * v8 ) ^ v6 ; v11 = ( v10 ^ ( v9 >> Number ) ) & Number ; v12 = v11 ^ v10 ; v13 = ( v11 << Number ) ^ v9 ; v14 = ( v13 ^ ( v12 >> Number ) ) & Number ; v15 = __ROR4__ ( v14 ^ v13 , Number ) ; v16 = __ROR4__ ( ( Number * v14 ) ^ v12 , Number ) ; if ( @@a3@@ ) { v17 = __ROR4__ ( v15 ^ @@a2@@ [ Number ] , Number ) ; v18 = DES_SPtrans [ ( ( v17 >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int16 ) v17 >> Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) v17 >> Number ) + Number ] ^ DES_SPtrans [ ( ( v15 ^ * @@a2@@ ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( v15 ^ * @@a2@@ ) >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) ( ( unsigned __int16 ) ( v15 ^ * ( _WORD * ) @@a2@@ ) >> Number ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( v15 ^ * @@a2@@ ) >> Number ) & Number ] ^ DES_SPtrans [ ( v17 >> Number ) + Number ] ^ v16 ; v19 = __ROR4__ ( v18 ^ @@a2@@ [ Number ] , Number ) ; v20 = DES_SPtrans [ ( ( v19 >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int16 ) v19 >> Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) v19 >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v18 ^ @@a2@@ [ Number ] ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( ( unsigned int ) v18 ^ @@a2@@ [ Number ] ) >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) ( ( unsigned __int16 ) ( v18 ^ * ( ( _WORD * ) @@a2@@ + Number ) ) >> Number ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v18 ^ @@a2@@ [ Number ] ) >> Number ) & Number ] ^ DES_SPtrans [ ( v19 >> Number ) + Number ] ^ v15 ; v21 = __ROR4__ ( v20 ^ @@a2@@ [ Number ] , Number ) ; v22 = DES_SPtrans [ ( ( v21 >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int16 ) v21 >> Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) v21 >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v20 ^ @@a2@@ [ Number ] ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( ( unsigned int ) v20 ^ @@a2@@ [ Number ] ) >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) ( ( unsigned __int16 ) ( v20 ^ * ( ( _WORD * ) @@a2@@ + Number ) ) >> Number ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v20 ^ @@a2@@ [ Number ] ) >> Number ) & Number ] ^ DES_SPtrans [ ( v21 >> Number ) + Number ] ^ v18 ; v23 = __ROR4__ ( v22 ^ @@a2@@ [ Number ] , Number ) ; v24 = DES_SPtrans [ ( ( v23 >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int16 ) v23 >> Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) v23 >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v22 ^ @@a2@@ [ Number ] ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( ( unsigned int ) v22 ^ @@a2@@ [ Number ] ) >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) ( ( unsigned __int16 ) ( v22 ^ * ( ( _WORD * ) @@a2@@ + Number ) ) >> Number ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v22 ^ @@a2@@ [ Number ] ) >> Number ) & Number ] ^ DES_SPtrans [ ( v23 >> Number ) + Number ] ^ v20 ; v25 = __ROR4__ ( v24 ^ @@a2@@ [ Number ] , Number ) ; v26 = DES_SPtrans [ ( ( v25 >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int16 ) v25 >> Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) v25 >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v24 ^ @@a2@@ [ Number ] ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( ( unsigned int ) v24 ^ @@a2@@ [ Number ] ) >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) ( ( unsigned __int16 ) ( v24 ^ * ( ( _WORD * ) @@a2@@ + Number ) ) >> Number ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v24 ^ @@a2@@ [ Number ] ) >> Number ) & Number ] ^ DES_SPtrans [ ( v25 >> Number ) + Number ] ^ v22 ; v27 = __ROR4__ ( v26 ^ @@a2@@ [ Number ] , Number ) ; v28 = DES_SPtrans [ ( ( v27 >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int16 ) v27 >> Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) v27 >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v26 ^ @@a2@@ [ Number ] ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( ( unsigned int ) v26 ^ @@a2@@ [ Number ] ) >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) ( ( unsigned __int16 ) ( v26 ^ * ( ( _WORD * ) @@a2@@ + Number ) ) >> Number ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v26 ^ @@a2@@ [ Number ] ) >> Number ) & Number ] ^ DES_SPtrans [ ( v27 >> Number ) + Number ] ^ v24 ; v29 = __ROR4__ ( v28 ^ @@a2@@ [ Number ] , Number ) ; v30 = DES_SPtrans [ ( ( v29 >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int16 ) v29 >> Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) v29 >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v28 ^ @@a2@@ [ Number ] ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( ( unsigned int ) v28 ^ @@a2@@ [ Number ] ) >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) ( ( unsigned __int16 ) ( v28 ^ * ( ( _WORD * ) @@a2@@ + Number ) ) >> Number ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v28 ^ @@a2@@ [ Number ] ) >> Number ) & Number ] ^ DES_SPtrans [ ( v29 >> Number ) + Number ] ^ v26 ; v31 = __ROR4__ ( v30 ^ @@a2@@ [ Number ] , Number ) ; v32 = DES_SPtrans [ ( ( v31 >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int16 ) v31 >> Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) v31 >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v30 ^ @@a2@@ [ Number ] ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( ( unsigned int ) v30 ^ @@a2@@ [ Number ] ) >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) ( ( unsigned __int16 ) ( v30 ^ * ( ( _WORD * ) @@a2@@ + Number ) ) >> Number ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v30 ^ @@a2@@ [ Number ] ) >> Number ) & Number ] ^ DES_SPtrans [ ( v31 >> Number ) + Number ] ^ v28 ; v33 = __ROR4__ ( v32 ^ @@a2@@ [ Number ] , Number ) ; v34 = DES_SPtrans [ ( ( v33 >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int16 ) v33 >> Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) v33 >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v32 ^ @@a2@@ [ Number ] ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( ( unsigned int ) v32 ^ @@a2@@ [ Number ] ) >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) ( ( unsigned __int16 ) ( v32 ^ * ( ( _WORD * ) @@a2@@ + Number ) ) >> Number ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v32 ^ @@a2@@ [ Number ] ) >> Number ) & Number ] ^ DES_SPtrans [ ( v33 >> Number ) + Number ] ^ v30 ; v35 = __ROR4__ ( v34 ^ @@a2@@ [ Number ] , Number ) ; v36 = DES_SPtrans [ ( ( v35 >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int16 ) v35 >> Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) v35 >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v34 ^ @@a2@@ [ Number ] ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( ( unsigned int ) v34 ^ @@a2@@ [ Number ] ) >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) ( ( unsigned __int16 ) ( v34 ^ * ( ( _WORD * ) @@a2@@ + Number ) ) >> Number ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v34 ^ @@a2@@ [ Number ] ) >> Number ) & Number ] ^ DES_SPtrans [ ( v35 >> Number ) + Number ] ^ v32 ; v37 = __ROR4__ ( v36 ^ @@a2@@ [ Number ] , Number ) ; v38 = DES_SPtrans [ ( ( v37 >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int16 ) v37 >> Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) v37 >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v36 ^ @@a2@@ [ Number ] ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( ( unsigned int ) v36 ^ @@a2@@ [ Number ] ) >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) ( ( unsigned __int16 ) ( v36 ^ * ( ( _WORD * ) @@a2@@ + Number ) ) >> Number ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v36 ^ @@a2@@ [ Number ] ) >> Number ) & Number ] ^ DES_SPtrans [ ( v37 >> Number ) + Number ] ^ v34 ; v39 = __ROR4__ ( v38 ^ @@a2@@ [ Number ] , Number ) ; v40 = DES_SPtrans [ ( ( v39 >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int16 ) v39 >> Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) v39 >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v38 ^ @@a2@@ [ Number ] ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( ( unsigned int ) v38 ^ @@a2@@ [ Number ] ) >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) ( ( unsigned __int16 ) ( v38 ^ * ( ( _WORD * ) @@a2@@ + Number ) ) >> Number ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v38 ^ @@a2@@ [ Number ] ) >> Number ) & Number ] ^ DES_SPtrans [ ( v39 >> Number ) + Number ] ^ v36 ; v41 = __ROR4__ ( v40 ^ @@a2@@ [ Number ] , Number ) ; v42 = DES_SPtrans [ ( ( v41 >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int16 ) v41 >> Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) v41 >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v40 ^ @@a2@@ [ Number ] ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( ( unsigned int ) v40 ^ @@a2@@ [ Number ] ) >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) ( ( unsigned __int16 ) ( v40 ^ * ( ( _WORD * ) @@a2@@ + Number ) ) >> Number ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v40 ^ @@a2@@ [ Number ] ) >> Number ) & Number ] ^ DES_SPtrans [ ( v41 >> Number ) + Number ] ^ v38 ; v43 = __ROR4__ ( v42 ^ @@a2@@ [ Number ] , Number ) ; v44 = DES_SPtrans [ ( ( v43 >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int16 ) v43 >> Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) v43 >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v42 ^ @@a2@@ [ Number ] ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( ( unsigned int ) v42 ^ @@a2@@ [ Number ] ) >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) ( ( unsigned __int16 ) ( v42 ^ * ( ( _WORD * ) @@a2@@ + Number ) ) >> Number ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v42 ^ @@a2@@ [ Number ] ) >> Number ) & Number ] ^ DES_SPtrans [ ( v43 >> Number ) + Number ] ^ v40 ; v45 = __ROR4__ ( v44 ^ @@a2@@ [ Number ] , Number ) ; v46 = DES_SPtrans [ ( ( v45 >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int16 ) v45 >> Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) v45 >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v44 ^ @@a2@@ [ Number ] ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( ( unsigned int ) v44 ^ @@a2@@ [ Number ] ) >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) ( ( unsigned __int16 ) ( v44 ^ * ( ( _WORD * ) @@a2@@ + Number ) ) >> Number ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v44 ^ @@a2@@ [ Number ] ) >> Number ) & Number ] ^ DES_SPtrans [ ( v45 >> Number ) + Number ] ^ v42 ; v47 = __ROR4__ ( v46 ^ @@a2@@ [ Number ] , Number ) ; v48 = DES_SPtrans [ ( ( v47 >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int16 ) v47 >> Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) v47 >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v46 ^ @@a2@@ [ Number ] ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( ( unsigned int ) v46 ^ @@a2@@ [ Number ] ) >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) ( ( unsigned __int16 ) ( v46 ^ * ( ( _WORD * ) @@a2@@ + Number ) ) >> Number ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v46 ^ @@a2@@ [ Number ] ) >> Number ) & Number ] ; } else { v49 = __ROR4__ ( v15 ^ @@a2@@ [ Number ] , Number ) ; v50 = DES_SPtrans [ ( ( v49 >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int16 ) v49 >> Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) v49 >> Number ) + Number ] ^ DES_SPtrans [ ( ( v15 ^ @@a2@@ [ Number ] ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( v15 ^ @@a2@@ [ Number ] ) >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) ( ( unsigned __int16 ) ( v15 ^ * ( ( _WORD * ) @@a2@@ + Number ) ) >> Number ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( v15 ^ @@a2@@ [ Number ] ) >> Number ) & Number ] ^ DES_SPtrans [ ( v49 >> Number ) + Number ] ^ v16 ; v51 = __ROR4__ ( v50 ^ @@a2@@ [ Number ] , Number ) ; v52 = DES_SPtrans [ ( ( v51 >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int16 ) v51 >> Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) v51 >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v50 ^ @@a2@@ [ Number ] ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( ( unsigned int ) v50 ^ @@a2@@ [ Number ] ) >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) ( ( unsigned __int16 ) ( v50 ^ * ( ( _WORD * ) @@a2@@ + Number ) ) >> Number ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v50 ^ @@a2@@ [ Number ] ) >> Number ) & Number ] ^ DES_SPtrans [ ( v51 >> Number ) + Number ] ^ v15 ; v53 = __ROR4__ ( v52 ^ @@a2@@ [ Number ] , Number ) ; v54 = DES_SPtrans [ ( ( v53 >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int16 ) v53 >> Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) v53 >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v52 ^ @@a2@@ [ Number ] ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( ( unsigned int ) v52 ^ @@a2@@ [ Number ] ) >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) ( ( unsigned __int16 ) ( v52 ^ * ( ( _WORD * ) @@a2@@ + Number ) ) >> Number ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v52 ^ @@a2@@ [ Number ] ) >> Number ) & Number ] ^ DES_SPtrans [ ( v53 >> Number ) + Number ] ^ v50 ; v55 = __ROR4__ ( v54 ^ @@a2@@ [ Number ] , Number ) ; v56 = DES_SPtrans [ ( ( v55 >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int16 ) v55 >> Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) v55 >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v54 ^ @@a2@@ [ Number ] ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( ( unsigned int ) v54 ^ @@a2@@ [ Number ] ) >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) ( ( unsigned __int16 ) ( v54 ^ * ( ( _WORD * ) @@a2@@ + Number ) ) >> Number ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v54 ^ @@a2@@ [ Number ] ) >> Number ) & Number ] ^ DES_SPtrans [ ( v55 >> Number ) + Number ] ^ v52 ; v57 = __ROR4__ ( v56 ^ @@a2@@ [ Number ] , Number ) ; v58 = DES_SPtrans [ ( ( v57 >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int16 ) v57 >> Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) v57 >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v56 ^ @@a2@@ [ Number ] ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( ( unsigned int ) v56 ^ @@a2@@ [ Number ] ) >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) ( ( unsigned __int16 ) ( v56 ^ * ( ( _WORD * ) @@a2@@ + Number ) ) >> Number ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v56 ^ @@a2@@ [ Number ] ) >> Number ) & Number ] ^ DES_SPtrans [ ( v57 >> Number ) + Number ] ^ v54 ; v59 = __ROR4__ ( v58 ^ @@a2@@ [ Number ] , Number ) ; v60 = DES_SPtrans [ ( ( v59 >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int16 ) v59 >> Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) v59 >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v58 ^ @@a2@@ [ Number ] ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( ( unsigned int ) v58 ^ @@a2@@ [ Number ] ) >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) ( ( unsigned __int16 ) ( v58 ^ * ( ( _WORD * ) @@a2@@ + Number ) ) >> Number ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v58 ^ @@a2@@ [ Number ] ) >> Number ) & Number ] ^ DES_SPtrans [ ( v59 >> Number ) + Number ] ^ v56 ; v61 = __ROR4__ ( v60 ^ @@a2@@ [ Number ] , Number ) ; v62 = DES_SPtrans [ ( ( v61 >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int16 ) v61 >> Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) v61 >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v60 ^ @@a2@@ [ Number ] ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( ( unsigned int ) v60 ^ @@a2@@ [ Number ] ) >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) ( ( unsigned __int16 ) ( v60 ^ * ( ( _WORD * ) @@a2@@ + Number ) ) >> Number ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v60 ^ @@a2@@ [ Number ] ) >> Number ) & Number ] ^ DES_SPtrans [ ( v61 >> Number ) + Number ] ^ v58 ; v63 = __ROR4__ ( v62 ^ @@a2@@ [ Number ] , Number ) ; v64 = DES_SPtrans [ ( ( v63 >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int16 ) v63 >> Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) v63 >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v62 ^ @@a2@@ [ Number ] ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( ( unsigned int ) v62 ^ @@a2@@ [ Number ] ) >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) ( ( unsigned __int16 ) ( v62 ^ * ( ( _WORD * ) @@a2@@ + Number ) ) >> Number ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v62 ^ @@a2@@ [ Number ] ) >> Number ) & Number ] ^ DES_SPtrans [ ( v63 >> Number ) + Number ] ^ v60 ; v65 = __ROR4__ ( v64 ^ @@a2@@ [ Number ] , Number ) ; v66 = DES_SPtrans [ ( ( v65 >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int16 ) v65 >> Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) v65 >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v64 ^ @@a2@@ [ Number ] ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( ( unsigned int ) v64 ^ @@a2@@ [ Number ] ) >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) ( ( unsigned __int16 ) ( v64 ^ * ( ( _WORD * ) @@a2@@ + Number ) ) >> Number ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v64 ^ @@a2@@ [ Number ] ) >> Number ) & Number ] ^ DES_SPtrans [ ( v65 >> Number ) + Number ] ^ v62 ; v67 = __ROR4__ ( v66 ^ @@a2@@ [ Number ] , Number ) ; v68 = DES_SPtrans [ ( ( v67 >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int16 ) v67 >> Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) v67 >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v66 ^ @@a2@@ [ Number ] ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( ( unsigned int ) v66 ^ @@a2@@ [ Number ] ) >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) ( ( unsigned __int16 ) ( v66 ^ * ( ( _WORD * ) @@a2@@ + Number ) ) >> Number ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v66 ^ @@a2@@ [ Number ] ) >> Number ) & Number ] ^ DES_SPtrans [ ( v67 >> Number ) + Number ] ^ v64 ; v69 = __ROR4__ ( v68 ^ @@a2@@ [ Number ] , Number ) ; v70 = DES_SPtrans [ ( ( v69 >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int16 ) v69 >> Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) v69 >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v68 ^ @@a2@@ [ Number ] ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( ( unsigned int ) v68 ^ @@a2@@ [ Number ] ) >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) ( ( unsigned __int16 ) ( v68 ^ * ( ( _WORD * ) @@a2@@ + Number ) ) >> Number ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v68 ^ @@a2@@ [ Number ] ) >> Number ) & Number ] ^ DES_SPtrans [ ( v69 >> Number ) + Number ] ^ v66 ; v71 = __ROR4__ ( v70 ^ @@a2@@ [ Number ] , Number ) ; v72 = DES_SPtrans [ ( ( v71 >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int16 ) v71 >> Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) v71 >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v70 ^ @@a2@@ [ Number ] ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( ( unsigned int ) v70 ^ @@a2@@ [ Number ] ) >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) ( ( unsigned __int16 ) ( v70 ^ * ( ( _WORD * ) @@a2@@ + Number ) ) >> Number ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v70 ^ @@a2@@ [ Number ] ) >> Number ) & Number ] ^ DES_SPtrans [ ( v71 >> Number ) + Number ] ^ v68 ; v73 = __ROR4__ ( v72 ^ @@a2@@ [ Number ] , Number ) ; v74 = DES_SPtrans [ ( ( v73 >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int16 ) v73 >> Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) v73 >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v72 ^ @@a2@@ [ Number ] ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( ( unsigned int ) v72 ^ @@a2@@ [ Number ] ) >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) ( ( unsigned __int16 ) ( v72 ^ * ( ( _WORD * ) @@a2@@ + Number ) ) >> Number ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v72 ^ @@a2@@ [ Number ] ) >> Number ) & Number ] ^ DES_SPtrans [ ( v73 >> Number ) + Number ] ^ v70 ; v75 = __ROR4__ ( v74 ^ @@a2@@ [ Number ] , Number ) ; v44 = DES_SPtrans [ ( ( v75 >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int16 ) v75 >> Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) v75 >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v74 ^ @@a2@@ [ Number ] ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( ( unsigned int ) v74 ^ @@a2@@ [ Number ] ) >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) ( ( unsigned __int16 ) ( v74 ^ * ( ( _WORD * ) @@a2@@ + Number ) ) >> Number ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v74 ^ @@a2@@ [ Number ] ) >> Number ) & Number ] ^ DES_SPtrans [ ( v75 >> Number ) + Number ] ^ v72 ; v76 = __ROR4__ ( v44 ^ @@a2@@ [ Number ] , Number ) ; v46 = DES_SPtrans [ ( ( v76 >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int16 ) v76 >> Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) v76 >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v44 ^ @@a2@@ [ Number ] ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( ( unsigned int ) v44 ^ @@a2@@ [ Number ] ) >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) ( ( unsigned __int16 ) ( v44 ^ * ( ( _WORD * ) @@a2@@ + Number ) ) >> Number ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v44 ^ @@a2@@ [ Number ] ) >> Number ) & Number ] ^ DES_SPtrans [ ( v76 >> Number ) + Number ] ^ v74 ; v47 = __ROR4__ ( v46 ^ @@a2@@ [ Number ] , Number ) ; v48 = DES_SPtrans [ ( ( v47 >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int16 ) v47 >> Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) v47 >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v46 ^ * @@a2@@ ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( ( unsigned int ) v46 ^ * @@a2@@ ) >> Number ) & Number ) + Number ] ^ DES_SPtrans [ ( ( unsigned __int8 ) ( ( unsigned __int16 ) ( v46 ^ * ( _WORD * ) @@a2@@ ) >> Number ) >> Number ) + Number ] ^ DES_SPtrans [ ( ( ( unsigned int ) v46 ^ * @@a2@@ ) >> Number ) & Number ] ; } v77 = __ROR4__ ( v46 , Number ) ; v78 = __ROR4__ ( v48 ^ DES_SPtrans [ ( v47 >> Number ) + Number ] ^ v44 , Number ) ; v79 = ( v77 ^ ( v78 >> Number ) ) & Number ; v80 = v79 ^ v77 ; v81 = ( Number * v79 ) ^ v78 ; v82 = ( v81 ^ ( v80 >> Number ) ) & Number ; v83 = v82 ^ v81 ; v84 = ( v82 << Number ) ^ v80 ; v85 = ( v84 ^ ( v83 >> Number ) ) & Number ; v86 = v85 ^ v84 ; v87 = ( Number * v85 ) ^ v83 ; v88 = ( unsigned __int16 ) ( v87 ^ HIWORD ( v86 ) ) ; v89 = v88 ^ v87 ; v90 = ( v88 << Number ) ^ v86 ; v91 = ( v90 ^ ( v89 >> Number ) ) & Number ; * @@a1@@ = v91 ^ v90 ; result = @@a1@@ + Number ; @@a1@@ [ Number ] = ( Number * v91 ) ^ v89 ; return result ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "int"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "_DWORD"}, "location": "r64"}]}