Function at 0x14002cc53
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 8
mov qword [rsp], rbx
sub rsp, 0x2f41e117
add rsp, 0x2f41e097
lea rcx, [0x1404a0890]
mov rbx, rdx
call fcn.140057ca0
xchg rdx, rdx
test al, al
je 0x14002d042
xorps xmm0, xmm0
mov dword [rsp - 0x28], 0x6b8e6018
xchg r10, rsi
mov qword [rsp + 0x90], r10
xchg r10, rsi
mov rsi, qword [rbx + 0x38]
lea rax, [rsp + 0x48]
mov rbx, qword [rbx]
xchg rcx, rcx
lea rcx, [rsp + 0x40]
xchg rsi, rdi
mov qword [rsp + 0x98], rsi
xchg rsi, rdi
mov qword [rsp + 0x40], rax
lea rdx, [rsi + 1]
mov dword [rsp - 0x38], edi
xchg rsp, r9
movups xmmword [r9 + 0x48], xmm0
xchg r9, rsp
xchg rsp, rbx
movups xmmword [rbx + 0x58], xmm0
xchg rbx, rsp
movups xmmword [rsp + 0x68], xmm0
xchg rsp, rsp
call fcn.14000ed40
mov r8, rax
mov ecx, 0x68c720a1
sub ecx, 0x5960bbe6
add ecx, 0x285eb97e
add ecx, 0x39f34134
test rsi, rsi
je 0x14002cd4d
xchg r14, rdx
mov r14, rax
xchg r14, rdx
sub rbx, rax
mov dword [rsp - 0x18], 0x2176ba10
mov rdi, rsi
mov r9d, 0x5111884
xor r9d, 0x3a237704
sub r9d, 0x1f05a89f
sub r9d, 0x202cc5e2
nop dword [rax]
movzx eax, cx
mov dword [rsp - 0x14], esi
lea rdx, [rdx + 2]
and ax, r9w
ror ecx, 7
ror ecx, 1
xor ax, word [rbx + rdx - 2]
mov word [rdx - 2], ax
xchg rsi, rsi
sub rdi, 1
jne 0x14002cd23
xor edi, edi
mov dword [rsp + 0xa8], 0x44b82fc
add dword [rsp + 0xa8], 0x5afd2285
sub dword [rsp + 0xa8], 0x1119c07
sub dword [rsp + 0xa8], 0x5e080978
mov word [r8 + rsi*2], di
xchg rsi, r10
mov r10, qword [rsp + 0x90]
xchg rsi, r10
mov dword [rsp + 0xac], 0x29d4df60
add dword [rsp + 0xac], 0x28a86acc
xor dword [rsp + 0xac], 0x2b775cbc
sub dword [rsp + 0xac], 0x23637958
sub dword [rsp + 0xac], 0x55879c5b
xchg rsi, rdi
mov qword [rsp + 0xa0], rsi
xchg rdi, rsi
mov rax, qword [rsp + 0xa0]
mov rdi, rdi
nop dword [rax]
nop word [rax + rax]
xchg rsi, rcx
mov rsi, qword [rsp + 0xa0]
xchg rcx, rsi
mov rax, qword [rsp + 0xa0]
mov dword [rsp - 0x2c], esp
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0xa8]
mov eax, 0x1a212142
sub eax, 0x19f14178
add eax, 0x7765795a
sub eax, 0x5dcf9b7
shr eax, cl
mov dword [rsp - 0x10], 0x5ba6aea6
movzx ecx, al
xchg rdx, rax
mov rdx, qword [rsp + 0xa0]
xchg rdx, rax
xor cx, dx
mov word [rsp + rax*2 + 0x30], cx
mov rax, qword [rsp + 0xa0]
mov r11, r11
inc rax
xchg r12, rax
mov qword [rsp + 0xa0], r12
xchg r12, rax
mov rax, qword [rsp + 0xa0]
cmp rax, 4
jb 0x14002cdec
mov r14, r14
mov rax, qword [0x1404a03c8]
lea rdx, [rsp + 0x30]
mov r8, qword [rsp + 0x40]
xchg rsi, rsi
movabs rcx, 0x518b836f586d5b1c
xor rcx, 0x25bc33a4
sub rcx, 0x1bd9d8ab
sub rcx, 0x4ba73dc4
ror rax, 0x14
ror rax, 1
ror rax, 3
ror rax, 6
ror rax, 1
xor r9d, r9d
add rax, rcx
mov dword [rsp + 0x28], 0x4cae6d88
xor dword [rsp + 0x28], 0x67ac94e6
add dword [rsp + 0x28], 0xb32728c
xor dword [rsp + 0x28], 0xc653730
sub dword [rsp + 0x28], 0x3a505cc9
rol rax, 3
rol rax, 0x24
rol rax, 3
rol rax, 9
rol rax, 1
rol rax, 1
movabs rcx, 0x20195145523aa64a
add rcx, 0x14fa31d
add rcx, 0x1825312b
sub rcx, 0x23c88ad1
add rax, rcx
mov dword [rsp - 0x10], 0x1cfe9be5
mov word [rsp + 0x38], di
rol rax, 2
rol rax, 3
rol rax, 1
movabs rcx, 0x7b06bbe4c2cc706
sub rcx, 0x4021aac0
add rcx, 0x25a5ad78
add rcx, 0xaf752f8
xor rcx, 0x1e441681
xor rax, rcx
xchg rbx, rbx
xchg rdi, r10
mov qword [rsp + 0x20], r10
xchg rdi, r10
movabs rcx, 0x133e1e9c5fe800cb
sub rcx, 0x57fd95de
xor rcx, 0x3feaa999
add rcx, 0x1492f930
add rcx, 0x65f9dd5
add rax, rcx
xchg rsp, rsp
xor ecx, ecx
call rax
xor eax, eax
mov r8, r8
lea rdi, [rsp + 0x30]
mov ecx, 0x37567196
sub ecx, 0xf3ed9fd
add ecx, 0x1a56aa77
add ecx, 0x4db3c52
sub ecx, 0x47497e5e
rep stosb byte [rdi], al
xchg r12, r12
xchg r9, rcx
mov r9, qword [rsp + 0x40]
xchg rcx, r9
lea rax, [rsp + 0x48]
xchg rbp, rbp
cmp rcx, rax
jne 0x14002d035
lea rdi, [rsp + 0x48]
xor eax, eax
xchg r13, r13
mov ecx, 0x66990cc
add ecx, 0x231c7603
add ecx, 0x4661295e
sub ecx, 0x6fe72ffd
rep stosb byte [rdi], al
xchg r14, rdi
mov r14, qword [rsp + 0x98]
xchg rdi, r14
sub rsp, 0x66033f40
add rsp, 0x66033fc0
nop
mov rbx, qword [rsp]
add rsp, 8
ret
call fcn.1400966a0
mov rdi, qword [rsp + 0x98]
neg rsp
add rsp, 0xffffffffffffff80
neg rsp
nop
add rsp, 8
mov rbx, qword [rsp - 8]
ret