Function at 0x140087ef5
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp - 8], rbx
sub rsp, 8
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
add rsp, 0xffffffffffffff60
mov rdx, rdx
mov rax, qword [0x1401422c0]
xchg rbx, rdx
mov rdx, rbx
xchg rdx, rbx
rol rax, 0xa
rol rax, 7
rol rax, 7
rol rax, 9
rol rax, 1
rol rax, 1
movabs rdx, 0x30c29a3a7c82174f
sub rdx, 0x68768a8e
add rdx, 0x36de51df
add rdx, 0x7fffffff
add rdx, 0x1beaa00
not rax
mov dword [rsp - 0x38], ecx
mov r14d, r8d
sub rax, rdx
lea r8, [rsp + 0x30]
mov dword [rsp - 0x38], 0x5fd047d9
movabs rdx, 0x3d07c0241ef0baa
xor rdx, 0x7069ae53
sub rdx, 0x15e68852
xor rdx, 0x16cdbeab
add rdx, 0x7fffffff
xor rdx, 0x7c745b7f
xor bpl, bpl
xchg r15, r15
xor rax, rdx
movabs rdx, 0x21a2e32c502617be
sub rdx, 0x50e349e
add rdx, 0x13da84b3
xor rdx, 0xff448ca
add rdx, 0x7fffffff
xor rdx, 0x254cee8f
sub rax, rdx
mov dword [rsp - 0xc], 0x7b72312d
mov edx, 0x489386ec
sub edx, 0x45f3a79f
xor edx, 0x7171668d
xor edx, 0x1fd764b0
xor edx, 0x6c39dd58
not rax
ror rax, 0x25
ror rax, 0x15
ror rax, 1
ror rax, 1
ror rax, 1
call rax
test eax, eax
je 0x14008829b
mov dword [rsp - 0x10], 0x6d3fc61d
xorps xmm0, xmm0
mov qword [rsp + 0xc0], rsi
xchg rsi, r9
mov r9, qword [rbx + 0x38]
xchg rsi, r9
lea rax, [rsp + 0x68]
mov rbx, qword [rbx]
mov dword [rsp - 0x28], ebx
lea rcx, [rsp + 0x60]
xchg r15, r14
mov qword [rsp + 0xd0], r14
xchg r15, r14
xchg rbp, rdi
mov qword [rsp + 0xc8], rbp
xchg rdi, rbp
lea rdx, [rsi + 1]
mov r12, r12
mov qword [rsp + 0x60], rax
xchg rsi, rsp
movups xmmword [rsi + 0x68], xmm0
xchg rsp, rsi
xchg rdi, rsp
movups xmmword [rdi + 0x78], xmm0
xchg rsp, rdi
xchg r15, rsp
movups xmmword [r15 + 0x88], xmm0
xchg rsp, r15
call fcn.14001794c
mov dword [rsp - 0x2c], 0x1b562002
mov edx, 0x1131aaf1
xor edx, 0x47b02aa2
sub edx, 0x1712428f
add edx, 0x10ebda23
test rsi, rsi
xchg r12, r12
je 0x140087ffe
xchg rdi, r13
mov r13, rax
xchg r13, rdi
sub rbx, rax
xchg r15, rsi
mov r8, r15
xchg rsi, r15
mov r9d, 0x13685f1a
add r9d, 0x41fe0204
xor r9d, 0x53883eaa
add r9d, 0x27cc0d20
sub r9d, 0x2eba6bd5
nop word [rax + rax]
movzx ecx, dx
xchg rdx, rdx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 5
ror edx, 1
ror edx, 1
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
mov dword [rsp - 0x10], 0x12822494
jne 0x140087fcc
movabs rcx, 0x1edde3201f48bf4b
add rcx, 0x5a011a17
xor rcx, 0x378334c8
xor rcx, 0x16649f98
lea r8, [rsp + 0x38]
mov dword [rsp - 0x30], 0x17cc6970
xor r15d, r15d
mov word [rax + rsi*2], r15w
mov rax, qword [0x1401422d0]
mov dword [rsp - 0x24], 0x53eb0c65
mov rdx, qword [rsp + 0x60]
rol rax, 0x1e
rol rax, 0x17
rol rax, 1
rol rax, 1
add rax, rcx
movabs rcx, 0x6d5172e81369b3de
xor rcx, 0x5c080a91
add rcx, 0x2488685e
add rcx, 0x7fffffff
sub rcx, 0x540212
ror rax, 2
ror rax, 0xf
ror rax, 0x1a
ror rax, 4
ror rax, 1
ror rax, 1
ror rax, 1
xor rax, rcx
mov dword [rsp - 0x34], edx
xor ecx, ecx
call rax
xchg rcx, rbx
mov rbx, qword [rsp + 0x60]
xchg rbx, rcx
mov ebx, eax
mov rsi, qword [rsp + 0xc0]
mov dword [rsp - 0x18], edx
lea rax, [rsp + 0x68]
cmp rcx, rax
jne 0x1400880fe
mov dword [rsp - 0x10], 0x74c9f3b7
lea rdi, [rsp + 0x68]
xor eax, eax
mov ecx, 0x1093f731
xor ecx, 0x231d8c5
add ecx, 0x2d23087b
sub ecx, 0x33cc53a5
xor ecx, 0xbf8e4fa
rep stosb byte [rdi], al
xchg rbx, rbx
jmp 0x140088103
call fcn.1400986e0
test ebx, ebx
je 0x14008822e
mov dword [rsp - 0x10], 0x1bc22f78
xchg r13, rax
mov r13, qword [rsp + 0x38]
xchg r13, rax
lea r8, [rsp + 0x40]
mov rdx, rdx
mov qword [rsp + 0x44], rax
movabs rcx, 0xc0c7f3a4ede07e2
add rcx, 0x1e2ba021
xor rcx, 0x6b86db1
sub rcx, 0xe4bafbd
add rcx, 0x4ee7ebb0
mov rax, qword [0x1401422d8]
mov dword [rsp - 0x30], esi
mov edi, 0x37047c5c
xor edi, 0x4cbb4d31
xor edi, 0x63e0c7c5
xor edi, 0x28c1676f
xor edi, 0x309e91c6
ror rax, 0x2a
ror rax, 3
ror rax, 8
ror rax, 3
ror rax, 1
xorps xmm0, xmm0
mov rdi, rdi
xor rax, rcx
mov dword [rsp + 0x40], edi
movabs rcx, 0x2796c7d61f4868d7
xor rcx, 0x2f26f9c4
add rcx, 0x236e7038
sub rcx, 0x248b2226
xor rcx, 0x38cdc426
mov dword [rsp + 0x4c], r14d
sub rax, rcx
mov r11, r11
mov dword [rsp + 0xd8], r15d
lea rcx, [rsp + 0xd8]
ror rax, 0xf
ror rax, 7
ror rax, 0xd
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 2
ror rax, 1
mov qword [rsp + 0x28], rcx
mov r13, r13
lea r9d, [rdi + 0xf]
lea rcx, [rsp + 0x50]
xor edx, edx
xchg rbp, rbp
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x30]
xchg rsp, r15
movups xmmword [r15 + 0x50], xmm0
xchg r15, rsp
call rax
test eax, eax
mov r11, r11
movzx ebp, bpl
cmovne ebp, edi
mov rdx, qword [0x140142360]
xchg r9, r9
movabs rax, 0x7d0b4218070dcd38
add rax, 0x370fdfe6
add rax, 0x6658270
add rax, 0x7fffffff
sub rax, 0x215d23b4
xchg rcx, rbx
mov rbx, qword [rsp + 0x30]
xchg rbx, rcx
rol rdx, 0x1f
rol rdx, 1
rol rdx, 1
not rdx
xchg r13, r13
add rdx, rax
not rdx
call rdx
mov dword [rsp - 0x24], 0x3e1b574e
xchg r14, r15
mov r14, qword [rsp + 0xd0]
xchg r15, r14
mov rdi, qword [rsp + 0xc8]
movzx eax, bpl
mov dword [rsp - 0x24], ebx
sub rsp, 0xffffffffffffff60
pop r14
pop rbp
nop
mov rbx, qword [rsp]
add rsp, 8
ret