Function at 0x14007ad60
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]
movaps xmmword [rbp + 0x630], xmm15
movaps xmmword [rbp + 0x620], xmm14
movaps xmmword [rbp + 0x610], xmm13
movaps xmmword [rbp + 0x600], xmm12
movaps xmmword [rbp + 0x5f0], xmm11
movaps xmmword [rbp + 0x5e0], xmm10
movaps xmmword [rbp + 0x5d0], xmm9
movaps xmmword [rbp + 0x5c0], xmm8
movaps xmmword [rbp + 0x5b0], xmm7
movaps xmmword [rbp + 0x5a0], xmm6
mov qword [rbp + 0x598], 0xfffffffffffffffe
mov r14, r8
mov qword [rbp + 0x590], rcx
mov qword [rbp + 0x580], r8
movzx r10d, byte [rdx + 0x12]
mov r15, qword [rdx]
cmp r15, 1
jne 0x14007adf7
mov r11, qword [rdx + 8]
mov eax, r10d
and al, 1
cmp r10b, 2
je 0x14007ae92
test al, al
jne 0x14007ae92
mov bl, 0xff
movaps xmm0, xmmword [0x140183db0]
movaps xmm1, xmmword [0x140183dc0]
movaps xmm2, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movaps xmm3, xmmword [0x140183de0]
movaps xmm4, xmmword [0x140183df0]
movaps xmm5, xmmword [0x140183e00]
movdqa xmm12, xmmword [0x140183e10]
movaps xmm6, xmmword [0x140183e20]
movaps xmmword [rbp + 0x570], xmm6
movaps xmm14, xmmword [0x140183e30]
movaps xmm15, xmmword [0x140183e40]
movaps xmm6, xmmword [0x140183e50]
movaps xmm7, xmmword [0x140183e60]
movaps xmm8, xmmword [0x140183e70]
movaps xmm9, xmmword [0x140183e80]
movaps xmm11, xmmword [0x140183e90]
movdqa xmm10, xmmword [0x140187ca0]
jmp 0x14007af0e
movaps xmm0, xmmword [r14 + 0x10]
movaps xmm1, xmmword [r14 + 0x20]
movaps xmm2, xmmword [r14 + 0x30]
movaps xmm3, xmmword [r14 + 0x40]
movaps xmm4, xmmword [r14 + 0x50]
movaps xmm5, xmmword [r14 + 0x60]
movdqa xmm12, xmmword [r14 + 0x70]
movaps xmm6, xmmword [r14 + 0x80]
movaps xmmword [rbp + 0x570], xmm6
movaps xmm14, xmmword [r14 + 0x90]
movaps xmm15, xmmword [r14 + 0xa0]
movaps xmm6, xmmword [r14 + 0xb0]
movaps xmm7, xmmword [r14 + 0xc0]
movaps xmm8, xmmword [r14 + 0xd0]
movaps xmm9, xmmword [r14 + 0xe0]
movaps xmm11, xmmword [r14 + 0xf0]
movdqa xmm10, xmmword [r14 + 0x100]
movzx ebx, byte [r14 + 0x10f]
movzx r8d, bl
inc r8
bsr rcx, r8
not ecx
mov r9, 0xffffffffffffffff
shr r9, cl
cmp r10b, 2
movzx ecx, al
mov eax, 2
cmovne eax, ecx
movzx esi, byte [rdx + 0x10]
movzx edi, byte [rdx + 0x11]
lock inc qword [r14]
jle 0x14007c1b4
mov qword [rbp + 0x48], r14
mov rcx, qword [r14 + 0x168]
test rcx, rcx
js 0x14007c055
mov byte [rbp + 0x58c], r10b
inc r9
tzcnt rdx, r9
mov qword [rbp + 0x400], 0
mov qword [rbp + 0x408], 8
xorps xmm13, xmm13
movups xmmword [rbp + 0x410], xmm13
mov qword [rbp + 0x420], 4
mov qword [rbp + 0x428], 0
movaps xmmword [rbp - 0x30], xmm0
movups xmmword [rbp + 0x438], xmm0
movaps xmmword [rbp - 0x20], xmm1
movups xmmword [rbp + 0x448], xmm1
movaps xmmword [rbp - 0x10], xmm2
movups xmmword [rbp + 0x458], xmm2
movaps xmmword [rbp], xmm3
movups xmmword [rbp + 0x468], xmm3
movaps xmmword [rbp + 0x10], xmm4
movups xmmword [rbp + 0x478], xmm4
movaps xmmword [rbp + 0x20], xmm5
movups xmmword [rbp + 0x488], xmm5
movdqa xmmword [rbp + 0x30], xmm12
movdqu xmmword [rbp + 0x498], xmm12
movaps xmm0, xmmword [rbp + 0x570]
movups xmmword [rbp + 0x4a8], xmm0
movups xmmword [rbp + 0x4b8], xmm14
movups xmmword [rbp + 0x4c8], xmm15
movups xmmword [rbp + 0x4d8], xmm6
movups xmmword [rbp + 0x4e8], xmm7
movups xmmword [rbp + 0x4f8], xmm8
movups xmmword [rbp + 0x508], xmm9
movups xmmword [rbp + 0x518], xmm11
movdqa xmmword [rbp - 0x50], xmm10
movq qword [rbp + 0x528], xmm10
pshufd xmm12, xmm10, 0xee
movd dword [rbp + 0x530], xmm12
movzx r9d, byte [rbp - 0x42]
mov byte [rbp + 0x536], r9b
pextrw r12d, xmm10, 6
add rcx, rcx
mov word [rbp + 0x534], r12w
mov qword [rbp + 0x3e8], r15
mov qword [rbp + 0x378], r11
mov qword [rbp + 0x3f0], r11
mov byte [rbp + 0x58e], sil
mov byte [rbp + 0x3f8], sil
mov byte [rbp + 0x58f], dil
mov byte [rbp + 0x3f9], dil
mov byte [rbp + 0x3fa], al
mov qword [rbp + 0x430], r14
mov byte [rbp + 0x58d], bl
mov byte [rbp + 0x537], bl
mov qword [rbp + 0x538], r8
mov qword [rbp + 0x540], rdx
mov qword [rbp + 0x548], r8
mov qword [rbp + 0x550], rcx
mov dword [rbp + 0x558], 0x7ffffffe
mov rsi, qword [r14 + 0x150]
test rsi, rsi
je 0x14007b160
mov rax, rsi
shr rax, 0x3d
lea rdi, [rsi*4]
test rax, rax
jne 0x14007c0cc
movzx eax, byte [0x140236501]
mov ebx, 4
mov edx, 4
mov rcx, rdi
call fcn.140018c00
test rax, rax
je 0x14007c0ce
mov qword [rbp + 0x560], rax
cmp rsi, 1
je 0x14007b151
lea r8, [rdi - 4]
mov rbx, qword [rbp + 0x560]
mov rcx, rbx
xor edx, edx
call sub.VCRUNTIME140.dll_memset
lea rax, [rbx + rdi]
add rax, 0xfffffffffffffffc
mov dword [rax], 0
mov rdi, qword [r14 + 0x150]
jmp 0x14007b16e
mov eax, 4
mov qword [rbp + 0x560], rax
xor edi, edi
mov qword [rbp + 0x380], 0
mov qword [rbp + 0x388], 4
movups xmmword [rbp + 0x390], xmm13
mov qword [rbp + 0x3a0], 4
movups xmmword [rbp + 0x3a8], xmm13
mov rax, rdi
shr rax, 0x1f
mov qword [rbp + 0x568], rsi
jne 0x14007c06d
test rdi, rdi
je 0x14007b2aa
lea rcx, [rbp + 0x380]
xor edx, edx
mov r8, rdi
call fcn.14012f900
mov rsi, qword [rbp + 0x388]
mov r14, qword [rbp + 0x390]
lea rcx, [rsi + r14*4]
cmp rdi, 1
je 0x14007b206
lea r8, [rdi*4 - 4]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
lea rax, [r14 + rdi]
lea rcx, [rsi + rax*4]
add rcx, 0xfffffffffffffffc
add r14, rdi
dec r14
mov dword [rcx], 0
inc r14
mov rbx, qword [rbp + 0x3a8]
mov qword [rbp + 0x390], r14
mov r14, rdi
sub r14, rbx
jbe 0x14007b2c2
mov rax, qword [rbp + 0x398]
sub rax, rbx
mov r13, rbx
cmp rax, r14
jae 0x14007b254
lea rcx, [rbp + 0x398]
mov rdx, rbx
mov r8, r14
call fcn.14012f900
mov r13, qword [rbp + 0x3a8]
mov rsi, qword [rbp + 0x3a0]
lea rcx, [rsi + r13*4]
cmp r14, 2
jb 0x14007b295
mov r8, rbx
not r8
add r8, rdi
shl r8, 2
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rdi, r13
shl rdi, 2
shl rbx, 2
sub rdi, rbx
lea rcx, [rdi + rsi]
add rcx, 0xfffffffffffffffc
add r13, r14
dec r13
mov rsi, qword [rbp + 0x568]
mov dword [rcx], 0
inc r13
mov rdi, r13
jmp 0x14007b2c9
xor ebx, ebx
xor r14d, r14d
mov qword [rbp + 0x390], r14
mov r14, rdi
sub r14, rbx
ja 0x14007b229
mov rsi, qword [rbp + 0x568]
mov qword [rbp + 0x3a8], rdi
movups xmm0, xmmword [rbp + 0x380]
movups xmmword [rbp + 0x220], xmm0
mov rax, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x398]
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], rcx
mov rax, qword [rbp + 0x3b0]
mov qword [rbp + 0x250], rax
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x240], rax
mov rax, qword [rbp + 0x3a8]
mov qword [rbp + 0x248], rax
movaps xmm0, xmmword [rbp - 0x30]
movups xmmword [rbp + 0x260], xmm0
movaps xmm0, xmmword [rbp - 0x20]
movups xmmword [rbp + 0x270], xmm0
movaps xmm0, xmmword [rbp - 0x10]
movups xmmword [rbp + 0x280], xmm0
movaps xmm0, xmmword [rbp]
movups xmmword [rbp + 0x290], xmm0
movaps xmm0, xmmword [rbp + 0x10]
movups xmmword [rbp + 0x2a0], xmm0
movaps xmm0, xmmword [rbp + 0x20]
movups xmmword [rbp + 0x2b0], xmm0
movaps xmm0, xmmword [rbp + 0x30]
movups xmmword [rbp + 0x2c0], xmm0
movaps xmm0, xmmword [rbp + 0x570]
movups xmmword [rbp + 0x2d0], xmm0
movups xmmword [rbp + 0x2e0], xmm14
movups xmmword [rbp + 0x2f0], xmm15
movups xmmword [rbp + 0x300], xmm6
movups xmmword [rbp + 0x310], xmm7
movups xmmword [rbp + 0x320], xmm8
movups xmmword [rbp + 0x330], xmm9
movups xmmword [rbp + 0x340], xmm11
movdqa xmmword [rbp - 0x40], xmm10
movq qword [rbp + 0x350], xmm10
movd dword [rbp + 0x358], xmm12
lea rdi, [rbp + 0x220]
movzx eax, byte [rbp - 0x32]
mov byte [rbp + 0x35e], al
mov word [rbp + 0x35c], r12w
lea rcx, [rbp + 0x48]
lea rdx, [rbp + 0x3e8]
mov r8d, 0x178
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x1d8], 0
mov qword [rbp + 0x1e0], 4
mov qword [rbp + 0x1e8], 0
mov qword [rbp + 0x1f0], rsi
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x200], rsi
mov qword [rbp + 0x208], 0
mov qword [rbp + 0x210], 8
mov qword [rbp + 0x218], 0
mov byte [rbp + 0x360], 0
mov qword [rbp + 0x1c0], r15
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x1c8], rax
movzx eax, byte [rbp + 0x58e]
mov byte [rbp + 0x1d0], al
movzx eax, byte [rbp + 0x58f]
mov byte [rbp + 0x1d1], al
movzx eax, byte [rbp + 0x58c]
mov byte [rbp + 0x1d2], al
lea rax, [rbp + 0x580]
mov qword [rbp + 0x258], rax
movzx eax, byte [rbp + 0x58d]
mov byte [rbp + 0x35f], al
mov rax, qword [rbp + 0x580]
mov ecx, dword [rax + 0x178]
movabs rdx, 0x800000008000808b
jmp 0x14007b504
lea r9d, [r8 - 1]
cmp r9d, 0x3f
ja 0x14007b56d
bt rdx, r9
jae 0x14007b56d
xor ecx, r8d
cmp r8d, 0x200
ja 0x14007b5eb
test ecx, ecx
je 0x14007b5bf
mov r8d, ecx
neg r8d
and r8d, ecx
cmp r8d, 0x1ff
jle 0x14007b4e0
cmp r8d, 0x1fff
jle 0x14007b550
cmp r8d, 0x7fff
jle 0x14007b5a5
cmp r8d, 0x8000
je 0x14007b4f4
cmp r8d, 0x10000
je 0x14007b4f4
cmp r8d, 0x20000
je 0x14007b4f4
jmp 0x14007b5bf
cmp r8d, 0x7ff
jg 0x14007b589
cmp r8d, 0x200
je 0x14007b4f4
cmp r8d, 0x400
je 0x14007b4f4
jmp 0x14007b5bf
cmp r8d, 0x80
je 0x14007b4f4
cmp r8d, 0x100
je 0x14007b4f4
jmp 0x14007b5bf
cmp r8d, 0x800
je 0x14007b4f4
cmp r8d, 0x1000
je 0x14007b4f4
jmp 0x14007b5bf
cmp r8d, 0x2000
je 0x14007b4f4
cmp r8d, 0x4000
je 0x14007b4f4
cmp qword [rax + 0x168], 0x3fffff
jbe 0x14007b606
movabs rax, 0x800000000000000a
mov rcx, qword [rbp + 0x590]
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], 0x3fffff
jmp 0x14007b666
movabs rax, 0x800000000000000b
mov rcx, qword [rbp + 0x590]
mov qword [rcx + 8], rax
mov dword [rcx + 0x10], r8d
jmp 0x14007b666
mov rax, qword [rax + 0x138]
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x14007b620
mov rax, qword [rax + 0x18]
mov eax, dword [rax + rcx*8 - 4]
jmp 0x14007b622
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 0x14007b6f8
movabs rax, 0x800000000000000d
mov rcx, qword [rbp + 0x590]
mov qword [rcx + 8], rax
lea rax, str.too_many_explicit_capturing_groups__max_is_16_invalid_StateID_valueC:UsersD3.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutilprimitives.rs
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 0x2e
mov qword [rcx], 3
lea rcx, [rbp + 0x48]
call fcn.14007ab70
mov rax, qword [rbp + 0x580]
lock dec qword [rax]
jne 0x14007b68f
lea rcx, [rbp + 0x580]
call fcn.140022e50
mov rax, qword [rbp + 0x590]
movaps xmm6, xmmword [rbp + 0x5a0]
movaps xmm7, xmmword [rbp + 0x5b0]
movaps xmm8, xmmword [rbp + 0x5c0]
movaps xmm9, xmmword [rbp + 0x5d0]
movaps xmm10, xmmword [rbp + 0x5e0]
movaps xmm11, xmmword [rbp + 0x5f0]
movaps xmm12, xmmword [rbp + 0x600]
movaps xmm13, xmmword [rbp + 0x610]
movaps xmm14, xmmword [rbp + 0x620]
movaps xmm15, xmmword [rbp + 0x630]
add rsp, 0x6c8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rbx, qword [rbp + 0x70]
mov r15, qword [rbp + 0x1a0]
and r15d, 0x3f
mov rsi, rbx
mov ecx, r15d
shr rsi, cl
movabs rdx, 0x8000000000000009
mov ecx, 0x200000
cmp rsi, 0x7ffffffe
ja 0x14007b730
cmp esi, 0x200000
jbe 0x14007b74f
mov r8, qword [rbp + 0x590]
mov qword [r8 + 8], rdx
mov dword [r8 + 0x10], ecx
mov dword [r8 + 0x14], eax
mov qword [r8], 3
jmp 0x14007b66d
mov r14d, 1
mov ecx, r15d
shl r14, cl
mov rax, qword [rbp + 0x60]
sub rax, rbx
cmp rax, r14
jae 0x14007b77a
lea rcx, [rbp + 0x60]
mov rdx, rbx
mov r8, r14
call fcn.14012f850
mov rbx, qword [rbp + 0x70]
lea rax, [rbx*8]
add rax, qword [rbp + 0x68]
mov r8d, 8
mov ecx, r15d
shl r8, cl
mov rcx, rax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add r14, rbx
mov qword [rbp + 0x70], r14
movzx ecx, byte [rbp + 0x1a0]
mov rax, rsi
shl rax, cl
add rax, qword [rbp + 0x1a8]
cmp rax, r14
jae 0x14007c12e
mov rcx, qword [rbp + 0x68]
movabs rdx, 0xfffffc0000000000
mov qword [rcx + rax*8], rdx
cmp dword [rbp + 0x1c0], 1
jne 0x14007b810
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x88]
shl rax, 3
lea rax, [rax + rdx*4]
cmp rax, rcx
jbe 0x14007b810
mov rax, rcx
shr rax, 0x20
movabs rdx, 0x800000000000000c
jmp 0x14007b730
mov dword [rbp + 0x380], esi
test esi, esi
jne 0x14007c142
cmp qword [rbp + 0x88], 0
jne 0x14007c177
mov rax, qword [rbp + 0x258]
mov rax, qword [rax]
mov rcx, qword [rax + 0x168]
mov qword [rbp + 0x570], rcx
mov r8d, dword [rax + 0x170]
lea rcx, [rbp + 0x3e8]
lea rdx, [rbp + 0x48]
call fcn.14007cad0
mov rax, qword [rbp + 0x3e8]
movabs rcx, 0x800000000000000e
mov esi, dword [rbp + 0x3f0]
cmp rax, rcx
jne 0x14007bda1
mov rbx, qword [rbp + 0x88]
cmp rbx, qword [rbp + 0x78]
jne 0x14007b891
lea rcx, [rbp + 0x78]
call fcn.140051e50
mov rax, qword [rbp + 0x80]
mov dword [rax + rbx*4], esi
inc rbx
mov qword [rbp + 0x88], rbx
test byte [rbp + 0x1d1], 1
jne 0x14007bce6
mov rdx, qword [rbp + 0x570]
add rdx, rdx
mov rax, qword [rbp + 0x1e8]
test rax, rax
je 0x14007bf85
mov r15, rdx
lea rcx, [rax - 1]
mov qword [rbp + 0x1e8], rcx
mov rcx, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x200]
mov r8d, dword [rcx + rax*4 - 4]
cmp rdx, r8
jbe 0x14007c191
mov rax, qword [rbp + 0x1f8]
mov eax, dword [rax + r8*4]
mov qword [rbp + 0x570], rax
mov byte [rbp + 0x360], 0
mov qword [rbp + 0x250], 0
lea rcx, [rbp + 0x3e8]
lea rdx, [rbp + 0x48]
xor r9d, r9d
call fcn.14007cce0
movabs rax, 0x800000000000000e
cmp qword [rbp + 0x3e8], rax
jne 0x14007be14
mov rdx, r15
mov rax, qword [rbp + 0x218]
test rax, rax
je 0x14007b8bc
dec rax
mov qword [rbp + 0x218], rax
shl rax, 4
mov r8, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x258]
mov ecx, dword [r8 + rax]
mov r9, qword [rdx]
mov rdx, qword [r9 + 0x150]
cmp rdx, rcx
jbe case.default.0x14007b9b2
mov r12, qword [r8 + rax + 8]
mov rdx, qword [r9 + 0x148]
lea rcx, [rcx + rcx*2]
lea rax, [rdx + rcx*8]
mov ecx, dword [rdx + rcx*8]
lea rdx, [0x140188994]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
mov rdx, r15
jmp rcx
mov rsi, qword [rax + 8]
mov rax, qword [rax + 0x10]
lea r13, [rsi + rax*8]
jmp 0x14007b9c5
mov rdx, r15
cmp rsi, r13
je case.0x14007b9b2.7
mov r8d, dword [rsi]
mov r14w, word [rsi + 4]
lea rcx, [rbp + 0x3e8]
lea rdx, [rbp + 0x48]
call fcn.14007cad0
mov rcx, qword [rbp + 0x3e8]
mov eax, dword [rbp + 0x3f0]
movabs rdx, 0x800000000000000e
cmp rcx, rdx
jne 0x14007be97
add rsi, 8
movzx r8d, r14w
movzx edx, r8b
shr r8d, 8
inc r8d
shl rax, 0x2b
mov cl, 1
or rax, r12
jmp 0x14007ba2d
mov qword [rdx + rcx*8], r11
xor ecx, ecx
mov rdx, r10
test cl, 1
je 0x14007ba46
cmp rdx, r8
jae 0x14007b9c2
movzx r9d, byte [rbp + rdx + 0x260]
lea r10, [rdx + 1]
jmp 0x14007ba70
mov r10, rdx
nop dword [rax]
cmp r10, r8
jae 0x14007b9c2
mov rdx, r10
movzx ecx, byte [rbp + r10 + 0x260]
inc r10
cmp r9b, cl
je 0x14007ba50
mov r9d, ecx
movzx ecx, byte [rbp + 0x1a0]
mov r11, qword [rbp + 0x570]
shl r11, cl
movzx ecx, byte [rbp + rdx + 0x98]
add rcx, r11
mov rdx, qword [rbp + 0x70]
cmp rcx, rdx
jae 0x14007c0de
mov rdx, qword [rbp + 0x68]
mov rbx, qword [rdx + rcx*8]
movzx r11d, byte [rbp + 0x360]
shl r11, 0x2a
or r11, rax
mov r14, rbx
shr r14, 0x2b
je 0x14007ba24
xor ecx, ecx
mov rdx, r10
cmp rbx, r11
je 0x14007ba2d
jmp 0x14007be7f
mov rsi, qword [rax + 8]
mov rax, qword [rax + 0x10]
lea r14, [rsi + rax*4]
cmp rsi, r14
je case.0x14007b9b2.7
mov r8d, dword [r14 - 4]
lea rcx, [rbp + 0x3e8]
lea rdx, [rbp + 0x48]
mov r9, r12
call fcn.14007cce0
movabs rax, 0x800000000000000e
cmp qword [rbp + 0x3e8], rax
jne 0x14007be14
add r14, 0xfffffffffffffffc
mov rdx, r15
cmp rsi, r14
jne 0x14007bae5
jmp case.0x14007b9b2.7
mov rsi, qword [rax + 8]
mov rax, qword [rax + 0x10]
lea r13, [rsi + rax*4]
xor r14d, r14d
cmp rsi, r13
je case.0x14007b9b2.7
mov eax, r14d
mov r9d, dword [rsi]
add rsi, 4
lea r14d, [rax + 1]
test r9d, r9d
je 0x14007bb33
movzx ecx, al
shl eax, 8
or eax, ecx
mov qword [rsp + 0x28], r12
mov word [rsp + 0x20], ax
lea rcx, [rbp + 0x3e8]
lea rdx, [rbp + 0x48]
mov r8, qword [rbp + 0x570]
call fcn.14007c910
movabs rax, 0x800000000000000e
cmp qword [rbp + 0x3e8], rax
jne 0x14007be14
mov rdx, r15
jmp 0x14007bb33
cmp byte [rbp + 0x360], 0
jne 0x14007c028
mov r8d, dword [rax + 4]
mov byte [rbp + 0x360], 1
movzx ecx, byte [rbp + 0x1a0]
mov rax, qword [rbp + 0x570]
shl rax, cl
add rax, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x70]
cmp rax, rdx
jae 0x14007c1a5
shl r8, 0x2a
movabs rcx, 0x3ffffffffff
and r12, rcx
or r12, r8
mov rcx, qword [rbp + 0x68]
mov qword [rcx + rax*8], r12
jmp 0x14007b944
mov ecx, dword [rax + 0x10]
cmp rdx, rcx
ja 0x14007bc18
mov r8, rdx
mov rdx, r12
shr rdx, 0xa
sub ecx, r8d
bts edx, ecx
shl rdx, 0xa
and r12d, 0x3ff
or r12, rdx
mov r8d, dword [rax + 4]
lea rcx, [rbp + 0x3e8]
lea rdx, [rbp + 0x48]
mov r9, r12
call fcn.14007cce0
jmp 0x14007b92d
mov r13d, dword [rax + 4]
mov r8d, dword [rax + 8]
lea rcx, [rbp + 0x3e8]
lea rdx, [rbp + 0x48]
mov r9, r12
call fcn.14007cce0
movabs rax, 0x800000000000000e
cmp qword [rbp + 0x3e8], rax
jne 0x14007be14
lea rcx, [rbp + 0x3e8]
lea rdx, [rbp + 0x48]
mov r8d, r13d
mov r9, r12
call fcn.14007cce0
jmp 0x14007b92d
mov r8d, dword [rax + 4]
mov r9d, dword [rax + 8]
or r9d, r12d
movabs rax, 0x3fffffffc00
and r12, rax
and r9d, 0x3ff
or r9, r12
lea rcx, [rbp + 0x3e8]
lea rdx, [rbp + 0x48]
call fcn.14007cce0
jmp 0x14007b92d
mov r9d, dword [rax + 4]
movzx eax, word [rax + 8]
mov qword [rsp + 0x28], r12
mov word [rsp + 0x20], ax
lea rcx, [rbp + 0x3e8]
lea rdx, [rbp + 0x48]
mov r8, qword [rbp + 0x570]
call fcn.14007c910
jmp 0x14007b92d
mov rcx, qword [rbp + 0x258]
call fcn.14004e990
mov r14, rax
mov r15, rdx
lea r12, [rbp + 0x3e8]
lea r13, [rbp + 0x48]
jmp 0x14007bd1c
inc r14
mov rax, qword [rbp + 0x80]
mov dword [rax + rbx*4], esi
inc rbx
mov qword [rbp + 0x88], rbx
cmp r14, r15
jae 0x14007b8b2
mov rax, qword [rbp + 0x258]
mov rax, qword [rax]
mov ecx, r14d
cmp qword [rax + 0x168], rcx
jbe 0x14007c10c
lea rdx, [rcx + 1]
cmp qword [rbp + 0x88], rdx
jne 0x14007c0ef
mov rax, qword [rax + 0x160]
mov r8d, dword [rax + rcx*4]
mov rcx, r12
mov rdx, r13
call fcn.14007cad0
mov rax, qword [rbp + 0x3e8]
mov esi, dword [rbp + 0x3f0]
movabs rcx, 0x800000000000000e
cmp rax, rcx
jne 0x14007bda1
mov rbx, qword [rbp + 0x88]
cmp rbx, qword [rbp + 0x78]
jne 0x14007bd05
lea rcx, [rbp + 0x78]
call fcn.140051e50
jmp 0x14007bd05
mov ecx, dword [rbp + 0x464]
mov rdx, qword [rbp + 0x590]
mov dword [rdx + 0x84], ecx
movups xmm0, xmmword [rbp + 0x454]
movups xmmword [rdx + 0x74], xmm0
movups xmm0, xmmword [rbp + 0x444]
movups xmmword [rdx + 0x64], xmm0
movups xmm0, xmmword [rbp + 0x434]
movups xmmword [rdx + 0x54], xmm0
movups xmm0, xmmword [rbp + 0x3f4]
movups xmm1, xmmword [rbp + 0x404]
movups xmm2, xmmword [rbp + 0x414]
movups xmm3, xmmword [rbp + 0x424]
movups xmmword [rdx + 0x44], xmm3
movups xmmword [rdx + 0x34], xmm2
movups xmmword [rdx + 0x24], xmm1
movups xmmword [rdx + 0x14], xmm0
mov qword [rdx + 8], rax
mov dword [rdx + 0x10], esi
mov qword [rdx], 3
jmp 0x14007b66d
movups xmm0, xmmword [rbp + 0x458]
mov rax, qword [rbp + 0x590]
movups xmmword [rax + 0x78], xmm0
movups xmm0, xmmword [rbp + 0x448]
movups xmmword [rax + 0x68], xmm0
movups xmm0, xmmword [rbp + 0x438]
movups xmmword [rax + 0x58], xmm0
movups xmm0, xmmword [rbp + 0x428]
movups xmmword [rax + 0x48], xmm0
movups xmm0, xmmword [rbp + 0x3e8]
movups xmm1, xmmword [rbp + 0x3f8]
movups xmm2, xmmword [rbp + 0x408]
movups xmm3, xmmword [rbp + 0x418]
movups xmmword [rax + 0x38], xmm3
movups xmmword [rax + 0x28], xmm2
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 8], xmm0
mov qword [rax], 3
jmp 0x14007b66d
lea rax, str.conflicting_transitionassertion_failed:_self.dfa.starts.is_empty__
mov edx, 0x16
movabs rcx, 0x800000000000000d
jmp 0x14007bf10
mov r8d, dword [rbp + 0x3f4]
shl r8, 0x20
mov rdx, qword [rbp + 0x3f8]
movups xmm0, xmmword [rbp + 0x400]
movaps xmmword [rbp + 0x380], xmm0
movups xmm0, xmmword [rbp + 0x410]
movaps xmmword [rbp + 0x390], xmm0
movups xmm0, xmmword [rbp + 0x420]
movaps xmmword [rbp + 0x3a0], xmm0
movups xmm0, xmmword [rbp + 0x430]
movaps xmmword [rbp + 0x3b0], xmm0
movups xmm0, xmmword [rbp + 0x440]
movaps xmmword [rbp + 0x3c0], xmm0
movups xmm0, xmmword [rbp + 0x450]
movaps xmmword [rbp + 0x3d0], xmm0
mov r9, qword [rbp + 0x460]
mov qword [rbp + 0x3e0], r9
mov eax, eax
or rax, r8
mov r8, qword [rbp + 0x590]
mov qword [r8 + 8], rcx
mov qword [r8 + 0x10], rax
mov qword [r8 + 0x18], rdx
movaps xmm0, xmmword [rbp + 0x380]
movaps xmm1, xmmword [rbp + 0x390]
movaps xmm2, xmmword [rbp + 0x3a0]
movaps xmm3, xmmword [rbp + 0x3b0]
movups xmmword [r8 + 0x20], xmm0
movups xmmword [r8 + 0x30], xmm1
movups xmmword [r8 + 0x40], xmm2
movups xmmword [r8 + 0x50], xmm3
movaps xmm0, xmmword [rbp + 0x3c0]
movups xmmword [r8 + 0x60], xmm0
movaps xmm0, xmmword [rbp + 0x3d0]
movups xmmword [r8 + 0x70], xmm0
mov rax, qword [rbp + 0x3e0]
mov qword [r8 + 0x80], rax
mov qword [r8], 3
jmp 0x14007b66d
lea rcx, [rbp + 0x48]
call fcn.14007c640
lea rdx, [rbp + 0x48]
mov r8d, 0x178
mov rcx, qword [rbp + 0x590]
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp + 0x1d8]
test rdx, rdx
je 0x14007bfc6
mov rcx, qword [rbp + 0x1e0]
shl rdx, 2
mov r8d, 4
call fcn.140018c10
mov rdx, qword [rbp + 0x1f0]
test rdx, rdx
je 0x14007bfe8
mov rcx, qword [rbp + 0x1f8]
shl rdx, 2
mov r8d, 4
call fcn.140018c10
mov rdx, qword [rbp + 0x208]
test rdx, rdx
je 0x14007c00a
mov rcx, qword [rbp + 0x210]
shl rdx, 4
mov r8d, 8
call fcn.140018c10
mov rcx, rdi
call fcn.14004d4d0
mov rax, qword [rbp + 0x580]
lock dec qword [rax]
je 0x14007b683
jmp 0x14007b68f
movabs rax, 0x800000000000000d
mov rcx, qword [rbp + 0x590]
mov qword [rcx + 8], rax
lea rax, str.multiple_epsilon_transitions_to_match_state
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 0x2b
jmp 0x14007b666
mov qword [rbp + 0x570], r14
lea rcx, [0x140187d88]
call fcn.140136b90
jmp 0x14007c1b4
lea rax, [0x1401887a0]
mov qword [rbp + 0x368], rax
lea rax, [0x140019f90]
mov qword [rbp + 0x370], rax
lea rax, str.sparse_set_capacity_cannot_excced
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], 1
mov qword [rbp + 0x68], 0
lea rax, [rbp + 0x368]
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x60], 1
lea rdx, str.C:UsersD3.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutil_sparse_set.rs
lea rcx, [rbp + 0x48]
call fcn.140136c10
jmp 0x14007c1b4
xor ebx, ebx
mov rcx, rbx
mov rdx, rdi
call fcn.1401369a0
jmp 0x14007c1b4
lea r8, [0x1401881e8]
call fcn.140136d40
jmp 0x14007c1b4
lea rcx, str.assertion_failed:_self.dfa.starts.len____pid.one_more__
lea r8, [0x140188060]
mov edx, 0x39
call fcn.140136cb0
jmp 0x14007c1b4
lea rcx, [0x140187e70]
call fcn.140136b90
jmp 0x14007c1b4
lea r8, str.C:UsersD3.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_nfa_thompson_nfa.rs
call fcn.140136d40
jmp 0x14007c1b4
lea r8, [0x140188230]
mov rcx, rax
mov rdx, r14
call fcn.140136d40
jmp 0x14007c1b4
mov qword [rbp + 0x3e8], 0
lea rax, [0x140187e90]
mov qword [rsp + 0x20], rax
lea rdx, [0x140187e88]
lea r8, [rbp + 0x380]
lea r9, [rbp + 0x3e8]
xor ecx, ecx
call fcn.14012eda0
jmp 0x14007c1b4
lea rcx, [0x140187fd6]
lea r8, [0x140188008]
mov edx, 0x2c
call fcn.140136cb0
jmp 0x14007c1b4
lea rax, [0x140187da0]
mov rcx, r8
mov r8, rax
call fcn.140136d40
jmp 0x14007c1b4
lea r8, [0x140188230]
mov rcx, rax
call fcn.140136d40
ud2