Function at 0x1400577b0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r8
mov qword [rsp + 0x10], r8
xchg rbx, r8
xchg rbp, r14
mov qword [rsp + 0x18], r14
xchg r14, rbp
mov qword [rsp + 0x20], rsi
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
mov dword [rsp - 0x18], 0x675ecab
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
neg rsp
sub rsp, 0xffffffffffffffe0
neg rsp
nop
movabs rsi, 0xffffffff33b883e2
add rsi, 0x41ca943a
sub rsi, 0x19f21fa7
add rsi, 0x7fffffff
xor rsi, 0x246f078b
xchg r8, r13
mov r12, r13
xchg r13, r8
xchg rsi, rbx
mov rsi, rbx
xchg rbx, rsi
xchg rdx, r15
mov rdx, r15
xchg rdx, r15
xchg rcx, rbx
mov r13, rbx
xchg rcx, rbx
nop
inc rbx
mov dword [rsp - 0x18], ebx
cmp word [r8 + rbx*2], 0
jne 0x140057849
mov rax, qword [rdx + 0x38]
mov dword [rsp - 0x30], 0x704ed138
add rax, rbx
xchg r12, rax
mov qword [rsp + 0x50], r12
xchg r12, rax
lea rcx, [rax + 1]
mov dword [rsp - 0x34], edx
mov eax, 0x75259ccb
sub eax, 0x75002dbb
xor eax, 0x3acf3d7
add eax, 0xaa0c0be
xor eax, 0xe2a5d87
mul rcx
cmovo rax, rsi
mov dword [rsp - 0x10], 0x265b3923
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400bb280
mov dword [rsp - 0x18], 0x33d46d98
xor ebp, ebp
mov edi, 0x34ba242e
add edi, 0x176af539
add edi, 0xe15c23
xor edi, 0x4ea10890
mov r14, rax
mov dword [rsp - 0x38], edi
mov eax, edi
mov r8d, ebp
mov r9d, 0x563edd5a
add r9d, 0x27679c9
xor r9d, 0x317d0a42
xor r9d, 0x69c85d9e
cmp qword [r15 + 0x38], rbp
jbe 0x140057941
nop word [rax + rax]
xchg r15, r15
xchg r13, rcx
mov r13, qword [r15]
xchg rcx, r13
movzx edx, ax
mov r11, r11
and dx, r9w
ror eax, 7
ror eax, 1
xor dx, word [rcx + r8*2]
xchg rdi, rdi
mov word [r14 + r8*2], dx
inc r8
cmp r8, qword [r15 + 0x38]
mov dword [rsp - 0x14], edi
jb 0x14005790b
xchg rsi, rdx
mov rsi, rbp
xchg rsi, rdx
test rbx, rbx
je 0x140057981
xchg r15, r15
nop dword [rax + rax]
mov rcx, qword [r15 + 0x38]
movzx eax, word [r12 + rdx*2]
add rcx, rdx
xchg r8, r8
inc rdx
mov word [r14 + rcx*2], ax
cmp rdx, rbx
jb 0x14005795e
mov r11, r11
mov rax, qword [rsp + 0x50]
xorps xmm0, xmm0
mov word [r14 + rax*2], bp
mov r13, r13
lea rax, [r13 + 8]
xchg r9, rax
mov qword [r13], r9
xchg r9, rax
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
movups xmmword [rax + 0x10], xmm0
xchg r13, rax
movups xmmword [r13 + 0x20], xmm0
xchg r13, rax
nop dword [rax]
mov dword [rsp - 0x30], 0x23f9fe38
inc rsi
cmp word [r14 + rsi*2], bp
jne 0x1400579c0
xchg r11, rsi
mov rdx, r11
xchg rsi, r11
xchg r10, rsi
mov qword [r13 + 0x38], r10
xchg rsi, r10
xchg rcx, r13
mov r13, rcx
xchg rcx, r13
call fcn.140016fc0
cmp qword [r13 + 0x38], rbp
jbe 0x140057a64
mov dword [rsp - 0xc], esi
xchg r14, rdx
mov r14, rdx
xchg rdx, r14
mov r8d, 0x9765add
add r8d, 0x1e394f22
add r8d, 0x15058a1c
sub r8d, 0x3cb5331c
sub rdx, rax
nop dword [rax + rax]
movzx ecx, di
mov dword [rsp - 0x28], 0x6a8afe6d
lea rax, [rax + 2]
and cx, r8w
ror edi, 1
ror edi, 6
ror edi, 1
xor cx, word [rdx + rax - 2]
xchg r11, r11
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [r13 + 0x38]
mov dword [rsp - 0x10], 0x5b26fe79
jb 0x140057a29
xchg r8, r14
mov rcx, r8
xchg r14, r8
call fcn.1400bb290
xchg rbx, rcx
mov rcx, qword [rsp + 0x58]
xchg rbx, rcx
mov rax, r13
mov rbp, qword [rsp + 0x60]
xchg rsi, rsi
xchg rsi, r15
mov r15, qword [rsp + 0x68]
xchg r15, rsi
nop
add rsp, 0x3cd2aaab
sub rsp, 0x3cd2aa8b
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
nop
mov rdi, qword [rsp]
add rsp, 8
ret