Function at 0x14008973c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp - 8], rbx
sub rsp, 8
nop
push 0x73aa5708
mov qword [rsp], rbp
push r14
mov dword [rsp - 0x18], 0x7e290860
sub rsp, 0x7b98dcf6
add rsp, 0x7b98dc56
mov rax, qword [0x1401442c0]
mov r14d, r8d
mov r13, r13
not rax
lea r8, [rsp + 0x30]
rol rax, 1
xchg r9, r9
mov rbx, rdx
not rax
mov edx, 0x6e2b04e9
sub edx, 0x60e39f72
add edx, 0x3f1bb382
sub edx, 0x4c6318d1
rol rax, 2
rol rax, 2
rol rax, 9
rol rax, 8
rol rax, 1
rol rax, 1
rol rax, 1
xor bpl, bpl
mov dword [rsp - 0x18], ebx
not rax
ror rax, 0xf
ror rax, 4
call rax
test eax, eax
mov dword [rsp - 0x3c], esi
je 0x140089afa
xorps xmm0, xmm0
mov qword [rsp + 0xc0], rsi
mov rsi, qword [rbx + 0x38]
mov dword [rsp - 0x1c], ebx
lea rax, [rsp + 0x68]
mov rbx, qword [rbx]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0xd0], r15
mov r14, r14
mov qword [rsp + 0xc8], rdi
lea rdx, [rsi + 1]
mov qword [rsp + 0x60], rax
xchg rsp, r9
movups xmmword [r9 + 0x68], xmm0
xchg r9, rsp
xchg r15, rsp
movups xmmword [r15 + 0x78], xmm0
xchg rsp, r15
xchg r9, rsp
movups xmmword [r9 + 0x88], xmm0
xchg r9, rsp
call fcn.140017ab0
mov ecx, 0x1df01e4a
xor ecx, 0x7deb38cb
sub ecx, 0x462aa31b
add ecx, 0x50b8dcab
test rsi, rsi
mov dword [rsp - 0x18], ecx
je 0x140089777
xchg rbp, rdi
mov rbp, rax
xchg rdi, rbp
sub rbx, rax
mov r8, rsi
mov r9d, 0x7806b30e
xor r9d, 0x20a230c7
sub r9d, 0x466019c
add r9d, 0x1b41cc99
sub r9d, 0x6f804dc7
nop dword [rax]
movzx edx, cx
lea rdi, [rdi + 2]
mov dword [rsp - 0x30], esi
and dx, r9w
ror ecx, 8
xor dx, word [rbx + rdi - 2]
mov word [rdi - 2], dx
mov dword [rsp - 0x18], edi
sub r8, 1
jne 0x14008974e
movabs rcx, 0x2fb1638c653cf8ca
xor rcx, 0x3ecd0c7c
add rcx, 0x9deb9b6
add rcx, 0x3bb7be32
lea r8, [rsp + 0x38]
xor r15d, r15d
xchg r15, r15
mov word [rax + rsi*2], r15w
mov rax, qword [0x1401442d0]
mov rdx, qword [rsp + 0x60]
xchg r12, r12
ror rax, 3
ror rax, 1
ror rax, 0xf
ror rax, 1
ror rax, 1
xor rax, rcx
mov rcx, rcx
movabs rcx, 0x4ba7a5b5459a8540
add rcx, 0x197c04e6
xor rcx, 0x5828848a
add rcx, 0x12e3e318
xor rcx, 0x760606ff
add rax, rcx
xchg r12, r12
movabs rcx, 0x53dc557a449026a4
add rcx, 0x10258d0d
sub rcx, 0x4cd2530a
add rcx, 0xa6f51fd
add rcx, 0x7fffffff
xor rcx, 0xedff2e
rol rax, 0xc
rol rax, 0x14
rol rax, 1
rol rax, 2
rol rax, 1
rol rax, 2
rol rax, 1
rol rax, 1
rol rax, 1
xor rax, rcx
mov dword [rsp - 0x30], ecx
movabs rcx, 0x22ecae4b13a4ce8d
xor rcx, 0x69d6655e
add rcx, 0x10f7cb7
xor rcx, 0x5e45eaca
add rcx, 0x786374f7
add rax, rcx
movabs rcx, 0x786907474ec173d8
add rcx, 0x2675543d
xor rcx, 0x25b65453
add rcx, 0x24935843
sub rcx, 0x203165a1
xor rax, rcx
mov dword [rsp - 0x38], 0x3f109056
xor ecx, ecx
call rax
xchg rbx, rcx
mov rbx, qword [rsp + 0x60]
xchg rcx, rbx
mov ebx, eax
mov dword [rsp - 0x28], 0x4af68e1c
xchg rsi, rbx
mov rbx, qword [rsp + 0xc0]
xchg rbx, rsi
lea rax, [rsp + 0x68]
cmp rcx, rax
jne 0x14008990b
xchg r8, r8
lea rdi, [rsp + 0x68]
xor eax, eax
mov ecx, 0x775869d5
sub ecx, 0x15d314ea
add ecx, 0xa01af1
xor ecx, 0x2838150c
sub ecx, 0x4a1d7aa0
rep stosb byte [rdi], al
xchg r10, r10
jmp 0x140089918
call fcn.140099eb0
mov dword [rsp - 0x10], 0x510b5e94
test ebx, ebx
je 0x140089a5f
mov rax, qword [rsp + 0x38]
lea r8, [rsp + 0x40]
mov dword [rsp - 0x10], ecx
xchg rsi, rax
mov qword [rsp + 0x44], rsi
xchg rsi, rax
movabs rcx, 0x1567987c7034e267
sub rcx, 0x63d9f12f
xor rcx, 0x2dbd3430
add rcx, 0x2ad23c6a
xor rcx, 0x443ec67b
mov rax, qword [0x1401442d8]
mov dword [rsp - 0x20], ecx
mov edi, 0x1eea6f42
add edi, 0x2b4e1491
xor edi, 0x3597989c
sub edi, 0x7faf1b4e
xor rax, rcx
mov dword [rsp + 0x40], edi
ror rax, 0x16
ror rax, 2
ror rax, 1
movabs rcx, 0x3a04307d2879c725
add rcx, 0x2e76cfb9
sub rcx, 0x52224a8d
add rcx, 0x67d15e15
sub rax, rcx
mov dword [rsp + 0x4c], r14d
mov r13, r13
ror rax, 2
ror rax, 0x24
ror rax, 0xb
ror rax, 1
ror rax, 4
ror rax, 1
ror rax, 1
lea r9d, [rdi + 0xf]
mov dword [rsp - 0x40], 0x2823588d
movabs rcx, 0x15bdee2e0e495392
add rcx, 0x1b571829
add rcx, 0x3f077ad0
sub rcx, 0x9b88098
mov dword [rsp + 0xd8], r15d
mov r9, r9
sub rax, rcx
xorps xmm0, xmm0
lea rcx, [rsp + 0xd8]
rol rax, 0x1e
rol rax, 6
rol rax, 3
rol rax, 1
mov qword [rsp + 0x28], rcx
xor edx, edx
lea rcx, [rsp + 0x50]
mov dword [rsp - 0x18], ebp
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x30]
xchg r14, rsp
movups xmmword [r14 + 0x50], xmm0
xchg rsp, r14
call rax
test eax, eax
mov dword [rsp - 0x18], 0xdee7b9c
movzx ebp, bpl
cmovne ebp, edi
mov rdx, qword [0x140144360]
mov r8, r8
movabs rax, 0x835a52435933f61
sub rax, 0xbdc5a16
xor rax, 0x1b393faf
add rax, 0x7f3667ea
mov rcx, qword [rsp + 0x30]
xor rdx, rax
mov dword [rsp - 0x38], ebp
movabs rax, 0x927611b5197f290
add rax, 0x24fa6532
sub rax, 0x287e5534
xor rax, 0x199ad27c
sub rdx, rax
movabs rax, 0xb4a7a17c6c2c7254
add rax, 0x471d5b5
xor rax, 0x5ccb1bd8
xor rax, 0x16126743
rol rdx, 0x34
rol rdx, 1
rol rdx, 1
add rdx, rax
call rdx
mov r10, r10
xchg r9, r15
mov r9, qword [rsp + 0xd0]
xchg r9, r15
xchg r14, rdi
mov r14, qword [rsp + 0xc8]
xchg rdi, r14
movzx eax, bpl
mov dword [rsp - 0xc], edx
sub rsp, 0x3264cfc
add rsp, 0x3264d9c
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
ret