Function at 0x50229c
Capabilities:
Encrypt data using des

Disassembly:
push ebx
push esi
mov ecx, 0x517808
movsx edx, byte [eax + 0x131]
add edx, edx
movsx ebx, byte [eax + 0x132]
add edx, ebx
add edx, edx
movsx ebx, byte [eax + 0x133]
add edx, ebx
add edx, edx
movsx ebx, byte [eax + 0x134]
add edx, ebx
movsx ebx, byte [eax + 0x130]
add ebx, ebx
movsx esi, byte [eax + 0x135]
add ebx, esi
add ebx, ebx
lea ebx, [ebx*8 + 0x517608]
movsx edx, byte [ebx + edx]
shl edx, 2
lea ebx, [edx]
mov bl, byte [ecx + ebx]
mov byte [eax + 0x160], bl
lea ebx, [edx + 1]
mov bl, byte [ecx + ebx]
mov byte [eax + 0x161], bl
lea ebx, [edx + 2]
mov bl, byte [ecx + ebx]
mov byte [eax + 0x162], bl
add edx, 3
mov dl, byte [ecx + edx]
mov byte [eax + 0x163], dl
movsx edx, byte [eax + 0x137]
add edx, edx
movsx ebx, byte [eax + 0x138]
add edx, ebx
add edx, edx
movsx ebx, byte [eax + 0x139]
add edx, ebx
add edx, edx
movsx ebx, byte [eax + 0x13a]
add edx, ebx
movsx ebx, byte [eax + 0x136]
add ebx, ebx
movsx esi, byte [eax + 0x13b]
add ebx, esi
add ebx, ebx
lea ebx, [ebx*8 + 0x517648]
movsx edx, byte [ebx + edx]
shl edx, 2
lea ebx, [edx]
mov bl, byte [ecx + ebx]
mov byte [eax + 0x164], bl
lea ebx, [edx + 1]
mov bl, byte [ecx + ebx]
mov byte [eax + 0x165], bl
lea ebx, [edx + 2]
mov bl, byte [ecx + ebx]
mov byte [eax + 0x166], bl
add edx, 3
mov dl, byte [ecx + edx]
mov byte [eax + 0x167], dl
movsx edx, byte [eax + 0x13d]
add edx, edx
movsx ebx, byte [eax + 0x13e]
add edx, ebx
add edx, edx
movsx ebx, byte [eax + 0x13f]
add edx, ebx
add edx, edx
movsx ebx, byte [eax + 0x140]
add edx, ebx
movsx ebx, byte [eax + 0x13c]
add ebx, ebx
movsx esi, byte [eax + 0x141]
add ebx, esi
add ebx, ebx
lea ebx, [ebx*8 + 0x517688]
movsx edx, byte [ebx + edx]
shl edx, 2
lea ebx, [edx]
mov bl, byte [ecx + ebx]
mov byte [eax + 0x168], bl
lea ebx, [edx + 1]
mov bl, byte [ecx + ebx]
mov byte [eax + 0x169], bl
lea ebx, [edx + 2]
mov bl, byte [ecx + ebx]
mov byte [eax + 0x16a], bl
add edx, 3
mov dl, byte [ecx + edx]
mov byte [eax + 0x16b], dl
movsx edx, byte [eax + 0x143]
add edx, edx
movsx ebx, byte [eax + 0x144]
add edx, ebx
add edx, edx
movsx ebx, byte [eax + 0x145]
add edx, ebx
add edx, edx
movsx ebx, byte [eax + 0x146]
add edx, ebx
movsx ebx, byte [eax + 0x142]
add ebx, ebx
movsx esi, byte [eax + 0x147]
add ebx, esi
add ebx, ebx
lea ebx, [ebx*8 + 0x5176c8]
movsx edx, byte [ebx + edx]
shl edx, 2
lea ebx, [edx]
mov bl, byte [ecx + ebx]
mov byte [eax + 0x16c], bl
lea ebx, [edx + 1]
mov bl, byte [ecx + ebx]
mov byte [eax + 0x16d], bl
lea ebx, [edx + 2]
mov bl, byte [ecx + ebx]
mov byte [eax + 0x16e], bl
add edx, 3
mov dl, byte [ecx + edx]
mov byte [eax + 0x16f], dl
movsx edx, byte [eax + 0x149]
add edx, edx
movsx ebx, byte [eax + 0x14a]
add edx, ebx
add edx, edx
movsx ebx, byte [eax + 0x14b]
add edx, ebx
add edx, edx
movsx ebx, byte [eax + 0x14c]
add edx, ebx
movsx ebx, byte [eax + 0x148]
add ebx, ebx
movsx esi, byte [eax + 0x14d]
add ebx, esi
add ebx, ebx
lea ebx, [ebx*8 + 0x517708]
movsx edx, byte [ebx + edx]
shl edx, 2
lea ebx, [edx]
mov bl, byte [ecx + ebx]
mov byte [eax + 0x170], bl
lea ebx, [edx + 1]
mov bl, byte [ecx + ebx]
mov byte [eax + 0x171], bl
lea ebx, [edx + 2]
mov bl, byte [ecx + ebx]
mov byte [eax + 0x172], bl
add edx, 3
mov dl, byte [ecx + edx]
mov byte [eax + 0x173], dl
movsx edx, byte [eax + 0x14f]
add edx, edx
movsx ebx, byte [eax + 0x150]
add edx, ebx
add edx, edx
movsx ebx, byte [eax + 0x151]
add edx, ebx
add edx, edx
movsx ebx, byte [eax + 0x152]
add edx, ebx
movsx ebx, byte [eax + 0x14e]
add ebx, ebx
movsx esi, byte [eax + 0x153]
add ebx, esi
add ebx, ebx
lea ebx, [ebx*8 + 0x517748]
movsx edx, byte [ebx + edx]
shl edx, 2
lea ebx, [edx]
mov bl, byte [ecx + ebx]
mov byte [eax + 0x174], bl
lea ebx, [edx + 1]
mov bl, byte [ecx + ebx]
mov byte [eax + 0x175], bl
lea ebx, [edx + 2]
mov bl, byte [ecx + ebx]
mov byte [eax + 0x176], bl
add edx, 3
mov dl, byte [ecx + edx]
mov byte [eax + 0x177], dl
movsx edx, byte [eax + 0x155]
add edx, edx
movsx ebx, byte [eax + 0x156]
add edx, ebx
add edx, edx
movsx ebx, byte [eax + 0x157]
add edx, ebx
add edx, edx
movsx ebx, byte [eax + 0x158]
add edx, ebx
movsx ebx, byte [eax + 0x154]
add ebx, ebx
movsx esi, byte [eax + 0x159]
add ebx, esi
add ebx, ebx
lea ebx, [ebx*8 + 0x517788]
movsx edx, byte [ebx + edx]
shl edx, 2
lea ebx, [edx]
mov bl, byte [ecx + ebx]
mov byte [eax + 0x178], bl
lea ebx, [edx + 1]
mov bl, byte [ecx + ebx]
mov byte [eax + 0x179], bl
lea ebx, [edx + 2]
mov bl, byte [ecx + ebx]
mov byte [eax + 0x17a], bl
add edx, 3
mov dl, byte [ecx + edx]
mov byte [eax + 0x17b], dl
movsx edx, byte [eax + 0x15b]
add edx, edx
movsx ebx, byte [eax + 0x15c]
add edx, ebx
add edx, edx
movsx ebx, byte [eax + 0x15d]
add edx, ebx
add edx, edx
movsx ebx, byte [eax + 0x15e]
add edx, ebx
movsx ebx, byte [eax + 0x15a]
add ebx, ebx
movsx esi, byte [eax + 0x15f]
add ebx, esi
add ebx, ebx
lea ebx, [ebx*8 + 0x5177c8]
movsx edx, byte [ebx + edx]
shl edx, 2
lea ebx, [edx]
mov bl, byte [ecx + ebx]
mov byte [eax + 0x17c], bl
lea ebx, [edx + 1]
mov bl, byte [ecx + ebx]
mov byte [eax + 0x17d], bl
lea ebx, [edx + 2]
mov bl, byte [ecx + ebx]
mov byte [eax + 0x17e], bl
add edx, 3
mov dl, byte [ecx + edx]
mov byte [eax + 0x17f], dl
pop esi
pop ebx
ret