Function at 0x14005b480
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x6c8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x640], 0xfffffffffffffffe
mov r15, r8
mov qword [rbp + 0x638], rcx
mov qword [rbp + 0x620], r8
movzx r8d, byte [rdx + 0x1d0]
movzx eax, byte [rdx + 0x1d1]
mov rbx, qword [rdx + 0x1c0]
xor r13d, r13d
test rbx, rbx
setne r13b
cmp rbx, 2
cmove r13, rbx
movzx esi, byte [rdx + 0x1d2]
mov ebx, esi
and bl, 1
cmp sil, 2
movzx edi, bl
mov ebx, 2
cmove edi, ebx
mov ecx, eax
and cl, 1
cmp al, 2
movzx eax, cl
cmove eax, ebx
mov dword [rbp + 0x628], eax
mov eax, r8d
and al, 1
cmp r8b, 2
movzx r12d, al
cmove r12d, ebx
mov rax, qword [rdx + 0x1c8]
mov qword [rbp + 0x5d8], rax
mov dword [rbp + 0x634], edi
mov ebx, edi
and bl, 1
cmp sil, 2
je 0x14005b604
test bl, bl
jne 0x14005b604
movaps xmm0, xmmword [0x1402047b0]
movaps xmmword [rbp - 0x50], xmm0
movaps xmm0, xmmword [0x1402047c0]
movaps xmmword [rbp - 0x40], xmm0
movaps xmm0, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movaps xmmword [rbp - 0x30], xmm0
movaps xmm0, xmmword [0x1402047e0]
movaps xmmword [rbp - 0x20], xmm0
movaps xmm0, xmmword [0x1402047f0]
movaps xmmword [rbp - 0x10], xmm0
movaps xmm0, xmmword [0x140204800]
movaps xmmword [rbp], xmm0
movaps xmm0, xmmword [0x140204810]
movaps xmmword [rbp + 0x10], xmm0
movaps xmm0, xmmword [0x140204820]
movaps xmmword [rbp + 0x20], xmm0
movaps xmm0, xmmword [0x140204830]
movaps xmmword [rbp + 0x30], xmm0
movaps xmm0, xmmword [0x140204840]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm0, xmmword [0x140204850]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [0x140204860]
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [0x140204870]
movaps xmmword [rbp + 0x70], xmm0
movaps xmm0, xmmword [0x140204880]
movaps xmmword [rbp + 0x80], xmm0
movaps xmm0, xmmword [0x140204890]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm0, xmmword [0x1402048a0]
movaps xmmword [rbp + 0xa0], xmm0
jmp 0x14005b617
lea rdx, [r15 + 0x10]
lea rcx, [rbp - 0x50]
mov r8d, 0x100
call fcn.1401230d0
movzx edi, byte [rbp + 0xaf]
inc rdi
bsr rcx, rdi
xor ecx, 0x3f
mov rax, 0xffffffffffffffff
shr rax, cl
cmp sil, 2
movzx ecx, bl
mov esi, 2
cmovne esi, ecx
lock inc qword [r15]
jle 0x14005c470
mov qword [rbp + 0x5e0], r15
mov qword [rbp + 0x460], 0
mov qword [rbp + 0x468], 8
mov qword [rbp + 0x470], 0
mov qword [rbp + 0xb0], 0
mov qword [rbp + 0xb8], 4
mov qword [rbp + 0xc0], 0
mov rbx, qword [r15 + 0x160]
add rbx, rbx
jb 0x14005c474
inc rax
bsf r14, rax
mov rax, qword [rbp + 0x470]
mov qword [rbp + 0x3f0], rax
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x3e0], rax
mov rax, qword [rbp + 0x468]
mov qword [rbp + 0x3e8], rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x400], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x408], rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x410], rax
lea rcx, [rbp + 0x460]
lea rdx, [rbp - 0x50]
mov r8d, 0x100
call fcn.1401230d0
mov qword [rbp + 0x560], rdi
mov qword [rbp + 0x568], r14
mov qword [rbp + 0x570], rdi
mov qword [rbp + 0x578], rbx
mov qword [rbp + 0x580], r15
movaps xmm0, xmmword [rbp + 0x3e0]
movups xmmword [rbp + 0x588], xmm0
mov rax, qword [rbp + 0x3f0]
mov qword [rbp + 0x598], rax
movaps xmm0, xmmword [rbp + 0x400]
movups xmmword [rbp + 0x5a0], xmm0
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x5b0], rax
mov qword [rbp + 0x5b8], r13
mov rax, qword [rbp + 0x5d8]
mov qword [rbp + 0x5c0], rax
mov byte [rbp + 0x5c8], r12b
mov eax, dword [rbp + 0x628]
mov byte [rbp + 0x5c9], al
mov byte [rbp + 0x5ca], sil
mov dword [rbp + 0x5d0], 0x7ffffffe
mov qword [rbp + 0x430], 0
mov qword [rbp + 0x438], 4
mov qword [rbp + 0x440], 0
mov r14, qword [r15 + 0x148]
test r14, r14
je 0x14005b84f
xor edi, edi
mov rax, r14
shr rax, 0x3d
sete al
jne 0x14005c502
lea rsi, [r14*4]
mov dil, al
shl rdi, 2
test rsi, rsi
je 0x14005bb7f
mov rcx, rsi
mov rdx, rdi
call fcn.140001f20
mov rbx, rax
test rbx, rbx
je 0x14005bb8b
mov qword [rbp + 0x448], r14
mov qword [rbp + 0x450], rbx
cmp r14, 2
jb 0x14005b840
lea r8, [rsi - 4]
mov rcx, rbx
xor edx, edx
call fcn.140124650
add rbx, rsi
add rbx, 0xfffffffffffffffc
mov dword [rbx], 0
mov rdi, qword [r15 + 0x148]
jmp 0x14005b867
mov qword [rbp + 0x448], 0
mov qword [rbp + 0x450], 4
xor edi, edi
mov qword [rbp + 0x458], r14
mov qword [rbp + 0x418], 0
mov qword [rbp + 0x420], 8
mov qword [rbp + 0x428], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x5e0], xmm0
mov qword [rbp + 0x5f0], 4
movups xmmword [rbp + 0x5f8], xmm0
mov qword [rbp + 0x608], 4
mov qword [rbp + 0x610], 0
cmp rdi, 0x7fffffff
ja 0x14005c491
test rdi, rdi
je 0x14005b928
lea rcx, [rbp + 0x5e8]
xor edx, edx
mov r8, rdi
call fcn.140136d60
mov rbx, qword [rbp + 0x5f0]
mov rsi, qword [rbp + 0x5f8]
lea rcx, [rbx + rsi*4]
cmp rdi, 2
jb 0x14005b91d
lea r8, [rdi*4 - 4]
xor edx, edx
call fcn.140124650
lea rax, [rsi + rdi]
lea rcx, [rbx + rax*4]
add rcx, 0xfffffffffffffffc
add rsi, rdi
dec rsi
mov dword [rcx], 0
inc rsi
jmp 0x14005b92a
xor esi, esi
mov qword [rbp + 0x5f8], rsi
mov rbx, qword [rbp + 0x610]
mov rsi, rdi
sub rsi, rbx
jbe 0x14005b9ce
mov rax, qword [rbp + 0x600]
sub rax, rbx
mov r14, rbx
cmp rax, rsi
jae 0x14005b96f
lea rcx, [rbp + 0x600]
mov rdx, rbx
mov r8, rsi
call fcn.140136d60
mov r14, qword [rbp + 0x610]
mov r15, qword [rbp + 0x608]
lea rcx, [r15 + r14*4]
cmp rsi, 2
jb 0x14005b9b5
mov r8, rbx
not r8
add r8, rdi
shl r8, 2
xor edx, edx
call fcn.140124650
lea rax, [r14 + rdi]
shl rax, 2
lea rcx, [rbx*4]
sub rax, rcx
lea rcx, [rax + r15]
add rcx, 0xfffffffffffffffc
add r14, rsi
dec r14
mov esi, dword [rbp + 0x634]
cmp rdi, rbx
je 0x14005b9c9
mov dword [rcx], 0
inc r14
mov rdi, r14
jmp 0x14005b9d4
mov esi, dword [rbp + 0x634]
mov qword [rbp + 0x610], rdi
lea rcx, [rbp + 0xb0]
lea rdx, [rbp - 0x50]
mov r8d, 0x100
call fcn.1401230d0
lea rcx, [rbp + 0x238]
lea rdx, [rbp + 0x460]
mov r8d, 0x178
call fcn.1401230d0
movups xmm0, xmmword [rbp + 0x430]
movups xmmword [rbp + 0x1b0], xmm0
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x1c0], rax
movups xmm0, xmmword [rbp + 0x448]
movups xmmword [rbp + 0x1c8], xmm0
mov rax, qword [rbp + 0x458]
mov qword [rbp + 0x1d8], rax
movups xmm0, xmmword [rbp + 0x418]
movups xmmword [rbp + 0x1e0], xmm0
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x1f0], rax
movaps xmm0, xmmword [rbp + 0x5e0]
movaps xmm1, xmmword [rbp + 0x5f0]
movaps xmm2, xmmword [rbp + 0x600]
movups xmmword [rbp + 0x1f8], xmm0
movups xmmword [rbp + 0x208], xmm1
movups xmmword [rbp + 0x218], xmm2
mov rax, qword [rbp + 0x610]
mov qword [rbp + 0x228], rax
mov byte [rbp + 0x3c8], 0
mov qword [rbp + 0x3b0], r13
mov rax, qword [rbp + 0x5d8]
mov qword [rbp + 0x3b8], rax
mov byte [rbp + 0x3c0], r12b
mov eax, dword [rbp + 0x628]
mov byte [rbp + 0x3c1], al
mov byte [rbp + 0x3c2], sil
lea rax, [rbp + 0x620]
mov qword [rbp + 0x230], rax
mov rax, qword [rbp + 0x620]
movzx edx, word [rax + 0x178]
test dx, dx
mov r14, qword [rbp + 0x638]
je 0x14005bb48
movabs rbx, 0x800000008000808b
jmp 0x14005bb07
not edi
and dx, di
je 0x14005bb48
bsf cx, dx
mov edi, 1
shl edi, cl
movzx ecx, di
cmp ecx, 0x7f
jg 0x14005bb30
dec ecx
cmp ecx, 0x3f
ja 0x14005bb48
bt rbx, rcx
jb 0x14005bb00
jmp 0x14005bb48
cmp ecx, 0x80
je 0x14005bb00
cmp ecx, 0x200
je 0x14005bb00
cmp ecx, 0x100
je 0x14005bb00
cmp qword [rax + 0x160], 0x3fffff
jbe 0x14005bb65
movaps xmm0, xmmword [0x14020cd00]
movups xmmword [r14], xmm0
jmp 0x14005bc10
mov rax, qword [rax + 0x168]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x14005bb9b
mov rax, qword [rax + 0x20]
mov eax, dword [rax + rcx*8 - 4]
jmp 0x14005bb9d
mov rbx, rdi
test rbx, rbx
jne 0x14005b817
mov rcx, rsi
mov rdx, rdi
call fcn.14013bd90
jmp case.0x14005c018.7
xor eax, eax
mov edx, eax
add rcx, rcx
xor eax, eax
sub rdx, rcx
mov ecx, 0
cmovae rcx, rdx
cmp ecx, 0x20
jbe 0x14005bbd1
mov qword [r14], 0xe
lea rax, str.too_many_explicit_capturing_groups__max_is_16_
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], 0x2e
jmp 0x14005bc10
mov rsi, qword [rbp + 0x340]
mov rbx, qword [rbp + 0x370]
and esi, 0x3f
mov rdi, rbx
mov ecx, esi
shr rdi, cl
mov edx, 0xa
mov ecx, 0x200000
cmp rdi, 0x7ffffffe
ja 0x14005bc05
cmp edi, 0x200000
jbe 0x14005bc57
mov dword [r14 + 0xc], eax
mov qword [r14], rdx
mov dword [r14 + 8], ecx
mov qword [r14 + 0x158], 3
lea rcx, [rbp + 0xb0]
call fcn.14005b2d0
mov rax, qword [rbp + 0x620]
lock dec qword [rax]
jne 0x14005bc40
lea rcx, [rbp + 0x620]
call fcn.14001e650
mov rax, r14
add rsp, 0x6c8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov r14d, 1
mov ecx, esi
shl r14, cl
mov rax, qword [rbp + 0x360]
sub rax, rbx
cmp rax, r14
jae 0x14005bc97
lea rcx, [rbp + 0x360]
mov rdx, rbx
mov r8, r14
call fcn.140133270
mov r15, qword [rbp + 0x340]
mov rbx, qword [rbp + 0x370]
and r15d, 0x3f
jmp 0x14005bc9a
mov r15, rsi
mov r12, qword [rbp + 0x368]
lea rax, [r12 + rbx*8]
mov r8d, 8
mov ecx, esi
shl r8, cl
mov rcx, rax
xor edx, edx
call fcn.140124650
add r14, rbx
mov rax, rdi
mov ecx, r15d
shl rax, cl
mov qword [rbp + 0x370], r14
add rax, qword [rbp + 0x348]
cmp rax, r14
jae 0x14005c42e
movabs rcx, 0xfffffc0000000000
mov qword [r12 + rax*8], rcx
cmp dword [rbp + 0x3b0], 1
jne 0x14005bd27
mov rcx, qword [rbp + 0x3b8]
shl r14, 3
mov rax, qword [rbp + 0x388]
lea rax, [r14 + rax*4]
cmp rax, rcx
jbe 0x14005bd27
mov rax, rcx
shr rax, 0x20
mov edx, 0xd
mov r14, qword [rbp + 0x638]
jmp 0x14005bc05
mov dword [rbp - 0x50], edi
test edi, edi
jne 0x14005c53d
cmp qword [rbp + 0x388], 0
jne 0x14005c56f
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
mov rcx, qword [rax + 0x160]
mov qword [rbp + 0x628], rcx
mov r8d, dword [rax + 0x170]
lea rcx, [rbp + 0x460]
lea rdx, [rbp + 0xb0]
call fcn.14005cda0
mov rax, qword [rbp + 0x460]
cmp rax, 0xf
jne 0x14005be95
lea r14, [rbp + 0x378]
mov esi, dword [rbp + 0x468]
mov rdx, qword [rbp + 0x388]
cmp rdx, qword [rbp + 0x378]
jne 0x14005bdaf
mov rcx, r14
call fcn.14005fb90
mov rdx, qword [rbp + 0x388]
mov rax, qword [rbp + 0x380]
mov dword [rax + rdx*4], esi
inc qword [rbp + 0x388]
movzx eax, byte [rbp + 0x3c1]
cmp al, 2
je 0x14005bf0e
and al, 1
je 0x14005bf0e
mov rcx, qword [rbp + 0x230]
call fcn.14002b290
mov rbx, rax
mov rdi, rdx
lea r15, [rbp + 0x460]
lea r13, [rbp + 0xb0]
jmp 0x14005be14
mov rdx, qword [rbp + 0x388]
inc rbx
mov rax, qword [rbp + 0x380]
mov dword [rax + rdx*4], esi
inc qword [rbp + 0x388]
cmp rbx, rdi
jae 0x14005bf0e
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
mov ecx, ebx
cmp qword [rax + 0x160], rcx
jbe 0x14005c509
lea rdx, [rcx + 1]
cmp qword [rbp + 0x388], rdx
jne 0x14005c523
mov rax, qword [rax + 0x158]
mov r8d, dword [rax + rcx*4]
mov rcx, r15
mov rdx, r13
call fcn.14005cda0
mov rax, qword [rbp + 0x460]
mov esi, dword [rbp + 0x468]
cmp rax, 0xf
jne 0x14005c2e3
mov rdx, qword [rbp + 0x388]
cmp rdx, qword [rbp + 0x378]
jne 0x14005be00
mov rcx, r14
call fcn.14005fb90
jmp 0x14005bdf9
mov ecx, dword [rbp + 0x468]
movups xmm0, xmmword [rbp + 0x4d8]
mov r14, qword [rbp + 0x638]
movups xmmword [r14 + 0x78], xmm0
movups xmm0, xmmword [rbp + 0x4cc]
movups xmmword [r14 + 0x6c], xmm0
movups xmm0, xmmword [rbp + 0x4bc]
movups xmmword [r14 + 0x5c], xmm0
movups xmm0, xmmword [rbp + 0x4ac]
movups xmmword [r14 + 0x4c], xmm0
movups xmm0, xmmword [rbp + 0x49c]
movups xmmword [r14 + 0x3c], xmm0
movups xmm0, xmmword [rbp + 0x48c]
movups xmmword [r14 + 0x2c], xmm0
movups xmm0, xmmword [rbp + 0x47c]
movups xmmword [r14 + 0x1c], xmm0
movups xmm0, xmmword [rbp + 0x46c]
movups xmmword [r14 + 0xc], xmm0
mov qword [r14], rax
mov dword [r14 + 8], ecx
jmp 0x14005bc10
mov rax, qword [rbp + 0x628]
add rax, rax
mov qword [rbp + 0x628], rax
lea r13, [rbp + 0xb0]
mov rax, qword [rbp + 0x1c0]
test rax, rax
je 0x14005c356
lea rcx, [rax - 1]
mov qword [rbp + 0x1c0], rcx
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x1d8]
mov r8d, dword [rcx + rax*4 - 4]
cmp rdx, r8
jbe 0x14005c445
mov rax, qword [rbp + 0x1d0]
mov r15d, dword [rax + r8*4]
mov byte [rbp + 0x3c8], 0
mov qword [rbp + 0x1f8], 0
lea rcx, [rbp + 0x460]
mov rdx, r13
xor r9d, r9d
call fcn.14005cfb0
mov rax, qword [rbp + 0x460]
cmp rax, 0xf
jne 0x14005c274
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x1f0]
mov rdi, qword [rbp + 0x230]
mov rdx, rcx
shl rdx, 4
add rax, rdx
add rax, 8
dec rcx
cmp rcx, 0xffffffffffffffff
je 0x14005bf26
mov qword [rbp + 0x1f0], rcx
mov ebx, dword [rax - 0x18]
mov rsi, qword [rdi]
mov rdx, qword [rsi + 0x148]
cmp rdx, rbx
jbe 0x14005c41b
mov rdx, qword [rsi + 0x140]
lea rsi, [rbx + rbx*2]
movzx ebx, word [rdx + rsi*8]
add rax, 0xfffffffffffffff0
dec rcx
cmp rbx, 7
je case.default.0x14005c018
lea r9, [rdx + rsi*8]
lea rdx, [0x14005c748]
movsxd rcx, dword [rdx + rbx*4]
add rcx, rdx
jmp rcx
mov rdi, qword [rax]
mov rsi, qword [r9 + 8]
mov rax, qword [r9 + 0x10]
lea rbx, [rsi + rax*8]
cmp rsi, rbx
je 0x14005bf9d
mov qword [rsp + 0x20], rdi
lea rcx, [rbp + 0x460]
mov rdx, r13
mov r8d, r15d
mov r9, rsi
call fcn.14005cbe0
mov rax, qword [rbp + 0x460]
cmp rax, 0xf
jne 0x14005c274
add rsi, 8
cmp rsi, rbx
jne 0x14005c032
jmp 0x14005bf9d
mov rsi, qword [rax]
mov rdi, qword [r9 + 8]
mov rax, qword [r9 + 0x10]
lea r12, [rdi + rax*4]
xor r14d, r14d
nop dword [rax]
cmp rdi, r12
je 0x14005bf9d
mov rax, r14
mov ecx, dword [rdi]
add rdi, 4
inc r14
test rcx, rcx
je 0x14005c080
movzx eax, al
movabs rdx, 0x10100000000
imul rax, rdx
or rax, rcx
mov qword [rbp - 0x50], rax
mov qword [rsp + 0x20], rsi
lea rcx, [rbp + 0x460]
mov rdx, r13
mov r8d, r15d
lea r9, [rbp - 0x50]
call fcn.14005cbe0
mov rax, qword [rbp + 0x460]
cmp rax, 0xf
je 0x14005c080
jmp 0x14005c274
mov rsi, qword [rax]
mov rdi, qword [r9 + 8]
mov rax, qword [r9 + 0x10]
lea rbx, [rdi + rax*4]
cmp rdi, rbx
je 0x14005bf9d
mov r8d, dword [rbx - 4]
lea rcx, [rbp + 0x460]
mov rdx, r13
mov r9, rsi
call fcn.14005cfb0
mov rax, qword [rbp + 0x460]
cmp rax, 0xf
jne 0x14005c274
add rbx, 0xfffffffffffffffc
cmp rdi, rbx
jne 0x14005c14d
jmp 0x14005bf9d
mov rsi, qword [rax]
mov edi, dword [r9 + 4]
mov r8d, dword [r9 + 8]
lea rcx, [rbp + 0x460]
mov rdx, r13
mov r9, rsi
call fcn.14005cfb0
mov rax, qword [rbp + 0x460]
cmp rax, 0xf
jne 0x14005c274
lea rcx, [rbp + 0x460]
mov rdx, r13
mov r8d, edi
mov r9, rsi
call fcn.14005cfb0
jmp 0x14005bf8c
mov rax, qword [rax]
add r9, 4
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x460]
mov rdx, r13
mov r8d, r15d
call fcn.14005cbe0
jmp 0x14005bf8c
mov rax, qword [rax]
movzx ecx, word [r9 + 2]
mov r8d, dword [r9 + 4]
mov edx, eax
and edx, 0x3ff
movabs rbx, 0x3fffffffc00
and rax, rbx
or rax, rdx
or rax, rcx
lea rcx, [rbp + 0x460]
mov rdx, r13
mov r9, rax
call fcn.14005cfb0
jmp 0x14005bf8c
mov rax, qword [rax]
mov ecx, dword [r9 + 0x10]
mov rdx, qword [rbp + 0x628]
cmp rdx, rcx
ja 0x14005c259
mov rbx, rdx
mov rdx, rax
shr rdx, 0xa
sub ecx, ebx
bts edx, ecx
shl rdx, 0xa
and eax, 0x3ff
or rax, rdx
mov r8d, dword [r9 + 4]
lea rcx, [rbp + 0x460]
mov rdx, r13
mov r9, rax
call fcn.14005cfb0
jmp 0x14005bf8c
movups xmm0, xmmword [rbp + 0x4d8]
mov r14, qword [rbp + 0x638]
movups xmmword [r14 + 0x78], xmm0
movups xmm0, xmmword [rbp + 0x4c8]
movups xmmword [r14 + 0x68], xmm0
movups xmm0, xmmword [rbp + 0x4b8]
movups xmmword [r14 + 0x58], xmm0
movups xmm0, xmmword [rbp + 0x4a8]
movups xmmword [r14 + 0x48], xmm0
movups xmm0, xmmword [rbp + 0x468]
movups xmm1, xmmword [rbp + 0x478]
movups xmm2, xmmword [rbp + 0x488]
movups xmm3, xmmword [rbp + 0x498]
movups xmmword [r14 + 0x38], xmm3
movups xmmword [r14 + 0x28], xmm2
movups xmmword [r14 + 0x18], xmm1
movups xmmword [r14 + 8], xmm0
mov qword [r14], rax
jmp 0x14005bc10
movups xmm0, xmmword [rbp + 0x4d8]
mov r14, qword [rbp + 0x638]
movups xmmword [r14 + 0x78], xmm0
movups xmm0, xmmword [rbp + 0x4cc]
movups xmmword [r14 + 0x6c], xmm0
movups xmm0, xmmword [rbp + 0x4bc]
movups xmmword [r14 + 0x5c], xmm0
movups xmm0, xmmword [rbp + 0x4ac]
movups xmmword [r14 + 0x4c], xmm0
movups xmm0, xmmword [rbp + 0x46c]
movups xmm1, xmmword [rbp + 0x47c]
movups xmm2, xmmword [rbp + 0x48c]
movups xmm3, xmmword [rbp + 0x49c]
movups xmmword [r14 + 0x3c], xmm3
movups xmmword [r14 + 0x2c], xmm2
movups xmmword [r14 + 0x1c], xmm1
movups xmmword [r14 + 0xc], xmm0
mov qword [r14], rax
mov dword [r14 + 8], esi
jmp 0x14005bc10
lea rcx, [rbp + 0xb0]
call fcn.14005c770
mov r8d, 0x178
mov r14, qword [rbp + 0x638]
mov rcx, r14
lea rdx, [rbp + 0x238]
call fcn.1401230d0
mov rdx, qword [rbp + 0x1b0]
test rdx, rdx
je 0x14005c3a0
mov rcx, qword [rbp + 0x1b8]
shl rdx, 2
mov r8d, 4
call fcn.140001f30
mov rdx, qword [rbp + 0x1c8]
test rdx, rdx
je 0x14005c3c2
mov rcx, qword [rbp + 0x1d0]
shl rdx, 2
mov r8d, 4
call fcn.140001f30
mov rdx, qword [rbp + 0x1e0]
test rdx, rdx
je 0x14005c3e4
mov rcx, qword [rbp + 0x1e8]
shl rdx, 4
mov r8d, 8
call fcn.140001f30
lea rcx, [rbp + 0x1f8]
call fcn.1400182b0
jmp 0x14005bc27
mov ecx, ebx
lea r8, [0x14020d6d8]
call fcn.14013c000
jmp case.0x14005c018.7
lea r8, [0x14020d2b8]
mov rcx, rax
mov rdx, r14
call fcn.14013c000
jmp case.0x14005c018.7
lea rax, [0x14020ce70]
mov rcx, r8
mov r8, rax
call fcn.14013c000
jmp case.0x14005c018.7
ud2
lea rcx, str.called__Option::unwrap____on_a__None__valueC:Users_test.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_regex_automata_0.3.8_srcdfaonepass.rs
lea r8, [0x14020cdf0]
mov edx, 0x2b
call fcn.14013bf50
jmp case.0x14005c018.7
lea rax, [0x14020da18]
mov qword [rbp + 0x3d0], rax
lea rax, [0x14000f8d0]
mov qword [rbp + 0x3d8], rax
lea rax, [0x14020da08]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], 1
mov qword [rbp + 0xb0], 0
lea rax, [rbp + 0x3d0]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], 1
lea rdx, [0x14020da20]
lea rcx, [rbp + 0xb0]
call fcn.14013beb0
jmp case.0x14005c018.7
call fcn.140119360
jmp case.0x14005c018.7
lea rcx, str.called__Option::unwrap____on_a__None__valueC:Users_test.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_regex_automata_0.3.8_srcdfaonepass.rs
lea r8, [0x14020ce58]
mov edx, 0x2b
call fcn.14013bf50
jmp case.0x14005c018.7
lea rcx, [0x14020cf16]
lea r8, [0x14020cf50]
mov edx, 0x39
call fcn.14013bf50
jmp case.0x14005c018.7
mov qword [rbp + 0x470], 0
lea rax, [0x14020ce40]
mov qword [rsp + 0x20], rax
lea rdx, [0x14020ce38]
lea r8, [rbp - 0x50]
lea r9, [rbp + 0x460]
xor ecx, ecx
call fcn.140133ec0
jmp case.0x14005c018.7
lea rcx, str.assertion_failed:_self.dfa.starts.is_empty__
lea r8, [0x14020cf98]
mov edx, 0x2c
call fcn.14013bf50
ud2