Function at 0x180011fc0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov ebp, edx
mov rsi, rcx
mov edi, 1
cmp edx, 0x3a
je 0x180011fef
xor edi, edi
cmp ebp, 0x3d
je 0x180011fef
xor eax, eax
cmp ebp, 0x2e
mov edi, 0xe
cmove edi, eax
mov rbx, qword [rsi]
xor r14d, r14d
movabs r15, 0x4800800000000001
jmp 0x180012021
mov rax, rcx
nop word cs:[rax + rax]
inc rax
mov qword [rsi], rax
mov rcx, rsi
call fcn.18000e490
inc r14
mov eax, dword [rsi + 0x7c]
lea ecx, [rax + 1]
cmp ecx, 0x3e
ja 0x180012036
bt r15, rcx
jb 0x1800120cd
mov rax, qword [rsi]
mov rdx, qword [rsi + 0x10]
cmp rax, rdx
je 0x180012016
cmp byte [rax], 0x5c
jne 0x180012010
lea rcx, [rax + 1]
cmp rcx, rdx
je 0x180012010
mov edx, dword [rsi + 0x80]
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 8
mov r10d, edx
and r10d, 0x9e20c2f2
or r9d, 0x9c204252
xor r9d, r10d
mov r10d, edx
and r10d, 0x61df3d05
or r10d, r9d
xor r10d, 0x9c20425a
and r8d, 0xfffffff7
or r8d, r10d
cmp r8d, 0xffffffff
jne 0x1800120aa
movzx r8d, byte [rcx]
and r8b, 0xfe
cmp r8b, 0x28
je 0x180012001
test dl, 0x10
jne 0x180012010
movzx edx, byte [rcx]
cmp edx, 0x7d
je 0x180012001
cmp edx, 0x7b
je 0x180012001
jmp 0x180012010
cmp eax, ebp
jne 0x18001229e
cmp ebp, 0x3a
jne 0x180012113
mov r8, qword [rsi]
mov rcx, qword [rsi + 0x68]
mov r9d, dword [rsi + 0x70]
shr r9d, 8
and r9d, 1
mov rdx, rbx
call fcn.180010c80
test ax, ax
je 0x1800122a5
lea rcx, [rsi + 0x40]
mov rdx, qword [rsi + 0x48]
mov r8d, eax
xor r9d, r9d
call fcn.180010f30
jmp 0x180012162
cmp ebp, 0x2e
je 0x18001213a
cmp ebp, 0x3d
jne 0x180012162
mov r8, qword [rsi]
cmp rbx, r8
je 0x1800122af
lea rcx, [rsi + 0x40]
mov rdx, rbx
mov r9, r14
call fcn.1800122c0
jmp 0x180012162
mov r8, qword [rsi]
cmp rbx, r8
je 0x1800122af
lea rcx, [rsi + 0x40]
mov rax, qword [rsi + 0x48]
add rax, 0x20
mov qword [rsp + 0x20], rax
mov rdx, rbx
mov r9, r14
call fcn.180012800
mov rax, qword [rsi]
mov rdx, qword [rsi + 0x10]
cmp rax, rdx
je 0x1800121ed
cmp byte [rax], 0x5c
jne 0x1800121e7
lea rcx, [rax + 1]
cmp rcx, rdx
je 0x1800121e7
mov edx, dword [rsi + 0x80]
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 8
mov r10d, edx
and r10d, 0x9e20c2f2
or r9d, 0x9c204252
xor r9d, r10d
mov r10d, edx
and r10d, 0x61df3d05
or r10d, r9d
xor r10d, 0x9c20425a
and r8d, 0xfffffff7
or r8d, r10d
cmp r8d, 0xffffffff
jne 0x1800121d2
movzx r8d, byte [rcx]
and r8b, 0xfe
cmp r8b, 0x28
je 0x1800121e4
test dl, 0x10
jne 0x1800121e7
movzx edx, byte [rcx]
cmp edx, 0x7d
je 0x1800121e4
cmp edx, 0x7b
jne 0x1800121e7
mov rax, rcx
inc rax
mov qword [rsi], rax
mov rcx, rsi
call fcn.18000e490
cmp dword [rsi + 0x7c], 0x5d
jne 0x18001229e
mov rax, qword [rsi]
mov rdx, qword [rsi + 0x10]
cmp rax, rdx
je 0x18001228a
cmp byte [rax], 0x5c
jne 0x180012284
lea rcx, [rax + 1]
cmp rcx, rdx
je 0x180012284
mov edx, dword [rsi + 0x80]
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 8
mov r10d, edx
and r10d, 0x9e20c2f2
or r9d, 0x9c204252
xor r9d, r10d
mov r10d, edx
and r10d, 0x61df3d05
or r10d, r9d
xor r10d, 0x9c20425a
and r8d, 0xfffffff7
or r8d, r10d
cmp r8d, 0xffffffff
jne 0x18001226f
movzx r8d, byte [rcx]
and r8b, 0xfe
cmp r8b, 0x28
je 0x180012281
test dl, 0x10
jne 0x180012284
movzx edx, byte [rcx]
cmp edx, 0x7d
je 0x180012281
cmp edx, 0x7b
jne 0x180012284
mov rax, rcx
inc rax
mov qword [rsi], rax
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
jmp fcn.18000e490
mov ecx, edi
call sub.MSVCP140.dll_void___cdecl_std::_Xregex_error_enum_std::regex_constants::error_type_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Xregex_error_enum_std::regex_constants::error_type_
xor ecx, ecx
call sub.MSVCP140.dll_void___cdecl_std::_Xregex_error_enum_std::regex_constants::error_type_
int3