Function at 0x41a28c
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov ebx, dword [edx]
mov esi, dword [edx + 4]
mov edx, ebx
shr edx, 4
xor edx, esi
and edx, 0xf0f0f0f
xor esi, edx
mov ecx, edx
shl ecx, 4
xor ecx, ebx
mov edx, ecx
shr edx, 0x10
xor edx, esi
and edx, 0xffff
xor esi, edx
shl edx, 0x10
xor edx, ecx
mov ecx, esi
shr ecx, 2
xor ecx, edx
and ecx, 0x33333333
xor edx, ecx
lea ebx, [ecx*4]
xor ebx, esi
mov ecx, ebx
shr ecx, 8
xor ecx, edx
and ecx, 0xff00ff
xor edx, ecx
shl ecx, 8
xor ecx, ebx
ror ecx, 0x1f
mov ebx, ecx
xor ebx, edx
and ebx, 0xaaaaaaaa
xor edx, ebx
xor ecx, ebx
ror edx, 0x1f
mov ebx, ecx
ror ebx, 4
xor ebx, dword [eax]
mov esi, dword [eax + 4]
xor esi, ecx
mov edi, esi
and edi, 0x3f
xor edx, dword [edi*4 + 0x4807e0]
mov edi, ebx
and edi, 0x3f
xor edx, dword [edi*4 + 0x4806e0]
mov edi, esi
shr edi, 8
and edi, 0x3f
xor edx, dword [edi*4 + 0x4805e0]
mov edi, esi
shr edi, 0x10
and edi, 0x3f
xor edx, dword [edi*4 + 0x4803e0]
shr esi, 0x18
and esi, 0x3f
xor edx, dword [esi*4 + 0x4801e0]
mov esi, ebx
shr esi, 8
and esi, 0x3f
xor edx, dword [esi*4 + 0x4804e0]
mov esi, ebx
shr esi, 0x10
and esi, 0x3f
xor edx, dword [esi*4 + 0x4802e0]
shr ebx, 0x18
and ebx, 0x3f
xor edx, dword [ebx*4 + 0x4800e0]
mov ebx, edx
ror ebx, 4
xor ebx, dword [eax + 8]
mov esi, dword [eax + 0xc]
xor esi, edx
mov edi, esi
and edi, 0x3f
xor ecx, dword [edi*4 + 0x4807e0]
mov edi, ebx
and edi, 0x3f
xor ecx, dword [edi*4 + 0x4806e0]
mov edi, esi
shr edi, 8
and edi, 0x3f
xor ecx, dword [edi*4 + 0x4805e0]
mov edi, esi
shr edi, 0x10
and edi, 0x3f
xor ecx, dword [edi*4 + 0x4803e0]
shr esi, 0x18
and esi, 0x3f
xor ecx, dword [esi*4 + 0x4801e0]
mov esi, ebx
shr esi, 8
and esi, 0x3f
xor ecx, dword [esi*4 + 0x4804e0]
mov esi, ebx
shr esi, 0x10
and esi, 0x3f
xor ecx, dword [esi*4 + 0x4802e0]
shr ebx, 0x18
and ebx, 0x3f
xor ecx, dword [ebx*4 + 0x4800e0]
mov ebx, ecx
ror ebx, 4
xor ebx, dword [eax + 0x10]
mov esi, dword [eax + 0x14]
xor esi, ecx
mov edi, esi
and edi, 0x3f
xor edx, dword [edi*4 + 0x4807e0]
mov edi, ebx
and edi, 0x3f
xor edx, dword [edi*4 + 0x4806e0]
mov edi, esi
shr edi, 8
and edi, 0x3f
xor edx, dword [edi*4 + 0x4805e0]
mov edi, esi
shr edi, 0x10
and edi, 0x3f
xor edx, dword [edi*4 + 0x4803e0]
shr esi, 0x18
and esi, 0x3f
xor edx, dword [esi*4 + 0x4801e0]
mov esi, ebx
shr esi, 8
and esi, 0x3f
xor edx, dword [esi*4 + 0x4804e0]
mov esi, ebx
shr esi, 0x10
and esi, 0x3f
xor edx, dword [esi*4 + 0x4802e0]
shr ebx, 0x18
and ebx, 0x3f
xor edx, dword [ebx*4 + 0x4800e0]
mov ebx, edx
ror ebx, 4
xor ebx, dword [eax + 0x18]
mov esi, dword [eax + 0x1c]
xor esi, edx
mov edi, esi
and edi, 0x3f
xor ecx, dword [edi*4 + 0x4807e0]
mov edi, ebx
and edi, 0x3f
xor ecx, dword [edi*4 + 0x4806e0]
mov edi, esi
shr edi, 8
and edi, 0x3f
xor ecx, dword [edi*4 + 0x4805e0]
mov edi, esi
shr edi, 0x10
and edi, 0x3f
xor ecx, dword [edi*4 + 0x4803e0]
shr esi, 0x18
and esi, 0x3f
xor ecx, dword [esi*4 + 0x4801e0]
mov esi, ebx
shr esi, 8
and esi, 0x3f
xor ecx, dword [esi*4 + 0x4804e0]
mov esi, ebx
shr esi, 0x10
and esi, 0x3f
xor ecx, dword [esi*4 + 0x4802e0]
shr ebx, 0x18
and ebx, 0x3f
xor ecx, dword [ebx*4 + 0x4800e0]
mov ebx, ecx
ror ebx, 4
xor ebx, dword [eax + 0x20]
mov esi, dword [eax + 0x24]
xor esi, ecx
mov edi, esi
and edi, 0x3f
xor edx, dword [edi*4 + 0x4807e0]
mov edi, ebx
and edi, 0x3f
xor edx, dword [edi*4 + 0x4806e0]
mov edi, esi
shr edi, 8
and edi, 0x3f
xor edx, dword [edi*4 + 0x4805e0]
mov edi, esi
shr edi, 0x10
and edi, 0x3f
xor edx, dword [edi*4 + 0x4803e0]
shr esi, 0x18
and esi, 0x3f
xor edx, dword [esi*4 + 0x4801e0]
mov esi, ebx
shr esi, 8
and esi, 0x3f
xor edx, dword [esi*4 + 0x4804e0]
mov esi, ebx
shr esi, 0x10
and esi, 0x3f
xor edx, dword [esi*4 + 0x4802e0]
shr ebx, 0x18
and ebx, 0x3f
xor edx, dword [ebx*4 + 0x4800e0]
mov ebx, edx
ror ebx, 4
xor ebx, dword [eax + 0x28]
mov esi, dword [eax + 0x2c]
xor esi, edx
mov edi, esi
and edi, 0x3f
xor ecx, dword [edi*4 + 0x4807e0]
mov edi, ebx
and edi, 0x3f
xor ecx, dword [edi*4 + 0x4806e0]
mov edi, esi
shr edi, 8
and edi, 0x3f
xor ecx, dword [edi*4 + 0x4805e0]
mov edi, esi
shr edi, 0x10
and edi, 0x3f
xor ecx, dword [edi*4 + 0x4803e0]
shr esi, 0x18
and esi, 0x3f
xor ecx, dword [esi*4 + 0x4801e0]
mov esi, ebx
shr esi, 8
and esi, 0x3f
xor ecx, dword [esi*4 + 0x4804e0]
mov esi, ebx
shr esi, 0x10
and esi, 0x3f
xor ecx, dword [esi*4 + 0x4802e0]
shr ebx, 0x18
and ebx, 0x3f
xor ecx, dword [ebx*4 + 0x4800e0]
mov ebx, ecx
ror ebx, 4
xor ebx, dword [eax + 0x30]
mov esi, dword [eax + 0x34]
xor esi, ecx
mov edi, esi
and edi, 0x3f
xor edx, dword [edi*4 + 0x4807e0]
mov edi, ebx
and edi, 0x3f
xor edx, dword [edi*4 + 0x4806e0]
mov edi, esi
shr edi, 8
and edi, 0x3f
xor edx, dword [edi*4 + 0x4805e0]
mov edi, esi
shr edi, 0x10
and edi, 0x3f
xor edx, dword [edi*4 + 0x4803e0]
shr esi, 0x18
and esi, 0x3f
xor edx, dword [esi*4 + 0x4801e0]
mov esi, ebx
shr esi, 8
and esi, 0x3f
xor edx, dword [esi*4 + 0x4804e0]
mov esi, ebx
shr esi, 0x10
and esi, 0x3f
xor edx, dword [esi*4 + 0x4802e0]
shr ebx, 0x18
and ebx, 0x3f
xor edx, dword [ebx*4 + 0x4800e0]
mov ebx, edx
ror ebx, 4
xor ebx, dword [eax + 0x38]
mov esi, dword [eax + 0x3c]
xor esi, edx
mov edi, esi
and edi, 0x3f
xor ecx, dword [edi*4 + 0x4807e0]
mov edi, ebx
and edi, 0x3f
xor ecx, dword [edi*4 + 0x4806e0]
mov edi, esi
shr edi, 8
and edi, 0x3f
xor ecx, dword [edi*4 + 0x4805e0]
mov edi, esi
shr edi, 0x10
and edi, 0x3f
xor ecx, dword [edi*4 + 0x4803e0]
shr esi, 0x18
and esi, 0x3f
xor ecx, dword [esi*4 + 0x4801e0]
mov esi, ebx
shr esi, 8
and esi, 0x3f
xor ecx, dword [esi*4 + 0x4804e0]
mov esi, ebx
shr esi, 0x10
and esi, 0x3f
xor ecx, dword [esi*4 + 0x4802e0]
shr ebx, 0x18
and ebx, 0x3f
xor ecx, dword [ebx*4 + 0x4800e0]
mov ebx, ecx
ror ebx, 4
xor ebx, dword [eax + 0x40]
mov esi, dword [eax + 0x44]
xor esi, ecx
mov edi, esi
and edi, 0x3f
xor edx, dword [edi*4 + 0x4807e0]
mov edi, ebx
and edi, 0x3f
xor edx, dword [edi*4 + 0x4806e0]
mov edi, esi
shr edi, 8
and edi, 0x3f
xor edx, dword [edi*4 + 0x4805e0]
mov edi, esi
shr edi, 0x10
and edi, 0x3f
xor edx, dword [edi*4 + 0x4803e0]
shr esi, 0x18
and esi, 0x3f
xor edx, dword [esi*4 + 0x4801e0]
mov esi, ebx
shr esi, 8
and esi, 0x3f
xor edx, dword [esi*4 + 0x4804e0]
mov esi, ebx
shr esi, 0x10
and esi, 0x3f
xor edx, dword [esi*4 + 0x4802e0]
shr ebx, 0x18
and ebx, 0x3f
xor edx, dword [ebx*4 + 0x4800e0]
mov ebx, edx
ror ebx, 4
xor ebx, dword [eax + 0x48]
mov esi, dword [eax + 0x4c]
xor esi, edx
mov edi, esi
and edi, 0x3f
xor ecx, dword [edi*4 + 0x4807e0]
mov edi, ebx
and edi, 0x3f
xor ecx, dword [edi*4 + 0x4806e0]
mov edi, esi
shr edi, 8
and edi, 0x3f
xor ecx, dword [edi*4 + 0x4805e0]
mov edi, esi
shr edi, 0x10
and edi, 0x3f
xor ecx, dword [edi*4 + 0x4803e0]
shr esi, 0x18
and esi, 0x3f
xor ecx, dword [esi*4 + 0x4801e0]
mov esi, ebx
shr esi, 8
and esi, 0x3f
xor ecx, dword [esi*4 + 0x4804e0]
mov esi, ebx
shr esi, 0x10
and esi, 0x3f
xor ecx, dword [esi*4 + 0x4802e0]
shr ebx, 0x18
and ebx, 0x3f
xor ecx, dword [ebx*4 + 0x4800e0]
mov ebx, ecx
ror ebx, 4
xor ebx, dword [eax + 0x50]
mov esi, dword [eax + 0x54]
xor esi, ecx
mov edi, esi
and edi, 0x3f
xor edx, dword [edi*4 + 0x4807e0]
mov edi, ebx
and edi, 0x3f
xor edx, dword [edi*4 + 0x4806e0]
mov edi, esi
shr edi, 8
and edi, 0x3f
xor edx, dword [edi*4 + 0x4805e0]
mov edi, esi
shr edi, 0x10
and edi, 0x3f
xor edx, dword [edi*4 + 0x4803e0]
shr esi, 0x18
and esi, 0x3f
xor edx, dword [esi*4 + 0x4801e0]
mov esi, ebx
shr esi, 8
and esi, 0x3f
xor edx, dword [esi*4 + 0x4804e0]
mov esi, ebx
shr esi, 0x10
and esi, 0x3f
xor edx, dword [esi*4 + 0x4802e0]
shr ebx, 0x18
and ebx, 0x3f
xor edx, dword [ebx*4 + 0x4800e0]
mov ebx, edx
ror ebx, 4
xor ebx, dword [eax + 0x58]
mov esi, dword [eax + 0x5c]
xor esi, edx
mov edi, esi
and edi, 0x3f
xor ecx, dword [edi*4 + 0x4807e0]
mov edi, ebx
and edi, 0x3f
xor ecx, dword [edi*4 + 0x4806e0]
mov edi, esi
shr edi, 8
and edi, 0x3f
xor ecx, dword [edi*4 + 0x4805e0]
mov edi, esi
shr edi, 0x10
and edi, 0x3f
xor ecx, dword [edi*4 + 0x4803e0]
shr esi, 0x18
and esi, 0x3f
xor ecx, dword [esi*4 + 0x4801e0]
mov esi, ebx
shr esi, 8
and esi, 0x3f
xor ecx, dword [esi*4 + 0x4804e0]
mov esi, ebx
shr esi, 0x10
and esi, 0x3f
xor ecx, dword [esi*4 + 0x4802e0]
shr ebx, 0x18
and ebx, 0x3f
xor ecx, dword [ebx*4 + 0x4800e0]
mov ebx, ecx
ror ebx, 4
xor ebx, dword [eax + 0x60]
mov esi, dword [eax + 0x64]
xor esi, ecx
mov edi, esi
and edi, 0x3f
xor edx, dword [edi*4 + 0x4807e0]
mov edi, ebx
and edi, 0x3f
xor edx, dword [edi*4 + 0x4806e0]
mov edi, esi
shr edi, 8
and edi, 0x3f
xor edx, dword [edi*4 + 0x4805e0]
mov edi, esi
shr edi, 0x10
and edi, 0x3f
xor edx, dword [edi*4 + 0x4803e0]
shr esi, 0x18
and esi, 0x3f
xor edx, dword [esi*4 + 0x4801e0]
mov esi, ebx
shr esi, 8
and esi, 0x3f
xor edx, dword [esi*4 + 0x4804e0]
mov esi, ebx
shr esi, 0x10
and esi, 0x3f
xor edx, dword [esi*4 + 0x4802e0]
shr ebx, 0x18
and ebx, 0x3f
xor edx, dword [ebx*4 + 0x4800e0]
mov ebx, edx
ror ebx, 4
xor ebx, dword [eax + 0x68]
mov esi, dword [eax + 0x6c]
xor esi, edx
mov edi, esi
and edi, 0x3f
xor ecx, dword [edi*4 + 0x4807e0]
mov edi, ebx
and edi, 0x3f
xor ecx, dword [edi*4 + 0x4806e0]
mov edi, esi
shr edi, 8
and edi, 0x3f
xor ecx, dword [edi*4 + 0x4805e0]
mov edi, esi
shr edi, 0x10
and edi, 0x3f
xor ecx, dword [edi*4 + 0x4803e0]
shr esi, 0x18
and esi, 0x3f
xor ecx, dword [esi*4 + 0x4801e0]
mov esi, ebx
shr esi, 8
and esi, 0x3f
xor ecx, dword [esi*4 + 0x4804e0]
mov esi, ebx
shr esi, 0x10
and esi, 0x3f
xor ecx, dword [esi*4 + 0x4802e0]
shr ebx, 0x18
and ebx, 0x3f
xor ecx, dword [ebx*4 + 0x4800e0]
mov ebx, ecx
ror ebx, 4
xor ebx, dword [eax + 0x70]
mov esi, dword [eax + 0x74]
xor esi, ecx
mov edi, esi
and edi, 0x3f
xor edx, dword [edi*4 + 0x4807e0]
mov edi, ebx
and edi, 0x3f
xor edx, dword [edi*4 + 0x4806e0]
mov edi, esi
shr edi, 8
and edi, 0x3f
xor edx, dword [edi*4 + 0x4805e0]
mov edi, esi
shr edi, 0x10
and edi, 0x3f
xor edx, dword [edi*4 + 0x4803e0]
shr esi, 0x18
and esi, 0x3f
xor edx, dword [esi*4 + 0x4801e0]
mov esi, ebx
shr esi, 8
and esi, 0x3f
xor edx, dword [esi*4 + 0x4804e0]
mov esi, ebx
shr esi, 0x10
and esi, 0x3f
xor edx, dword [esi*4 + 0x4802e0]
shr ebx, 0x18
and ebx, 0x3f
xor edx, dword [ebx*4 + 0x4800e0]
mov ebx, edx
ror ebx, 4
xor ebx, dword [eax + 0x78]
mov eax, dword [eax + 0x7c]
xor eax, edx
mov esi, eax
and esi, 0x3f
xor ecx, dword [esi*4 + 0x4807e0]
mov esi, ebx
and esi, 0x3f
xor ecx, dword [esi*4 + 0x4806e0]
mov esi, eax
shr esi, 8
and esi, 0x3f
xor ecx, dword [esi*4 + 0x4805e0]
mov esi, eax
shr esi, 0x10
and esi, 0x3f
xor ecx, dword [esi*4 + 0x4803e0]
shr eax, 0x18
and eax, 0x3f
xor ecx, dword [eax*4 + 0x4801e0]
mov eax, ebx
shr eax, 8
and eax, 0x3f
xor ecx, dword [eax*4 + 0x4804e0]
mov eax, ebx
shr eax, 0x10
and eax, 0x3f
xor ecx, dword [eax*4 + 0x4802e0]
shr ebx, 0x18
and ebx, 0x3f
xor ecx, dword [ebx*4 + 0x4800e0]
ror ecx, 1
mov eax, ecx
xor eax, edx
and eax, 0xaaaaaaaa
xor edx, eax
xor ecx, eax
ror edx, 1
mov eax, edx
shr eax, 8
xor eax, ecx
and eax, 0xff00ff
xor ecx, eax
mov ebx, eax
shl ebx, 8
xor ebx, edx
mov eax, ebx
shr eax, 2
xor eax, ecx
and eax, 0x33333333
xor ecx, eax
shl eax, 2
xor eax, ebx
mov edx, ecx
shr edx, 0x10
xor edx, eax
and edx, 0xffff
mov ebx, edx
xor ebx, eax
shl edx, 0x10
xor edx, ecx
mov eax, edx
shr eax, 4
xor eax, ebx
and eax, 0xf0f0f0f
mov ecx, eax
shl ecx, 4
xor ecx, edx
mov edx, dword [ebp + 8]
mov dword [edx], ecx
xor eax, ebx
mov dword [edx + 4], eax
pop ebx
pop esi
pop edi
leave
ret