Function at 0x1400433c0
Capabilities:
Encode data using xor

Disassembly:
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
jmp 0x1400433c0
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x18
mov rax, rdx
cmp rdx, 0x20
ja 0x1400433f8
cmp rdx, 0x10
ja 0x1400434c5
add rsp, 0x18
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x1400437a0
cmp rdx, 0x40
ja 0x140043537
movabs rax, 0x9ae16a3b2f90404f
lea r8, [rax + rdx*2]
mov r10, qword [rcx]
imul r10, rax
mov r9, qword [rcx + rdx - 0x20]
mov r11, qword [rcx + rdx - 0x18]
imul rax, qword [rcx + 0x10]
mov rbx, qword [rcx + 8]
mov rsi, qword [rcx + 0x18]
lea rdi, [rsi + rsi*8]
mov rsi, qword [rcx + rdx - 8]
mov rcx, qword [rcx + rdx - 0x10]
imul rcx, r8
add r10, rsi
mov rdx, r10
rol rdx, 0x15
add rax, rdi
mov r14, rax
add rax, r11
add rsi, rax
add rax, rbx
rol rbx, 0x22
add rbx, r11
lea rbx, [rbx + rbx*8]
add rbx, rdx
xor r10, r9
lea rdx, [rdi + r10]
add r10, rdi
inc r10
add r10, rbx
imul r10, r8
bswap r10
rol r14, 0x16
add r14, r11
add rdx, rcx
inc rdx
add rdx, r10
imul rdx, r8
bswap rdx
add rsi, r14
add rsi, rdx
imul rsi, r8
bswap rsi
add rax, rsi
imul rax, r8
add rcx, r9
add rcx, rax
mov rax, rcx
shr rax, 0x2f
xor rax, rcx
imul rax, r8
add rax, r14
jmp 0x14004378a
movabs rax, 0x9ae16a3b2f90404f
movabs r10, 0xb492b66fbe98f273
imul r10, qword [rcx]
lea r8, [rax + rdx*2]
mov r11, qword [rcx + 8]
mov r9, qword [rcx + rdx - 8]
lea rsi, [r11 + rax]
imul rax, qword [rcx + rdx - 0x10]
rol rsi, 0x2e
imul r9, r8
add rsi, r10
add rsi, r9
add r10, r11
rol r10, 0x15
rol r9, 0x22
add r9, r10
add r9, rax
xor r9, rsi
imul r9, r8
xor rsi, r9
shr r9, 0x2f
xor r9, rsi
imul r9, r8
mov rax, r9
shr rax, 0x2f
xor rax, r9
jmp 0x140043786
movabs r13, 0xb492b66fbe98f273
movabs r14, 0x9ddfea08eb382d69
mov rdi, qword [rcx + rdx - 0x28]
mov r8, qword [rcx + rdx - 0x10]
mov rax, qword [rcx + rdx - 0x38]
mov rsi, qword [rcx + rdx - 0x30]
lea r9, [rax + r8]
mov r11, qword [rcx + rdx - 0x18]
lea rbx, [rsi + rdx]
xor rbx, r11
imul rbx, r14
mov r10, r11
xor r10, rbx
shr rbx, 0x2f
xor rbx, r10
imul rbx, r14
mov rbp, rbx
shr rbp, 0x2f
xor rbp, rbx
imul rbp, r14
mov r14, qword [rcx + rdx - 0x40]
add r14, rdx
lea r15, [r14 + rdi]
add r15, rbp
rol r15, 0x2b
add rax, rsi
add rax, r14
mov rbx, rax
rol rbx, 0x14
add rbx, r14
add rbx, r15
add rax, rdi
mov rsi, qword [rcx + rdx - 0x20]
add rsi, r9
mov r15, qword [rcx + rdx - 8]
add rsi, r13
lea r12, [r15 + rdi]
add r12, rsi
rol r12, 0x2b
add r11, r8
add r11, rsi
mov r14, r11
rol r14, 0x14
add r14, rsi
add r14, r12
imul rdi, r13
mov qword [rsp], rcx
add rdi, qword [rcx]
add r11, r15
dec rdx
and rdx, 0xffffffffffffffc0
mov qword [rsp + 8], rdx
xor r15d, r15d
nop word cs:[rax + rax]
mov r13, rbp
add rdi, rax
add rdi, r9
mov rdx, qword [rsp]
mov rsi, qword [rdx + r15 + 8]
mov r12, qword [rdx + r15 + 0x10]
add rdi, rsi
rol rdi, 0x1b
add r9, rbx
mov rcx, qword [rdx + r15 + 0x30]
mov qword [rsp + 0x10], rcx
add r9, rcx
rol r9, 0x16
movabs rcx, 0xb492b66fbe98f273
imul rdi, rcx
mov r10, r9
imul r10, rcx
mov rbp, rdi
xor rbp, r14
mov r8, qword [rdx + r15 + 0x28]
add rax, r8
mov r9, rax
add r9, r10
add r13, r11
imul rbx, rcx
mov r10, qword [rdx + r15 + 0x18]
add rbx, qword [rdx + r15]
add r11, r10
add r11, rbp
add r11, rbx
rol r11, 0x2b
add rsi, r12
add rsi, rbx
mov rax, rsi
rol rax, 0x14
add rbx, rax
add rbx, r11
rol r13, 0x1f
mov rax, rsi
mov rdi, r13
imul rdi, rcx
add rax, r10
add r12, r9
add r14, rdi
add r14, qword [rdx + r15 + 0x20]
mov r10, qword [rdx + r15 + 0x38]
add r12, r10
add r12, r14
add r8, qword [rsp + 0x10]
add r8, r14
mov rdx, r8
rol rdx, 0x14
add r14, rdx
rol r12, 0x2b
add r14, r12
mov r11, r8
add r11, r10
add r15, 0x40
cmp qword [rsp + 8], r15
jne 0x140043610
xor rbx, r14
movabs r8, 0x9ddfea08eb382d69
imul rbx, r8
mov rdx, rbx
shr rdx, 0x2f
xor rdx, r14
xor rdx, rbx
imul rdx, r8
mov rcx, rdx
shr rcx, 0x2f
xor rcx, rdx
imul rcx, r8
add rcx, rdi
xor rax, r11
imul rax, r8
mov rdx, rax
shr rdx, 0x2f
xor rdx, r11
xor rdx, rax
imul rdx, r8
mov rax, rdx
shr rax, 0x2f
xor rax, rdx
imul rax, r8
mov rdx, r9
shr rdx, 0x2f
xor rdx, r9
movabs r9, 0xb492b66fbe98f273
imul rdx, r9
add rdx, rbp
add rdx, rax
xor rdx, rcx
imul rdx, r8
xor rcx, rdx
shr rdx, 0x2f
xor rdx, rcx
imul rdx, r8
mov rax, rdx
shr rax, 0x2f
xor rax, rdx
imul rax, r8
add rsp, 0x18
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movabs rax, 0x9ae16a3b2f90404f
cmp rdx, 8
jb 0x1400437e8
lea r8, [rax + rdx*2]
add rax, qword [rcx]
mov rcx, qword [rcx + rdx - 8]
mov rdx, rcx
rol rdx, 0x1b
imul rdx, r8
add rdx, rax
rol rax, 0x27
add rax, rcx
imul rax, r8
xor rdx, rax
imul rdx, r8
xor rax, rdx
shr rdx, 0x2f
xor rdx, rax
jmp 0x14004380d
cmp rdx, 4
jb 0x140043820
lea r8, [rax + rdx*2]
mov eax, dword [rcx]
mov ecx, dword [rcx + rdx - 4]
lea rdx, [rdx + rax*8]
xor rdx, rcx
imul rdx, r8
xor rcx, rdx
shr rdx, 0x2f
xor rdx, rcx
imul rdx, r8
mov rax, rdx
shr rax, 0x2f
xor rax, rdx
imul rax, r8
ret
test rdx, rdx
je 0x140043867
movzx r8d, byte [rcx]
mov r9, rdx
shr r9, 1
movzx r9d, byte [rcx + r9]
movzx ecx, byte [rdx + rcx - 1]
shl r9, 8
or r9, r8
lea rcx, [rdx + rcx*4]
imul r9, rax
movabs rdx, 0xc3a5c85c97cb3127
imul rdx, rcx
xor rdx, r9
mov rcx, rdx
shr rcx, 0x2f
xor rcx, rdx
imul rax, rcx
ret