Function at 0x140490503
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
mov rbp, rbp
nop
mov qword [rsp - 8], rdi
sub rsp, 8
neg rsp
sub rsp, 0xffffffffffffffc0
neg rsp
mov rdx, qword [0x1404df4e8]
mov rdi, rdi
xchg rcx, rbp
mov rdi, rbp
xchg rcx, rbp
movabs rcx, 0xe18c534a59559c37
xor rcx, 0x6f36a0ef
xor rcx, 0x673b8f77
sub rcx, 0x3a1071e1
mov dword [rsp + 0x58], 0x7a59e1ce
sub dword [rsp + 0x58], 0x3ebff0c7
sub dword [rsp + 0x58], 0x2fbd22fd
xor dword [rsp + 0x58], 0xbdcce1a
add rdx, rcx
movabs rax, 0x117af5596e96bc11
sub rax, 0x18b6290d
sub rax, 0x4e90ff88
xor rax, 0x4b8f3365
xor rax, 0x43d3f0a1
ror rdx, 7
ror rdx, 1
ror rdx, 1
lea rcx, [rsp + 0x20]
sub rdx, rax
mov r15, r15
movabs rax, 0x9cd01a162e79be5
xor rax, 0x41805a4
sub rax, 0x428a2c39
add rax, 0x7fffffff
add rax, 0x420b517f
rol rdx, 0x22
rol rdx, 0x13
rol rdx, 3
rol rdx, 1
rol rdx, 1
sub rdx, rax
movabs rax, 0xf67cd6a85404856a
sub rax, 0x3a1a33d6
xor rax, 0x5794889b
add rax, 0x7fffffff
add rax, 0x1c7363af
ror rdx, 0x20
ror rdx, 4
ror rdx, 1
ror rdx, 1
add rax, rdx
mov dword [rsp - 0x24], 0x408d170b
lea rdx, [rsp + 0x58]
call rax
lea rbp, [rdi + 8]
xchg r12, r12
xorps xmm0, xmm0
mov qword [rdi], rbp
movups xmmword [rbp], xmm0
mov r14, r14
xchg rsp, rbp
movups xmmword [rsp + 0x10], xmm0
xchg rsp, rbp
xchg r15, rbp
movups xmmword [r15 + 0x20], xmm0
xchg rbp, r15
test eax, eax
mov dword [rsp - 0x34], 0x52e9c3aa
jne 0x140490586
xor esi, esi
mov rax, rdi
xchg rsp, rsi
mov qword [rdi + 0x38], rsp
xchg rsi, rsp
mov rbp, qword [rsp + 0x60]
mov rcx, rcx
mov rsi, qword [rsp + 0x68]
nop
add rsp, 0x65520977
sub rsp, 0x65520937
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret
mov qword [rsp + 0x50], rbx
lea rax, [rsp + 0x20]
nop
movabs rbx, 0xffffffff3b50e580
xor rbx, 0x3a23d6ac
add rbx, 0x740bbd1a
add rbx, 0x7fffffff
xor rbx, 0xa810fba
inc rbx
cmp word [rax + rbx*2], 0
jne 0x1404905b7
xchg rsi, rsi
xchg rbx, r13
mov qword [rdi + 0x38], r13
xchg r13, rbx
xchg r14, rcx
mov r14, qword [rdi]
xchg rcx, r14
cmp rcx, rbp
mov dword [rsp - 0x34], 0x695a5491
je 0x1404905f1
call fcn.1400bbca0
xor esi, esi
mov r15, r15
cmp rbx, 0x18
jbe 0x14049062d
lea rcx, [rbx + rbx]
mov dword [rsp - 0x38], edi
call fcn.1400bbfa0
mov qword [rdi], rax
test rax, rax
jne 0x14049063f
mov dword [rsp - 0x14], ebx
xchg rsi, rbp
mov qword [rdi], rsi
xchg rbp, rsi
mov edx, esi
jmp 0x140490666
xchg rbp, rdx
mov qword [rdi], rdx
xchg rbp, rdx
xchg rbx, rbp
mov rax, rbx
xchg rbp, rbx
xorps xmm0, xmm0
xchg rsi, rsi
xchg rcx, rax
movups xmmword [rcx], xmm0
xchg rcx, rax
xchg r14, rax
movups xmmword [r14 + 0x10], xmm0
xchg r14, rax
xchg rdx, rax
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rax
xchg rbx, rdx
mov rbx, qword [rdi]
xchg rdx, rbx
mov eax, 0x65fc750b
xor eax, 0x65b9d074
add eax, 0x4ee93fa
add eax, 0x7564233e
mov rbx, qword [rsp + 0x50]
mov r15, r15
cmp qword [rdi + 0x38], rsi
jbe 0x1404906ed
lea r8, [rsp + 0x20]
mov rbp, rbp
mov r9d, 0x3b551349
sub r9d, 0x16a41867
xor r9d, 0x7273888e
sub r9d, 0x15943bb2
sub r9d, 0x412f35bb
sub r8, rdx
mov r11, r11
movzx ecx, ax
lea rdx, [rdx + 2]
and cx, r9w
ror eax, 1
ror eax, 6
ror eax, 1
xor cx, word [r8 + rdx - 2]
inc rsi
mov dword [rsp - 0x44], 0x738d785
mov word [rdx - 2], cx
cmp rsi, qword [rdi + 0x38]
jb 0x1404906bc
xchg r14, rbp
mov r14, qword [rsp + 0x60]
xchg rbp, r14
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
xchg rsi, r12
mov r12, qword [rsp + 0x68]
xchg r12, rsi
nop
sub rsp, 0x66ee731e
add rsp, 0x66ee735e
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret