Function at 0x602dd0
Capabilities:
Encrypt data using des
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov ecx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
movzx ebx, byte [ecx]
movzx eax, byte [ecx + 1]
movzx edx, byte [ecx + 4]
shl ebx, 8
or ebx, eax
shl edx, 8
movzx eax, byte [ecx + 2]
shl ebx, 8
or ebx, eax
movzx eax, byte [ecx + 3]
shl ebx, 8
or ebx, eax
movzx eax, byte [ecx + 5]
or edx, eax
movzx eax, byte [ecx + 6]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 7]
shl edx, 8
or edx, eax
mov ecx, dword [esi]
mov eax, ebx
shr eax, 4
xor eax, edx
and eax, 0xf0f0f0f
xor edx, eax
shl eax, 4
xor ebx, eax
mov eax, ebx
shr eax, 0x10
xor eax, edx
movzx eax, ax
xor edx, eax
shl eax, 0x10
xor ebx, eax
mov eax, edx
shr eax, 2
xor eax, ebx
and eax, 0x33333333
xor ebx, eax
shl eax, 2
xor edx, eax
mov eax, edx
shr eax, 8
xor eax, ebx
and eax, 0xff00ff
xor ebx, eax
shl eax, 8
xor edx, eax
mov edi, edx
shr edi, 0x1f
lea eax, [edx + edx]
or edi, eax
mov eax, edi
xor eax, ebx
and eax, 0xaaaaaaaa
xor edi, eax
xor ebx, eax
xor ecx, edi
ror ebx, 0x1f
mov eax, ecx
mov edx, edi
shr eax, 0x18
and eax, 0x3f
xor ebx, dword [eax*4 + 0x6cd0f8]
mov eax, ecx
shr eax, 0x10
and eax, 0x3f
xor ebx, dword [eax*4 + 0x6cd2f8]
mov eax, ecx
shr eax, 8
and ecx, 0x3f
and eax, 0x3f
xor ebx, dword [eax*4 + 0x6cd4f8]
xor ebx, dword [ecx*4 + 0x6cd6f8]
ror edx, 4
xor edx, dword [esi + 4]
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x6ccff8]
xor ecx, dword [eax*4 + 0x6cd1f8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x6cd3f8]
xor ecx, dword [edx*4 + 0x6cd5f8]
mov edx, dword [esi + 8]
xor ebx, ecx
xor edx, ebx
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x6cd0f8]
xor ecx, dword [eax*4 + 0x6cd2f8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x6cd4f8]
xor ecx, dword [edx*4 + 0x6cd6f8]
mov edx, ebx
xor edi, ecx
ror edx, 4
xor edx, dword [esi + 0xc]
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x6ccff8]
xor ecx, dword [eax*4 + 0x6cd1f8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x6cd3f8]
xor ecx, dword [edx*4 + 0x6cd5f8]
mov edx, dword [esi + 0x10]
xor edi, ecx
xor edx, edi
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x6cd0f8]
xor ecx, dword [eax*4 + 0x6cd2f8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x6cd4f8]
xor ecx, dword [edx*4 + 0x6cd6f8]
mov edx, edi
xor ebx, ecx
ror edx, 4
xor edx, dword [esi + 0x14]
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x6ccff8]
xor ecx, dword [eax*4 + 0x6cd1f8]
mov eax, edx
shr eax, 8
and eax, 0x3f
and edx, 0x3f
xor ecx, dword [eax*4 + 0x6cd3f8]
xor ecx, dword [edx*4 + 0x6cd5f8]
xor ebx, ecx
mov edx, dword [esi + 0x18]
xor edx, ebx
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x6cd0f8]
xor ecx, dword [eax*4 + 0x6cd2f8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x6cd4f8]
xor ecx, dword [edx*4 + 0x6cd6f8]
mov edx, ebx
xor edi, ecx
ror edx, 4
xor edx, dword [esi + 0x1c]
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x6ccff8]
xor ecx, dword [eax*4 + 0x6cd1f8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x6cd3f8]
xor ecx, dword [edx*4 + 0x6cd5f8]
mov edx, dword [esi + 0x20]
xor edi, ecx
xor edx, edi
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x6cd0f8]
xor ecx, dword [eax*4 + 0x6cd2f8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x6cd4f8]
xor ecx, dword [edx*4 + 0x6cd6f8]
mov edx, edi
xor ebx, ecx
ror edx, 4
xor edx, dword [esi + 0x24]
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x6ccff8]
xor ecx, dword [eax*4 + 0x6cd1f8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x6cd3f8]
xor ecx, dword [edx*4 + 0x6cd5f8]
mov edx, dword [esi + 0x28]
xor ebx, ecx
xor edx, ebx
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
mov ecx, dword [ecx*4 + 0x6cd0f8]
shr eax, 0x10
and eax, 0x3f
xor ecx, dword [eax*4 + 0x6cd2f8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x6cd4f8]
xor ecx, dword [edx*4 + 0x6cd6f8]
mov edx, ebx
xor edi, ecx
ror edx, 4
xor edx, dword [esi + 0x2c]
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x6ccff8]
xor ecx, dword [eax*4 + 0x6cd1f8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x6cd3f8]
xor ecx, dword [edx*4 + 0x6cd5f8]
mov edx, dword [esi + 0x30]
xor edi, ecx
xor edx, edi
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x6cd0f8]
xor ecx, dword [eax*4 + 0x6cd2f8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x6cd4f8]
xor ecx, dword [edx*4 + 0x6cd6f8]
mov edx, edi
xor ebx, ecx
ror edx, 4
xor edx, dword [esi + 0x34]
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x6ccff8]
xor ecx, dword [eax*4 + 0x6cd1f8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x6cd3f8]
xor ecx, dword [edx*4 + 0x6cd5f8]
mov edx, dword [esi + 0x38]
xor ebx, ecx
xor edx, ebx
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x6cd0f8]
xor ecx, dword [eax*4 + 0x6cd2f8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x6cd4f8]
xor ecx, dword [edx*4 + 0x6cd6f8]
xor edi, ecx
mov edx, ebx
ror edx, 4
xor edx, dword [esi + 0x3c]
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x6ccff8]
xor ecx, dword [eax*4 + 0x6cd1f8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x6cd3f8]
xor ecx, dword [edx*4 + 0x6cd5f8]
mov edx, dword [esi + 0x40]
xor edi, ecx
xor edx, edi
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x6cd0f8]
xor ecx, dword [eax*4 + 0x6cd2f8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x6cd4f8]
xor ecx, dword [edx*4 + 0x6cd6f8]
mov edx, edi
xor ebx, ecx
ror edx, 4
xor edx, dword [esi + 0x44]
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x6ccff8]
xor ecx, dword [eax*4 + 0x6cd1f8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x6cd3f8]
xor ecx, dword [edx*4 + 0x6cd5f8]
mov edx, dword [esi + 0x48]
xor ebx, ecx
xor edx, ebx
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x6cd0f8]
xor ecx, dword [eax*4 + 0x6cd2f8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x6cd4f8]
xor ecx, dword [edx*4 + 0x6cd6f8]
mov edx, ebx
xor edi, ecx
ror edx, 4
xor edx, dword [esi + 0x4c]
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x6ccff8]
xor ecx, dword [eax*4 + 0x6cd1f8]
mov eax, edx
and edx, 0x3f
shr eax, 8
and eax, 0x3f
xor ecx, dword [eax*4 + 0x6cd3f8]
xor ecx, dword [edx*4 + 0x6cd5f8]
xor edi, ecx
mov edx, dword [esi + 0x50]
xor edx, edi
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x6cd0f8]
xor ecx, dword [eax*4 + 0x6cd2f8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x6cd4f8]
xor ecx, dword [edx*4 + 0x6cd6f8]
mov edx, edi
xor ebx, ecx
ror edx, 4
xor edx, dword [esi + 0x54]
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x6ccff8]
xor ecx, dword [eax*4 + 0x6cd1f8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x6cd3f8]
xor ecx, dword [edx*4 + 0x6cd5f8]
mov edx, dword [esi + 0x58]
xor ebx, ecx
xor edx, ebx
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x6cd0f8]
xor ecx, dword [eax*4 + 0x6cd2f8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x6cd4f8]
xor ecx, dword [edx*4 + 0x6cd6f8]
mov edx, ebx
xor edi, ecx
ror edx, 4
xor edx, dword [esi + 0x5c]
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x6ccff8]
xor ecx, dword [eax*4 + 0x6cd1f8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x6cd3f8]
xor ecx, dword [edx*4 + 0x6cd5f8]
mov edx, dword [esi + 0x60]
xor edi, ecx
xor edx, edi
mov ecx, edx
shr ecx, 0x18
and ecx, 0x3f
mov eax, edx
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x6cd0f8]
xor ecx, dword [eax*4 + 0x6cd2f8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x6cd4f8]
xor ecx, dword [edx*4 + 0x6cd6f8]
mov edx, edi
xor ebx, ecx
ror edx, 4
xor edx, dword [esi + 0x64]
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x6ccff8]
xor ecx, dword [eax*4 + 0x6cd1f8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x6cd3f8]
xor ecx, dword [edx*4 + 0x6cd5f8]
mov edx, dword [esi + 0x68]
xor ebx, ecx
xor edx, ebx
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x6cd0f8]
xor ecx, dword [eax*4 + 0x6cd2f8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x6cd4f8]
xor ecx, dword [edx*4 + 0x6cd6f8]
mov edx, ebx
xor edi, ecx
ror edx, 4
xor edx, dword [esi + 0x6c]
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x6ccff8]
xor ecx, dword [eax*4 + 0x6cd1f8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x6cd3f8]
xor ecx, dword [edx*4 + 0x6cd5f8]
mov edx, dword [esi + 0x70]
xor edi, ecx
xor edx, edi
mov ecx, edx
mov eax, edx
shr ecx, 0x18
shr eax, 0x10
and ecx, 0x3f
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x6cd0f8]
xor ecx, dword [eax*4 + 0x6cd2f8]
mov eax, edx
shr eax, 8
and eax, 0x3f
xor ecx, dword [eax*4 + 0x6cd4f8]
and edx, 0x3f
xor ecx, dword [edx*4 + 0x6cd6f8]
mov edx, edi
xor ebx, ecx
ror edx, 4
xor edx, dword [esi + 0x74]
mov ecx, edx
mov eax, edx
shr eax, 0x10
and eax, 0x3f
shr ecx, 0x18
and ecx, 0x3f
mov ecx, dword [ecx*4 + 0x6ccff8]
xor ecx, dword [eax*4 + 0x6cd1f8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x6cd3f8]
xor ecx, dword [edx*4 + 0x6cd5f8]
mov edx, dword [esi + 0x78]
xor ebx, ecx
xor edx, ebx
mov dword [ebp + 0xc], ebx
mov ecx, edx
mov eax, edx
shr eax, 0x10
and eax, 0x3f
shr ecx, 0x18
and ecx, 0x3f
mov ecx, dword [ecx*4 + 0x6cd0f8]
xor ecx, dword [eax*4 + 0x6cd2f8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x6cd4f8]
xor ecx, dword [edx*4 + 0x6cd6f8]
mov edx, ebx
xor edi, ecx
ror edx, 4
xor edx, dword [esi + 0x7c]
mov ecx, edx
mov eax, edx
shr eax, 0x10
and eax, 0x3f
shr ecx, 0x18
and ecx, 0x3f
mov ecx, dword [ecx*4 + 0x6ccff8]
xor ecx, dword [eax*4 + 0x6cd1f8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x6cd3f8]
xor ecx, dword [edx*4 + 0x6cd5f8]
xor edi, ecx
mov ecx, dword [ebp + 0xc]
mov ebx, edi
shr edi, 1
shl ebx, 0x1f
or ebx, edi
mov eax, ebx
xor eax, ecx
and eax, 0xaaaaaaaa
xor ecx, eax
xor ebx, eax
mov edx, ecx
shr ecx, 1
shl edx, 0x1f
or edx, ecx
mov eax, edx
shr eax, 8
xor eax, ebx
and eax, 0xff00ff
xor ebx, eax
shl eax, 8
xor edx, eax
mov eax, edx
shr eax, 2
xor eax, ebx
and eax, 0x33333333
xor ebx, eax
mov ecx, dword [ebp + 0x10]
shl eax, 2
xor edx, eax
mov eax, ebx
shr eax, 0x10
xor eax, edx
movzx eax, ax
xor edx, eax
shl eax, 0x10
xor ebx, eax
mov eax, ebx
shr eax, 4
xor eax, edx
and eax, 0xf0f0f0f
xor edx, eax
shl eax, 4
xor ebx, eax
mov byte [ecx + 7], dl
mov eax, ebx
mov byte [ecx + 3], bl
shr eax, 0x18
mov byte [ecx], al
mov eax, ebx
shr eax, 0x10
mov byte [ecx + 1], al
mov eax, ebx
shr eax, 8
mov byte [ecx + 2], al
mov eax, edx
shr eax, 0x18
mov byte [ecx + 4], al
mov eax, edx
shr eax, 0x10
mov byte [ecx + 5], al
mov eax, edx
pop edi
shr eax, 8
pop esi
mov byte [ecx + 6], al
pop ebx
pop ebp
ret 0xc