Function at 0x14009e89c
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, rbx
mov qword [rsp + 0x20], rbp
xchg rbp, rbx
push rdx
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
push r13
mov qword [rsp], rdi
lea rbp, [rsp - 0x47]
add rsp, 0x7ee1ae91
sub rsp, 0x7ee1af91
mov rsi, rcx
mov dword [rsp - 0x24], esi
mov edx, 0x37efbaa0
add edx, 0x3429e7d3
sub edx, 0xa1d4b8a
xor edx, 0x1b6344b9
sub edx, 0x118eb99f
lea rcx, [rbp + 0x77]
call fcn.140097520
mov dword [rsp - 0x3c], edi
mov rax, qword [0x1401424c8]
lea rdx, [rbp + 0x6f]
movabs rcx, 0x1c53f868536ff808
xor rcx, 0x19117f0b
xor rcx, 0x73752426
add rcx, 0x16e6239f
add rcx, 0x2facc971
mov dword [rbp + 0x6f], 0x4660b455
add dword [rbp + 0x6f], 0x113643a
sub dword [rbp + 0x6f], 0x249a80b7
xor dword [rbp + 0x6f], 0x22d997c8
xor rax, rcx
movabs rcx, 0xd57bf0d1394431c2
xor rcx, 0x1ea37d0d
sub rcx, 0x5ef731d
add rcx, 0x7fffffff
add rcx, 0x2360088f
rol rax, 0x13
rol rax, 0x25
rol rax, 1
rol rax, 1
xor rax, rcx
movabs rcx, 0x57b50c5128428222
add rcx, 0x270ee585
xor rcx, 0x321011a4
add rcx, 0x1e11a354
add rax, rcx
mov dword [rsp - 0x3c], 0x71e79ed8
lea rcx, [rbp - 0x59]
rol rax, 6
rol rax, 0xc
rol rax, 3
rol rax, 9
rol rax, 2
rol rax, 1
rol rax, 1
call rax
mov r10, r10
xor edi, edi
test eax, eax
je 0x14009ea6b
or edx, 0xffffffff
mov r8, r8
lea rbx, [rbp - 0x59]
mov dword [rbp + 0x67], edx
cmp word [rbp - 0x59], di
mov dword [rsp - 0x2c], 0x49887c95
je 0x14009ea4c
xchg rbx, r12
mov rdx, r12
xchg r12, rbx
lea rcx, [rbp + 0x67]
mov r8d, 0x6e8fe1fe
sub r8d, 0x54e6c098
sub r8d, 0xc8fda49
add r8d, 0x3360df31
xor r8d, 0x407a264c
sub rbx, 0xfffffffffffffffe
mov dword [rsp - 0x18], 0x1a25940e
call fcn.14008df10
cmp word [rbx], di
jne 0x14009e9fd
xchg r12, r12
mov edx, dword [rbp + 0x67]
rol edx, 4
rol edx, 4
rol edx, 3
rol edx, 1
rol edx, 2
rol edx, 1
rol edx, 1
lea rcx, [rbp + 0x77]
mov dword [rsp - 0x30], esi
call fcn.140097f40
xorps xmm0, xmm0
mov dword [rbp + 0x67], 0x6ce4c061
sub dword [rbp + 0x67], 0x43be8b01
sub dword [rbp + 0x67], 0x18ead932
add dword [rbp + 0x67], 0x1c953bec
add dword [rbp + 0x67], 0x199175ae
mov eax, dword [rbp + 0x67]
mov rbp, rbp
lea rcx, [rsp + 0x28]
mov dword [rbp + 0x67], eax
lea rdx, [rsp + 0x28]
mov qword [rsp + 0x20], rcx
xchg rbx, rbx
mov eax, 0x155e6a57
add eax, 0x4e39ea46
sub eax, 0x1e3a394c
xor eax, 0x533365c0
sub eax, 0x166d7e8d
xchg r12, rax
mov qword [rbp - 0x61], r12
xchg r12, rax
xchg rsp, rbp
movups xmmword [rbp + 0x28], xmm0
xchg rsp, rbp
xchg rsp, rcx
movups xmmword [rcx + 0x38], xmm0
xchg rcx, rsp
xchg rbp, rcx
movups xmmword [rcx - 0x71], xmm0
xchg rbp, rcx
cmp rcx, rdx
mov dword [rsp - 0x10], esp
je 0x14009eb05
call fcn.140098600
xchg r10, rax
mov r10, qword [rbp - 0x61]
xchg r10, rax
lea rcx, [rsp + 0x28]
xorps xmm0, xmm0
xchg rsi, rsi
xchg rcx, r9
mov qword [rsp + 0x20], r9
xchg r9, rcx
xchg rsp, rdx
movups xmmword [rdx + 0x28], xmm0
xchg rsp, rdx
xchg rbx, rsp
movups xmmword [rbx + 0x38], xmm0
xchg rsp, rbx
xchg rbp, r11
movups xmmword [r11 - 0x71], xmm0
xchg rbp, r11
test rax, rax
je 0x14009eb5f
mov r10, r10
movzx eax, byte [rbp + rdi + 0x67]
mov word [rcx + rdi*2], ax
inc rdi
mov rcx, rcx
cmp rdi, qword [rbp - 0x61]
jb 0x14009eb46
mov r9d, 0x13b348ba
add r9d, 0x5f621fdd
xor r9d, 0x3b9558f5
xor r9d, 0x4a43c03f
sub r9d, 0x2c3f052
lea rdx, [rbp + 7]
mov dword [rsp - 0x3c], esp
lea rcx, [rbp + 0x77]
lea r8d, [r9 - 5]
call fcn.140097e70
xchg rbp, rbp
xchg rcx, rax
mov rdx, rcx
xchg rcx, rax
lea r8, [rsp + 0x20]
lea rcx, [rbp - 0x39]
xchg rcx, rcx
call fcn.140053fb0
xchg rsi, rax
mov rdx, rsi
xchg rsi, rax
lea rcx, [rsi + 0x150]
mov r11, r11
call fcn.140053df0
xchg r13, rcx
mov r13, qword [rbp - 0x39]
xchg r13, rcx
lea rax, [rbp - 0x31]
mov dword [rsp - 0x30], 0x1ddf2c5b
mov ebx, 0x7bae4045
sub ebx, 0x6a888146
xor ebx, 0x606ea98b
sub ebx, 0x714b1744
cmp rcx, rax
jne 0x14009ec12
xchg r10, r10
lea rdi, [rbp - 0x31]
xor eax, eax
mov ecx, ebx
rep stosb byte [rdi], al
mov r15, r15
jmp 0x14009ec17
call fcn.140098600
mov rcx, qword [rbp + 7]
xchg r8, r8
lea rax, [rbp + 0xf]
cmp rcx, rax
jne 0x14009ec43
lea rdi, [rbp + 0xf]
mov dword [rsp - 0x1c], esi
xor eax, eax
mov rcx, rbx
rep stosb byte [rdi], al
mov dword [rsp - 0x10], ebp
jmp 0x14009ec48
call fcn.140098600
xchg rcx, r12
mov r12, qword [rsp + 0x20]
xchg r12, rcx
lea rax, [rsp + 0x28]
cmp rcx, rax
mov dword [rsp - 0x3c], ebp
jne 0x14009ec79
lea rdi, [rsp + 0x28]
xor eax, eax
xchg rbp, rbp
mov rcx, rbx
rep stosb byte [rdi], al
jmp 0x14009ec7e
call fcn.140098600
mov rbx, qword [rsp + 0x138]
neg rsp
add rsp, 0xffffffffffffff00
neg rsp
pop rdi
mov dword [rsp - 0x24], 0x69426c50
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
xchg r15, r15
ret