Function at 0x1400574a0
Capabilities:
Encode data using xor

Disassembly:
xchg r15, rbx
mov qword [rsp + 8], r15
xchg rbx, r15
xchg rbp, rsi
mov qword [rsp + 0x10], rsi
xchg rbp, rsi
xchg rsi, r10
mov qword [rsp + 0x18], r10
xchg r10, rsi
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
mov dword [rsp - 0xc], 0x3af6fdf3
push r15
nop
add rsp, 0x52b4e6a
sub rsp, 0x52b4e8a
xchg r15, r13
mov r15, qword [r8 + 0x38]
xchg r13, r15
xchg r11, rdx
mov r15, r11
xchg rdx, r11
add r13, qword [rdx + 0x38]
xchg r9, r9
mov r14, rcx
mov eax, 0x1ed4637b
add eax, 0x5ae65ad3
xor eax, 0x7e936228
add eax, 0x41982ce1
sub eax, 0x48c20945
nop
movabs rdi, 0xffffffff0f4f5208
add rdi, 0x45528338
xor rdi, 0x249152b8
add rdi, 0x7fffffff
xor rdi, 0xfcf7808
xchg r8, r12
mov r8, r12
xchg r12, r8
lea r9, [r13 + 1]
mov dword [rsp - 0x3c], 0x3536bb6b
mul r9
cmovo rax, rdi
xchg rsp, rax
mov rcx, rsp
xchg rsp, rax
call fcn.1400bb280
xor ebp, ebp
xchg r9, r9
mov ebx, 0x2131a330
add ebx, 0x6a6bbfe
xor ebx, 0x6310b901
xor ebx, 0x476f9b35
mov rsi, rax
mov eax, ebx
mov dword [rsp - 0x3c], ecx
mov r8d, ebp
mov r10d, 0x781f452c
sub r10d, 0x6acff2f2
add r10d, 0x6ce42169
sub r10d, 0x7a3372a4
cmp qword [r15 + 0x38], rbp
xchg rbx, rbx
jbe 0x14005760f
nop word [rax + rax]
xchg rcx, rdi
mov rdi, qword [r15]
xchg rdi, rcx
movzx edx, ax
and dx, r10w
mov dword [rsp - 0x10], esp
ror eax, 7
ror eax, 1
xor dx, word [rcx + r8*2]
mov dword [rsp - 0x18], 0x502be40
mov word [rsi + r8*2], dx
inc r8
cmp r8, qword [r15 + 0x38]
mov dword [rsp - 0x14], 0x549298aa
jb 0x1400575cf
mov r8d, ebx
xchg r12, r9
mov r12, rbp
xchg r9, r12
cmp qword [r12 + 0x38], rbp
jbe 0x14005767d
mov dword [rsp - 0x1c], 0x6bfc3594
nop dword [rax]
xchg rsi, rax
mov rsi, qword [r12]
xchg rsi, rax
movzx edx, r8w
mov dword [rsp - 0x14], ebp
xchg r14, rcx
mov r14, qword [r15 + 0x38]
xchg r14, rcx
and dx, r10w
add rcx, r9
mov rbp, rbp
ror r8d, 3
ror r8d, 1
ror r8d, 4
xor dx, word [rax + r9*2]
mov r14, r14
inc r9
mov word [rsi + rcx*2], dx
cmp r9, qword [r12 + 0x38]
jb 0x140057631
mov r15, r15
lea rax, [r14 + 8]
mov word [rsi + r13*2], bp
xorps xmm0, xmm0
mov dword [rsp - 0x3c], edi
xchg r8, rax
mov qword [r14], r8
xchg r8, rax
xchg r15, rax
movups xmmword [r15], xmm0
xchg r15, rax
xchg r15, rax
movups xmmword [r15 + 0x10], xmm0
xchg r15, rax
movups xmmword [rax + 0x20], xmm0
mov dword [rsp - 0x2c], 0x2d0c9012
inc rdi
cmp word [rsi + rdi*2], bp
jne 0x1400576b1
xchg rdx, r13
mov r13, rdi
xchg rdx, r13
mov qword [r14 + 0x38], rdi
mov dword [rsp - 0x3c], 0x4b0772a6
xchg rcx, rbp
mov rbp, r14
xchg rbp, rcx
call fcn.140016fc0
mov dword [rsp - 0x2c], esp
cmp qword [r14 + 0x38], rbp
jbe 0x14005774b
xchg rdi, rsi
mov rdx, rdi
xchg rdi, rsi
mov r8d, 0x231869db
sub r8d, 0x2053e204
add r8d, 0x6314b899
sub r8d, 0x65d93f71
sub rdx, rax
nop
movzx ecx, bx
xchg r12, r12
lea rax, [rax + 2]
and cx, r8w
ror ebx, 4
ror ebx, 3
ror ebx, 1
xor cx, word [rdx + rax - 2]
xchg r15, r15
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [r14 + 0x38]
mov dword [rsp - 0x18], esp
jb 0x140057718
xchg rdx, rsi
mov rcx, rdx
xchg rsi, rdx
call fcn.1400bb290
xchg rbx, rsi
mov rsi, qword [rsp + 0x50]
xchg rsi, rbx
mov rax, r14
mov rdx, rdx
mov rbp, qword [rsp + 0x58]
xchg rsi, rdx
mov rdx, qword [rsp + 0x60]
xchg rsi, rdx
sub rsp, 0xffffffffffffffe0
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret