Function at 0x1400e41d0
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x6f8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x660], xmm15
movaps xmmword [rbp + 0x650], xmm14
movaps xmmword [rbp + 0x640], xmm13
movaps xmmword [rbp + 0x630], xmm12
movaps xmmword [rbp + 0x620], xmm11
movaps xmmword [rbp + 0x610], xmm10
movaps xmmword [rbp + 0x600], xmm9
movaps xmmword [rbp + 0x5f0], xmm8
movaps xmmword [rbp + 0x5e0], xmm7
movaps xmmword [rbp + 0x5d0], xmm6
mov qword [rbp + 0x5c8], 0xfffffffffffffffe
mov r13, r8
mov qword [rbp + 0x5c0], rcx
mov qword [rbp + 0x528], r8
movzx r15d, byte [rdx + 0x12]
mov rax, qword [rdx]
xor r12d, r12d
test rax, rax
setne r12b
cmp rax, 2
cmove r12, rax
cmp r15b, 2
je 0x1400e4310
mov eax, r15d
and al, 1
jne 0x1400e4310
mov byte [rbp + 0x5b0], 0xff
movaps xmm0, xmmword [0x140a97c00]
movaps xmm1, xmmword [0x140a97c10]
movaps xmm2, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movaps xmm3, xmmword [0x140a97c30]
movaps xmm4, xmmword [0x140a97c40]
movaps xmm5, xmmword [0x140a97c50]
movdqa xmm12, xmmword [0x140a97c60]
movaps xmm6, xmmword [0x140a97c70]
movaps xmmword [rbp + 0x380], xmm6
movaps xmm14, xmmword [0x140a97c80]
movaps xmm6, xmmword [0x140a97c90]
movaps xmm7, xmmword [0x140a97ca0]
movaps xmm8, xmmword [0x140a97cb0]
movaps xmm9, xmmword [0x140a97cc0]
movaps xmm10, xmmword [0x140a97cd0]
movaps xmm11, xmmword [0x140a97ce0]
movdqa xmm15, xmmword [0x140a97cf0]
jmp 0x1400e4392
movaps xmm0, xmmword [r13 + 0x10]
movaps xmm1, xmmword [r13 + 0x20]
movaps xmm2, xmmword [r13 + 0x30]
movaps xmm3, xmmword [r13 + 0x40]
movaps xmm4, xmmword [r13 + 0x50]
movaps xmm5, xmmword [r13 + 0x60]
movdqa xmm12, xmmword [r13 + 0x70]
movaps xmm6, xmmword [r13 + 0x80]
movaps xmmword [rbp + 0x380], xmm6
movaps xmm14, xmmword [r13 + 0x90]
movaps xmm6, xmmword [r13 + 0xa0]
movaps xmm7, xmmword [r13 + 0xb0]
movaps xmm8, xmmword [r13 + 0xc0]
movaps xmm9, xmmword [r13 + 0xd0]
movaps xmm10, xmmword [r13 + 0xe0]
movaps xmm11, xmmword [r13 + 0xf0]
movdqa xmm15, xmmword [r13 + 0x100]
movzx eax, byte [r13 + 0x10f]
mov byte [rbp + 0x5b0], al
movzx ebx, byte [rdx + 0x10]
movzx r9d, byte [rdx + 0x11]
movzx eax, byte [rbp + 0x5b0]
inc rax
bsr rcx, rax
not ecx
mov r8, 0xffffffffffffffff
shr r8, cl
mov r10, qword [rdx + 8]
lock inc qword [r13]
jle case.0x1400e4eef.7
mov qword [rbp + 0x48], r13
mov rcx, qword [r13 + 0x168]
test rcx, rcx
js 0x1400e54cb
inc r8
tzcnt rdx, r8
mov qword [rbp + 0x3a8], 0
mov qword [rbp + 0x3b0], 8
xorps xmm13, xmm13
movups xmmword [rbp + 0x3b8], xmm13
mov qword [rbp + 0x3c8], 4
mov qword [rbp + 0x3d0], 0
movaps xmmword [rbp - 0x30], xmm0
movups xmmword [rbp + 0x3e0], xmm0
movaps xmmword [rbp - 0x20], xmm1
movups xmmword [rbp + 0x3f0], xmm1
movaps xmmword [rbp - 0x10], xmm2
movups xmmword [rbp + 0x400], xmm2
movaps xmmword [rbp], xmm3
movups xmmword [rbp + 0x410], xmm3
movaps xmmword [rbp + 0x10], xmm4
movups xmmword [rbp + 0x420], xmm4
movaps xmmword [rbp + 0x20], xmm5
movups xmmword [rbp + 0x430], xmm5
movdqa xmmword [rbp + 0x30], xmm12
movdqu xmmword [rbp + 0x440], xmm12
movaps xmm0, xmmword [rbp + 0x380]
movups xmmword [rbp + 0x450], xmm0
movups xmmword [rbp + 0x460], xmm14
movups xmmword [rbp + 0x470], xmm6
movups xmmword [rbp + 0x480], xmm7
movups xmmword [rbp + 0x490], xmm8
movups xmmword [rbp + 0x4a0], xmm9
movups xmmword [rbp + 0x4b0], xmm10
movups xmmword [rbp + 0x4c0], xmm11
movdqa xmmword [rbp - 0x50], xmm15
movq qword [rbp + 0x4d0], xmm15
pshufd xmm12, xmm15, 0xee
movd dword [rbp + 0x4d8], xmm12
movzx r8d, byte [rbp - 0x42]
mov byte [rbp + 0x4de], r8b
pextrw r8d, xmm15, 6
add rcx, rcx
mov word [rbp + 0x4dc], r8w
mov qword [rbp + 0x390], r12
mov qword [rbp + 0x398], r10
mov byte [rbp + 0x3a0], bl
mov byte [rbp + 0x3a1], r9b
mov byte [rbp + 0x3a2], r15b
mov qword [rbp + 0x3d8], r13
movzx r11d, byte [rbp + 0x5b0]
mov byte [rbp + 0x4df], r11b
mov qword [rbp + 0x4e0], rax
mov qword [rbp + 0x4e8], rdx
mov qword [rbp + 0x4f0], rax
mov qword [rbp + 0x4f8], rcx
mov dword [rbp + 0x500], 0x7ffffffe
mov rsi, qword [r13 + 0x150]
test rsi, rsi
mov byte [rbp + 0x5bd], r9b
mov qword [rbp + 0x378], r10
mov dword [rbp + 0x514], r8d
je 0x1400e45d2
mov rax, rsi
shr rax, 0x3d
jne 0x1400e5542
lea rdi, [rsi*4]
movzx eax, byte [0x140b65265]
mov edx, 4
mov rcx, rdi
call fcn.14001a120
test rax, rax
je 0x1400e554c
mov qword [rbp + 0x518], rax
cmp rsi, 1
je 0x1400e45c3
lea r8, [rdi - 4]
mov r14, qword [rbp + 0x518]
mov rcx, r14
xor edx, edx
call sub.VCRUNTIME140.dll_memset
lea rax, [r14 + rdi]
add rax, 0xfffffffffffffffc
mov dword [rax], 0
mov rdi, qword [r13 + 0x150]
jmp 0x1400e45e0
mov eax, 4
mov qword [rbp + 0x518], rax
xor edi, edi
mov qword [rbp + 0x530], 0
mov qword [rbp + 0x538], 4
movups xmmword [rbp + 0x540], xmm13
mov qword [rbp + 0x550], 4
movups xmmword [rbp + 0x558], xmm13
mov rax, rdi
shr rax, 0x1f
mov qword [rbp + 0x520], rsi
jne 0x1400e54e3
mov byte [rbp + 0x5be], bl
test rdi, rdi
je 0x1400e4738
lea rcx, [rbp + 0x530]
xor edx, edx
mov r8, rdi
call fcn.140214990
mov rsi, qword [rbp + 0x538]
mov rbx, qword [rbp + 0x540]
lea rcx, [rsi + rbx*4]
cmp rdi, 1
je 0x1400e467e
lea r8, [rdi*4 - 4]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
lea rax, [rbx + rdi]
lea rcx, [rsi + rax*4]
add rcx, 0xfffffffffffffffc
add rbx, rdi
dec rbx
mov dword [rcx], 0
inc rbx
mov rsi, qword [rbp + 0x558]
mov qword [rbp + 0x540], rbx
mov r14, rdi
sub r14, rsi
jbe 0x1400e474f
mov rax, qword [rbp + 0x548]
sub rax, rsi
mov rbx, rsi
cmp rax, r14
jae 0x1400e46cc
lea rcx, [rbp + 0x548]
mov rdx, rsi
mov r8, r14
call fcn.140214990
mov rbx, qword [rbp + 0x558]
mov byte [rbp + 0x5bf], r15b
mov r13, qword [rbp + 0x550]
lea rcx, [rbx*4]
add rcx, r13
cmp r14, 2
jb 0x1400e471b
mov r8, rsi
not r8
add r8, rdi
shl r8, 2
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rdi, rbx
shl rdi, 2
shl rsi, 2
sub rdi, rsi
lea rcx, [rdi + r13]
add rcx, 0xfffffffffffffffc
add rbx, r14
dec rbx
mov rsi, qword [rbp + 0x520]
mov dword [rcx], 0
inc rbx
mov rdi, rbx
movzx r15d, byte [rbp + 0x5bf]
jmp 0x1400e4756
xor esi, esi
xor ebx, ebx
mov qword [rbp + 0x540], rbx
mov r14, rdi
sub r14, rsi
ja 0x1400e46a1
mov rsi, qword [rbp + 0x520]
mov qword [rbp + 0x558], rdi
lea rdi, [rbp + 0x220]
movups xmm0, xmmword [rbp + 0x530]
mov rax, qword [rbp + 0x540]
mov rcx, qword [rbp + 0x548]
movups xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], rcx
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x250], rax
mov rax, qword [rbp + 0x550]
mov qword [rbp + 0x240], rax
mov rax, qword [rbp + 0x558]
mov qword [rbp + 0x248], rax
lea rcx, [rbp + 0x48]
lea rdx, [rbp + 0x390]
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 + 0x518]
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], r12
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x1c8], rax
movzx eax, byte [rbp + 0x5be]
mov byte [rbp + 0x1d0], al
movzx eax, byte [rbp + 0x5bd]
mov byte [rbp + 0x1d1], al
mov byte [rbp + 0x1d2], r15b
lea rax, [rbp + 0x528]
mov qword [rbp + 0x258], 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 + 0x380]
movups xmmword [rbp + 0x2d0], xmm0
movups xmmword [rbp + 0x2e0], xmm14
movups xmmword [rbp + 0x2f0], xmm6
movups xmmword [rbp + 0x300], xmm7
movups xmmword [rbp + 0x310], xmm8
movups xmmword [rbp + 0x320], xmm9
movups xmmword [rbp + 0x330], xmm10
movups xmmword [rbp + 0x340], xmm11
movdqa xmmword [rbp - 0x40], xmm15
movzx eax, byte [rbp - 0x32]
movd dword [rbp + 0x358], xmm12
movq qword [rbp + 0x350], xmm15
mov byte [rbp + 0x35e], al
mov eax, dword [rbp + 0x514]
mov word [rbp + 0x35c], ax
movzx eax, byte [rbp + 0x5b0]
mov byte [rbp + 0x35f], al
mov rax, qword [rbp + 0x528]
mov ecx, dword [rax + 0x178]
movabs rdx, 0x800000008000808b
jmp 0x1400e4984
lea r9d, [r8 - 1]
cmp r9d, 0x3f
ja 0x1400e49ed
bt rdx, r9
jae 0x1400e49ed
xor ecx, r8d
cmp r8d, 0x200
ja 0x1400e4a6e
test ecx, ecx
je 0x1400e4a3f
mov r8d, ecx
neg r8d
and r8d, ecx
cmp r8d, 0x1ff
jle 0x1400e4960
cmp r8d, 0x1fff
jle 0x1400e49d0
cmp r8d, 0x7fff
jle 0x1400e4a25
cmp r8d, 0x8000
je 0x1400e4974
cmp r8d, 0x10000
je 0x1400e4974
cmp r8d, 0x20000
je 0x1400e4974
jmp 0x1400e4a3f
cmp r8d, 0x7ff
jg 0x1400e4a09
cmp r8d, 0x200
je 0x1400e4974
cmp r8d, 0x400
je 0x1400e4974
jmp 0x1400e4a3f
cmp r8d, 0x80
je 0x1400e4974
cmp r8d, 0x100
je 0x1400e4974
jmp 0x1400e4a3f
cmp r8d, 0x800
je 0x1400e4974
cmp r8d, 0x1000
je 0x1400e4974
jmp 0x1400e4a3f
cmp r8d, 0x2000
je 0x1400e4974
cmp r8d, 0x4000
je 0x1400e4974
cmp qword [rax + 0x168], 0x3fffff
jbe 0x1400e4a8c
movabs rax, 0x800000000000000a
mov rcx, qword [rbp + 0x5c0]
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], 0x3fffff
jmp 0x1400e4b30
movabs rax, 0x800000000000000b
mov rcx, qword [rbp + 0x5c0]
mov qword [rcx + 8], rax
mov dword [rcx + 0x10], r8d
jmp 0x1400e4b30
mov rax, qword [rax + 0x138]
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x1400e4aa6
mov rax, qword [rax + 0x18]
mov eax, dword [rax + rcx*8 - 4]
jmp 0x1400e4aa8
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 0x1400e4aea
movabs rax, 0x800000000000000d
mov rcx, qword [rbp + 0x5c0]
mov qword [rcx + 8], rax
lea rax, str.too_many_explicit_capturing_groups__max_is_16_invalid_StateID_valueC:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srcutilprimitives.rs
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 0x2e
jmp 0x1400e4b30
mov rsi, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x1a0]
and ecx, 0x3f
shr rsi, cl
movabs r8, 0x8000000000000009
mov edx, 0x200000
cmp rsi, 0x7ffffffe
ja 0x1400e4b1f
cmp esi, 0x200000
jbe 0x1400e4bc2
mov rcx, qword [rbp + 0x5c0]
mov qword [rcx + 8], r8
mov dword [rcx + 0x10], edx
mov dword [rcx + 0x14], eax
mov qword [rcx], 3
lea rcx, [rbp + 0x48]
call fcn.1400e3fe0
mov rax, qword [rbp + 0x528]
lock dec qword [rax]
jne 0x1400e4b59
lea rcx, [rbp + 0x528]
call fcn.1400fd3a0
mov rax, qword [rbp + 0x5c0]
movaps xmm6, xmmword [rbp + 0x5d0]
movaps xmm7, xmmword [rbp + 0x5e0]
movaps xmm8, xmmword [rbp + 0x5f0]
movaps xmm9, xmmword [rbp + 0x600]
movaps xmm10, xmmword [rbp + 0x610]
movaps xmm11, xmmword [rbp + 0x620]
movaps xmm12, xmmword [rbp + 0x630]
movaps xmm13, xmmword [rbp + 0x640]
movaps xmm14, xmmword [rbp + 0x650]
movaps xmm15, xmmword [rbp + 0x660]
add rsp, 0x6f8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rax, [rbp + 0x60]
mov r8d, 1
shl r8, cl
mov rcx, rax
xor edx, edx
call fcn.14011b440
movzx ecx, byte [rbp + 0x1a0]
mov rax, rsi
shl rax, cl
add rax, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x70]
cmp rax, rdx
jae 0x1400e548c
mov rcx, qword [rbp + 0x68]
movabs rdx, 0xfffffc0000000000
mov qword [rcx + rax*8], rdx
cmp dword [rbp + 0x1c0], 1
jne 0x1400e4c4a
mov rdx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x88]
shl rax, 3
lea rax, [rax + rcx*4]
cmp rax, rdx
jbe 0x1400e4c4a
mov rax, rdx
shr rax, 0x20
movabs r8, 0x800000000000000c
jmp 0x1400e4b1f
mov dword [rbp + 0x530], esi
test esi, esi
jne 0x1400e5583
cmp qword [rbp + 0x88], 0
jne 0x1400e55b8
mov rax, qword [rbp + 0x258]
mov rax, qword [rax]
mov rcx, qword [rax + 0x168]
mov qword [rbp + 0x5b0], rcx
mov r8d, dword [rax + 0x170]
lea rcx, [rbp + 0x390]
lea rdx, [rbp + 0x48]
call fcn.1400e5f70
mov rax, qword [rbp + 0x390]
movabs rcx, 0x800000000000000e
cmp rax, rcx
jne 0x1400e4cda
mov esi, dword [rbp + 0x398]
lea rcx, [rbp + 0x78]
mov rdx, qword [rbp + 0x88]
cmp rdx, qword [rbp + 0x78]
jne 0x1400e4dc1
mov rbx, rcx
call fcn.140016630
mov rdx, qword [rbp + 0x88]
jmp 0x1400e4dc4
mov ecx, dword [rbp + 0x398]
movups xmm0, xmmword [rbp + 0x39c]
movaps xmmword [rbp + 0x530], xmm0
movups xmm0, xmmword [rbp + 0x3ac]
movaps xmmword [rbp + 0x540], xmm0
movups xmm0, xmmword [rbp + 0x3bc]
movaps xmmword [rbp + 0x550], xmm0
movups xmm0, xmmword [rbp + 0x3cc]
movaps xmmword [rbp + 0x560], xmm0
movups xmm0, xmmword [rbp + 0x3dc]
movaps xmmword [rbp + 0x570], xmm0
movups xmm0, xmmword [rbp + 0x3ec]
movaps xmmword [rbp + 0x580], xmm0
movups xmm0, xmmword [rbp + 0x3fc]
movaps xmmword [rbp + 0x590], xmm0
mov edx, dword [rbp + 0x40c]
mov dword [rbp + 0x5a0], edx
mov rdx, qword [rbp + 0x5c0]
mov qword [rdx + 8], rax
mov dword [rdx + 0x10], ecx
movaps xmm0, xmmword [rbp + 0x530]
movaps xmm1, xmmword [rbp + 0x540]
movaps xmm2, xmmword [rbp + 0x550]
movaps xmm3, xmmword [rbp + 0x560]
movups xmmword [rdx + 0x14], xmm0
movups xmmword [rdx + 0x24], xmm1
movups xmmword [rdx + 0x34], xmm2
movups xmmword [rdx + 0x44], xmm3
movaps xmm0, xmmword [rbp + 0x570]
movups xmmword [rdx + 0x54], xmm0
movaps xmm0, xmmword [rbp + 0x580]
movups xmmword [rdx + 0x64], xmm0
movaps xmm0, xmmword [rbp + 0x590]
movups xmmword [rdx + 0x74], xmm0
mov eax, dword [rbp + 0x5a0]
mov dword [rdx + 0x84], eax
mov qword [rdx], 3
jmp 0x1400e4b37
mov rbx, rcx
mov rax, qword [rbp + 0x80]
mov dword [rax + rdx*4], esi
inc qword [rbp + 0x88]
test byte [rbp + 0x1d1], 1
jne 0x1400e5213
mov rax, qword [rbp + 0x5b0]
add rax, rax
mov qword [rbp + 0x5b0], rax
mov rax, qword [rbp + 0x1e8]
test rax, rax
je 0x1400e53ab
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 0x1400e54a0
mov rax, qword [rbp + 0x1f8]
mov r15d, dword [rax + r8*4]
mov byte [rbp + 0x360], 0
mov qword [rbp + 0x250], 0
lea rcx, [rbp + 0x530]
lea rdx, [rbp + 0x48]
xor r9d, r9d
call fcn.1400e6190
movabs rax, 0x800000000000000e
cmp qword [rbp + 0x530], rax
jne 0x1400e5170
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x218]
mov r9, qword [rbp + 0x258]
mov rdx, rax
shl rdx, 4
lea r8, [rcx + rdx]
add r8, 8
dec rax
cmp rax, 0xffffffffffffffff
je 0x1400e4df3
mov qword [rbp + 0x218], rax
mov ecx, dword [r8 - 0x18]
mov r10, qword [r9]
mov rdx, qword [r10 + 0x150]
cmp rdx, rcx
jbe 0x1400e547b
mov rdx, qword [r10 + 0x148]
lea r10, [rcx + rcx*2]
mov ecx, dword [rdx + r10*8]
add r8, 0xfffffffffffffff0
dec rax
cmp ecx, 7
je case.default.0x1400e4eef
lea rax, [rdx + r10*8]
mov ecx, ecx
lea rdx, [0x140a98b20]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov rsi, qword [r8]
mov r14, qword [rax + 8]
mov rax, qword [rax + 0x10]
lea r12, [r14 + rax*8]
cmp r14, r12
je 0x1400e4e71
mov r9d, dword [r14]
movzx eax, word [r14 + 4]
mov qword [rsp + 0x28], rsi
mov word [rsp + 0x20], ax
lea rcx, [rbp + 0x530]
lea rdx, [rbp + 0x48]
mov r8d, r15d
call fcn.1400e5d30
movabs rax, 0x800000000000000e
cmp qword [rbp + 0x530], rax
jne 0x1400e5170
add r14, 8
cmp r14, r12
jne 0x1400e4f09
jmp 0x1400e4e71
mov rsi, qword [r8]
mov r12, qword [rax + 8]
mov rax, qword [rax + 0x10]
lea r13, [r12 + rax*4]
xor r14d, r14d
cmp r12, r13
je 0x1400e4e71
mov eax, r14d
mov r9d, dword [r12]
add r12, 4
lea r14d, [rax + 1]
test r9d, r9d
je 0x1400e4fc2
movzx ecx, al
shl eax, 8
or eax, ecx
mov qword [rsp + 0x28], rsi
mov word [rsp + 0x20], ax
lea rcx, [rbp + 0x530]
lea rdx, [rbp + 0x48]
mov r8d, r15d
call fcn.1400e5d30
movabs rax, 0x800000000000000e
cmp qword [rbp + 0x530], rax
je 0x1400e4fc2
jmp 0x1400e5170
mov r12, qword [r8]
mov rsi, qword [rax + 8]
mov rax, qword [rax + 0x10]
lea r14, [rsi + rax*4]
cmp rsi, r14
je 0x1400e4e71
mov r8d, dword [r14 - 4]
lea rcx, [rbp + 0x530]
lea rdx, [rbp + 0x48]
mov r9, r12
call fcn.1400e6190
movabs rax, 0x800000000000000e
cmp qword [rbp + 0x530], rax
jne 0x1400e5170
add r14, 0xfffffffffffffffc
cmp rsi, r14
jne 0x1400e5034
jmp 0x1400e4e71
mov r12, qword [r8]
mov r13d, dword [rax + 4]
mov r8d, dword [rax + 8]
lea rcx, [rbp + 0x530]
lea rdx, [rbp + 0x48]
mov r9, r12
call fcn.1400e6190
movabs rax, 0x800000000000000e
cmp qword [rbp + 0x530], rax
jne 0x1400e5170
lea rcx, [rbp + 0x530]
lea rdx, [rbp + 0x48]
mov r8d, r13d
mov r9, r12
call fcn.1400e6190
jmp 0x1400e4e5a
mov rcx, qword [r8]
mov r8d, dword [rax + 4]
mov r9d, dword [rax + 8]
or r9d, ecx
movabs rax, 0x3fffffffc00
and rcx, rax
and r9d, 0x3ff
or r9, rcx
lea rcx, [rbp + 0x530]
lea rdx, [rbp + 0x48]
call fcn.1400e6190
jmp 0x1400e4e5a
mov rcx, qword [r8]
mov r9d, dword [rax + 4]
movzx eax, word [rax + 8]
mov qword [rsp + 0x28], rcx
mov word [rsp + 0x20], ax
lea rcx, [rbp + 0x530]
lea rdx, [rbp + 0x48]
mov r8d, r15d
call fcn.1400e5d30
jmp 0x1400e4e5a
mov r9, qword [r8]
mov ecx, dword [rax + 0x10]
mov rdx, qword [rbp + 0x5b0]
cmp rdx, rcx
ja 0x1400e5157
mov r8, rdx
mov rdx, r9
shr rdx, 0xa
sub ecx, r8d
bts edx, ecx
shl rdx, 0xa
and r9d, 0x3ff
or r9, rdx
mov r8d, dword [rax + 4]
lea rcx, [rbp + 0x530]
lea rdx, [rbp + 0x48]
call fcn.1400e6190
jmp 0x1400e4e5a
movups xmm0, xmmword [rbp + 0x5a0]
movaps xmmword [rbp + 0x400], xmm0
movups xmm1, xmmword [rbp + 0x590]
movaps xmmword [rbp + 0x3f0], xmm1
movups xmm2, xmmword [rbp + 0x580]
movaps xmmword [rbp + 0x3e0], xmm2
movups xmm3, xmmword [rbp + 0x570]
movaps xmmword [rbp + 0x3d0], xmm3
movups xmm4, xmmword [rbp + 0x530]
movups xmm5, xmmword [rbp + 0x540]
movups xmm6, xmmword [rbp + 0x550]
movups xmm7, xmmword [rbp + 0x560]
movaps xmmword [rbp + 0x3c0], xmm7
movaps xmmword [rbp + 0x3b0], xmm6
movaps xmmword [rbp + 0x3a0], xmm5
movaps xmmword [rbp + 0x390], xmm4
mov rax, qword [rbp + 0x5c0]
movups xmmword [rax + 0x78], xmm0
movups xmmword [rax + 0x68], xmm1
movups xmmword [rax + 0x58], xmm2
movups xmmword [rax + 0x48], xmm3
movups xmmword [rax + 0x38], xmm7
movups xmmword [rax + 0x28], xmm6
movups xmmword [rax + 0x18], xmm5
movups xmmword [rax + 8], xmm4
mov qword [rax], 3
jmp 0x1400e4b37
mov rcx, qword [rbp + 0x258]
call fcn.1400fd830
mov r14, rax
mov r15, rdx
lea r12, [rbp + 0x390]
lea r13, [rbp + 0x48]
jmp 0x1400e5246
inc r14
mov rax, qword [rbp + 0x80]
mov dword [rax + rdx*4], esi
inc qword [rbp + 0x88]
cmp r14, r15
jae 0x1400e4de2
mov rax, qword [rbp + 0x258]
mov rax, qword [rax]
mov ecx, r14d
cmp qword [rax + 0x168], rcx
jbe 0x1400e5575
lea rdx, [rcx + 1]
cmp qword [rbp + 0x88], rdx
jne 0x1400e555b
mov rax, qword [rax + 0x160]
mov r8d, dword [rax + rcx*4]
mov rcx, r12
mov rdx, r13
call fcn.1400e5f70
mov rax, qword [rbp + 0x390]
mov esi, dword [rbp + 0x398]
movabs rcx, 0x800000000000000e
cmp rax, rcx
jne 0x1400e52d1
mov rdx, qword [rbp + 0x88]
cmp rdx, qword [rbp + 0x78]
jne 0x1400e5232
mov rcx, rbx
call fcn.140016630
mov rdx, qword [rbp + 0x88]
jmp 0x1400e5232
mov ecx, dword [rbp + 0x40c]
mov dword [rbp + 0x5a0], ecx
movups xmm0, xmmword [rbp + 0x3fc]
movaps xmmword [rbp + 0x590], xmm0
movups xmm0, xmmword [rbp + 0x3ec]
movaps xmmword [rbp + 0x580], xmm0
movups xmm0, xmmword [rbp + 0x3dc]
movaps xmmword [rbp + 0x570], xmm0
movups xmm0, xmmword [rbp + 0x39c]
movups xmm1, xmmword [rbp + 0x3ac]
movups xmm2, xmmword [rbp + 0x3bc]
movups xmm3, xmmword [rbp + 0x3cc]
movaps xmmword [rbp + 0x560], xmm3
movaps xmmword [rbp + 0x550], xmm2
movaps xmmword [rbp + 0x540], xmm1
movaps xmmword [rbp + 0x530], xmm0
mov rcx, qword [rbp + 0x5c0]
mov qword [rcx + 8], rax
mov dword [rcx + 0x10], esi
movaps xmm0, xmmword [rbp + 0x530]
movaps xmm1, xmmword [rbp + 0x540]
movaps xmm2, xmmword [rbp + 0x550]
movaps xmm3, xmmword [rbp + 0x560]
movups xmmword [rcx + 0x14], xmm0
movups xmmword [rcx + 0x24], xmm1
movups xmmword [rcx + 0x34], xmm2
movups xmmword [rcx + 0x44], xmm3
movaps xmm0, xmmword [rbp + 0x570]
movups xmmword [rcx + 0x54], xmm0
movaps xmm0, xmmword [rbp + 0x580]
movups xmmword [rcx + 0x64], xmm0
movaps xmm0, xmmword [rbp + 0x590]
movups xmmword [rcx + 0x74], xmm0
mov eax, dword [rbp + 0x5a0]
mov dword [rcx + 0x84], eax
jmp 0x1400e4b30
lea rcx, [rbp + 0x48]
call fcn.1400e5a60
lea rdx, [rbp + 0x48]
mov r8d, 0x178
mov rcx, qword [rbp + 0x5c0]
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp + 0x1d8]
test rdx, rdx
je 0x1400e53ec
mov rcx, qword [rbp + 0x1e0]
shl rdx, 2
mov r8d, 4
call fcn.14001a130
mov rdx, qword [rbp + 0x1f0]
test rdx, rdx
je 0x1400e540e
mov rcx, qword [rbp + 0x1f8]
shl rdx, 2
mov r8d, 4
call fcn.14001a130
mov rdx, qword [rbp + 0x208]
test rdx, rdx
je 0x1400e5430
mov rcx, qword [rbp + 0x210]
shl rdx, 4
mov r8d, 8
call fcn.14001a130
mov rcx, rdi
call fcn.1400e3f90
mov rax, qword [rbp + 0x528]
lock dec qword [rax]
je 0x1400e4b4d
jmp 0x1400e4b59
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_nfa.rs_
call fcn.14021d300
jmp case.0x1400e4eef.7
lea r8, [0x140a98240]
mov rcx, rax
call fcn.14021d300
jmp case.0x1400e4eef.7
lea rax, [0x140a97e30]
mov rcx, r8
mov r8, rax
call fcn.14021d300
jmp case.0x1400e4eef.7
mov qword [rbp + 0x5b0], r13
lea rcx, [0x140a97e10]
call fcn.14021d150
jmp case.0x1400e4eef.7
lea rax, [0x140a98960]
mov qword [rbp + 0x368], rax
lea rax, [0x14001ef20]
mov qword [rbp + 0x370], rax
lea rax, [0x140a98950]
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, [0x140a989d8]
lea rcx, [rbp + 0x48]
call fcn.14021d190
jmp case.0x1400e4eef.7
call fcn.1401f9dd0
jmp case.0x1400e4eef.7
mov ecx, 4
mov rdx, rdi
call fcn.14021cf70
jmp case.0x1400e4eef.7
lea rcx, str.assertion_failed:_self.dfa.starts.len____pid.one_more__
lea r8, [0x140a98068]
mov edx, 0x39
call fcn.14021d260
jmp case.0x1400e4eef.7
lea rcx, [0x140a97e78]
call fcn.14021d150
jmp case.0x1400e4eef.7
mov qword [rbp + 0x390], 0
lea rax, [0x140a97e90]
mov qword [rsp + 0x20], rax
lea rdx, [0x140a97e28]
lea r8, [rbp + 0x530]
lea r9, [rbp + 0x390]
xor ecx, ecx
call fcn.140214ad0
jmp case.0x1400e4eef.7
lea rcx, [0x140a97fde]
lea r8, [0x140a98010]
mov edx, 0x2c
call fcn.14021d260
ud2