Function at 0x14011cdc0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rsi
mov qword [rsp + 0x10], rsi
xchg rbx, rsi
mov qword [rsp + 0x18], rsi
xchg r14, r14
push rbp
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r14
mov rbp, rbp
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x3e0]
xchg rcx, rcx
add rsp, 0xfffffffffffffb20
mov rax, qword [0x140142460]
lea rdx, [rbp + 0x1d0]
not rax
xchg r13, r13
mov r14, rcx
movabs rcx, 0x77020e71351bbe51
add rcx, 0x11869128
xor rcx, 0x65c2e1bb
xor rcx, 0x268bb922
add rcx, 0x7fffffff
xor rcx, 0x3de8a35b
xor rax, rcx
xchg rsp, rsp
movabs rcx, 0x193e4cdd58941ad2
xor rcx, 0x3ac7572c
sub rcx, 0x1005d4eb
xor rcx, 0x55c4e9a5
ror rax, 0x10
ror rax, 5
ror rax, 1
ror rax, 1
ror rax, 1
xor rax, rcx
xchg r8, r8
movabs rcx, 0x7ca359b311824cdf
xor rcx, 0x17deebaf
add rcx, 0x26901380
add rcx, 0x7a7a2ae
xor rcx, 0x40180854
add rax, rcx
movabs rcx, 0x6e20ad86637f8c7c
xor rcx, 0x4704baef
xor rcx, 0x54fb542c
sub rcx, 0x419a9e36
add rcx, 0x7fffffff
add rcx, 0x2c47e917
rol rax, 0x37
rol rax, 3
rol rax, 1
xor rax, rcx
mov ecx, 0x1c48ad9d
add ecx, 0x4d0a762c
sub ecx, 0x68eaa3e
xor ecx, 0x62c4788f
call rax
mov r9d, 0x4fddb5b6
add r9d, 0x222a6a30
add r9d, 0x5f8b388
sub r9d, 0x7800d366
lea rdx, [rbp - 0x80]
lea rcx, [0x1401470a8]
mov dword [rsp - 0x18], 0x3d6271d0
lea r8d, [r9 - 4]
call fcn.140097e70
xorps xmm0, xmm0
mov dword [rsp - 0x38], 0x7a67bf06
lea rcx, [rsp + 0x48]
xchg r15, rdx
mov rdx, qword [rax + 0x38]
xchg r15, rdx
mov rsi, qword [rax]
mov dword [rsp - 0x1c], 0x2b2126a9
lea rax, [rsp + 0x50]
mov qword [rsp + 0x48], rax
xchg rsp, rsi
movups xmmword [rsi + 0x50], xmm0
xchg rsi, rsp
lea rdx, [r15 + 1]
xchg rbx, rbx
xchg rsp, rsi
movups xmmword [rsi + 0x60], xmm0
xchg rsp, rsi
movups xmmword [rsp + 0x70], xmm0
call fcn.140017bbc
mov rcx, rcx
mov ebx, 0x4b4139d4
xor ebx, 0x1d7f2f8c
xor ebx, 0x47adff6f
add ebx, 0x206f80af
mov r8, rax
mov dword [rsp - 0x10], esp
mov ecx, ebx
mov r12d, 0xb537822
add r12d, 0x378e9229
sub r12d, 0x31cf6adf
add r12d, 0x1ae18795
sub r12d, 0x2bf42602
test r15, r15
mov dword [rsp - 0x18], 0x5a8de4b1
je 0x14011d01f
mov rdx, rax
sub rsi, rax
mov dword [rsp - 0x20], ecx
mov rdi, r15
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r12w
mov r15, r15
ror ecx, 7
ror ecx, 1
xor ax, word [rsi + rdx - 2]
xchg r13, r13
mov word [rdx - 2], ax
sub rdi, 1
jne 0x14011cff2
mov dword [rsp - 0x24], ebx
xor esi, esi
mov dword [rsp + 0x20], 0x576f4edf
add dword [rsp + 0x20], 0x20848286
xor dword [rsp + 0x20], 0x2889e720
sub dword [rsp + 0x20], 0x231ad949
sub dword [rsp + 0x20], 0x3c455c39
mov word [r8 + r15*2], si
mov dword [rsp + 0x24], 0x56748df6
add dword [rsp + 0x24], 0x23a76993
sub dword [rsp + 0x24], 0x176345aa
xor dword [rsp + 0x24], 0x14eb30b3
sub dword [rsp + 0x24], 0x76128146
mov dword [rsp + 0x28], 0x7ac237f0
xor dword [rsp + 0x28], 0x2a030707
add dword [rsp + 0x28], 0x12f0e629
xor dword [rsp + 0x28], 0x1a690267
xor dword [rsp + 0x28], 0x79c6158f
mov dword [rsp + 0x2c], 0x2ad14958
add dword [rsp + 0x2c], 0x47f6a7dc
sub dword [rsp + 0x2c], 0x103a8c68
xor dword [rsp + 0x2c], 0x62cf64a2
xchg rsi, r15
mov qword [rbp + 0x410], r15
xchg rsi, r15
xchg rsi, rax
mov rsi, qword [rbp + 0x410]
xchg rsi, rax
nop dword [rax]
mov dword [rsp - 0x14], esp
nop word [rax + rax]
xchg rdi, rcx
mov rdi, qword [rbp + 0x410]
xchg rcx, rdi
xchg r14, rax
mov r14, qword [rbp + 0x410]
xchg r14, rax
and cl, 3
xchg rcx, rcx
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov r15, r15
mov eax, ebx
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x410]
mov dword [rsp - 0x20], 0x5b51a18c
xor cx, dx
mov word [rsp + rax*2 + 0x30], cx
xchg r14, rax
mov r14, qword [rbp + 0x410]
xchg r14, rax
inc rax
mov r9, r9
xchg r15, rax
mov qword [rbp + 0x410], r15
xchg r15, rax
mov rax, qword [rbp + 0x410]
mov dword [rsp - 0x20], 0x387bdba
cmp rax, 8
jb 0x14011d0e7
mov r9, qword [rsp + 0x48]
lea r8, [rbp + 0x1d0]
mov dword [rsp - 0x14], 0x52615f19
lea rdx, [rsp + 0x30]
mov word [rsp + 0x40], si
lea rcx, [rbp - 0x40]
mov dword [rsp - 0x44], 0x2588f17a
call fcn.14011cb00
xor eax, eax
lea rdi, [rsp + 0x30]
mov ecx, 0x50be6a97
xor ecx, 0x3319f3b0
sub ecx, 0x530ab813
add ecx, 0x44da7a78
sub ecx, 0x55775b84
rep stosb byte [rdi], al
xchg rbp, rcx
mov rbp, qword [rsp + 0x48]
xchg rbp, rcx
lea rax, [rsp + 0x50]
cmp rcx, rax
xchg rcx, rcx
jne 0x14011d205
lea rdi, [rsp + 0x50]
xor eax, eax
mov rsi, rsi
mov ecx, 0x2db7940c
sub ecx, 0x2a0315d8
add ecx, 0x30b31c8d
add ecx, 0x230674ac
xor ecx, 0x576e0f5d
rep stosb byte [rdi], al
jmp 0x14011d20a
call fcn.140098600
xchg rsi, rcx
mov rsi, qword [rbp - 0x80]
xchg rsi, rcx
lea rax, [rbp - 0x78]
mov dword [rsp - 0xc], esi
cmp rcx, rax
jne 0x14011d254
lea rdi, [rbp - 0x78]
mov dword [rsp - 0x10], 0x387e3ad3
xor eax, eax
mov ecx, 0x148042d3
xor ecx, 0x641404e3
sub ecx, 0x38cfc6fd
sub ecx, 0x37c47f03
rep stosb byte [rdi], al
xchg rcx, rcx
jmp 0x14011d259
call fcn.140098600
lea rax, [r14 + 8]
xorps xmm0, xmm0
mov rbp, rbp
mov qword [r14], rax
nop
movabs rdx, 0xffffffff5955d71e
xor rdx, 0x4a20c4f
sub rdx, 0x352c8bc7
add rdx, 0x7fffffff
xor rdx, 0x5734b076
xchg r13, rax
movups xmmword [r13], xmm0
xchg r13, rax
xchg r15, rax
movups xmmword [r15 + 0x10], xmm0
xchg r15, rax
movups xmmword [rax + 0x20], xmm0
mov dword [rsp - 0x14], ecx
lea rax, [rbp - 0x40]
nop
inc rdx
mov r9, r9
cmp word [rax + rdx*2], si
jne 0x14011d2ac
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
mov qword [r14 + 0x38], rdx
call fcn.140017bbc
mov dword [rsp - 0x30], 0xbcfde0b
cmp qword [r14 + 0x38], rsi
jbe 0x14011d314
lea rdx, [rbp - 0x40]
sub rdx, rax
mov rcx, rcx
movzx ecx, bx
lea rax, [rax + 2]
and cx, r12w
ror ebx, 4
ror ebx, 4
xor cx, word [rdx + rax - 2]
inc rsi
xchg rsp, rsp
mov word [rax - 2], cx
cmp rsi, qword [r14 + 0x38]
jb 0x14011d2ea
lea r11, [rsp + 0x4e0]
mov dword [rsp - 0x3c], edx
mov rax, r14
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
xchg rsp, rsp
xchg r11, r13
mov rsp, r13
xchg r13, r11
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
pop rbp
ret