Function at 0x14008fca0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xb0
cmp qword [rcx + 0x18], 0xf
mov rbx, rcx
mov r8, qword [rcx + 0x10]
mov rdi, rcx
jbe 0x14008fccb
mov rdi, qword [rcx]
mov qword [rsp + 0xc8], rsi
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0x90], xmm7
movaps xmmword [rsp + 0x80], xmm8
movaps xmmword [rsp + 0x70], xmm9
movaps xmmword [rsp + 0x60], xmm10
movaps xmmword [rsp + 0x50], xmm11
movaps xmmword [rsp + 0x40], xmm12
test r8, r8
je 0x14008fd28
mov edx, Ordinal_50
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14008fd28
sub rax, rdi
cmp rax, 0xffffffffffffffff
jne 0x140090482
xor r8d, r8d
mov dword [rbp - 0x33], 0x657475
lea rdx, [rbp - 0x39]
mov dword [rbp - 0x39], 0x61726150
mov rcx, rbx
mov word [rbp - 0x35], 0x6863
mov byte [rbp - 0x2f], 0
call fcn.14006bf90
cmp rax, 0xffffffffffffffff
jne 0x140090482
xor r8d, r8d
mov dword [rbp - 0x39], 0x5f4856
lea rdx, [rbp - 0x39]
mov byte [rbp - 0x35], 0
mov rcx, rbx
call fcn.14006bf90
cmp rax, 0xffffffffffffffff
jne 0x14009047e
movdqa xmm7, xmmword [0x140d62440]
xor esi, esi
movdqa xmm8, xmmword [0x140d64eb0]
mov ecx, esi
movdqa xmm6, xmmword [0x140d625b0]
mov dword [rbp - 0x39], 0xf4e6fadf
mov dword [rbp - 0x35], 0x100f8f2
nop dword [rax + rax]
movzx eax, word [rbp + rcx - 0x39]
movq xmm0, rcx
punpcklqdq xmm0, xmm0
paddq xmm0, xmm7
pshufd xmm1, xmm0, 0xd8
movq xmm0, xmm8
paddd xmm1, xmm0
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp + rcx - 0x39], ax
add rcx, 2
cmp rcx, 6
jb 0x14008fdb0
xor r8d, r8d
mov byte [rbp - 0x32], sil
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.14006bf90
cmp rax, 0xffffffffffffffff
jne 0x14009047e
movq xmm9, qword [0x140d623f0]
movq xmm0, xmm8
paddd xmm9, xmm0
movq xmm10, qword [0x140d62400]
movq xmm11, qword [0x140d62410]
mov edi, 8
movq xmm12, qword [0x140d62420]
mov ecx, edi
mov dword [rbp - 0x39], 0xf4e6fadf
movzx eax, word [rbp - 0x39]
mov dword [rbp - 0x35], 0xf5daf8f2
mov dword [rbp - 0x31], 0x100feef
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmm9
andps xmm0, xmm6
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd eax, xmm0
movq xmm0, xmm8
paddd xmm10, xmm0
mov word [rbp - 0x39], ax
movzx eax, word [rbp - 0x37]
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmm10
andps xmm0, xmm6
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd eax, xmm0
movq xmm0, xmm8
paddd xmm11, xmm0
mov word [rbp - 0x37], ax
movzx eax, word [rbp - 0x35]
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmm11
andps xmm0, xmm6
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd eax, xmm0
movq xmm0, xmm8
paddd xmm12, xmm0
mov word [rbp - 0x35], ax
movzx eax, word [rbp - 0x33]
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmm12
andps xmm0, xmm6
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd eax, xmm0
mov word [rbp - 0x33], ax
nop word [rax + rax]
lea eax, [rcx - 0x6e]
xor byte [rbp + rcx - 0x39], al
inc rcx
cmp rcx, 0xa
jb 0x14008ff40
xor r8d, r8d
mov byte [rbp - 0x2e], sil
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.14006bf90
cmp rax, 0xffffffffffffffff
jne 0x14009047e
xor r8d, r8d
mov dword [rbp - 0x33], 0x646552
lea rdx, [rbp - 0x39]
mov dword [rbp - 0x39], 0x6172694d
mov rcx, rbx
mov word [rbp - 0x35], 0x6f64
mov byte [rbp - 0x2f], sil
call fcn.14006bf90
cmp rax, 0xffffffffffffffff
jne 0x14009047e
xor r8d, r8d
mov dword [rbp - 0x31], 0x656e61
lea rdx, [rbp - 0x39]
mov dword [rbp - 0x39], 0x65746177
mov rcx, rbx
mov dword [rbp - 0x35], 0x6c505f72
mov byte [rbp - 0x2d], sil
call fcn.14006bf90
cmp rax, 0xffffffffffffffff
jne 0x14009047e
mov dword [rbp - 0x39], 0xf4e1e2d3
lea rdx, [rbp - 0x39]
movzx eax, word [rbp - 0x39]
movq xmm0, xmm9
mov dword [rbp - 0x35], 0xf5f1f6c4
xor r8d, r8d
mov rcx, rbx
mov word [rbp - 0x31], si
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
xorps xmm1, xmm0
movq xmm0, xmm10
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp - 0x39], ax
movzx eax, word [rbp - 0x37]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
xorps xmm1, xmm0
movq xmm0, xmm11
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp - 0x37], ax
movzx eax, word [rbp - 0x35]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
xorps xmm1, xmm0
movq xmm0, xmm12
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp - 0x35], ax
movzx eax, word [rbp - 0x33]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
xorps xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp - 0x33], ax
call fcn.14006bf90
cmp rax, 0xffffffffffffffff
jne 0x14009047e
movdqa xmm2, xmmword [0x140d64ec0]
mov dword [rbp - 0x39], 0xe1f9f9c7
mov word [rbp - 0x35], 0x100
movzx eax, word [rbp + rsi - 0x39]
movq xmm0, rsi
punpcklqdq xmm0, xmm0
paddq xmm0, xmm7
pshufd xmm1, xmm0, 0xd8
movq xmm0, xmm2
paddd xmm1, xmm0
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp + rsi - 0x39], ax
add rsi, 2
cmp rsi, 4
jb 0x1400900d0
xor r8d, r8d
mov byte [rbp - 0x34], 0
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.14006bf90
cmp rax, 0xffffffffffffffff
jne 0x14009047e
xor r8d, r8d
mov dword [rbp - 0x37], 0x657075
lea rdx, [rbp - 0x39]
mov word [rbp - 0x39], 0x6f43
mov rcx, rbx
mov byte [rbp - 0x33], 0
call fcn.14006bf90
cmp rax, 0xffffffffffffffff
jne 0x14009047e
xor r8d, r8d
mov dword [rbp - 0x31], 0x435f37
lea rdx, [rbp - 0x39]
mov dword [rbp - 0x39], 0x6b636950
mov rcx, rbx
mov dword [rbp - 0x35], 0x305f7055
mov byte [rbp - 0x2d], 0
call fcn.14006bf90
cmp rax, 0xffffffffffffffff
jne 0x14009047e
movdqa xmm0, xmmword [0x140d64e90]
lea rcx, [rbp - 0x39]
movdqu xmmword [rbp - 0x39], xmm0
mov word [rbp - 0x29], 0xe1
mov byte [rbp - 0x27], 1
call fcn.140063510
xor r8d, r8d
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.14006bf90
cmp rax, 0xffffffffffffffff
jne 0x14009047e
movdqa xmm0, xmmword [0x140d641d0]
lea rcx, [rbp - 0x39]
movdqu xmmword [rbp - 0x39], xmm0
mov dword [rbp - 0x29], 0xc9d7eacc
mov dword [rbp - 0x25], 0xf6ccc9c7
mov word [rbp - 0x21], 0xe9
mov byte [rbp - 0x1f], 1
call fcn.140062750
xor r8d, r8d
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.14006bf90
cmp rax, 0xffffffffffffffff
jne 0x14009047e
xor r8d, r8d
mov dword [rbp - 0x33], 0x5f6176
lea rdx, [rbp - 0x39]
mov dword [rbp - 0x39], 0x6164614c
mov rcx, rbx
mov word [rbp - 0x35], 0x694e
mov byte [rbp - 0x2f], 0
call fcn.14006bf90
cmp rax, 0xffffffffffffffff
jne 0x14009047e
movdqa xmm0, xmmword [0x140d63680]
lea rcx, [rbp - 0x39]
movdqu xmmword [rbp - 0x39], xmm0
mov dword [rbp - 0x29], 0x100e0fd
call fcn.140063950
xor r8d, r8d
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.14006bf90
cmp rax, 0xffffffffffffffff
jne 0x14009047e
movdqa xmm0, xmmword [0x140d64750]
lea rcx, [rbp - 0x39]
movdqu xmmword [rbp - 0x39], xmm0
mov word [rbp - 0x29], 0x100
call fcn.140063330
xor r8d, r8d
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.14006bf90
cmp rax, 0xffffffffffffffff
jne 0x14009047e
mov dword [rbp - 0x39], 0xc5cbc3d0
movq xmm0, xmm9
movzx eax, word [rbp - 0x39]
mov dword [rbp - 0x35], 0xf6eaf2e2
mov dword [rbp - 0x31], 0xefe9fae9
mov dword [rbp - 0x2d], 0x100dcc1
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
xorps xmm1, xmm0
movq xmm0, xmm10
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp - 0x39], ax
movzx eax, word [rbp - 0x37]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
xorps xmm1, xmm0
movq xmm0, xmm11
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp - 0x37], ax
movzx eax, word [rbp - 0x35]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
xorps xmm1, xmm0
movq xmm0, xmm12
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp - 0x35], ax
movzx eax, word [rbp - 0x33]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
xorps xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp - 0x33], ax
nop dword [rax]
nop word [rax + rax]
lea eax, [rdi - 0x6e]
xor byte [rbp + rdi - 0x39], al
inc rdi
cmp rdi, 0xe
jb 0x1400903a0
xor r8d, r8d
mov byte [rbp - 0x2a], 0
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.14006bf90
cmp rax, 0xffffffffffffffff
jne 0x14009047e
movdqa xmm0, xmmword [0x140d63960]
lea rcx, [rbp - 0x39]
movdqu xmmword [rbp - 0x39], xmm0
mov word [rbp - 0x29], 0xfd
mov byte [rbp - 0x27], 1
call fcn.140063510
xor r8d, r8d
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.14006bf90
cmp rax, 0xffffffffffffffff
jne 0x14009047e
movdqa xmm0, xmmword [0x140d637f0]
lea rcx, [rbp - 0x39]
movdqu xmmword [rbp - 0x39], xmm0
mov dword [rbp - 0x29], 0xcad6d3c3
mov dword [rbp - 0x25], 0x9b98f8c8
mov dword [rbp - 0x21], 0x100e8f5
call fcn.140062970
xor r8d, r8d
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.14006bf90
cmp rax, 0xffffffffffffffff
jne 0x14009047e
movdqa xmm0, xmmword [0x140d639d0]
lea rcx, [rbp - 0x39]
movdqu xmmword [rbp - 0x39], xmm0
mov dword [rbp - 0x29], 0xd2c1edc7
mov word [rbp - 0x25], 0xf9
mov byte [rbp - 0x23], 1
call fcn.140062b10
xor r8d, r8d
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.14006bf90
cmp rax, 0xffffffffffffffff
je 0x140090482
mov al, 1
jmp 0x140090484
xor al, al
movaps xmm12, xmmword [rsp + 0x40]
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
movaps xmm11, xmmword [rsp + 0x50]
movaps xmm10, xmmword [rsp + 0x60]
movaps xmm9, xmmword [rsp + 0x70]
movaps xmm8, xmmword [rsp + 0x80]
movaps xmm7, xmmword [rsp + 0x90]
movaps xmm6, xmmword [rsp + 0xa0]
mov rsi, qword [rsp + 0xc8]
mov rsp, r11
pop rbp
ret