Function at 0x443350
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x78
mov eax, 0xc2b2ae3d
mov qword [rsp + 0x30], rax
movabs rax, 0x9e3779b185ebca87
mov rbp, r9
mov qword [rsp + 0x38], rax
movabs rax, 0xc2b2ae3d27d4eb4f
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0x40], rax
movabs rax, 0x165667b19e3779f9
xor edx, edx
mov qword [rsp + 0x48], rax
movabs rax, 0x85ebca77c2b2ae63
mov r13, rcx
mov qword [rsp + 0x50], rax
mov eax, 0x85ebca77
mov r12, r8
mov qword [rsp + 0x58], rax
movabs rax, 0x27d4eb2f165667c5
mov qword [rsp + 0x60], rax
mov eax, 0x9e3779b1
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xe0]
lea r14, [rax - 0x40]
lea rax, [r8 - 1]
shr r14, 3
mov r9, r14
shl r9, 6
div r9
test rax, rax
mov qword [rsp + 0x28], rdx
je 0x443610
mov rdi, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0xe0]
lea rbx, [rbp + r14*8]
lea r11, [rsp + 0x30]
movdqa xmm3, xmmword [0x00543c40]
lea r15, [rdi + 0x180]
add rsi, rbp
xor edi, edi
nop word cs:[rax + rax]
test r14, r14
je 0x4434a0
mov rcx, rbp
mov r10, r15
nop dword [rax + rax]
lea r8, [r10 - 0x180]
xor edx, edx
prefetcht0 byte [r10]
movdqu xmm0, xmmword [r8 + rdx]
movdqu xmm1, xmmword [rcx + rdx]
pxor xmm1, xmm0
pshufd xmm0, xmm0, 0x4e
pshufd xmm2, xmm1, 0x31
pmuludq xmm1, xmm2
paddq xmm1, xmm0
paddq xmm1, xmmword [r11 + rdx]
movaps xmmword [r11 + rdx], xmm1
add rdx, 0x10
cmp rdx, 0x40
jne 0x44345d
add rcx, 8
add r10, 0x40
cmp rbx, rcx
jne 0x443450
xor edx, edx
movdqa xmm1, xmmword [r11 + rdx]
movdqu xmm0, xmmword [rsi + rdx - 0x40]
movdqa xmm2, xmm1
pxor xmm0, xmm1
psrlq xmm2, 0x2f
pxor xmm0, xmm2
pshufd xmm1, xmm0, 0x31
pmuludq xmm0, xmm3
pmuludq xmm1, xmm3
psllq xmm1, 0x20
paddq xmm0, xmm1
movaps xmmword [r11 + rdx], xmm0
add rdx, 0x10
cmp rdx, 0x40
jne 0x4434a2
add rdi, 1
add r15, r9
cmp rax, rdi
jne 0x443440
mov rcx, qword [rsp + 0x28]
imul rax, r9
shr rcx, 6
test rcx, rcx
je 0x44356f
mov rdi, qword [rsp + 0xc8]
lea r9, [rbp + rcx*8]
mov rdx, rbp
lea r8, [rdi + rax + 0x180]
nop
lea rcx, [r8 - 0x180]
xor eax, eax
prefetcht0 byte [r8]
movdqu xmm0, xmmword [rcx + rax]
movdqu xmm1, xmmword [rdx + rax]
pxor xmm1, xmm0
pshufd xmm0, xmm0, 0x4e
pshufd xmm2, xmm1, 0x31
pmuludq xmm1, xmm2
paddq xmm1, xmm0
paddq xmm1, xmmword [r11 + rax]
movaps xmmword [r11 + rax], xmm1
add rax, 0x10
cmp rax, 0x40
jne 0x44352d
add rdx, 8
add r8, 0x40
cmp r9, rdx
jne 0x443520
mov rdi, qword [rsp + 0xc8]
xor eax, eax
lea rdx, [rdi + r12]
movdqu xmm0, xmmword [rdx + rax - 0x40]
movdqu xmm1, xmmword [rsi + rax - 0x47]
pxor xmm1, xmm0
pshufd xmm0, xmm0, 0x4e
pshufd xmm2, xmm1, 0x31
pmuludq xmm1, xmm2
paddq xmm1, xmm0
paddq xmm1, xmmword [r11 + rax]
movaps xmmword [r11 + rax], xmm1
add rax, 0x10
cmp rax, 0x40
jne 0x44357d
movabs r8, 0x9e3779b185ebca87
lea rdx, [rbp + 0xb]
mov rcx, r11
imul r8, r12
call fcn.00442e70
movabs r8, 0xc2b2ae3d27d4eb4f
mov rbx, rax
mov rax, qword [rsp + 0xe0]
imul r8, r12
lea rdx, [rbp + rax - 0x4b]
not r8
call fcn.00442e70
mov qword [r13 + 8], rax
mov rax, r13
mov qword [r13], rbx
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rdi, qword [rsp + 0xe0]
lea r11, [rsp + 0x30]
lea rsi, [rbp + rdi]
jmp 0x4434f4