Code snippet · op38/code1.txt
_BYTE *__fastcall sub_40AE9D(int a1, const CHAR *a2, unsigned int a3)
{
int v6; // [esp+10h] [ebp-Ch]
_BYTE *v7; // [esp+14h] [ebp-8h]
unsigned int v8; // [esp+18h] [ebp-4h]
GetObjectW(0, 1870496394, 0);
GetObjectW(0, -15641806, 0);
GetObjectW(0, -1235993930, 0);
CheckRemoteDebuggerPresent(0, 0);
CoDecodeProxy(1279453231, 1992677999, 15, 0);
GetObjectW(0, 1744358464, 0);
DestroyWindow(0);
GetObjectW(0, -669210697, 0);
GetObjectW(0, -1367594271, 0);
CheckRemoteDebuggerPresent(0, 0);
CoDecodeProxy(-1951227128, 1418694713, 20, 0);
GetObjectW(0, -1139568080, 0);
CoDecodeProxy(-717716717, -2093276663, 11, 0);
CoDecodeProxy(-288929538, -1560711910, 21, 0);
GetObjectW(0, -1310205976, 0);
CheckRemoteDebuggerPresent(0, 0);
CheckRemoteDebuggerPresent(0, 0);
CheckRemoteDebuggerPresent(0, 0);
DestroyWindow(0);
GetObjectW(0, -648390166, 0);
CoDecodeProxy(-559452835, 122744111, 2, 0);
CheckRemoteDebuggerPresent(0, 0);
GetObjectW(0, 100669016, 0);
DestroyWindow(0);
CoDecodeProxy(-1201666934, 1183654833, -13, 0);
CoDecodeProxy(-1932175664, 1392185407, 14, 0);
GetObjectW(0, 1824790695, 0);
CoDecodeProxy(551938236, -820004824, 12, 0);
CoDecodeProxy(-1293991763, -1141270180, -20, 0);
CheckRemoteDebuggerPresent(0, 0);
CoDecodeProxy(-182521307, 144649407, 17, 0);
CheckRemoteDebuggerPresent(0, 0);
DestroyWindow(0);
GetObjectW(0, -434542982, 0);
CoDecodeProxy(-1433786719, 153520980, -19, 0);
CheckRemoteDebuggerPresent(0, 0);
v7 = LocalAlloc(0x40u, a3 + 1);
GetObjectW(0, -289296356, 0);
CheckRemoteDebuggerPresent(0, 0);
DestroyWindow(0);
DestroyWindow(0);
CheckRemoteDebuggerPresent(0, 0);
GetObjectW(0, -1286955983, 0);
DestroyWindow(0);
GetObjectW(0, -1465554129, 0);
GetObjectW(0, 2055750046, 0);
GetObjectW(0, -1301870229, 0);
CheckRemoteDebuggerPresent(0, 0);
DestroyWindow(0);
DestroyWindow(0);
DestroyWindow(0);
CoDecodeProxy(-847545025, 156661906, 11, 0);
GetObjectW(0, -1310695826, 0);
DestroyWindow(0);
CheckRemoteDebuggerPresent(0, 0);
CheckRemoteDebuggerPresent(0, 0);
DestroyWindow(0);
CoDecodeProxy(704954680, -913114051, -8, 0);
GetObjectW(0, 80591110, 0);
GetObjectW(0, 2014895119, 0);
GetObjectW(0, -1154912804, 0);
CoDecodeProxy(1858921572, 1982115167, -5, 0);
GetObjectW(0, -94854353, 0);
CoDecodeProxy(-981785690, -33947002, -16, 0);
DestroyWindow(0);
CheckRemoteDebuggerPresent(0, 0);
GetObjectW(0, -1038187947, 0);
CoDecodeProxy(-589572463, 874093500, -16, 0);
CoDecodeProxy(-835802622, 1347887102, -8, 0);
GetObjectW(0, 1813677071, 0);
DestroyWindow(0);
GetObjectW(0, -1695822763, 0);
CoDecodeProxy(754123878, 1813391635, 10, 0);
v7[a3] = 0;
GetObjectW(0, -1400571705, 0);
GetObjectW(0, -1370204780, 0);
GetObjectW(0, -1846885494, 0);
GetObjectW(0, 1773570793, 0);
CheckRemoteDebuggerPresent(0, 0);
DestroyWindow(0);
GetObjectW(0, 247210535, 0);
CoDecodeProxy(865712765, 413085638, 16, 0);
CheckRemoteDebuggerPresent(0, 0);
DestroyWindow(0);
DestroyWindow(0);
GetObjectW(0, 862449396, 0);
GetObjectW(0, 492737236, 0);
GetObjectW(0, -881673673, 0);
GetObjectW(0, -1573052553, 0);
GetObjectW(0, 569193760, 0);
GetObjectW(0, 1957186243, 0);
GetObjectW(0, 155076943, 0);
CoDecodeProxy(-1409007670, -1289126043, 15, 0);
CheckRemoteDebuggerPresent(0, 0);
GetObjectW(0, -388710604, 0);
CoDecodeProxy(-345403872, -2137645102, -7, 0);
GetObjectW(0, 2120064940, 0);
GetObjectW(0, 638755585, 0);
GetObjectW(0, 1043624650, 0);
GetObjectW(0, 223379738, 0);
GetObjectW(0, 439863587, 0);
GetObjectW(0, 2081456341, 0);
GetObjectW(0, 98928595, 0);
GetObjectW(0, 1223105962, 0);
CoDecodeProxy(288292712, 1244711961, 19, 0);
DestroyWindow(0);
CheckRemoteDebuggerPresent(0, 0);
GetObjectW(0, -21605939, 0);
DestroyWindow(0);
GetObjectW(0, 1534848037, 0);
v8 = 0;
if ( a3 )
{
v6 = a1 - (_DWORD)v7;
do
{
DestroyWindow(0);
GetObjectW(0, -564672183, 0);
GetObjectW(0, 1289673463, 0);
GetObjectW(0, -898063113, 0);
DestroyWindow(0);
CheckRemoteDebuggerPresent(0, 0);
GetObjectW(0, -92644458, 0);
GetObjectW(0, 1607228180, 0);
GetObjectW(0, 379142447, 0);
CoDecodeProxy(-185169991, -672103296, 16, 0);
GetObjectW(0, -2000822775, 0);
DestroyWindow(0);
GetObjectW(0, 1459894049, 0);
CheckRemoteDebuggerPresent(0, 0);
CheckRemoteDebuggerPresent(0, 0);
GetObjectW(0, 1003346651, 0);
GetObjectW(0, 1142218898, 0);
CoDecodeProxy(205965666, 901607050, -8, 0);
CoDecodeProxy(-1332135034, -1852760679, 0, 0);
GetObjectW(0, 135582104, 0);
GetObjectW(0, 113486709, 0);
GetObjectW(0, 502261853, 0);
GetObjectW(0, -1370198098, 0);
GetObjectW(0, 693551553, 0);
CheckRemoteDebuggerPresent(0, 0);
CoDecodeProxy(1113013969, -2018796571, 10, 0);
GetObjectW(0, 2022388379, 0);
CoDecodeProxy(869211311, -909581208, 2, 0);
GetObjectW(0, 1156172215, 0);
GetObjectW(0, 816867063, 0);
DestroyWindow(0);
GetObjectW(0, 269734335, 0);
DestroyWindow(0);
GetObjectW(0, -1813795393, 0);
DestroyWindow(0);
CheckRemoteDebuggerPresent(0, 0);
v7[v8] = a2[v8 % lstrlenA(a2)] ^ v7[v8 + v6];
GetObjectW(0, -1658705031, 0);
CoDecodeProxy(-257762526, 355213358, 12, 0);
CheckRemoteDebuggerPresent(0, 0);
CoDecodeProxy(1109390254, -1531212638, 18, 0);
CoDecodeProxy(1304991612, 1479355360, 1, 0);
GetObjectW(0, -1410711601, 0);
GetObjectW(0, 798574595, 0);
CoDecodeProxy(228888969, -1057858701, 21, 0);
GetObjectW(0, 120150536, 0);
CoDecodeProxy(-1841255944, -621468650, 1, 0);
GetObjectW(0, 1408017788, 0);
GetObjectW(0, 201152950, 0);
GetObjectW(0, -869631633, 0);
DestroyWindow(0);
CheckRemoteDebuggerPresent(0, 0);
GetObjectW(0, -598385698, 0);
CoDecodeProxy(-1065192174, 782885270, 6, 0);
GetObjectW(0, -1687481247, 0);
GetObjectW(0, -993716411, 0);
DestroyWindow(0);
DestroyWindow(0);
DestroyWindow(0);
CheckRemoteDebuggerPresent(0, 0);
GetObjectW(0, 419499893, 0);
GetObjectW(0, -2109613636, 0);
GetObjectW(0, -207824279, 0);
CoDecodeProxy(1485349690, -333178840, -5, 0);
GetObjectW(0, 754100548, 0);
GetObjectW(0, -1725216901, 0);
GetObjectW(0, 893515904, 0);
GetObjectW(0, -1676214222, 0);
DestroyWindow(0);
GetObjectW(0, 1205258896, 0);
GetObjectW(0, -839203928, 0);
GetObjectW(0, 391542664, 0);
DestroyWindow(0);
++v8;
}
while ( v8 < a3 );
}
GetObjectW(0, 1380701137, 0);
GetObjectW(0, -1684010847, 0);
GetObjectW(0, 1110235224, 0);
CheckRemoteDebuggerPresent(0, 0);
DestroyWindow(0);
CheckRemoteDebuggerPresent(0, 0);
GetObjectW(0, -564755364, 0);
DestroyWindow(0);
GetObjectW(0, -1459778563, 0);
GetObjectW(0, 1062376482, 0);
CheckRemoteDebuggerPresent(0, 0);
DestroyWindow(0);
DestroyWindow(0);
CoDecodeProxy(-279615259, 1254794249, -17, 0);
DestroyWindow(0);
CheckRemoteDebuggerPresent(0, 0);
GetObjectW(0, -125269242, 0);
CheckRemoteDebuggerPresent(0, 0);
GetObjectW(0, 1289498546, 0);
GetObjectW(0, 2104579582, 0);
CheckRemoteDebuggerPresent(0, 0);
DestroyWindow(0);
GetObjectW(0, 993879438, 0);
GetObjectW(0, -255687669, 0);
GetObjectW(0, -1977731038, 0);
CoDecodeProxy(799060694, -383029839, 20, 0);
GetObjectW(0, 270658124, 0);
GetObjectW(0, -240119484, 0);
CheckRemoteDebuggerPresent(0, 0);
GetObjectW(0, 68530466, 0);
CoDecodeProxy(-424039396, 158271085, 10, 0);
CheckRemoteDebuggerPresent(0, 0);
CheckRemoteDebuggerPresent(0, 0);
CoDecodeProxy(-851399951, 1156535090, -18, 0);
CheckRemoteDebuggerPresent(0, 0);
CoDecodeProxy(-877677536, -927021534, 14, 0);
return v7;
}