Function at 0x14011fb57
Capabilities:
Encode data using xor

Disassembly:
xchg rdi, rbp
mov qword [rsp + 0x18], rdi
xchg rbp, rdi
mov qword [rsp + 0x20], rdi
push r12
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
neg rsp
sub rsp, 0xffffffffffffff40
neg rsp
xchg rcx, r14
mov rcx, r14
xchg r14, rcx
xor ebp, ebp
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x20], ebp
mov dword [rsp - 0x3c], 0x689735d4
mov edi, r9d
mov r15d, r8d
mov r12d, edx
call fcn.140135d30
mov dword [rsp - 0xc], 0x17768f01
mov edx, edi
lea rcx, [rsp + 0x60]
call fcn.140135fb0
xchg rbx, rbx
test al, al
jne 0x14011faa2
xor dil, dil
jmp 0x14011fd01
mov qword [rsp + 0xe0], rbx
xchg r9, rbx
mov r9, qword [r14 + 0x38]
xchg r9, rbx
test rbx, rbx
je 0x14011fbcd
mov dword [rsp - 0x3c], 0x406b0d44
xorps xmm0, xmm0
xchg rsi, rcx
mov qword [rsp + 0xe8], rcx
xchg rcx, rsi
xchg r12, rsi
mov r12, qword [r14]
xchg rsi, r12
lea rax, [rsp + 0x30]
mov dword [rsp - 0x34], esi
lea rdx, [rbx + 1]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x28]
xchg rsp, rdi
movups xmmword [rdi + 0x30], xmm0
xchg rdi, rsp
xchg rdi, rsp
movups xmmword [rdi + 0x40], xmm0
xchg rdi, rsp
movups xmmword [rsp + 0x50], xmm0
call fcn.140017bbc
mov dword [rsp - 0x38], ecx
mov ecx, 0x3bf6ff69
add ecx, 0xaad539e
add ecx, 0x32243da6
sub ecx, 0x3d147609
test rbx, rbx
je 0x14011fba0
mov rdi, rdi
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub rsi, rax
mov r8, r8
xchg r8, r15
mov r15, rbx
xchg r15, r8
mov r9d, 0x1c8d7395
add r9d, 0x5c07eb8e
xor r9d, 0x6d08e722
xor r9d, 0x159db8fe
nop
mov rsp, rsp
movzx edx, cx
lea rdi, [rdi + 2]
and dx, r9w
mov rbp, rbp
ror ecx, 1
ror ecx, 2
ror ecx, 5
xor dx, word [rsi + rdi - 2]
xchg r15, r15
mov word [rdi - 2], dx
sub r8, 1
jne 0x14011fb71
mov r13, r13
mov rsi, qword [rsp + 0xe8]
mov word [rax + rbx*2], bp
mov ebp, 0x7968eaa
xor ebp, 0x3024d920
xor ebp, 0x4e623c3d
sub ebp, 0x79d06bb6
mov rbx, qword [rsp + 0x28]
jmp 0x14011fbd6
xchg rbx, rbp
mov rbp, rbx
xchg rbp, rbx
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x20], 0x7e17a7a4
call fcn.140135fa0
movabs rcx, 0xbc3c98083b874aca
xor rcx, 0x1121a32
sub rcx, 0x1a0e82f0
add rcx, 0x5e6fabc2
movabs rdi, 0x2509690666e6e022
sub rdi, 0x4ecfae5a
sub rdi, 0xb463c10
xor rdi, 0x1715a0e7
add rdi, 0x7fffffff
add rdi, 0x59d28f6f
add rdi, qword [0x1401434e0]
xchg r9, rbx
mov rbx, r9
xchg rbx, r9
not rdi
mov r8d, r15d
xchg r13, r13
rol rdi, 1
rol rdi, 0x1a
rol rdi, 2
rol rdi, 0xf
rol rdi, 0xa
rol rdi, 1
rol rdi, 1
rol rdi, 1
rol rdi, 1
rol rdi, 1
rol rdi, 1
mov edx, r12d
add rdi, rcx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call rdi
xchg rcx, rcx
xchg rbx, r12
mov r12, qword [rsp + 0xe0]
xchg rbx, r12
xchg rsi, rax
mov qword [r14 + 0x40], rsi
xchg rsi, rax
test bpl, 1
mov dword [rsp - 0x34], 0x37f8f8e4
je 0x14011fcf5
xchg rcx, rsi
mov rsi, qword [rsp + 0x28]
xchg rcx, rsi
lea rax, [rsp + 0x30]
cmp rcx, rax
mov r12, r12
jne 0x14011fcf0
lea rdi, [rsp + 0x30]
xor eax, eax
mov ecx, 0x18ad1216
xor ecx, 0x4dea3eee
sub ecx, 0x32fa8101
xor ecx, 0x224cabc7
rep stosb byte [rdi], al
xchg r9, r9
jmp 0x14011fcf5
call fcn.1400999a0
cmp qword [r14 + 0x40], 0
mov r8, r8
setne dil
lea rcx, [rsp + 0x60]
call fcn.140135d80
lea r11, [rsp + 0xc0]
mov rdx, rdx
movzx eax, dil
xchg rsi, rbp
mov rsi, qword [r11 + 0x30]
xchg rbp, rsi
mov rdi, qword [r11 + 0x38]
xchg rbx, r11
mov rsp, rbx
xchg rbx, r11
pop r15
pop r14
mov dword [rsp - 0x30], esi
pop r12
ret