Function at 0x14011d907
Capabilities:
Encode data using xor

Disassembly:
xchg rdi, rbp
mov qword [rsp + 0x18], rdi
xchg rbp, rdi
xchg r9, rdi
mov qword [rsp + 0x20], r9
xchg r9, rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r14
push r15
xchg r15, r15
neg rsp
sub rsp, 0xffffffffffffff40
neg rsp
xchg rcx, rdi
mov r14, rdi
xchg rcx, rdi
xor ebp, ebp
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x20], ebp
mov dword [rsp - 0x14], edi
mov edi, r9d
mov r15d, r8d
mov r12d, edx
call fcn.140134220
mov dword [rsp - 0x44], ebx
mov edx, edi
lea rcx, [rsp + 0x60]
call fcn.140134440
test al, al
xchg r9, r9
jne 0x14011d85d
xor dil, dil
jmp 0x14011da86
xchg rbp, rbx
mov qword [rsp + 0xe0], rbp
xchg rbx, rbp
mov rbx, qword [r14 + 0x38]
mov dword [rsp - 0xc], esi
test rbx, rbx
je 0x14011d9a9
xorps xmm0, xmm0
mov qword [rsp + 0xe8], rsi
xchg r14, r14
xchg r15, rsi
mov r15, qword [r14]
xchg r15, rsi
lea rax, [rsp + 0x30]
xchg rcx, rcx
lea rdx, [rbx + 1]
xchg r13, rax
mov qword [rsp + 0x28], r13
xchg r13, rax
lea rcx, [rsp + 0x28]
mov dword [rsp - 0x1c], esi
xchg r9, rsp
movups xmmword [r9 + 0x30], xmm0
xchg r9, rsp
xchg r11, rsp
movups xmmword [r11 + 0x40], xmm0
xchg r11, rsp
xchg rsp, r14
movups xmmword [r14 + 0x50], xmm0
xchg rsp, r14
call fcn.14001795c
mov ecx, 0x3986c983
add ecx, 0x13c9dc9b
add ecx, 0x105c2fc8
sub ecx, 0x3dc38163
xor ecx, 0x32bc178c
test rbx, rbx
mov dword [rsp - 0x24], 0x545f0c9f
je 0x14011d96b
xchg rdx, rax
mov rdi, rdx
xchg rdx, rax
sub rsi, rax
mov dword [rsp - 0x18], ebp
xchg r8, rbx
mov rbx, r8
xchg rbx, r8
mov r9d, 0xd1ea8a0
xor r9d, 0xb775270
xor r9d, 0x5c5d87d1
sub r9d, 0xd2f3c3a
xor r9d, 0x4d054038
nop
movzx edx, cx
mov rcx, rcx
lea rdi, [rdi + 2]
and dx, r9w
ror ecx, 1
ror ecx, 1
ror ecx, 6
xor dx, word [rsi + rdi - 2]
mov word [rdi - 2], dx
xchg r15, r15
sub r8, 1
jne 0x14011d940
mov rsi, qword [rsp + 0xe8]
mov dword [rsp - 0x14], 0x9e5797
mov word [rax + rbx*2], bp
mov ebp, 0xe932ddf
xor ebp, 0x5e080f6b
sub ebp, 0x17db86b4
add ebp, 0x311e321e
sub ebp, 0x69ddce1d
mov rbx, qword [rsp + 0x28]
mov rdi, rdi
jmp 0x14011d9b2
xchg r13, rbp
mov rbx, r13
xchg rbp, r13
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x28], esi
call fcn.140134430
mov rdi, qword [0x1401424e0]
xchg rbp, r9
mov rbp, rbx
xchg r9, rbp
not rdi
mov rbp, rbp
mov r8d, r15d
rol rdi, 8
rol rdi, 1
rol rdi, 1
mov edx, r12d
not rdi
xchg r11, rcx
mov r11, rax
xchg r11, rcx
ror rdi, 0x13
ror rdi, 0xb
ror rdi, 2
ror rdi, 1
ror rdi, 1
call rdi
mov r9, r9
xchg rcx, rbx
mov rcx, qword [rsp + 0xe0]
xchg rcx, rbx
mov qword [r14 + 0x40], rax
mov r14, r14
test bpl, 1
je 0x14011da7a
mov rcx, qword [rsp + 0x28]
mov dword [rsp - 0x3c], 0x76092836
lea rax, [rsp + 0x30]
cmp rcx, rax
jne 0x14011da75
mov dword [rsp - 0xc], ecx
lea rdi, [rsp + 0x30]
xor eax, eax
mov ecx, 0x5317d5d4
add ecx, 0x10bce9c9
sub ecx, 0xf39d5f7
sub ecx, 0x3f0fab9f
sub ecx, 0x158b3dd7
rep stosb byte [rdi], al
mov r12, r12
jmp 0x14011da7a
call fcn.140098ac0
cmp qword [r14 + 0x40], 0
xchg rcx, rcx
setne dil
lea rcx, [rsp + 0x60]
call fcn.140134270
xchg rdi, rdi
lea r11, [rsp + 0xc0]
movzx eax, dil
xchg r12, rbp
mov r12, qword [r11 + 0x30]
xchg rbp, r12
mov rdi, qword [r11 + 0x38]
mov rsi, rsi
xchg r15, rsp
mov r15, r11
xchg r15, rsp
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
mov dword [rsp - 0x40], ebx
nop
mov r12, qword [rsp]
add rsp, 8
ret