Function at 0x1400bf4c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x200
mov qword [rbp - 0x1f8], rbx
mov qword [rbp - 0x1f0], rsi
mov qword [rbp - 0x1e8], rdi
mov qword [rbp + 0x18], rdx
mov rbx, rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.1400c1280
add rsp, 0x20
mov edi, eax
cmp edi, 6
jae 0x1400bf6d8
test edi, edi
je 0x1400bf594
cmp edi, 1
je 0x1400bf514
jmp 0x1400bf614
mov rdi, rbx
mov dword [rbp - 0x1d0], 0
lea r9, [rbp - 0x1d0]
mov r8d, 0x80
mov qword [rbp - 0x1d8], r8
lea rdx, [rbp - 0x1c0]
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.1400c1310
add rsp, 0x20
mov rsi, rax
mov rcx, rsi
sub rsp, 0x20
call fcn.1400745b0
add rsp, 0x20
mov edx, eax
mov r8, qword [rbp - 0x1d8]
lea rcx, [rbp - 0x1d0]
sub rsp, 0x20
call fcn.1400ddac0
add rsp, 0x20
mov edx, dword [rax]
mov rcx, rbx
sub rsp, 0x20
call fcn.1400bf340
add rsp, 0x20
jmp 0x1400bfa4e
lea rcx, [0x14018e750]
sub rsp, 0x20
call fcn.1400a9c50
add rsp, 0x20
mov rsi, rax
sub rsp, 8
lea rax, str.empty_CodepointSet_not_allowed
mov qword [rbp - 0x188], rax
mov qword [rbp - 0x190], 0x1e
lea rbx, [rbp - 0x190]
push rbx
lea rdx, str.std_regexinternalparser.d
mov qword [rbp - 0x178], rdx
mov qword [rbp - 0x180], 0x1b
lea r9, [rbp - 0x180]
mov r8d, 0xec
xor edx, edx
mov rcx, rsi
sub rsp, 0x20
call fcn.14003dc70
add rsp, 0x30
mov rcx, rax
sub rsp, 0x20
call fcn.1400b3dc0
lea rdx, [rbp - 0x170]
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.1400c1310
add rsp, 0x20
lea rcx, [rbp - 0x170]
sub rsp, 0x20
call fcn.1400c1420
add rsp, 0x20
xor al, 1
je 0x1400bfa4e
mov rax, rbx
lea rdx, [rbp - 0x148]
lea rcx, [rbp - 0x170]
sub rsp, 0x20
call fcn.1400745b0
add rsp, 0x20
mov esi, eax
mov dword [rbp - 0x148], 0
mov r9d, 0x90
mov r8d, esi
mov edx, edi
lea rcx, [rbp - 0x148]
sub rsp, 0x20
call fcn.1400ddad0
add rsp, 0x20
mov edx, dword [rax]
mov rcx, rbx
sub rsp, 0x20
call fcn.1400bf340
add rsp, 0x20
lea rcx, [rbp - 0x170]
sub rsp, 0x20
call fcn.1400c1440
add rsp, 0x20
lea rcx, [rbp - 0x170]
sub rsp, 0x20
call fcn.1400c1420
add rsp, 0x20
xor al, 1
jne 0x1400bf652
jmp 0x1400bfa4e
lea rdx, [rbp - 0x130]
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.1400c11f0
add rsp, 0x20
mov rdx, qword [rbx + 0x58]
mov rax, qword [rbx + 0x50]
mov qword [rbp - 0x110], rax
mov qword [rbp - 0x108], rdx
lea rdx, [rbp - 0x110]
mov qword [rbp - 0x1e0], rdx
mov r8, qword [rbp + 0x18]
mov rcx, qword [r8 + 8]
mov rax, qword [r8]
mov qword [rbp - 0x100], rax
mov qword [rbp - 0xf8], rcx
lea rdi, [rbp - 0x100]
lea rcx, [rbp - 0x100]
sub rsp, 0x20
call fcn.14009e000
add rsp, 0x20
mov r9, qword [rbp - 0x100]
mov qword [rbp - 0xf0], r9
mov rdx, qword [rbp - 0xf8]
mov qword [rbp - 0xe8], rdx
lea rcx, [rbp - 0xf0]
mov rdx, qword [rbp - 0x1e0]
sub rsp, 0x20
call fcn.1400ddc80
add rsp, 0x20
mov rsi, rax
test rsi, rsi
js 0x1400bf855
lea rcx, [rbp - 0x130]
sub rsp, 0x20
call fcn.1400c3110
add rsp, 0x20
add rax, rax
cmp rax, 6
jbe 0x1400bf7ec
mov rdi, rbx
mov dword [rbp - 0xe0], 0
lea r8, [rbp - 0xe0]
mov r8d, 0x8c
mov edx, esi
lea rcx, [rbp - 0xe0]
sub rsp, 0x20
call fcn.1400ddac0
add rsp, 0x20
mov edx, dword [rax]
mov rcx, rbx
sub rsp, 0x20
call fcn.1400bf340
add rsp, 0x20
jmp 0x1400bf82e
mov rdi, rbx
mov dword [rbp - 0xdc], 0
lea r8, [rbp - 0xdc]
mov r8d, 0x88
mov edx, esi
lea rcx, [rbp - 0xdc]
sub rsp, 0x20
call fcn.1400ddac0
add rsp, 0x20
mov edx, dword [rax]
mov rcx, rbx
sub rsp, 0x20
call fcn.1400bf340
add rsp, 0x20
sub rsp, 8
call fcn.1400bfa5d
add rsp, 8
mov rbx, qword [rbp - 0x1f8]
mov rsi, qword [rbp - 0x1f0]
mov rdi, qword [rbp - 0x1e8]
mov rsp, rbp
pop rbp
ret
lea rcx, [rbp - 0x130]
sub rsp, 0x20
call fcn.1400c3110
add rsp, 0x20
add rax, rax
cmp rax, 6
jbe 0x1400bf955
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rcx + 8]
mov rax, qword [rcx]
mov qword [rbp - 0x90], rax
mov qword [rbp - 0x88], rdx
lea rsi, [rbp - 0x90]
mov rcx, rsi
sub rsp, 0x20
call fcn.14009e000
add rsp, 0x20
mov rdi, qword [rbp - 0x90]
mov qword [rbp - 0x80], rdi
mov r8, qword [rbp - 0x88]
mov qword [rbp - 0x78], r8
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0xd0]
sub rsp, 0x20
call fcn.1400ddd10
add rsp, 0x20
mov dword [rbp - 0x70], 0
lea rax, [rbp - 0x70]
mov r8d, 0x8c
mov edx, dword [rbx + 0x60]
mov rcx, rax
sub rsp, 0x20
call fcn.1400ddac0
add rsp, 0x20
mov edx, dword [rax]
mov rcx, rbx
sub rsp, 0x20
call fcn.1400bf340
add rsp, 0x20
mov r8d, 1
lea rdx, [rbx + 0x60]
lea rcx, [0x14017d3f0]
sub rsp, 0x20
call fcn.1400a9f10
add rsp, 0x20
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rdx
lea rsi, [rbp - 0xd0]
mov rdi, qword [rbp - 0x60]
shl rdi, 6
mov rax, qword [rbp - 0x58]
lea rdi, [rax + rdi - 0x40]
mov ecx, 8
rep movsq qword [rdi], qword [rsi]
jmp 0x1400bf9d4
mov dword [rbp - 0x50], 0
lea rax, [rbp - 0x50]
mov r8d, 0x88
mov edx, dword [rbx + 0x50]
mov rcx, rax
sub rsp, 0x20
call fcn.1400ddac0
add rsp, 0x20
mov edx, dword [rax]
mov rcx, rbx
sub rsp, 0x20
call fcn.1400bf340
add rsp, 0x20
mov r8d, 1
lea rdx, [rbx + 0x60]
lea rcx, [0x14017d3f0]
sub rsp, 0x20
call fcn.1400a9f10
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
lea rsi, [0x1401dbea0]
mov rdi, qword [rbp - 0x40]
shl rdi, 6
mov rax, qword [rbp - 0x38]
lea rdi, [rax + rdi - 0x40]
mov ecx, 8
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rcx + 8]
mov rax, qword [rcx]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rdx
lea rsi, [rbp - 0x30]
lea rcx, [rbp - 0x30]
sub rsp, 0x20
call fcn.14009e000
add rsp, 0x20
mov r8, qword [rbp - 0x30]
mov qword [rbp - 0x20], r8
mov r9, qword [rbp - 0x28]
mov qword [rbp - 0x18], r9
mov r8d, 1
lea rdx, [rbx + 0x50]
lea rcx, [0x14017ccc0]
sub rsp, 0x20
call fcn.1400a9f10
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rdx
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x20]
mov r9, qword [rbp - 0x10]
shl r9, 4
add r9, qword [rbp - 8]
mov qword [r9 - 0x10], rax
mov qword [r9 - 8], rdx
sub rsp, 8
call fcn.1400bfa5d
add rsp, 8
jmp 0x1400bfa6f
mov rbx, qword [rbp - 0x1f8]
mov rsi, qword [rbp - 0x1f0]
mov rdi, qword [rbp - 0x1e8]
mov rsp, rbp
pop rbp
ret