Function at 0x14011d963
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbp
mov dword [rsp - 0x38], ebx
xchg rbx, rdi
mov qword [rsp + 0x20], rbx
xchg rdi, rbx
push r12
mov dword [rsp - 0x20], 0x877c176
push r14
nop
sub rsp, 8
mov qword [rsp], r15
add rsp, 0x5c87f6b0
sub rsp, 0x5c87f770
xchg r14, r8
mov r8, rcx
xchg r8, r14
xor ebp, ebp
mov dword [rsp - 0x38], esp
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x20], ebp
mov edi, r9d
mov dword [rsp - 0x2c], 0x30bd56cd
mov r15d, r8d
mov r12d, edx
call fcn.140133f70
mov rbp, rbp
mov edx, edi
lea rcx, [rsp + 0x60]
call fcn.1401341b0
test al, al
mov r11, r11
jne 0x14011d987
xor dil, dil
jmp 0x14011dc31
mov qword [rsp + 0xe0], rbx
mov rbx, qword [r14 + 0x38]
test rbx, rbx
mov dword [rsp - 0x24], 0x90bdeb8
je 0x14011dac9
xorps xmm0, xmm0
xchg rsi, rdx
mov qword [rsp + 0xe8], rdx
xchg rsi, rdx
xchg rdx, rsi
mov rdx, qword [r14]
xchg rsi, rdx
lea rax, [rsp + 0x30]
mov rbp, rbp
lea rdx, [rbx + 1]
xchg r10, rax
mov qword [rsp + 0x28], r10
xchg r10, rax
lea rcx, [rsp + 0x28]
xchg r14, rsp
movups xmmword [r14 + 0x30], xmm0
xchg r14, rsp
xchg rdi, rsp
movups xmmword [rdi + 0x40], xmm0
xchg rdi, rsp
xchg rdx, rsp
movups xmmword [rdx + 0x50], xmm0
xchg rsp, rdx
call fcn.14001794c
mov ecx, 0x60118fce
sub ecx, 0x277cc497
sub ecx, 0x62ecf9
xor ecx, 0x686ac9d9
test rbx, rbx
mov dword [rsp - 0x1c], 0x24dbca05
je 0x14011da8c
mov rdi, rax
sub rsi, rax
xchg rbx, r12
mov r8, r12
xchg rbx, r12
mov r9d, 0x785e5b63
sub r9d, 0x70f23a93
xor r9d, 0x5e38c741
sub r9d, 0x4746d205
sub r9d, 0x120e148d
nop
movzx edx, cx
lea rdi, [rdi + 2]
mov dword [rsp - 0x34], 0x5a9da15e
and dx, r9w
ror ecx, 1
ror ecx, 3
ror ecx, 2
ror ecx, 1
ror ecx, 1
xor dx, word [rsi + rdi - 2]
xchg r15, r15
mov word [rdi - 2], dx
sub r8, 1
jne 0x14011da57
xchg r11, rsi
mov r11, qword [rsp + 0xe8]
xchg rsi, r11
mov word [rax + rbx*2], bp
mov dword [rsp - 0x30], edi
mov ebp, 0x6871f283
xor ebp, 0x37e68e6d
xor ebp, 0x1abd910d
sub ebp, 0x452aede2
xchg r12, rbx
mov r12, qword [rsp + 0x28]
xchg r12, rbx
jmp 0x14011dacc
mov rbx, rbp
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x28], edi
call fcn.1400fc8e0
mov rcx, qword [0x1401424e0]
xchg r8, rax
mov rdi, r8
xchg r8, rax
rol rcx, 9
rol rcx, 0x10
rol rcx, 1
rol rcx, 1
movabs rax, 0x2df5b02244da8fcc
add rax, 0x31a828d
xor rax, 0x77356a7d
add rax, 0x7fffffff
xor rax, 0x5ac93a6
add rcx, rax
mov dword [rsp - 0x3c], 0x2ea5c12c
xchg r9, rbx
mov rbx, r9
xchg rbx, r9
ror rcx, 0x1f
ror rcx, 6
ror rcx, 4
ror rcx, 2
ror rcx, 1
ror rcx, 1
movabs rax, 0x5300267c0fe1ec79
add rax, 0x4106069a
sub rax, 0x2e1764b1
add rax, 0x4f147c19
sub rax, 0x2b071caf
xor rcx, rax
xchg rsp, rsp
mov r8d, r15d
rol rcx, 1
rol rcx, 4
rol rcx, 0xb
rol rcx, 1
rol rcx, 2
rol rcx, 1
movabs rax, 0x2dfbbfa61f1571ad
sub rax, 0xf3efa9e
add rax, 0x3930538b
xor rax, 0x3189dc56
sub rax, 0x47359748
add rax, rcx
mov rdi, rdi
mov edx, r12d
mov rcx, rdi
call rax
xchg rbx, r15
mov r15, qword [rsp + 0xe0]
xchg rbx, r15
xchg rcx, rax
mov qword [r14 + 0x40], rcx
xchg rcx, rax
test bpl, 1
mov dword [rsp - 0x3c], esp
je 0x14011dc24
mov rcx, qword [rsp + 0x28]
lea rax, [rsp + 0x30]
mov dword [rsp - 0x28], 0x4e9feded
cmp rcx, rax
jne 0x14011dc1f
lea rdi, [rsp + 0x30]
xchg rdx, rdx
xor eax, eax
mov ecx, 0x7b33fea7
sub ecx, 0x29eeefc6
sub ecx, 0x4a3df173
add ecx, 0x498f5a0c
sub ecx, 0x5096774a
rep stosb byte [rdi], al
jmp 0x14011dc24
call fcn.1400986e0
cmp qword [r14 + 0x40], 0
mov dword [rsp - 0x28], esi
setne dil
lea rcx, [rsp + 0x60]
call fcn.140133fb0
lea r11, [rsp + 0xc0]
xchg r10, r10
movzx eax, dil
mov rbp, qword [r11 + 0x30]
xchg rcx, rdi
mov rcx, qword [r11 + 0x38]
xchg rdi, rcx
xchg r11, rdx
mov rsp, rdx
xchg r11, rdx
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