Function at 0x140009de0
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, 0x30
mov rbx, rcx
mov ecx, 0x18
call fcn.1400108cc
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.1400108cc
mov qword [rdi], rax
lea r9, [rbx + 4]
xorps xmm0, xmm0
mov r8d, 2
mov r10, 0xfffffffffffffffe
mov r11d, r8d
lea rcx, [rax + 0x18]
mov r14d, 4
mov qword [rdi + 0x10], rcx
mov r15d, 6
movups xmmword [rax], xmm0
xor ecx, ecx
mov r12d, 8
mov qword [rax + 0x10], rcx
mov ebp, 0xa
add rax, 0x18
mov r13d, 0xc
mov qword [rdi + 8], rax
sub r10, rbx
mov eax, 0xe
sub r11, rbx
sub rax, rbx
sub r14, rbx
mov qword [rsp + 0x78], rax
sub r15, rbx
mov eax, 0x10
sub r12, rbx
sub rax, rbx
sub rbp, rbx
mov qword [rsp + 0x80], rax
sub r13, rbx
mov eax, 0x12
mov rcx, 0xfffffffffffffffc
sub rax, rbx
sub rcx, rbx
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x20], rcx
movabs rax, 0x1648d50fc3201165
nop dword [rax]
nop dword [rax + rax]
mul rsi
add rcx, r9
mov rax, rsi
sub rax, rdx
shr rax, 1
add rax, rdx
lea rdx, str.eOyWaxblmvFAeOQruhPKhFajpqLwIjegNMwEbNKZovvtfDqngOacWdaVlNoSarMJHoECJFkPGjyZrYVlMtxBVnQIRAmEwEHHsfZSoeeGqOdIJkzFGiEGfsLAzqdzSKCQhBCgcNyHSHoCIBUjZiKLT_kPhnTTIaybuwoYvDmdguvcRPFZiAvTSkjPWrcruOPZDcJOXnihAvlUlqseNsLbFWZJSJWRcraEnqDeecUalsWhqiZIDWeyNjozRgHD_TSEgKITS_XkzCGIkzMArMsbHXjwfyICZdWwFtkcCdYQliSwytyvNSRKVEZaaDQRAkYcotEjaKtDDwNWOFByiKrMawNSIdRWbWBMMTaGoTIIfhjTTO_YlcWwcecLltodSLhIGtlAZbTASdRNLdGXouAUxokfzuKEXkuRtUfqVhkBjmDMCWVjNOBeuAjXJNhuesKsqYhmiMZfvegePwnyiHuUkG
shr rax, 8
imul rax, rax, 0x1d7
sub rsi, rax
movzx eax, byte [r9 - 4]
xor al, byte [rsi + rdx]
movabs rsi, 0x1648d50fc3201165
movsx edx, al
mov rax, qword [rdi]
mov word [rcx + rax], dx
mov rax, rsi
movsxd rcx, r8d
dec rcx
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
lea rdx, str.eOyWaxblmvFAeOQruhPKhFajpqLwIjegNMwEbNKZovvtfDqngOacWdaVlNoSarMJHoECJFkPGjyZrYVlMtxBVnQIRAmEwEHHsfZSoeeGqOdIJkzFGiEGfsLAzqdzSKCQhBCgcNyHSHoCIBUjZiKLT_kPhnTTIaybuwoYvDmdguvcRPFZiAvTSkjPWrcruOPZDcJOXnihAvlUlqseNsLbFWZJSJWRcraEnqDeecUalsWhqiZIDWeyNjozRgHD_TSEgKITS_XkzCGIkzMArMsbHXjwfyICZdWwFtkcCdYQliSwytyvNSRKVEZaaDQRAkYcotEjaKtDDwNWOFByiKrMawNSIdRWbWBMMTaGoTIIfhjTTO_YlcWwcecLltodSLhIGtlAZbTASdRNLdGXouAUxokfzuKEXkuRtUfqVhkBjmDMCWVjNOBeuAjXJNhuesKsqYhmiMZfvegePwnyiHuUkG
shr rax, 8
imul rax, rax, 0x1d7
sub rcx, rax
movzx eax, byte [r9 - 2]
xor al, byte [rcx + rdx]
lea rcx, [r10 + r9]
movsx edx, al
mov rax, qword [rdi]
mov word [rcx + rax], dx
mov rax, rsi
movsxd rcx, r8d
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
lea rdx, str.eOyWaxblmvFAeOQruhPKhFajpqLwIjegNMwEbNKZovvtfDqngOacWdaVlNoSarMJHoECJFkPGjyZrYVlMtxBVnQIRAmEwEHHsfZSoeeGqOdIJkzFGiEGfsLAzqdzSKCQhBCgcNyHSHoCIBUjZiKLT_kPhnTTIaybuwoYvDmdguvcRPFZiAvTSkjPWrcruOPZDcJOXnihAvlUlqseNsLbFWZJSJWRcraEnqDeecUalsWhqiZIDWeyNjozRgHD_TSEgKITS_XkzCGIkzMArMsbHXjwfyICZdWwFtkcCdYQliSwytyvNSRKVEZaaDQRAkYcotEjaKtDDwNWOFByiKrMawNSIdRWbWBMMTaGoTIIfhjTTO_YlcWwcecLltodSLhIGtlAZbTASdRNLdGXouAUxokfzuKEXkuRtUfqVhkBjmDMCWVjNOBeuAjXJNhuesKsqYhmiMZfvegePwnyiHuUkG
shr rax, 8
imul rax, rax, 0x1d7
sub rcx, rax
movzx eax, byte [r9]
xor al, byte [rcx + rdx]
mov rcx, r9
movsx edx, al
sub rcx, rbx
mov rax, qword [rdi]
mov word [rcx + rax], dx
mov rax, rsi
movsxd rcx, r8d
inc rcx
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
lea rdx, str.eOyWaxblmvFAeOQruhPKhFajpqLwIjegNMwEbNKZovvtfDqngOacWdaVlNoSarMJHoECJFkPGjyZrYVlMtxBVnQIRAmEwEHHsfZSoeeGqOdIJkzFGiEGfsLAzqdzSKCQhBCgcNyHSHoCIBUjZiKLT_kPhnTTIaybuwoYvDmdguvcRPFZiAvTSkjPWrcruOPZDcJOXnihAvlUlqseNsLbFWZJSJWRcraEnqDeecUalsWhqiZIDWeyNjozRgHD_TSEgKITS_XkzCGIkzMArMsbHXjwfyICZdWwFtkcCdYQliSwytyvNSRKVEZaaDQRAkYcotEjaKtDDwNWOFByiKrMawNSIdRWbWBMMTaGoTIIfhjTTO_YlcWwcecLltodSLhIGtlAZbTASdRNLdGXouAUxokfzuKEXkuRtUfqVhkBjmDMCWVjNOBeuAjXJNhuesKsqYhmiMZfvegePwnyiHuUkG
shr rax, 8
imul rax, rax, 0x1d7
sub rcx, rax
movzx eax, byte [r9 + 2]
xor al, byte [rcx + rdx]
lea rcx, [r11 + r9]
movsx edx, al
mov rax, qword [rdi]
mov word [rcx + rax], dx
mov rax, rsi
movsxd rcx, r8d
add rcx, 2
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1d7
sub rcx, rax
movzx eax, byte [r9 + 4]
lea rdx, str.eOyWaxblmvFAeOQruhPKhFajpqLwIjegNMwEbNKZovvtfDqngOacWdaVlNoSarMJHoECJFkPGjyZrYVlMtxBVnQIRAmEwEHHsfZSoeeGqOdIJkzFGiEGfsLAzqdzSKCQhBCgcNyHSHoCIBUjZiKLT_kPhnTTIaybuwoYvDmdguvcRPFZiAvTSkjPWrcruOPZDcJOXnihAvlUlqseNsLbFWZJSJWRcraEnqDeecUalsWhqiZIDWeyNjozRgHD_TSEgKITS_XkzCGIkzMArMsbHXjwfyICZdWwFtkcCdYQliSwytyvNSRKVEZaaDQRAkYcotEjaKtDDwNWOFByiKrMawNSIdRWbWBMMTaGoTIIfhjTTO_YlcWwcecLltodSLhIGtlAZbTASdRNLdGXouAUxokfzuKEXkuRtUfqVhkBjmDMCWVjNOBeuAjXJNhuesKsqYhmiMZfvegePwnyiHuUkG
xor al, byte [rcx + rdx]
lea rcx, [r14 + r9]
movsx edx, al
mov rax, qword [rdi]
mov word [rcx + rax], dx
mov rax, rsi
movsxd rcx, r8d
add rcx, 3
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
lea rdx, str.eOyWaxblmvFAeOQruhPKhFajpqLwIjegNMwEbNKZovvtfDqngOacWdaVlNoSarMJHoECJFkPGjyZrYVlMtxBVnQIRAmEwEHHsfZSoeeGqOdIJkzFGiEGfsLAzqdzSKCQhBCgcNyHSHoCIBUjZiKLT_kPhnTTIaybuwoYvDmdguvcRPFZiAvTSkjPWrcruOPZDcJOXnihAvlUlqseNsLbFWZJSJWRcraEnqDeecUalsWhqiZIDWeyNjozRgHD_TSEgKITS_XkzCGIkzMArMsbHXjwfyICZdWwFtkcCdYQliSwytyvNSRKVEZaaDQRAkYcotEjaKtDDwNWOFByiKrMawNSIdRWbWBMMTaGoTIIfhjTTO_YlcWwcecLltodSLhIGtlAZbTASdRNLdGXouAUxokfzuKEXkuRtUfqVhkBjmDMCWVjNOBeuAjXJNhuesKsqYhmiMZfvegePwnyiHuUkG
shr rax, 8
imul rax, rax, 0x1d7
sub rcx, rax
movzx eax, byte [r9 + 6]
xor al, byte [rcx + rdx]
lea rcx, [r15 + r9]
movsx edx, al
mov rax, qword [rdi]
mov word [rcx + rax], dx
mov rax, rsi
movsxd rcx, r8d
add rcx, 4
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
lea rdx, str.eOyWaxblmvFAeOQruhPKhFajpqLwIjegNMwEbNKZovvtfDqngOacWdaVlNoSarMJHoECJFkPGjyZrYVlMtxBVnQIRAmEwEHHsfZSoeeGqOdIJkzFGiEGfsLAzqdzSKCQhBCgcNyHSHoCIBUjZiKLT_kPhnTTIaybuwoYvDmdguvcRPFZiAvTSkjPWrcruOPZDcJOXnihAvlUlqseNsLbFWZJSJWRcraEnqDeecUalsWhqiZIDWeyNjozRgHD_TSEgKITS_XkzCGIkzMArMsbHXjwfyICZdWwFtkcCdYQliSwytyvNSRKVEZaaDQRAkYcotEjaKtDDwNWOFByiKrMawNSIdRWbWBMMTaGoTIIfhjTTO_YlcWwcecLltodSLhIGtlAZbTASdRNLdGXouAUxokfzuKEXkuRtUfqVhkBjmDMCWVjNOBeuAjXJNhuesKsqYhmiMZfvegePwnyiHuUkG
shr rax, 8
imul rax, rax, 0x1d7
sub rcx, rax
movzx eax, byte [r9 + 8]
xor al, byte [rcx + rdx]
lea rcx, [r12 + r9]
movsx edx, al
mov rax, qword [rdi]
mov word [rcx + rax], dx
mov rax, rsi
movsxd rcx, r8d
add rcx, 5
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
lea rdx, str.eOyWaxblmvFAeOQruhPKhFajpqLwIjegNMwEbNKZovvtfDqngOacWdaVlNoSarMJHoECJFkPGjyZrYVlMtxBVnQIRAmEwEHHsfZSoeeGqOdIJkzFGiEGfsLAzqdzSKCQhBCgcNyHSHoCIBUjZiKLT_kPhnTTIaybuwoYvDmdguvcRPFZiAvTSkjPWrcruOPZDcJOXnihAvlUlqseNsLbFWZJSJWRcraEnqDeecUalsWhqiZIDWeyNjozRgHD_TSEgKITS_XkzCGIkzMArMsbHXjwfyICZdWwFtkcCdYQliSwytyvNSRKVEZaaDQRAkYcotEjaKtDDwNWOFByiKrMawNSIdRWbWBMMTaGoTIIfhjTTO_YlcWwcecLltodSLhIGtlAZbTASdRNLdGXouAUxokfzuKEXkuRtUfqVhkBjmDMCWVjNOBeuAjXJNhuesKsqYhmiMZfvegePwnyiHuUkG
shr rax, 8
imul rax, rax, 0x1d7
sub rcx, rax
movzx eax, byte [r9 + 0xa]
xor al, byte [rcx + rdx]
lea rcx, [r9 + rbp]
movsx edx, al
mov rax, qword [rdi]
mov word [rcx + rax], dx
mov rax, rsi
movsxd rcx, r8d
add rcx, 6
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
lea rdx, str.eOyWaxblmvFAeOQruhPKhFajpqLwIjegNMwEbNKZovvtfDqngOacWdaVlNoSarMJHoECJFkPGjyZrYVlMtxBVnQIRAmEwEHHsfZSoeeGqOdIJkzFGiEGfsLAzqdzSKCQhBCgcNyHSHoCIBUjZiKLT_kPhnTTIaybuwoYvDmdguvcRPFZiAvTSkjPWrcruOPZDcJOXnihAvlUlqseNsLbFWZJSJWRcraEnqDeecUalsWhqiZIDWeyNjozRgHD_TSEgKITS_XkzCGIkzMArMsbHXjwfyICZdWwFtkcCdYQliSwytyvNSRKVEZaaDQRAkYcotEjaKtDDwNWOFByiKrMawNSIdRWbWBMMTaGoTIIfhjTTO_YlcWwcecLltodSLhIGtlAZbTASdRNLdGXouAUxokfzuKEXkuRtUfqVhkBjmDMCWVjNOBeuAjXJNhuesKsqYhmiMZfvegePwnyiHuUkG
shr rax, 8
imul rax, rax, 0x1d7
sub rcx, rax
movzx eax, byte [r9 + 0xc]
xor al, byte [rcx + rdx]
lea rcx, [r9 + r13]
movsx edx, al
mov rax, qword [rdi]
mov word [rcx + rax], dx
movsxd rcx, r8d
add rcx, 7
mov rax, rsi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
lea rdx, str.eOyWaxblmvFAeOQruhPKhFajpqLwIjegNMwEbNKZovvtfDqngOacWdaVlNoSarMJHoECJFkPGjyZrYVlMtxBVnQIRAmEwEHHsfZSoeeGqOdIJkzFGiEGfsLAzqdzSKCQhBCgcNyHSHoCIBUjZiKLT_kPhnTTIaybuwoYvDmdguvcRPFZiAvTSkjPWrcruOPZDcJOXnihAvlUlqseNsLbFWZJSJWRcraEnqDeecUalsWhqiZIDWeyNjozRgHD_TSEgKITS_XkzCGIkzMArMsbHXjwfyICZdWwFtkcCdYQliSwytyvNSRKVEZaaDQRAkYcotEjaKtDDwNWOFByiKrMawNSIdRWbWBMMTaGoTIIfhjTTO_YlcWwcecLltodSLhIGtlAZbTASdRNLdGXouAUxokfzuKEXkuRtUfqVhkBjmDMCWVjNOBeuAjXJNhuesKsqYhmiMZfvegePwnyiHuUkG
shr rax, 8
imul rax, rax, 0x1d7
sub rcx, rax
movzx eax, byte [r9 + 0xe]
xor al, byte [rcx + rdx]
mov rcx, qword [rsp + 0x78]
movsx edx, al
add rcx, r9
mov rax, qword [rdi]
mov word [rcx + rax], dx
mov rax, rsi
movsxd rcx, r8d
add rcx, 8
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
lea rdx, str.eOyWaxblmvFAeOQruhPKhFajpqLwIjegNMwEbNKZovvtfDqngOacWdaVlNoSarMJHoECJFkPGjyZrYVlMtxBVnQIRAmEwEHHsfZSoeeGqOdIJkzFGiEGfsLAzqdzSKCQhBCgcNyHSHoCIBUjZiKLT_kPhnTTIaybuwoYvDmdguvcRPFZiAvTSkjPWrcruOPZDcJOXnihAvlUlqseNsLbFWZJSJWRcraEnqDeecUalsWhqiZIDWeyNjozRgHD_TSEgKITS_XkzCGIkzMArMsbHXjwfyICZdWwFtkcCdYQliSwytyvNSRKVEZaaDQRAkYcotEjaKtDDwNWOFByiKrMawNSIdRWbWBMMTaGoTIIfhjTTO_YlcWwcecLltodSLhIGtlAZbTASdRNLdGXouAUxokfzuKEXkuRtUfqVhkBjmDMCWVjNOBeuAjXJNhuesKsqYhmiMZfvegePwnyiHuUkG
shr rax, 8
imul rax, rax, 0x1d7
sub rcx, rax
movzx eax, byte [r9 + 0x10]
xor al, byte [rcx + rdx]
mov rcx, qword [rsp + 0x80]
movsx edx, al
add rcx, r9
mov rax, qword [rdi]
mov word [rcx + rax], dx
mov rax, rsi
movsxd rcx, r8d
add r8d, 0xc
add rcx, 9
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
lea rdx, str.eOyWaxblmvFAeOQruhPKhFajpqLwIjegNMwEbNKZovvtfDqngOacWdaVlNoSarMJHoECJFkPGjyZrYVlMtxBVnQIRAmEwEHHsfZSoeeGqOdIJkzFGiEGfsLAzqdzSKCQhBCgcNyHSHoCIBUjZiKLT_kPhnTTIaybuwoYvDmdguvcRPFZiAvTSkjPWrcruOPZDcJOXnihAvlUlqseNsLbFWZJSJWRcraEnqDeecUalsWhqiZIDWeyNjozRgHD_TSEgKITS_XkzCGIkzMArMsbHXjwfyICZdWwFtkcCdYQliSwytyvNSRKVEZaaDQRAkYcotEjaKtDDwNWOFByiKrMawNSIdRWbWBMMTaGoTIIfhjTTO_YlcWwcecLltodSLhIGtlAZbTASdRNLdGXouAUxokfzuKEXkuRtUfqVhkBjmDMCWVjNOBeuAjXJNhuesKsqYhmiMZfvegePwnyiHuUkG
shr rax, 8
imul rax, rax, 0x1d7
sub rcx, rax
movzx eax, byte [r9 + 0x12]
xor al, byte [rcx + rdx]
mov rcx, qword [rsp + 0x88]
movsx edx, al
add rcx, r9
mov rax, qword [rdi]
add r9, 0x18
mov word [rcx + rax], dx
lea eax, [r8 - 2]
mov rcx, qword [rsp + 0x20]
movsxd rsi, eax
movabs rax, 0x1648d50fc3201165
cmp rsi, 0xc
jb 0x140009ed0
mov rbx, qword [rsp + 0x70]
mov rax, rdi
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret