Function at 0x14002e02c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov dword [rsp - 0x24], ebx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
mov dword [rsp - 0x10], edi
mov rbp, rsp
sub rsp, 0x667dc8d2
add rsp, 0x667dc852
lea rcx, [0x1400c8690]
mov dword [rsp - 0x10], 0x71ff4620
xchg rbx, rdx
mov rdx, rbx
xchg rdx, rbx
call fcn.140062550
mov rsp, rsp
xor esi, esi
test al, al
je 0x14002e2d3
xchg rsi, rdi
mov rsi, qword [rbx + 0x38]
xchg rsi, rdi
lea rax, [rbp - 0x38]
mov rbx, qword [rbx]
mov dword [rsp - 0x38], esi
lea rcx, [rbp - 0x40]
xorps xmm0, xmm0
mov qword [rbp - 0x40], rax
mov dword [rsp - 0x28], esp
xchg rbp, r11
movups xmmword [r11 - 0x38], xmm0
xchg r11, rbp
lea rdx, [rdi + 1]
xchg rsi, rsi
xchg rsp, rbp
movups xmmword [rsp - 0x28], xmm0
xchg rbp, rsp
movups xmmword [rbp - 0x18], xmm0
mov dword [rsp - 0x28], 0x64e2e006
call fcn.14001653c
mov r11d, 0x6bc68ab5
add r11d, 0xe6dd440
xor r11d, 0x378e88ae
xor r11d, 0x26f12949
sub r11d, 0x54e3b437
mov r8, rax
mov r12, r12
mov ecx, r11d
test rdi, rdi
je 0x14002e16b
xchg r10, rdx
mov r10, rax
xchg rdx, r10
sub rbx, rax
mov dword [rsp - 0x14], 0x4f98c1cd
xchg r9, r14
mov r14, rdi
xchg r14, r9
movzx eax, cx
mov rbp, rbp
mov r10d, 0x50f9eb80
sub r10d, 0x48f7d87
add r10d, 0x3291973f
sub r10d, 0x7efc0439
and ax, r10w
xchg r15, r15
ror ecx, 7
ror ecx, 1
xor ax, word [rbx + rdx]
xchg rsi, rsi
mov word [rdx], ax
lea rdx, [rdx + 2]
sub r9, 1
jne 0x14002e123
xchg rbx, rbx
mov word [r8 + rdi*2], si
mov dword [rbp + 0x38], 0x19d007e8
add dword [rbp + 0x38], 0x940bf71
add dword [rbp + 0x38], 0x141f5b0a
xor dword [rbp + 0x38], 0x370a22d7
mov dword [rbp + 0x3c], 0x41b6d2c
add dword [rbp + 0x3c], 0x65d104cb
sub dword [rbp + 0x3c], 0x4d90df47
add dword [rbp + 0x3c], 0x5d671d0
xor dword [rbp + 0x3c], 0x224a048d
mov qword [rbp + 0x30], rsi
mov r15, r15
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x30]
mov edx, r11d
xchg r13, rax
mov r13, qword [rbp + 0x30]
xchg r13, rax
and cl, 3
mov dword [rsp - 0x40], 0x608be222
shl cl, 2
shl cl, 1
shr edx, cl
movzx ecx, dl
xchg r8, r8
xor cx, word [rbp + rax*2 + 0x38]
xchg r15, rax
mov r15, qword [rbp + 0x30]
xchg r15, rax
mov word [rbp + rax*2 - 0x50], cx
mov rax, qword [rbp + 0x30]
mov dword [rsp - 0xc], 0x498c7fa5
inc rax
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x30]
cmp rax, 4
mov dword [rsp - 0x38], 0x4d3ab773
jb 0x14002e1ba
mov rax, qword [0x1400c9500]
movabs rdx, 0x5073338f69e10a8d
xor rdx, 0x40bc5c7a
sub rdx, 0xe7e7316
add rdx, 0x38414edf
xchg r15, r8
mov r15, qword [rbp - 0x40]
xchg r15, r8
xor rax, rdx
lea rdx, [rbp - 0x50]
mov dword [rsp - 0x2c], ecx
mov dword [rsp + 0x28], 0x1a954541
xor dword [rsp + 0x28], 0x50756dc8
add dword [rsp + 0x28], 0x187db8ba
sub dword [rsp + 0x28], 0x635de142
xor r9d, r9d
mov word [rbp - 0x48], si
mov dword [rsp - 0x3c], edi
xor ecx, ecx
mov qword [rsp + 0x20], rsi
call rax
mov rdi, rdi
xor eax, eax
lea rdi, [rbp - 0x50]
lea ecx, [rax + 4]
rep stosb byte [rdi], al
mov rdx, rdx
xchg rsi, rcx
mov rsi, qword [rbp - 0x40]
xchg rsi, rcx
lea rax, [rbp - 0x38]
cmp rcx, rax
jne 0x14002e2ca
xchg rsp, rsp
xor eax, eax
lea rdi, [rbp - 0x38]
lea ecx, [rax + 0x30]
mov dword [rsp - 0x1c], esi
rep stosb byte [rdi], al
jmp 0x14002e2d3
call fcn.140077cf0
mov dword [rsp - 0x38], ecx
mov rbx, qword [rsp + 0xa0]
add rsp, 0x69579a89
sub rsp, 0x69579a09
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret