Function at 0x14009e97c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
lea rbp, [rsp - 0x47]
xchg rbx, rbx
add rsp, 0x3f2ae5ae
sub rsp, 0x3f2ae6ae
xchg rcx, rsi
mov rcx, rsi
xchg rsi, rcx
mov edx, 0x1476b5df
add edx, 0x2924b79b
add edx, 0x2579fccf
sub edx, 0x4b39272e
lea rcx, [rbp + 0x77]
mov dword [rsp - 0xc], 0x72f77479
call fcn.140097730
mov rax, qword [0x1401414c8]
lea rdx, [rbp + 0x6f]
xchg rcx, rcx
movabs rcx, 0x3acbb2a62b20a977
add rcx, 0x2f8750da
sub rcx, 0x1f9e8d3b
sub rcx, 0x17f8f684
xor rcx, 0x32f42762
mov dword [rbp + 0x6f], 0x372c229c
sub dword [rbp + 0x6f], 0x2e5cf0ad
add dword [rbp + 0x6f], 0x3146d0f2
xor dword [rbp + 0x6f], 0x124f4ce6
sub dword [rbp + 0x6f], 0x28594df7
xor rax, rcx
mov r14, r14
movabs rcx, 0x1d606c8e1948c028
add rcx, 0x15ca43c2
sub rcx, 0x1a66b6cf
add rcx, 0x50d5f3be
xor rcx, 0x6055e129
ror rax, 1
ror rax, 0x16
ror rax, 3
ror rax, 1
ror rax, 1
ror rax, 1
add rax, rcx
mov dword [rsp - 0x3c], 0x34c25f73
lea rcx, [rbp - 0x59]
ror rax, 0x1e
ror rax, 4
ror rax, 2
ror rax, 1
call rax
xor edi, edi
xchg r10, r10
test eax, eax
je 0x14009eb2c
or edx, 0xffffffff
lea rbx, [rbp - 0x59]
mov rbx, rbx
mov dword [rbp + 0x67], edx
cmp word [rbp - 0x59], di
je 0x14009eb15
xchg rbx, rsi
mov rdx, rsi
xchg rsi, rbx
lea rcx, [rbp + 0x67]
mov dword [rsp - 0x3c], 0x1d8ccff5
mov r8d, 0x6c1d67d7
sub r8d, 0x2be7a814
sub r8d, 0x2791b556
xor r8d, 0x48d0d7
sub r8d, 0x18ecdab8
neg rbx
add rbx, 0xfffffffffffffffe
neg rbx
call fcn.14008dff0
mov r10, r10
cmp word [rbx], di
jne 0x14009eac0
mov edx, dword [rbp + 0x67]
rol edx, 0xc
rol edx, 2
rol edx, 1
rol edx, 1
lea rcx, [rbp + 0x77]
mov dword [rsp - 0x14], esp
call fcn.1400980f0
xorps xmm0, xmm0
mov dword [rbp + 0x67], 0xec97da1
add dword [rbp + 0x67], 0x12a58e10
add dword [rbp + 0x67], 0x289c4176
sub dword [rbp + 0x67], 0x1c634da4
add dword [rbp + 0x67], 0xd583b5b
mov eax, dword [rbp + 0x67]
mov dword [rsp - 0x40], ebx
lea rcx, [rsp + 0x28]
mov dword [rbp + 0x67], eax
lea rdx, [rsp + 0x28]
xchg r8, r8
mov qword [rsp + 0x20], rcx
mov eax, 0x440b5ea
xor eax, 0x5982248
add eax, 0x6b951b9f
sub eax, 0x429be058
sub eax, 0x2ad1d2e5
xchg r13, rax
mov qword [rbp - 0x61], r13
xchg r13, rax
movups xmmword [rsp + 0x28], xmm0
xchg rbp, rsp
movups xmmword [rbp + 0x38], xmm0
xchg rsp, rbp
xchg r10, rbp
movups xmmword [r10 - 0x71], xmm0
xchg rbp, r10
cmp rcx, rdx
xchg r8, r8
je 0x14009ebc2
call fcn.140098770
xchg rcx, rax
mov rcx, qword [rbp - 0x61]
xchg rcx, rax
lea rcx, [rsp + 0x28]
mov dword [rsp - 0x14], ebp
xorps xmm0, xmm0
mov qword [rsp + 0x20], rcx
xchg rsi, rsp
movups xmmword [rsi + 0x28], xmm0
xchg rsi, rsp
movups xmmword [rsp + 0x38], xmm0
xchg rdi, rdi
xchg rbp, r12
movups xmmword [r12 - 0x71], xmm0
xchg r12, rbp
test rax, rax
mov dword [rsp - 0x30], esp
je 0x14009ec18
movzx eax, byte [rbp + rdi + 0x67]
mov word [rcx + rdi*2], ax
inc rdi
mov dword [rsp - 0x44], esp
cmp rdi, qword [rbp - 0x61]
jb 0x14009ebfe
mov r9d, 0x3a18e8ff
add r9d, 0x37c4976c
xor r9d, 0x2c9ed09f
xor r9d, 0x5d4350ff
lea rdx, [rbp + 7]
xchg r12, r12
lea rcx, [rbp + 0x77]
lea r8d, [r9 - 5]
call fcn.140098010
mov dword [rsp - 0x10], 0x4430b29e
xchg rbp, rax
mov rdx, rbp
xchg rbp, rax
lea r8, [rsp + 0x20]
lea rcx, [rbp - 0x39]
mov r15, r15
call fcn.140054540
xchg rdx, rcx
mov rcx, rax
xchg rdx, rcx
lea rcx, [rsi + 0x150]
call fcn.140054360
mov dword [rsp - 0x40], edx
mov rcx, qword [rbp - 0x39]
lea rax, [rbp - 0x31]
mov ebx, 0x1084446f
add ebx, 0x5f8f9775
sub ebx, 0x5c000a77
xor ebx, 0x1bac25b0
sub ebx, 0xfbff4ad
cmp rcx, rax
jne 0x14009ecc3
xchg rsi, rsi
lea rdi, [rbp - 0x31]
xor eax, eax
mov ecx, ebx
rep stosb byte [rdi], al
mov r14, r14
jmp 0x14009eccc
call fcn.140098770
mov dword [rsp - 0x44], ebx
xchg rcx, r10
mov r10, qword [rbp + 7]
xchg r10, rcx
lea rax, [rbp + 0xf]
mov r12, r12
cmp rcx, rax
jne 0x14009ed03
lea rdi, [rbp + 0xf]
xor eax, eax
mov dword [rsp - 0x18], esp
xchg rbx, rdx
mov rcx, rdx
xchg rdx, rbx
rep stosb byte [rdi], al
mov rdx, rdx
jmp 0x14009ed08
call fcn.140098770
xchg rcx, rdx
mov rdx, qword [rsp + 0x20]
xchg rdx, rcx
lea rax, [rsp + 0x28]
cmp rcx, rax
xchg r10, r10
jne 0x14009ed41
lea rdi, [rsp + 0x28]
xor eax, eax
xchg rsp, rsp
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
rep stosb byte [rdi], al
mov r9, r9
jmp 0x14009ed46
call fcn.140098770
xchg rbx, r8
mov r8, qword [rsp + 0x138]
xchg rbx, r8
neg rsp
add rsp, 0xffffffffffffff00
neg rsp
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
xchg r15, r15
pop rbp
ret