Function at 0x1400530c0
Capabilities:
Encode data using xor

Disassembly:
push rbx
xchg r11, r11
nop
sub rsp, 8
mov qword [rsp], rbp
nop
push 0x77e2948a
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
mov dword [rsp - 0x3c], ebp
neg rsp
sub rsp, 0xffffffffffffffc0
neg rsp
lea rdi, [rcx + 8]
xorps xmm0, xmm0
xchg rdi, rbp
mov qword [rcx], rbp
xchg rbp, rdi
lea rsi, [r8 + r8]
mov dword [rsp - 0x38], edi
xchg rdi, r8
movups xmmword [r8], xmm0
xchg r8, rdi
xchg rcx, rbx
mov rcx, rbx
xchg rbx, rcx
xchg r8, r12
mov r8, r12
xchg r8, r12
movups xmmword [rdi + 0x10], xmm0
mov r14, rdx
mov dword [rsp - 0x3c], 0x1252a0e5
movups xmmword [rdi + 0x20], xmm0
xchg rsi, r14
mov qword [rcx + 0x38], r14
xchg rsi, r14
mov rcx, qword [rcx]
cmp rcx, rdi
mov dword [rsp - 0x44], esi
je 0x14005316a
call fcn.140096230
xor r13d, r13d
xchg r10, r15
mov qword [rsp + 0x88], r10
xchg r10, r15
cmp rsi, 0x18
mov dword [rsp - 0x40], 0x21091dce
jbe 0x1400531ba
lea rcx, [rsi + rsi]
call fcn.1400964f0
mov dword [rsp - 0x34], edi
mov qword [rbx], rax
test rax, rax
jne 0x1400531c4
mov rsi, rsi
xchg rdi, rcx
mov qword [rbx], rcx
xchg rcx, rdi
mov r15d, r13d
jmp 0x1400531de
mov qword [rbx], rdi
mov rax, rdi
mov dword [rsp - 0x14], ebx
xorps xmm0, xmm0
movups xmmword [rax], xmm0
xchg rdi, rax
movups xmmword [rdi + 0x10], xmm0
xchg rdi, rax
xchg r15, rax
movups xmmword [r15 + 0x20], xmm0
xchg r15, rax
mov r15, qword [rbx]
mov ebp, 0x6d3ea03b
sub ebp, 0x514ef651
add ebp, 0x8d01b43
xor ebp, 0x1874b2f1
sub ebp, 0x37d80f5b
xchg r13, rbx
mov rsi, rbx
xchg r13, rbx
test r12, r12
mov dword [rsp - 0x44], esp
je 0x1400533d7
mov eax, 0x2a3a0d39
xor eax, 0x5914e0df
xor eax, 0x313047c2
xor eax, 0x4870d494
xor eax, 0xa6e7e69
mov dword [rsp + 0x20], 0x448e3f7b
add dword [rsp + 0x20], 0x34bafcbf
sub dword [rsp + 0x20], 0x3e32bcc2
sub dword [rsp + 0x20], 0x3abe7ed4
mov word [rsp + 0x28], ax
mov dword [rsp + 0x24], 0x742470fb
sub dword [rsp + 0x24], 0x46af9c0c
sub dword [rsp + 0x24], 0xe3565cd
xor dword [rsp + 0x24], 0x1f096fff
nop
movzx r8d, byte [rsi + r14]
mov dword [rsp - 0x44], 0x11a8c409
mov qword [rsp + 0x80], r13
mov rax, qword [rsp + 0x80]
nop word [rax + rax]
xchg r10, r10
mov rcx, qword [rsp + 0x80]
xchg rbx, rax
mov rbx, qword [rsp + 0x80]
xchg rbx, rax
and cl, 3
shl cl, 3
mov dword [rsp - 0x44], 0x383da885
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, 0x1abd7bc9
xor eax, 0x468752c0
add eax, 0x1f870fac
sub eax, 0x76cdd034
shr eax, cl
mov dword [rsp - 0x14], 0x1b601bb2
movzx ecx, al
mov rax, qword [rsp + 0x80]
xor cx, dx
mov word [rsp + rax*2 + 0x2a], cx
mov dword [rsp - 0x14], 0x26f7401b
mov rax, qword [rsp + 0x80]
inc rax
xchg rcx, rax
mov qword [rsp + 0x80], rcx
xchg rcx, rax
mov rax, qword [rsp + 0x80]
xchg r15, r15
cmp rax, 5
jb 0x14005329c
lea rdx, [rsp + 0x2a]
mov rsi, rsi
mov word [rsp + 0x34], r13w
lea rcx, [rsp + 0x90]
call fcn.140051de0
xor eax, eax
mov rdx, rdx
lea rdi, [rsp + 0x2a]
mov ecx, 0x5641dfc8
sub ecx, 0x1bd7607a
add ecx, 0x3e715223
sub ecx, 0x78dbd16c
rep stosb byte [rdi], al
movzx eax, bp
mov ecx, 0x7786e575
sub ecx, 0x6a02dccd
add ecx, 0x1980a809
sub ecx, 0x2704afb2
and ax, cx
mov dword [rsp - 0x10], 0x74dad09a
ror ebp, 4
ror ebp, 4
xor ax, word [rsp + 0x90]
mov word [r15 + rsi*4], ax
mov dword [rsp - 0x38], 0x531e667f
movzx eax, bp
and ax, cx
ror ebp, 1
ror ebp, 1
ror ebp, 1
ror ebp, 5
xor ax, word [rsp + 0x92]
mov dword [rsp - 0x10], esi
mov word [r15 + rsi*4 + 2], ax
inc rsi
cmp rsi, r12
jb 0x140053271
mov dword [rsp - 0x30], ebp
xchg r15, r12
mov r12, qword [rsp + 0x88]
xchg r15, r12
xchg rbx, r8
mov rax, r8
xchg r8, rbx
nop
add rsp, 0x21cfa9ea
sub rsp, 0x21cfa9aa
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
pop rsi
mov dword [rsp - 0x38], 0xd09aa0f
nop
add rsp, 8
mov rbp, qword [rsp - 8]
pop rbx
mov rdx, rdx
ret