Function at 0x43c250
Capabilities:
Encrypt data using des
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ecx
movzx eax, byte [edx + 1]
push ebx
movzx ebx, byte [edx]
shl ebx, 8
or ebx, eax
movzx eax, byte [edx + 2]
shl ebx, 8
or ebx, eax
movzx eax, byte [edx + 3]
shl ebx, 8
or ebx, eax
movzx eax, byte [edx + 5]
push esi
mov esi, ecx
movzx ecx, byte [edx + 4]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 6]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 7]
shl ecx, 8
or ecx, eax
mov edx, dword [esi]
mov eax, ebx
shr eax, 4
xor eax, ecx
and eax, 0xf0f0f0f
xor ecx, eax
shl eax, 4
xor ebx, eax
mov eax, ebx
shr eax, 0x10
xor eax, ecx
movzx eax, ax
xor ecx, eax
shl eax, 0x10
xor ebx, eax
mov eax, ecx
shr eax, 2
xor eax, ebx
and eax, 0x33333333
xor ebx, eax
shl eax, 2
xor ecx, eax
mov eax, ecx
shr eax, 8
xor eax, ebx
and eax, 0xff00ff
xor ebx, eax
shl eax, 8
xor ecx, eax
push edi
mov edi, ecx
shr edi, 0x1f
lea eax, [ecx + ecx]
or edi, eax
mov eax, edi
xor eax, ebx
and eax, 0xaaaaaaaa
xor edi, eax
xor ebx, eax
xor edx, edi
ror ebx, 0x1f
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x469cb0]
xor ecx, dword [eax*4 + 0x46a1e8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x469ed0]
xor ecx, dword [edx*4 + 0x469fd0]
mov edx, edi
xor ebx, ecx
ror edx, 4
xor edx, dword [esi + 4]
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x469bb0]
xor ecx, dword [eax*4 + 0x46a2e8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x469a90]
xor ecx, dword [edx*4 + 0x46a0d0]
mov edx, dword [esi + 8]
xor ebx, ecx
xor edx, ebx
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x469cb0]
xor ecx, dword [eax*4 + 0x46a1e8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x469ed0]
xor ecx, dword [edx*4 + 0x469fd0]
mov edx, ebx
xor edi, ecx
ror edx, 4
xor edx, dword [esi + 0xc]
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x469bb0]
xor ecx, dword [eax*4 + 0x46a2e8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x469a90]
xor ecx, dword [edx*4 + 0x46a0d0]
mov edx, dword [esi + 0x10]
xor edi, ecx
xor edx, edi
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x469cb0]
xor ecx, dword [eax*4 + 0x46a1e8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x469ed0]
xor ecx, dword [edx*4 + 0x469fd0]
mov edx, edi
xor ebx, ecx
ror edx, 4
xor edx, dword [esi + 0x14]
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x469bb0]
xor ecx, dword [eax*4 + 0x46a2e8]
mov eax, edx
shr eax, 8
and eax, 0x3f
and edx, 0x3f
xor ecx, dword [eax*4 + 0x469a90]
xor ecx, dword [edx*4 + 0x46a0d0]
xor ebx, ecx
mov edx, dword [esi + 0x18]
xor edx, ebx
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x469cb0]
xor ecx, dword [eax*4 + 0x46a1e8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x469ed0]
xor ecx, dword [edx*4 + 0x469fd0]
mov edx, ebx
xor edi, ecx
ror edx, 4
xor edx, dword [esi + 0x1c]
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x469bb0]
xor ecx, dword [eax*4 + 0x46a2e8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x469a90]
xor ecx, dword [edx*4 + 0x46a0d0]
mov edx, dword [esi + 0x20]
xor edi, ecx
xor edx, edi
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x469cb0]
xor ecx, dword [eax*4 + 0x46a1e8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x469ed0]
xor ecx, dword [edx*4 + 0x469fd0]
mov edx, edi
xor ebx, ecx
ror edx, 4
xor edx, dword [esi + 0x24]
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x469bb0]
xor ecx, dword [eax*4 + 0x46a2e8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x469a90]
xor ecx, dword [edx*4 + 0x46a0d0]
mov edx, dword [esi + 0x28]
xor ebx, ecx
xor edx, ebx
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
mov ecx, dword [ecx*4 + 0x469cb0]
shr eax, 0x10
and eax, 0x3f
xor ecx, dword [eax*4 + 0x46a1e8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x469ed0]
xor ecx, dword [edx*4 + 0x469fd0]
mov edx, ebx
xor edi, ecx
ror edx, 4
xor edx, dword [esi + 0x2c]
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x469bb0]
xor ecx, dword [eax*4 + 0x46a2e8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x469a90]
xor ecx, dword [edx*4 + 0x46a0d0]
mov edx, dword [esi + 0x30]
xor edi, ecx
xor edx, edi
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x469cb0]
xor ecx, dword [eax*4 + 0x46a1e8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x469ed0]
xor ecx, dword [edx*4 + 0x469fd0]
mov edx, edi
xor ebx, ecx
ror edx, 4
xor edx, dword [esi + 0x34]
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x469bb0]
xor ecx, dword [eax*4 + 0x46a2e8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x469a90]
xor ecx, dword [edx*4 + 0x46a0d0]
mov edx, dword [esi + 0x38]
xor ebx, ecx
xor edx, ebx
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x469cb0]
xor ecx, dword [eax*4 + 0x46a1e8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x469ed0]
xor ecx, dword [edx*4 + 0x469fd0]
xor edi, ecx
mov edx, ebx
ror edx, 4
xor edx, dword [esi + 0x3c]
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x469bb0]
xor ecx, dword [eax*4 + 0x46a2e8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x469a90]
xor ecx, dword [edx*4 + 0x46a0d0]
mov edx, dword [esi + 0x40]
xor edi, ecx
xor edx, edi
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x469cb0]
xor ecx, dword [eax*4 + 0x46a1e8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x469ed0]
xor ecx, dword [edx*4 + 0x469fd0]
mov edx, edi
xor ebx, ecx
ror edx, 4
xor edx, dword [esi + 0x44]
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x469bb0]
xor ecx, dword [eax*4 + 0x46a2e8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x469a90]
xor ecx, dword [edx*4 + 0x46a0d0]
mov edx, dword [esi + 0x48]
xor ebx, ecx
xor edx, ebx
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x469cb0]
xor ecx, dword [eax*4 + 0x46a1e8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x469ed0]
xor ecx, dword [edx*4 + 0x469fd0]
mov edx, ebx
xor edi, ecx
ror edx, 4
xor edx, dword [esi + 0x4c]
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x469bb0]
xor ecx, dword [eax*4 + 0x46a2e8]
mov eax, edx
and edx, 0x3f
shr eax, 8
and eax, 0x3f
xor ecx, dword [eax*4 + 0x469a90]
xor ecx, dword [edx*4 + 0x46a0d0]
xor edi, ecx
mov edx, dword [esi + 0x50]
xor edx, edi
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x469cb0]
xor ecx, dword [eax*4 + 0x46a1e8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x469ed0]
xor ecx, dword [edx*4 + 0x469fd0]
mov edx, edi
xor ebx, ecx
ror edx, 4
xor edx, dword [esi + 0x54]
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x469bb0]
xor ecx, dword [eax*4 + 0x46a2e8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x469a90]
xor ecx, dword [edx*4 + 0x46a0d0]
mov edx, dword [esi + 0x58]
xor ebx, ecx
xor edx, ebx
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x469cb0]
xor ecx, dword [eax*4 + 0x46a1e8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x469ed0]
xor ecx, dword [edx*4 + 0x469fd0]
mov edx, ebx
xor edi, ecx
ror edx, 4
xor edx, dword [esi + 0x5c]
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x469bb0]
xor ecx, dword [eax*4 + 0x46a2e8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x469a90]
xor ecx, dword [edx*4 + 0x46a0d0]
mov edx, dword [esi + 0x60]
xor edi, ecx
xor edx, edi
mov ecx, edx
shr ecx, 0x18
and ecx, 0x3f
mov eax, edx
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x469cb0]
xor ecx, dword [eax*4 + 0x46a1e8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x469ed0]
xor ecx, dword [edx*4 + 0x469fd0]
mov edx, edi
xor ebx, ecx
ror edx, 4
xor edx, dword [esi + 0x64]
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x469bb0]
xor ecx, dword [eax*4 + 0x46a2e8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x469a90]
xor ecx, dword [edx*4 + 0x46a0d0]
mov edx, dword [esi + 0x68]
xor ebx, ecx
xor edx, ebx
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x469cb0]
xor ecx, dword [eax*4 + 0x46a1e8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x469ed0]
xor ecx, dword [edx*4 + 0x469fd0]
mov edx, ebx
xor edi, ecx
ror edx, 4
xor edx, dword [esi + 0x6c]
mov ecx, edx
mov eax, edx
shr ecx, 0x18
and ecx, 0x3f
shr eax, 0x10
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x469bb0]
xor ecx, dword [eax*4 + 0x46a2e8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x469a90]
xor ecx, dword [edx*4 + 0x46a0d0]
mov edx, dword [esi + 0x70]
xor edi, ecx
xor edx, edi
mov ecx, edx
mov eax, edx
shr ecx, 0x18
shr eax, 0x10
and ecx, 0x3f
and eax, 0x3f
mov ecx, dword [ecx*4 + 0x469cb0]
xor ecx, dword [eax*4 + 0x46a1e8]
mov eax, edx
shr eax, 8
and eax, 0x3f
xor ecx, dword [eax*4 + 0x469ed0]
and edx, 0x3f
xor ecx, dword [edx*4 + 0x469fd0]
mov edx, edi
xor ebx, ecx
ror edx, 4
xor edx, dword [esi + 0x74]
mov ecx, edx
mov eax, edx
shr eax, 0x10
and eax, 0x3f
shr ecx, 0x18
and ecx, 0x3f
mov ecx, dword [ecx*4 + 0x469bb0]
xor ecx, dword [eax*4 + 0x46a2e8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x469a90]
xor ecx, dword [edx*4 + 0x46a0d0]
mov edx, dword [esi + 0x78]
xor ebx, ecx
xor edx, ebx
mov dword [ebp - 4], ebx
mov ecx, edx
mov eax, edx
shr eax, 0x10
and eax, 0x3f
shr ecx, 0x18
and ecx, 0x3f
mov ecx, dword [ecx*4 + 0x469cb0]
xor ecx, dword [eax*4 + 0x46a1e8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x469ed0]
xor ecx, dword [edx*4 + 0x469fd0]
mov edx, ebx
xor edi, ecx
ror edx, 4
xor edx, dword [esi + 0x7c]
mov ecx, edx
mov eax, edx
shr eax, 0x10
and eax, 0x3f
shr ecx, 0x18
and ecx, 0x3f
mov ecx, dword [ecx*4 + 0x469bb0]
xor ecx, dword [eax*4 + 0x46a2e8]
mov eax, edx
shr eax, 8
and edx, 0x3f
and eax, 0x3f
xor ecx, dword [eax*4 + 0x469a90]
xor ecx, dword [edx*4 + 0x46a0d0]
xor edi, ecx
mov ecx, dword [ebp - 4]
mov ebx, edi
shr edi, 1
shl ebx, 0x1f
or ebx, edi
mov eax, ebx
xor eax, ecx
and eax, 0xaaaaaaaa
xor ecx, eax
xor ebx, eax
mov edx, ecx
shr ecx, 1
shl edx, 0x1f
or edx, ecx
mov eax, edx
shr eax, 8
xor eax, ebx
and eax, 0xff00ff
xor ebx, eax
shl eax, 8
xor edx, eax
mov eax, edx
shr eax, 2
xor eax, ebx
and eax, 0x33333333
xor ebx, eax
mov ecx, dword [ebp + 8]
shl eax, 2
xor edx, eax
mov eax, ebx
shr eax, 0x10
xor eax, edx
movzx eax, ax
xor edx, eax
shl eax, 0x10
xor ebx, eax
mov eax, ebx
shr eax, 4
xor eax, edx
and eax, 0xf0f0f0f
xor edx, eax
shl eax, 4
xor ebx, eax
mov byte [ecx + 7], dl
mov eax, ebx
mov byte [ecx + 3], bl
shr eax, 0x18
mov byte [ecx], al
mov eax, ebx
shr eax, 0x10
mov byte [ecx + 1], al
mov eax, ebx
shr eax, 8
mov byte [ecx + 2], al
mov eax, edx
shr eax, 0x18
mov byte [ecx + 4], al
mov eax, edx
shr eax, 0x10
mov byte [ecx + 5], al
mov eax, edx
pop edi
shr eax, 8
pop esi
mov byte [ecx + 6], al
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret