Function at 0x58f1d0
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]
movzx eax, byte [ecx]
movzx edx, byte [ecx + 1]
shl eax, 8
or eax, edx
movzx edx, byte [ecx + 2]
shl eax, 8
or eax, edx
movzx edx, byte [ecx + 3]
shl eax, 8
or eax, edx
movzx edx, byte [ecx + 4]
shl edx, 8
movzx esi, byte [ecx + 5]
or edx, esi
movzx esi, byte [ecx + 6]
movzx ecx, byte [ecx + 7]
shl edx, 8
or edx, esi
shl edx, 8
or edx, ecx
mov ecx, eax
shr ecx, 4
xor ecx, edx
and ecx, 0xf0f0f0f
xor edx, ecx
shl ecx, 4
xor eax, ecx
mov ecx, eax
shr ecx, 0x10
xor ecx, edx
and ecx, 0xffff
xor edx, ecx
shl ecx, 0x10
xor eax, ecx
mov ecx, edx
shr ecx, 2
xor ecx, eax
and ecx, 0x33333333
xor eax, ecx
add ecx, ecx
add ecx, ecx
xor edx, ecx
mov ecx, edx
shr ecx, 8
xor ecx, eax
and ecx, 0xff00ff
xor eax, ecx
shl ecx, 8
xor ecx, edx
rol ecx, 1
mov edx, ecx
xor edx, eax
and edx, 0xaaaaaaaa
xor ecx, edx
xor edx, eax
mov eax, dword [ebp + 8]
mov esi, dword [eax]
xor esi, ecx
mov edi, esi
shr edi, 0x18
mov ebx, esi
and edi, 0x3f
mov edi, dword [edi*4 + 0x64fae8]
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fce8]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fee8]
and esi, 0x3f
xor edi, dword [esi*4 + 0x6500e8]
rol edx, 1
xor edx, edi
mov esi, ecx
ror esi, 4
xor esi, dword [eax + 4]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x64f9e8]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fbe8]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fde8]
and esi, 0x3f
xor edi, dword [esi*4 + 0x64ffe8]
mov esi, dword [eax + 8]
xor edx, edi
xor esi, edx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x64fae8]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fce8]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fee8]
and esi, 0x3f
xor edi, dword [esi*4 + 0x6500e8]
mov esi, edx
xor ecx, edi
ror esi, 4
xor esi, dword [eax + 0xc]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x64f9e8]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fbe8]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fde8]
and esi, 0x3f
xor edi, dword [esi*4 + 0x64ffe8]
mov esi, dword [eax + 0x10]
xor ecx, edi
xor esi, ecx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x64fae8]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fce8]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fee8]
and esi, 0x3f
xor edi, dword [esi*4 + 0x6500e8]
mov esi, ecx
xor edx, edi
ror esi, 4
xor esi, dword [eax + 0x14]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x64f9e8]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fbe8]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fde8]
and esi, 0x3f
xor edi, dword [esi*4 + 0x64ffe8]
mov esi, dword [eax + 0x18]
xor edx, edi
xor esi, edx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x64fae8]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fce8]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fee8]
and esi, 0x3f
xor edi, dword [esi*4 + 0x6500e8]
mov esi, edx
xor ecx, edi
ror esi, 4
xor esi, dword [eax + 0x1c]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x64f9e8]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fbe8]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fde8]
and esi, 0x3f
xor edi, dword [esi*4 + 0x64ffe8]
mov esi, dword [eax + 0x20]
xor ecx, edi
xor esi, ecx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x64fae8]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fce8]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fee8]
and esi, 0x3f
xor edi, dword [esi*4 + 0x6500e8]
mov esi, ecx
xor edx, edi
ror esi, 4
xor esi, dword [eax + 0x24]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x64f9e8]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fbe8]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fde8]
and esi, 0x3f
xor edi, dword [esi*4 + 0x64ffe8]
mov esi, dword [eax + 0x28]
xor edx, edi
xor esi, edx
mov edi, esi
shr edi, 0x18
mov ebx, esi
and edi, 0x3f
shr ebx, 0x10
mov edi, dword [edi*4 + 0x64fae8]
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fce8]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fee8]
and esi, 0x3f
xor edi, dword [esi*4 + 0x6500e8]
mov esi, edx
xor ecx, edi
ror esi, 4
xor esi, dword [eax + 0x2c]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x64f9e8]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fbe8]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fde8]
and esi, 0x3f
xor edi, dword [esi*4 + 0x64ffe8]
mov esi, dword [eax + 0x30]
xor ecx, edi
xor esi, ecx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x64fae8]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fce8]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fee8]
and esi, 0x3f
xor edi, dword [esi*4 + 0x6500e8]
mov esi, ecx
xor edx, edi
ror esi, 4
xor esi, dword [eax + 0x34]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x64f9e8]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fbe8]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fde8]
and esi, 0x3f
xor edi, dword [esi*4 + 0x64ffe8]
mov esi, dword [eax + 0x38]
xor edx, edi
xor esi, edx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x64fae8]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fce8]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fee8]
and esi, 0x3f
xor edi, dword [esi*4 + 0x6500e8]
mov esi, edx
xor ecx, edi
ror esi, 4
xor esi, dword [eax + 0x3c]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x64f9e8]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fbe8]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fde8]
and esi, 0x3f
xor edi, dword [esi*4 + 0x64ffe8]
mov esi, dword [eax + 0x40]
xor ecx, edi
xor esi, ecx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x64fae8]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fce8]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fee8]
and esi, 0x3f
xor edi, dword [esi*4 + 0x6500e8]
mov esi, ecx
xor edx, edi
ror esi, 4
xor esi, dword [eax + 0x44]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x64f9e8]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fbe8]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fde8]
and esi, 0x3f
xor edi, dword [esi*4 + 0x64ffe8]
mov esi, dword [eax + 0x48]
xor edx, edi
xor esi, edx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x64fae8]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fce8]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fee8]
and esi, 0x3f
xor edi, dword [esi*4 + 0x6500e8]
mov esi, edx
xor ecx, edi
ror esi, 4
xor esi, dword [eax + 0x4c]
mov edi, esi
shr edi, 0x18
mov ebx, esi
shr ebx, 0x10
and edi, 0x3f
mov edi, dword [edi*4 + 0x64f9e8]
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fbe8]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fde8]
and esi, 0x3f
xor edi, dword [esi*4 + 0x64ffe8]
mov esi, dword [eax + 0x50]
xor ecx, edi
xor esi, ecx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x64fae8]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fce8]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fee8]
and esi, 0x3f
xor edi, dword [esi*4 + 0x6500e8]
mov esi, ecx
xor edx, edi
ror esi, 4
xor esi, dword [eax + 0x54]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x64f9e8]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fbe8]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fde8]
and esi, 0x3f
xor edi, dword [esi*4 + 0x64ffe8]
mov esi, dword [eax + 0x58]
xor edx, edi
xor esi, edx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x64fae8]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fce8]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fee8]
and esi, 0x3f
xor edi, dword [esi*4 + 0x6500e8]
mov esi, edx
xor ecx, edi
ror esi, 4
xor esi, dword [eax + 0x5c]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x64f9e8]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fbe8]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fde8]
and esi, 0x3f
xor edi, dword [esi*4 + 0x64ffe8]
mov esi, dword [eax + 0x60]
xor ecx, edi
xor esi, ecx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x64fae8]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fce8]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fee8]
and esi, 0x3f
xor edi, dword [esi*4 + 0x6500e8]
mov esi, ecx
xor edx, edi
ror esi, 4
xor esi, dword [eax + 0x64]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x64f9e8]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fbe8]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fde8]
and esi, 0x3f
xor edi, dword [esi*4 + 0x64ffe8]
mov esi, dword [eax + 0x68]
xor edx, edi
xor esi, edx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x64fae8]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fce8]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fee8]
and esi, 0x3f
xor edi, dword [esi*4 + 0x6500e8]
mov esi, edx
xor ecx, edi
ror esi, 4
xor esi, dword [eax + 0x6c]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x64f9e8]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fbe8]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fde8]
and esi, 0x3f
xor edi, dword [esi*4 + 0x64ffe8]
mov esi, dword [eax + 0x70]
xor ecx, edi
xor esi, ecx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x64fae8]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fce8]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fee8]
and esi, 0x3f
xor edi, dword [esi*4 + 0x6500e8]
xor edx, edi
mov esi, ecx
ror esi, 4
xor esi, dword [eax + 0x74]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x64f9e8]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fbe8]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fde8]
and esi, 0x3f
xor edi, dword [esi*4 + 0x64ffe8]
mov esi, dword [eax + 0x78]
xor edx, edi
xor esi, edx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x64fae8]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fce8]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x64fee8]
and esi, 0x3f
xor edi, dword [esi*4 + 0x6500e8]
mov esi, edx
xor ecx, edi
ror esi, 4
xor esi, dword [eax + 0x7c]
mov eax, esi
shr eax, 0x18
and eax, 0x3f
mov eax, dword [eax*4 + 0x64f9e8]
mov edi, esi
shr edi, 0x10
and edi, 0x3f
xor eax, dword [edi*4 + 0x64fbe8]
mov edi, esi
shr edi, 8
and edi, 0x3f
xor eax, dword [edi*4 + 0x64fde8]
and esi, 0x3f
xor eax, dword [esi*4 + 0x64ffe8]
xor eax, ecx
ror eax, 1
mov ecx, eax
xor ecx, edx
and ecx, 0xaaaaaaaa
xor eax, ecx
xor ecx, edx
ror ecx, 1
mov edx, ecx
shr edx, 8
xor edx, eax
and edx, 0xff00ff
xor eax, edx
shl edx, 8
xor ecx, edx
mov edx, ecx
shr edx, 2
xor edx, eax
and edx, 0x33333333
xor eax, edx
add edx, edx
add edx, edx
xor ecx, edx
mov edx, eax
shr edx, 0x10
xor edx, ecx
and edx, 0xffff
xor ecx, edx
mov esi, dword [ebp + 0x10]
shl edx, 0x10
xor eax, edx
mov edx, eax
shr edx, 4
xor edx, ecx
and edx, 0xf0f0f0f
xor ecx, edx
shl edx, 4
xor eax, edx
mov edx, eax
shr edx, 0x18
mov byte [esi], dl
mov edx, eax
shr edx, 0x10
mov byte [esi + 1], dl
mov edx, eax
mov byte [esi + 3], al
shr edx, 8
mov eax, ecx
shr eax, 0x18
mov byte [esi + 2], dl
mov byte [esi + 4], al
mov edx, ecx
shr edx, 0x10
mov eax, ecx
shr eax, 8
pop edi
mov byte [esi + 5], dl
mov byte [esi + 6], al
mov byte [esi + 7], cl
pop esi
pop ebx
pop ebp
ret 0xc