MDx proc near arg_0= dword ptr 8 arg_4= dword ptr 0Ch arg_8= dword ptr 10h push ebp mov ebp, esp push ebp push esi push edi push ebx pusha mov edi, [ebp+arg_0] mov eax, [ebp+arg_4] inc eax add edi, eax mov byte ptr [edi-1], 80h xor edx, edx mov ebx, 40h div ebx neg edx add edx, 40h cmp edx, 8 jnb short MDx_Init add edx, 40h MDx_Init: mov ecx, edx xor al, al rep stosb mov eax, [ebp+arg_4] inc edx add [ebp+arg_4], edx xor edx, edx mov ebx, 8 mul ebx mov [edi-8], eax mov [edi-4], edx mov edx, [ebp+arg_4] mov edi, [ebp+arg_0] mov esi, [ebp+arg_8] mov dword ptr [esi], 67452301h mov dword ptr [esi+4], 0EFCDAB89h mov dword ptr [esi+8], 98BADCFEh mov dword ptr [esi+0Ch], 10325476h tehgay: mov eax, [esi] mov sak4, eax mov eax, [esi+4] mov sak2, eax mov eax, [esi+8] mov sak3, eax mov eax, [esi+0Ch] mov sak1, eax push 0D76AA478h push 7 push dword ptr [edi] call Kuk mov sak4, eax push 0E8C7B756h push 0Ch push dword ptr [edi+4] call Kuk mov sak1, eax push 242070DBh push 11h push dword ptr [edi+8] call Kuk mov sak3, eax push 0C1BDCEEEh push 16h push dword ptr [edi+0Ch] call Kuk mov sak2, eax push 0F57C0FAFh push 7 push dword ptr [edi+10h] call Kuk mov sak4, eax push 4787C62Ah push 0Ch push dword ptr [edi+14h] call Kuk mov sak1, eax push 0A8304613h push 11h push dword ptr [edi+18h] call Kuk mov sak3, eax push 0FD469501h push 16h push dword ptr [edi+1Ch] call Kuk mov sak2, eax push 698098D8h push 7 push dword ptr [edi+20h] call Kuk mov sak4, eax push 8B44F7AFh push 0Ch push dword ptr [edi+24h] call Kuk mov sak1, eax push 0FFFF5BB1h push 11h push dword ptr [edi+28h] call Kuk mov sak3, eax push 895CD7BEh push 16h push dword ptr [edi+2Ch] call Kuk mov sak2, eax push 6B901122h push 7 push dword ptr [edi+30h] call Kuk mov sak4, eax push 0FD987193h push 0Ch push dword ptr [edi+34h] call Kuk mov sak1, eax push 0A679438Eh push 11h push dword ptr [edi+38h] call Kuk mov sak3, eax push 49B40821h push 16h push dword ptr [edi+3Ch] call Kuk mov sak2, eax push 0F61E2562h push 5 push dword ptr [edi+4] call Fitta mov sak4, eax push 0C040B340h push 9 push dword ptr [edi+18h] call Fitta mov sak1, eax push 265E5A51h push 0Eh push dword ptr [edi+2Ch] call Fitta mov sak3, eax push 0E9B6C7AAh push 14h push dword ptr [edi] call Fitta mov sak2, eax push 0D62F105Dh push 5 push dword ptr [edi+14h] call Fitta mov sak4, eax push 2441453h push 9 push dword ptr [edi+28h] call Fitta mov sak1, eax push 0D8A1E681h push 0Eh push dword ptr [edi+3Ch] call Fitta mov sak3, eax push 0E7D3FBC8h push 14h push dword ptr [edi+10h] call Fitta mov sak2, eax push 21E1CDE6h push 5 push dword ptr [edi+24h] call Fitta mov sak4, eax push 0C33707D6h push 9 push dword ptr [edi+38h] call Fitta mov sak1, eax push 0F4D50D87h push 0Eh push dword ptr [edi+0Ch] call Fitta mov sak3, eax push 455A14EDh push 14h push dword ptr [edi+20h] call Fitta mov sak2, eax push 0A9E3E905h push 5 push dword ptr [edi+34h] call Fitta mov sak4, eax push 0FCEFA3F8h push 9 push dword ptr [edi+8] call Fitta mov sak1, eax push 676F02D9h push 0Eh push dword ptr [edi+1Ch] call Fitta mov sak3, eax push 8D2A4C8Ah push 14h push dword ptr [edi+30h] call Fitta mov sak2, eax push 0FFFA3942h push 4 push dword ptr [edi+14h] call Balle mov sak4, eax push 8771F681h push 0Bh push dword ptr [edi+20h] call Balle mov sak1, eax push 6D9D6122h push 10h push dword ptr [edi+2Ch] call Balle mov sak3, eax push 0FDE5380Ch push 17h push dword ptr [edi+38h] call Balle mov sak2, eax push 0A4BEEA44h push 4 push dword ptr [edi+4] call Balle mov sak4, eax push 4BDECFA9h push 0Bh push dword ptr [edi+10h] call Balle mov sak1, eax push 0F6BB4B60h push 10h push dword ptr [edi+1Ch] call Balle mov sak3, eax push 0BEBFBC70h push 17h push dword ptr [edi+28h] call Balle mov sak2, eax push 289B7EC6h push 4 push dword ptr [edi+34h] call Balle mov sak4, eax push 0EAA127FAh push 0Bh push dword ptr [edi] call Balle mov sak1, eax push 0D4EF3085h push 10h push dword ptr [edi+0Ch] call Balle mov sak3, eax push 4881D05h push 17h push dword ptr [edi+18h] call Balle mov sak2, eax push 0D9D4D039h push 4 push dword ptr [edi+24h] call Balle mov sak4, eax push 0E6DB99E5h push 0Bh push dword ptr [edi+30h] call Balle mov sak1, eax push 1FA27CF8h push 10h push dword ptr [edi+3Ch] call Balle mov sak3, eax push 0C4AC5665h push 17h push dword ptr [edi+8] call Balle mov sak2, eax push 0F4292244h push 6 push dword ptr [edi] call Stake mov sak4, eax push 432AFF97h push 0Ah push dword ptr [edi+1Ch] call Stake mov sak1, eax push 0AB9423A7h push 0Fh push dword ptr [edi+38h] call Stake mov sak3, eax push 0FC93A039h push 15h push dword ptr [edi+14h] call Stake mov sak2, eax push 655B59C3h push 6 push dword ptr [edi+30h] call Stake mov sak4, eax push 8F0CCC92h push 0Ah push dword ptr [edi+0Ch] call Stake mov sak1, eax push 0FFEFF47Dh push 0Fh push dword ptr [edi+28h] call Stake mov sak3, eax push 85845DD1h push 15h push dword ptr [edi+4] call Stake mov sak2, eax push 6FA87E4Fh push 6 push dword ptr [edi+20h] call Stake mov sak4, eax push 0FE2CE6E0h push 0Ah push dword ptr [edi+3Ch] call Stake mov sak1, eax push 0A3014314h push 0Fh push dword ptr [edi+18h] call Stake mov sak3, eax push 4E0811A1h push 15h push dword ptr [edi+34h] call Stake mov sak2, eax push 0F7537E82h push 6 push dword ptr [edi+10h] call Stake mov sak4, eax push 0BD3AF235h push 0Ah push dword ptr [edi+2Ch] call Stake mov sak1, eax push 2AD7D2BBh push 0Fh push dword ptr [edi+8] call Stake mov sak3, eax push 0EB86D391h push 15h push dword ptr [edi+24h] call Stake mov sak2, eax mov eax, sak4 add [esi], eax mov eax, sak2 add [esi+4], eax mov eax, sak3 add [esi+8], eax mov eax, sak1 add [esi+0Ch], eax add edi, 40h sub edx, 40h jnz tehgay mov ecx, 4 loopyloop: mov eax, [esi] xchg al, ah rol eax, 10h xchg al, ah mov [esi], eax add esi, 4 loop loopyloop popa mov eax, [ebp+arg_8] pop ebx pop edi pop esi pop ebp leave retn 0Ch MDx endp ; Attributes: bp-based frame Kuk proc near arg_0= dword ptr 8 arg_4= byte ptr 0Ch arg_8= dword ptr 10h push ebp mov ebp, esp push ebx push ecx mov eax, sak2 mov ebx, sak3 mov ecx, sak1 and ebx, eax not eax and eax, ecx or eax, ebx add eax, sak4 add eax, [ebp+arg_0] add eax, [ebp+arg_8] mov cl, [ebp+arg_4] rol eax, cl add eax, sak2 pop ecx pop ebx leave retn 0Ch Kuk endp ; Attributes: bp-based frame Fitta proc near arg_0= dword ptr 8 arg_4= byte ptr 0Ch arg_8= dword ptr 10h push ebp mov ebp, esp push ebx push ecx mov eax, sak2 mov ebx, sak3 mov ecx, sak1 and eax, ecx not ecx and ecx, ebx or eax, ecx add eax, sak4 add eax, [ebp+arg_0] add eax, [ebp+arg_8] mov cl, [ebp+arg_4] rol eax, cl add eax, sak2 pop ecx pop ebx leave retn 0Ch Fitta endp ; Attributes: bp-based frame Balle proc near arg_0= dword ptr 8 arg_4= byte ptr 0Ch arg_8= dword ptr 10h push ebp mov ebp, esp push ebx push ecx mov eax, sak2 mov ebx, sak3 mov ecx, sak1 xor eax, ebx xor eax, ecx add eax, sak4 add eax, [ebp+arg_0] add eax, [ebp+arg_8] mov cl, [ebp+arg_4] rol eax, cl add eax, sak2 pop ecx pop ebx leave retn 0Ch Balle endp ; Attributes: bp-based frame Stake proc near arg_0= dword ptr 8 arg_4= byte ptr 0Ch arg_8= dword ptr 10h push ebp mov ebp, esp push ebx push ecx mov eax, sak2 mov ebx, sak3 mov ecx, sak1 not ecx or eax, ecx xor eax, ebx add eax, sak4 add eax, [ebp+arg_0] add eax, [ebp+arg_8] mov cl, [ebp+arg_4] rol eax, cl add eax, sak2 pop ecx pop ebx leave retn 0Ch Stake endp