Function at 0x44aac0
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
push ebx
push esi
mov esi, dword [eax]
mov eax, esi
shr eax, 4
xor eax, ecx
and eax, 0xf0f0f0f
xor ecx, eax
shl eax, 4
xor esi, eax
mov eax, esi
shr eax, 0x10
xor eax, ecx
and eax, 0xffff
xor ecx, eax
shl eax, 0x10
xor esi, eax
mov eax, ecx
shr eax, 2
xor eax, esi
and eax, 0x33333333
xor esi, eax
add eax, eax
add eax, eax
xor ecx, eax
mov eax, ecx
shr eax, 8
xor eax, esi
and eax, 0xff00ff
xor esi, eax
shl eax, 8
xor eax, ecx
rol eax, 1
mov ecx, eax
xor ecx, esi
and ecx, 0xaaaaaaaa
xor eax, ecx
xor ecx, esi
push edi
rol ecx, 1
mov esi, eax
ror esi, 4
xor esi, dword [edx]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x6affd0]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b01d0]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b03d0]
and esi, 0x3f
xor edi, dword [esi*4 + 0x6b05d0]
mov esi, dword [edx + 4]
xor ecx, edi
xor esi, eax
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x6b00d0]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b02d0]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b04d0]
and esi, 0x3f
xor edi, dword [esi*4 + 0x6b06d0]
xor ecx, edi
mov esi, ecx
ror esi, 4
xor esi, dword [edx + 8]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x6affd0]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b01d0]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b03d0]
and esi, 0x3f
xor edi, dword [esi*4 + 0x6b05d0]
mov esi, dword [edx + 0xc]
xor eax, edi
xor esi, ecx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x6b00d0]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b02d0]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b04d0]
and esi, 0x3f
xor edi, dword [esi*4 + 0x6b06d0]
xor eax, edi
mov esi, eax
ror esi, 4
xor esi, dword [edx + 0x10]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x6affd0]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b01d0]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b03d0]
and esi, 0x3f
xor edi, dword [esi*4 + 0x6b05d0]
mov esi, dword [edx + 0x14]
xor ecx, edi
xor esi, eax
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x6b00d0]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b02d0]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b04d0]
and esi, 0x3f
xor edi, dword [esi*4 + 0x6b06d0]
xor ecx, edi
mov esi, ecx
ror esi, 4
xor esi, dword [edx + 0x18]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x6affd0]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b01d0]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b03d0]
and esi, 0x3f
xor edi, dword [esi*4 + 0x6b05d0]
mov esi, dword [edx + 0x1c]
xor eax, edi
xor esi, ecx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x6b00d0]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b02d0]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b04d0]
and esi, 0x3f
xor edi, dword [esi*4 + 0x6b06d0]
xor eax, edi
mov esi, eax
ror esi, 4
xor esi, dword [edx + 0x20]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x6affd0]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b01d0]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b03d0]
and esi, 0x3f
xor edi, dword [esi*4 + 0x6b05d0]
mov esi, dword [edx + 0x24]
xor ecx, edi
xor esi, eax
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x6b00d0]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b02d0]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b04d0]
and esi, 0x3f
xor edi, dword [esi*4 + 0x6b06d0]
xor ecx, edi
mov esi, ecx
ror esi, 4
xor esi, dword [edx + 0x28]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x6affd0]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b01d0]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b03d0]
and esi, 0x3f
xor edi, dword [esi*4 + 0x6b05d0]
mov esi, dword [edx + 0x2c]
xor eax, edi
xor esi, ecx
mov edi, esi
shr edi, 0x18
mov ebx, esi
shr ebx, 0x10
and edi, 0x3f
and ebx, 0x3f
mov edi, dword [edi*4 + 0x6b00d0]
xor edi, dword [ebx*4 + 0x6b02d0]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b04d0]
and esi, 0x3f
xor edi, dword [esi*4 + 0x6b06d0]
xor eax, edi
mov esi, eax
ror esi, 4
xor esi, dword [edx + 0x30]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x6affd0]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b01d0]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b03d0]
and esi, 0x3f
xor edi, dword [esi*4 + 0x6b05d0]
mov esi, dword [edx + 0x34]
xor ecx, edi
xor esi, eax
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x6b00d0]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b02d0]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b04d0]
and esi, 0x3f
xor edi, dword [esi*4 + 0x6b06d0]
xor ecx, edi
mov esi, ecx
ror esi, 4
xor esi, dword [edx + 0x38]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x6affd0]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b01d0]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b03d0]
and esi, 0x3f
xor edi, dword [esi*4 + 0x6b05d0]
mov esi, dword [edx + 0x3c]
xor eax, edi
xor esi, ecx
mov edi, esi
shr edi, 0x18
mov ebx, esi
and edi, 0x3f
mov edi, dword [edi*4 + 0x6b00d0]
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b02d0]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b04d0]
and esi, 0x3f
xor edi, dword [esi*4 + 0x6b06d0]
xor eax, edi
mov esi, eax
ror esi, 4
xor esi, dword [edx + 0x40]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x6affd0]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b01d0]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b03d0]
and esi, 0x3f
xor edi, dword [esi*4 + 0x6b05d0]
mov esi, dword [edx + 0x44]
xor ecx, edi
xor esi, eax
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x6b00d0]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b02d0]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b04d0]
and esi, 0x3f
xor edi, dword [esi*4 + 0x6b06d0]
xor ecx, edi
mov esi, ecx
ror esi, 4
xor esi, dword [edx + 0x48]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x6affd0]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b01d0]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b03d0]
and esi, 0x3f
xor edi, dword [esi*4 + 0x6b05d0]
mov esi, dword [edx + 0x4c]
xor eax, edi
xor esi, ecx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x6b00d0]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b02d0]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b04d0]
and esi, 0x3f
xor edi, dword [esi*4 + 0x6b06d0]
xor eax, edi
mov esi, eax
ror esi, 4
xor esi, dword [edx + 0x50]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x6affd0]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b01d0]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b03d0]
and esi, 0x3f
xor edi, dword [esi*4 + 0x6b05d0]
mov esi, dword [edx + 0x54]
xor ecx, edi
xor esi, eax
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x6b00d0]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b02d0]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b04d0]
and esi, 0x3f
xor edi, dword [esi*4 + 0x6b06d0]
xor ecx, edi
mov esi, ecx
ror esi, 4
xor esi, dword [edx + 0x58]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x6affd0]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b01d0]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b03d0]
and esi, 0x3f
xor edi, dword [esi*4 + 0x6b05d0]
mov esi, dword [edx + 0x5c]
xor eax, edi
xor esi, ecx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x6b00d0]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b02d0]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b04d0]
and esi, 0x3f
xor edi, dword [esi*4 + 0x6b06d0]
xor eax, edi
mov esi, eax
ror esi, 4
xor esi, dword [edx + 0x60]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x6affd0]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b01d0]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b03d0]
and esi, 0x3f
xor edi, dword [esi*4 + 0x6b05d0]
mov esi, dword [edx + 0x64]
xor esi, eax
xor ecx, edi
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov ebx, esi
mov edi, dword [edi*4 + 0x6b00d0]
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b02d0]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b04d0]
and esi, 0x3f
xor edi, dword [esi*4 + 0x6b06d0]
xor ecx, edi
mov esi, ecx
ror esi, 4
xor esi, dword [edx + 0x68]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x6affd0]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b01d0]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b03d0]
and esi, 0x3f
xor edi, dword [esi*4 + 0x6b05d0]
mov esi, dword [edx + 0x6c]
xor eax, edi
xor esi, ecx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x6b00d0]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b02d0]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b04d0]
and esi, 0x3f
xor edi, dword [esi*4 + 0x6b06d0]
xor eax, edi
mov esi, eax
ror esi, 4
xor esi, dword [edx + 0x70]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x6affd0]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b01d0]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b03d0]
and esi, 0x3f
xor edi, dword [esi*4 + 0x6b05d0]
mov esi, dword [edx + 0x74]
xor ecx, edi
xor esi, eax
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x6b00d0]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b02d0]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b04d0]
and esi, 0x3f
xor edi, dword [esi*4 + 0x6b06d0]
xor ecx, edi
mov esi, ecx
ror esi, 4
xor esi, dword [edx + 0x78]
mov edx, dword [edx + 0x7c]
mov edi, esi
shr edi, 0x18
mov ebx, esi
and edi, 0x3f
mov edi, dword [edi*4 + 0x6affd0]
xor edx, ecx
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b01d0]
mov ebx, esi
and esi, 0x3f
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x6b03d0]
xor edi, dword [esi*4 + 0x6b05d0]
mov esi, edx
xor eax, edi
shr esi, 0x18
and esi, 0x3f
mov esi, dword [esi*4 + 0x6b00d0]
mov edi, edx
shr edi, 0x10
and edi, 0x3f
xor esi, dword [edi*4 + 0x6b02d0]
mov edi, edx
shr edi, 8
and edi, 0x3f
xor esi, dword [edi*4 + 0x6b04d0]
and edx, 0x3f
xor esi, dword [edx*4 + 0x6b06d0]
mov edx, dword [ebp + 8]
xor esi, eax
ror esi, 1
mov eax, esi
xor eax, ecx
and eax, 0xaaaaaaaa
xor esi, eax
xor eax, ecx
ror eax, 1
mov ecx, eax
shr ecx, 8
xor ecx, esi
and ecx, 0xff00ff
xor esi, ecx
shl ecx, 8
xor eax, ecx
mov ecx, eax
shr ecx, 2
xor ecx, esi
and ecx, 0x33333333
xor esi, ecx
add ecx, ecx
add ecx, ecx
xor eax, ecx
mov ecx, esi
shr ecx, 0x10
xor ecx, eax
and ecx, 0xffff
xor eax, ecx
shl ecx, 0x10
xor esi, ecx
mov ecx, esi
shr ecx, 4
xor ecx, eax
and ecx, 0xf0f0f0f
mov edi, ecx
shl edi, 4
xor edi, esi
mov dword [edx], edi
pop edi
xor ecx, eax
pop esi
mov dword [edx + 4], ecx
pop ebx
pop ebp
ret