Function at 0x1400b6030
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r8
repne scasb al, byte [rdi]
mov rsi, r8
mov rbx, rdx
not rcx
dec rcx
cmp rcx, 8
jae 0x1400b6087
lea ecx, [rax + 0x14]
call fcn.1402245bc
mov ecx, dword [0x1404aeb18]
mov dword [rax], ecx
movzx ecx, word [0x1404aeb1c]
mov word [rax + 4], cx
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
xor edi, edi
mov r10d, 7
lea r8, [rbx + 1]
mov edx, edi
mov r9d, r10d
nop dword [rax + rax]
movsx eax, byte [r8 - 1]
movsx ecx, byte [r8]
sub ecx, eax
jns 0x1400b60af
neg ecx
test edx, edx
jns 0x1400b60b7
add edx, ecx
jmp 0x1400b60b9
sub edx, ecx
inc r8
dec r9
jne 0x1400b60a0
test edx, edx
jns 0x1400b60c7
neg edx
lea eax, [rdx + 0x30]
cmp eax, 0x30
jl 0x1400b60d4
cmp eax, 0x39
jle 0x1400b6112
cmp eax, 0x61
jl 0x1400b60de
cmp eax, 0x7a
jle 0x1400b6112
cmp eax, 0x41
jl 0x1400b60e8
cmp eax, 0x5a
jle 0x1400b6112
mov eax, 0x7a
sub eax, edx
cmp eax, 0x30
jl 0x1400b60f9
cmp eax, 0x39
jle 0x1400b6112
cmp eax, 0x61
jl 0x1400b6103
cmp eax, 0x7a
jle 0x1400b6112
cmp eax, 0x41
jl 0x1400b610d
cmp eax, 0x5a
jle 0x1400b6112
mov eax, 0x78
mov byte [rsi + 8], al
movsx eax, byte [rbx + 7]
movsx ecx, byte [rbx + 8]
xor ecx, eax
movsx eax, byte [rbx + 6]
lea r9, [rbx + 2]
xor ecx, eax
movsx eax, byte [rbx + 5]
xor ecx, eax
movsx eax, byte [rbx + 4]
xor ecx, eax
movsx eax, byte [rbx + 3]
xor ecx, eax
movsx eax, byte [rbx + 1]
xor ecx, eax
movsx eax, byte [r9]
xor ecx, eax
movsx eax, byte [rbx]
xor ecx, eax
cmp ecx, 0x30
jge 0x1400b6156
movsx ecx, byte [rsi]
inc ecx
cmp ecx, 0x7a
jle 0x1400b6161
movsx ecx, byte [rsi + 1]
inc ecx
cmp ecx, 0x30
jl 0x1400b616b
cmp ecx, 0x39
jle 0x1400b6184
cmp ecx, 0x61
jl 0x1400b6175
cmp ecx, 0x7a
jle 0x1400b6184
cmp ecx, 0x41
jl 0x1400b617f
cmp ecx, 0x5a
jle 0x1400b6184
mov ecx, 0x52
mov byte [rsi + 9], cl
lea r8, [rsi + 1]
mov ecx, edi
nop dword [rax]
movsx eax, byte [r8 - 1]
movsx edx, byte [r8]
sub edx, eax
jns 0x1400b619f
neg edx
test ecx, ecx
jns 0x1400b61a7
add ecx, edx
jmp 0x1400b61a9
sub ecx, edx
inc r8
dec r10
jne 0x1400b6190
lea r8d, [r10 + 8]
nop word [rax + rax]
movsx eax, byte [r9 - 2]
movsx edx, byte [r9]
sub edx, eax
jns 0x1400b61cf
neg edx
test ecx, ecx
jns 0x1400b61d7
add ecx, edx
jmp 0x1400b61d9
sub ecx, edx
inc r9
dec r8
jne 0x1400b61c0
test ecx, ecx
jns 0x1400b61e7
neg ecx
lea eax, [rcx + 0x30]
cmp eax, 0x30
jl 0x1400b61f4
cmp eax, 0x39
jle 0x1400b6232
cmp eax, 0x61
jl 0x1400b61fe
cmp eax, 0x7a
jle 0x1400b6232
cmp eax, 0x41
jl 0x1400b6208
cmp eax, 0x5a
jle 0x1400b6232
mov eax, 0x7a
sub eax, ecx
cmp eax, 0x30
jl 0x1400b6219
cmp eax, 0x39
jle 0x1400b6232
cmp eax, 0x61
jl 0x1400b6223
cmp eax, 0x7a
jle 0x1400b6232
cmp eax, 0x41
jl 0x1400b622d
cmp eax, 0x5a
jle 0x1400b6232
mov eax, VarBstrFromDisp
mov byte [rsi + 0xa], al
mov rcx, rdi
nop dword [rax + rax]
movsx eax, byte [rcx + rbx]
add rcx, 2
xor edi, eax
cmp rcx, 0xa
jl 0x1400b6240
movsx eax, byte [rsi + 6]
movsx ecx, byte [rsi + 7]
xor ecx, eax
movsx eax, byte [rsi + 4]
xor ecx, eax
movsx eax, byte [rsi + 3]
xor ecx, eax
movsx eax, byte [rsi]
xor ecx, eax
movsx eax, byte [rsi + 1]
xor ecx, eax
movsx eax, byte [rsi + 2]
xor ecx, eax
movsx eax, byte [rsi + 5]
xor ecx, eax
xor edi, ecx
cmp edi, 0x30
jge 0x1400b628b
movsx edi, byte [rsi + 5]
add edi, 0x14
cmp edi, 0x7a
jle 0x1400b6297
movsx edi, byte [rsi + 2]
add edi, 0xfffffff6
cmp edi, 0x30
jge 0x1400b62a3
movsx edi, byte [rsi + 3]
add edi, 0x14
cmp edi, 0x7a
jle 0x1400b62af
movsx edi, byte [rsi + 4]
add edi, 0xfffffff6
cmp edi, 0x30
jl 0x1400b62b9
cmp edi, 0x39
jle 0x1400b62d2
cmp edi, 0x61
jl 0x1400b62c3
cmp edi, 0x7a
jle 0x1400b62d2
cmp edi, 0x41
jl 0x1400b62cd
cmp edi, 0x5a
jle 0x1400b62d2
mov edi, 0x47
or rcx, 0xffffffffffffffff
mov byte [rsi + 0xb], dil
xor eax, eax
mov byte [rsi + 0xc], 0
mov rdi, rbx
repne scasb al, byte [rdi]
mov rdi, rsi
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasb al, byte [rdi]
not rcx
lea rcx, [rdx + rcx + 1]
call fcn.1402245bc
mov r11, rax
sub rax, rbx
nop dword [rax + rax]
movzx edx, byte [rbx]
inc rbx
mov byte [rbx + rax - 1], dl
test dl, dl
jne 0x1400b6310
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r11
repne scasb al, byte [rdi]
movzx eax, word [0x1404a5d20]
or rcx, 0xffffffffffffffff
mov word [rdi - 1], ax
xor eax, eax
mov rdi, r11
repne scasb al, byte [rdi]
xor ecx, ecx
movzx eax, byte [rsi + rcx]
inc rcx
mov byte [rdi + rcx - 2], al
test al, al
jne 0x1400b6341
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rax, r11
add rsp, 0x20
pop rdi
ret