Function at 0x14005a2f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov dword [rsp - 0x1c], 0x466085ef
xchg r12, rsi
mov qword [rsp + 0x20], r12
xchg r12, rsi
mov word [rsp + 0x18], r8w
mov dword [rsp - 0x20], esi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
nop
add rsp, 0x52b11aec
sub rsp, 0x52b11b4c
xchg r12, r11
mov r11, qword [rdx + 0x38]
xchg r12, r11
mov rdi, rdx
xchg r15, rcx
mov rcx, r15
xchg rcx, r15
nop
add r12, 0x24871e0e
sub r12, 0x24871e0c
mov eax, 0x38bc1da9
add eax, 0x1aa8056a
sub eax, 0x34a91ee2
sub eax, 0x1ebb042f
nop
movabs rsi, 0xffffffff3dfdbd0e
add rsi, 0x9ed388e
sub rsi, 0x34da91fc
add rsi, 0x7fffffff
add rsi, 0x6cef9c60
mul r12
xchg rsi, rsi
cmovo rax, rsi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140091f90
xchg r13, r14
mov r14, qword [rdi + 0x38]
xchg r14, r13
lea rcx, [rsp + 0x20]
xchg r15, r15
xchg rbp, r15
mov r15, qword [rdi]
xchg r15, rbp
xorps xmm0, xmm0
xchg r14, rax
mov rax, r14
xchg r14, rax
lea rax, [rsp + 0x28]
xchg r15, r15
xchg r13, rax
mov qword [rsp + 0x20], r13
xchg r13, rax
lea rdx, [r13 + 1]
mov dword [rsp - 0x30], esp
xchg rsp, r10
movups xmmword [r10 + 0x28], xmm0
xchg r10, rsp
xchg r14, rsp
movups xmmword [r14 + 0x38], xmm0
xchg r14, rsp
xchg r15, rsp
movups xmmword [r15 + 0x48], xmm0
xchg r15, rsp
call fcn.14001664c
mov ebx, 0xc6802d2
add ebx, 0x81cf4c7
sub ebx, 0x13ed3eb1
add ebx, 0x76016474
xor ebx, 0x46db082e
xchg rsp, r8
mov rsp, rax
xchg rsp, r8
mov ecx, ebx
mov r9d, 0x59a1384a
xor r9d, 0x14411c2f
sub r9d, 0x3fadd8c1
xor r9d, 0x75ecce63
sub r9d, 0x7bde84c8
test r13, r13
je 0x14005a4cb
mov dword [rsp - 0x38], 0x133e738f
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
sub rbp, rax
xchg rdi, r15
mov r15, r13
xchg rdi, r15
nop dword [rax]
movzx eax, cx
mov dword [rsp - 0x10], edx
lea rdx, [rdx + 2]
and ax, r9w
ror ecx, 8
xchg r15, r15
xor ax, word [rdx + rbp - 2]
mov word [rdx - 2], ax
sub rdi, 1
jne 0x14005a4a0
xchg r9, r9
xor ebp, ebp
xchg rdx, r14
mov r14, r12
xchg r14, rdx
mov word [r8 + r13*2], bp
xchg r10, rcx
mov r10, r14
xchg r10, rcx
mov r8, qword [rsp + 0x20]
xchg r12, r12
call fcn.140092fa0
xchg rcx, r13
mov r13, qword [rsp + 0x20]
xchg r13, rcx
lea rax, [rsp + 0x28]
cmp rcx, rax
xchg r8, r8
jne 0x14005a538
lea rdi, [rsp + 0x28]
xor eax, eax
xchg rsp, rsp
mov ecx, 0xa575a3c
xor ecx, 0x1780ad79
add ecx, 0x3969908e
sub ecx, 0x574187a3
rep stosb byte [rdi], al
xchg r9, r9
jmp 0x14005a53d
call fcn.1400920d0
movzx eax, word [rsp + 0xa0]
mov dword [rsp - 0x34], 0xb1d27be
xorps xmm0, xmm0
mov word [r14 + r12*2 - 4], ax
lea rax, [r15 + 8]
mov dword [rsp - 0x40], ebx
mov word [r14 + r12*2 - 2], bp
mov qword [r15], rax
xchg rcx, rax
movups xmmword [rcx], xmm0
xchg rcx, rax
xchg rdx, rax
movups xmmword [rdx + 0x10], xmm0
xchg rdx, rax
movups xmmword [rax + 0x20], xmm0
inc rsi
mov dword [rsp - 0xc], esp
cmp word [r14 + rsi*2], bp
jne 0x14005a57a
xchg rsi, r14
mov rdx, r14
xchg rsi, r14
mov qword [r15 + 0x38], rsi
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
call fcn.14001664c
cmp qword [r15 + 0x38], rbp
xchg rdi, rdi
jbe 0x14005a613
xchg rsp, r14
mov rdx, rsp
xchg rsp, r14
mov edi, 0x555b746b
xor edi, 0x194ed5d7
add edi, 0x226e1869
xor edi, 0x4df64734
xor edi, 0x2375fdee
sub rdx, rax
mov dword [rsp - 0x44], esp
nop dword [rax + rax]
movzx ecx, bx
lea rax, [rax + 2]
mov rsp, rsp
and cx, di
ror ebx, 8
xor cx, word [rdx + rax - 2]
xchg rdx, rdx
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [r15 + 0x38]
jb 0x14005a5e6
mov dword [rsp - 0x10], ebx
mov rcx, r14
call fcn.140091fa0
lea r11, [rsp + 0x60]
mov rbp, rbp
xchg rsp, rax
mov rsp, r15
xchg rsp, rax
xchg r9, rbx
mov r9, qword [r11 + 0x30]
xchg r9, rbx
xchg rbp, r8
mov r8, qword [r11 + 0x38]
xchg r8, rbp
xchg r14, rsi
mov r14, qword [r11 + 0x48]
xchg rsi, r14
mov rsp, r11
mov dword [rsp - 0x14], 0x52083b1c
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
pop r12
mov r13, r13
nop
mov rdi, qword [rsp]
add rsp, 8
ret