Function at 0x1400cd6c1
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x238
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1b0], 0xfffffffffffffffe
mov r12, r9
mov rsi, r8
mov r15, rdx
mov rbx, rcx
mov rcx, r8
mov dx, 0x26
call fcn.1400c546a
test rax, rax
je 0x1400cd90b
mov r14, rax
movabs rax, 0x8000000000000004
cmp qword [r14], rax
jne 0x1400cd90b
cmp qword [r14 + 0x18], 8
jne 0x1400cd927
lea rdi, [rbp + 0x90]
mov rcx, rdi
mov rdx, r15
call fcn.1400cfbcc
mov al, byte [r15 + 0x18]
mov byte [rdi + 0x18], al
mov r8, qword [r12 + 0x30]
mov r9, qword [r12 + 0x38]
lea r13, [rbp + 0x170]
mov rcx, r13
mov rdx, rdi
call fcn.14008a7bc
mov rcx, r13
call fcn.14008aa52
movzx eax, word [rsi + 0x40]
mov word [rbp + 0x1ac], ax
movzx eax, word [rsi + 0x42]
mov word [rbp + 0x1ae], ax
mov rax, qword [rsi + 0x38]
lea rcx, [rbp - 0x58]
mov qword [rcx + 0x38], rax
movups xmm0, xmmword [rsi + 0x18]
movups xmm1, xmmword [rsi + 0x28]
movups xmmword [rcx + 0x28], xmm1
movups xmmword [rcx + 0x18], xmm0
mov di, word [rsi + 0x44]
mov r13w, word [rsi + 0x46]
mov rdx, rsi
call fcn.14007d8ab
lea rsi, [rbp - 0x58]
movzx eax, word [rbp + 0x1ac]
mov word [rsi + 0x40], ax
movzx eax, word [rbp + 0x1ae]
mov word [rsi + 0x42], ax
mov word [rsi + 0x44], di
mov word [rsi + 0x46], r13w
lea rdi, [rbp - 8]
mov byte [rdi + 0x90], 6
movabs rax, 0x8000000000000003
mov qword [rdi - 8], rax
mov ecx, 9
rep movsq qword [rdi], qword [rsi]
lea rcx, [rbp + 0xb0]
lea rdx, [rbp - 0x10]
call fcn.1400cea6a
movabs rax, 0x7fffffffffffffff
add rax, qword [rbp + 0xb0]
cmp rax, 4
setb cl
cmp rax, 1
setne al
test cl, al
jne 0x1400cd83a
mov rdx, qword [rbp + 0xb8]
mov r8, qword [rbp + 0xc0]
lea rcx, [rbp + 0x170]
call fcn.14008a8f0
lea rcx, [rbp + 0xb0]
call fcn.1400cad36
mov rsi, qword [r12 + 0x10]
mov rdi, qword [r12 + 0x18]
mov rdx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x1a0]
lea r12, [rbp + 0xb0]
mov rcx, r12
call qword [rax + 0x18]
add r15, 0xc8
mov qword [rsp + 0x20], r12
mov r9d, 0x20
mov rcx, rsi
mov rdx, rdi
mov r8, r15
call fcn.1400adab5
mov qword [rbp - 0x10], rax
cmp qword [r14 + 0x18], 8
jne 0x1400cd970
mov r9, qword [r14 + 0x10]
lea r8, [rbp - 8]
lea rax, [r9 + 8]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0xb0]
lea rdx, [rbp - 0x10]
call fcn.1400d95a0
mov rdi, qword [rbp + 0xd0]
mov r14, qword [rbp + 0xd8]
mov sil, 1
cmp rdi, r14
jae 0x1400cd972
mov r15, qword [rbp + 0xb0]
mov r12, qword [rbp + 0xc0]
mov sil, 1
mov al, byte [r12 + rdi]
xor al, byte [r15 + rdi]
mov ecx, eax
neg cl
or cl, al
not cl
shr cl, 7
call fcn.140089d41
inc rdi
and sil, al
cmp rdi, r14
jne 0x1400cd8e6
jmp 0x1400cd972
mov word [rbx], 0x16
mov rax, rbx
add rsp, 0x238
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rsi, qword [rbp + 0x220]
movabs rax, 0x8000000000000001
lea rdx, [rbp + 0xb0]
mov qword [rdx], rax
mov dword [rdx + 8], 0x100001
mov word [rdx + 0xb8], 4
cmp byte [rsi + 0x49], 2
sete r8b
mov rcx, rsi
call fcn.140096661
mov byte [rsi + 0x325], 1
mov word [rbx], 0x1409
jmp 0x1400cd910
xor esi, esi
mov ecx, esi
call fcn.140089d41
test al, al
setne byte [rbx + 1]
mov byte [rbx], 0x16
lea rcx, [rbp + 0x170]
call fcn.14009c078
jmp 0x1400cd910