Function at 0x14011c4ab
Capabilities:
Encode data using xor

Disassembly:
xchg rdx, rax
mov rdx, rsp
xchg rdx, rax
mov qword [rax + 0x18], rbp
xchg rsi, r11
mov qword [rax + 0x20], r11
xchg r11, rsi
push rdi
neg rsp
sub rsp, 0xfffffffffffffcc0
neg rsp
xchg rcx, rdx
mov rsi, rdx
xchg rcx, rdx
mov qword [rax + 0x10], rbx
mov dword [rsp - 0x24], ebp
lea rcx, [rax - 0x218]
xor edx, edx
mov r8d, 0x6bcb857c
xor r8d, 0x4c13c5bc
add r8d, 0x8b03512
sub r8d, 0x308873ca
call fcn.140098f00
xchg r14, r14
lea rdx, [rsp + 0x350]
xor ecx, ecx
call fcn.140083de0
xchg r10, r10
xor ebp, ebp
lea rbx, [rbp - 1]
test rax, rax
je 0x14011c560
mov r9, r9
mov rax, qword [rsp + 0x350]
lea rcx, [rsp + 0x28]
xor edx, edx
mov r8d, 0x7ed5bf6e
sub r8d, 0x6d56047d
sub r8d, 0x612c482
sub r8d, 0xb6cf56f
xchg rbx, rdi
mov rbx, qword [rax + 0x50]
xchg rbx, rdi
lea rax, [rsp + 0x28]
mov dword [rsp - 0x30], ebp
mov qword [rsp + 0x20], rax
call fcn.140098f00
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
inc rdx
mov dword [rsp - 0x30], 0x3cbcb7ea
cmp word [rdi + rdx*2], bp
jne 0x14011c424
xchg r8, rdx
mov qword [rsp + 0x128], r8
xchg r8, rdx
lea rcx, [rsp + 0x20]
mov rbx, rbx
inc rdx
call fcn.14007bce0
test rax, rax
je 0x14011c492
mov rdx, rdx
xchg rbx, r9
mov rbx, qword [rsp + 0x128]
xchg r9, rbx
xchg r8, rdx
mov rdx, rdi
xchg rdx, r8
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
lea rdx, [r9 + 1]
call fcn.140099a60
mov dword [rsp - 0x28], 0x5be20a0
xchg r9, r8
mov r9, qword [rsp + 0x20]
xchg r9, r8
lea rcx, [rsp + 0x130]
mov dword [rsp - 0x3c], 0x2bb9c054
mov r9d, 0x7dd61815
xor r9d, 0x7fdd63af
xor r9d, 0x382eb2a8
xor r9d, 0x3a25c811
lea edx, [r9 + 1]
mov r11, r11
call fcn.140099a60
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
xchg rsp, rsp
jne 0x14011c51a
lea rdi, [rsp + 0x28]
xor eax, eax
mov dword [rsp - 0x14], 0x673506ac
mov ecx, 0x6299e833
sub ecx, 0x2b9627fe
add ecx, 0x12762760
sub ecx, 0x4979e695
rep stosb byte [rdi], al
xchg r9, r9
jmp 0x14011c51f
call fcn.140098930
mov edx, 0x5ecb42dc
sub edx, 0x5d8a19b7
add edx, 0x44e572d1
xor edx, 0x1e264d68
sub edx, 0x5800d642
lea rcx, [rsp + 0x130]
mov dword [rsp - 0x38], 0x1c341bf1
call fcn.140099b90
test rax, rax
je 0x14011c560
xchg r12, r12
mov word [rax], bp
lea rax, [rsi + 8]
xorps xmm0, xmm0
xchg r12, rax
mov qword [rsi], r12
xchg r12, rax
movups xmmword [rax], xmm0
xchg rcx, rcx
xchg r15, rax
movups xmmword [r15 + 0x10], xmm0
xchg r15, rax
xchg r10, rax
movups xmmword [r10 + 0x20], xmm0
xchg r10, rax
lea rax, [rsp + 0x130]
nop dword [rax + rax]
mov r11, r11
inc rbx
cmp word [rax + rbx*2], bp
jne 0x14011c599
mov dword [rsp - 0x38], 0x28391923
mov rdx, rbx
mov qword [rsi + 0x38], rbx
mov rcx, rsi
mov r13, r13
call fcn.14001791c
mov edx, 0x478e41ab
sub edx, 0x39b2b40c
xor edx, 0x5b362394
sub edx, 0x4b15b821
add edx, 0x54ed3dcf
xchg rbx, r15
mov r15, qword [rsp + 0x358]
xchg rbx, r15
cmp qword [rsi + 0x38], rbp
mov dword [rsp - 0x20], 0x788d3820
jbe 0x14011c663
lea rdi, [rsp + 0x130]
mov r8d, 0x43ec4d10
sub r8d, 0x3d3a9ca1
add r8d, 0x334842e2
add r8d, 0x3e0d6c90
xor r8d, 0x78075f1e
sub rdi, rax
nop dword [rax]
xchg r13, r13
movzx ecx, dx
lea rax, [rax + 2]
and cx, r8w
xchg rdi, rdi
ror edx, 4
ror edx, 1
ror edx, 2
ror edx, 1
xor cx, word [rdi + rax - 2]
inc rbp
mov dword [rsp - 0x24], esp
mov word [rax - 2], cx
cmp rbp, qword [rsi + 0x38]
jb 0x14011c631
lea r11, [rsp + 0x340]
mov dword [rsp - 0x40], 0x402ec97f
mov rax, rsi
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov dword [rsp - 0xc], 0x476d5928
xchg r11, rcx
mov rsp, rcx
xchg r11, rcx
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret