Function at 0x140491398
Capabilities:
Encode data using xor

Disassembly:
xchg r9, rbp
mov qword [rsp + 0x18], r9
xchg rbp, r9
mov qword [rsp + 0x20], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
add rsp, 0x7d8645c5
sub rsp, 0x7d864605
mov rax, qword [0x1404e2618]
lea rdx, [rsp + 0x58]
mov r13, r13
not rax
mov dword [rsp + 0x58], 0x35454e6d
xor dword [rsp + 0x58], 0x2956e0ee
add dword [rsp + 0x58], 0x9cfcaf9
sub dword [rsp + 0x58], 0x25e3796c
mov rdi, rcx
movabs rcx, 0x5f5a4f437122b4bb
sub rcx, 0x4ec8a508
xor rcx, 0x73dca374
sub rcx, 0x356d0215
add rcx, 0x7c7b7f27
add rax, rcx
xchg r9, r9
movabs rcx, 0x2629ee813644c4d3
add rcx, 0x30b0f1f4
xor rcx, 0x245fae6e
add rcx, 0x5ab2e4c
xor rcx, 0x7d64827
ror rax, 2
ror rax, 0x1a
ror rax, 5
ror rax, 7
ror rax, 0xd
ror rax, 1
ror rax, 1
add rax, rcx
movabs rcx, 0x49c02220a0c7401
add rcx, 0x3935a02e
sub rcx, 0x2943c8b6
xor rcx, 0x42616bfe
add rcx, 0x655c4252
not rax
mov dword [rsp - 0x18], edi
ror rax, 7
ror rax, 0x1b
ror rax, 2
ror rax, 2
ror rax, 1
ror rax, 1
add rax, rcx
mov r15, r15
lea rcx, [rsp + 0x20]
call rax
lea rbp, [rdi + 8]
xchg r9, r9
xorps xmm0, xmm0
mov qword [rdi], rbp
xchg rbp, r11
movups xmmword [r11], xmm0
xchg r11, rbp
xchg rbp, rsp
movups xmmword [rsp + 0x10], xmm0
xchg rsp, rbp
xchg rbp, rbx
movups xmmword [rbx + 0x20], xmm0
xchg rbp, rbx
test eax, eax
jne 0x140491415
xor esi, esi
mov rdx, rdx
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
mov qword [rdi + 0x38], rsi
xchg r8, r8
xchg rbp, rdx
mov rdx, qword [rsp + 0x60]
xchg rdx, rbp
mov rsi, qword [rsp + 0x68]
mov rdi, rdi
sub rsp, 0xffffffffffffffc0
nop
mov rdi, qword [rsp]
add rsp, 8
ret
mov qword [rsp + 0x50], rbx
xchg r12, r12
lea rax, [rsp + 0x20]
nop
movabs rbx, 0xffffffff6e496d2b
add rbx, 0x797fd06
xor rbx, 0x5d835151
add rbx, 0x7fffffff
xor rbx, 0x579dc4a0
inc rbx
cmp word [rax + rbx*2], 0
jne 0x140491449
mov dword [rsp - 0x10], esi
xchg r9, rbx
mov qword [rdi + 0x38], r9
xchg rbx, r9
xchg rcx, r14
mov r14, qword [rdi]
xchg rcx, r14
cmp rcx, rbp
je 0x140491480
mov dword [rsp - 0x28], edx
call fcn.1400bb8f0
xor esi, esi
cmp rbx, 0x18
mov dword [rsp - 0x2c], 0x75b20da1
jbe 0x1404914ba
lea rcx, [rbx + rbx]
call fcn.1400bbbb0
xchg r13, rax
mov qword [rdi], r13
xchg r13, rax
test rax, rax
jne 0x1404914ce
mov qword [rdi], rbp
mov r14, r14
mov edx, esi
jmp 0x1404914f2
xchg rbp, rdx
mov qword [rdi], rdx
xchg rbp, rdx
mov rax, rbp
mov dword [rsp - 0x18], 0xacac126
xorps xmm0, xmm0
xchg r14, rax
movups xmmword [r14], xmm0
xchg r14, rax
movups xmmword [rax + 0x10], xmm0
xchg rsp, rsp
xchg r11, rax
movups xmmword [r11 + 0x20], xmm0
xchg r11, rax
xchg rdx, rbx
mov rbx, qword [rdi]
xchg rbx, rdx
mov eax, 0x55bc4d31
sub eax, 0x2e6d173b
add eax, 0xf05c5e8
add eax, 0x47d8e72d
xor eax, 0x7729f2df
mov rbx, qword [rsp + 0x50]
cmp qword [rdi + 0x38], rsi
jbe 0x14049158d
mov dword [rsp - 0x30], 0x6bf77649
lea r8, [rsp + 0x20]
mov r9d, 0x74ed079b
sub r9d, 0x26b1b336
xor r9d, 0x76230a1d
sub r9d, 0x457e74f
sub r9d, 0x33c0762a
sub r8, rdx
mov dword [rsp - 0x18], edi
nop word [rax + rax]
movzx ecx, ax
lea rdx, [rdx + 2]
and cx, r9w
xchg rdx, rdx
ror eax, 6
ror eax, 1
ror eax, 1
xor cx, word [rdx + r8 - 2]
mov dword [rsp - 0x24], ebx
inc rsi
mov word [rdx - 2], cx
cmp rsi, qword [rdi + 0x38]
xchg rbp, rbp
jb 0x14049155a
mov rbp, qword [rsp + 0x60]
xchg r15, rdi
mov rax, r15
xchg rdi, r15
xchg rdx, rsi
mov rdx, qword [rsp + 0x68]
xchg rdx, rsi
add rsp, 0x40
pop rdi
mov dword [rsp - 0x24], ebx
ret