Function at 0x140058f00
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r11
mov qword [rsp + 8], r11
xchg rbx, r11
mov qword [rsp + 0x10], rbp
xchg r15, rsi
mov qword [rsp + 0x20], r15
xchg rsi, r15
mov word [rsp + 0x18], r8w
mov dword [rsp - 0x3c], 0x6f9bad23
nop
push r15
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
push r15
mov dword [rsp - 0x1c], ecx
nop
sub rsp, 0x7bd52358
add rsp, 0x7bd522f8
xchg rsi, r12
mov rsi, qword [rdx + 0x38]
xchg r12, rsi
mov rdi, rdx
xchg rdi, rcx
mov r15, rdi
xchg rcx, rdi
neg r12
add r12, 0xfffffffffffffffe
neg r12
mov eax, 0x1e81dd61
xor eax, 0x567e7107
add eax, 0x2b255cae
xor eax, 0x74250916
nop
movabs rsi, 0xffffffff43c7a8e3
xor rsi, 0x7e2975c
add rsi, 0x35279462
add rsi, 0x7fffffff
xor rsi, 0x6b32bdf
mul r12
cmovo rax, rsi
xchg r9, rax
mov rcx, r9
xchg r9, rax
call fcn.140077b60
mov dword [rsp - 0x3c], 0x38473ca4
mov r13, qword [rdi + 0x38]
lea rcx, [rsp + 0x20]
xchg r10, rbp
mov r10, qword [rdi]
xchg r10, rbp
xorps xmm0, xmm0
mov rcx, rcx
xchg r14, rax
mov rax, r14
xchg r14, rax
lea rax, [rsp + 0x28]
xchg r15, rax
mov qword [rsp + 0x20], r15
xchg r15, rax
lea rdx, [r13 + 1]
xchg rsp, r12
movups xmmword [r12 + 0x28], xmm0
xchg rsp, r12
xchg r12, rsp
movups xmmword [r12 + 0x38], xmm0
xchg rsp, r12
xchg rdx, rsp
movups xmmword [rdx + 0x48], xmm0
xchg rdx, rsp
call fcn.14001653c
mov ebx, 0x7e3d69d7
sub ebx, 0x401adf66
add ebx, 0x4c4f1f6
sub ebx, 0x2c7f318c
xchg r12, rax
mov r8, r12
xchg r12, rax
mov ecx, ebx
mov r9d, 0x60254553
add r9d, 0xcc2a310
xor r9d, 0x789e6d98
add r9d, 0x2a68ce7b
xor r9d, 0x3ee25489
test r13, r13
mov dword [rsp - 0x28], 0x7ea6c83d
je 0x1400590bd
mov rdx, rax
sub rbp, rax
mov rcx, rcx
mov rdi, r13
nop dword [rax]
movzx eax, cx
lea rdx, [rdx + 2]
xchg r10, r10
and ax, r9w
ror ecx, 4
ror ecx, 1
ror ecx, 3
xor ax, word [rdx + rbp - 2]
mov word [rdx - 2], ax
mov dword [rsp - 0x14], edi
sub rdi, 1
jne 0x140059090
xor ebp, ebp
mov r8, r8
xchg rbx, r12
mov rdx, rbx
xchg r12, rbx
mov word [r8 + r13*2], bp
mov rsp, rsp
xchg rcx, r11
mov r11, r14
xchg rcx, r11
mov r8, qword [rsp + 0x20]
mov dword [rsp - 0xc], esp
call fcn.1400789e0
xchg rcx, rdx
mov rdx, qword [rsp + 0x20]
xchg rcx, rdx
lea rax, [rsp + 0x28]
cmp rcx, rax
xchg r13, r13
jne 0x14005912e
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x2d747646
add ecx, 0xb28043
xor ecx, 0x667743b6
sub ecx, 0x4851b50f
rep stosb byte [rdi], al
mov r11, r11
jmp 0x140059133
call fcn.140077cf0
movzx eax, word [rsp + 0xa0]
xorps xmm0, xmm0
mov dword [rsp - 0x20], edi
mov word [r14 + r12*2 - 4], ax
lea rax, [r15 + 8]
mov word [r14 + r12*2 - 2], bp
mov dword [rsp - 0x24], esp
xchg r13, rax
mov qword [r15], r13
xchg r13, rax
xchg r10, rax
movups xmmword [r10], xmm0
xchg r10, rax
xchg r14, rax
movups xmmword [r14 + 0x10], xmm0
xchg r14, rax
xchg rcx, rax
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rax
inc rsi
mov dword [rsp - 0x24], ecx
cmp word [r14 + rsi*2], bp
jne 0x140059176
xchg rdx, r14
mov r14, rsi
xchg r14, rdx
xchg r13, rsi
mov qword [r15 + 0x38], r13
xchg r13, rsi
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
call fcn.14001653c
cmp qword [r15 + 0x38], rbp
jbe 0x140059219
xchg rbx, rbx
xchg r14, rdx
mov r14, rdx
xchg r14, rdx
mov edi, 0x8ce9ee2
add edi, 0x6636c232
xor edi, 0x2ee9319e
add edi, 0xcaf897c
sub edi, 0x4e9bd907
sub rdx, rax
xchg r11, r11
nop dword [rax + rax]
movzx ecx, bx
lea rax, [rax + 2]
xchg rsi, rsi
and cx, di
ror ebx, 8
xor cx, word [rdx + rax - 2]
inc rbp
mov dword [rsp - 0x1c], 0x7898cd2c
mov word [rax - 2], cx
cmp rbp, qword [r15 + 0x38]
jb 0x1400591e7
mov dword [rsp - 0x38], ecx
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
call fcn.140077b70
lea r11, [rsp + 0x60]
mov r12, r12
xchg r15, rax
mov r15, rax
xchg r15, rax
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x48]
mov dword [rsp - 0x44], ecx
xchg r11, r10
mov rsp, r10
xchg r11, r10
pop r15
pop r14
mov dword [rsp - 0x10], 0x45da05e4
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop r12
mov dword [rsp - 0x38], 0x42e8602a
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret