Function at 0x413500
Capabilities:
Encrypt data using des

Disassembly:
sub esp, 0xc
xor eax, eax
jmp 0x413320
movzx ecx, byte [eax + str.80_]
movzx edx, byte [ecx + 0x44cc90]
movzx ecx, byte [eax + 0x42a1e9]
mov byte [eax + 0x44d030], dl
movzx edx, byte [ecx + 0x44cc90]
movzx ecx, byte [eax + 0x42a1ea]
mov byte [eax + 0x44d031], dl
movzx edx, byte [ecx + 0x44cc90]
movzx ecx, byte [eax + 0x42a1eb]
mov byte [eax + 0x44d032], dl
movzx edx, byte [ecx + 0x44cc90]
mov byte [eax + 0x44d033], dl
add eax, 4
cmp eax, 0x38
jl 0x413320
push ebx
push ebp
push esi
xor ebp, ebp
push edi
mov dword [esp + 0x14], ebp
mov edi, 0x44cd31
jmp 0x413390
movzx edx, byte [ebp + 0x42a1d8]
movzx eax, byte [0x44d031]
movzx ebx, byte [0x44d030]
mov ecx, edx
neg ecx
mov dword [esp + 0x10], eax
lea esi, [ecx + 0x1c]
xor eax, eax
test esi, esi
mov dword [esp + 0x18], ebx
jle 0x4133db
lea ebp, [edx + 0x44d030]
mov bl, byte [ebp]
mov byte [eax + 0x44d030], bl
add eax, 1
add ebp, 1
cmp eax, esi
jl 0x4133c0
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
cmp byte [ebp + 0x42a1d8], 2
jne 0x4133f5
mov al, byte [esp + 0x10]
mov byte [0x44d04a], bl
mov byte [0x44d04b], al
jmp 0x4133fb
mov byte [0x44d04b], bl
movzx eax, byte [0x44d04d]
movzx ebx, byte [0x44d04c]
mov dword [esp + 0x10], eax
mov eax, 0x1c
add ecx, 0x38
cmp ecx, eax
jle 0x413432
lea esi, [edx + 0x44d04c]
nop
mov dl, byte [esi]
mov byte [eax + 0x44d030], dl
add eax, 1
add esi, 1
cmp eax, ecx
jl 0x413420
cmp byte [ebp + 0x42a1d8], 2
jne 0x41344c
mov al, byte [esp + 0x10]
mov byte [0x44d066], bl
mov byte [0x44d067], al
jmp 0x413452
mov byte [0x44d067], bl
xor eax, eax
jmp 0x413460
movzx ecx, byte [eax + 0x42a220]
movzx edx, byte [ecx + 0x44d030]
movzx ecx, byte [eax + 0x42a221]
mov byte [edi + eax - 1], dl
movzx edx, byte [ecx + 0x44d030]
movzx ecx, byte [eax + 0x42a222]
mov byte [edi + eax], dl
movzx edx, byte [ecx + 0x44d030]
movzx ecx, byte [eax + 0x42a223]
mov byte [edi + eax + 1], dl
movzx edx, byte [ecx + 0x44d030]
movzx ecx, byte [eax + 0x42a224]
mov byte [edi + eax + 2], dl
movzx edx, byte [ecx + 0x44d030]
movzx ecx, byte [eax + 0x42a225]
mov byte [edi + eax + 3], dl
movzx edx, byte [ecx + 0x44d030]
mov byte [edi + eax + 4], dl
add eax, 6
cmp eax, 0x30
jl 0x413460
add ebp, 1
add edi, 0x30
cmp edi, 0x44d031
mov dword [esp + 0x14], ebp
jl 0x413390
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
push ecx
push ebx
push ebp
push esi
mov eax, 1
mov edx, 0x44cc90
xor ebp, ebp
sub edx, eax
push edi
mov edi, dword [esp + 0x18]
mov esi, 3
mov ecx, 2
mov dword [esp + 0x10], edx
jmp 0x413530
mov edx, ebp
and edx, 7
movzx edx, byte [edx + 0x42a520]
mov ebx, ebp
sar ebx, 3
test byte [ebx + edi], dl
mov ebx, dword [esp + 0x10]
setne dl
mov byte [ebx + eax], dl
mov edx, eax
and edx, 7
movzx edx, byte [edx + 0x42a520]
mov ebx, eax
sar ebx, 3
test byte [ebx + edi], dl
mov ebx, ecx
setne dl
mov byte [eax + 0x44cc90], dl
mov edx, ecx
and edx, 7
movzx edx, byte [edx + 0x42a520]
sar ebx, 3
test byte [ebx + edi], dl
mov ebx, esi
setne dl
mov byte [ecx + 0x44cc90], dl
mov edx, esi
and edx, 7
movzx edx, byte [edx + 0x42a520]
sar ebx, 3
test byte [ebx + edi], dl
setne dl
mov byte [esi + 0x44cc90], dl
add eax, 4
add ebp, 4
add ecx, 4
add esi, 4
cmp eax, 0x41
jl 0x413530
pop edi
pop esi
pop ebp
pop ebx
add esp, 4
jmp 0x413310