Function at 0x4c01c0
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
movsx eax, byte [eax + 0x131]
add eax, eax
mov edx, dword [ebp - 4]
movsx edx, byte [edx + 0x132]
add eax, edx
add eax, eax
mov edx, dword [ebp - 4]
movsx edx, byte [edx + 0x133]
add eax, edx
add eax, eax
mov edx, dword [ebp - 4]
movsx edx, byte [edx + 0x134]
add eax, edx
mov edx, dword [ebp - 4]
movsx edx, byte [edx + 0x130]
add edx, edx
mov ecx, dword [ebp - 4]
movsx ecx, byte [ecx + 0x135]
add edx, ecx
add edx, edx
lea edx, [edx*8 + 0x514418]
movsx eax, byte [edx + eax]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
shl eax, 2
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
mov al, byte [eax + 0x514618]
mov edx, dword [ebp - 4]
mov byte [edx + 0x160], al
mov eax, dword [ebp - 8]
inc eax
mov al, byte [eax + 0x514618]
mov edx, dword [ebp - 4]
mov byte [edx + 0x161], al
mov eax, dword [ebp - 8]
add eax, 2
mov al, byte [eax + 0x514618]
mov edx, dword [ebp - 4]
mov byte [edx + 0x162], al
mov eax, dword [ebp - 8]
add eax, 3
mov al, byte [eax + 0x514618]
mov edx, dword [ebp - 4]
mov byte [edx + 0x163], al
mov eax, dword [ebp - 4]
movsx eax, byte [eax + 0x137]
add eax, eax
mov edx, dword [ebp - 4]
movsx edx, byte [edx + 0x138]
add eax, edx
add eax, eax
mov edx, dword [ebp - 4]
movsx edx, byte [edx + 0x139]
add eax, edx
add eax, eax
mov edx, dword [ebp - 4]
movsx edx, byte [edx + 0x13a]
add eax, edx
mov edx, dword [ebp - 4]
movsx edx, byte [edx + 0x136]
add edx, edx
mov ecx, dword [ebp - 4]
movsx ecx, byte [ecx + 0x13b]
add edx, ecx
add edx, edx
lea edx, [edx*8 + 0x514458]
movsx eax, byte [edx + eax]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
shl eax, 2
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
mov al, byte [eax + 0x514618]
mov edx, dword [ebp - 4]
mov byte [edx + 0x164], al
mov eax, dword [ebp - 8]
inc eax
mov al, byte [eax + 0x514618]
mov edx, dword [ebp - 4]
mov byte [edx + 0x165], al
mov eax, dword [ebp - 8]
add eax, 2
mov al, byte [eax + 0x514618]
mov edx, dword [ebp - 4]
mov byte [edx + 0x166], al
mov eax, dword [ebp - 8]
add eax, 3
mov al, byte [eax + 0x514618]
mov edx, dword [ebp - 4]
mov byte [edx + 0x167], al
mov eax, dword [ebp - 4]
movsx eax, byte [eax + 0x13d]
add eax, eax
mov edx, dword [ebp - 4]
movsx edx, byte [edx + 0x13e]
add eax, edx
add eax, eax
mov edx, dword [ebp - 4]
movsx edx, byte [edx + 0x13f]
add eax, edx
add eax, eax
mov edx, dword [ebp - 4]
movsx edx, byte [edx + 0x140]
add eax, edx
mov edx, dword [ebp - 4]
movsx edx, byte [edx + 0x13c]
add edx, edx
mov ecx, dword [ebp - 4]
movsx ecx, byte [ecx + 0x141]
add edx, ecx
add edx, edx
lea edx, [edx*8 + 0x514498]
movsx eax, byte [edx + eax]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
shl eax, 2
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
mov al, byte [eax + 0x514618]
mov edx, dword [ebp - 4]
mov byte [edx + 0x168], al
mov eax, dword [ebp - 8]
inc eax
mov al, byte [eax + 0x514618]
mov edx, dword [ebp - 4]
mov byte [edx + 0x169], al
mov eax, dword [ebp - 8]
add eax, 2
mov al, byte [eax + 0x514618]
mov edx, dword [ebp - 4]
mov byte [edx + 0x16a], al
mov eax, dword [ebp - 8]
add eax, 3
mov al, byte [eax + 0x514618]
mov edx, dword [ebp - 4]
mov byte [edx + 0x16b], al
mov eax, dword [ebp - 4]
movsx eax, byte [eax + 0x143]
add eax, eax
mov edx, dword [ebp - 4]
movsx edx, byte [edx + 0x144]
add eax, edx
add eax, eax
mov edx, dword [ebp - 4]
movsx edx, byte [edx + 0x145]
add eax, edx
add eax, eax
mov edx, dword [ebp - 4]
movsx edx, byte [edx + 0x146]
add eax, edx
mov edx, dword [ebp - 4]
movsx edx, byte [edx + 0x142]
add edx, edx
mov ecx, dword [ebp - 4]
movsx ecx, byte [ecx + 0x147]
add edx, ecx
add edx, edx
lea edx, [edx*8 + 0x5144d8]
movsx eax, byte [edx + eax]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
shl eax, 2
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
mov al, byte [eax + 0x514618]
mov edx, dword [ebp - 4]
mov byte [edx + 0x16c], al
mov eax, dword [ebp - 8]
inc eax
mov al, byte [eax + 0x514618]
mov edx, dword [ebp - 4]
mov byte [edx + 0x16d], al
mov eax, dword [ebp - 8]
add eax, 2
mov al, byte [eax + 0x514618]
mov edx, dword [ebp - 4]
mov byte [edx + 0x16e], al
mov eax, dword [ebp - 8]
add eax, 3
mov al, byte [eax + 0x514618]
mov edx, dword [ebp - 4]
mov byte [edx + 0x16f], al
mov eax, dword [ebp - 4]
movsx eax, byte [eax + 0x149]
add eax, eax
mov edx, dword [ebp - 4]
movsx edx, byte [edx + 0x14a]
add eax, edx
add eax, eax
mov edx, dword [ebp - 4]
movsx edx, byte [edx + 0x14b]
add eax, edx
add eax, eax
mov edx, dword [ebp - 4]
movsx edx, byte [edx + 0x14c]
add eax, edx
mov edx, dword [ebp - 4]
movsx edx, byte [edx + 0x148]
add edx, edx
mov ecx, dword [ebp - 4]
movsx ecx, byte [ecx + 0x14d]
add edx, ecx
add edx, edx
lea edx, [edx*8 + 0x514518]
movsx eax, byte [edx + eax]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
shl eax, 2
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
mov al, byte [eax + 0x514618]
mov edx, dword [ebp - 4]
mov byte [edx + 0x170], al
mov eax, dword [ebp - 8]
inc eax
mov al, byte [eax + 0x514618]
mov edx, dword [ebp - 4]
mov byte [edx + 0x171], al
mov eax, dword [ebp - 8]
add eax, 2
mov al, byte [eax + 0x514618]
mov edx, dword [ebp - 4]
mov byte [edx + 0x172], al
mov eax, dword [ebp - 8]
add eax, 3
mov al, byte [eax + 0x514618]
mov edx, dword [ebp - 4]
mov byte [edx + 0x173], al
mov eax, dword [ebp - 4]
movsx eax, byte [eax + 0x14f]
add eax, eax
mov edx, dword [ebp - 4]
movsx edx, byte [edx + 0x150]
add eax, edx
add eax, eax
mov edx, dword [ebp - 4]
movsx edx, byte [edx + 0x151]
add eax, edx
add eax, eax
mov edx, dword [ebp - 4]
movsx edx, byte [edx + 0x152]
add eax, edx
mov edx, dword [ebp - 4]
movsx edx, byte [edx + 0x14e]
add edx, edx
mov ecx, dword [ebp - 4]
movsx ecx, byte [ecx + 0x153]
add edx, ecx
add edx, edx
lea edx, [edx*8 + 0x514558]
movsx eax, byte [edx + eax]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
shl eax, 2
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
mov al, byte [eax + 0x514618]
mov edx, dword [ebp - 4]
mov byte [edx + 0x174], al
mov eax, dword [ebp - 8]
inc eax
mov al, byte [eax + 0x514618]
mov edx, dword [ebp - 4]
mov byte [edx + 0x175], al
mov eax, dword [ebp - 8]
add eax, 2
mov al, byte [eax + 0x514618]
mov edx, dword [ebp - 4]
mov byte [edx + 0x176], al
mov eax, dword [ebp - 8]
add eax, 3
mov al, byte [eax + 0x514618]
mov edx, dword [ebp - 4]
mov byte [edx + 0x177], al
mov eax, dword [ebp - 4]
movsx eax, byte [eax + 0x155]
add eax, eax
mov edx, dword [ebp - 4]
movsx edx, byte [edx + 0x156]
add eax, edx
add eax, eax
mov edx, dword [ebp - 4]
movsx edx, byte [edx + 0x157]
add eax, edx
add eax, eax
mov edx, dword [ebp - 4]
movsx edx, byte [edx + 0x158]
add eax, edx
mov edx, dword [ebp - 4]
movsx edx, byte [edx + 0x154]
add edx, edx
mov ecx, dword [ebp - 4]
movsx ecx, byte [ecx + 0x159]
add edx, ecx
add edx, edx
lea edx, [edx*8 + 0x514598]
movsx eax, byte [edx + eax]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
shl eax, 2
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
mov al, byte [eax + 0x514618]
mov edx, dword [ebp - 4]
mov byte [edx + 0x178], al
mov eax, dword [ebp - 8]
inc eax
mov al, byte [eax + 0x514618]
mov edx, dword [ebp - 4]
mov byte [edx + 0x179], al
mov eax, dword [ebp - 8]
add eax, 2
mov al, byte [eax + 0x514618]
mov edx, dword [ebp - 4]
mov byte [edx + 0x17a], al
mov eax, dword [ebp - 8]
add eax, 3
mov al, byte [eax + 0x514618]
mov edx, dword [ebp - 4]
mov byte [edx + 0x17b], al
mov eax, dword [ebp - 4]
movsx eax, byte [eax + 0x15b]
add eax, eax
mov edx, dword [ebp - 4]
movsx edx, byte [edx + 0x15c]
add eax, edx
add eax, eax
mov edx, dword [ebp - 4]
movsx edx, byte [edx + 0x15d]
add eax, edx
add eax, eax
mov edx, dword [ebp - 4]
movsx edx, byte [edx + 0x15e]
add eax, edx
mov edx, dword [ebp - 4]
movsx edx, byte [edx + 0x15a]
add edx, edx
mov ecx, dword [ebp - 4]
movsx ecx, byte [ecx + 0x15f]
add edx, ecx
add edx, edx
lea edx, [edx*8 + 0x5145d8]
movsx eax, byte [edx + eax]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
shl eax, 2
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
mov al, byte [eax + 0x514618]
mov edx, dword [ebp - 4]
mov byte [edx + 0x17c], al
mov eax, dword [ebp - 8]
inc eax
mov al, byte [eax + 0x514618]
mov edx, dword [ebp - 4]
mov byte [edx + 0x17d], al
mov eax, dword [ebp - 8]
add eax, 2
mov al, byte [eax + 0x514618]
mov edx, dword [ebp - 4]
mov byte [edx + 0x17e], al
mov eax, dword [ebp - 8]
add eax, 3
mov al, byte [eax + 0x514618]
mov edx, dword [ebp - 4]
mov byte [edx + 0x17f], al
pop ecx
pop ecx
pop ebp
ret