Function at 0x1402b0d00
Capabilities:
Encode data using xor

Disassembly:
jmp 0x1402b0d00
jmp 0x1401948d0
jmp 0x1402ad990
mov rcx, qword [rcx + 8]
jmp 0x140018494
jmp 0x140010208
mov r11, rsp
push rbp
push rbx
push rsi
push rdi
lea rbp, [r11 - 0x5f]
sub rsp, 0xa8
mov rax, qword [0x140779878]
xor rax, rsp
mov qword [rbp - 9], rax
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
test rdx, rdx
je 0x1402b145d
mov qword [r11 + 0x20], r12
lea r12, [rdx + r8]
mov qword [r11 - 0x30], r14
mov qword [r11 - 0x38], r15
mov r15, qword [rcx + 0x238]
test r15, r15
jne 0x1402b0d52
lea r15, [rcx + 0x40]
mov r8d, 0x40
lea rcx, [rbp - 0x49]
mov rdx, rbx
call fcn.1402ba800
mov ecx, dword [rbx + 0x200]
mov r14d, 0x100
add qword [rbx + 0x210], rsi
sub r14d, ecx
cmp rsi, r14
ja 0x1402b0dcc
add rcx, 0x100
mov r8, rsi
add rcx, rbx
mov rdx, rdi
call fcn.1402ba800
add dword [rbx + 0x200], esi
xor eax, eax
mov r14, qword [rsp + 0x98]
mov r12, qword [rsp + 0xe8]
mov r15, qword [rsp + 0x90]
mov rcx, qword [rbp - 9]
xor rcx, rsp
call fcn.14000baf0
add rsp, 0xa8
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov qword [rsp + 0xa0], r13
xor esi, esi
movaps xmmword [rsp + 0x80], xmm6
movaps xmmword [rsp + 0x70], xmm7
test ecx, ecx
je 0x1402b10f4
add rcx, 0x100
mov r8, r14
add rcx, rbx
mov rdx, rdi
call fcn.1402ba800
mov rax, qword [rbx + 0x208]
lea r10d, [rsi + 4]
mov r11, qword [rbx + 0x218]
lea r9, [rbx + 0x100]
mov rdx, qword [rbx + 0x220]
mov r8, r11
movdqa xmm3, xmmword [rbp - 0x19]
sub r8, rax
movdqa xmm4, xmmword [rbp - 0x29]
lea rcx, [r15 + rax*8]
movdqa xmm5, xmmword [rbp - 0x39]
add rdi, r14
movdqa xmm6, xmmword [rbp - 0x49]
cmp r8, r10
ja 0x1402b100a
movdqa xmm7, xmmword [0x140720000]
lea rsi, [rdx + r15]
test r8, r8
je 0x1402b0f21
add rcx, 0x20
lea rax, [r9 + 0x10]
mov rdx, r8
nop word [rax + rax]
prefetcht0 byte [rax + 0x170]
movdqu xmm2, xmmword [rax - 0x10]
lea rax, [rax + 0x40]
movdqu xmm0, xmmword [rcx - 0x20]
lea rcx, [rcx + 8]
xorps xmm0, xmm2
pshufd xmm1, xmm0, 0x31
pmuludq xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
paddq xmm0, xmm6
movdqu xmm2, xmmword [rax - 0x40]
movdqa xmm6, xmm1
paddq xmm6, xmm0
movdqu xmm0, xmmword [rcx - 0x18]
xorps xmm0, xmm2
pshufd xmm1, xmm0, 0x31
pmuludq xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
paddq xmm0, xmm5
movdqu xmm2, xmmword [rax - 0x30]
movdqa xmm5, xmm1
paddq xmm5, xmm0
movdqu xmm0, xmmword [rcx - 8]
xorps xmm0, xmm2
pshufd xmm1, xmm0, 0x31
pmuludq xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
paddq xmm0, xmm4
movdqu xmm2, xmmword [rcx + 8]
movdqa xmm4, xmm1
paddq xmm4, xmm0
movdqu xmm0, xmmword [rax - 0x20]
xorps xmm2, xmm0
pshufd xmm0, xmm0, 0x4e
pshufd xmm1, xmm2, 0x31
paddq xmm3, xmm0
pmuludq xmm1, xmm2
paddq xmm3, xmm1
sub rdx, 1
jne 0x1402b0e70
movdqu xmm0, xmmword [rsi]
mov rax, r8
sub r10, r8
movdqa xmm1, xmm6
shl rax, 6
psrlq xmm1, 0x2f
add r9, rax
xorps xmm1, xmm6
mov r8, r11
xorps xmm1, xmm0
mov rcx, r15
pshufd xmm6, xmm1, 0x31
pmuludq xmm1, xmm7
pmuludq xmm6, xmm7
movdqu xmm0, xmmword [rsi + 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 [rsi + 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 [rsi + 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 r10, r11
jae 0x1402b0e56
xor esi, esi
movdqa xmmword [rbp - 0x19], xmm3
movdqa xmmword [rbp - 0x29], xmm4
movdqa xmmword [rbp - 0x39], xmm5
movdqa xmmword [rbp - 0x49], xmm6
mov qword [rbx + 0x208], rsi
test r10, r10
je 0x1402b10ec
add rcx, 0x20
lea rax, [r9 + 0x10]
mov rdx, r10
nop word [rax + rax]
prefetcht0 byte [rax + 0x170]
movdqu xmm2, xmmword [rax - 0x10]
lea rax, [rax + 0x40]
movdqu xmm0, xmmword [rcx - 0x20]
lea rcx, [rcx + 8]
xorps xmm0, xmm2
pshufd xmm1, xmm0, 0x31
pmuludq xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
paddq xmm0, xmm6
movdqu xmm2, xmmword [rax - 0x40]
movdqa xmm6, xmm1
paddq xmm6, xmm0
movdqu xmm0, xmmword [rcx - 0x18]
xorps xmm0, xmm2
pshufd xmm1, xmm0, 0x31
pmuludq xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
paddq xmm0, xmm5
movdqu xmm2, xmmword [rax - 0x30]
movdqa xmm5, xmm1
paddq xmm5, xmm0
movdqu xmm0, xmmword [rcx - 8]
xorps xmm0, xmm2
pshufd xmm1, xmm0, 0x31
pmuludq xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
paddq xmm0, xmm4
movdqu xmm2, xmmword [rcx + 8]
movdqa xmm4, xmm1
paddq xmm4, xmm0
movdqu xmm0, xmmword [rax - 0x20]
xorps xmm2, xmm0
pshufd xmm0, xmm0, 0x4e
pshufd xmm1, xmm2, 0x31
paddq xmm3, xmm0
pmuludq xmm1, xmm2
paddq xmm3, xmm1
sub rdx, 1
jne 0x1402b1020
add qword [rbx + 0x208], r10
movdqa xmmword [rbp - 0x19], xmm3
movdqa xmmword [rbp - 0x29], xmm4
movdqa xmmword [rbp - 0x39], xmm5
movdqa xmmword [rbp - 0x49], xmm6
mov dword [rbx + 0x200], esi
jmp 0x1402b1108
movdqa xmm3, xmmword [rbp - 0x19]
movdqa xmm4, xmmword [rbp - 0x29]
movdqa xmm5, xmmword [rbp - 0x39]
movdqa xmm6, xmmword [rbp - 0x49]
mov r9, r12
sub r9, rdi
cmp r9, 0x100
jle 0x1402b1410
mov rax, qword [rbx + 0x208]
dec r9
mov r11, qword [rbx + 0x218]
mov rdx, qword [rbx + 0x220]
mov r8, r11
sub r8, rax
shr r9, 6
lea rcx, [r15 + rax*8]
cmp r9, r8
jb 0x1402b1303
movdqa xmm7, xmmword [0x140720000]
lea r10, [rdx + r15]
test r8, r8
je 0x1402b1221
add rcx, 0x20
lea rax, [rdi + 0x10]
mov rdx, r8
nop word [rax + rax]
prefetcht0 byte [rax + 0x170]
movdqu xmm2, xmmword [rax - 0x10]
lea rax, [rax + 0x40]
movdqu xmm0, xmmword [rcx - 0x20]
lea rcx, [rcx + 8]
xorps xmm0, xmm2
pshufd xmm1, xmm0, 0x31
pmuludq xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
paddq xmm0, xmm6
movdqu xmm2, xmmword [rax - 0x40]
movdqa xmm6, xmm1
paddq xmm6, xmm0
movdqu xmm0, xmmword [rcx - 0x18]
xorps xmm0, xmm2
pshufd xmm1, xmm0, 0x31
pmuludq xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
paddq xmm0, xmm5
movdqu xmm2, xmmword [rax - 0x30]
movdqa xmm5, xmm1
paddq xmm5, xmm0
movdqu xmm0, xmmword [rcx - 8]
xorps xmm0, xmm2
pshufd xmm1, xmm0, 0x31
pmuludq xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
paddq xmm0, xmm4
movdqu xmm2, xmmword [rcx + 8]
movdqa xmm4, xmm1
paddq xmm4, xmm0
movdqu xmm0, xmmword [rax - 0x20]
xorps xmm2, xmm0
pshufd xmm0, xmm0, 0x4e
pshufd xmm1, xmm2, 0x31
paddq xmm3, xmm0
pmuludq xmm1, xmm2
paddq xmm3, xmm1
sub rdx, 1
jne 0x1402b1170
movdqu xmm0, xmmword [r10]
mov rax, r8
sub r9, r8
movdqa xmm1, xmm6
shl rax, 6
psrlq xmm1, 0x2f
add rdi, rax
xorps xmm1, xmm6
mov r8, r11
xorps xmm1, xmm0
mov rcx, r15
pshufd xmm6, xmm1, 0x31
pmuludq xmm1, xmm7
pmuludq xmm6, xmm7
movdqu xmm0, xmmword [r10 + 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 [r10 + 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 [r10 + 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 0x1402b1156
movdqa xmmword [rbp - 0x19], xmm3
movdqa xmmword [rbp - 0x29], xmm4
movdqa xmmword [rbp - 0x39], xmm5
movdqa xmmword [rbp - 0x49], xmm6
mov qword [rbx + 0x208], rsi
test r9, r9
je 0x1402b13fa
add rcx, 0x20
lea rax, [rdi + 0x10]
mov rdx, r9
nop word [rax + rax]
prefetcht0 byte [rax + 0x170]
movdqu xmm2, xmmword [rax - 0x10]
lea rax, [rax + 0x40]
movdqu xmm0, xmmword [rcx - 0x20]
lea rcx, [rcx + 8]
xorps xmm0, xmm2
pshufd xmm1, xmm0, 0x31
pmuludq xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
paddq xmm0, xmm6
movdqu xmm2, xmmword [rax - 0x40]
movdqa xmm6, xmm1
paddq xmm6, xmm0
movdqu xmm0, xmmword [rcx - 0x18]
xorps xmm0, xmm2
pshufd xmm1, xmm0, 0x31
pmuludq xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
paddq xmm0, xmm5
movdqu xmm2, xmmword [rax - 0x30]
movdqa xmm5, xmm1
paddq xmm5, xmm0
movdqu xmm0, xmmword [rcx - 8]
xorps xmm0, xmm2
pshufd xmm1, xmm0, 0x31
pmuludq xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
paddq xmm0, xmm4
movdqu xmm2, xmmword [rax - 0x20]
movdqa xmm4, xmm1
paddq xmm4, xmm0
movdqu xmm0, xmmword [rcx + 8]
xorps xmm0, xmm2
pshufd xmm1, xmm0, 0x31
pmuludq xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
paddq xmm0, xmm3
movdqa xmm3, xmm1
paddq xmm3, xmm0
sub rdx, 1
jne 0x1402b1320
mov rax, r9
movdqa xmmword [rbp - 0x19], xmm3
shl rax, 6
add rdi, rax
movdqa xmmword [rbp - 0x29], xmm4
add qword [rbx + 0x208], r9
movdqa xmmword [rbp - 0x39], xmm5
movdqa xmmword [rbp - 0x49], xmm6
lea rdx, [rdi - 0x40]
mov r8d, 0x40
lea rcx, [rbx + 0x1c0]
call fcn.1402ba800
mov r8, r12
lea rcx, [rbx + 0x100]
sub r8, rdi
mov rdx, rdi
call fcn.1402ba800
sub r12d, edi
lea rdx, [rbp - 0x49]
mov r8d, 0x40
mov dword [rbx + 0x200], r12d
mov rcx, rbx
call fcn.1402ba800
movaps xmm7, xmmword [rsp + 0x70]
xor eax, eax
movaps xmm6, xmmword [rsp + 0x80]
mov r13, qword [rsp + 0xa0]
jmp 0x1402b0d9c
xor eax, eax
jmp 0x1402b0db4