Function at 0x14002cb84
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 8
mov qword [rsp], rbx
neg rsp
sub rsp, 0xffffffffffffff80
neg rsp
lea rcx, [0x1404a0890]
xchg rbx, r9
mov r9, rdx
xchg r9, rbx
call fcn.140057930
mov dword [rsp - 0x44], ebp
test al, al
je 0x14002cd62
xorps xmm0, xmm0
xchg rsp, rsp
xchg r14, rsi
mov qword [rsp + 0x90], r14
xchg rsi, r14
mov rsi, qword [rbx + 0x38]
mov dword [rsp - 0x40], ebx
lea rax, [rsp + 0x48]
mov rbx, qword [rbx]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x98], rdi
xchg r11, r11
mov qword [rsp + 0x40], rax
lea rdx, [rsi + 1]
movups xmmword [rsp + 0x48], xmm0
xchg rsp, r11
movups xmmword [r11 + 0x58], xmm0
xchg r11, rsp
movups xmmword [rsp + 0x68], xmm0
call fcn.14000ed40
xchg r8, rax
mov rax, r8
xchg r8, rax
mov ecx, 0x1df77629
xor ecx, 0x3f2ae5b
add ecx, 0x1fe88555
sub ecx, 0x2772e45d
test rsi, rsi
mov dword [rsp - 0x14], edx
je 0x14002cacd
xchg rsp, rdx
mov rsp, rax
xchg rsp, rdx
sub rbx, rax
xchg rsi, rdi
mov rsi, rdi
xchg rsi, rdi
mov r9d, 0x9bdeaf1
add r9d, 0x491671e0
xor r9d, 0x14b72560
sub r9d, 0x466378b2
nop dword [rax]
mov dword [rsp - 0x1c], edi
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
mov dword [rsp - 0x38], esp
ror ecx, 2
ror ecx, 5
ror ecx, 1
xor ax, word [rbx + rdx - 2]
xchg rbp, rbp
mov word [rdx - 2], ax
sub rdi, 1
jne 0x14002ca9d
xchg rbp, rbp
xor edi, edi
mov dword [rsp + 0xa8], 0x6d5d2915
xor dword [rsp + 0xa8], 0x30435615
sub dword [rsp + 0xa8], 0x1626685
sub dword [rsp + 0xa8], 0x5bb31876
mov word [r8 + rsi*2], di
mov dword [rsp - 0x34], 0x41b23928
mov rsi, qword [rsp + 0x90]
mov dword [rsp + 0xac], 0x331b5dc6
add dword [rsp + 0xac], 0x3ad64e36
xor dword [rsp + 0xac], 0x1efbf16
sub dword [rsp + 0xac], 0x6ba614cc
xchg rdi, r9
mov qword [rsp + 0xa0], r9
xchg r9, rdi
xchg r9, rax
mov r9, qword [rsp + 0xa0]
xchg r9, rax
nop dword [rax]
xchg rdi, rdi
nop word [rax + rax]
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0xa0]
xchg r10, r10
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0xa8]
mov eax, 0x78bf5a67
xor eax, 0x65ff34ed
add eax, 0x26fd1241
add eax, 0x11b4702b
xor eax, 0x438a899c
shr eax, cl
xchg rsi, rsi
movzx ecx, al
xchg rcx, rax
mov rcx, qword [rsp + 0xa0]
xchg rcx, rax
xor cx, dx
mov word [rsp + rax*2 + 0x30], cx
xchg r9, r9
mov rax, qword [rsp + 0xa0]
inc rax
mov qword [rsp + 0xa0], rax
mov dword [rsp - 0x2c], 0x73806a88
xchg r8, rax
mov r8, qword [rsp + 0xa0]
xchg r8, rax
cmp rax, 4
mov rsi, rsi
jb 0x14002cb67
mov r8, qword [rsp + 0x40]
lea rdx, [rsp + 0x30]
mov dword [rsp - 0x10], edi
movabs rax, 0x4fa8d8430faa6c37
xor rax, 0x1ef35c03
xor rax, 0xb76f8df
xor rax, 0x4eb20332
add rax, 0x7fffffff
sub rax, 0x27b64614
mov dword [rsp + 0x28], 0x6a9fabc0
xor dword [rsp + 0x28], 0x693f6722
add dword [rsp + 0x28], 0x662973c3
sub dword [rsp + 0x28], 0x4605cd2e
sub dword [rsp + 0x28], 0x23c47376
movabs rcx, 0x39eb94a74f5b0833
sub rcx, 0x11b1948c
add rcx, 0x44521c2
sub rcx, 0xb8f7891
mov word [rsp + 0x38], di
add rcx, qword [0x1404a03c8]
xchg rsi, rsi
xor r9d, r9d
xor rcx, rax
xchg r9, rdi
mov qword [rsp + 0x20], r9
xchg r9, rdi
ror rcx, 0x1e
ror rcx, 1
ror rcx, 2
ror rcx, 1
ror rcx, 1
movabs rax, 0xc448a7a03cec2a12
xor rax, 0xee19e49
sub rax, 0x32bad42
xor rax, 0x4646bcd0
add rax, rcx
xor ecx, ecx
mov dword [rsp - 0x30], edi
call rax
xor eax, eax
lea rdi, [rsp + 0x30]
mov ecx, 0x252ae558
sub ecx, 0x1474e2fd
add ecx, 0x4fd45e23
sub ecx, 0x608a607a
rep stosb byte [rdi], al
mov rbx, rbx
xchg rdx, rcx
mov rdx, qword [rsp + 0x40]
xchg rdx, rcx
lea rax, [rsp + 0x48]
mov dword [rsp - 0x14], 0x701a3145
cmp rcx, rax
jne 0x14002cd55
lea rdi, [rsp + 0x48]
mov dword [rsp - 0xc], esp
xor eax, eax
mov ecx, 0x39366a7b
add ecx, 0x1108a739
sub ecx, 0x150dc893
xor ecx, 0x30fc9d0f
sub ecx, 0x5cdd3fe
rep stosb byte [rdi], al
mov rdi, qword [rsp + 0x98]
xchg rsi, rsi
add rsp, 0x80
nop
mov rbx, qword [rsp]
add rsp, 8
ret
call fcn.140095ef0
mov rdi, qword [rsp + 0x98]
add rsp, 0x80
mov dword [rsp - 0x28], 0xeb1892c
nop
add rsp, 8
mov rbx, qword [rsp - 8]
ret