Function at 0x14005ad50
Capabilities:
Encode data using xor

Disassembly:
push rbx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
mov dword [rsp - 0x18], 0x3060a6d4
nop
sub rsp, 8
mov qword [rsp], r12
push r13
xchg r13, r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
add rsp, 0xffffffffffffffc0
lea rdi, [rcx + 8]
xchg r12, r12
xorps xmm0, xmm0
mov qword [rcx], rdi
lea rsi, [r8 + r8]
xchg r13, rdi
movups xmmword [r13], xmm0
xchg r13, rdi
xchg r15, rbx
mov r15, rcx
xchg r15, rbx
xchg r12, r8
mov r8, r12
xchg r8, r12
xchg r11, rdi
movups xmmword [r11 + 0x10], xmm0
xchg r11, rdi
xchg rcx, r14
mov rcx, rdx
xchg r14, rcx
xchg rsi, rdi
movups xmmword [rsi + 0x20], xmm0
xchg rdi, rsi
xchg r9, rsi
mov qword [rcx + 0x38], r9
xchg rsi, r9
mov rcx, qword [rcx]
xchg rbx, rbx
cmp rcx, rdi
je 0x14005adf4
call fcn.1400920d0
xor r13d, r13d
xchg r11, r11
xchg r15, rdi
mov qword [rsp + 0x88], rdi
xchg rdi, r15
cmp rsi, 0x18
jbe 0x14005ae41
lea rcx, [rsi + rsi]
mov dword [rsp - 0xc], 0x37d10eb
call fcn.140092370
mov qword [rbx], rax
test rax, rax
mov rdx, rdx
jne 0x14005ae51
mov qword [rbx], rdi
mov r15d, r13d
mov dword [rsp - 0x28], esp
jmp 0x14005ae75
xchg rdi, r10
mov qword [rbx], r10
xchg rdi, r10
xchg r13, rax
mov r13, rdi
xchg r13, rax
xorps xmm0, xmm0
xchg rsi, rax
movups xmmword [rsi], xmm0
xchg rsi, rax
xchg rbp, rax
movups xmmword [rbp + 0x10], xmm0
xchg rbp, rax
xchg r13, rax
movups xmmword [r13 + 0x20], xmm0
xchg r13, rax
xchg r15, r12
mov r12, qword [rbx]
xchg r12, r15
mov ebp, 0x38b27024
sub ebp, 0x1b5920e
xor ebp, 0x27dc3ad5
add ebp, 0x315db1f
xor ebp, 0x2474aa90
xchg rbp, r13
mov rsi, rbp
xchg rbp, r13
test r12, r12
mov dword [rsp - 0x28], 0x1b13876f
je 0x14005b080
mov eax, 0x44ca682f
add eax, 0x34b4d741
sub eax, 0x6c08241
sub eax, 0x72bebd05
mov dword [rsp + 0x20], 0x1db6a561
add dword [rsp + 0x20], 0x3b593a80
sub dword [rsp + 0x20], 0x34f12d4b
xor dword [rsp + 0x20], 0x243bb2c1
mov word [rsp + 0x28], ax
mov dword [rsp + 0x24], 0x79d7a836
sub dword [rsp + 0x24], 0x1aa51416
sub dword [rsp + 0x24], 0x53edbbb3
sub dword [rsp + 0x24], 0xb42d801
nop
movzx r8d, byte [rsi + r14]
mov qword [rsp + 0x80], r13
mov dword [rsp - 0xc], 0x9b69b2d
xchg r8, rax
mov r8, qword [rsp + 0x80]
xchg r8, rax
nop word [rax + rax]
xchg r13, rcx
mov r13, qword [rsp + 0x80]
xchg rcx, r13
mov rax, qword [rsp + 0x80]
xchg rdx, rdx
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov dword [rsp - 0x30], 0x41f77a82
mov eax, 0x3915f76a
sub eax, 0x520b23d
add eax, 0x29f7b907
xor eax, 0x30eecc18
sub eax, 0x3cc01cba
shr eax, cl
mov dword [rsp - 0x1c], edi
movzx ecx, al
mov rax, qword [rsp + 0x80]
xor cx, dx
xchg r13, r13
mov word [rsp + rax*2 + 0x2a], cx
mov rax, qword [rsp + 0x80]
inc rax
xchg rsi, rsi
xchg r8, rax
mov qword [rsp + 0x80], r8
xchg r8, rax
xchg rbx, rax
mov rbx, qword [rsp + 0x80]
xchg rbx, rax
cmp rax, 5
jb 0x14005af33
xchg r14, r14
lea rdx, [rsp + 0x2a]
mov word [rsp + 0x34], r13w
lea rcx, [rsp + 0x90]
call fcn.140059a00
mov r10, r10
xor eax, eax
lea rdi, [rsp + 0x2a]
mov ecx, 0x2f18c47d
add ecx, 0x4b8b9dc9
xor ecx, 0x7153e1e
sub ecx, 0x7db15c53
rep stosb byte [rdi], al
xchg r12, r12
movzx eax, bp
mov ecx, 0x7f5d334f
sub ecx, 0x2d2e524d
add ecx, 0x1e28a88c
xor ecx, 0x134e10bf
sub ecx, 0x63199832
and ax, cx
mov dword [rsp - 0x40], 0x9f7669
ror ebp, 1
ror ebp, 2
ror ebp, 4
ror ebp, 1
xor ax, word [rsp + 0x90]
mov dword [rsp - 0x14], esp
mov word [r15 + rsi*4], ax
movzx eax, bp
and ax, cx
ror ebp, 3
ror ebp, 2
ror ebp, 2
ror ebp, 1
xor ax, word [rsp + 0x92]
mov word [r15 + rsi*4 + 2], ax
mov dword [rsp - 0x2c], 0x6ad2cfd9
inc rsi
cmp rsi, r12
jb 0x14005af07
mov r15, qword [rsp + 0x88]
mov dword [rsp - 0x30], 0x5936c5f1
xchg r10, rax
mov r10, rbx
xchg r10, rax
nop
sub rsp, 0x5e8ba494
add rsp, 0x5e8ba4d4
pop r14
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
nop
mov rbx, qword [rsp]
add rsp, 8
ret