Function at 0x42dd50
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb8
mov eax, dword [0x4e7950]
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 0x42de16
mov ecx, dword [ebp - 0x78]
add ecx, 1
mov dword [ebp - 0x78], ecx
cmp dword [ebp - 0x78], 0x10
jge 0x42df79
mov edx, dword [ebp - 0x78]
movsx eax, byte [edx + 0x4c8bec]
mov ecx, 0x1c
sub ecx, eax
push ecx
mov edx, dword [ebp - 0x78]
movsx eax, byte [edx + 0x4c8bec]
lea ecx, [ebp + eax - 0x58]
push ecx
lea edx, [ebp - 0x20]
push edx
call fcn.0048db60
add esp, 0xc
mov eax, dword [ebp - 0x78]
movsx ecx, byte [eax + 0x4c8bec]
push ecx
lea edx, [ebp - 0x58]
push edx
lea eax, [ebp - 4]
mov ecx, dword [ebp - 0x78]
movsx edx, byte [ecx + 0x4c8bec]
sub eax, edx
push eax
call fcn.0048db60
add esp, 0xc
mov eax, dword [ebp - 0x78]
movsx ecx, byte [eax + 0x4c8bec]
mov edx, 0x1c
sub edx, ecx
push edx
mov eax, dword [ebp - 0x78]
movsx ecx, byte [eax + 0x4c8bec]
lea edx, [ebp + ecx - 0x74]
push edx
lea eax, [ebp - 0x3c]
push eax
call fcn.0048db60
add esp, 0xc
mov ecx, dword [ebp - 0x78]
movsx edx, byte [ecx + 0x4c8bec]
push edx
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x20]
mov edx, dword [ebp - 0x78]
movsx eax, byte [edx + 0x4c8bec]
sub ecx, eax
push ecx
call fcn.0048db60
add esp, 0xc
mov byte [ebp - 0xb0], 0
push 0x37
push 0
lea ecx, [ebp - 0xaf]
push ecx
call fcn.004865d0
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 0x42df1d
mov edx, dword [ebp - 0xb4]
add edx, 1
mov dword [ebp - 0xb4], edx
cmp dword [ebp - 0xb4], 0x30
jge 0x42df5a
mov eax, dword [ebp - 0xb4]
movsx ecx, byte [eax + 0x4c8bbc]
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 0x42df0e
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 0x42de0d
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00480723
mov esp, ebp
pop ebp
ret 8