Function at 0x1400a999b
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbp
mov dword [rsp - 0xc], 0x2e550e7
mov qword [rsp + 0x20], rdi
push r12
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
mov qword [rsp], r15
add rsp, 0x2a9fbb56
sub rsp, 0x2a9fbc16
mov r14, rcx
xchg rsi, rsi
xor ebp, ebp
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x20], ebp
xchg r11, r11
mov edi, r9d
mov r15d, r8d
mov r12d, edx
mov dword [rsp - 0x3c], 0x77502f45
call fcn.1400afd70
mov edx, edi
lea rcx, [rsp + 0x60]
call fcn.1400aff80
mov dword [rsp - 0x18], esi
test al, al
jne 0x1400a99d4
xor dil, dil
mov dword [rsp - 0xc], 0x5e93bf06
jmp 0x1400a9c95
mov qword [rsp + 0xe0], rbx
xchg r13, r13
xchg rsi, rdx
mov qword [rsp + 0xe8], rdx
xchg rdx, rsi
xchg rsi, r8
mov r8, qword [r14 + 0x38]
xchg r8, rsi
test rsi, rsi
mov r11, r11
je 0x1400a9b04
xchg rbx, r11
mov r11, qword [r14]
xchg rbx, r11
lea rax, [rsp + 0x30]
xorps xmm0, xmm0
mov dword [rsp - 0x44], 0x47f1f24f
mov qword [rsp + 0x28], rax
lea rdx, [rsi + 1]
lea rcx, [rsp + 0x28]
xchg rsp, r10
movups xmmword [r10 + 0x30], xmm0
xchg rsp, r10
xchg rsp, r13
movups xmmword [r13 + 0x40], xmm0
xchg r13, rsp
movups xmmword [rsp + 0x50], xmm0
mov rsp, rsp
call fcn.1400110e0
mov ecx, 0x769375c6
sub ecx, 0xa216d58
xor ecx, 0x2a8b9fd8
sub ecx, 0x3df585e2
test rsi, rsi
je 0x1400a9ad9
mov dword [rsp - 0x28], 0x590ac231
mov rdi, rax
sub rbx, rax
xchg r8, rsi
mov rsi, r8
xchg rsi, r8
mov r9d, 0x26b573aa
xor r9d, 0x2c483f0b
add r9d, 0x55d5c9c9
sub r9d, 0x60d3156b
nop word [rax + rax]
movzx edx, cx
mov dword [rsp - 0x40], 0x1dc05272
lea rdi, [rdi + 2]
and dx, r9w
ror ecx, 3
ror ecx, 2
ror ecx, 2
ror ecx, 1
xor dx, word [rdi + rbx - 2]
xchg rsp, rsp
mov word [rdi - 2], dx
sub r8, 1
jne 0x1400a9aa5
mov word [rax + rsi*2], bp
xchg r15, r15
mov ebp, 0xbd0eb70
add ebp, 0x111b7197
xor ebp, 0x5de2147c
xor ebp, 0x410e497a
mov rbx, qword [rsp + 0x28]
xchg r10, r10
jmp 0x1400a9b0d
xchg rbx, rcx
mov rcx, rbp
xchg rcx, rbx
lea rcx, [rsp + 0x60]
xchg rdx, rdx
call fcn.14003f4b0
mov rdx, qword [0x1404e2630]
xchg r11, rax
mov rcx, r11
xchg r11, rax
ror rdx, 0x22
ror rdx, 9
ror rdx, 5
ror rdx, 1
ror rdx, 1
movabs rax, 0x37161a3050732342
xor rax, 0x3ee260bf
sub rax, 0x2aa5e8b5
sub rax, 0x843c973
add rdx, rax
mov dword [rsp - 0x24], 0x1c6c9097
xchg rbx, r9
mov rbx, r9
xchg rbx, r9
ror rdx, 0x25
ror rdx, 4
ror rdx, 1
ror rdx, 1
ror rdx, 1
movabs rax, 0x8aeb6d7771c86a9f
sub rax, 0x718b9ca6
add rax, 0x35735179
sub rax, 0x156bada6
add rax, 0x4baed9a5
add rdx, rax
mov r8d, r15d
movabs rax, 0x84725f312571ff5
xor rax, 0x2489ef60
add rax, 0x2020fcb8
add rax, 0x340af0da
xor rdx, rax
movabs rax, 0xfa4b493d1cbd8c97
xor rax, 0x1a63eed3
xor rax, 0x6ab185f7
sub rax, 0x21a05c0d
add rax, 0x7fffffff
xor rax, 0x207baee3
rol rdx, 0x24
rol rdx, 5
rol rdx, 3
rol rdx, 1
rol rdx, 1
add rax, rdx
mov edx, r12d
mov dword [rsp - 0x14], 0x5ff045cb
call rax
xchg rsi, rcx
mov rcx, qword [rsp + 0xe8]
xchg rsi, rcx
mov rbx, qword [rsp + 0xe0]
mov qword [r14 + 0x40], rax
mov r8, r8
test bpl, 1
je 0x1400a9c8c
xchg rdi, rcx
mov rdi, qword [rsp + 0x28]
xchg rdi, rcx
lea rax, [rsp + 0x30]
cmp rcx, rax
jne 0x1400a9c7f
mov dword [rsp - 0x44], 0x55cbd866
lea rdi, [rsp + 0x30]
xor eax, eax
mov ecx, 0x57478751
add ecx, 0x109e421f
sub ecx, 0x5dacd02e
xor ecx, 0x20e8072e
sub ecx, 0x2ad0fe3c
rep stosb byte [rdi], al
jmp 0x1400a9c8c
call fcn.1400bb8f0
mov dword [rsp - 0x10], 0x6e759e1f
cmp qword [r14 + 0x40], 0
setne dil
lea rcx, [rsp + 0x60]
call fcn.1400afdc0
mov r13, r13
lea r11, [rsp + 0xc0]
movzx eax, dil
xchg rbp, r10
mov r10, qword [r11 + 0x30]
xchg r10, rbp
xchg rdi, rbx
mov rbx, qword [r11 + 0x38]
xchg rbx, rdi
xchg r11, r8
mov rsp, r8
xchg r8, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
ret