Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void __userpurge CUserCrypto::InitAesKey(CUserCrypto *this@<ecx>, CUserCrypto *a2@<esi>, char *userKey, int a4, int a5)
- {
- char *v5; // eax@1
- char *v6; // edx@1
- int v7; // ecx@1
- AES_set_encrypt_key(userKey, 128, &a2->m_AesDec.m_ctx);
- v5 = a2->m_AesDec.m_ivec;
- *(_DWORD *)v5 = *((_DWORD *)userKey + 4);
- *((_DWORD *)v5 + 1) = *((_DWORD *)userKey + 5);
- *((_DWORD *)v5 + 2) = *((_DWORD *)userKey + 6);
- *((_DWORD *)v5 + 3) = *((_DWORD *)userKey + 7);
- a2->m_AesDec.m_ivpos = 0;
- AES_set_encrypt_key(userKey, 128, &a2->m_AesEnc.m_ctx);
- v6 = a2->m_AesEnc.m_ivec;
- *(_DWORD *)v6 = *((_DWORD *)userKey + 4);
- *((_DWORD *)v6 + 1) = *((_DWORD *)userKey + 5);
- *((_DWORD *)v6 + 2) = *((_DWORD *)userKey + 6);
- v7 = *((_DWORD *)userKey + 7);
- a2->m_AesEnc.m_ivpos = 0;
- *((_DWORD *)v6 + 3) = v7;
- a2->m_bInitDec = 1;
- a2->m_bInitEnc = 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement