Function at 0x14000b6e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x90
mov rbx, rcx
mov ecx, 0x18
call fcn.14000fb9c
xor esi, esi
mov rdi, rax
mov qword [rax], rsi
lea ecx, [rsi + 0x18]
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
call fcn.14000fb9c
mov qword [rdi], rax
lea r10d, [rsi + 2]
xorps xmm0, xmm0
lea r9, [rbx + 2]
mov r14d, 1
mov r15d, r10d
lea rcx, [rax + 0x18]
mov r12d, 3
mov qword [rdi + 0x10], rcx
mov ebp, 4
movups xmmword [rax], xmm0
xor ecx, ecx
mov r13d, 5
mov qword [rax + 0x10], rcx
sub r14, rbx
add rax, 0x18
sub r15, rbx
mov qword [rdi + 8], rax
sub r12, rbx
mov eax, 6
sub rbp, rbx
sub rax, rbx
sub r13, rbx
mov qword [rsp + 0xd8], rax
mov r11, rbx
mov eax, 7
not r11
sub rax, rbx
mov qword [rsp + 0xe0], rax
mov eax, 8
sub rax, rbx
mov qword [rsp + 0xe8], rax
mov eax, 9
sub rax, rbx
mov qword [rsp + 0x20], rax
mov eax, 0xa
sub rax, rbx
mov qword [rsp + 0x28], rax
mov eax, 0xb
sub rax, rbx
mov qword [rsp + 0x30], rax
mov eax, 0xc
sub rax, rbx
mov qword [rsp + 0x38], rax
mov eax, 0xd
sub rax, rbx
mov qword [rsp + 0x40], rax
mov eax, 0xe
sub rax, rbx
mov qword [rsp + 0x48], rax
mov eax, 0xf
sub rax, rbx
mov qword [rsp + 0x50], rax
mov eax, 0x10
sub rax, rbx
mov qword [rsp + 0x58], rax
mov eax, 0x11
sub rax, rbx
mov qword [rsp + 0x60], rax
mov eax, 0x12
sub rax, rbx
mov qword [rsp + 0x68], rax
mov eax, 0x13
sub rax, rbx
mov qword [rsp + 0x70], rax
mov eax, 0x14
sub rax, rbx
mov qword [rsp + 0x78], rax
mov eax, 0x15
sub rax, rbx
mov qword [rsp + 0x80], rax
mov rcx, 0xfffffffffffffffe
movabs r8, 0x91f5bcb8bb02d9cd
sub rcx, rbx
mov qword [rsp + 0x88], rcx
nop word [rax + rax]
add rcx, qword [rdi]
mov rax, r8
mul rsi
shr rdx, 8
imul rax, rdx, 0x1c1
movzx edx, byte [r9 - 2]
sub rsi, rax
lea rax, str.wMnqYdezPEAMgSGXjGdCpPlCAxRWQfq_UhQknltPGYwXlQMrwZeUNKpCVmqInuQkQyWphhVDYoy_QkDJBOLlwvsGgAsrzSyhNsBOqNKCKFfhGXsVwCuGwWwbJPTJNglJpQwruZUahSIy_SmvsMkFzttYSWdQhylXhLkcFSsmSNKzoMcaTSkoEPadqByNSPWVxvDdlNsmgZXloRVWfeMCdaEXbMMAeeFwBSvn_zMImmDBqCdisnSgQtTNMLnOeEhYiYrrMEXkjmhfmXJEBpwF_cCPhqlOcBvdtiwubWxUryUNbLRgdmIpfikoMaov_KgwOEkEnLixCldsvFROluTfbDFAZUAd_df_ZtInXUWSMMmfZOUEhbDZiAephSRgeaAUWLjtaHCDDyQHcbQbLHSIqksZCpAwNdFNhIxTIKGpcYyRamQiduoCwCzCdtHzFVgU
xor dl, byte [rsi + rax]
lea rsi, str.wMnqYdezPEAMgSGXjGdCpPlCAxRWQfq_UhQknltPGYwXlQMrwZeUNKpCVmqInuQkQyWphhVDYoy_QkDJBOLlwvsGgAsrzSyhNsBOqNKCKFfhGXsVwCuGwWwbJPTJNglJpQwruZUahSIy_SmvsMkFzttYSWdQhylXhLkcFSsmSNKzoMcaTSkoEPadqByNSPWVxvDdlNsmgZXloRVWfeMCdaEXbMMAeeFwBSvn_zMImmDBqCdisnSgQtTNMLnOeEhYiYrrMEXkjmhfmXJEBpwF_cCPhqlOcBvdtiwubWxUryUNbLRgdmIpfikoMaov_KgwOEkEnLixCldsvFROluTfbDFAZUAd_df_ZtInXUWSMMmfZOUEhbDZiAephSRgeaAUWLjtaHCDDyQHcbQbLHSIqksZCpAwNdFNhIxTIKGpcYyRamQiduoCwCzCdtHzFVgU
mov byte [rcx + r9], dl
mov rax, r8
movsxd rcx, r10d
dec rcx
movsxd r8, r10d
mul rcx
shr rdx, 8
imul rax, rdx, 0x1c1
movzx edx, byte [r9 - 1]
sub rcx, rax
movabs rax, 0x91f5bcb8bb02d9cd
xor dl, byte [rcx + rsi]
mov rcx, qword [rdi]
add rcx, r11
mov byte [rcx + r9], dl
movzx ecx, byte [r9]
mul r8
shr rdx, 8
imul rax, rdx, 0x1c1
sub r8, rax
mov rax, qword [rdi]
sub rax, rbx
xor cl, byte [r8 + rsi]
movabs r8, 0x91f5bcb8bb02d9cd
mov byte [rax + r9], cl
mov rax, r8
movsxd rcx, r10d
inc rcx
mul rcx
shr rdx, 8
imul rax, rdx, 0x1c1
movzx edx, byte [r9 + 1]
sub rcx, rax
mov rax, r8
xor dl, byte [rcx + rsi]
mov rcx, qword [rdi]
add rcx, r14
mov byte [rcx + r9], dl
movsxd rcx, r10d
add rcx, 2
mul rcx
shr rdx, 8
imul rax, rdx, 0x1c1
movzx edx, byte [r9 + 2]
sub rcx, rax
mov rax, r8
xor dl, byte [rcx + rsi]
mov rcx, qword [rdi]
add rcx, r15
mov byte [rcx + r9], dl
movsxd rcx, r10d
add rcx, 3
mul rcx
shr rdx, 8
imul rax, rdx, 0x1c1
movzx edx, byte [r9 + 3]
sub rcx, rax
mov rax, r8
xor dl, byte [rcx + rsi]
mov rcx, qword [rdi]
add rcx, r12
mov byte [rcx + r9], dl
movsxd rcx, r10d
add rcx, 4
mul rcx
shr rdx, 8
imul rax, rdx, 0x1c1
movzx edx, byte [r9 + 4]
sub rcx, rax
xor dl, byte [rcx + rsi]
mov rcx, qword [rdi]
add rcx, rbp
mov rax, r8
mov byte [rcx + r9], dl
movsxd rcx, r10d
add rcx, 5
mul rcx
shr rdx, 8
imul rax, rdx, 0x1c1
movzx edx, byte [r9 + 5]
sub rcx, rax
mov rax, r8
xor dl, byte [rcx + rsi]
mov rcx, qword [rdi]
add rcx, r13
mov byte [rcx + r9], dl
movsxd rcx, r10d
add rcx, 6
mul rcx
shr rdx, 8
imul rax, rdx, 0x1c1
movzx edx, byte [r9 + 6]
sub rcx, rax
mov rax, r8
xor dl, byte [rcx + rsi]
mov rcx, qword [rsp + 0xd8]
add rcx, qword [rdi]
mov byte [rcx + r9], dl
movsxd rcx, r10d
add rcx, 7
mul rcx
shr rdx, 8
imul rax, rdx, 0x1c1
movzx edx, byte [r9 + 7]
sub rcx, rax
mov rax, r8
xor dl, byte [rcx + rsi]
mov rcx, qword [rsp + 0xe0]
add rcx, qword [rdi]
mov byte [rcx + r9], dl
movsxd rcx, r10d
add rcx, 8
mul rcx
shr rdx, 8
imul rax, rdx, 0x1c1
movzx edx, byte [r9 + 8]
sub rcx, rax
mov rax, r8
xor dl, byte [rcx + rsi]
mov rcx, qword [rsp + 0xe8]
add rcx, qword [rdi]
mov byte [rcx + r9], dl
movsxd rcx, r10d
add rcx, 9
mul rcx
shr rdx, 8
imul rax, rdx, 0x1c1
movzx edx, byte [r9 + 9]
sub rcx, rax
mov rax, r8
xor dl, byte [rcx + rsi]
mov rcx, qword [rsp + 0x20]
add rcx, qword [rdi]
mov byte [rcx + r9], dl
movsxd rcx, r10d
add rcx, 0xa
mul rcx
shr rdx, 8
imul rax, rdx, 0x1c1
movzx edx, byte [r9 + 0xa]
sub rcx, rax
mov rax, r8
xor dl, byte [rcx + rsi]
mov rcx, qword [rsp + 0x28]
add rcx, qword [rdi]
mov byte [rcx + r9], dl
movsxd rcx, r10d
add rcx, 0xb
mul rcx
shr rdx, 8
imul rax, rdx, 0x1c1
sub rcx, rax
movzx edx, byte [r9 + 0xb]
mov rax, r8
xor dl, byte [rcx + rsi]
mov rcx, qword [rsp + 0x30]
add rcx, qword [rdi]
mov byte [rcx + r9], dl
movsxd rcx, r10d
add rcx, 0xc
mul rcx
shr rdx, 8
imul rax, rdx, 0x1c1
movzx edx, byte [r9 + 0xc]
sub rcx, rax
mov rax, r8
xor dl, byte [rcx + rsi]
mov rcx, qword [rsp + 0x38]
add rcx, qword [rdi]
mov byte [rcx + r9], dl
movsxd rcx, r10d
add rcx, 0xd
mul rcx
shr rdx, 8
imul rax, rdx, 0x1c1
movzx edx, byte [r9 + 0xd]
sub rcx, rax
mov rax, r8
xor dl, byte [rcx + rsi]
mov rcx, qword [rsp + 0x40]
add rcx, qword [rdi]
mov byte [rcx + r9], dl
movsxd rcx, r10d
add rcx, 0xe
mul rcx
shr rdx, 8
imul rax, rdx, 0x1c1
movzx edx, byte [r9 + 0xe]
sub rcx, rax
mov rax, r8
xor dl, byte [rcx + rsi]
mov rcx, qword [rsp + 0x48]
add rcx, qword [rdi]
mov byte [rcx + r9], dl
movsxd rcx, r10d
add rcx, 0xf
mul rcx
shr rdx, 8
imul rax, rdx, 0x1c1
movzx edx, byte [r9 + 0xf]
sub rcx, rax
mov rax, r8
xor dl, byte [rcx + rsi]
mov rcx, qword [rsp + 0x50]
add rcx, qword [rdi]
mov byte [rcx + r9], dl
movsxd rcx, r10d
add rcx, 0x10
mul rcx
shr rdx, 8
imul rax, rdx, 0x1c1
movzx edx, byte [r9 + 0x10]
sub rcx, rax
mov rax, r8
xor dl, byte [rcx + rsi]
mov rcx, qword [rsp + 0x58]
add rcx, qword [rdi]
mov byte [rcx + r9], dl
movsxd rcx, r10d
add rcx, 0x11
mul rcx
shr rdx, 8
imul rax, rdx, 0x1c1
movzx edx, byte [r9 + 0x11]
sub rcx, rax
mov rax, r8
xor dl, byte [rcx + rsi]
mov rcx, qword [rsp + 0x60]
add rcx, qword [rdi]
mov byte [rcx + r9], dl
movsxd rcx, r10d
add rcx, 0x12
mul rcx
shr rdx, 8
lea r9, [r9 + 0x18]
imul rax, rdx, 0x1c1
movzx edx, byte [r9 - 6]
sub rcx, rax
mov rax, r8
xor dl, byte [rcx + rsi]
mov rcx, qword [rsp + 0x68]
add rcx, qword [rdi]
mov byte [rcx + r9 - 0x18], dl
movsxd rcx, r10d
add rcx, 0x13
mul rcx
shr rdx, 8
imul rax, rdx, 0x1c1
movzx edx, byte [r9 - 5]
sub rcx, rax
mov rax, r8
xor dl, byte [rcx + rsi]
mov rcx, qword [rsp + 0x70]
add rcx, qword [rdi]
mov byte [rcx + r9 - 0x18], dl
movsxd rcx, r10d
add rcx, 0x14
mul rcx
shr rdx, 8
imul rax, rdx, 0x1c1
movzx edx, byte [r9 - 4]
sub rcx, rax
mov rax, r8
xor dl, byte [rcx + rsi]
mov rcx, qword [rsp + 0x78]
add rcx, qword [rdi]
mov byte [rcx + r9 - 0x18], dl
movsxd rcx, r10d
add r10d, 0x18
add rcx, 0x15
mul rcx
shr rdx, 8
imul rax, rdx, 0x1c1
movzx edx, byte [r9 - 3]
sub rcx, rax
lea eax, [r10 - 2]
xor dl, byte [rcx + rsi]
mov rcx, qword [rsp + 0x80]
add rcx, qword [rdi]
movsxd rsi, eax
mov byte [rcx + r9 - 0x18], dl
mov rcx, qword [rsp + 0x88]
cmp rsi, 0x18
jb 0x14000b870
mov rbx, qword [rsp + 0xd0]
mov rax, rdi
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret