Function at 0x140067050
Capabilities:
Encode data using xor

Disassembly:
push rbx
mov r9, r9
nop
push r14
mov qword [rsp], rbp
nop
push r14
mov qword [rsp], rsi
push rdi
mov rdx, rdx
nop
push 0x5ee4a0a5
mov qword [rsp], r12
push rax
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
add rsp, 0x6e406079
sub rsp, 0x6e4060b9
lea rdi, [rcx + 8]
xorps xmm0, xmm0
xchg r15, r15
mov qword [rcx], rdi
lea rsi, [r8 + r8]
movups xmmword [rdi], xmm0
mov rbx, rcx
xchg rdi, rdi
xchg r8, r12
mov r8, r12
xchg r8, r12
xchg rdx, rdi
movups xmmword [rdx + 0x10], xmm0
xchg rdi, rdx
xchg rdx, r14
mov rdx, r14
xchg r14, rdx
xchg rdi, r15
movups xmmword [r15 + 0x20], xmm0
xchg rdi, r15
xchg rsi, rbp
mov qword [rcx + 0x38], rbp
xchg rsi, rbp
mov rcx, qword [rcx]
xchg rdx, rdx
cmp rcx, rdi
je 0x1400670ee
call fcn.1400b6f90
xor r13d, r13d
mov r15, r15
xchg r15, r12
mov qword [rsp + 0x88], r12
xchg r12, r15
cmp rsi, 0x18
jbe 0x14006713d
lea rcx, [rsi + rsi]
mov rdi, rdi
call fcn.1400b71e0
mov qword [rbx], rax
test rax, rax
jne 0x14006714c
mov dword [rsp - 0x10], 0x6eaa7ac0
xchg rdi, rsi
mov qword [rbx], rsi
xchg rdi, rsi
mov r15d, r13d
jmp 0x140067173
mov qword [rbx], rdi
xchg r14, r14
xchg r8, rdi
mov rax, r8
xchg r8, rdi
xorps xmm0, xmm0
mov dword [rsp - 0x14], 0x28438859
xchg r10, rax
movups xmmword [r10], xmm0
xchg r10, rax
movups xmmword [rax + 0x10], xmm0
xchg r12, rax
movups xmmword [r12 + 0x20], xmm0
xchg r12, rax
mov r15, qword [rbx]
mov rbx, rbx
mov ebp, 0x6460549d
sub ebp, 0x338bc155
add ebp, 0x1d17d740
add ebp, 0x3107101d
xor ebp, 0x4fc35722
xchg r10, rsi
mov r10, r13
xchg rsi, r10
test r12, r12
je 0x14006737b
mov dword [rsp - 0x28], ebx
mov eax, 0x4162dc0f
xor eax, 0x3905b987
xor eax, 0x60100c28
add eax, 0x267b73bc
sub eax, 0x3ef2dc7d
mov dword [rsp + 0x20], 0x4416f5fa
sub dword [rsp + 0x20], 0x2be9abb0
add dword [rsp + 0x20], 0x5e75d742
sub dword [rsp + 0x20], 0x768620ea
mov word [rsp + 0x28], ax
xchg r14, r14
mov dword [rsp + 0x24], 0x2ea6f47f
xor dword [rsp + 0x24], 0x65bd1467
xor dword [rsp + 0x24], 0x30de072a
sub dword [rsp + 0x24], 0x7bc2e714
nop
movzx r8d, byte [rsi + r14]
mov rsp, rsp
xchg r13, r15
mov qword [rsp + 0x80], r15
xchg r15, r13
xchg r12, rax
mov r12, qword [rsp + 0x80]
xchg r12, rax
nop word [rax + rax]
xchg rcx, r13
mov r13, qword [rsp + 0x80]
xchg r13, rcx
xchg rdi, rax
mov rdi, qword [rsp + 0x80]
xchg rdi, rax
and cl, 3
mov dword [rsp - 0x24], 0x3b7c2dda
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x20]
mov dword [rsp - 0x14], edx
mov eax, 0x484af52a
add eax, 0x2c300484
sub eax, 0x3f5a9acd
sub eax, 0x3f0315a
shr eax, cl
mov dword [rsp - 0x10], 0x673a5394
movzx ecx, al
mov rax, qword [rsp + 0x80]
xor cx, dx
mov word [rsp + rax*2 + 0x2a], cx
mov dword [rsp - 0x14], 0x62b537c1
xchg r15, rax
mov r15, qword [rsp + 0x80]
xchg r15, rax
inc rax
mov rdx, rdx
mov qword [rsp + 0x80], rax
xchg r9, rax
mov r9, qword [rsp + 0x80]
xchg r9, rax
cmp rax, 5
jb 0x140067236
xchg r14, r14
lea rdx, [rsp + 0x2a]
mov word [rsp + 0x34], r13w
lea rcx, [rsp + 0x90]
call fcn.140065ce0
mov dword [rsp - 0x1c], ecx
xor eax, eax
lea rdi, [rsp + 0x2a]
mov ecx, 0x362d7b21
sub ecx, 0xa18801b
add ecx, 0x344618dc
sub ecx, 0x605b13dd
rep stosb byte [rdi], al
movzx eax, bp
mov ecx, 0x3a10365b
xor ecx, 0x504194d2
xor ecx, 0x501e05c8
xor ecx, 0x124c178
sub ecx, 0x3b6b653a
and ax, cx
mov dword [rsp - 0x38], ebp
ror ebp, 3
ror ebp, 5
xor ax, word [rsp + 0x90]
xchg rdi, rdi
mov word [r15 + rsi*4], ax
movzx eax, bp
and ax, cx
ror ebp, 5
ror ebp, 1
ror ebp, 1
ror ebp, 1
xor ax, word [rsp + 0x92]
mov word [r15 + rsi*4 + 2], ax
inc rsi
mov dword [rsp - 0x10], esi
cmp rsi, r12
jb 0x140067209
mov r15, qword [rsp + 0x88]
mov rax, rbx
xchg rbp, rbp
nop
add rsp, 0x5e55dd9c
sub rsp, 0x5e55dd5c
pop r14
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
mov dword [rsp - 0x28], esi
pop rbp
pop rbx
ret