Guest User

Untitled

a guest
Sep 9th, 2014
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. pPAK_Decrypt    proc near
  2.  
  3. var_8       = dword ptr -8
  4. var_4       = dword ptr -4
  5. pBuffer     = dword ptr  4
  6. pPassword   = dword ptr  8
  7. dwSize      = dword ptr  0Ch
  8.  
  9.         sub esp, 8
  10.         push    ebx
  11.         push    ebp
  12.         mov ebp, [esp+10h+pBuffer]
  13.         xor ecx, ecx
  14.         push    esi
  15.         push    edi
  16.         mov [esp+18h+var_8], ecx
  17.         mov [esp+18h+var_4], ecx
  18.         mov eax, 5C3Dh
  19.         mov ebx, 9D5Fh
  20.         xor eax, ebx
  21.         mov ebx, eax
  22.         shl eax, 10h
  23.         add eax, ebx
  24.         mov [esp+18h+var_8], eax
  25.         xor eax, 9103h
  26.         mov ebx, eax
  27.         and ebx, 0FFFFh
  28.         shl eax, 10h
  29.         add eax, ebx
  30.         mov [esp+18h+var_4], eax
  31.         mov ebx, [esp+18h+pPassword]
  32.         mov al, [ebx]
  33.         cmp al, cl
  34.         mov esi, [esp+18h+var_8]
  35.         jz  short loc_40323B
  36.         mov edi, [esp+18h+var_4]
  37.  
  38. loc_403214:
  39.         movzx   eax, al
  40.         push    eax
  41.         call    toupper
  42.         mov ecx, pTable_d[eax*4]
  43.         add esi, edi
  44.         imul    edi, 21h
  45.         add esp, 4
  46.         inc ebx
  47.         add edi, eax
  48.         mov al, [ebx]
  49.         xor esi, ecx
  50.         test    al, al
  51.         lea edi, [edi+esi+3]
  52.         jnz short loc_403214
  53.  
  54. loc_40323B:
  55.         mov edx, [esp+18h+dwSize]
  56.         test    edx, edx
  57.         mov eax, 0EEEEEEEEh
  58.         jbe short loc_403289
  59.         jmp short loc_403250
  60.  
  61.  
  62. loc_403250:
  63.         mov edi, [ebp+0]
  64.         mov ecx, esi
  65.         and ecx, 0FFh
  66.         add eax, pTable_e[ecx*4]
  67.         lea ecx, [eax+esi]
  68.         imul    eax, 21h
  69.         xor ecx, edi
  70.         mov edi, esi
  71.         not edi
  72.         shl edi, 13h
  73.         sub edi, 55E0129Ah
  74.         shr esi, 0Bh
  75.         mov [ebp+0], ecx
  76.         or  esi, edi
  77.         add ebp, 4
  78.         dec edx
  79.         lea eax, [eax+ecx+3]
  80.         jnz short loc_403250
  81.  
  82. loc_403289:
  83.         pop edi
  84.         pop esi
  85.         pop ebp
  86.         pop ebx
  87.         add esp, 8
  88.         retn
  89. pPAK_Decrypt    endp
Advertisement
Add Comment
Please, Sign In to add comment