Function at 0x14002b933
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 8
mov qword [rsp], rbx
neg rsp
sub rsp, 0xffffffffffffff80
neg rsp
lea rcx, [0x1404a58d0]
xchg r8, rdx
mov rbx, r8
xchg rdx, r8
call fcn.140058150
test al, al
mov dword [rsp - 0x3c], edx
je 0x14002bcfb
xorps xmm0, xmm0
mov qword [rsp + 0x90], rsi
mov rsi, qword [rbx + 0x38]
xchg r12, r12
lea rax, [rsp + 0x48]
mov rbx, qword [rbx]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x98], rdi
mov dword [rsp - 0x28], 0x24975257
xchg r12, rax
mov qword [rsp + 0x40], r12
xchg r12, rax
lea rdx, [rsi + 1]
mov dword [rsp - 0x44], 0x267a9fe0
xchg rsi, rsp
movups xmmword [rsi + 0x48], xmm0
xchg rsp, rsi
xchg rsp, rdx
movups xmmword [rdx + 0x58], xmm0
xchg rsp, rdx
movups xmmword [rsp + 0x68], xmm0
xchg r14, r14
call fcn.14000ef40
xchg r8, rax
mov rax, r8
xchg r8, rax
mov ecx, 0x62209e19
sub ecx, 0x2dbf7afa
xor ecx, 0x2017209a
add ecx, 0x48464cbd
test rsi, rsi
mov dword [rsp - 0x38], esp
je 0x14002ba41
xchg rcx, rdx
mov rcx, rax
xchg rdx, rcx
sub rbx, rax
xchg rbx, rsi
mov rdi, rbx
xchg rbx, rsi
mov r9d, 0x61fd47fd
sub r9d, 0x3f13a906
add r9d, 0x40858a73
xor r9d, 0x6c485ebf
sub r9d, 0xf2776d6
nop dword [rax]
mov r10, r10
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
mov dword [rsp - 0xc], ecx
ror ecx, 4
ror ecx, 2
ror ecx, 1
ror ecx, 1
xor ax, word [rdx + rbx - 2]
mov dword [rsp - 0x38], ebx
mov word [rdx - 2], ax
sub rdi, 1
jne 0x14002ba11
xor edi, edi
mov dword [rsp - 0x28], esp
mov dword [rsp + 0xa8], 0x50b4ec39
sub dword [rsp + 0xa8], 0x21f3c8c6
xor dword [rsp + 0xa8], 0x1c53dd5
sub dword [rsp + 0xa8], 0x2ee41e79
mov word [r8 + rsi*2], di
mov dword [rsp - 0x3c], esp
xchg rsi, r15
mov r15, qword [rsp + 0x90]
xchg r15, rsi
mov dword [rsp + 0xac], 0x7374ee85
sub dword [rsp + 0xac], 0x6a1a71c5
add dword [rsp + 0xac], 0x331f6450
sub dword [rsp + 0xac], 0x3c47e037
mov qword [rsp + 0xa0], rdi
mov r14, r14
mov rax, qword [rsp + 0xa0]
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0xc], 0x752be83a
xchg rcx, r12
mov r12, qword [rsp + 0xa0]
xchg r12, rcx
mov rax, qword [rsp + 0xa0]
mov dword [rsp - 0x44], 0x13ab4e88
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0xa8]
mov eax, 0x6a315412
sub eax, 0x1373224d
xor eax, 0x18678b4a
add eax, 0xde295b3
shr eax, cl
mov dword [rsp - 0x1c], 0x6aea41db
movzx ecx, al
mov rax, qword [rsp + 0xa0]
xor cx, dx
xchg rsp, rsp
mov word [rsp + rax*2 + 0x30], cx
mov rax, qword [rsp + 0xa0]
inc rax
mov r8, r8
mov qword [rsp + 0xa0], rax
xchg r14, rax
mov r14, qword [rsp + 0xa0]
xchg r14, rax
cmp rax, 4
mov dword [rsp - 0x44], 0x1b3db183
jb 0x14002badf
mov rax, qword [0x1404a5890]
lea rdx, [rsp + 0x30]
mov r8, qword [rsp + 0x40]
mov dword [rsp - 0x3c], edx
not rax
movabs rcx, 0x7cd092c745406897
xor rcx, 0x374ef4cf
sub rcx, 0x5fc254e5
xor rcx, 0x699e15b7
add rcx, 0x7f27990e
mov dword [rsp + 0x28], 0x49e71fc8
xor dword [rsp + 0x28], 0x2ffa288e
sub dword [rsp + 0x28], 0x5cd99cd3
xor dword [rsp + 0x28], 0x4695d093
sub dword [rsp + 0x28], 0x4fd64adf
sub rax, rcx
mov word [rsp + 0x38], di
not rax
mov dword [rsp - 0x40], ecx
xchg rdi, rdx
mov qword [rsp + 0x20], rdx
xchg rdx, rdi
movabs rcx, 0x232219f4f6e8624
xor rcx, 0x7f487df
xor rcx, 0x25421e8c
sub rcx, 0x3ac1142e
add rcx, 0x7fffffff
add rcx, 0x22505e70
xor r9d, r9d
mov dword [rsp - 0x30], 0x17f73a1b
add rax, rcx
xor ecx, ecx
rol rax, 0x2c
rol rax, 1
rol rax, 6
rol rax, 1
rol rax, 3
rol rax, 4
rol rax, 1
call rax
xor eax, eax
mov r12, r12
lea rdi, [rsp + 0x30]
mov ecx, 0x14a43dff
xor ecx, 0x765a2b2c
sub ecx, 0x143a984f
sub ecx, 0x3d75e4dc
sub ecx, 0x114d99a4
rep stosb byte [rdi], al
mov dword [rsp - 0x30], esp
xchg rcx, rbp
mov rbp, qword [rsp + 0x40]
xchg rcx, rbp
lea rax, [rsp + 0x48]
mov dword [rsp - 0x18], ebx
cmp rcx, rax
jne 0x14002bce8
lea rdi, [rsp + 0x48]
mov dword [rsp - 0x30], 0x119966f2
xor eax, eax
mov ecx, 0x236373c
xor ecx, 0x310e67f5
add ecx, 0x7724b9d
sub ecx, 0x3aaa9c36
rep stosb byte [rdi], al
xchg rbx, rbx
xchg rdi, r14
mov r14, qword [rsp + 0x98]
xchg r14, rdi
add rsp, 0x5ed35807
sub rsp, 0x5ed35787
nop
mov rbx, qword [rsp]
add rsp, 8
ret
call fcn.140098180
xchg rdi, rcx
mov rcx, qword [rsp + 0x98]
xchg rdi, rcx
sub rsp, 0x34d086ce
add rsp, 0x34d0874e
pop rbx
ret