Function at 0x1400324b0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x5a8
movaps xmmword [rsp + 0x590], xmm15
movaps xmmword [rsp + 0x580], xmm14
movaps xmmword [rsp + 0x570], xmm13
movaps xmmword [rsp + 0x560], xmm12
movaps xmmword [rsp + 0x550], xmm11
movaps xmmword [rsp + 0x540], xmm10
movaps xmmword [rsp + 0x530], xmm9
movaps xmmword [rsp + 0x520], xmm8
movaps xmmword [rsp + 0x510], xmm7
movaps xmmword [rsp + 0x500], xmm6
mov rdi, r8
mov qword [rsp + 0xd8], r8
movzx r13d, byte [rdx + 0x12]
mov rax, qword [rdx]
xor esi, esi
test rax, rax
setne sil
cmp rax, 2
cmove rsi, rax
test r13b, r13b
je 0x1400325cf
movups xmm12, xmmword [rdi + 0x68]
movups xmm13, xmmword [rdi + 0x78]
movdqu xmm0, xmmword [rdi + 0x88]
movdqu xmm1, xmmword [rdi + 0x98]
movdqu xmm2, xmmword [rdi + 0xa8]
movdqu xmm3, xmmword [rdi + 0xb8]
movups xmm4, xmmword [rdi + 0xc8]
movups xmm11, xmmword [rdi + 0xd8]
movups xmm5, xmmword [rdi + 0xe8]
movdqu xmm6, xmmword [rdi + 0xf8]
movdqu xmm7, xmmword [rdi + 0x108]
movdqu xmm9, xmmword [rdi + 0x118]
movups xmm10, xmmword [rdi + 0x128]
movups xmm14, xmmword [rdi + 0x138]
movdqu xmm15, xmmword [rdi + 0x148]
movups xmm8, xmmword [rdi + 0x158]
movzx r8d, byte [rdi + 0x167]
jmp 0x140032652
mov r8b, 0xff
movaps xmm12, xmmword [0x14035d4e0]
movaps xmm13, xmmword [0x14035d4f0]
movdqa xmm0, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm1, xmmword [0x14035d510]
movdqa xmm2, xmmword [0x14035d520]
movdqa xmm3, xmmword [0x14035d530]
movaps xmm4, xmmword [0x14035d540]
movaps xmm11, xmmword [0x14035d550]
movaps xmm5, xmmword [0x14035d560]
movdqa xmm6, xmmword [0x14035d570]
movdqa xmm7, xmmword [0x14035d580]
movdqa xmm9, xmmword [0x14035d590]
movaps xmm10, xmmword [0x14035d5a0]
movaps xmm14, xmmword [0x14035d5b0]
movdqa xmm15, xmmword [0x14035d5c0]
movaps xmm8, xmmword [0x14035d5d0]
movzx r15d, byte [rdx + 0x10]
movzx eax, byte [rdx + 0x11]
mov rdx, qword [rdx + 8]
lock inc qword [rdi]
jle case.0x140033257.7
mov r12, qword [rdi + 0x38]
test r12, r12
js 0x140033bfc
mov byte [rsp + 0x36], al
mov rbp, qword [rdi + 0x20]
test rbp, rbp
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xb8], rsi
movaps xmmword [rsp + 0x4e0], xmm5
movdqa xmmword [rsp + 0xc0], xmm6
movdqa xmmword [rsp + 0x4d0], xmm7
movdqa xmmword [rsp + 0x4c0], xmm9
movaps xmmword [rsp + 0x4b0], xmm10
movaps xmmword [rsp + 0x4a0], xmm14
movaps xmmword [rsp + 0x490], xmm8
movdqa xmmword [rsp + 0xe0], xmm15
mov byte [rsp + 0x37], r15b
mov qword [rsp + 0xf8], rdx
je 0x140032776
mov byte [rsp + 0x35], r8b
mov rax, rbp
shr rax, 0x3d
jne 0x140033c30
movaps xmm10, xmm4
movdqa xmm9, xmm3
movdqa xmm7, xmm2
movdqa xmm6, xmm1
movdqa xmm15, xmm0
lea rbx, [rbp*4]
movzx eax, byte [0x140473641]
mov edx, 4
mov rcx, rbx
call fcn.140020a00
test rax, rax
je 0x140033c23
mov r14, rax
movaps xmm14, xmm13
cmp rbp, 2
jb 0x14003275d
lea r8, [rbx - 4]
mov rcx, r14
xor edx, edx
call sub.VCRUNTIME140.dll_memset
lea rax, [r14 + rbx]
add rax, 0xfffffffffffffffc
movaps xmm13, xmm12
mov esi, r13d
mov dword [rax], 0
mov rdx, qword [rdi + 0x20]
movzx r8d, byte [rsp + 0x35]
jmp 0x14003279f
movaps xmm10, xmm4
movdqa xmm9, xmm3
movdqa xmm7, xmm2
movdqa xmm6, xmm1
movdqa xmm15, xmm0
movaps xmm14, xmm13
movaps xmm13, xmm12
mov esi, r13d
mov r14d, 4
xor edx, edx
add r12, r12
movzx ebx, r8b
lea r13, [rbx + 1]
bsr rcx, r13
not ecx
mov rax, 0xffffffffffffffff
shr rax, cl
inc rax
tzcnt r15, rax
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 4
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 4
movdqu xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x38]
call fcn.140092b20
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rsp + 0x2f8], xmm0
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rsp + 0x2e8], xmm0
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rsp + 0x2d8], xmm0
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x308], rax
movups xmmword [rsp + 0x318], xmm13
movups xmmword [rsp + 0x328], xmm14
movdqu xmmword [rsp + 0x338], xmm15
movdqu xmmword [rsp + 0x348], xmm6
movdqu xmmword [rsp + 0x358], xmm7
movdqu xmmword [rsp + 0x368], xmm9
movups xmmword [rsp + 0x378], xmm10
movups xmmword [rsp + 0x388], xmm11
movaps xmm12, xmmword [rsp + 0x4e0]
movups xmmword [rsp + 0x398], xmm12
movaps xmm0, xmmword [rsp + 0xc0]
movups xmmword [rsp + 0x3a8], xmm0
movdqa xmm3, xmmword [rsp + 0x4d0]
movdqu xmmword [rsp + 0x3b8], xmm3
movaps xmm4, xmmword [rsp + 0x4c0]
movups xmmword [rsp + 0x3c8], xmm4
movaps xmm5, xmmword [rsp + 0x4b0]
movups xmmword [rsp + 0x3d8], xmm5
movaps xmm8, xmmword [rsp + 0x4a0]
movups xmmword [rsp + 0x3e8], xmm8
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [rsp + 0x3f8], xmm0
movdqa xmm0, xmmword [rsp + 0x490]
movdqa xmmword [rsp + 0x4f0], xmm0
movzx eax, byte [rsp + 0x4fe]
mov byte [rsp + 0x416], al
pextrw ecx, xmm0, 6
mov word [rsp + 0x414], cx
pshufd xmm1, xmm0, 0xee
movd dword [rsp + 0x410], xmm1
movq qword [rsp + 0x408], xmm0
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x100], rdx
mov r11, qword [rsp + 0xf8]
mov qword [rsp + 0x108], r11
movzx r8d, byte [rsp + 0x37]
mov byte [rsp + 0x110], r8b
movzx r9d, byte [rsp + 0x36]
mov byte [rsp + 0x111], r9b
mov byte [rsp + 0x112], sil
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x120], 8
pxor xmm2, xmm2
movdqu xmmword [rsp + 0x128], xmm2
mov qword [rsp + 0x138], 4
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x148], rdi
movups xmmword [rsp + 0x150], xmm13
movups xmmword [rsp + 0x160], xmm14
movdqu xmmword [rsp + 0x170], xmm15
movdqu xmmword [rsp + 0x180], xmm6
movdqu xmmword [rsp + 0x190], xmm7
movdqu xmmword [rsp + 0x1a0], xmm9
movups xmmword [rsp + 0x1b0], xmm10
movups xmmword [rsp + 0x1c0], xmm11
movups xmmword [rsp + 0x1d0], xmm12
movaps xmm2, xmmword [rsp + 0xc0]
movups xmmword [rsp + 0x1e0], xmm2
movdqu xmmword [rsp + 0x1f0], xmm3
movups xmmword [rsp + 0x200], xmm4
movups xmmword [rsp + 0x210], xmm5
movups xmmword [rsp + 0x220], xmm8
movdqa xmm2, xmmword [rsp + 0xe0]
movdqu xmmword [rsp + 0x230], xmm2
movd dword [rsp + 0x248], xmm1
movq qword [rsp + 0x240], xmm0
lea rdi, [rsp + 0x148]
mov byte [rsp + 0x24e], al
mov word [rsp + 0x24c], cx
mov byte [rsp + 0x24f], bl
mov qword [rsp + 0x250], r13
mov r10, r15
mov qword [rsp + 0x258], r15
mov qword [rsp + 0x260], r13
mov qword [rsp + 0x268], r12
mov dword [rsp + 0x270], 0x7ffffffe
mov qword [rsp + 0x290], 0
mov qword [rsp + 0x298], 4
mov qword [rsp + 0x2a0], 0
mov qword [rsp + 0x2a8], rbp
mov qword [rsp + 0x2b0], r14
mov qword [rsp + 0x2b8], rbp
mov qword [rsp + 0x2c0], 0
mov qword [rsp + 0x2c8], 8
mov qword [rsp + 0x2d0], 0
mov byte [rsp + 0x418], 0
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], r11
mov byte [rsp + 0x288], r8b
mov byte [rsp + 0x289], r9b
mov byte [rsp + 0x28a], sil
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x310], rax
mov byte [rsp + 0x417], bl
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rax + 0x178]
movabs rdx, 0x800000008000808b
mov r13, qword [rsp + 0xd0]
jmp 0x140032ba4
lea r9d, [r8 - 1]
cmp r9d, 0x3f
ja 0x140032c0d
bt rdx, r9
jae 0x140032c0d
xor ecx, r8d
cmp r8d, 0x200
ja 0x140032c81
test ecx, ecx
je 0x140032c5f
mov r8d, ecx
neg r8d
and r8d, ecx
cmp r8d, 0x1ff
jle 0x140032b80
cmp r8d, 0x1fff
jle 0x140032bf0
cmp r8d, 0x7fff
jle 0x140032c45
cmp r8d, 0x8000
je 0x140032b94
cmp r8d, 0x10000
je 0x140032b94
cmp r8d, 0x20000
je 0x140032b94
jmp 0x140032c5f
cmp r8d, 0x7ff
jg 0x140032c29
cmp r8d, 0x200
je 0x140032b94
cmp r8d, 0x400
je 0x140032b94
jmp 0x140032c5f
cmp r8d, 0x80
je 0x140032b94
cmp r8d, 0x100
je 0x140032b94
jmp 0x140032c5f
cmp r8d, 0x800
je 0x140032b94
cmp r8d, 0x1000
je 0x140032b94
jmp 0x140032c5f
cmp r8d, 0x2000
je 0x140032b94
cmp r8d, 0x4000
je 0x140032b94
cmp qword [rax + 0x38], 0x3fffff
jbe 0x140032c95
movabs rax, 0x800000000000000a
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], 0x3fffff
jmp 0x140032ce4
movabs rax, 0x800000000000000b
mov qword [r13 + 8], rax
mov dword [r13 + 0x10], r8d
jmp 0x140032ce4
mov rcx, qword [rax + 0x40]
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x140032cac
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + rax*8 - 4]
jmp 0x140032cae
xor ecx, ecx
add rax, rax
xor edx, edx
sub rcx, rax
cmovae rdx, rcx
cmp edx, 0x20
jbe 0x140032e88
movabs rax, 0x800000000000000d
mov qword [r13 + 8], rax
lea rax, str.too_many_explicit_capturing_groups__max_is_16_invalid_StateID_valueC:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutilprimitives.rs
mov qword [r13 + 0x10], rax
mov qword [r13 + 0x18], 0x2e
mov qword [r13], 3
mov rax, qword [rsp + 0x148]
lock dec qword [rax]
jne 0x140032d02
mov rcx, rdi
call fcn.14002ed20
mov rdx, qword [rsp + 0x118]
test rdx, rdx
je 0x140032d26
mov rcx, qword [rsp + 0x120]
shl rdx, 3
mov r8d, 8
call fcn.140020a10
mov rdx, qword [rsp + 0x130]
test rdx, rdx
je 0x140032d4a
mov rcx, qword [rsp + 0x138]
shl rdx, 2
mov r8d, 4
call fcn.140020a10
mov rdx, qword [rsp + 0x290]
test rdx, rdx
je 0x140032d6e
mov rcx, qword [rsp + 0x298]
shl rdx, 2
mov r8d, 4
call fcn.140020a10
mov rdx, qword [rsp + 0x2a8]
test rdx, rdx
je 0x140032d92
mov rcx, qword [rsp + 0x2b0]
shl rdx, 2
mov r8d, 4
call fcn.140020a10
mov rdx, qword [rsp + 0x2c0]
test rdx, rdx
je 0x140032db6
mov rcx, qword [rsp + 0x2c8]
shl rdx, 4
mov r8d, 8
call fcn.140020a10
mov rdx, qword [rsp + 0x2d8]
test rdx, rdx
je 0x140032dda
mov rcx, qword [rsp + 0x2e0]
shl rdx, 2
mov r8d, 4
call fcn.140020a10
mov rdx, qword [rsp + 0x2f0]
test rdx, rdx
je 0x140032dfe
mov rcx, qword [rsp + 0x2f8]
shl rdx, 2
mov r8d, 4
call fcn.140020a10
mov rax, qword [rsp + 0xd8]
lock dec qword [rax]
jne 0x140032e19
lea rcx, [rsp + 0xd8]
call fcn.14002ed20
mov rax, r13
movaps xmm6, xmmword [rsp + 0x500]
movaps xmm7, xmmword [rsp + 0x510]
movaps xmm8, xmmword [rsp + 0x520]
movaps xmm9, xmmword [rsp + 0x530]
movaps xmm10, xmmword [rsp + 0x540]
movaps xmm11, xmmword [rsp + 0x550]
movaps xmm12, xmmword [rsp + 0x560]
movaps xmm13, xmmword [rsp + 0x570]
movaps xmm14, xmmword [rsp + 0x580]
movaps xmm15, xmmword [rsp + 0x590]
add rsp, 0x5a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r14d, 1
mov r12, r10
mov ecx, r12d
shl r14, cl
lea rcx, [rsp + 0x118]
xor edx, edx
mov r8, r14
call fcn.14033af70
mov rsi, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x128]
mov r15, qword [rsp + 0x260]
lea rax, [rsi + rbx*8]
mov r8d, 8
mov ecx, r12d
shl r8, cl
mov rcx, rax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add r14, rbx
mov qword [rsp + 0x128], r14
cmp r15, r14
jae 0x140033bd6
movabs rax, 0xfffffc0000000000
mov qword [rsi + r15*8], rax
cmp dword [rsp + 0x278], 1
jne 0x140032f46
mov rax, qword [rsp + 0x280]
shl r14, 3
mov rcx, qword [rsp + 0x140]
lea rcx, [r14 + rcx*4]
cmp rcx, rax
jbe 0x140032f46
mov rcx, rax
shr rcx, 0x20
movabs rdx, 0x800000000000000c
mov qword [r13 + 8], rdx
mov dword [r13 + 0x10], eax
mov dword [r13 + 0x14], ecx
jmp 0x140032ce4
cmp qword [rsp + 0x140], 0
jne 0x140033c86
mov rax, qword [rsp + 0x310]
mov rax, qword [rax]
mov r14, qword [rax + 0x38]
mov r8d, dword [rax + 0x170]
lea rcx, [rsp + 0x38]
lea rdx, [rsp + 0x100]
call fcn.140033f00
mov rax, qword [rsp + 0x38]
movabs rcx, 0x800000000000000e
cmp rax, rcx
jne 0x1400330c5
mov esi, dword [rsp + 0x40]
lea rbx, [rsp + 0x130]
mov rdx, qword [rsp + 0x140]
cmp rdx, qword [rsp + 0x130]
mov qword [rsp + 0xb8], r14
jne 0x140032fcb
mov rcx, rbx
call fcn.14002f060
mov rdx, qword [rsp + 0x140]
mov rax, qword [rsp + 0x138]
mov dword [rax + rdx*4], esi
inc rdx
mov qword [rsp + 0x140], rdx
test byte [rsp + 0x289], 1
je 0x140033135
mov rax, qword [rsp + 0x310]
mov rax, qword [rax]
mov rsi, qword [rax + 0x38]
test rsi, 0xffffffff80000000
jne 0x140033c9e
test rsi, rsi
je 0x140033135
xor r12d, r12d
lea r14, [rsp + 0x38]
lea r15, [rsp + 0x100]
jmp 0x140033048
inc r12
mov rax, qword [rsp + 0x138]
mov dword [rax + rdx*4], ebp
inc rdx
mov qword [rsp + 0x140], rdx
cmp rsi, r12
je 0x140033135
mov rax, qword [rsp + 0x310]
mov rax, qword [rax]
cmp qword [rax + 0x38], r12
jbe 0x140033c56
lea rcx, [r12 + 1]
cmp rcx, rdx
jne 0x140033c6e
mov rax, qword [rax + 0x30]
mov r8d, dword [rax + r12*4]
mov rcx, r14
mov rdx, r15
call fcn.140033f00
mov rax, qword [rsp + 0x38]
mov ebp, dword [rsp + 0x40]
movabs rcx, 0x800000000000000e
cmp rax, rcx
jne 0x140033865
mov rdx, qword [rsp + 0x140]
cmp rdx, qword [rsp + 0x130]
jne 0x140033026
mov rcx, rbx
call fcn.14002f060
mov rdx, qword [rsp + 0x140]
jmp 0x140033026
mov ecx, dword [rsp + 0x40]
mov edx, dword [rsp + 0xb4]
mov dword [r13 + 0x84], edx
movups xmm0, xmmword [rsp + 0xa4]
movups xmmword [r13 + 0x74], xmm0
movups xmm0, xmmword [rsp + 0x94]
movups xmmword [r13 + 0x64], xmm0
movups xmm0, xmmword [rsp + 0x84]
movups xmmword [r13 + 0x54], xmm0
movups xmm0, xmmword [rsp + 0x74]
movups xmmword [r13 + 0x44], xmm0
movups xmm0, xmmword [rsp + 0x64]
movups xmmword [r13 + 0x34], xmm0
movups xmm0, xmmword [rsp + 0x54]
movups xmmword [r13 + 0x24], xmm0
movdqu xmm0, xmmword [rsp + 0x44]
movdqu xmmword [r13 + 0x14], xmm0
mov qword [r13 + 8], rax
mov dword [r13 + 0x10], ecx
jmp 0x140032ce4
mov rax, qword [rsp + 0x2a0]
test rax, rax
je 0x14003360d
mov rcx, qword [rsp + 0xb8]
add rcx, rcx
mov qword [rsp + 0xb8], rcx
lea r15, [rsp + 0x38]
lea r9, [rsp + 0x100]
lea rcx, [rax - 1]
mov qword [rsp + 0x2a0], rcx
mov rcx, qword [rsp + 0x298]
mov rdx, qword [rsp + 0x2b8]
mov r8d, dword [rcx + rax*4 - 4]
cmp rdx, r8
jbe 0x140033be8
mov rax, qword [rsp + 0x2b0]
mov eax, dword [rax + r8*4]
mov qword [rsp + 0xc0], rax
mov byte [rsp + 0x418], 0
mov qword [rsp + 0x308], 0
mov rcx, r15
mov rdx, r9
xor r9d, r9d
call fcn.140034110
mov rax, qword [rsp + 0x38]
movabs rcx, 0x800000000000000e
cmp rax, rcx
jne 0x140033675
mov rax, qword [rsp + 0x2c8]
mov r8, qword [rsp + 0x2d0]
mov r9, qword [rsp + 0x310]
mov rcx, r8
shl rcx, 4
add rax, rcx
add rax, 8
dec r8
cmp r8, 0xffffffffffffffff
je 0x1400335f4
mov qword [rsp + 0x2d0], r8
mov ecx, dword [rax - 0x18]
mov r10, qword [r9]
mov rdx, qword [r10 + 0x20]
cmp rdx, rcx
jbe 0x140033b8b
mov rdx, qword [r10 + 0x18]
lea r10, [rcx + rcx*2]
mov ecx, dword [rdx + r10*8]
add rax, 0xfffffffffffffff0
dec r8
cmp rcx, 7
je case.default.0x140033257
lea r9, [rdx + r10*8]
lea rdx, [0x140365450]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov rsi, qword [r9 + 0x10]
test rsi, rsi
je 0x1400331de
mov rbx, qword [rax]
mov r12, qword [r9 + 8]
shl rsi, 3
mov qword [rsp + 0x20], rbx
mov rcx, r15
lea rdx, [rsp + 0x100]
mov r8, qword [rsp + 0xc0]
mov r9, r12
call fcn.140033d50
mov rax, qword [rsp + 0x38]
movabs rcx, 0x800000000000000e
cmp rax, rcx
jne 0x140033675
add r12, 8
add rsi, 0xfffffffffffffff8
jne 0x140033271
jmp 0x1400331de
mov rax, qword [rax]
mov qword [rsp + 0xe0], rax
mov r12, qword [r9 + 8]
mov rax, qword [r9 + 0x10]
lea rbp, [r12 + rax*4]
xor ebx, ebx
jmp 0x1400332db
mov r13, qword [rsp + 0xd0]
cmp r12, rbp
je 0x1400331de
mov r14, rbx
mov r8d, dword [r12]
add r12, 4
inc rbx
test r8d, r8d
je 0x1400332db
mov rcx, r15
lea rdx, [rsp + 0x100]
call fcn.140033f00
mov rax, qword [rsp + 0x38]
movabs rcx, 0x800000000000000e
cmp rax, rcx
jne 0x1400338ef
movzx edx, r14b
movabs rax, 0x10100000000
imul rdx, rax
mov rax, rdx
shr rax, 0x28
shr rdx, 0x20
mov r8d, dword [rsp + 0x40]
movzx ecx, byte [rsp + 0x258]
mov r9, qword [rsp + 0xc0]
shl r9, cl
movzx ecx, dl
mov r10, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
xor r11d, r11d
cmp byte [rsp + 0x418], 0
setne r11b
shl r11, 0x2a
shl r8, 0x2b
or r8, r11
or r8, qword [rsp + 0xe0]
mov sil, 1
jmp 0x140033397
mov qword [r10 + rcx*8], r8
xor esi, esi
mov rcx, r14
test sil, 1
je 0x1400333c0
cmp rcx, rax
ja 0x1400332d3
movzx r11d, byte [rsp + rcx + 0x318]
lea r14, [rcx + 1]
jmp 0x1400333e6
cmp rcx, rax
ja 0x1400332d3
mov rsi, rcx
movzx r13d, byte [rsp + rcx + 0x318]
inc rcx
cmp r11b, r13b
je 0x1400333c0
mov r14, rcx
mov rcx, rsi
mov r11d, r13d
movzx ecx, cl
movzx ecx, byte [rsp + rcx + 0x150]
add rcx, r9
cmp rcx, rdx
jae 0x140033ba6
mov r13, qword [r10 + rcx*8]
mov rsi, r13
shr rsi, 0x2b
je 0x14003338e
xor esi, esi
mov rcx, r14
cmp r13, r8
je 0x140033397
jmp 0x1400338cf
mov rsi, qword [r9 + 0x10]
test rsi, rsi
je 0x1400331de
mov r12, qword [rax]
mov rbx, qword [r9 + 8]
shl rsi, 2
mov r8d, dword [rbx + rsi - 4]
mov rcx, r15
lea rdx, [rsp + 0x100]
mov r9, r12
call fcn.140034110
mov rax, qword [rsp + 0x38]
movabs rcx, 0x800000000000000e
cmp rax, rcx
jne 0x140033675
add rsi, 0xfffffffffffffffc
jne 0x140033431
jmp 0x1400331de
mov r12, qword [rax]
mov ebp, dword [r9 + 4]
mov r8d, dword [r9 + 8]
mov rbx, r15
mov rcx, r15
lea r14, [rsp + 0x100]
mov rdx, r14
mov r9, r12
call fcn.140034110
mov rax, qword [rsp + 0x38]
movabs rsi, 0x800000000000000e
cmp rax, rsi
jne 0x140033675
mov rcx, rbx
mov rdx, r14
mov r8d, ebp
mov r9, r12
call fcn.140034110
mov rax, qword [rsp + 0x38]
cmp rax, rsi
je 0x1400331de
jmp 0x140033675
mov rax, qword [rax]
add r9, 4
mov qword [rsp + 0x20], rax
mov rcx, r15
lea rdx, [rsp + 0x100]
mov r8, qword [rsp + 0xc0]
call fcn.140033d50
mov rax, qword [rsp + 0x38]
movabs rcx, 0x800000000000000e
cmp rax, rcx
je 0x1400331de
jmp 0x140033675
mov rax, qword [rax]
mov r8d, dword [r9 + 4]
mov r9d, dword [r9 + 8]
or r9d, eax
movabs rcx, 0x3fffffffc00
and rax, rcx
and r9d, 0x3ff
or r9, rax
mov rcx, r15
lea rdx, [rsp + 0x100]
jmp 0x1400331c1
mov rax, qword [rax]
mov ecx, dword [r9 + 0x10]
mov r8, qword [rsp + 0xb8]
cmp r8, rcx
ja 0x1400335dd
mov rdx, rax
shr rdx, 0xa
sub ecx, r8d
bts edx, ecx
shl rdx, 0xa
and eax, 0x3ff
or rax, rdx
mov rcx, r15
lea rdx, [rsp + 0x100]
mov r8d, dword [r9 + 4]
mov r9, rax
jmp 0x1400331c1
mov rax, qword [rsp + 0x2a0]
test rax, rax
lea r9, [rsp + 0x100]
jne 0x140033166
mov r14, qword [rsp + 0x128]
mov r12, qword [rsp + 0x258]
and r12d, 0x3f
mov rdi, r14
mov ecx, r12d
shr rdi, cl
test rdi, rdi
je 0x140033d01
mov rax, rdi
shr rax, 0x3d
jne 0x140033c30
lea rbx, [rdi*4]
movzx eax, byte [0x140473641]
mov edx, 4
mov rcx, rbx
call fcn.140020a00
test rax, rax
je 0x140033c23
mov r15, rax
cmp rdi, 8
jae 0x1400336dc
xor eax, eax
jmp 0x140033724
mov rcx, qword [rsp + 0xb0]
mov qword [r13 + 0x80], rcx
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [r13 + 0x70], xmm0
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [r13 + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [r13 + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movups xmm2, xmmword [rsp + 0x60]
movups xmm3, xmmword [rsp + 0x70]
movups xmmword [r13 + 0x40], xmm3
movups xmmword [r13 + 0x30], xmm2
movups xmmword [r13 + 0x20], xmm1
movups xmmword [r13 + 0x10], xmm0
mov qword [r13 + 8], rax
jmp 0x140032ce4
mov rax, rdi
and rax, 0xfffffffffffffff8
movdqa xmm0, xmmword [0x14035d0d0]
xor ecx, ecx
movdqa xmm1, xmmword [0x14035d0e0]
movdqa xmm2, xmmword [str._b_b_b_b]
movdqa xmm3, xmm0
paddd xmm3, xmm1
movdqu xmmword [r15 + rcx*4], xmm0
movdqu xmmword [r15 + rcx*4 + 0x10], xmm3
add rcx, 8
paddd xmm0, xmm2
cmp rax, rcx
jne 0x1400336fd
cmp rdi, rax
je 0x140033734
mov dword [r15 + rax*4], eax
lea rcx, [rax + 1]
mov rax, rcx
cmp rdi, rcx
jne 0x140033724
mov rbp, qword [rsp + 0x120]
mov r11, qword [rsp + 0x260]
xor esi, esi
mov r8, rdi
mov r13d, edi
lea rax, [r8 - 0x80000000]
cmp rax, 0xffffffff80000001
jb 0x1400339d0
dec r13d
inc r8
cmp r8, 1
je 0x1400339d9
lea eax, [r8 - 2]
mov rdx, rax
mov ecx, r12d
shl rdx, cl
lea rcx, [rdx + r11]
cmp rcx, r14
jae 0x140033b97
mov rcx, qword [rbp + rcx*8]
shr rcx, 0x2a
dec r8
cmp ecx, 0x3ffffe
ja 0x140033765
lea ecx, [rdi + rsi]
cmp ecx, r8d
je 0x140033836
mov qword [rsp + 0xe0], rbx
mov r9d, r13d
mov qword [rsp + 0xc0], r9
mov ecx, r12d
shl r9, cl
mov ebx, 1
cmp r9, r14
jae 0x140033bb2
cmp rdx, r14
jae 0x140033bc4
mov rcx, qword [rbp + r9*8]
mov r10, qword [rbp + rdx*8]
mov qword [rbp + r9*8], r10
mov qword [rbp + rdx*8], rcx
mov r10, rbx
mov ecx, r12d
shr r10, cl
inc rdx
inc r9
inc rbx
test r10, r10
je 0x1400337c7
mov rcx, qword [rsp + 0xc0]
cmp rdi, rcx
jbe 0x140033c35
cmp rax, rdi
mov rbx, qword [rsp + 0xe0]
jae 0x140033c44
mov r9d, dword [r15 + rcx*4]
mov edx, dword [r15 + rax*4]
mov dword [r15 + rcx*4], edx
mov dword [r15 + rax*4], r9d
dec r8
mov dword [rsp + 0x270], r13d
dec rsi
test r13d, r13d
jne 0x14003374c
lea rcx, str.match_states_should_be_a_proper_subset_of_all_states
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcdfaonepass.rs
mov edx, 0x34
call fcn.1403452c0
mov ecx, dword [rsp + 0xb4]
mov dword [r13 + 0x84], ecx
movups xmm0, xmmword [rsp + 0xa4]
movups xmmword [r13 + 0x74], xmm0
movups xmm0, xmmword [rsp + 0x94]
movups xmmword [r13 + 0x64], xmm0
movups xmm0, xmmword [rsp + 0x84]
movups xmmword [r13 + 0x54], xmm0
movups xmm0, xmmword [rsp + 0x44]
movups xmm1, xmmword [rsp + 0x54]
movups xmm2, xmmword [rsp + 0x64]
movups xmm3, xmmword [rsp + 0x74]
movups xmmword [r13 + 0x44], xmm3
movups xmmword [r13 + 0x34], xmm2
movups xmmword [r13 + 0x24], xmm1
movups xmmword [r13 + 0x14], xmm0
mov qword [r13 + 8], rax
mov dword [r13 + 0x10], ebp
jmp 0x140032ce4
lea rcx, str.conflicting_transitionassertion_failed:_self.dfa.starts.is_empty__
mov edx, 0x16
movabs rax, 0x800000000000000d
mov r13, qword [rsp + 0xd0]
jmp 0x140033962
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
movups xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x420], xmm0
movups xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x430], xmm0
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x440], xmm0
movups xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x450], xmm0
movups xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x460], xmm0
movdqu xmm0, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0x470], xmm0
mov r8, qword [rsp + 0xb0]
mov qword [rsp + 0x480], r8
mov r8, qword [rsp + 0x480]
mov qword [r13 + 0x80], r8
movaps xmm0, xmmword [rsp + 0x470]
movups xmmword [r13 + 0x70], xmm0
movaps xmm0, xmmword [rsp + 0x460]
movups xmmword [r13 + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x420]
movaps xmm1, xmmword [rsp + 0x430]
movaps xmm2, xmmword [rsp + 0x440]
movaps xmm3, xmmword [rsp + 0x450]
movups xmmword [r13 + 0x50], xmm3
movups xmmword [r13 + 0x40], xmm2
movups xmmword [r13 + 0x30], xmm1
movups xmmword [r13 + 0x20], xmm0
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], rcx
mov qword [r13 + 0x18], rdx
jmp 0x140032ce4
test r8, r8
jne 0x140033d19
movzx eax, byte [0x140473641]
mov edx, 4
mov rcx, rbx
call fcn.140020a00
test rax, rax
je 0x140033c23
mov r13, rax
mov rcx, rax
mov rdx, r15
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
xor eax, eax
jmp 0x140033a17
mov dword [r15 + rax*4], edx
inc rax
cmp rax, rdi
je 0x140033a38
mov ecx, dword [r13 + rax*4]
cmp ecx, eax
je 0x140033a0f
mov edx, ecx
mov ecx, ecx
cmp rdi, rcx
jbe 0x140033b35
mov ecx, dword [r13 + rcx*4]
cmp ecx, eax
jne 0x140033a20
jmp 0x140033a0b
mov rdx, qword [rsp + 0x250]
test rdx, rdx
je 0x140033aae
xor r8d, r8d
movabs r9, 0x7ffffffffff
mov rax, r8
inc r8
mov ecx, r12d
shl rax, cl
mov r10, rdx
nop word cs:[rax + rax]
cmp rax, r14
jae 0x140033b53
mov r11, qword [rbp + rax*8]
mov rcx, r11
shr rcx, 0x2b
cmp rcx, rdi
jae 0x140033b44
mov ecx, dword [r15 + rcx*4]
shl rcx, 0x2b
and r11, r9
or r11, rcx
mov qword [rbp + rax*8], r11
inc rax
dec r10
jne 0x140033a70
cmp r8, rdi
jne 0x140033a52
mov rax, qword [rsp + 0x140]
test rax, rax
je 0x140033adf
mov rdx, qword [rsp + 0x138]
xor r8d, r8d
mov ecx, dword [rdx + r8*4]
cmp rdi, rcx
jbe 0x140033b44
mov ecx, dword [r15 + rcx*4]
mov dword [rdx + r8*4], ecx
inc r8
cmp rax, r8
jne 0x140033ac6
mov r8d, 4
mov rcx, r13
mov rdx, rbx
call fcn.140020a10
mov r8d, 4
mov rcx, r15
mov rdx, rbx
call fcn.140020a10
lea rdx, [rsp + 0x100]
mov r8d, 0x178
mov r13, qword [rsp + 0xd0]
mov rcx, r13
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rsp + 0x290]
test rdx, rdx
jne 0x140032d57
jmp 0x140032d6e
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcdfa_remapper.rs
mov rdx, rdi
call fcn.140345500
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcdfa_remapper.rs
mov rdx, rdi
call fcn.140345500
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcdfaonepass.rs
mov rcx, rax
mov rdx, r14
call fcn.140345500
movabs rax, 0x800000000000000d
mov qword [r13 + 8], rax
lea rax, str.multiple_epsilon_transitions_to_match_state
mov qword [r13 + 0x10], rax
mov qword [r13 + 0x18], 0x2b
jmp 0x140032ce4
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_nfa_thompson_nfa.rs
call fcn.140345500
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcdfaonepass.rs
mov rdx, r14
call fcn.140345500
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcdfaonepass.rs
call fcn.140345500
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcdfaonepass.rs
mov rcx, r9
mov rdx, r14
call fcn.140345500
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcdfaonepass.rs
mov rcx, rdx
mov rdx, r14
call fcn.140345500
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcdfaonepass.rs
mov rcx, r15
mov rdx, r14
call fcn.140345500
lea rax, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcdfaonepass.rs
mov rcx, r8
mov r8, rax
call fcn.140345500
ud2
lea rcx, [0x14035ddf8]
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcdfaonepass.rs
mov edx, 0x2b
call fcn.140345400
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcdfaonepass.rs
mov rcx, rax
call fcn.140345500
mov ecx, 4
mov rdx, rbx
call fcn.140345060
call fcn.1401ecdb0
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcdfa_remapper.rs
mov rdx, rdi
call fcn.140345500
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcdfa_remapper.rs
mov rcx, rax
mov rdx, rdi
call fcn.140345500
lea rcx, [0x14035ddf8]
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcdfaonepass.rs
mov edx, 0x2b
call fcn.140345400
lea rcx, str.assertion_failed:_self.dfa.starts.len____pid.one_more__
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcdfaonepass.rs
mov edx, 0x39
call fcn.140345400
lea rcx, [0x14035f4be]
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcdfaonepass.rs
mov edx, 0x2c
call fcn.140345400
lea rax, [0x140363bd8]
mov qword [rsp + 0x420], rax
lea rax, [0x1400036f0]
mov qword [rsp + 0x428], rax
lea rax, str.cannot_create_iterator_for_PatternID_when_number_of_elements_exceed
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 1
mov qword [rsp + 0x58], 0
lea rax, [rsp + 0x420]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 1
lea rdx, [0x140365020]
lea rcx, [rsp + 0x38]
call fcn.140345330
lea rcx, [0x14035ddf8]
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcdfaonepass.rs
mov edx, 0x2b
call fcn.140345400
dec r8
mov qword [rsp + 0x38], r8
lea rax, [0x14035f440]
mov qword [rsp + 0x20], rax
lea rcx, [0x14035f3b6]
lea r9, method..1.virtual_0
lea r8, [rsp + 0x38]
mov edx, 0x15
call fcn.140345810
int3