Function at 0x1402ac860
Capabilities:
Encode data using xor

Disassembly:
jmp 0x1402ac860
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x47]
sub rsp, 0xf0
mov rax, qword [0x140779878]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov r14, qword [rdx + 0x238]
mov rdi, rdx
mov r15, rcx
test r14, r14
jne 0x1402ac89f
lea r14, [rdx + 0x40]
mov r8, qword [rdx + 0x210]
lea rsi, [rdx + 0x100]
cmp r8, 0xf0
jbe 0x1402acd06
mov qword [rsp + 0x110], rbx
lea rcx, [rbp - 0x69]
mov ebx, 0x40
movaps xmmword [rsp + 0xe0], xmm6
mov r8d, ebx
call fcn.1402ba800
mov r10d, dword [rdi + 0x200]
cmp r10d, ebx
jb 0x1402acba1
mov rcx, qword [rdi + 0x208]
lea r9d, [r10 - 1]
mov r11, qword [rdi + 0x218]
mov rdx, qword [rdi + 0x220]
mov r8, r11
movdqa xmm3, xmmword [rbp - 0x39]
sub r8, rcx
movdqa xmm4, xmmword [rbp - 0x49]
lea rax, [r14 + rcx*8]
movdqa xmm5, xmmword [rbp - 0x59]
movdqa xmm6, xmmword [rbp - 0x69]
shr r9, 6
cmp r9, r8
jb 0x1402acadb
movaps xmmword [rsp + 0xd0], xmm7
lea rbx, [rdx + r14]
movdqa xmm7, xmmword [0x140720000]
test r8, r8
je 0x1402aca10
lea rcx, [rax + 0x20]
mov rdx, r8
lea rax, [rsi + 0x10]
nop word [rax + rax]
prefetcht0 byte [rax + 0x170]
movdqu xmm0, xmmword [rax - 0x10]
lea rax, [rax + 0x40]
movdqu xmm2, xmmword [rcx - 0x20]
lea rcx, [rcx + 8]
xorps xmm2, xmm0
pshufd xmm0, xmm0, 0x4e
pshufd xmm1, xmm2, 0x31
paddq xmm6, xmm0
pmuludq xmm1, xmm2
movdqu xmm0, xmmword [rax - 0x40]
movdqu xmm2, xmmword [rcx - 0x18]
paddq xmm6, xmm1
xorps xmm2, xmm0
pshufd xmm0, xmm0, 0x4e
pshufd xmm1, xmm2, 0x31
paddq xmm5, xmm0
pmuludq xmm1, xmm2
movdqu xmm0, xmmword [rax - 0x30]
movdqu xmm2, xmmword [rcx - 8]
paddq xmm5, xmm1
xorps xmm2, xmm0
pshufd xmm0, xmm0, 0x4e
pshufd xmm1, xmm2, 0x31
paddq xmm4, xmm0
pmuludq xmm1, xmm2
movdqu xmm0, xmmword [rax - 0x20]
movdqu xmm2, xmmword [rcx + 8]
paddq xmm4, xmm1
xorps xmm2, xmm0
pshufd xmm0, xmm0, 0x4e
pshufd xmm1, xmm2, 0x31
paddq xmm3, xmm0
pmuludq xmm1, xmm2
paddq xmm3, xmm1
sub rdx, 1
jne 0x1402ac960
nop word [rax + rax]
movdqu xmm0, xmmword [rbx]
mov rax, r8
sub r9, r8
movdqa xmm1, xmm6
shl rax, 6
psrlq xmm1, 0x2f
add rsi, rax
xorps xmm1, xmm6
mov r8, r11
xorps xmm1, xmm0
mov rax, r14
pshufd xmm6, xmm1, 0x31
pmuludq xmm1, xmm7
pmuludq xmm6, xmm7
movdqu xmm0, xmmword [rbx + 0x10]
psllq xmm6, 0x20
paddq xmm6, xmm1
movdqa xmm1, xmm5
psrlq xmm1, 0x2f
xorps xmm1, xmm5
xorps xmm1, xmm0
pshufd xmm5, xmm1, 0x31
pmuludq xmm1, xmm7
pmuludq xmm5, xmm7
movdqu xmm0, xmmword [rbx + 0x20]
psllq xmm5, 0x20
paddq xmm5, xmm1
movdqa xmm1, xmm4
psrlq xmm1, 0x2f
xorps xmm1, xmm4
xorps xmm1, xmm0
pshufd xmm4, xmm1, 0x31
pmuludq xmm1, xmm7
pmuludq xmm4, xmm7
movdqu xmm0, xmmword [rbx + 0x30]
psllq xmm4, 0x20
paddq xmm4, xmm1
movdqa xmm1, xmm3
psrlq xmm1, 0x2f
xorps xmm1, xmm3
xorps xmm1, xmm0
pshufd xmm3, xmm1, 0x31
pmuludq xmm3, xmm7
pmuludq xmm1, xmm7
psllq xmm3, 0x20
paddq xmm3, xmm1
cmp r9, r11
jae 0x1402ac943
movaps xmm7, xmmword [rsp + 0xd0]
test r9, r9
je 0x1402acb95
lea rcx, [rax + 0x20]
lea rax, [rsi + 0x10]
nop dword [rax]
prefetcht0 byte [rax + 0x170]
movdqu xmm0, xmmword [rax - 0x10]
lea rax, [rax + 0x40]
movdqu xmm2, xmmword [rcx - 0x20]
lea rcx, [rcx + 8]
xorps xmm2, xmm0
pshufd xmm0, xmm0, 0x4e
pshufd xmm1, xmm2, 0x31
paddq xmm6, xmm0
pmuludq xmm1, xmm2
movdqu xmm0, xmmword [rax - 0x40]
movdqu xmm2, xmmword [rcx - 0x18]
paddq xmm6, xmm1
xorps xmm2, xmm0
pshufd xmm0, xmm0, 0x4e
pshufd xmm1, xmm2, 0x31
paddq xmm5, xmm0
pmuludq xmm1, xmm2
movdqu xmm0, xmmword [rax - 0x30]
movdqu xmm2, xmmword [rcx - 8]
paddq xmm5, xmm1
xorps xmm2, xmm0
pshufd xmm0, xmm0, 0x4e
pshufd xmm1, xmm2, 0x31
paddq xmm4, xmm0
pmuludq xmm1, xmm2
movdqu xmm0, xmmword [rax - 0x20]
movdqu xmm2, xmmword [rcx + 8]
paddq xmm4, xmm1
xorps xmm2, xmm0
pshufd xmm0, xmm0, 0x4e
pshufd xmm1, xmm2, 0x31
paddq xmm3, xmm0
pmuludq xmm1, xmm2
paddq xmm3, xmm1
sub r9, 1
jne 0x1402acaf0
lea rcx, [rdi + 0xc0]
add rcx, r10
jmp 0x1402acbeb
sub ebx, r10d
lea rcx, [rbp - 0x29]
mov rdx, rdi
mov r8d, ebx
sub rdx, rbx
add rdx, 0x200
call fcn.1402ba800
mov r8d, dword [rdi + 0x200]
lea rcx, [rbp - 0x29]
add rcx, rbx
mov rdx, rsi
call fcn.1402ba800
movdqa xmm3, xmmword [rbp - 0x39]
lea rcx, [rbp - 0x29]
movdqa xmm4, xmmword [rbp - 0x49]
movdqa xmm5, xmmword [rbp - 0x59]
movdqa xmm6, xmmword [rbp - 0x69]
mov rax, qword [rdi + 0x220]
lea rdx, [r14 + 0xb]
movdqu xmm1, xmmword [rcx]
mov r8, qword [rdi + 0x210]
movdqu xmm0, xmmword [r14 + rax - 7]
xorps xmm0, xmm1
pshufd xmm2, xmm0, 0x31
pmuludq xmm2, xmm0
pshufd xmm0, xmm1, 0x4e
movdqu xmm1, xmmword [rcx + 0x10]
paddq xmm0, xmm6
paddq xmm2, xmm0
movdqu xmm0, xmmword [r14 + rax + 9]
movdqa xmmword [rbp - 0x69], xmm2
xorps xmm0, xmm1
pshufd xmm2, xmm0, 0x31
pmuludq xmm2, xmm0
pshufd xmm0, xmm1, 0x4e
movdqu xmm1, xmmword [rcx + 0x20]
paddq xmm0, xmm5
paddq xmm2, xmm0
movdqu xmm0, xmmword [r14 + rax + 0x19]
movdqa xmmword [rbp - 0x59], xmm2
xorps xmm0, xmm1
pshufd xmm2, xmm0, 0x31
pmuludq xmm2, xmm0
pshufd xmm0, xmm1, 0x4e
movdqu xmm1, xmmword [rcx + 0x30]
lea rcx, [rbp - 0x69]
paddq xmm0, xmm4
paddq xmm2, xmm0
movdqu xmm0, xmmword [r14 + rax + 0x29]
movabs rax, 0x9e3779b185ebca87
movdqa xmmword [rbp - 0x49], xmm2
xorps xmm0, xmm1
pshufd xmm2, xmm0, 0x31
pmuludq xmm2, xmm0
pshufd xmm0, xmm1, 0x4e
paddq xmm0, xmm3
imul r8, rax
paddq xmm2, xmm0
movdqa xmmword [rbp - 0x39], xmm2
call fcn.1402b9640
mov r8, qword [rdi + 0x210]
lea rcx, [rbp - 0x69]
mov rdx, qword [rdi + 0x220]
mov rbx, rax
movabs rax, 0xc2b2ae3d27d4eb4f
add rdx, 0xfffffffffffffff5
imul r8, rax
add rdx, r14
not r8
call fcn.1402b9640
mov qword [r15], rbx
mov qword [r15 + 8], rax
movaps xmm6, xmmword [rsp + 0xe0]
mov rbx, qword [rsp + 0x110]
jmp 0x1402acd42
mov r9, qword [rdx + 0x228]
lea rcx, [rbp - 0x79]
test r9, r9
je 0x1402acd20
mov rdx, rsi
call fcn.1400052ef
jmp 0x1402acd3b
mov rax, qword [rdx + 0x220]
mov r9, r14
add rax, 0x40
mov rdx, rsi
mov qword [rsp + 0x20], rax
call fcn.1400067f8
movups xmm0, xmmword [rax]
movups xmmword [r15], xmm0
mov rax, r15
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.14000baf0
lea r11, [rsp + 0xf0]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret