Function at 0x1400d1660
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
mov rax, qword [rcx + 0x40]
xor ebx, ebx
mov r11, rcx
mov edi, ebx
movabs rsi, 0x61c8864680b583eb
movabs rbp, 0xbf58476d1ce4e5b9
movabs r14, 0x94d049bb133111eb
mov rax, qword [rax + 0xd8]
nop word [rax + rax]
sub rax, rsi
mov rcx, rax
shr rcx, 0x1e
xor rcx, rax
sub rax, rsi
imul rcx, rbp
mov r8, rcx
shr r8, 0x1b
xor r8, rcx
mov rcx, rdi
and ecx, 1
imul r8, r14
lea r10, [rcx*8 + 0xd8]
mov rcx, qword [r11 + 0x40]
mov rdx, r8
shr rdx, 0x1f
xor rdx, r8
mov qword [r10 + rcx], rdx
mov rcx, rax
shr rcx, 0x1e
xor rcx, rax
sub rax, rsi
imul rcx, rbp
mov r8, rcx
shr r8, 0x1b
xor r8, rcx
lea ecx, [rbx - 1]
and ecx, 1
imul r8, r14
lea r9, [rcx*8 + 0xd8]
mov rcx, qword [r11 + 0x40]
mov rdx, r8
shr rdx, 0x1f
xor rdx, r8
mov qword [r9 + rcx], rdx
mov rcx, rax
shr rcx, 0x1e
xor rcx, rax
sub rax, rsi
imul rcx, rbp
mov r8, rcx
shr r8, 0x1b
xor r8, rcx
mov rcx, qword [r11 + 0x40]
imul r8, r14
mov rdx, r8
shr rdx, 0x1f
xor rdx, r8
mov qword [r10 + rcx], rdx
mov rcx, rax
shr rcx, 0x1e
xor rcx, rax
sub rax, rsi
imul rcx, rbp
mov r8, rcx
shr r8, 0x1b
xor r8, rcx
mov rcx, qword [r11 + 0x40]
imul r8, r14
mov rdx, r8
shr rdx, 0x1f
xor rdx, r8
mov qword [r9 + rcx], rdx
mov rcx, rax
shr rcx, 0x1e
xor rcx, rax
sub rax, rsi
imul rcx, rbp
mov r8, rcx
shr r8, 0x1b
xor r8, rcx
mov rcx, qword [r11 + 0x40]
imul r8, r14
mov rdx, r8
shr rdx, 0x1f
xor rdx, r8
mov qword [r10 + rcx], rdx
mov rcx, rax
shr rcx, 0x1e
xor rcx, rax
imul rcx, rbp
mov r8, rcx
sub rax, rsi
shr r8, 0x1b
xor r8, rcx
mov rcx, qword [r11 + 0x40]
imul r8, r14
mov rdx, r8
shr rdx, 0x1f
xor rdx, r8
mov qword [r9 + rcx], rdx
mov rcx, rax
shr rcx, 0x1e
xor rcx, rax
sub rax, rsi
imul rcx, rbp
mov r8, rcx
shr r8, 0x1b
xor r8, rcx
mov rcx, qword [r11 + 0x40]
imul r8, r14
mov rdx, r8
shr rdx, 0x1f
xor rdx, r8
mov qword [r10 + rcx], rdx
mov rcx, rax
shr rcx, 0x1e
xor rcx, rax
sub rax, rsi
imul rcx, rbp
mov r8, rcx
shr r8, 0x1b
xor r8, rcx
mov rcx, qword [r11 + 0x40]
imul r8, r14
mov rdx, r8
shr rdx, 0x1f
xor rdx, r8
mov qword [r9 + rcx], rdx
mov rcx, rax
shr rcx, 0x1e
xor rcx, rax
sub rax, rsi
imul rcx, rbp
mov r8, rcx
shr r8, 0x1b
xor r8, rcx
mov rcx, qword [r11 + 0x40]
imul r8, r14
mov rdx, r8
shr rdx, 0x1f
xor rdx, r8
mov qword [r10 + rcx], rdx
mov rcx, rax
shr rcx, 0x1e
xor rcx, rax
sub rax, rsi
imul rcx, rbp
mov r8, rcx
shr r8, 0x1b
xor r8, rcx
mov rcx, qword [r11 + 0x40]
imul r8, r14
mov rdx, r8
shr rdx, 0x1f
xor rdx, r8
mov qword [r9 + rcx], rdx
mov rcx, rax
shr rcx, 0x1e
xor rcx, rax
imul rcx, rbp
mov r8, rcx
shr r8, 0x1b
xor r8, rcx
mov rcx, qword [r11 + 0x40]
imul r8, r14
mov rdx, r8
shr rdx, 0x1f
xor rdx, r8
sub rax, rsi
mov qword [r10 + rcx], rdx
mov rcx, rax
shr rcx, 0x1e
add ebx, 0x10
xor rcx, rax
add rdi, 0x10
imul rcx, rbp
sub rax, rsi
mov r8, rcx
shr r8, 0x1b
xor r8, rcx
mov rcx, qword [r11 + 0x40]
imul r8, r14
mov rdx, r8
shr rdx, 0x1f
xor rdx, r8
mov qword [r9 + rcx], rdx
mov rcx, rax
shr rcx, 0x1e
xor rcx, rax
sub rax, rsi
imul rcx, rbp
mov r8, rcx
shr r8, 0x1b
xor r8, rcx
mov rcx, qword [r11 + 0x40]
imul r8, r14
mov rdx, r8
shr rdx, 0x1f
xor rdx, r8
mov qword [r10 + rcx], rdx
mov rcx, rax
shr rcx, 0x1e
xor rcx, rax
sub rax, rsi
imul rcx, rbp
mov r8, rcx
shr r8, 0x1b
xor r8, rcx
mov rcx, qword [r11 + 0x40]
imul r8, r14
mov rdx, r8
shr rdx, 0x1f
xor rdx, r8
mov qword [r9 + rcx], rdx
mov rcx, rax
shr rcx, 0x1e
xor rcx, rax
sub rax, rsi
imul rcx, rbp
mov r8, rcx
shr r8, 0x1b
xor r8, rcx
mov rcx, qword [r11 + 0x40]
imul r8, r14
mov rdx, r8
shr rdx, 0x1f
xor rdx, r8
mov qword [r10 + rcx], rdx
mov rcx, rax
shr rcx, 0x1e
xor rcx, rax
imul rcx, rbp
mov r8, rcx
shr r8, 0x1b
xor r8, rcx
mov rcx, qword [r11 + 0x40]
imul r8, r14
mov rdx, r8
shr rdx, 0x1f
xor rdx, r8
mov qword [r9 + rcx], rdx
cmp ebx, 0x40
jb 0x1400d16b0
mov rbx, qword [rsp + 0x10]
mov rbp, qword [rsp + 0x18]
mov rsi, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x28]
pop r14
ret