Function at 0x4468d0
Capabilities:
Encrypt data using des

Disassembly:
sub esp, 0xfc
mov eax, dword [0x53c1a4]
xor eax, esp
mov dword [esp + 0xf8], eax
push ebx
push ebp
push esi
push edi
xor edi, edi
mov esi, ecx
xor eax, eax
mov edi, edi
movzx ecx, byte [eax + str.80_]
mov edx, ecx
sar edx, 3
movzx edx, byte [edx + esi]
and ecx, 7
test byte [ecx*2 + 0x544010], dl
setne cl
mov byte [esp + eax + 0xd0], cl
movzx ecx, byte [eax + 0x544081]
mov edx, ecx
sar edx, 3
movzx edx, byte [edx + esi]
and ecx, 7
test byte [ecx*2 + 0x544010], dl
setne cl
mov byte [esp + eax + 0xd1], cl
movzx ecx, byte [eax + 0x544082]
mov edx, ecx
sar edx, 3
movzx edx, byte [edx + esi]
and ecx, 7
test byte [ecx*2 + 0x544010], dl
setne cl
mov byte [esp + eax + 0xd2], cl
movzx ecx, byte [eax + 0x544083]
mov edx, ecx
sar edx, 3
movzx edx, byte [edx + esi]
and ecx, 7
test byte [ecx*2 + 0x544010], dl
setne cl
mov byte [esp + eax + 0xd3], cl
add eax, 4
cmp eax, 0x38
jl 0x4468f0
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], 0x78
mov ebx, 0x7c
jmp 0x4469a2
xor edi, edi
mov eax, dword [esp + 0x14]
movzx ebp, byte [eax + 0x5440b8]
mov edx, dword [esp + 0x10]
mov dword [esp + ebx + 0x18], edi
mov dword [esp + edx + 0x18], edi
xor esi, esi
lea ecx, [ebp + 3]
lea eax, [ebp + 2]
lea edi, [ecx - 3]
cmp edi, 0x1c
jge 0x4469d2
mov dl, byte [esp + eax + 0xce]
jmp 0x4469d9
mov dl, byte [esp + edi + 0xb4]
lea edi, [ecx - 2]
cmp edi, 0x1c
mov byte [esp + esi + 0x98], dl
jge 0x4469f1
mov dl, byte [esp + eax + 0xcf]
jmp 0x4469f8
mov dl, byte [esp + edi + 0xb4]
cmp eax, 0x1c
mov byte [esp + esi + 0x99], dl
jge 0x446a0d
mov dl, byte [esp + eax + 0xd0]
jmp 0x446a14
mov dl, byte [esp + eax + 0xb4]
cmp ecx, 0x1c
mov byte [esp + esi + 0x9a], dl
jge 0x446a29
mov dl, byte [esp + eax + 0xd1]
jmp 0x446a30
mov dl, byte [esp + ecx + 0xb4]
mov byte [esp + esi + 0x9b], dl
add esi, 4
add eax, 4
add ecx, 4
cmp esi, 0x1c
jl 0x4469c1
mov edi, 0x1c
lea edx, [ebp + 0x1f]
lea eax, [ebp + 0x1e]
lea ecx, [edx - 3]
cmp ecx, 0x38
jge 0x446a65
mov cl, byte [esp + eax + 0xce]
jmp 0x446a6c
mov cl, byte [esp + ecx + 0xb4]
lea esi, [edx - 2]
cmp esi, 0x38
mov byte [esp + edi + 0x98], cl
jge 0x446a84
mov cl, byte [esp + eax + 0xcf]
jmp 0x446a8b
mov cl, byte [esp + esi + 0xb4]
cmp eax, 0x38
mov byte [esp + edi + 0x99], cl
jge 0x446aa0
mov cl, byte [esp + eax + 0xd0]
jmp 0x446aa7
mov cl, byte [esp + eax + 0xb4]
cmp edx, 0x38
mov byte [esp + edi + 0x9a], cl
jge 0x446abc
mov cl, byte [esp + eax + 0xd1]
jmp 0x446ac3
mov cl, byte [esp + edx + 0xb4]
mov byte [esp + edi + 0x9b], cl
add edi, 4
add eax, 4
add edx, 4
cmp edi, 0x38
jl 0x446a54
xor eax, eax
mov edi, edi
movzx edx, byte [eax + 0x5440c8]
cmp byte [esp + edx + 0x98], 0
mov ecx, dword [esp + 0x10]
je 0x446b00
mov edx, dword [eax*4 + 0x544020]
or dword [esp + ecx + 0x18], edx
movzx edx, byte [eax + 0x5440e0]
cmp byte [esp + edx + 0x98], 0
je 0x446b1c
mov edx, dword [eax*4 + 0x544020]
or dword [esp + ebx + 0x18], edx
movzx edx, byte [eax + 0x5440c9]
cmp byte [esp + edx + 0x98], 0
je 0x446b38
mov edx, dword [eax*4 + 0x544024]
or dword [esp + ecx + 0x18], edx
movzx edx, byte [eax + 0x5440e1]
cmp byte [esp + edx + 0x98], 0
je 0x446b54
mov edx, dword [eax*4 + 0x544024]
or dword [esp + ebx + 0x18], edx
movzx edx, byte [eax + 0x5440ca]
cmp byte [esp + edx + 0x98], 0
je 0x446b70
mov edx, dword [eax*4 + 0x544028]
or dword [esp + ecx + 0x18], edx
movzx edx, byte [eax + 0x5440e2]
cmp byte [esp + edx + 0x98], 0
je 0x446b8c
mov edx, dword [eax*4 + 0x544028]
or dword [esp + ebx + 0x18], edx
movzx edx, byte [eax + 0x5440cb]
cmp byte [esp + edx + 0x98], 0
je 0x446ba8
mov edx, dword [eax*4 + 0x54402c]
or dword [esp + ecx + 0x18], edx
movzx edx, byte [eax + 0x5440e3]
cmp byte [esp + edx + 0x98], 0
je 0x446bc4
mov edx, dword [eax*4 + 0x54402c]
or dword [esp + ebx + 0x18], edx
movzx edx, byte [eax + 0x5440cc]
cmp byte [esp + edx + 0x98], 0
je 0x446be0
mov edx, dword [eax*4 + 0x544030]
or dword [esp + ecx + 0x18], edx
movzx edx, byte [eax + 0x5440e4]
cmp byte [esp + edx + 0x98], 0
je 0x446bfc
mov edx, dword [eax*4 + 0x544030]
or dword [esp + ebx + 0x18], edx
movzx edx, byte [eax + 0x5440cd]
cmp byte [esp + edx + 0x98], 0
je 0x446c18
mov edx, dword [eax*4 + 0x544034]
or dword [esp + ecx + 0x18], edx
movzx ecx, byte [eax + 0x5440e5]
cmp byte [esp + ecx + 0x98], 0
je 0x446c34
mov edx, dword [eax*4 + 0x544034]
or dword [esp + ebx + 0x18], edx
add eax, 6
cmp eax, 0x18
jl 0x446ae0
inc dword [esp + 0x14]
sub dword [esp + 0x10], 8
sub ebx, 8
cmp ebx, 0xfffffffc
jg 0x4469a0
lea ecx, [esp + 0x18]
call fcn.00446c80
mov ecx, dword [esp + 0x108]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004ea83a
add esp, 0xfc
ret