Function at 0x45d3e8
Capabilities:
Encrypt data using des

Disassembly:
push ebx
push esi
push edi
push ebp
movzx esi, byte [edx]
xor ebx, ebx
movzx edi, byte [edx + 4]
mov bl, byte [edx + 1]
shl ebx, 0x10
shl esi, 0x18
or esi, ebx
xor ebx, ebx
mov bl, byte [edx + 2]
shl ebx, 8
or esi, ebx
xor ebx, ebx
mov bl, byte [edx + 3]
or esi, ebx
xor ebx, ebx
mov bl, byte [edx + 5]
shl ebx, 0x10
shl edi, 0x18
or edi, ebx
xor ebx, ebx
mov bl, byte [edx + 6]
movzx edx, byte [edx + 7]
shl ebx, 8
or edi, ebx
or edi, edx
mov edx, esi
shr edx, 4
xor edx, edi
and edx, 0xf0f0f0f
xor edi, edx
shl edx, 4
xor esi, edx
mov edx, esi
shr edx, 0x10
xor edx, edi
and edx, 0xffff
xor edi, edx
shl edx, 0x10
xor esi, edx
mov edx, edi
shr edx, 2
xor edx, esi
and edx, 0x33333333
xor esi, edx
shl edx, 2
xor edi, edx
mov edx, edi
shr edx, 8
xor edx, esi
and edx, 0xff00ff
xor esi, edx
shl edx, 8
xor edi, edx
mov edx, edi
shr edi, 0x1f
add edx, edx
or edx, edi
and edx, 0xffffffff
mov edi, edx
mov edx, edi
xor edx, esi
and edx, 0xaaaaaaaa
xor edi, edx
xor esi, edx
mov edx, esi
shr esi, 0x1f
add edx, edx
or edx, esi
and edx, 0xffffffff
mov esi, edx
mov edx, dword [eax]
xor edx, edi
add eax, 4
mov ebp, edx
mov ebx, edx
shr ebp, 8
and ebx, 0x3f
and ebp, 0x3f
mov ebx, dword [ebx*4 + 0x46b0e0]
xor ebx, dword [ebp*4 + 0x46aee0]
mov ebp, edx
shr ebp, 0x10
and ebp, 0x3f
shr edx, 0x18
and edx, 0x3f
xor ebx, dword [ebp*4 + 0x46ace0]
xor ebx, dword [edx*4 + 0x46aae0]
mov edx, edi
xor esi, ebx
mov ebx, edi
shr ebx, 4
shl edx, 0x1c
or edx, ebx
xor edx, dword [eax]
add eax, 4
mov ebp, edx
mov ebx, edx
shr ebp, 8
and ebx, 0x3f
and ebp, 0x3f
mov ebx, dword [ebx*4 + 0x46afe0]
xor ebx, dword [ebp*4 + 0x46ade0]
mov ebp, edx
shr ebp, 0x10
and ebp, 0x3f
shr edx, 0x18
and edx, 0x3f
xor ebx, dword [ebp*4 + 0x46abe0]
xor ebx, dword [edx*4 + 0x46a9e0]
mov edx, dword [eax]
xor esi, ebx
add eax, 4
xor edx, esi
mov ebp, edx
mov ebx, edx
shr ebp, 8
and ebx, 0x3f
and ebp, 0x3f
mov ebx, dword [ebx*4 + 0x46b0e0]
xor ebx, dword [ebp*4 + 0x46aee0]
mov ebp, edx
shr ebp, 0x10
and ebp, 0x3f
shr edx, 0x18
and edx, 0x3f
xor ebx, dword [ebp*4 + 0x46ace0]
xor ebx, dword [edx*4 + 0x46aae0]
mov edx, esi
xor edi, ebx
mov ebx, esi
shr ebx, 4
shl edx, 0x1c
or edx, ebx
xor edx, dword [eax]
add eax, 4
mov ebp, edx
mov ebx, edx
shr ebp, 8
and ebx, 0x3f
and ebp, 0x3f
mov ebx, dword [ebx*4 + 0x46afe0]
xor ebx, dword [ebp*4 + 0x46ade0]
mov ebp, edx
shr ebp, 0x10
and ebp, 0x3f
shr edx, 0x18
and edx, 0x3f
xor ebx, dword [ebp*4 + 0x46abe0]
xor ebx, dword [edx*4 + 0x46a9e0]
mov edx, dword [eax]
xor edi, ebx
add eax, 4
xor edx, edi
mov ebp, edx
mov ebx, edx
shr ebp, 8
and ebx, 0x3f
and ebp, 0x3f
mov ebx, dword [ebx*4 + 0x46b0e0]
xor ebx, dword [ebp*4 + 0x46aee0]
mov ebp, edx
shr ebp, 0x10
and ebp, 0x3f
shr edx, 0x18
and edx, 0x3f
xor ebx, dword [ebp*4 + 0x46ace0]
xor ebx, dword [edx*4 + 0x46aae0]
mov edx, edi
xor esi, ebx
mov ebx, edi
shr ebx, 4
shl edx, 0x1c
or edx, ebx
xor edx, dword [eax]
add eax, 4
mov ebp, edx
mov ebx, edx
shr ebp, 8
and ebx, 0x3f
and ebp, 0x3f
mov ebx, dword [ebx*4 + 0x46afe0]
xor ebx, dword [ebp*4 + 0x46ade0]
mov ebp, edx
shr ebp, 0x10
and ebp, 0x3f
shr edx, 0x18
and edx, 0x3f
xor ebx, dword [ebp*4 + 0x46abe0]
xor ebx, dword [edx*4 + 0x46a9e0]
mov edx, dword [eax]
xor esi, ebx
add eax, 4
xor edx, esi
mov ebp, edx
mov ebx, edx
shr ebp, 8
and ebx, 0x3f
and ebp, 0x3f
mov ebx, dword [ebx*4 + 0x46b0e0]
xor ebx, dword [ebp*4 + 0x46aee0]
mov ebp, edx
shr ebp, 0x10
and ebp, 0x3f
shr edx, 0x18
and edx, 0x3f
xor ebx, dword [ebp*4 + 0x46ace0]
xor ebx, dword [edx*4 + 0x46aae0]
mov edx, esi
xor edi, ebx
mov ebx, esi
shr ebx, 4
shl edx, 0x1c
or edx, ebx
xor edx, dword [eax]
add eax, 4
mov ebp, edx
mov ebx, edx
shr ebp, 8
and ebx, 0x3f
and ebp, 0x3f
mov ebx, dword [ebx*4 + 0x46afe0]
xor ebx, dword [ebp*4 + 0x46ade0]
mov ebp, edx
shr ebp, 0x10
and ebp, 0x3f
shr edx, 0x18
and edx, 0x3f
xor ebx, dword [ebp*4 + 0x46abe0]
xor ebx, dword [edx*4 + 0x46a9e0]
mov edx, dword [eax]
xor edi, ebx
add eax, 4
xor edx, edi
mov ebp, edx
mov ebx, edx
shr ebp, 8
and ebx, 0x3f
and ebp, 0x3f
mov ebx, dword [ebx*4 + 0x46b0e0]
xor ebx, dword [ebp*4 + 0x46aee0]
mov ebp, edx
shr ebp, 0x10
and ebp, 0x3f
shr edx, 0x18
and edx, 0x3f
xor ebx, dword [ebp*4 + 0x46ace0]
xor ebx, dword [edx*4 + 0x46aae0]
mov edx, edi
xor esi, ebx
mov ebx, edi
shl edx, 0x1c
shr ebx, 4
or edx, ebx
xor edx, dword [eax]
add eax, 4
mov ebp, edx
mov ebx, edx
shr ebp, 8
and ebx, 0x3f
and ebp, 0x3f
mov ebx, dword [ebx*4 + 0x46afe0]
xor ebx, dword [ebp*4 + 0x46ade0]
mov ebp, edx
shr ebp, 0x10
and ebp, 0x3f
shr edx, 0x18
and edx, 0x3f
xor ebx, dword [ebp*4 + 0x46abe0]
xor ebx, dword [edx*4 + 0x46a9e0]
mov edx, dword [eax]
xor esi, ebx
add eax, 4
xor edx, esi
mov ebp, edx
mov ebx, edx
shr ebp, 8
and ebx, 0x3f
and ebp, 0x3f
mov ebx, dword [ebx*4 + 0x46b0e0]
xor ebx, dword [ebp*4 + 0x46aee0]
mov ebp, edx
shr ebp, 0x10
and ebp, 0x3f
shr edx, 0x18
and edx, 0x3f
xor ebx, dword [ebp*4 + 0x46ace0]
xor ebx, dword [edx*4 + 0x46aae0]
mov edx, esi
xor edi, ebx
mov ebx, esi
shr ebx, 4
shl edx, 0x1c
or edx, ebx
xor edx, dword [eax]
add eax, 4
mov ebp, edx
mov ebx, edx
shr ebp, 8
and ebx, 0x3f
and ebp, 0x3f
mov ebx, dword [ebx*4 + 0x46afe0]
xor ebx, dword [ebp*4 + 0x46ade0]
mov ebp, edx
shr ebp, 0x10
and ebp, 0x3f
shr edx, 0x18
and edx, 0x3f
xor ebx, dword [ebp*4 + 0x46abe0]
xor ebx, dword [edx*4 + 0x46a9e0]
mov edx, dword [eax]
xor edi, ebx
add eax, 4
xor edx, edi
mov ebp, edx
mov ebx, edx
shr ebp, 8
and ebx, 0x3f
and ebp, 0x3f
mov ebx, dword [ebx*4 + 0x46b0e0]
xor ebx, dword [ebp*4 + 0x46aee0]
mov ebp, edx
shr ebp, 0x10
and ebp, 0x3f
shr edx, 0x18
and edx, 0x3f
xor ebx, dword [ebp*4 + 0x46ace0]
xor ebx, dword [edx*4 + 0x46aae0]
mov edx, edi
xor esi, ebx
mov ebx, edi
shr ebx, 4
shl edx, 0x1c
or edx, ebx
xor edx, dword [eax]
add eax, 4
mov ebp, edx
mov ebx, edx
shr ebp, 8
and ebx, 0x3f
and ebp, 0x3f
mov ebx, dword [ebx*4 + 0x46afe0]
xor ebx, dword [ebp*4 + 0x46ade0]
mov ebp, edx
shr ebp, 0x10
and ebp, 0x3f
shr edx, 0x18
and edx, 0x3f
xor ebx, dword [ebp*4 + 0x46abe0]
xor ebx, dword [edx*4 + 0x46a9e0]
mov edx, dword [eax]
xor esi, ebx
add eax, 4
xor edx, esi
mov ebp, edx
mov ebx, edx
shr ebp, 8
and ebx, 0x3f
and ebp, 0x3f
mov ebx, dword [ebx*4 + 0x46b0e0]
xor ebx, dword [ebp*4 + 0x46aee0]
mov ebp, edx
shr ebp, 0x10
and ebp, 0x3f
shr edx, 0x18
and edx, 0x3f
xor ebx, dword [ebp*4 + 0x46ace0]
xor ebx, dword [edx*4 + 0x46aae0]
mov edx, esi
xor edi, ebx
mov ebx, esi
shr ebx, 4
shl edx, 0x1c
or edx, ebx
xor edx, dword [eax]
add eax, 4
mov ebp, edx
mov ebx, edx
shr ebp, 8
and ebx, 0x3f
and ebp, 0x3f
mov ebx, dword [ebx*4 + 0x46afe0]
xor ebx, dword [ebp*4 + 0x46ade0]
mov ebp, edx
shr ebp, 0x10
and ebp, 0x3f
shr edx, 0x18
and edx, 0x3f
xor ebx, dword [ebp*4 + 0x46abe0]
xor ebx, dword [edx*4 + 0x46a9e0]
mov edx, dword [eax]
xor edi, ebx
add eax, 4
xor edx, edi
mov ebp, edx
mov ebx, edx
shr ebp, 8
and ebx, 0x3f
and ebp, 0x3f
mov ebx, dword [ebx*4 + 0x46b0e0]
xor ebx, dword [ebp*4 + 0x46aee0]
mov ebp, edx
shr ebp, 0x10
and ebp, 0x3f
shr edx, 0x18
and edx, 0x3f
xor ebx, dword [ebp*4 + 0x46ace0]
xor ebx, dword [edx*4 + 0x46aae0]
mov edx, edi
xor esi, ebx
mov ebx, edi
shr ebx, 4
shl edx, 0x1c
or edx, ebx
xor edx, dword [eax]
add eax, 4
mov ebp, edx
mov ebx, edx
shr ebp, 8
and ebx, 0x3f
and ebp, 0x3f
mov ebx, dword [ebx*4 + 0x46afe0]
xor ebx, dword [ebp*4 + 0x46ade0]
mov ebp, edx
shr ebp, 0x10
and ebp, 0x3f
shr edx, 0x18
and edx, 0x3f
xor ebx, dword [ebp*4 + 0x46abe0]
xor ebx, dword [edx*4 + 0x46a9e0]
mov edx, dword [eax]
xor esi, ebx
add eax, 4
xor edx, esi
mov ebp, edx
mov ebx, edx
shr ebp, 8
and ebx, 0x3f
and ebp, 0x3f
mov ebx, dword [ebx*4 + 0x46b0e0]
xor ebx, dword [ebp*4 + 0x46aee0]
mov ebp, edx
shr ebp, 0x10
and ebp, 0x3f
shr edx, 0x18
and edx, 0x3f
xor ebx, dword [ebp*4 + 0x46ace0]
xor ebx, dword [edx*4 + 0x46aae0]
mov edx, esi
xor edi, ebx
mov ebx, esi
shr ebx, 4
shl edx, 0x1c
or edx, ebx
xor edx, dword [eax]
add eax, 4
mov ebp, edx
mov ebx, edx
shr ebp, 8
and ebx, 0x3f
and ebp, 0x3f
mov ebx, dword [ebx*4 + 0x46afe0]
xor ebx, dword [ebp*4 + 0x46ade0]
mov ebp, edx
shr ebp, 0x10
and ebp, 0x3f
shr edx, 0x18
and edx, 0x3f
xor ebx, dword [ebp*4 + 0x46abe0]
xor ebx, dword [edx*4 + 0x46a9e0]
mov edx, dword [eax]
xor edi, ebx
add eax, 4
xor edx, edi
mov ebp, edx
mov ebx, edx
shr ebp, 8
and ebx, 0x3f
and ebp, 0x3f
mov ebx, dword [ebx*4 + 0x46b0e0]
xor ebx, dword [ebp*4 + 0x46aee0]
mov ebp, edx
shr ebp, 0x10
and ebp, 0x3f
shr edx, 0x18
and edx, 0x3f
xor ebx, dword [ebp*4 + 0x46ace0]
xor ebx, dword [edx*4 + 0x46aae0]
mov edx, edi
xor esi, ebx
mov ebx, edi
shr ebx, 4
shl edx, 0x1c
or edx, ebx
xor edx, dword [eax]
add eax, 4
mov ebp, edx
mov ebx, edx
shr ebp, 8
and ebx, 0x3f
and ebp, 0x3f
mov ebx, dword [ebx*4 + 0x46afe0]
xor ebx, dword [ebp*4 + 0x46ade0]
mov ebp, edx
shr ebp, 0x10
and ebp, 0x3f
xor ebx, dword [ebp*4 + 0x46abe0]
shr edx, 0x18
and edx, 0x3f
xor ebx, dword [edx*4 + 0x46a9e0]
mov edx, dword [eax]
xor esi, ebx
add eax, 4
xor edx, esi
mov ebp, edx
mov ebx, edx
shr ebp, 8
and ebx, 0x3f
and ebp, 0x3f
mov ebx, dword [ebx*4 + 0x46b0e0]
xor ebx, dword [ebp*4 + 0x46aee0]
mov ebp, edx
shr ebp, 0x10
and ebp, 0x3f
shr edx, 0x18
and edx, 0x3f
xor ebx, dword [ebp*4 + 0x46ace0]
xor ebx, dword [edx*4 + 0x46aae0]
mov edx, esi
xor edi, ebx
mov ebx, esi
shr ebx, 4
shl edx, 0x1c
or edx, ebx
xor edx, dword [eax]
add eax, 4
mov ebp, edx
mov ebx, edx
shr ebp, 8
and ebx, 0x3f
and ebp, 0x3f
mov ebx, dword [ebx*4 + 0x46afe0]
xor ebx, dword [ebp*4 + 0x46ade0]
mov ebp, edx
shr ebp, 0x10
and ebp, 0x3f
shr edx, 0x18
and edx, 0x3f
xor ebx, dword [ebp*4 + 0x46abe0]
xor ebx, dword [edx*4 + 0x46a9e0]
mov edx, dword [eax]
xor edi, ebx
add eax, 4
xor edx, edi
mov ebp, edx
mov ebx, edx
shr ebp, 8
and ebx, 0x3f
and ebp, 0x3f
mov ebx, dword [ebx*4 + 0x46b0e0]
xor ebx, dword [ebp*4 + 0x46aee0]
mov ebp, edx
shr ebp, 0x10
and ebp, 0x3f
shr edx, 0x18
and edx, 0x3f
xor ebx, dword [ebp*4 + 0x46ace0]
xor ebx, dword [edx*4 + 0x46aae0]
mov edx, edi
xor esi, ebx
mov ebx, edi
shr ebx, 4
shl edx, 0x1c
or edx, ebx
xor edx, dword [eax]
add eax, 4
mov ebp, edx
mov ebx, edx
shr ebp, 8
and ebx, 0x3f
and ebp, 0x3f
mov ebx, dword [ebx*4 + 0x46afe0]
xor ebx, dword [ebp*4 + 0x46ade0]
mov ebp, edx
shr ebp, 0x10
and ebp, 0x3f
shr edx, 0x18
and edx, 0x3f
xor ebx, dword [ebp*4 + 0x46abe0]
xor ebx, dword [edx*4 + 0x46a9e0]
mov edx, dword [eax]
xor esi, ebx
add eax, 4
xor edx, esi
mov ebp, edx
mov ebx, edx
shr ebp, 8
and ebx, 0x3f
and ebp, 0x3f
mov ebx, dword [ebx*4 + 0x46b0e0]
xor ebx, dword [ebp*4 + 0x46aee0]
mov ebp, edx
shr ebp, 0x10
and ebp, 0x3f
shr edx, 0x18
and edx, 0x3f
xor ebx, dword [ebp*4 + 0x46ace0]
xor ebx, dword [edx*4 + 0x46aae0]
mov edx, esi
xor edi, ebx
mov ebx, esi
shr ebx, 4
shl edx, 0x1c
or edx, ebx
xor edx, dword [eax]
add eax, 4
mov ebp, edx
mov ebx, edx
shr ebp, 8
and ebx, 0x3f
and ebp, 0x3f
mov ebx, dword [ebx*4 + 0x46afe0]
xor ebx, dword [ebp*4 + 0x46ade0]
mov ebp, edx
shr ebp, 0x10
and ebp, 0x3f
shr edx, 0x18
and edx, 0x3f
xor ebx, dword [ebp*4 + 0x46abe0]
xor ebx, dword [edx*4 + 0x46a9e0]
mov edx, dword [eax]
xor edi, ebx
add eax, 4
xor edx, edi
mov ebp, edx
mov ebx, edx
shr ebp, 8
and ebx, 0x3f
and ebp, 0x3f
mov ebx, dword [ebx*4 + 0x46b0e0]
xor ebx, dword [ebp*4 + 0x46aee0]
mov ebp, edx
shr ebp, 0x10
and ebp, 0x3f
shr edx, 0x18
and edx, 0x3f
xor ebx, dword [ebp*4 + 0x46ace0]
xor ebx, dword [edx*4 + 0x46aae0]
mov edx, edi
xor esi, ebx
mov ebx, edi
shr ebx, 4
shl edx, 0x1c
or edx, ebx
xor edx, dword [eax]
add eax, 4
mov ebp, edx
mov ebx, edx
shr ebp, 8
and ebx, 0x3f
and ebp, 0x3f
mov ebx, dword [ebx*4 + 0x46afe0]
xor ebx, dword [ebp*4 + 0x46ade0]
mov ebp, edx
shr ebp, 0x10
and ebp, 0x3f
shr edx, 0x18
and edx, 0x3f
xor ebx, dword [ebp*4 + 0x46abe0]
xor ebx, dword [edx*4 + 0x46a9e0]
mov edx, dword [eax]
xor esi, ebx
add eax, 4
xor edx, esi
mov ebp, edx
mov ebx, edx
shr ebp, 8
and ebx, 0x3f
and ebp, 0x3f
mov ebx, dword [ebx*4 + 0x46b0e0]
xor ebx, dword [ebp*4 + 0x46aee0]
mov ebp, edx
shr ebp, 0x10
and ebp, 0x3f
shr edx, 0x18
and edx, 0x3f
xor ebx, dword [ebp*4 + 0x46ace0]
xor ebx, dword [edx*4 + 0x46aae0]
mov edx, esi
xor edi, ebx
mov ebx, esi
shr ebx, 4
shl edx, 0x1c
or edx, ebx
xor edx, dword [eax]
mov ebx, edx
mov eax, edx
shr ebx, 8
and eax, 0x3f
and ebx, 0x3f
mov eax, dword [eax*4 + 0x46afe0]
xor eax, dword [ebx*4 + 0x46ade0]
mov ebx, edx
shr ebx, 0x10
and ebx, 0x3f
shr edx, 0x18
and edx, 0x3f
xor eax, dword [ebx*4 + 0x46abe0]
xor eax, dword [edx*4 + 0x46a9e0]
mov edx, esi
xor edi, eax
mov eax, edi
shl eax, 0x1f
shr edi, 1
or eax, edi
and eax, 0xffffffff
mov edi, eax
xor edx, edi
and edx, 0xaaaaaaaa
xor esi, edx
xor edi, edx
mov eax, esi
shl eax, 0x1f
shr esi, 1
or eax, esi
and eax, 0xffffffff
mov esi, eax
mov edx, esi
shr edx, 8
xor edx, edi
and edx, 0xff00ff
xor edi, edx
shl edx, 8
xor esi, edx
mov edx, esi
shr edx, 2
xor edx, edi
and edx, 0x33333333
xor edi, edx
shl edx, 2
xor esi, edx
mov edx, edi
shr edx, 0x10
xor edx, esi
and edx, 0xffff
xor esi, edx
shl edx, 0x10
xor edi, edx
mov edx, edi
shr edx, 4
xor edx, esi
and edx, 0xf0f0f0f
xor esi, edx
shl edx, 4
xor edi, edx
mov eax, edi
mov edx, edi
shr eax, 0x18
mov byte [ecx], al
mov eax, edi
shr eax, 0x10
mov byte [ecx + 1], al
shr edx, 8
mov eax, edi
mov byte [ecx + 2], dl
mov edx, esi
mov byte [ecx + 3], al
mov eax, esi
shr edx, 0x18
mov byte [ecx + 4], dl
mov edx, esi
shr eax, 0x10
shr edx, 8
mov byte [ecx + 5], al
mov eax, esi
mov byte [ecx + 6], dl
mov byte [ecx + 7], al
pop ebp
pop edi
pop esi
pop ebx
ret