Function at 0x140468560
Capabilities:
Encode data using xor

Disassembly:
xchg r15, rbp
mov qword [rsp + 0x18], r15
xchg r15, rbp
xchg rsi, r14
mov qword [rsp + 0x20], r14
xchg r14, rsi
push rdi
mov dword [rsp - 0x2c], 0x74abee36
add rsp, 0xffffffffffffffc0
mov r8, qword [0x1404a5180]
lea rdx, [rsp + 0x58]
rol r8, 9
rol r8, 1
mov rdi, rcx
mov dword [rsp - 0x28], esi
movabs rcx, 0xc819f85f1a4ea243
add rcx, 0x2d28b6d9
xor rcx, 0x44bfec29
add rcx, 0x7fffffff
add rcx, 0x2f98448a
mov dword [rsp + 0x58], 0x3d002fba
sub dword [rsp + 0x58], 0x16f340c1
xor dword [rsp + 0x58], 0x2ef06b18
add dword [rsp + 0x58], 0x51786bbd
xor dword [rsp + 0x58], 0x5a74f18e
add r8, rcx
xchg rsi, rsi
movabs rax, 0x7e02420104a6dd6
add rax, 0x2be1bfa1
xor rax, 0x23bfbcdb
add rax, 0xb2a25ae
sub rax, 0x9192a97
xor r8, rax
lea rcx, [rsp + 0x20]
xchg rdx, rdx
movabs rax, 0x1892984a51240225
xor rax, 0x71028f53
add rax, 0x33abc605
add rax, 0x3cdad47
add r8, rax
movabs rax, 0x7cb2c9ab6bdff267
xor rax, 0x19b3805a
sub rax, 0x775360f
xor rax, 0x1df597f2
sub rax, 0x5cd54cbb
xor r8, rax
mov dword [rsp - 0x38], edi
call r8
lea rbp, [rdi + 8]
xorps xmm0, xmm0
mov r8, r8
mov qword [rdi], rbp
xchg rbp, rsi
movups xmmword [rsi], xmm0
xchg rbp, rsi
movups xmmword [rbp + 0x10], xmm0
mov dword [rsp - 0x10], 0x6970c600
xchg r10, rbp
movups xmmword [r10 + 0x20], xmm0
xchg r10, rbp
test eax, eax
mov rbp, rbp
jne 0x1404686c5
xor esi, esi
mov rax, rdi
mov qword [rdi + 0x38], rsi
xchg r10, r10
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
mov dword [rsp - 0x3c], 0x1e6df468
pop rdi
ret
mov qword [rsp + 0x50], rbx
lea rax, [rsp + 0x20]
nop
movabs rbx, 0xffffffff0ef6b4d7
add rbx, 0x22eb2d62
xor rbx, 0x16f6df17
add rbx, 0x7fffffff
add rbx, 0x58e8c2d2
nop word [rax + rax]
mov r9, r9
inc rbx
cmp word [rax + rbx*2], 0
jne 0x1404686ff
xchg r12, r12
mov qword [rdi + 0x38], rbx
xchg r11, rcx
mov r11, qword [rdi]
xchg r11, rcx
cmp rcx, rbp
mov dword [rsp - 0x34], ebp
je 0x14046872f
call fcn.140098180
xor esi, esi
xchg r10, r10
cmp rbx, 0x18
jbe 0x140468773
lea rcx, [rbx + rbx]
mov dword [rsp - 0x14], 0x16303d
call fcn.1400984c0
mov qword [rdi], rax
test rax, rax
mov dword [rsp - 0x18], edx
jne 0x14046877f
xchg rbp, rcx
mov qword [rdi], rcx
xchg rcx, rbp
mov edx, esi
mov dword [rsp - 0x40], ebp
jmp 0x1404687a8
mov qword [rdi], rbp
xchg rbp, r11
mov rax, r11
xchg rbp, r11
xorps xmm0, xmm0
mov dword [rsp - 0x30], ebp
xchg r14, rax
movups xmmword [r14], xmm0
xchg r14, rax
xchg r13, rax
movups xmmword [r13 + 0x10], xmm0
xchg r13, rax
xchg rsi, rax
movups xmmword [rsi + 0x20], xmm0
xchg rsi, rax
xchg rsi, rdx
mov rsi, qword [rdi]
xchg rdx, rsi
mov ecx, 0x4983f2c5
add ecx, 0x2c940c16
sub ecx, 0x6419ea3c
add ecx, 0x4abe3ba3
xchg rdi, rbx
mov rdi, qword [rsp + 0x50]
xchg rbx, rdi
cmp qword [rdi + 0x38], rsi
jbe 0x140468834
xchg r13, r13
lea r8, [rsp + 0x20]
mov r9d, 0x661ad386
sub r9d, 0xff8b95c
sub r9d, 0x48d4264f
add r9d, 0x3f06e978
sub r9d, 0x4c54dc54
sub r8, rdx
mov dword [rsp - 0xc], 0x295a543c
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
ror ecx, 5
ror ecx, 3
xor ax, word [rdx + r8 - 2]
inc rsi
xchg rsp, rsp
mov word [rdx - 2], ax
cmp rsi, qword [rdi + 0x38]
jb 0x140468809
mov rbp, qword [rsp + 0x60]
mov dword [rsp - 0x1c], 0x7e5024d9
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
xchg rbp, rbp
pop rdi
ret