Function at 0x14011c9b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
nop
sub rsp, 8
mov qword [rsp], rbp
push rdi
mov dword [rsp - 0x10], 0x3c8933c5
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x3e0]
neg rsp
sub rsp, 0xfffffffffffffb20
neg rsp
mov rax, qword [0x140141460]
mov dword [rsp - 0x14], esp
lea rdx, [rbp + 0x1d0]
xchg r14, rcx
mov rcx, r14
xchg r14, rcx
movabs rcx, 0xc601ab533b9094b1
add rcx, 0x328913f7
xor rcx, 0x34be33ce
add rcx, 0x7fffffff
xor rcx, 0x2e25a473
add rax, rcx
movabs rcx, 0x2bed92b44d670b1b
add rcx, 0xa32079
xor rcx, 0x19221a40
sub rcx, 0x23263530
xor rax, rcx
movabs rcx, 0x42d034ac2f267123
xor rcx, 0x52473043
sub rcx, 0xafb3016
add rcx, 0x7fffffff
xor rcx, 0x765216b1
add rax, rcx
mov ecx, 0x16ea8142
add ecx, 0x34ac6e82
add ecx, 0x14fc25ef
sub ecx, 0x48f02ff9
sub ecx, 0x17a2e4b6
rol rax, 0xb
rol rax, 1
call rax
xchg rdi, rdi
mov r9d, 0x55aab999
xor r9d, 0x5e1802c6
add r9d, 0x1dc6fb8e
sub r9d, 0x21c51cd6
xor r9d, 0x7b49a1f
lea rdx, [rbp - 0x80]
mov r14, r14
lea rcx, [0x140146508]
lea r8d, [r9 - 4]
call fcn.140098ad0
xorps xmm0, xmm0
mov dword [rsp - 0x40], ebp
lea rcx, [rsp + 0x48]
xchg r15, r10
mov r10, qword [rax + 0x38]
xchg r15, r10
xchg rdx, rsi
mov rdx, qword [rax]
xchg rdx, rsi
lea rax, [rsp + 0x50]
mov r10, r10
xchg r13, rax
mov qword [rsp + 0x48], r13
xchg r13, rax
movups xmmword [rsp + 0x50], xmm0
mov dword [rsp - 0x18], 0x3be7dd38
lea rdx, [r15 + 1]
xchg r9, rsp
movups xmmword [r9 + 0x60], xmm0
xchg r9, rsp
movups xmmword [rsp + 0x70], xmm0
mov dword [rsp - 0x1c], edx
call fcn.140017b4c
mov ebx, 0x3ead9831
xor ebx, 0x191b1ff6
xor ebx, 0x2b81e3be
add ebx, 0xea7cf72
mov r8, rax
mov ecx, ebx
mov dword [rsp - 0x18], esi
mov r12d, 0x1b45d72b
xor r12d, 0x5ab38788
sub r12d, 0x210cd3c0
xor r12d, 0x20e97c1c
test r15, r15
je 0x14011cbd8
mov rbx, rbx
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
sub rsi, rax
xchg rsp, rsp
xchg rdi, r15
mov r15, rdi
xchg rdi, r15
nop dword [rax]
movzx eax, cx
mov r12, r12
lea rdx, [rdx + 2]
and ax, r12w
ror ecx, 5
ror ecx, 2
ror ecx, 1
xor ax, word [rsi + rdx - 2]
mov r14, r14
mov word [rdx - 2], ax
sub rdi, 1
jne 0x14011cba9
xchg r12, r12
xor esi, esi
mov dword [rsp + 0x20], 0x621d0a73
xor dword [rsp + 0x20], 0x26ebe038
sub dword [rsp + 0x20], 0x4d7ee88
sub dword [rsp + 0x20], 0x2f07926b
sub dword [rsp + 0x20], 0x10d7688a
mov word [r8 + r15*2], si
mov dword [rsp - 0x40], ecx
mov dword [rsp + 0x24], 0x35957c7d
add dword [rsp + 0x24], 0x2a96532e
xor dword [rsp + 0x24], 0x2a051133
xor dword [rsp + 0x24], 0x7a2ad112
sub dword [rsp + 0x24], 0x2f9b0e90
mov dword [rsp + 0x28], 0x64a72210
xor dword [rsp + 0x28], 0x780c6021
add dword [rsp + 0x28], 0x17c22136
xor dword [rsp + 0x28], 0x65b6d9c1
xor dword [rsp + 0x28], 0x519cba63
mov dword [rsp + 0x2c], 0xef300c6
xor dword [rsp + 0x2c], 0x2eae0d30
add dword [rsp + 0x2c], 0x409ebfff
xor dword [rsp + 0x2c], 0x18855368
xor dword [rsp + 0x2c], 0x78149e2f
xchg rdi, rsi
mov qword [rbp + 0x410], rdi
xchg rsi, rdi
mov rax, qword [rbp + 0x410]
mov rcx, qword [rbp + 0x410]
xchg r14, r14
xchg r8, rax
mov r8, qword [rbp + 0x410]
xchg r8, rax
and cl, 3
xchg r13, r13
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov dword [rsp - 0xc], esp
mov eax, ebx
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x40], esp
xchg r10, rax
mov r10, qword [rbp + 0x410]
xchg r10, rax
xor cx, dx
xchg r12, r12
mov word [rsp + rax*2 + 0x30], cx
xchg rsi, rax
mov rsi, qword [rbp + 0x410]
xchg rsi, rax
inc rax
mov dword [rsp - 0x2c], 0x296dcf0e
xchg r11, rax
mov qword [rbp + 0x410], r11
xchg r11, rax
xchg r12, rax
mov r12, qword [rbp + 0x410]
xchg r12, rax
cmp rax, 8
mov r15, r15
jb 0x14011cc97
xchg r9, r8
mov r8, qword [rsp + 0x48]
xchg r8, r9
lea r8, [rbp + 0x1d0]
lea rdx, [rsp + 0x30]
mov word [rsp + 0x40], si
mov dword [rsp - 0x2c], 0x8c2f848
lea rcx, [rbp - 0x40]
call fcn.14011c6e0
xor eax, eax
xchg rcx, rcx
lea rdi, [rsp + 0x30]
mov ecx, 0x6d069b9a
sub ecx, 0x45869c3a
xor ecx, 0x214519f6
sub ecx, 0x63ae68e
rep stosb byte [rdi], al
mov dword [rsp - 0x20], 0x6e63c8c2
mov rcx, qword [rsp + 0x48]
lea rax, [rsp + 0x50]
cmp rcx, rax
jne 0x14011cdb4
mov dword [rsp - 0xc], edi
lea rdi, [rsp + 0x50]
xor eax, eax
mov ecx, 0x3b828de9
sub ecx, 0x2ddf5b07
add ecx, 0x35c6216a
sub ecx, 0xab25cbe
sub ecx, 0x38b6f75e
rep stosb byte [rdi], al
jmp 0x14011cdb9
call fcn.1400992c0
mov rcx, qword [rbp - 0x80]
lea rax, [rbp - 0x78]
mov dword [rsp - 0x1c], esp
cmp rcx, rax
jne 0x14011cdfa
lea rdi, [rbp - 0x78]
xor eax, eax
mov dword [rsp - 0x38], 0x3872de24
mov ecx, 0x176f1473
xor ecx, 0x70cd4712
add ecx, 0xc9f73a3
sub ecx, 0x7441c6d4
rep stosb byte [rdi], al
jmp 0x14011cdff
call fcn.1400992c0
lea rax, [r14 + 8]
xorps xmm0, xmm0
mov rbp, rbp
xchg rbx, rax
mov qword [r14], rbx
xchg rbx, rax
nop
movabs rdx, 0xffffffff7290bd5d
sub rdx, 0x401a5881
add rdx, 0x133e6e2c
add rdx, 0x7fffffff
add rdx, 0x3a4b2cf8
xchg r8, rax
movups xmmword [r8], xmm0
xchg r8, rax
xchg r10, rax
movups xmmword [r10 + 0x10], xmm0
xchg r10, rax
xchg rdi, rax
movups xmmword [rdi + 0x20], xmm0
xchg rdi, rax
lea rax, [rbp - 0x40]
inc rdx
mov dword [rsp - 0xc], 0x78b32759
cmp word [rax + rdx*2], si
jne 0x14011ce54
xchg rcx, rdx
mov rdx, r14
xchg rcx, rdx
xchg rdx, r10
mov qword [r14 + 0x38], r10
xchg r10, rdx
call fcn.140017b4c
mov r15, r15
cmp qword [r14 + 0x38], rsi
jbe 0x14011cedc
lea rdx, [rbp - 0x40]
mov dword [rsp - 0x24], ebp
sub rdx, rax
nop dword [rax]
nop word [rax + rax]
movzx ecx, bx
xchg r11, r11
lea rax, [rax + 2]
and cx, r12w
ror ebx, 3
ror ebx, 2
ror ebx, 2
ror ebx, 1
xor cx, word [rdx + rax - 2]
mov dword [rsp - 0x3c], ebx
inc rsi
mov word [rax - 2], cx
cmp rsi, qword [r14 + 0x38]
jb 0x14011cea6
mov r8, r8
lea r11, [rsp + 0x4e0]
xchg r10, rax
mov r10, r14
xchg r10, rax
xchg rbx, rdx
mov rdx, qword [r11 + 0x38]
xchg rbx, rdx
xchg r10, rsi
mov r10, qword [r11 + 0x40]
xchg r10, rsi
xchg rsp, r14
mov r14, r11
xchg rsp, r14
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
pop r12
mov dword [rsp - 0x2c], edx
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret