Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // write access to const memory has been detected, the output may be wrong!
- HRESULT __stdcall Decrypt(PINFORMATIONCARD_CRYPTO_HANDLE hCrypto, BOOL fOAEP, DWORD cbInData, PBYTE pInData, DWORD *pcbOutData, PBYTE *ppOutData)
- {
- unsigned __int64 v6; // rt0
- _DWORD *v7; // rdx
- __int64 v8; // rcx
- _BYTE *v9; // r8
- __int64 v10; // r9
- _DWORD *v11; // rbp
- unsigned int v12; // ebx
- unsigned int v14; // er13
- unsigned int v15; // edi
- __int64 v16; // [rsp+20h] [rbp-70h]
- void *retaddr; // [rsp+90h] [rbp+0h]
- v6 = __getcallerseflags();
- stru_7FFCA555B200.qword8 = 0x7FFCA5550000i64;
- JUMPOUT(stru_7FFCA555B200.dword0, 0, &loc_7FFCA555BE13);
- CopyCode(&stru_7FFCA555B200);
- v11 = v7;
- if ( *v9 > 1 )
- return -1;
- if ( (unsigned int)v10 < 0xE )
- return -1;
- v12 = (char)v9[1];
- if ( (signed int)v12 >= 225 )
- return -1;
- LOBYTE(v14) = 0;
- if ( (signed int)v12 >= '-' )
- {
- v14 = v12 / 0x2D;
- v12 %= 0x2Du;
- }
- LOBYTE(v15) = 0;
- if ( (signed int)v12 >= 9 )
- {
- v15 = v12 / 9;
- v12 %= 9u;
- }
- LODWORD(v16) = *v7;
- sub_7FFCA555B409(
- &v9[v10],
- 2 * (768 << (v15 + v12)) + 3692,
- v12,
- v15,
- v14,
- v9 + 14,
- v10 - 14,
- v8,
- v16,
- (unsigned int *)&retaddr);
- *v11 = (_DWORD)retaddr;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement