Function at 0x4b6190
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb8
mov eax, dword [0x56d940]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov dword [ebp - 0xb8], ecx
mov byte [ebp - 0x58], 0
xor eax, eax
mov dword [ebp - 0x57], eax
mov dword [ebp - 0x53], eax
mov dword [ebp - 0x4f], eax
mov dword [ebp - 0x4b], eax
mov dword [ebp - 0x47], eax
mov dword [ebp - 0x43], eax
mov word [ebp - 0x3f], ax
mov byte [ebp - 0x3d], al
mov byte [ebp - 0x74], 0
xor ecx, ecx
mov dword [ebp - 0x73], ecx
mov dword [ebp - 0x6f], ecx
mov dword [ebp - 0x6b], ecx
mov dword [ebp - 0x67], ecx
mov dword [ebp - 0x63], ecx
mov dword [ebp - 0x5f], ecx
mov word [ebp - 0x5b], cx
mov byte [ebp - 0x59], cl
mov byte [ebp - 0x20], 0
xor edx, edx
mov dword [ebp - 0x1f], edx
mov dword [ebp - 0x1b], edx
mov dword [ebp - 0x17], edx
mov dword [ebp - 0x13], edx
mov dword [ebp - 0xf], edx
mov dword [ebp - 0xb], edx
mov word [ebp - 7], dx
mov byte [ebp - 5], dl
mov byte [ebp - 0x3c], 0
xor eax, eax
mov dword [ebp - 0x3b], eax
mov dword [ebp - 0x37], eax
mov dword [ebp - 0x33], eax
mov dword [ebp - 0x2f], eax
mov dword [ebp - 0x2b], eax
mov dword [ebp - 0x27], eax
mov word [ebp - 0x23], ax
mov byte [ebp - 0x21], al
mov ecx, 7
mov esi, dword [ebp + 8]
lea edi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp + 8]
add esi, 0x1c
mov ecx, 7
lea edi, [ebp - 0x74]
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x78], 0
jmp 0x4b6256
mov ecx, dword [ebp - 0x78]
add ecx, 1
mov dword [ebp - 0x78], ecx
cmp dword [ebp - 0x78], 0x10
jge 0x4b63b9
mov edx, dword [ebp - 0x78]
movsx eax, byte [edx + 0x547de4]
mov ecx, 0x1c
sub ecx, eax
push ecx
mov edx, dword [ebp - 0x78]
movsx eax, byte [edx + 0x547de4]
lea ecx, [ebp + eax - 0x58]
push ecx
lea edx, [ebp - 0x20]
push edx
call fcn.0050a920
add esp, 0xc
mov eax, dword [ebp - 0x78]
movsx ecx, byte [eax + 0x547de4]
push ecx
lea edx, [ebp - 0x58]
push edx
lea eax, [ebp - 4]
mov ecx, dword [ebp - 0x78]
movsx edx, byte [ecx + 0x547de4]
sub eax, edx
push eax
call fcn.0050a920
add esp, 0xc
mov eax, dword [ebp - 0x78]
movsx ecx, byte [eax + 0x547de4]
mov edx, 0x1c
sub edx, ecx
push edx
mov eax, dword [ebp - 0x78]
movsx ecx, byte [eax + 0x547de4]
lea edx, [ebp + ecx - 0x74]
push edx
lea eax, [ebp - 0x3c]
push eax
call fcn.0050a920
add esp, 0xc
mov ecx, dword [ebp - 0x78]
movsx edx, byte [ecx + 0x547de4]
push edx
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x20]
mov edx, dword [ebp - 0x78]
movsx eax, byte [edx + 0x547de4]
sub ecx, eax
push ecx
call fcn.0050a920
add esp, 0xc
mov byte [ebp - 0xb0], 0
push 0x37
push 0
lea ecx, [ebp - 0xaf]
push ecx
call fcn.00506bf0
add esp, 0xc
mov ecx, 7
lea esi, [ebp - 0x20]
lea edi, [ebp - 0xb0]
rep movsd dword es:[edi], dword [esi]
mov ecx, 7
lea esi, [ebp - 0x3c]
lea edi, [ebp - 0x94]
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xb4], 0
jmp 0x4b635d
mov edx, dword [ebp - 0xb4]
add edx, 1
mov dword [ebp - 0xb4], edx
cmp dword [ebp - 0xb4], 0x30
jge 0x4b639a
mov eax, dword [ebp - 0xb4]
movsx ecx, byte [eax + 0x547db4]
mov edx, dword [ebp + 0xc]
imul edx, edx, 0x300
add edx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x78]
imul eax, eax, 0x30
add edx, dword [ebp - 0xb4]
mov cl, byte [ebp + ecx - 0xb1]
mov byte [eax + edx], cl
jmp 0x4b634e
mov ecx, 7
lea esi, [ebp - 0x20]
lea edi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
mov ecx, 7
lea esi, [ebp - 0x3c]
lea edi, [ebp - 0x74]
rep movsd dword es:[edi], dword [esi]
jmp 0x4b624d
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005007b7
mov esp, ebp
pop ebp
ret 8