Function at 0x140087d0c
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 8
mov qword [rsp], rbx
push rbp
xchg r10, r10
push r14
add rsp, 0x40f6f135
sub rsp, 0x40f6f1d5
mov rax, qword [0x1401422c0]
xchg rbx, r11
mov r11, rdx
xchg r11, rbx
movabs rdx, 0x3ab4b74e21d3866b
sub rdx, 0x1e515d68
add rdx, 0x2a87e4ee
xor rdx, 0x6afb6a73
mov r14d, r8d
mov dword [rsp - 0x14], 0x195a023
xor rax, rdx
lea r8, [rsp + 0x30]
movabs rdx, 0x494802fb40f7595e
add rdx, 0x1953ffb6
add rdx, 0x151e12e6
sub rdx, 0x351d11fe
add rdx, 0x7fffffff
xor rdx, 0x3eadef43
xor bpl, bpl
mov r12, r12
add rax, rdx
movabs rdx, 0x531da04d3af6e3e3
sub rdx, 0x1960260f
xor rdx, 0xf062ebf
add rdx, 0x162f4ec2
xor rax, rdx
mov rdx, rdx
movabs rdx, 0x1db8e8662c16d957
xor rdx, 0x55dc3311
sub rdx, 0x70f4a489
add rdx, 0x7fffffff
add rdx, 0x37b1bcb4
add rax, rdx
mov dword [rsp - 0x3c], ebp
movabs rdx, 0x10b7dbc20ec4dbbe
add rdx, 0x12dc0f72
add rdx, 0x45527ccc
xor rdx, 0x42e3b6f
add rdx, 0x7d986c22
xor rax, rdx
mov edx, 0x7b65c397
xor edx, 0x558bbf5
xor edx, 0x55683c4b
xor edx, 0x71fb4696
sub edx, 0x5aae0297
rol rax, 8
mov dword [rsp - 0x20], 0x67c2d5da
not rax
call rax
test eax, eax
je 0x140088112
mov dword [rsp - 0x20], esp
xorps xmm0, xmm0
mov qword [rsp + 0xc0], rsi
xchg rdi, rsi
mov rdi, qword [rbx + 0x38]
xchg rdi, rsi
lea rax, [rsp + 0x68]
mov rbx, qword [rbx]
mov dword [rsp - 0x1c], 0x3bb628ae
lea rcx, [rsp + 0x60]
xchg r15, rcx
mov qword [rsp + 0xd0], rcx
xchg rcx, r15
mov qword [rsp + 0xc8], rdi
lea rdx, [rsi + 1]
xchg r10, rax
mov qword [rsp + 0x60], r10
xchg r10, rax
xchg rsp, rbx
movups xmmword [rbx + 0x68], xmm0
xchg rbx, rsp
movups xmmword [rsp + 0x78], xmm0
xchg r13, r13
xchg rsp, rdx
movups xmmword [rdx + 0x88], xmm0
xchg rdx, rsp
call fcn.140017a38
mov edx, 0x5315df
xor edx, 0x69af3d9d
xor edx, 0x502f6e64
xor edx, 0x610d0d44
test rsi, rsi
xchg r15, r15
je 0x140087dfa
xchg rdi, r13
mov r13, rax
xchg rdi, r13
sub rbx, rax
xchg rsp, rsp
xchg rsi, r8
mov rsi, r8
xchg r8, rsi
mov r9d, 0x22724448
add r9d, 0x7da31fc
add r9d, 0x3540db55
sub r9d, 0x1d08e7cc
sub r9d, 0x428468ce
nop dword [rax]
mov rsp, rsp
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 8
mov dword [rsp - 0x34], 0x228271d
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
jne 0x140087dce
mov r8, r8
movabs rcx, 0x39401fb93db592e5
sub rcx, 0x19a3ba05
xor rcx, 0x5b17fe55
add rcx, 0x1031fef
lea r8, [rsp + 0x38]
xor r15d, r15d
mov r12, r12
mov word [rax + rsi*2], r15w
mov rax, qword [0x1401422d0]
mov rdx, qword [rsp + 0x60]
mov dword [rsp - 0x20], ebp
not rax
ror rax, 0xe
ror rax, 0xd
ror rax, 1
ror rax, 1
add rax, rcx
movabs rcx, 0x140d79d47d8b0296
sub rcx, 0x473a1c9a
xor rcx, 0x57c5475
add rcx, 0x7fffffff
sub rcx, 0x208ed959
ror rax, 5
ror rax, 3
ror rax, 1
ror rax, 1
ror rax, 3
ror rax, 1
add rax, rcx
xor ecx, ecx
mov dword [rsp - 0x34], ebx
ror rax, 0x27
ror rax, 2
ror rax, 2
ror rax, 1
ror rax, 1
call rax
xchg r14, r14
mov rcx, qword [rsp + 0x60]
mov ebx, eax
xchg rsi, rdi
mov rdi, qword [rsp + 0xc0]
xchg rsi, rdi
lea rax, [rsp + 0x68]
cmp rcx, rax
jne 0x140087efe
mov dword [rsp - 0x3c], 0x62692eab
lea rdi, [rsp + 0x68]
xor eax, eax
mov ecx, 0x680f0c90
sub ecx, 0x286159c2
xor ecx, 0x173e78ce
add ecx, 0x25d2e615
sub ecx, 0x4e66afe5
rep stosb byte [rdi], al
jmp 0x140087f03
call fcn.1400984b0
test ebx, ebx
je 0x140088060
mov r14, r14
xchg r8, rax
mov r8, qword [rsp + 0x38]
xchg r8, rax
lea r8, [rsp + 0x40]
xchg r11, rax
mov qword [rsp + 0x44], r11
xchg r11, rax
movabs rcx, 0x1bf30096709ad613
sub rcx, 0x14073dc8
xor rcx, 0x665b0fe1
sub rcx, 0x2a54049b
add rcx, 0x73d020c9
mov rax, qword [0x1401422d8]
mov dword [rsp - 0x14], ecx
mov edi, 0xd2b0c83
add edi, 0x322c5ca9
xor edi, 0x20873d66
xor edi, 0x40b8c18a
xor edi, 0x5f6895c1
xor rax, rcx
mov r13, r13
mov dword [rsp + 0x40], edi
movabs rcx, 0x2e16899b7d248332
sub rcx, 0x4b65664
xor rcx, 0x6cce626
sub rcx, 0x4716caa5
add rcx, 0x379f3563
mov dword [rsp + 0x4c], r14d
sub rax, rcx
mov dword [rsp - 0xc], ecx
mov dword [rsp + 0xd8], r15d
movabs rcx, 0x427cadc41ca32fdf
add rcx, 0x167129cf
xor rcx, 0x4d025c4e
sub rcx, 0x188ebfae
add rcx, 0x22f4c24a
lea r9d, [rdi + 0xf]
xor rax, rcx
xchg r15, r15
xorps xmm0, xmm0
movabs rcx, 0x39d09fbf4f654cde
xor rcx, 0xba85869
add rcx, 0xdaf5e1d
add rcx, 0x12b23b5d
add rcx, 0x3599c777
xor edx, edx
sub rax, rcx
lea rcx, [rsp + 0xd8]
mov dword [rsp - 0xc], 0x3c5016d3
xchg rcx, r13
mov qword [rsp + 0x28], r13
xchg rcx, r13
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x30]
mov dword [rsp - 0xc], 0x2f9d3cb2
xchg r14, rsp
movups xmmword [r14 + 0x50], xmm0
xchg rsp, r14
call rax
xchg rdx, rdx
test eax, eax
movzx ebp, bpl
cmovne ebp, edi
mov rdx, qword [0x140142360]
mov r8, r8
movabs rax, 0xf05a737d36ab47cc
xor rax, 0x141f7e81
xor rax, 0x2233cdf6
xor rax, 0x4ab353ee
xchg r13, rcx
mov r13, qword [rsp + 0x30]
xchg rcx, r13
add rdx, rax
rol rdx, 4
rol rdx, 2
rol rdx, 1
movabs rax, 0x14438a185dee4961
sub rax, 0x3ec747d3
xor rax, 0x2819d0e0
sub rax, 0x257ba908
sub rdx, rax
xchg r13, r13
movabs rax, 0xca7b846419a97a81
sub rax, 0x11ee1d68
xor rax, 0x37411f61
xor rax, 0x6b5cbfaf
add rax, 0x3f93621d
ror rdx, 0x31
ror rdx, 8
ror rdx, 1
add rdx, rax
mov r13, r13
call rdx
xchg r15, r14
mov r14, qword [rsp + 0xd0]
xchg r15, r14
xchg rdi, rbp
mov rbp, qword [rsp + 0xc8]
xchg rbp, rdi
movzx eax, bpl
mov rsp, rsp
add rsp, 0xa0
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
nop
mov rbx, qword [rsp]
add rsp, 8
ret