Function at 0x1400880f1
Capabilities:
Encode data using xor

Disassembly:
push rsi
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rbp
push r14
add rsp, 0xffffffffffffff60
mov dword [rsp - 0x44], 0x595b31ee
mov rax, qword [0x1401412c0]
xchg r12, rbx
mov r12, rdx
xchg rbx, r12
not rax
movabs rdx, 0x40e4233e3529cb32
xor rdx, 0x3c7b09e1
add rdx, 0x41a82bb2
sub rdx, 0x3f9ad8aa
xor rdx, 0x5a1a32e5
xor rax, rdx
xchg r15, r15
mov r14d, r8d
ror rax, 0xc
lea r8, [rsp + 0x30]
movabs rdx, 0x5f3678512a969c89
xor rdx, 0x4c58a8f8
xor rdx, 0x17405af5
add rdx, 0x1fd23291
xor bpl, bpl
xor rax, rdx
mov r8, r8
movabs rdx, 0x592027101cab8c52
add rdx, 0x273162db
sub rdx, 0x1ac3aed1
add rdx, 0x49f10ec
add rax, rdx
mov edx, 0x34dc7945
xor edx, 0x17e26127
sub edx, 0xff9ffbd
xor edx, 0x10b5029a
xor edx, 0x3f11a17
call rax
test eax, eax
mov rdx, rdx
je 0x140088565
xorps xmm0, xmm0
xchg r15, rsi
mov qword [rsp + 0xc0], r15
xchg r15, rsi
mov rsi, qword [rbx + 0x38]
lea rax, [rsp + 0x68]
mov dword [rsp - 0x28], 0x5fef0fc9
mov rbx, qword [rbx]
lea rcx, [rsp + 0x60]
xchg r15, rcx
mov qword [rsp + 0xd0], rcx
xchg r15, rcx
mov qword [rsp + 0xc8], rdi
lea rdx, [rsi + 1]
mov dword [rsp - 0x14], 0x227ac012
xchg rsi, rax
mov qword [rsp + 0x60], rsi
xchg rsi, rax
xchg rsp, r10
movups xmmword [r10 + 0x68], xmm0
xchg rsp, r10
xchg rbp, rsp
movups xmmword [rbp + 0x78], xmm0
xchg rsp, rbp
xchg rsp, r8
movups xmmword [r8 + 0x88], xmm0
xchg rsp, r8
call fcn.14001791c
mov ecx, 0x71af3aec
xor ecx, 0x4f3cf2bf
add ecx, 0x3bf8ca03
sub ecx, 0x19c75e9d
test rsi, rsi
mov dword [rsp - 0x30], 0x2861fa63
je 0x14008828c
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub rbx, rax
mov dword [rsp - 0x20], 0x1572f9d0
xchg rdi, rsi
mov r8, rdi
xchg rsi, rdi
mov r9d, 0x46ff839f
sub r9d, 0x412ae6
xor r9d, 0x3472945d
sub r9d, 0x14c8cb17
sub r9d, 0x5e0400ce
nop dword [rax]
nop word [rax + rax]
xchg r12, r12
movzx edx, cx
lea rdi, [rdi + 2]
and dx, r9w
mov r8, r8
ror ecx, 5
ror ecx, 2
ror ecx, 1
xor dx, word [rbx + rdi - 2]
mov rdi, rdi
mov word [rdi - 2], dx
sub r8, 1
jne 0x140088260
movabs rcx, 0x774ca1b73d80057e
xor rcx, 0x55740d24
sub rcx, 0x26ea1093
xor rcx, 0x467a5278
lea r8, [rsp + 0x38]
xor r15d, r15d
mov dword [rsp - 0x40], ebx
mov word [rax + rsi*2], r15w
mov rax, qword [0x1401412d0]
mov rdx, qword [rsp + 0x60]
mov dword [rsp - 0x30], esp
xor rax, rcx
ror rax, 0x20
ror rax, 0xb
ror rax, 1
ror rax, 2
ror rax, 2
ror rax, 1
movabs rcx, 0x9b8856c575d55717
xor rcx, 0x4c615c13
add rcx, 0x77fafd2
add rcx, 0x7fffffff
add rcx, 0x5de7125
add rax, rcx
movabs rcx, 0x6df5ab63718d34c9
sub rcx, 0x29f4e710
xor rcx, 0x70c8e1df
sub rcx, 0xc152ef6
add rcx, 0x7fffffff
add rcx, 0x2a437b39
xor rax, rcx
mov dword [rsp - 0xc], 0x4993a27f
xor ecx, ecx
rol rax, 0x28
rol rax, 0x10
rol rax, 4
rol rax, 1
call rax
mov r14, r14
mov rcx, qword [rsp + 0x60]
mov ebx, eax
mov rsi, qword [rsp + 0xc0]
mov dword [rsp - 0x10], esi
lea rax, [rsp + 0x68]
cmp rcx, rax
jne 0x1400883ab
xchg r12, r12
lea rdi, [rsp + 0x68]
xor eax, eax
mov ecx, 0x23a25f2d
add ecx, 0x5766a628
xor ecx, 0x5eda3040
add ecx, 0x406cde51
xor ecx, 0x66401356
rep stosb byte [rdi], al
jmp 0x1400883b3
call fcn.140098930
mov rsi, rsi
test ebx, ebx
je 0x14008850a
mov rax, qword [rsp + 0x38]
mov dword [rsp - 0x30], 0x3f0cb8fd
lea r8, [rsp + 0x40]
xchg r9, rax
mov qword [rsp + 0x44], r9
xchg r9, rax
movabs rcx, 0x66cdacfe77224024
sub rcx, 0x3145097b
add rcx, 0x5bdc3ab
xor rcx, 0x103ce432
add rcx, 0x7fffffff
xor rcx, 0x581f3d4a
mov rax, qword [0x1401412d8]
mov edi, 0x50b60304
sub edi, 0x6f69aa2
sub edi, 0x39a0785e
add edi, 0x3997747
sub edi, 0x13b8674a
not rax
mov rbp, rbp
mov dword [rsp + 0x40], edi
rol rax, 0xe
rol rax, 0xa
rol rax, 1
rol rax, 1
xorps xmm0, xmm0
add rax, rcx
mov dword [rsp + 0x4c], r14d
mov dword [rsp - 0x20], ebp
movabs rcx, 0x4b9a9bd5fc9bdf8
xor rcx, 0x24a4585a
sub rcx, 0x1b0de3dd
add rcx, 0x3038300
mov dword [rsp + 0xd8], r15d
xor rax, rcx
mov dword [rsp - 0x20], esp
lea r9d, [rdi + 0xf]
rol rax, 0x26
movabs rcx, 0x6e9e344d08a5ac41
add rcx, 0x2fe373e7
add rcx, 0x4000f43a
add rcx, 0x39846472
add rax, rcx
xor edx, edx
mov dword [rsp - 0x14], ecx
lea rcx, [rsp + 0xd8]
rol rax, 0x20
rol rax, 4
rol rax, 0xb
rol rax, 3
rol rax, 1
rol rax, 1
rol rax, 1
xchg rcx, r12
mov qword [rsp + 0x28], r12
xchg r12, rcx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
xchg rcx, r15
mov r15, qword [rsp + 0x30]
xchg r15, rcx
xchg r9, rsp
movups xmmword [r9 + 0x50], xmm0
xchg rsp, r9
call rax
mov dword [rsp - 0x3c], edi
test eax, eax
movzx ebp, bpl
cmovne ebp, edi
mov r13, r13
mov rdx, qword [0x140141360]
movabs rax, 0xdc64a33406f521f3
xor rax, 0x46a9db48
add rax, 0x2a69f840
sub rax, 0x3233497a
xchg rcx, rbp
mov rbp, qword [rsp + 0x30]
xchg rbp, rcx
not rdx
ror rdx, 0x1b
ror rdx, 0x17
ror rdx, 1
xor rdx, rax
mov dword [rsp - 0x14], esp
call rdx
xchg rdx, r15
mov rdx, qword [rsp + 0xd0]
xchg rdx, r15
mov rdi, qword [rsp + 0xc8]
movzx eax, bpl
mov dword [rsp - 0x28], ecx
add rsp, 0xa0
nop
mov r14, qword [rsp]
add rsp, 8
pop rbp
nop
mov rbx, qword [rsp]
add rsp, 8
ret