Function at 0x1400588f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov dword [rsp - 0x1c], esp
mov qword [rsp + 0x18], rsi
push rdx
mov qword [rsp], rdi
push r12
mov r9, r9
push r13
push r14
push r15
xchg r15, r15
nop
sub rsp, 0x71f94b79
add rsp, 0x71f94b59
xchg rcx, r13
mov rcx, qword [r8 + 0x38]
xchg rcx, r13
xchg rsi, r15
mov rsi, rdx
xchg rsi, r15
add r13, qword [rdx + 0x38]
mov r14, rcx
mov rcx, rcx
mov eax, 0x3fe6f4fe
xor eax, 0x656d81ac
sub eax, 0xb2dfc4f
sub eax, 0x4f5d7901
nop
movabs rdi, 0xffffffff37c058e2
xor rdi, 0x41f375c1
xor rdi, 0x452be353
add rdi, 0x13a5b0f1
add rdi, 0x7fffffff
add rdi, 0x3941809f
xchg r8, rbp
mov r12, rbp
xchg rbp, r8
lea r9, [r13 + 1]
mul r9
cmovo rax, rdi
xchg rcx, rcx
xchg r14, rcx
mov r14, rax
xchg r14, rcx
call fcn.140077b60
xor ebp, ebp
mov dword [rsp - 0x30], 0xab8371f
mov ebx, 0x5fccbe6b
add ebx, 0x1579fe4a
sub ebx, 0x1080761
sub ebx, 0x5560fdc7
sub ebx, 0x8756cb2
xchg rdx, rsi
mov rdx, rax
xchg rsi, rdx
mov eax, ebx
mov r8d, ebp
mov dword [rsp - 0x14], ebp
mov r10d, 0x365196d7
sub r10d, 0x243ed9d9
xor r10d, 0xae1daf4
add r10d, 0x5e0d4ba0
xor r10d, 0x7700b155
cmp qword [r15 + 0x38], rbp
jbe 0x140058a53
mov dword [rsp - 0x24], 0x17ca45a
nop word [rax + rax]
xchg r11, rcx
mov r11, qword [r15]
xchg r11, rcx
movzx edx, ax
mov rdx, rdx
and dx, r10w
ror eax, 8
xor dx, word [rcx + r8*2]
mov dword [rsp - 0x34], edx
mov word [rsi + r8*2], dx
inc r8
cmp r8, qword [r15 + 0x38]
mov r11, r11
jb 0x140058a1f
mov r8d, ebx
mov r9, rbp
mov dword [rsp - 0x14], edx
cmp qword [r12 + 0x38], rbp
jbe 0x140058ab2
nop dword [rax]
mov rax, qword [r12]
mov r13, r13
movzx edx, r8w
xchg r9, rcx
mov r9, qword [r15 + 0x38]
xchg r9, rcx
and dx, r10w
mov dword [rsp - 0x2c], esi
add rcx, r9
ror r8d, 8
xor dx, word [rax + r9*2]
inc r9
mov dword [rsp - 0x40], esp
mov word [rsi + rcx*2], dx
cmp r9, qword [r12 + 0x38]
jb 0x140058a6b
mov dword [rsp - 0x18], 0x44d519e5
lea rax, [r14 + 8]
mov word [rsi + r13*2], bp
xorps xmm0, xmm0
xchg r15, rax
mov qword [r14], r15
xchg r15, rax
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
xchg r11, rax
movups xmmword [r11 + 0x10], xmm0
xchg r11, rax
movups xmmword [rax + 0x20], xmm0
inc rdi
mov dword [rsp - 0x1c], 0x35ed7327
cmp word [rsi + rdi*2], bp
jne 0x140058ad9
xchg rdx, rdi
mov rdi, rdx
xchg rdi, rdx
xchg rbx, rdi
mov qword [r14 + 0x38], rbx
xchg rbx, rdi
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
call fcn.14001653c
cmp qword [r14 + 0x38], rbp
xchg r14, r14
jbe 0x140058b83
xchg rdx, r12
mov r12, rsi
xchg r12, rdx
mov r8d, 0x4081f92
add r8d, 0x67729c24
sub r8d, 0x49af146c
add r8d, 0x2a59e7d
sub r8d, 0x247144c8
sub rdx, rax
nop
mov dword [rsp - 0x34], 0x757722b7
movzx ecx, bx
lea rax, [rax + 2]
and cx, r8w
mov dword [rsp - 0x40], edx
ror ebx, 1
ror ebx, 6
ror ebx, 1
xor cx, word [rdx + rax - 2]
inc rbp
mov word [rax - 2], cx
mov rsi, rsi
cmp rbp, qword [r14 + 0x38]
jb 0x140058b54
mov rcx, rsi
call fcn.140077b70
xchg r13, r13
xchg r9, rbx
mov r9, qword [rsp + 0x50]
xchg r9, rbx
mov rax, r14
xchg rbp, rdx
mov rdx, qword [rsp + 0x58]
xchg rdx, rbp
mov rsi, qword [rsp + 0x60]
xchg r10, r10
nop
sub rsp, 0x36c5d7f6
add rsp, 0x36c5d816
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
mov rdx, rdx
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
ret