Function at 0x14005a5e8
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, rax
mov rcx, rsp
xchg rcx, rax
mov qword [rax + 8], rbx
mov r11, r11
mov qword [rax + 0x10], rbp
xchg rsi, rbp
mov qword [rax + 0x18], rbp
xchg rsi, rbp
xchg r13, rdi
mov qword [rax + 0x20], r13
xchg r13, rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
push 0x1416c09
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x483439ac
add rsp, 0x4834387c
mov rbx, qword [rsp + 0x170]
mov r9, r9
lea rax, [rdx + 8]
mov qword [rdx], rax
xorps xmm0, xmm0
xchg r11, r11
xchg rbp, rax
movups xmmword [rbp], xmm0
xchg rbp, rax
mov r14, rdx
xchg r15, rdx
mov rdx, rcx
xchg rdx, r15
xchg r13, rax
movups xmmword [r13 + 0x10], xmm0
xchg r13, rax
xchg rsi, rcx
mov rsi, r14
xchg rcx, rsi
mov esi, r9d
xchg r11, r11
movups xmmword [rax + 0x20], xmm0
mov rdx, qword [rbx + 0x38]
mov ebp, r8d
mov qword [r14 + 0x38], rdx
mov dword [rsp - 0x10], esp
call fcn.140016fc0
xor edi, edi
mov r8d, edi
lea r12d, [rdi + 1]
mov dword [rsp - 0x2c], esp
cmp qword [r14 + 0x38], rdi
jbe 0x14005a6dc
xchg rcx, rsi
mov rsi, qword [rbx]
xchg rcx, rsi
movzx edx, word [rcx + r8*2]
mov dword [rsp - 0x44], 0x4b4e60c6
mov word [rax + r8*2], dx
add r8, r12
cmp r8, qword [r14 + 0x38]
jb 0x14005a6ac
mov dword [rsp - 0x38], 0x361d3d30
mov r8d, esi
mov edx, ebp
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
call fcn.14005aaf4
xchg r11, r11
mov rbx, rax
test rax, rax
je 0x14005a84f
mov dword [rsp - 0x38], 0x3f182b51
cmp byte [rax + 4], 4
jne 0x14005a84f
cmp qword [rax + 8], rdi
mov r12, r12
je 0x14005a84f
movzx ecx, word [rax + 5]
mov eax, 0x4c7b2fc4
add eax, 0x1b5b98ad
sub eax, 0x5e42f8e5
add eax, 0x2e4bf227
xor eax, 0x37dfbe4c
inc ecx
cmp ecx, eax
cmova ecx, eax
mov dword [rsp - 0x24], 0x2f1a1453
mov ebp, ecx
call fcn.1400bb280
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
mov byte [rax + rbp - 1], dil
lea rax, [rbp - 1]
mov dword [rsp - 0x34], ebp
test rax, rax
je 0x14005a7a0
xchg rdi, r14
mov r8, r14
xchg rdi, r14
mov rcx, qword [rbx + 8]
mov r8, r8
add di, r12w
mov dl, byte [rcx + r8]
xor dl, 0x37
xchg r12, r12
mov byte [r8 + rsi], dl
movzx r8d, di
cmp r8, rax
mov dword [rsp - 0x40], esp
jb 0x14005a776
lea rax, [rsp + 0x28]
mov ebx, 0xf74a81a
add ebx, 0x4d242ebd
sub ebx, 0x15978d9b
xor ebx, 0x4701483c
mov r8d, ebx
mov qword [rsp + 0x20], rax
xor edx, edx
mov dword [rsp - 0x30], edi
lea rcx, [rsp + 0x28]
call fcn.1400bb9f0
mov r8, rbp
mov dword [rsp - 0x40], 0x71a6ea83
lea rcx, [rsp + 0x20]
xchg r9, rdx
mov r9, rsi
xchg rdx, r9
call fcn.140096140
xchg rsi, rdx
mov rsi, qword [rsp + 0x20]
xchg rsi, rdx
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
call fcn.140057360
xchg r14, r14
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x14005a83c
mov dword [rsp - 0x1c], 0x386c6e06
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, ebx
xchg rsi, rsi
rep stosb byte [rdi], al
jmp 0x14005a841
call fcn.1400bb460
xchg rcx, r13
mov r13, rsi
xchg r13, rcx
call fcn.1400bb290
lea r11, [rsp + 0x130]
mov rdi, rdi
xchg rsi, r14
mov rax, rsi
xchg rsi, r14
xchg rdi, rbx
mov rdi, qword [r11 + 0x20]
xchg rdi, rbx
mov rbp, qword [r11 + 0x28]
mov r15, r15
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
xchg rsi, r11
mov rsp, rsi
xchg r11, rsi
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
ret