Function at 0x1400a7f5b
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rdi
mov dword [rsp - 0x34], edx
push r12
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
add rsp, 0x288103be
sub rsp, 0x2881047e
xchg r15, rcx
mov r14, r15
xchg r15, rcx
xor ebp, ebp
mov dword [rsp - 0x1c], esp
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x20], ebp
mov edi, r9d
xchg rdi, rdi
mov r15d, r8d
mov r12d, edx
call fcn.1400ab170
mov dword [rsp - 0x40], ecx
mov edx, edi
lea rcx, [rsp + 0x60]
call fcn.1400ab440
test al, al
mov dword [rsp - 0x34], edi
jne 0x1400a7f8d
xor dil, dil
jmp 0x1400a821f
mov qword [rsp + 0xe0], rbx
mov rbx, qword [r14 + 0x38]
test rbx, rbx
mov dword [rsp - 0x10], 0x1a3ad1eb
je 0x1400a80d9
xorps xmm0, xmm0
mov qword [rsp + 0xe8], rsi
xchg rdx, rdx
xchg rsi, r13
mov r13, qword [r14]
xchg rsi, r13
lea rax, [rsp + 0x30]
mov dword [rsp - 0x14], 0x2fbf3a4a
lea rdx, [rbx + 1]
xchg r9, rax
mov qword [rsp + 0x28], r9
xchg r9, rax
lea rcx, [rsp + 0x28]
xchg r11, rsp
movups xmmword [r11 + 0x30], xmm0
xchg rsp, r11
xchg rsp, r10
movups xmmword [r10 + 0x40], xmm0
xchg r10, rsp
xchg r11, rsp
movups xmmword [r11 + 0x50], xmm0
xchg r11, rsp
call fcn.140010f10
mov ecx, 0x7d0e1234
sub ecx, 0x5e56550e
sub ecx, 0x4b222fb
xor ecx, 0x4f774b93
sub ecx, 0x2442a431
test rbx, rbx
je 0x1400a809d
mov dword [rsp - 0xc], 0x5d8dc113
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub rsi, rax
xchg r8, r8
xchg rbx, r8
mov rbx, r8
xchg rbx, r8
mov r9d, 0x4b412d72
xor r9d, 0x7a0ff4ab
add r9d, 0x33c5acd1
xor r9d, 0x65148655
nop
mov rbx, rbx
movzx edx, cx
lea rdi, [rdi + 2]
and dx, r9w
ror ecx, 3
ror ecx, 3
ror ecx, 1
ror ecx, 1
xor dx, word [rsi + rdi - 2]
xchg rsp, rsp
mov word [rdi - 2], dx
sub r8, 1
jne 0x1400a806a
mov dword [rsp - 0x18], 0x1b79e08a
xchg rsi, r9
mov r9, qword [rsp + 0xe8]
xchg rsi, r9
mov word [rax + rbx*2], bp
mov r9, r9
mov ebp, 0x4b391ad4
sub ebp, 0x1217cb31
xor ebp, 0x1f0a2f86
add ebp, 0x53be523e
sub ebp, 0x79e9b262
mov rbx, qword [rsp + 0x28]
jmp 0x1400a80dc
mov rbx, rbp
lea rcx, [rsp + 0x60]
call fcn.1400ab430
mov r11, r11
mov rdi, qword [str._q1q_C]
movabs rdx, 0x52b502bc3cad10d7
sub rdx, 0x328c0027
xor rdx, 0x7d0b1629
add rdx, 0x6d119b38
rol rdi, 0x1e
rol rdi, 0xb
rol rdi, 1
movabs rcx, 0x7f08826a3301c5d8
sub rcx, 0x15692b5b
add rcx, 0x42f159d3
add rcx, 0x27c00d73
sub rdi, rdx
mov dword [rsp - 0x30], edi
mov r9, rbx
movabs rdx, 0xecb704e2648e3213
xor rdx, 0x3268d5fc
sub rdx, 0x319cedcb
xor rdx, 0x34751f
add rdx, 0x7fffffff
add rdx, 0x1ba491c5
rol rdi, 0x20
rol rdi, 0xc
rol rdi, 1
rol rdi, 2
add rdi, rdx
mov dword [rsp - 0x24], 0x68e883e
mov r8d, r15d
xor rdi, rcx
mov edx, r12d
mov dword [rsp - 0x14], esp
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call rdi
xchg rdi, rbx
mov rdi, qword [rsp + 0xe0]
xchg rbx, rdi
xchg r9, rax
mov qword [r14 + 0x40], r9
xchg r9, rax
test bpl, 1
je 0x1400a8212
mov dword [rsp - 0x10], ebx
xchg rcx, r10
mov r10, qword [rsp + 0x28]
xchg r10, rcx
lea rax, [rsp + 0x30]
cmp rcx, rax
jne 0x1400a820d
xchg rsp, rsp
lea rdi, [rsp + 0x30]
xor eax, eax
mov ecx, 0x33c66ae0
add ecx, 0x37f1d939
sub ecx, 0x3b2f43dc
sub ecx, 0x3089000d
rep stosb byte [rdi], al
mov dword [rsp - 0x18], 0x5ee6a421
jmp 0x1400a8212
call fcn.1400b6f90
cmp qword [r14 + 0x40], 0
mov dword [rsp - 0x1c], edx
setne dil
lea rcx, [rsp + 0x60]
call fcn.1400ab1d0
lea r11, [rsp + 0xc0]
mov dword [rsp - 0x3c], 0xed3d1eb
movzx eax, dil
mov rbp, qword [r11 + 0x30]
xchg rdi, r14
mov r14, qword [r11 + 0x38]
xchg rdi, r14
xchg r11, rcx
mov rsp, rcx
xchg r11, rcx
pop r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r12
ret