Function at 0x14005b6f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
mov dword [rsp - 0xc], 0xe3aa44
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
xchg rsi, rsi
nop
add rsp, 0x7461d173
sub rsp, 0x7461d193
nop
movabs rsi, 0xffffffff03a2fdb3
xor rsi, 0x9f6f1d9
add rsi, 0x709a9511
xor rsi, 0x3f2c5d2c
add rsi, 0x7fffffff
add rsi, 0x3a3d03a9
xchg r8, r12
mov r8, r12
xchg r12, r8
xchg rsi, r14
mov rbx, r14
xchg r14, rsi
mov r15, rdx
xchg r15, rcx
mov r13, r15
xchg r15, rcx
nop
inc rbx
mov r12, r12
cmp word [r8 + rbx*2], 0
jne 0x14005b78e
xchg rsi, rax
mov rsi, qword [rdx + 0x38]
xchg rsi, rax
add rax, rbx
mov rcx, rcx
xchg r13, rax
mov qword [rsp + 0x50], r13
xchg r13, rax
lea rcx, [rax + 1]
mov dword [rsp - 0x38], 0x4a02b009
mov eax, 0x380ad3c5
xor eax, 0x42c7380b
sub eax, 0xdf2dc66
sub eax, 0x6cdb0f66
mul rcx
mov dword [rsp - 0xc], edi
cmovo rax, rsi
xchg r13, rax
mov rcx, r13
xchg r13, rax
call fcn.140092ac0
xor ebp, ebp
mov dword [rsp - 0x40], 0xa21ee6f
mov edi, 0x3dfa1861
sub edi, 0x1542e507
add edi, 0x4493b285
sub edi, 0x4036ad14
xchg r14, rax
mov rax, r14
xchg r14, rax
mov eax, edi
mov r8d, ebp
xchg rdx, rdx
mov r9d, 0x2d3ef8d7
sub r9d, 0x38661f1
sub r9d, 0x14740474
add r9d, 0x21dc68bb
sub r9d, 0x3720fa2e
cmp qword [r15 + 0x38], rbp
jbe 0x14005b888
mov dword [rsp - 0x18], 0x53731166
nop word [rax + rax]
mov rcx, qword [r15]
movzx edx, ax
and dx, r9w
xchg r10, r10
ror eax, 7
ror eax, 1
xor dx, word [rcx + r8*2]
xchg r13, r13
mov word [r14 + r8*2], dx
inc r8
cmp r8, qword [r15 + 0x38]
mov dword [rsp - 0x40], edi
jb 0x14005b858
xchg r12, rbp
mov rdx, r12
xchg rbp, r12
test rbx, rbx
mov rdx, rdx
je 0x14005b8ce
nop dword [rax + rax]
xchg rcx, rsp
mov rsp, qword [r15 + 0x38]
xchg rsp, rcx
movzx eax, word [r12 + rdx*2]
xchg r13, r13
add rcx, rdx
inc rdx
mov word [r14 + rcx*2], ax
xchg rsp, rsp
cmp rdx, rbx
jb 0x14005b8a5
xchg r8, rax
mov r8, qword [rsp + 0x50]
xchg r8, rax
xorps xmm0, xmm0
mov dword [rsp - 0x40], 0x38d08b15
mov word [r14 + rax*2], bp
lea rax, [r13 + 8]
xchg r14, rax
mov qword [r13], r14
xchg r14, rax
xchg rsp, rax
movups xmmword [rsp], xmm0
xchg rsp, rax
xchg rbx, rax
movups xmmword [rbx + 0x10], xmm0
xchg rbx, rax
xchg r8, rax
movups xmmword [r8 + 0x20], xmm0
xchg r8, rax
nop dword [rax]
mov dword [rsp - 0x24], 0x1c123007
inc rsi
cmp word [r14 + rsi*2], bp
jne 0x14005b91b
mov dword [rsp - 0x3c], 0x53b8783b
mov rdx, rsi
mov qword [r13 + 0x38], rsi
xchg r13, rcx
mov r13, rcx
xchg rcx, r13
call fcn.140016760
cmp qword [r13 + 0x38], rbp
jbe 0x14005b9b9
mov dword [rsp - 0x1c], 0x217a4de1
xchg r15, rdx
mov r15, r14
xchg rdx, r15
mov r8d, 0x56bac789
sub r8d, 0x16034315
sub r8d, 0x1687ffc9
sub r8d, 0x2a2f83ac
sub rdx, rax
mov dword [rsp - 0x2c], 0x4e73e4d
nop dword [rax + rax]
movzx ecx, di
lea rax, [rax + 2]
and cx, r8w
mov rdi, rdi
ror edi, 7
ror edi, 1
xor cx, word [rdx + rax - 2]
inc rbp
mov dword [rsp - 0x2c], esi
mov word [rax - 2], cx
cmp rbp, qword [r13 + 0x38]
jb 0x14005b98c
mov rcx, r14
mov rcx, rcx
call fcn.140092ad0
xchg r11, rbx
mov r11, qword [rsp + 0x58]
xchg rbx, r11
xchg r8, r13
mov rax, r8
xchg r8, r13
mov rbp, qword [rsp + 0x60]
xchg r10, rsi
mov r10, qword [rsp + 0x68]
xchg rsi, r10
nop
sub rsp, 0x63a8b855
add rsp, 0x63a8b875
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop r12
mov dword [rsp - 0x40], 0x5b31641b
nop
mov rdi, qword [rsp]
add rsp, 8
ret