Function at 0x14011ea71
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, r12
mov qword [rsp + 0x18], r12
xchg r12, rbp
mov qword [rsp + 0x20], rdi
xchg r11, r11
push r12
nop
sub rsp, 8
mov qword [rsp], r14
push r15
xchg rsi, rsi
neg rsp
sub rsp, 0xffffffffffffff40
neg rsp
mov r14, rcx
xchg r15, r15
xor ebp, ebp
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x20], ebp
xchg r15, r15
mov edi, r9d
mov r15d, r8d
mov r12d, edx
mov dword [rsp - 0x34], ebp
call fcn.1401345e0
mov edx, edi
lea rcx, [rsp + 0x60]
mov rbp, rbp
call 0x140134810
test al, al
jne 0x14011e9b8
xor dil, dil
mov rbx, rbx
jmp 0x14011ec03
mov qword [rsp + 0xe0], rbx
xchg rbx, rdx
mov rdx, qword [r14 + 0x38]
xchg rbx, rdx
test rbx, rbx
je 0x14011eaec
xorps xmm0, xmm0
xchg r14, r14
xchg rbp, rsi
mov qword [rsp + 0xe8], rbp
xchg rsi, rbp
mov rsi, qword [r14]
lea rax, [rsp + 0x30]
mov r15, r15
lea rdx, [rbx + 1]
xchg r9, rax
mov qword [rsp + 0x28], r9
xchg r9, rax
lea rcx, [rsp + 0x28]
xchg rsp, rcx
movups xmmword [rcx + 0x30], xmm0
xchg rsp, rcx
xchg rsp, rdi
movups xmmword [rdi + 0x40], xmm0
xchg rsp, rdi
xchg rsp, rbp
movups xmmword [rbp + 0x50], xmm0
xchg rbp, rsp
call fcn.140017bb4
mov edx, 0x33df157e
sub edx, 0x1da790c6
sub edx, 0x9a547ea
add edx, 0x4bfa354e
sub edx, 0x282e4fd4
test rbx, rbx
je 0x14011eab9
mov dword [rsp - 0x24], esp
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub rsi, rax
mov dword [rsp - 0x14], 0x4a2a63f7
xchg r8, rbx
mov rbx, r8
xchg r8, rbx
mov r9d, 0x708845f4
xor r9d, 0x4cf370db
add r9d, 0xdcdf329
xor r9d, 0x4a4928a7
nop
movzx ecx, dx
mov dword [rsp - 0x30], 0x342db083
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 8
mov dword [rsp - 0x3c], edi
xor cx, word [rsi + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
xchg rsp, rsp
jne 0x14011ea89
mov rsi, qword [rsp + 0xe8]
mov word [rax + rbx*2], bp
mov ebp, 0x6abe5d43
sub ebp, 0x5a8029eb
add ebp, 0x62e33961
sub ebp, 0x1c6853b
sub ebp, 0x715ae77d
mov rbx, qword [rsp + 0x28]
jmp 0x14011eaf5
xchg rbp, rsp
mov rbx, rsp
xchg rbp, rsp
lea rcx, [rsp + 0x60]
call fcn.140134800
mov rdi, qword [0x1401424e0]
mov dword [rsp - 0x30], ebp
movabs rcx, 0x63d89d0856286151
add rcx, 0xaae6b22
sub rcx, 0x5c675482
add rcx, 0x7fffffff
add rcx, 0x3e8ef5d9
rol rdi, 1
rol rdi, 0x2a
rol rdi, 6
rol rdi, 5
rol rdi, 1
rol rdi, 3
rol rdi, 1
xchg r9, rbx
mov rbx, r9
xchg rbx, r9
add rdi, rcx
mov rsi, rsi
mov r8d, r15d
rol rdi, 9
rol rdi, 0x1a
rol rdi, 4
rol rdi, 1
rol rdi, 1
rol rdi, 1
mov edx, r12d
not rdi
mov rcx, rax
mov r12, r12
call rdi
xchg rbx, r11
mov r11, qword [rsp + 0xe0]
xchg r11, rbx
xchg r12, rax
mov qword [r14 + 0x40], r12
xchg r12, rax
test bpl, 1
je 0x14011ebfa
mov dword [rsp - 0x3c], edx
xchg rcx, rbp
mov rbp, qword [rsp + 0x28]
xchg rcx, rbp
lea rax, [rsp + 0x30]
mov dword [rsp - 0x30], 0x6463c4bc
cmp rcx, rax
jne 0x14011ebf1
lea rdi, [rsp + 0x30]
xchg rdx, rdx
xor eax, eax
mov ecx, 0x6964bb74
sub ecx, 0x1459d83a
sub ecx, 0x3640fa88
xor ecx, 0x6b310724
sub ecx, 0x75f8ef66
rep stosb byte [rdi], al
jmp 0x14011ebfa
call fcn.140099810
mov dword [rsp - 0x1c], esi
cmp qword [r14 + 0x40], 0
setne dil
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x3c], 0x3108fe2b
call fcn.140134630
lea r11, [rsp + 0xc0]
movzx eax, dil
mov dword [rsp - 0x40], 0x76ff0a87
mov rbp, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
mov dword [rsp - 0x40], 0xd92c4b8
nop
add rsp, 8
mov r12, qword [rsp - 8]
ret