Function at 0x14011c8cb
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov dword [rsp - 0x20], 0x4a37b1ba
push rdi
add rsp, 0xfffffffffffffcc0
xchg rsi, rdi
mov rdi, rcx
xchg rsi, rdi
mov qword [rax + 0x10], rbx
mov dword [rsp - 0x24], ecx
lea rcx, [rax - 0x218]
xor edx, edx
mov r8d, 0x30b6a954
add r8d, 0x34795bfd
add r8d, 0x1a69fcc
sub r8d, 0x66d6a315
call fcn.140098d20
mov dword [rsp - 0x2c], 0x215640b5
lea rdx, [rsp + 0x350]
xor ecx, ecx
call fcn.140083c60
mov r15, r15
xor ebp, ebp
lea rbx, [rbp - 1]
test rax, rax
je 0x14011c987
mov dword [rsp - 0xc], 0x2ddb9b4d
xchg r13, rax
mov r13, qword [rsp + 0x350]
xchg r13, rax
lea rcx, [rsp + 0x28]
mov dword [rsp - 0x14], 0x18da1799
xor edx, edx
mov r8d, 0x17273c13
xor r8d, 0x37a0f718
add r8d, 0x15651538
sub r8d, 0x35ecdf43
mov rdi, qword [rax + 0x50]
lea rax, [rsp + 0x28]
mov dword [rsp - 0x38], 0x7c2d2cf5
xchg rbx, rax
mov qword [rsp + 0x20], rbx
xchg rbx, rax
call fcn.140098d20
xchg rsi, rsi
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
inc rdx
mov dword [rsp - 0xc], 0x45b4659b
cmp word [rdi + rdx*2], bp
jne 0x14011c85b
xchg r8, rdx
mov qword [rsp + 0x128], r8
xchg r8, rdx
lea rcx, [rsp + 0x20]
mov dword [rsp - 0x40], 0xe9e2c48
inc rdx
call fcn.14007bbe0
test rax, rax
je 0x14011c8c0
xchg rdx, rdx
mov r9, qword [rsp + 0x128]
xchg rdi, rdx
mov r8, rdx
xchg rdx, rdi
mov rcx, rax
lea rdx, [r9 + 1]
mov dword [rsp - 0x14], ebp
call fcn.140099830
mov r8, qword [rsp + 0x20]
lea rcx, [rsp + 0x130]
mov r9d, 0x741393db
xor r9d, 0x19d5f5a0
xor r9d, 0x9e0af2b
sub r9d, 0x6426c84d
lea edx, [r9 + 1]
mov dword [rsp - 0x38], esi
call fcn.140099830
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
mov r12, r12
cmp rcx, rax
jne 0x14011c941
lea rdi, [rsp + 0x28]
xor eax, eax
mov dword [rsp - 0x14], 0x78c2edbb
mov ecx, 0x22ab01c8
xor ecx, 0x7cd4cb1a
sub ecx, 0x367a4569
add ecx, 0x2332e8a2
sub ecx, 0x4b386d0b
rep stosb byte [rdi], al
xchg r12, r12
jmp 0x14011c946
call fcn.140098770
mov edx, 0xdf58158
add edx, 0x33f70d7e
add edx, 0x10f31b12
xor edx, 0x3739fe5a
sub edx, 0x65e65756
lea rcx, [rsp + 0x130]
mov rcx, rcx
call fcn.140099930
test rax, rax
je 0x14011c987
mov dword [rsp - 0x24], 0x186b1539
mov word [rax], bp
lea rax, [rsi + 8]
xorps xmm0, xmm0
xchg r14, rax
mov qword [rsi], r14
xchg r14, rax
xchg r11, rax
movups xmmword [r11], xmm0
xchg r11, rax
xchg r8, rax
movups xmmword [r8 + 0x10], xmm0
xchg r8, rax
xchg r13, rax
movups xmmword [r13 + 0x20], xmm0
xchg r13, rax
lea rax, [rsp + 0x130]
xchg rdx, rdx
nop dword [rax + rax]
inc rbx
cmp word [rax + rbx*2], bp
xchg rsi, rsi
jne 0x14011c9c2
mov rdx, rbx
mov qword [rsi + 0x38], rbx
xchg r11, rsi
mov rcx, r11
xchg r11, rsi
call fcn.140017984
mov edx, 0x3f9d27f0
add edx, 0x25a5ed2e
sub edx, 0x2b730b67
xor edx, 0x76b15747
xchg rbx, rdx
mov rdx, qword [rsp + 0x358]
xchg rdx, rbx
cmp qword [rsi + 0x38], rbp
mov r13, r13
jbe 0x14011ca83
lea rdi, [rsp + 0x130]
mov r8d, 0x399bfad6
sub r8d, 0xb38860b
sub r8d, 0xa3c380e
add r8d, 0x170635da
sub r8d, 0x3b2d7198
sub rdi, rax
mov dword [rsp - 0x14], 0xa6b6e91
nop dword [rax]
movzx ecx, dx
lea rax, [rax + 2]
and cx, r8w
xchg rdi, rdi
ror edx, 2
ror edx, 4
ror edx, 1
ror edx, 1
xor cx, word [rdi + rax - 2]
inc rbp
mov rdx, rdx
mov word [rax - 2], cx
cmp rbp, qword [rsi + 0x38]
jb 0x14011ca52
lea r11, [rsp + 0x340]
mov dword [rsp - 0x30], ecx
xchg r12, rax
mov r12, rsi
xchg r12, rax
mov rbp, qword [r11 + 0x20]
xchg rsi, rsi
mov rsi, qword [r11 + 0x28]
xchg rsp, r11
mov r11, rsp
xchg rsp, r11
pop rdi
mov dword [rsp - 0xc], 0x4c7c1d0b
ret