Function at 0x14008f1a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0x80]
movaps xmmword [rbp], xmm9
movaps xmmword [rbp - 0x10], xmm8
movaps xmmword [rbp - 0x20], xmm7
movaps xmmword [rbp - 0x30], xmm6
and rsp, 0xffffffffffffffe0
mov rbx, rsp
mov eax, dword [0x1402192a8]
or eax, dword [0x1402192ac]
add eax, 0xb097e1a0
mov r9d, eax
not r9d
and r9d, 0x54e73384
mov r8d, eax
and r8d, 0xab18cc7b
imul r8d, r9d
mov r9d, eax
and r9d, 0x54e73384
or eax, 0x54e73384
imul eax, r9d
add eax, r8d
cmp eax, 0xfd02dab
jae 0x14008f2ab
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov qword [rbx + 0x28], rcx
nop
mov eax, dword [0x1402192b0]
mov ecx, dword [0x1402192b4]
mov r8d, ecx
and r8d, eax
add eax, ecx
sub eax, r8d
mov ecx, eax
xor ecx, 0x68b40f31
add ecx, eax
and eax, 0x974bf0ce
sub ecx, eax
xor ecx, 0xb503c4d5
imul rcx, rcx, 0xb29813
shr rcx, 0x36
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov r8, rsp
and r8, 0xffffffffffffffe0
mov rsp, r8
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov r14, rsp
and r14, 0xffffffffffffffe0
mov rsp, r14
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov r15, rsp
and r15, 0xffffffffffffffe0
mov rsp, r15
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov r12, rsp
and r12, 0xffffffffffffffe0
mov rsp, r12
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov r13, rsp
and r13, 0xffffffffffffffe0
mov rsp, r13
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rsi, rsp
and rsi, 0xffffffffffffffe0
mov rsp, rsi
cmp ecx, 0xb3bd7e9f
ja 0x14008f2b0
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x30], rax
mov rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x18], rax
mov rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 0x10], rax
mov rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov qword [rbx + 8], rax
mov rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov rcx, rax
mov qword [rbx + 0x38], rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rdi, rsp
and rdi, 0xffffffffffffffe0
mov rsp, rdi
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
movaps xmm8, xmmword [rdx]
movaps xmm9, xmmword [rdx + 0x10]
movaps xmmword [rax], xmm8
movaps xmmword [rax + 0x10], xmm9
sub rsp, 0x20
mov rdx, rax
mov qword [rbx + 0x20], r8
call fcn.14014ff30
sub rsp, 0x30
mov dword [rsp + 0x40], 4
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 3
mov rcx, qword [rbx + 8]
mov edx, 7
mov r8d, 7
mov r9d, 7
call fcn.14008dba0
add rsp, 0x30
mov rcx, rdi
mov rdx, qword [rbx + 0x38]
mov r8, qword [rbx + 8]
call fcn.14014f750
add rsp, 0x20
movaps xmm6, xmmword [rdi]
movaps xmm7, xmmword [rdi + 0x10]
sub rsp, 0x50
mov dword [rsp + 0x40], 0x3ffffff
mov dword [rsp + 0x38], 0x3ffffff
mov dword [rsp + 0x30], 0x3ffffff
mov dword [rsp + 0x28], 0x3ffffff
mov dword [rsp + 0x20], 0x3ffffff
mov rcx, qword [rbx + 0x18]
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call fcn.14014ff90
add rsp, 0x50
mov rax, qword [rbx + 0x10]
movaps xmmword [rax + 0x10], xmm9
movaps xmmword [rax], xmm8
mov eax, dword [0x1402192b8]
add eax, dword [0x1402192bc]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfc195f0e
and ecx, 0x3e6a0f1
imul ecx, edx
mov edx, eax
and edx, 0x3e6a0f1
or eax, 0x3e6a0f1
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x657af60c
and eax, 0x9a8509f3
sub eax, ecx
mov ecx, eax
and ecx, 0xfbae77a8
or eax, 0xfbae77a8
add eax, ecx
cmp eax, 0x74af686c
jb 0x14008f698
mov eax, dword [0x1402192c0]
add eax, dword [0x1402192c4]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x98578f9e
and ecx, 0x47805000
mov r8d, edx
and r8d, 0xb02f2367
imul r8d, ecx
and edx, 0x4fd0dc98
or eax, 0xdfd7df9e
imul eax, edx
add eax, r8d
imul rax, rax, 0x5edf509
shr rax, 0x38
mov qword [rbx + 8], rax
sub rsp, 0x20
mov rdi, r13
mov r13, r12
mov r12, r15
mov r15, r14
mov r14, qword [rbx + 0x30]
mov rcx, r14
mov rdx, qword [rbx + 0x10]
mov r8, qword [rbx + 0x18]
call fcn.14008f820
add rsp, 0x20
movaps xmmword [rsi + 0x10], xmm7
movaps xmmword [rsi], xmm6
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
mov r14, r15
mov r15, r12
mov r12, r13
mov r13, rdi
mov r8, rsi
call fcn.14008d980
add rsp, 0x20
movaps xmmword [rdi + 0x10], xmm7
movaps xmmword [rdi], xmm6
sub rsp, 0x20
mov rcx, r12
mov rdx, rdi
call fcn.14008da80
sub rsp, 0x30
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x38], 7
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 7
mov dword [rsp + 0x20], 7
mov rcx, r15
mov edx, 7
mov r8d, 7
mov r9d, 7
call fcn.14008dba0
add rsp, 0x30
mov rdi, qword [rbx + 0x20]
mov rcx, rdi
mov rdx, r12
mov r8, r15
call fcn.14008dd00
mov rcx, qword [rbx + 0x28]
mov rdx, r14
mov r8, rdi
call fcn.14008d980
add rsp, 0x20
cmp dword [rbx + 8], 0x26c3fc7f
jbe 0x14008f75d
sub rsp, 0x20
mov rdi, qword [rbx + 0x30]
mov rcx, rdi
mov rdx, qword [rbx + 0x10]
mov r8, qword [rbx + 0x18]
call fcn.14008f820
add rsp, 0x20
movaps xmmword [rsi + 0x10], xmm7
movaps xmmword [rsi], xmm6
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
mov r8, rsi
call fcn.14008d980
add rsp, 0x20
movaps xmmword [r13 + 0x10], xmm7
movaps xmmword [r13], xmm6
sub rsp, 0x20
mov rcx, r12
mov rdx, r13
call fcn.14008da80
sub rsp, 0x30
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x38], 7
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 7
mov dword [rsp + 0x20], 7
mov rcx, r15
mov edx, 7
mov r8d, 7
mov r9d, 7
call fcn.14014ff90
add rsp, 0x30
mov rdi, qword [rbx + 0x20]
mov rcx, rdi
mov rdx, r12
mov r8, r15
call fcn.14008dd00
mov rcx, qword [rbx + 0x28]
mov rdx, r14
mov r8, rdi
call fcn.14014f8f0
add rsp, 0x20
jmp 0x14008f56a
movaps xmm6, xmmword [rbp - 0x30]
movaps xmm7, xmmword [rbp - 0x20]
movaps xmm8, xmmword [rbp - 0x10]
movaps xmm9, xmmword [rbp]
lea rsp, [rbp + 0x18]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret