Function at 0x14009ee68
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rbx
mov qword [rsp], rsi
push rdi
mov dword [rsp - 0x28], esp
lea rbp, [rsp - 0x47]
sub rsp, 0x100
xchg rcx, r15
mov rsi, r15
xchg rcx, r15
mov edx, 0x3aa011aa
xor edx, 0x526824d3
xor edx, 0x51f052a4
add edx, 0x2a2eb75a
sub edx, 0x29fa1079
lea rcx, [rbp + 0x77]
mov dword [rsp - 0x3c], ebp
call fcn.140097970
mov rax, qword [0x1401424c8]
lea rdx, [rbp + 0x6f]
ror rax, 7
ror rax, 1
movabs rcx, 0x625b8d9b4cdef1e4
sub rcx, 0x299bdfb
sub rcx, 0x14f53db9
xor rcx, 0x2e9f71ea
sub rcx, 0x1047931b
add rax, rcx
mov rbx, rbx
mov dword [rbp + 0x6f], 0x1a9da28
add dword [rbp + 0x6f], 0x6850e565
sub dword [rbp + 0x6f], 0x5339c151
sub dword [rbp + 0x6f], 0x16c0fe2c
not rax
movabs rcx, 0x443fe0b2559f0b3b
xor rcx, 0x3671e3c8
sub rcx, 0x15059dbc
sub rcx, 0x4a62c28f
xor rcx, 0x7814c0ba
sub rax, rcx
xchg r8, r8
movabs rcx, 0x61972f770d1ab81e
add rcx, 0x6b69898
add rcx, 0x4efe65ae
xor rcx, 0x5ed551b1
xor rcx, 0x3a539b59
xor rax, rcx
lea rcx, [rbp - 0x59]
rol rax, 0x30
rol rax, 3
rol rax, 1
rol rax, 1
rol rax, 1
call rax
xor edi, edi
mov dword [rsp - 0x24], 0x151489c3
test eax, eax
je 0x14009f033
or edx, 0xffffffff
mov dword [rsp - 0x34], 0x7fbc9920
lea rbx, [rbp - 0x59]
mov dword [rbp + 0x67], edx
cmp word [rbp - 0x59], di
mov dword [rsp - 0x40], 0x343fe0d3
je 0x14009f013
mov rdx, rbx
lea rcx, [rbp + 0x67]
mov dword [rsp - 0x3c], 0x2a5462ad
mov r8d, 0x55f79aca
xor r8d, 0x1951ba31
sub r8d, 0xba79aa3
sub r8d, 0x1c7d73c7
sub r8d, 0x2481128f
neg rbx
add rbx, 0xfffffffffffffffe
neg rbx
call fcn.14008e1e0
mov dword [rsp - 0x2c], 0x18667d5c
cmp word [rbx], di
jne 0x14009efbf
mov edx, dword [rbp + 0x67]
rol edx, 2
rol edx, 4
rol edx, 7
rol edx, 1
rol edx, 1
rol edx, 1
lea rcx, [rbp + 0x77]
mov dword [rsp - 0xc], 0xf9e9f35
call fcn.1400983a0
xorps xmm0, xmm0
mov dword [rbp + 0x67], 0x2ddfd7b8
sub dword [rbp + 0x67], 0x1b36fe60
xor dword [rbp + 0x67], 0x9e9580
add dword [rbp + 0x67], 0x3ed9301b
xor dword [rbp + 0x67], 0x83b5bd2
mov eax, dword [rbp + 0x67]
mov r11, r11
lea rcx, [rsp + 0x28]
mov dword [rbp + 0x67], eax
lea rdx, [rsp + 0x28]
xchg r12, r12
xchg rcx, r9
mov qword [rsp + 0x20], r9
xchg r9, rcx
mov eax, 0x30e0a522
xor eax, 0x62326f7f
sub eax, 0x1484268a
xor eax, 0x3e4ea3d7
mov qword [rbp - 0x61], rax
xchg rsp, rsi
movups xmmword [rsi + 0x28], xmm0
xchg rsi, rsp
xchg rsp, r9
movups xmmword [r9 + 0x38], xmm0
xchg rsp, r9
xchg rsi, rbp
movups xmmword [rsi - 0x71], xmm0
xchg rsi, rbp
cmp rcx, rdx
je 0x14009f0cf
call fcn.140098ac0
mov dword [rsp - 0x44], 0x1acabd8d
xchg rsp, rax
mov rsp, qword [rbp - 0x61]
xchg rsp, rax
lea rcx, [rsp + 0x28]
mov dword [rsp - 0x24], edi
xorps xmm0, xmm0
xchg rcx, r9
mov qword [rsp + 0x20], r9
xchg r9, rcx
xchg r12, rsp
movups xmmword [r12 + 0x28], xmm0
xchg r12, rsp
xchg r8, rsp
movups xmmword [r8 + 0x38], xmm0
xchg rsp, r8
xchg r10, rbp
movups xmmword [r10 - 0x71], xmm0
xchg rbp, r10
test rax, rax
je 0x14009f132
movzx eax, byte [rbp + rdi + 0x67]
mov dword [rsp - 0x40], 0x66c800e1
mov word [rcx + rdi*2], ax
inc rdi
cmp rdi, qword [rbp - 0x61]
jb 0x14009f111
mov rsp, rsp
mov r9d, 0x7ccd0e8c
xor r9d, 0x446307f2
sub r9d, 0x3467a9a8
xor r9d, 0x629a8128
xor r9d, 0x66dcdef5
lea rdx, [rbp + 7]
xchg rdi, rdi
lea rcx, [rbp + 0x77]
lea r8d, [r9 - 5]
call fcn.1400982c0
xchg rsp, rdx
mov rsp, rax
xchg rsp, rdx
lea r8, [rsp + 0x20]
mov dword [rsp - 0x40], 0x5d2097cc
lea rcx, [rbp - 0x39]
call fcn.140053ff0
xchg r15, rax
mov rdx, r15
xchg r15, rax
lea rcx, [rsi + 0x150]
call fcn.140053e20
mov r12, r12
xchg r14, rcx
mov r14, qword [rbp - 0x39]
xchg rcx, r14
lea rax, [rbp - 0x31]
mov ebx, 0x536d41f
add ebx, 0x4bd28e5f
sub ebx, 0x1b81bbb
sub ebx, 0x797a02b
sub ebx, 0x47b9a668
cmp rcx, rax
mov dword [rsp - 0xc], esp
jne 0x14009f1ec
lea rdi, [rbp - 0x31]
xor eax, eax
mov ecx, ebx
mov dword [rsp - 0x1c], 0x38cab148
rep stosb byte [rdi], al
jmp 0x14009f1f1
call fcn.140098ac0
mov rcx, qword [rbp + 7]
lea rax, [rbp + 0xf]
mov dword [rsp - 0x30], esi
cmp rcx, rax
jne 0x14009f21e
lea rdi, [rbp + 0xf]
xor eax, eax
mov dword [rsp - 0x3c], 0x2be74f0b
mov rcx, rbx
rep stosb byte [rdi], al
jmp 0x14009f227
call fcn.140098ac0
mov dword [rsp - 0x3c], ecx
xchg rcx, r9
mov r9, qword [rsp + 0x20]
xchg rcx, r9
lea rax, [rsp + 0x28]
cmp rcx, rax
mov dword [rsp - 0x38], 0x2b9f3f79
jne 0x14009f267
lea rdi, [rsp + 0x28]
xor eax, eax
mov dword [rsp - 0x10], 0x1144b31
xchg rcx, r14
mov r14, rbx
xchg r14, rcx
rep stosb byte [rdi], al
jmp 0x14009f26c
call fcn.140098ac0
xchg rbx, r11
mov r11, qword [rsp + 0x138]
xchg r11, rbx
add rsp, 0xa729c72
sub rsp, 0xa729b72
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
ret