Function at 0x1400c8900
Capabilities:
Encrypt data using des

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1a8
mov rax, qword [0x14029a038]
xor rax, rsp
mov qword [rsp + 0x1a0], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x110], rax
movaps xmm0, xmmword [0x140270690]
movaps xmmword [rsp + 0x100], xmm0
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xd0], rax
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x20], xmm0
xor eax, eax
lea r9, str.80_
lea r10, [0x140276260]
movzx r11d, byte [rax + r9]
mov esi, r11d
and esi, 7
shr r11, 3
movzx r11d, byte [rdx + r11]
test word [r10 + rsi*2], r11w
setne byte [rsp + rax + 0xe0]
inc rax
cmp rax, 0x38
jne 0x1400c89b4
xor eax, eax
lea rdx, [0x140276270]
mov r9d, 0xffffffe4
lea r10, [0x140276280]
lea r11, [0x1402762b0]
xor esi, esi
mov ebx, 0xf
sub ebx, esi
cmp r8d, 1
cmovne ebx, esi
lea edi, [rbx + rbx]
inc edi
add ebx, ebx
mov dword [rsp + rdi*4 + 0x20], eax
mov dword [rsp + rbx*4 + 0x20], eax
movzx r14d, byte [rsi + rdx]
lea r15, [r14 + r9]
xor r12d, r12d
lea r13, [r14 + r12]
lea ebp, [r15 + r12]
cmp r13, 0x1c
cmovb rbp, r13
mov bpl, byte [rsp + rbp + 0xe0]
mov byte [rsp + r12 + 0xa0], bpl
inc r12
cmp r12, 0x1c
jne 0x1400c8a26
lea r15, [r14 + 0x1c]
xor r12d, r12d
lea r13, [r15 + r12]
lea rbp, [r14 + r12]
cmp r13, 0x38
cmovb rbp, r13
mov bpl, byte [rsp + rbp + 0xe0]
mov byte [rsp + r12 + 0xbc], bpl
inc r12
cmp r12, 0x1c
jne 0x1400c8a56
xor r14d, r14d
mov r15, r10
xor ebp, ebp
xor r12d, r12d
movzx r13d, byte [r15]
cmp byte [rsp + r13 + 0xa0], 0
je 0x1400c8aa2
or r12d, dword [r14 + r11]
mov dword [rsp + rbx*4 + 0x20], r12d
movzx r13d, byte [r15 + 0x18]
cmp byte [rsp + r13 + 0xa0], 0
je 0x1400c8aba
or ebp, dword [r14 + r11]
mov dword [rsp + rdi*4 + 0x20], ebp
add r14, 4
inc r15
cmp r14, 0x60
jne 0x1400c8a8a
inc rsi
cmp rsi, 0x10
jne 0x1400c89fd
movaps xmmword [rsp + 0x190], xmm0
movaps xmmword [rsp + 0x180], xmm0
movaps xmmword [rsp + 0x170], xmm0
movaps xmmword [rsp + 0x160], xmm0
movaps xmmword [rsp + 0x150], xmm0
movaps xmmword [rsp + 0x140], xmm0
movaps xmmword [rsp + 0x130], xmm0
movaps xmmword [rsp + 0x120], xmm0
xor eax, eax
mov edx, 0x3f000000
mov r8d, 0x3f0000
mov r9d, 0x3f00
mov r11d, dword [rsp + rax*8 + 0x20]
mov r10d, dword [rsp + rax*8 + 0x24]
mov esi, r11d
shl esi, 6
and esi, edx
mov edi, r11d
shl edi, 0xa
and edi, r8d
or edi, esi
mov esi, r10d
shr esi, 0xa
and esi, r9d
or esi, edi
mov edi, r10d
shr edi, 6
and edi, 0x3f
or edi, esi
mov dword [rsp + rax*8 + 0x120], edi
mov esi, r11d
shl esi, 0xc
and esi, edx
and r11d, 0x3f
shl r11d, 0x10
or r11d, esi
mov esi, r10d
shr esi, 4
and esi, r9d
and r10d, 0x3f
or r10d, r11d
or r10d, esi
mov dword [rsp + rax*8 + 0x124], r10d
inc rax
cmp eax, 0x10
jne 0x1400c8b27
lea rax, [rcx + 0x80]
lea rdx, [rcx + 4]
cmp rax, rdx
cmova rdx, rax
mov r8, rcx
not r8
add r8, rdx
and r8, 0xfffffffffffffffc
add r8, 4
lea rdx, [rsp + 0x120]
call fcn.140180220
mov rcx, qword [rsp + 0x1a0]
xor rcx, rsp
call fcn.14017e7b0
nop
add rsp, 0x1a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret