013F42C0 - 51 - push ecx // Start der Decryption Routine
013F42C1 - 8B 49 08 - mov ecx,[ecx+08] // Wert einlesen und weiterverarbeiten
013F42C4 - 8B C1 - mov eax,ecx
013F42C6 - 8B D1 - mov edx,ecx
013F42C8 - 81 E2 22 22 22 22 - and edx,22222222
013F42CE - D1 E8 - shr eax,1
013F42D0 - 03 D2 - add edx,edx
013F42D2 - 81 E1 99 99 99 99 - and ecx,99999999
013F42D8 - 25 22 22 22 22 - and eax,22222222
013F42DD - 0B C2 - or eax,edx
013F42DF - 0B C1 - or eax,ecx
013F42E1 - 8B D0 - mov edx,eax
013F42E3 - 81 E2 0C 0C 0C 0C - and edx,0C0C0C0C
013F42E9 - 8B C8 - mov ecx,eax
013F42EB - C1 E9 02 - shr ecx,02
013F42EE - 81 E1 0C 0C 0C 0C - and ecx,0C0C0C0C
013F42F4 - 03 D2 - add edx,edx
013F42F6 - 03 D2 - add edx,edx
013F42F8 - 0B CA - or ecx,edx
013F42FA - 25 C3 C3 C3 C3 - and eax,C3C3C3C3
013F42FF - 0B C8 - or ecx,eax
013F4301 - 8B C1 - mov eax,ecx
013F4303 - 8B D1 - mov edx,ecx
013F4305 - C1 E8 04 - shr eax,04
013F4308 - 81 E2 F0 00 F0 00 - and edx,00F000F0
013F430E - 81 E1 0F F0 0F F0 - and ecx,F00FF00F
013F4314 - C1 E2 04 - shl edx,04
013F4317 - 25 F0 00 F0 00 - and eax,00F000F0
013F431C - 0B C2 - or eax,edx
013F431E - 0B C1 - or eax,ecx
013F4320 - 8B C8 - mov ecx,eax
013F4322 - C1 E9 08 - shr ecx,08
013F4325 - 8B D0 - mov edx,eax
013F4327 - 81 E1 00 FF 00 00 - and ecx,0000FF00
013F432D - 81 E2 00 FF 00 00 - and edx,0000FF00
013F4333 - C1 E2 08 - shl edx,08
013F4336 - 0B CA - or ecx,edx
013F4338 - 25 FF 00 00 FF - and eax,FF0000FF
013F433D - 0B C8 - or ecx,eax
013F433F - 33 0D F8 6B E7 01 - xor ecx,[01E76BF8]
013F4345 - 33 0D D0 7A E7 01 - xor ecx,[01E77AD0] // Nach diesem Befehl ist der Wert unverschlüsselt und immer im FLOAT Format ->013F434B - 89 0C 24 - mov [esp],ecx // Wert in [ESP] sichern
013F434E - D9 04 24 - fld dword ptr [esp] // Wert in FPU einlesen
013F4351 - 59 - pop ecx
013F4352 - C3 - ret // Ende der Decryption Routine
|