Function at 0x1400cddb0
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, r14
mov qword [rsp + 0x18], r14
xchg rbp, r14
xchg r9, rdi
mov qword [rsp + 0x20], r9
xchg rdi, r9
push r12
mov dword [rsp - 0x30], 0x27b4e604
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0xc0
xchg r15, rcx
mov r14, r15
xchg rcx, r15
xor ebp, ebp
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x20], ebp
mov dword [rsp - 0x18], ecx
mov edi, r9d
mov r15d, r8d
mov r12d, edx
call fcn.1400ceda0
mov dword [rsp - 0x24], esp
mov edx, edi
lea rcx, [rsp + 0x60]
call fcn.1400ceff0
test al, al
mov rcx, rcx
jne 0x1400cde33
xor dil, dil
jmp 0x1400ce0cc
xchg rdi, rbx
mov qword [rsp + 0xe0], rdi
xchg rbx, rdi
mov qword [rsp + 0xe8], rsi
mov rsi, qword [r14 + 0x38]
test rsi, rsi
mov dword [rsp - 0xc], ecx
je 0x1400cdf5b
xchg rdi, rbx
mov rdi, qword [r14]
xchg rbx, rdi
lea rax, [rsp + 0x30]
xorps xmm0, xmm0
xchg rdi, rdi
xchg r10, rax
mov qword [rsp + 0x28], r10
xchg r10, rax
lea rdx, [rsi + 1]
lea rcx, [rsp + 0x28]
xchg rdi, rsp
movups xmmword [rdi + 0x30], xmm0
xchg rdi, rsp
xchg r9, rsp
movups xmmword [r9 + 0x40], xmm0
xchg rsp, r9
movups xmmword [rsp + 0x50], xmm0
call fcn.140016528
mov r8, r8
mov ecx, 0x55a60e18
xor ecx, 0x4f362958
add ecx, 0x5bafeb76
xor ecx, 0x222404e8
xor ecx, 0x7abd610e
test rsi, rsi
mov dword [rsp - 0x44], edi
je 0x1400cdf2e
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub rbx, rax
xchg r8, rsi
mov rsi, r8
xchg rsi, r8
mov r9d, 0x1d53bf0
add r9d, 0x5289df75
sub r9d, 0x9066368
xor r9d, 0x4b58b702
nop word [rax + rax]
movzx edx, cx
mov dword [rsp - 0xc], ecx
lea rdi, [rdi + 2]
and dx, r9w
ror ecx, 4
ror ecx, 3
ror ecx, 1
xor dx, word [rbx + rdi - 2]
mov word [rdi - 2], dx
mov dword [rsp - 0x24], esi
sub r8, 1
jne 0x1400cdf00
mov word [rax + rsi*2], bp
mov ebp, 0x506b303e
sub ebp, 0x109e770e
sub ebp, 0x2f65255
xor ebp, 0x3cd666da
mov rbx, qword [rsp + 0x28]
mov dword [rsp - 0x18], 0x38c35354
jmp 0x1400cdf64
xchg rbp, r10
mov rbx, r10
xchg r10, rbp
lea rcx, [rsp + 0x60]
call fcn.1400cefe0
xchg rbx, rbx
mov rdi, qword [0x1400d95f0]
movabs rdx, 0x224a4baf61c0c9b2
sub rdx, 0x2f465b44
sub rdx, 0x110470fe
sub rdx, 0x7854a95
add rdx, 0x3e1e2198
rol rdi, 0x17
rol rdi, 0xa
rol rdi, 1
rol rdi, 0x11
rol rdi, 4
rol rdi, 3
rol rdi, 1
movabs rcx, 0x413ecddd35ab1ba1
sub rcx, 0x31756946
add rcx, 0x76e449d
add rcx, 0x366945ba
add rdi, rdx
xchg rsi, rsi
xchg r9, r11
mov r11, rbx
xchg r9, r11
not rdi
mov dword [rsp - 0x40], 0x5c1ab58a
mov r8d, r15d
sub rdi, rcx
mov edx, r12d
mov dword [rsp - 0x44], 0x89d1923
movabs rcx, 0x2d050a252583bd0c
add rcx, 0x2ee6da7e
sub rcx, 0x29f7371f
add rcx, 0x524c2a67
xor rdi, rcx
mov dword [rsp - 0x30], 0x2c7d6681
xchg rsi, rax
mov rcx, rsi
xchg rsi, rax
not rdi
ror rdi, 0xd
ror rdi, 4
ror rdi, 4
ror rdi, 2
ror rdi, 1
call rdi
mov rsi, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0xe0]
xchg r9, r9
mov qword [r14 + 0x40], rax
test bpl, 1
je 0x1400ce0bb
xchg r9, rcx
mov r9, qword [rsp + 0x28]
xchg rcx, r9
lea rax, [rsp + 0x30]
cmp rcx, rax
jne 0x1400ce0b6
mov r9, r9
lea rdi, [rsp + 0x30]
xor eax, eax
mov ecx, 0x7ca1449d
sub ecx, 0x177a63e
sub ecx, 0x1a6107c5
add ecx, 0xd0af9cd
sub ecx, 0x6dd39037
rep stosb byte [rdi], al
xchg r9, r9
jmp 0x1400ce0bb
call fcn.14007fbb0
cmp qword [r14 + 0x40], 0
mov dword [rsp - 0x38], 0xdef5f43
setne dil
lea rcx, [rsp + 0x60]
call fcn.1400cee00
lea r11, [rsp + 0xc0]
mov dword [rsp - 0x34], 0x596c0e04
movzx eax, dil
mov rbp, qword [r11 + 0x30]
xchg rdi, rsi
mov rsi, qword [r11 + 0x38]
xchg rdi, rsi
xchg rsp, r11
mov r11, rsp
xchg r11, rsp
pop r15
mov rdx, rdx
pop r14
nop
mov r12, qword [rsp]
add rsp, 8
ret