Function at 0x14011f31a
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbp
xchg rdi, r8
mov qword [rsp + 0x20], r8
xchg rdi, r8
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r14
push r15
sub rsp, 0xc0
xchg r12, r12
xchg r8, rcx
mov r14, r8
xchg rcx, r8
xor ebp, ebp
mov dword [rsp - 0x28], 0x49b8729e
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x20], ebp
mov edi, r9d
mov r11, r11
mov r15d, r8d
mov r12d, edx
call fcn.140135650
mov edx, edi
mov rsi, rsi
lea rcx, [rsp + 0x60]
call fcn.1401358f0
test al, al
mov rsi, rsi
jne 0x14011f24d
xor dil, dil
jmp 0x14011f4de
xchg r8, rbx
mov qword [rsp + 0xe0], r8
xchg r8, rbx
xchg rbx, rdx
mov rdx, qword [r14 + 0x38]
xchg rdx, rbx
test rbx, rbx
mov dword [rsp - 0xc], 0x4d5c7a39
je 0x14011f396
xorps xmm0, xmm0
xchg rsi, r12
mov qword [rsp + 0xe8], r12
xchg rsi, r12
xchg rsi, r10
mov r10, qword [r14]
xchg rsi, r10
lea rax, [rsp + 0x30]
lea rdx, [rbx + 1]
xchg rdi, rax
mov qword [rsp + 0x28], rdi
xchg rdi, rax
lea rcx, [rsp + 0x28]
xchg rbp, rbp
xchg r11, rsp
movups xmmword [r11 + 0x30], xmm0
xchg rsp, r11
xchg rsp, rbx
movups xmmword [rbx + 0x40], xmm0
xchg rsp, rbx
xchg rcx, rsp
movups xmmword [rcx + 0x50], xmm0
xchg rcx, rsp
call fcn.140017924
mov dword [rsp - 0x28], 0x8f50da9
mov ecx, 0x31dcbb02
add ecx, 0x49f72106
sub ecx, 0x162045c4
xor ecx, 0x4b1cc4f7
test rbx, rbx
je 0x14011f35f
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub rsi, rax
xchg rbx, rsi
mov r8, rsi
xchg rbx, rsi
mov r9d, 0x204a38b6
xor r9d, 0xb5c4de8
add r9d, 0x29a8f6b7
add r9d, 0xcb6cbbf
sub r9d, 0x617636d5
nop
mov dword [rsp - 0x34], edi
movzx edx, cx
lea rdi, [rdi + 2]
and dx, r9w
xchg rbp, rbp
ror ecx, 1
ror ecx, 3
ror ecx, 3
ror ecx, 1
xor dx, word [rsi + rdi - 2]
mov word [rdi - 2], dx
mov rcx, rcx
sub r8, 1
jne 0x14011f331
mov rsi, qword [rsp + 0xe8]
mov dword [rsp - 0x3c], ecx
mov word [rax + rbx*2], bp
mov ebp, 0x63fc5113
add ebp, 0xa254905
xor ebp, 0x2f1ae9d3
sub ebp, 0x413b73ca
xchg r13, rbx
mov r13, qword [rsp + 0x28]
xchg r13, rbx
jmp 0x14011f39f
xchg r15, rbp
mov rbx, r15
xchg rbp, r15
lea rcx, [rsp + 0x60]
mov rbx, rbx
call fcn.1401358e0
mov rdi, qword [0x1401434e0]
movabs rdx, 0x5ede4afa2b406dae
add rdx, 0x1931b0b0
xor rdx, 0x1d6d3a45
add rdx, 0x428b478f
not rdi
mov rsp, rsp
movabs rcx, 0x75be286713f5d79f
add rcx, 0x4a9f496c
sub rcx, 0x29752b56
xor rcx, 0x3454cf77
xor rcx, 0xd75ca63
xor rdi, rdx
mov r13, r13
xchg r13, r9
mov r13, rbx
xchg r9, r13
rol rdi, 7
rol rdi, 8
rol rdi, 1
rol rdi, 1
movabs rdx, 0x5d84a93c08c58063
add rdx, 0x75f2a926
xor rdx, 0x22d8ce7b
add rdx, 0x1bbc6682
sub rdx, 0x1ece8d65
add rdi, rdx
mov r8d, r15d
xor rdi, rcx
mov dword [rsp - 0x14], edi
mov edx, r12d
not rdi
mov rcx, rax
mov dword [rsp - 0xc], esp
call rdi
xchg r8, rbx
mov r8, qword [rsp + 0xe0]
xchg r8, rbx
xchg rbx, rax
mov qword [r14 + 0x40], rbx
xchg rbx, rax
test bpl, 1
je 0x14011f4d5
xchg rsi, rsi
xchg r10, rcx
mov r10, qword [rsp + 0x28]
xchg rcx, r10
lea rax, [rsp + 0x30]
mov r9, r9
cmp rcx, rax
jne 0x14011f4cd
lea rdi, [rsp + 0x30]
xor eax, eax
mov rdx, rdx
mov ecx, 0x111a48b0
add ecx, 0x57f3d522
sub ecx, 0x5d34f356
add ecx, 0x2f94b7eb
sub ecx, 0x3b6de237
rep stosb byte [rdi], al
mov r11, r11
jmp 0x14011f4d5
call fcn.1400999d0
mov rsp, rsp
cmp qword [r14 + 0x40], 0
setne dil
lea rcx, [rsp + 0x60]
call fcn.140135690
mov dword [rsp - 0x3c], ebx
lea r11, [rsp + 0xc0]
movzx eax, dil
mov rbp, qword [r11 + 0x30]
xchg rdi, r8
mov r8, qword [r11 + 0x38]
xchg rdi, r8
xchg r11, rcx
mov rsp, rcx
xchg r11, rcx
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
ret