Function at 0x41e230
Capabilities:
Encrypt data using des

Disassembly:
push ebx
push ebp
push esi
mov esi, edx
shr edx, 4
xor edx, eax
and edx, 0xf0f0f0f
xor eax, edx
push edi
mov edi, edx
shl edi, 4
xor esi, edi
mov edx, esi
shr edx, 0x10
xor edx, eax
and edx, 0xffff
xor eax, edx
mov edi, edx
mov edx, eax
shr edx, 2
shl edi, 0x10
xor esi, edi
xor edx, esi
and edx, 0x33333333
lea edi, [edx*4]
xor eax, edi
xor esi, edx
mov edx, eax
shr edx, 8
xor edx, esi
and edx, 0xff00ff
mov ebx, dword [ecx + 0x7c]
xor esi, edx
mov edi, edx
shl edi, 8
xor eax, edi
mov edx, esi
shr edx, 1
xor edx, eax
and edx, 0x55555555
xor eax, edx
lea edi, [edx + edx]
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, dword [ecx + 0x3c]
xor eax, edx
xor esi, edi
mov edi, eax
shr eax, 4
xor ebx, edx
shl edi, 0x1c
or edi, eax
mov eax, ebx
shr eax, 0x18
and eax, 0x3f
mov eax, dword [eax*4 + 0x436888]
mov ebp, ebx
shr ebp, 0x10
and ebp, 0x3f
or eax, dword [ebp*4 + 0x436a88]
mov ebp, ebx
shr ebp, 8
and ebp, 0x3f
or eax, dword [ebp*4 + 0x436c88]
mov ebp, edi
shr ebp, 0x18
and ebp, 0x3f
or eax, dword [ebp*4 + 0x436788]
mov ebp, edi
shr ebp, 0x10
and ebp, 0x3f
or eax, dword [ebp*4 + 0x436988]
mov ebp, edi
shr ebp, 8
and ebp, 0x3f
or eax, dword [ebp*4 + 0x436b88]
and ebx, 0x3f
or eax, dword [ebx*4 + 0x436e88]
mov ebx, dword [ecx + 0x38]
and edi, 0x3f
or eax, dword [edi*4 + 0x436d88]
mov edi, esi
add esi, esi
shr edi, 0x1f
or edi, esi
xor eax, edi
mov edi, dword [ecx + 0x78]
xor ebx, eax
mov esi, ebx
shr ebx, 4
xor edi, eax
shl esi, 0x1c
or esi, ebx
mov ebx, edi
shr ebx, 0x18
and ebx, 0x3f
mov ebx, dword [ebx*4 + 0x436888]
mov ebp, edi
shr ebp, 0x10
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436a88]
mov ebp, edi
shr ebp, 8
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436c88]
mov ebp, esi
shr ebp, 0x18
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436788]
mov ebp, esi
shr ebp, 0x10
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436988]
mov ebp, esi
shr ebp, 8
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436b88]
and edi, 0x3f
or ebx, dword [edi*4 + 0x436e88]
and esi, 0x3f
or ebx, dword [esi*4 + 0x436d88]
mov edi, dword [ecx + 0x74]
xor edx, ebx
mov ebx, dword [ecx + 0x34]
xor ebx, edx
mov esi, ebx
shr ebx, 4
xor edi, edx
shl esi, 0x1c
or esi, ebx
mov ebx, edi
shr ebx, 0x18
and ebx, 0x3f
mov ebx, dword [ebx*4 + 0x436888]
mov ebp, edi
shr ebp, 0x10
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436a88]
mov ebp, edi
shr ebp, 8
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436c88]
mov ebp, esi
shr ebp, 0x18
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436788]
mov ebp, esi
shr ebp, 0x10
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436988]
mov ebp, esi
shr ebp, 8
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436b88]
and edi, 0x3f
or ebx, dword [edi*4 + 0x436e88]
and esi, 0x3f
or ebx, dword [esi*4 + 0x436d88]
xor eax, ebx
mov ebx, dword [ecx + 0x30]
mov edi, dword [ecx + 0x70]
xor ebx, eax
mov esi, ebx
shr ebx, 4
xor edi, eax
shl esi, 0x1c
or esi, ebx
mov ebx, edi
shr ebx, 0x18
and ebx, 0x3f
mov ebx, dword [ebx*4 + 0x436888]
mov ebp, edi
shr ebp, 0x10
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436a88]
mov ebp, edi
shr ebp, 8
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436c88]
mov ebp, esi
shr ebp, 0x18
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436788]
mov ebp, esi
shr ebp, 0x10
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436988]
mov ebp, esi
shr ebp, 8
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436b88]
and edi, 0x3f
or ebx, dword [edi*4 + 0x436e88]
and esi, 0x3f
or ebx, dword [esi*4 + 0x436d88]
mov edi, dword [ecx + 0x6c]
xor edx, ebx
mov ebx, dword [ecx + 0x2c]
xor ebx, edx
mov esi, ebx
shr ebx, 4
xor edi, edx
shl esi, 0x1c
or esi, ebx
mov ebx, edi
shr ebx, 0x18
and ebx, 0x3f
mov ebx, dword [ebx*4 + 0x436888]
mov ebp, edi
shr ebp, 0x10
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436a88]
mov ebp, edi
shr ebp, 8
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436c88]
mov ebp, esi
shr ebp, 0x18
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436788]
mov ebp, esi
shr ebp, 0x10
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436988]
mov ebp, esi
shr ebp, 8
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436b88]
and edi, 0x3f
or ebx, dword [edi*4 + 0x436e88]
and esi, 0x3f
or ebx, dword [esi*4 + 0x436d88]
xor eax, ebx
mov ebx, dword [ecx + 0x28]
mov edi, dword [ecx + 0x68]
xor ebx, eax
mov esi, ebx
shr ebx, 4
xor edi, eax
shl esi, 0x1c
or esi, ebx
mov ebx, edi
shr ebx, 0x18
and ebx, 0x3f
mov ebx, dword [ebx*4 + 0x436888]
mov ebp, edi
shr ebp, 0x10
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436a88]
mov ebp, edi
shr ebp, 8
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436c88]
mov ebp, esi
shr ebp, 0x18
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436788]
mov ebp, esi
shr ebp, 0x10
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436988]
mov ebp, esi
shr ebp, 8
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436b88]
and edi, 0x3f
or ebx, dword [edi*4 + 0x436e88]
and esi, 0x3f
or ebx, dword [esi*4 + 0x436d88]
mov edi, dword [ecx + 0x64]
xor edx, ebx
mov ebx, dword [ecx + 0x24]
xor ebx, edx
mov esi, ebx
shr ebx, 4
xor edi, edx
shl esi, 0x1c
or esi, ebx
mov ebx, edi
shr ebx, 0x18
and ebx, 0x3f
mov ebx, dword [ebx*4 + 0x436888]
mov ebp, edi
shr ebp, 0x10
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436a88]
mov ebp, edi
shr ebp, 8
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436c88]
mov ebp, esi
shr ebp, 0x18
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436788]
mov ebp, esi
shr ebp, 0x10
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436988]
mov ebp, esi
shr ebp, 8
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436b88]
and edi, 0x3f
mov ebp, dword [edi*4 + 0x436e88]
and esi, 0x3f
mov edi, dword [esi*4 + 0x436d88]
or ebx, ebp
or ebx, edi
xor eax, ebx
mov ebx, dword [ecx + 0x20]
xor ebx, eax
mov edi, dword [ecx + 0x60]
mov esi, ebx
shr ebx, 4
xor edi, eax
shl esi, 0x1c
or esi, ebx
mov ebx, edi
shr ebx, 0x18
and ebx, 0x3f
mov ebx, dword [ebx*4 + 0x436888]
mov ebp, edi
shr ebp, 0x10
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436a88]
mov ebp, edi
shr ebp, 8
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436c88]
mov ebp, esi
shr ebp, 0x18
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436788]
mov ebp, esi
shr ebp, 0x10
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436988]
mov ebp, esi
shr ebp, 8
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436b88]
and edi, 0x3f
or ebx, dword [edi*4 + 0x436e88]
and esi, 0x3f
or ebx, dword [esi*4 + 0x436d88]
mov edi, dword [ecx + 0x5c]
xor edx, ebx
mov ebx, dword [ecx + 0x1c]
xor ebx, edx
mov esi, ebx
shr ebx, 4
xor edi, edx
shl esi, 0x1c
or esi, ebx
mov ebx, edi
shr ebx, 0x18
and ebx, 0x3f
mov ebx, dword [ebx*4 + 0x436888]
mov ebp, edi
shr ebp, 0x10
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436a88]
mov ebp, edi
shr ebp, 8
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436c88]
mov ebp, esi
shr ebp, 0x18
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436788]
mov ebp, esi
shr ebp, 0x10
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436988]
mov ebp, esi
shr ebp, 8
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436b88]
and edi, 0x3f
or ebx, dword [edi*4 + 0x436e88]
and esi, 0x3f
or ebx, dword [esi*4 + 0x436d88]
mov edi, dword [ecx + 0x58]
xor eax, ebx
mov ebx, dword [ecx + 0x18]
xor ebx, eax
xor edi, eax
mov esi, ebx
shr ebx, 4
shl esi, 0x1c
or esi, ebx
mov ebx, edi
shr ebx, 0x18
and ebx, 0x3f
mov ebx, dword [ebx*4 + 0x436888]
mov ebp, edi
shr ebp, 0x10
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436a88]
mov ebp, edi
shr ebp, 8
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436c88]
mov ebp, esi
shr ebp, 0x18
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436788]
mov ebp, esi
shr ebp, 0x10
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436988]
mov ebp, esi
shr ebp, 8
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436b88]
and edi, 0x3f
or ebx, dword [edi*4 + 0x436e88]
and esi, 0x3f
or ebx, dword [esi*4 + 0x436d88]
mov edi, dword [ecx + 0x54]
xor edx, ebx
mov ebx, dword [ecx + 0x14]
xor ebx, edx
mov esi, ebx
shr ebx, 4
xor edi, edx
shl esi, 0x1c
or esi, ebx
mov ebx, edi
shr ebx, 0x18
and ebx, 0x3f
mov ebx, dword [ebx*4 + 0x436888]
mov ebp, edi
shr ebp, 0x10
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436a88]
mov ebp, edi
shr ebp, 8
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436c88]
mov ebp, esi
shr ebp, 0x18
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436788]
mov ebp, esi
shr ebp, 0x10
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436988]
mov ebp, esi
shr ebp, 8
and edi, 0x3f
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436b88]
mov ebp, dword [edi*4 + 0x436e88]
and esi, 0x3f
mov edi, dword [esi*4 + 0x436d88]
or ebx, ebp
or ebx, edi
mov edi, dword [ecx + 0x50]
xor eax, ebx
mov ebx, dword [ecx + 0x10]
xor ebx, eax
mov esi, ebx
xor edi, eax
shl esi, 0x1c
shr ebx, 4
or esi, ebx
mov ebx, edi
shr ebx, 0x18
and ebx, 0x3f
mov ebx, dword [ebx*4 + 0x436888]
mov ebp, edi
shr ebp, 0x10
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436a88]
mov ebp, edi
shr ebp, 8
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436c88]
mov ebp, esi
shr ebp, 0x18
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436788]
mov ebp, esi
shr ebp, 0x10
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436988]
mov ebp, esi
shr ebp, 8
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436b88]
and edi, 0x3f
or ebx, dword [edi*4 + 0x436e88]
and esi, 0x3f
or ebx, dword [esi*4 + 0x436d88]
mov edi, dword [ecx + 0x4c]
xor edx, ebx
mov ebx, dword [ecx + 0xc]
xor ebx, edx
mov esi, ebx
shr ebx, 4
xor edi, edx
shl esi, 0x1c
or esi, ebx
mov ebx, edi
shr ebx, 0x18
and ebx, 0x3f
mov ebx, dword [ebx*4 + 0x436888]
mov ebp, edi
shr ebp, 0x10
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436a88]
mov ebp, edi
shr ebp, 8
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436c88]
mov ebp, esi
shr ebp, 0x18
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436788]
mov ebp, esi
shr ebp, 0x10
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436988]
mov ebp, esi
shr ebp, 8
and edi, 0x3f
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436b88]
mov ebp, dword [edi*4 + 0x436e88]
and esi, 0x3f
mov edi, dword [esi*4 + 0x436d88]
or ebx, ebp
or ebx, edi
mov edi, dword [ecx + 0x48]
xor eax, ebx
mov ebx, dword [ecx + 8]
xor ebx, eax
mov esi, ebx
shr ebx, 4
shl esi, 0x1c
xor edi, eax
or esi, ebx
mov ebx, edi
shr ebx, 0x18
and ebx, 0x3f
mov ebx, dword [ebx*4 + 0x436888]
mov ebp, edi
shr ebp, 0x10
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436a88]
mov ebp, edi
shr ebp, 8
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436c88]
mov ebp, esi
shr ebp, 0x18
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436788]
mov ebp, esi
shr ebp, 0x10
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436988]
mov ebp, esi
shr ebp, 8
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436b88]
and edi, 0x3f
or ebx, dword [edi*4 + 0x436e88]
and esi, 0x3f
or ebx, dword [esi*4 + 0x436d88]
mov edi, dword [ecx + 0x44]
xor edx, ebx
mov ebx, dword [ecx + 4]
xor ebx, edx
mov esi, ebx
shr ebx, 4
xor edi, edx
shl esi, 0x1c
or esi, ebx
mov ebx, edi
shr ebx, 0x18
and ebx, 0x3f
mov ebx, dword [ebx*4 + 0x436888]
mov ebp, edi
shr ebp, 0x10
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436a88]
mov ebp, edi
shr ebp, 8
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436c88]
mov ebp, esi
shr ebp, 0x18
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436788]
mov ebp, esi
shr ebp, 0x10
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436988]
mov ebp, esi
and edi, 0x3f
shr ebp, 8
and ebp, 0x3f
or ebx, dword [ebp*4 + 0x436b88]
mov ebp, dword [edi*4 + 0x436e88]
mov edi, dword [ecx]
mov ecx, dword [ecx + 0x40]
and esi, 0x3f
or ebx, ebp
or ebx, dword [esi*4 + 0x436d88]
xor eax, ebx
xor edi, eax
mov esi, edi
shr edi, 4
xor ecx, eax
shl esi, 0x1c
or esi, edi
mov edi, ecx
shr edi, 0x18
mov ebx, ecx
and edi, 0x3f
shr ebx, 0x10
mov edi, dword [edi*4 + 0x436888]
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436a88]
mov ebx, ecx
shr ebx, 8
and ebx, 0x3f
or edi, ebp
mov ebp, dword [ebx*4 + 0x436c88]
mov ebx, esi
shr ebx, 0x18
and ebx, 0x3f
or edi, ebp
mov ebp, dword [ebx*4 + 0x436788]
mov ebx, esi
shr ebx, 0x10
or edi, ebp
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436988]
mov ebx, esi
and ecx, 0x3f
shr ebx, 8
and esi, 0x3f
or edi, ebp
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436b88]
mov ebx, dword [ecx*4 + 0x436e88]
mov ecx, eax
or edi, ebp
shr eax, 1
or edi, ebx
mov ebx, dword [esi*4 + 0x436d88]
shl ecx, 0x1f
or ecx, eax
or edi, ebx
xor edx, edi
mov eax, edx
shr edx, 1
shl eax, 0x1f
or eax, edx
mov edx, eax
shr edx, 1
xor edx, ecx
and edx, 0x55555555
xor ecx, edx
lea esi, [edx + edx]
xor eax, esi
mov edx, ecx
shr edx, 8
xor edx, eax
and edx, 0xff00ff
mov esi, edx
xor eax, edx
shl esi, 8
xor ecx, esi
mov edx, ecx
shr edx, 2
xor edx, eax
and edx, 0x33333333
xor eax, edx
lea esi, [edx*4]
xor ecx, esi
mov edx, eax
shr edx, 0x10
xor edx, ecx
and edx, 0xffff
mov esi, edx
shl esi, 0x10
xor eax, esi
xor ecx, edx
mov edx, eax
shr edx, 4
xor edx, ecx
and edx, 0xf0f0f0f
mov esi, edx
shl esi, 4
xor esi, eax
mov eax, dword [esp + 0x14]
xor edx, ecx
mov dword [eax], esi
mov dword [eax + 4], edx
pop edi
pop esi
pop ebp
pop ebx
ret