Function at 0x14005ba30
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg rcx, rbp
mov qword [rsp + 0x10], rcx
xchg rcx, rbp
mov qword [rsp + 0x20], rsi
mov word [rsp + 0x18], r8w
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
neg rsp
sub rsp, 0xffffffffffffffa0
neg rsp
mov r12, qword [rdx + 0x38]
mov rdi, rdx
mov dword [rsp - 0x14], 0x57fe0b9f
xchg rcx, r15
mov rcx, r15
xchg rcx, r15
add r12, 2
mov eax, 0x6fa23014
sub eax, 0x1d3b9157
add eax, 0xf3b80b5
sub eax, 0x61a21f70
nop
movabs rsi, 0xffffffff522ab42e
xor rsi, 0x23abd1f0
xor rsi, 0x77a48326
add rsi, 0x7fffffff
add rsi, 0x79da1908
mul r12
cmovo rax, rsi
xchg rbp, rax
mov rcx, rbp
xchg rbp, rax
call fcn.140092ac0
mov r8, r8
mov r13, qword [rdi + 0x38]
lea rcx, [rsp + 0x20]
xchg rcx, rbp
mov rcx, qword [rdi]
xchg rbp, rcx
xorps xmm0, xmm0
xchg r12, rax
mov r14, r12
xchg r12, rax
lea rax, [rsp + 0x28]
mov dword [rsp - 0x3c], esi
xchg rbp, rax
mov qword [rsp + 0x20], rbp
xchg rbp, rax
lea rdx, [r13 + 1]
mov r10, r10
xchg rsp, rdi
movups xmmword [rdi + 0x28], xmm0
xchg rdi, rsp
movups xmmword [rsp + 0x38], xmm0
xchg r15, rsp
movups xmmword [r15 + 0x48], xmm0
xchg r15, rsp
call fcn.140016760
mov ebx, 0x62ff49bd
sub ebx, 0x27acd37f
sub ebx, 0x8cd1441
sub ebx, 0x5712932
xchg rdx, rax
mov r8, rdx
xchg rdx, rax
mov ecx, ebx
mov r9d, 0x69ca8989
xor r9d, 0x78655f5a
xor r9d, 0x380c7b95
xor r9d, 0xf523301
sub r9d, 0x26f19d48
test r13, r13
mov dword [rsp - 0x30], edx
je 0x14005bbd4
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
sub rbp, rax
xchg r13, rdi
mov r13, rdi
xchg rdi, r13
nop dword [rax]
movzx eax, cx
mov r12, r12
lea rdx, [rdx + 2]
and ax, r9w
ror ecx, 4
ror ecx, 3
ror ecx, 1
xor ax, word [rdx + rbp - 2]
mov dword [rsp - 0x30], esi
mov word [rdx - 2], ax
sub rdi, 1
jne 0x14005bba4
mov rbx, rbx
xor ebp, ebp
xchg r12, r15
mov rdx, r15
xchg r15, r12
mov word [r8 + r13*2], bp
mov dword [rsp - 0xc], 0x73d91022
xchg r14, rbp
mov rcx, rbp
xchg rbp, r14
mov r8, qword [rsp + 0x20]
call fcn.140093af0
xchg r14, r14
xchg rcx, rbp
mov rbp, qword [rsp + 0x20]
xchg rbp, rcx
lea rax, [rsp + 0x28]
mov dword [rsp - 0x40], 0x6131b57e
cmp rcx, rax
jne 0x14005bc53
lea rdi, [rsp + 0x28]
xor eax, eax
xchg r10, r10
mov ecx, 0x3aa2ddd1
add ecx, 0x5fabf4
sub ecx, 0x2297b9d2
xor ecx, 0x186acfc3
rep stosb byte [rdi], al
mov dword [rsp - 0x30], 0x1fd8e4e9
jmp 0x14005bc60
call fcn.140092c10
mov dword [rsp - 0x18], 0x71a1a122
movzx eax, word [rsp + 0xa0]
xorps xmm0, xmm0
mov word [r14 + r12*2 - 4], ax
lea rax, [r15 + 8]
mov dword [rsp - 0xc], ebx
mov word [r14 + r12*2 - 2], bp
xchg rsi, rax
mov qword [r15], rsi
xchg rsi, rax
xchg r8, rax
movups xmmword [r8], xmm0
xchg r8, rax
xchg r12, rax
movups xmmword [r12 + 0x10], xmm0
xchg r12, rax
xchg r8, rax
movups xmmword [r8 + 0x20], xmm0
xchg r8, rax
inc rsi
cmp word [r14 + rsi*2], bp
jne 0x14005bca1
xchg r9, r9
mov rdx, rsi
mov qword [r15 + 0x38], rsi
xchg r14, rcx
mov r14, r15
xchg rcx, r14
call fcn.140016760
cmp qword [r15 + 0x38], rbp
mov r11, r11
jbe 0x14005bd38
xchg r14, rdx
mov r14, rdx
xchg r14, rdx
mov edi, 0x76828c8c
sub edi, 0x4c99b65f
xor edi, 0x2935c58a
add edi, 0x1b56f44b
sub edi, 0x1c3406f3
sub rdx, rax
mov rbx, rbx
nop dword [rax + rax]
movzx ecx, bx
lea rax, [rax + 2]
mov dword [rsp - 0x44], ecx
and cx, di
ror ebx, 5
ror ebx, 2
ror ebx, 1
xor cx, word [rdx + rax - 2]
mov dword [rsp - 0x20], ebp
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [r15 + 0x38]
jb 0x14005bd05
mov r15, r15
xchg r14, r10
mov rcx, r10
xchg r10, r14
call fcn.140092ad0
lea r11, [rsp + 0x60]
xchg r12, rax
mov r12, r15
xchg r12, rax
mov rbx, qword [r11 + 0x30]
mov dword [rsp - 0x44], esi
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
pop r13
mov dword [rsp - 0x40], 0x149678e0
nop
mov r12, qword [rsp]
add rsp, 8
pop rdi
xchg r9, r9
ret