Function at 0x140465892
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbp
mov dword [rsp - 0x2c], 0x71acf7fb
xchg rsi, rbx
mov qword [rsp + 0x20], rbx
xchg rbx, rsi
push rdi
mov rcx, rcx
neg rsp
sub rsp, 0xffffffffffffffc0
neg rsp
mov r8, qword [0x1404a0608]
lea rdx, [rsp + 0x58]
mov rdi, rcx
mov dword [rsp - 0x1c], 0x5b2cf87e
mov dword [rsp + 0x58], 0xf8a8539
add dword [rsp + 0x58], 0x4dda1010
add dword [rsp + 0x58], 0x71105ca
sub dword [rsp + 0x58], 0x64759b03
movabs rcx, 0x6c87a692c53cedf
sub rcx, 0x259edd75
add rcx, 0x1ede059e
xor rcx, 0x597a23be
add rcx, 0x5c12cd88
movabs rax, 0x2d96035a64616c3d
xor rax, 0x62ddaa77
add rax, 0x674548cd
sub rax, 0x137160dc
add r8, rcx
lea rcx, [rsp + 0x20]
mov rcx, rcx
rol r8, 0xa
xor r8, rax
movabs rax, 0x407540c7007911af
add rax, 0x32e745dd
add rax, 0x4c924c32
xor rax, 0x530a6e46
add rax, 0x169501d0
add r8, rax
call r8
mov rdx, rdx
lea rbp, [rdi + 8]
xorps xmm0, xmm0
xchg r14, rbp
mov qword [rdi], r14
xchg rbp, r14
xchg rbp, r9
movups xmmword [r9], xmm0
xchg r9, rbp
xchg rcx, rbp
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rbp
movups xmmword [rbp + 0x20], xmm0
mov dword [rsp - 0x44], 0x2baeea5
test eax, eax
jne 0x1404658d4
xor esi, esi
xchg rdx, rdx
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
xchg rsi, r12
mov qword [rdi + 0x38], r12
xchg rsi, r12
xchg rbx, rbp
mov rbx, qword [rsp + 0x60]
xchg rbx, rbp
mov rsi, qword [rsp + 0x68]
mov dword [rsp - 0x38], edx
add rsp, 0x40
pop rdi
ret
mov qword [rsp + 0x50], rbx
lea rax, [rsp + 0x20]
mov dword [rsp - 0x44], ecx
nop
movabs rbx, 0xffffffff785965eb
xor rbx, 0x400ada80
xor rbx, 0x5a733b20
add rbx, 0x176adac0
add rbx, 0x7fffffff
add rbx, 0x674a0f5
nop dword [rax]
xchg rbx, rbx
inc rbx
cmp word [rax + rbx*2], 0
jne 0x140465916
xchg rbx, rsp
mov qword [rdi + 0x38], rsp
xchg rsp, rbx
xchg rcx, r9
mov r9, qword [rdi]
xchg r9, rcx
cmp rcx, rbp
je 0x140465948
xchg r15, r15
call fcn.1400966a0
xor esi, esi
cmp rbx, 0x18
mov rdi, rdi
jbe 0x140465987
lea rcx, [rbx + rbx]
call fcn.140096970
xchg r12, rax
mov qword [rdi], r12
xchg r12, rax
test rax, rax
mov dword [rsp - 0x34], ecx
jne 0x140465995
xchg rbp, rsp
mov qword [rdi], rsp
xchg rsp, rbp
mov edx, esi
mov r9, r9
jmp 0x1404659b9
mov qword [rdi], rbp
mov dword [rsp - 0x20], ebx
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xorps xmm0, xmm0
mov dword [rsp - 0x3c], edi
xchg rsp, rax
movups xmmword [rsp], xmm0
xchg rsp, rax
xchg r13, rax
movups xmmword [r13 + 0x10], xmm0
xchg r13, rax
xchg r9, rax
movups xmmword [r9 + 0x20], xmm0
xchg r9, rax
mov rdx, qword [rdi]
mov ecx, 0x1eba46d6
add ecx, 0xfe6f582
add ecx, 0x15d90e3f
xor ecx, 0x1f28f2b6
add ecx, 0x1665a74c
xchg r9, rbx
mov r9, qword [rsp + 0x50]
xchg r9, rbx
cmp qword [rdi + 0x38], rsi
jbe 0x140465a47
lea r8, [rsp + 0x20]
mov dword [rsp - 0x24], edi
mov r9d, 0x4c2a8a1c
sub r9d, 0x1285f2fe
xor r9d, 0x50a8eee8
sub r9d, 0x690c78f7
sub r8, rdx
movzx eax, cx
xchg r13, r13
lea rdx, [rdx + 2]
and ax, r9w
ror ecx, 3
ror ecx, 1
ror ecx, 1
ror ecx, 1
ror ecx, 1
ror ecx, 1
xor ax, word [r8 + rdx - 2]
inc rsi
mov rbx, rbx
mov word [rdx - 2], ax
cmp rsi, qword [rdi + 0x38]
jb 0x140465a12
mov rbp, qword [rsp + 0x60]
xchg r9, r9
xchg r15, rdi
mov rax, r15
xchg rdi, r15
xchg rsi, r12
mov r12, qword [rsp + 0x68]
xchg rsi, r12
nop
add rsp, 0x28a33d2b
sub rsp, 0x28a33ceb
pop rdi
mov dword [rsp - 0x24], 0x2ec48533
ret