Function at 0x48ff60
Capabilities:
Encrypt data using des

Disassembly:
push rbp
sub rsp, 0x130
mov rbp, rsp
mov qword [rbp + 0x140], rcx
mov qword [rbp + 0x148], rdx
mov dword [rbp + 0x150], r8d
mov qword [rbp + 0x158], r9
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0x20], rax
lea rcx, [rbp + 0x2c]
mov edx, 0x80
xor r8, r8
call fcn.00408d50
mov dword [rbp + 0x12c], 0
mov rax, qword [rbp + 0x148]
lea rcx, str.80_
mov edx, dword [rbp + 0x12c]
movzx rcx, byte [rcx + rdx]
shr ecx, 3
mov ecx, ecx
movzx rax, byte [rax + rcx]
mov edx, 0x80
lea rcx, str.80_
mov r8d, dword [rbp + 0x12c]
movzx rcx, byte [rcx + r8]
and cl, 7
shr edx, cl
test edx, eax
je 0x490003
mov eax, dword [rbp + 0x12c]
mov byte [rax + rbp + 0xe4], 1
jmp 0x490011
mov eax, dword [rbp + 0x12c]
mov byte [rax + rbp + 0xe4], 0
add dword [rbp + 0x12c], 1
cmp dword [rbp + 0x12c], 0x38
jne 0x48ffae
nop
mov dword [rbp + 0x12c], 0
cmp byte [rbp + 0x160], 0
je 0x49004b
mov eax, 0xf
sub eax, dword [rbp + 0x12c]
add eax, eax
mov dword [rbp + 0x120], eax
jmp 0x490059
mov eax, dword [rbp + 0x12c]
add eax, eax
mov dword [rbp + 0x120], eax
mov eax, dword [rbp + 0x120]
add eax, 1
mov dword [rbp + 0x11c], eax
mov dword [rbp + 0x128], 0
lea rax, [0x00746e70]
mov ecx, dword [rbp + 0x12c]
movzx rax, byte [rax + rcx]
mov ecx, dword [rbp + 0x128]
add ecx, eax
mov dword [rbp + 0x124], ecx
cmp dword [rbp + 0x124], 0x1c
jae 0x4900b9
mov eax, dword [rbp + 0x128]
mov ecx, dword [rbp + 0x124]
movzx rcx, byte [rcx + rbp + 0xe4]
mov byte [rax + rbp + 0xac], cl
jmp 0x4900d5
mov eax, dword [rbp + 0x128]
mov ecx, dword [rbp + 0x124]
movzx rcx, byte [rcx + rbp + 0xc8]
mov byte [rax + rbp + 0xac], cl
add dword [rbp + 0x128], 1
cmp dword [rbp + 0x128], 0x1c
jne 0x490072
nop
mov dword [rbp + 0x128], 0x1c
lea rax, [0x00746e70]
mov ecx, dword [rbp + 0x12c]
movzx rax, byte [rax + rcx]
mov ecx, dword [rbp + 0x128]
add ecx, eax
mov dword [rbp + 0x124], ecx
cmp dword [rbp + 0x124], 0x38
jae 0x490137
mov eax, dword [rbp + 0x128]
mov ecx, dword [rbp + 0x124]
movzx rcx, byte [rcx + rbp + 0xe4]
mov byte [rax + rbp + 0xac], cl
jmp 0x490153
mov eax, dword [rbp + 0x128]
mov ecx, dword [rbp + 0x124]
movzx rcx, byte [rcx + rbp + 0xc8]
mov byte [rax + rbp + 0xac], cl
add dword [rbp + 0x128], 1
cmp dword [rbp + 0x128], 0x38
jne 0x4900f0
nop
mov dword [rbp + 0x124], 0x1000000
mov dword [rbp + 0x128], 0
shr dword [rbp + 0x124], 1
lea rax, [0x00742b94]
mov ecx, dword [rbp + 0x128]
movzx rax, byte [rax + rcx]
cmp byte [rax + rbp + 0xac], 0
je 0x4901ab
mov eax, dword [rbp + 0x120]
mov ecx, dword [rbp + 0x124]
or dword [rbp + rax*4 + 0x2c], ecx
lea rax, [0x00742bac]
mov ecx, dword [rbp + 0x128]
movzx rax, byte [rax + rcx]
cmp byte [rax + rbp + 0xac], 0
je 0x4901d7
mov eax, dword [rbp + 0x11c]
mov ecx, dword [rbp + 0x124]
or dword [rbp + rax*4 + 0x2c], ecx
add dword [rbp + 0x128], 1
cmp dword [rbp + 0x128], 0x18
jne 0x490178
nop
add dword [rbp + 0x12c], 1
cmp dword [rbp + 0x12c], 0x10
jne 0x49002c
nop
mov dword [rbp + 0x12c], 0
mov eax, dword [rbp + 0x12c]
add eax, eax
mov dword [rbp + 0x120], eax
mov eax, dword [rbp + 0x120]
add eax, 1
mov dword [rbp + 0x11c], eax
mov rax, qword [rbp + 0x20]
mov ecx, dword [rbp + 0x120]
mov ecx, dword [rbp + rcx*4 + 0x2c]
and ecx, 0xfc0000
shl ecx, 6
mov edx, dword [rbp + 0x120]
mov edx, dword [rbp + rdx*4 + 0x2c]
and edx, 0xfc0
shl edx, 0xa
or ecx, edx
mov edx, dword [rbp + 0x11c]
mov edx, dword [rbp + rdx*4 + 0x2c]
and edx, 0xfc0000
shr edx, 0xa
or ecx, edx
mov edx, dword [rbp + 0x11c]
mov edx, dword [rbp + rdx*4 + 0x2c]
and edx, 0xfc0
shr edx, 6
or ecx, edx
mov dword [rax], ecx
add qword [rbp + 0x20], 4
mov rax, qword [rbp + 0x20]
mov ecx, dword [rbp + 0x120]
mov ecx, dword [rbp + rcx*4 + 0x2c]
and ecx, 0x3f000
shl ecx, 0xc
mov edx, dword [rbp + 0x120]
mov edx, dword [rbp + rdx*4 + 0x2c]
and edx, 0x3f
shl edx, 0x10
or ecx, edx
mov edx, dword [rbp + 0x11c]
mov edx, dword [rbp + rdx*4 + 0x2c]
and edx, 0x3f000
shr edx, 4
or ecx, edx
mov edx, dword [rbp + 0x11c]
mov edx, dword [rbp + rdx*4 + 0x2c]
and edx, 0x3f
or ecx, edx
mov dword [rax], ecx
add qword [rbp + 0x20], 4
add dword [rbp + 0x12c], 1
cmp dword [rbp + 0x12c], 0x10
jne 0x490207
nop
lea rsp, [rbp + 0x130]
pop rbp
ret