Function at 0x1404653f2
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, r9
mov qword [rsp + 0x18], r9
xchg rbp, r9
xchg rsi, r9
mov qword [rsp + 0x20], r9
xchg rsi, r9
nop
sub rsp, 8
mov qword [rsp], rdi
sub rsp, 0x40
mov rax, qword [0x14049f608]
mov dword [rsp - 0x44], edx
lea rdx, [rsp + 0x58]
rol rax, 0x16
rol rax, 1
rol rax, 1
xchg r9, rcx
mov rdi, r9
xchg rcx, r9
movabs rcx, 0x5b5e90fd7187ecaf
sub rcx, 0x116a10e0
add rcx, 0x5870d00
sub rcx, 0xe0b6f70
add rcx, 0x7fffffff
sub rcx, 0x11284e31
mov dword [rsp + 0x58], 0x3bb84d5b
sub dword [rsp + 0x58], 0x1d3131b9
add dword [rsp + 0x58], 0x51b0e7e1
xor dword [rsp + 0x58], 0x67fbba81
sub dword [rsp + 0x58], 0x17c3b8f2
xor rax, rcx
mov r8, r8
lea rcx, [rsp + 0x20]
ror rax, 0x11
ror rax, 9
ror rax, 0xe
ror rax, 5
ror rax, 1
ror rax, 2
ror rax, 1
ror rax, 1
not rax
rol rax, 1
rol rax, 0xd
rol rax, 3
rol rax, 9
rol rax, 2
rol rax, 4
rol rax, 1
call rax
lea rbp, [rdi + 8]
mov dword [rsp - 0x38], ebp
xorps xmm0, xmm0
mov qword [rdi], rbp
xchg rcx, rbp
movups xmmword [rcx], xmm0
xchg rbp, rcx
xchg r8, rbp
movups xmmword [r8 + 0x10], xmm0
xchg rbp, r8
xchg rbp, rbx
movups xmmword [rbx + 0x20], xmm0
xchg rbx, rbp
test eax, eax
mov dword [rsp - 0x18], edi
jne 0x140465457
xor esi, esi
xchg rdx, rax
mov rdx, rdi
xchg rdx, rax
xchg r14, rsi
mov qword [rdi + 0x38], r14
xchg rsi, r14
xchg rbx, rbp
mov rbx, qword [rsp + 0x60]
xchg rbx, rbp
mov rsi, qword [rsp + 0x68]
nop
add rsp, 0x5d8c7a85
sub rsp, 0x5d8c7a45
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret
xchg rbx, r9
mov qword [rsp + 0x50], r9
xchg rbx, r9
lea rax, [rsp + 0x20]
xchg rdi, rdi
nop
movabs rbx, 0xffffffff0fa7ad46
add rbx, 0x4b58faac
xor rbx, 0x381c10a4
sub rbx, 0x60de6e2b
add rbx, 0x7fffffff
add rbx, 0x7dc1b6d5
nop dword [rax]
inc rbx
mov dword [rsp - 0x28], ebp
cmp word [rax + rbx*2], 0
jne 0x14046549b
xchg r9, rbx
mov qword [rdi + 0x38], r9
xchg r9, rbx
mov rcx, qword [rdi]
mov dword [rsp - 0x1c], 0x1bb7ef38
cmp rcx, rbp
je 0x1404654d3
call fcn.140096230
mov rdx, rdx
xor esi, esi
cmp rbx, 0x18
jbe 0x140465510
lea rcx, [rbx + rbx]
mov dword [rsp - 0x10], 0x4341d818
call fcn.1400964f0
xchg r15, rax
mov qword [rdi], r15
xchg r15, rax
test rax, rax
jne 0x140465520
xchg rbp, r14
mov qword [rdi], r14
xchg rbp, r14
mov edx, esi
jmp 0x14046554b
mov qword [rdi], rbp
mov dword [rsp - 0x34], ebp
xchg rsp, rbp
mov rax, rsp
xchg rbp, rsp
xorps xmm0, xmm0
mov dword [rsp - 0x1c], 0x51b1cdc
xchg r9, rax
movups xmmword [r9], xmm0
xchg r9, rax
xchg r8, rax
movups xmmword [r8 + 0x10], xmm0
xchg r8, rax
movups xmmword [rax + 0x20], xmm0
mov dword [rsp - 0x3c], 0x73f36c56
mov rdx, qword [rdi]
mov ecx, 0x65544284
xor ecx, 0x315fb274
sub ecx, 0x44705464
xor ecx, 0x5284da04
sub ecx, 0x582bde07
xchg rbx, r11
mov r11, qword [rsp + 0x50]
xchg rbx, r11
cmp qword [rdi + 0x38], rsi
mov r8, r8
jbe 0x1404655ec
lea r8, [rsp + 0x20]
mov r9d, 0x4cf77fa
xor r9d, 0x1bfc8bd8
xor r9d, 0x1b494e0f
xor r9d, 0x715dd446
xor r9d, 0x75276694
sub r8, rdx
mov dword [rsp - 0x3c], 0x433dad78
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
ror ecx, 1
ror ecx, 1
ror ecx, 2
ror ecx, 3
ror ecx, 1
xor ax, word [r8 + rdx - 2]
inc rsi
mov dword [rsp - 0x20], ebp
mov word [rdx - 2], ax
cmp rsi, qword [rdi + 0x38]
jb 0x1404655b2
mov dword [rsp - 0x1c], 0x2bb8edaf
mov rbp, qword [rsp + 0x60]
mov rax, rdi
xchg rsi, rdi
mov rdi, qword [rsp + 0x68]
xchg rdi, rsi
neg rsp
add rsp, 0xffffffffffffffc0
neg rsp
nop
mov rdi, qword [rsp]
add rsp, 8
ret