Function at 0x140027330
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x5b8
movaps xmmword [rsp + 0x5a0], xmm15
movaps xmmword [rsp + 0x590], xmm14
movaps xmmword [rsp + 0x580], xmm13
movaps xmmword [rsp + 0x570], xmm12
movaps xmmword [rsp + 0x560], xmm11
movaps xmmword [rsp + 0x550], xmm10
movaps xmmword [rsp + 0x540], xmm9
movaps xmmword [rsp + 0x530], xmm8
movaps xmmword [rsp + 0x520], xmm7
movaps xmmword [rsp + 0x510], xmm6
mov rdi, r8
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0xc8], r8
movzx ebp, byte [rdx + 0x12]
mov rax, qword [rdx]
xor r12d, r12d
test rax, rax
setne r12b
cmp rax, 2
cmove r12, rax
cmp bpl, 2
je 0x140027453
mov eax, ebp
and al, 1
jne 0x140027453
mov r15b, 0xff
movaps xmm12, xmmword [0x1403da110]
movaps xmm13, xmmword [0x1403da120]
movaps xmm0, xmmword [0x1403da130]
movdqa xmm1, xmmword [0x1403da140]
movaps xmm2, xmmword [0x1403da150]
movaps xmm3, xmmword [0x1403da160]
movaps xmm4, xmmword [0x1403da170]
movaps xmm5, xmmword [0x1403da180]
movdqa xmm7, xmmword [0x1403da190]
movaps xmm8, xmmword [0x1403da1a0]
movaps xmm9, xmmword [0x1403da1b0]
movaps xmm10, xmmword [0x1403da1c0]
movaps xmm11, xmmword [0x1403da1d0]
movaps xmm14, xmmword [0x1403da1e0]
movaps xmm15, xmmword [0x1403da1f0]
movaps xmm6, xmmword [0x1403da200]
jmp 0x1400274c0
movaps xmm12, xmmword [rdi + 0x10]
movaps xmm13, xmmword [rdi + 0x20]
movaps xmm0, xmmword [rdi + 0x30]
movdqa xmm1, xmmword [rdi + 0x40]
movaps xmm2, xmmword [rdi + 0x50]
movaps xmm3, xmmword [rdi + 0x60]
movaps xmm4, xmmword [rdi + 0x70]
movaps xmm5, xmmword [rdi + 0x80]
movdqa xmm7, xmmword [rdi + 0x90]
movaps xmm8, xmmword [rdi + 0xa0]
movaps xmm9, xmmword [rdi + 0xb0]
movaps xmm10, xmmword [rdi + 0xc0]
movaps xmm11, xmmword [rdi + 0xd0]
movaps xmm14, xmmword [rdi + 0xe0]
movaps xmm15, xmmword [rdi + 0xf0]
movaps xmm6, xmmword [rdi + 0x100]
movzx r15d, byte [rdi + 0x10f]
movzx eax, byte [rdx + 0x10]
movzx ecx, byte [rdx + 0x11]
mov rdx, qword [rdx + 8]
lock inc qword [rdi]
jle case.0x1400280ca.7
mov rsi, qword [rdi + 0x168]
test rsi, rsi
js 0x140028805
mov r13, qword [rdi + 0x150]
test r13, r13
mov byte [rsp + 0xc0], bpl
movdqa xmmword [rsp + 0x170], xmm7
movaps xmmword [rsp + 0xd0], xmm8
movaps xmmword [rsp + 0x4f0], xmm9
movaps xmmword [rsp + 0x4e0], xmm10
movaps xmmword [rsp + 0x4d0], xmm11
movaps xmmword [rsp + 0x4c0], xmm14
movaps xmmword [rsp + 0x4b0], xmm6
movaps xmmword [rsp + 0xe0], xmm15
mov byte [rsp + 0x3f], al
mov byte [rsp + 0x3e], cl
mov qword [rsp + 0x188], rdx
je 0x1400275e8
mov rax, r13
shr rax, 0x3d
lea rbx, [r13*4]
test rax, rax
jne 0x140028811
movaps xmm11, xmm5
movaps xmm10, xmm4
movaps xmm9, xmm3
movaps xmm8, xmm2
movdqa xmm7, xmm1
movaps xmm15, xmm0
mov rax, qword [0x140472688]
movzx eax, byte [rax]
mov eax, 4
mov qword [rsp + 0xf8], rax
mov edx, 4
mov rcx, rbx
call fcn.14000d8f0
test rax, rax
je 0x14002881b
mov r14, rax
movaps xmm14, xmm13
cmp r13, 1
je 0x1400275d5
lea r8, [rbx - 4]
mov rcx, r14
xor edx, edx
call sub.msvcrt.dll_memset
lea rax, [rbx + r14]
add rax, 0xfffffffffffffffc
movaps xmm13, xmm12
mov dword [rax], 0
mov rdx, qword [rdi + 0x150]
jmp 0x140027610
movaps xmm11, xmm5
movaps xmm10, xmm4
movaps xmm9, xmm3
movaps xmm8, xmm2
movdqa xmm7, xmm1
movaps xmm15, xmm0
movaps xmm14, xmm13
movaps xmm13, xmm12
mov r14d, 4
xor edx, edx
add rsi, rsi
movzx r15d, r15b
lea rbx, [r15 + 1]
bsr rcx, rbx
not ecx
mov rax, 0xffffffffffffffff
shr rax, cl
inc rax
tzcnt rbp, rax
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 4
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 4
movups xmmword [rsp + 0x68], xmm0
lea rcx, [rsp + 0x40]
call fcn.140084720
movups xmmword [rsp + 0x3a8], xmm13
movups xmmword [rsp + 0x3b8], xmm14
movups xmmword [rsp + 0x3c8], xmm15
movdqu xmmword [rsp + 0x3d8], xmm7
movups xmmword [rsp + 0x3e8], xmm8
movups xmmword [rsp + 0x3f8], xmm9
movups xmmword [rsp + 0x408], xmm10
movups xmmword [rsp + 0x418], xmm11
movaps xmm12, xmmword [rsp + 0x170]
movups xmmword [rsp + 0x428], xmm12
movaps xmm0, xmmword [rsp + 0xd0]
movups xmmword [rsp + 0x438], xmm0
movaps xmm3, xmmword [rsp + 0x4f0]
movups xmmword [rsp + 0x448], xmm3
movaps xmm4, xmmword [rsp + 0x4e0]
movups xmmword [rsp + 0x458], xmm4
movaps xmm5, xmmword [rsp + 0x4d0]
movups xmmword [rsp + 0x468], xmm5
movaps xmm6, xmmword [rsp + 0x4c0]
movups xmmword [rsp + 0x478], xmm6
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [rsp + 0x488], xmm0
movdqa xmm0, xmmword [rsp + 0x4b0]
movdqa xmmword [rsp + 0x500], xmm0
movzx eax, byte [rsp + 0x50e]
pextrw ecx, xmm0, 6
mov byte [rsp + 0x4a6], al
mov word [rsp + 0x4a4], cx
pshufd xmm1, xmm0, 0xee
movd dword [rsp + 0x4a0], xmm1
movq qword [rsp + 0x498], xmm0
mov qword [rsp + 0x190], r12
mov r10, qword [rsp + 0x188]
mov qword [rsp + 0x198], r10
movzx r8d, byte [rsp + 0x3f]
mov byte [rsp + 0x1a0], r8b
movzx r9d, byte [rsp + 0x3e]
mov byte [rsp + 0x1a1], r9b
movzx edx, byte [rsp + 0xc0]
mov byte [rsp + 0x1a2], dl
mov qword [rsp + 0x1a8], 0
mov qword [rsp + 0x1b0], 8
xorps xmm2, xmm2
movups xmmword [rsp + 0x1b8], xmm2
mov qword [rsp + 0x1c8], 4
mov qword [rsp + 0x1d0], 0
mov qword [rsp + 0x1d8], rdi
movups xmmword [rsp + 0x1e0], xmm13
movups xmmword [rsp + 0x1f0], xmm14
movups xmmword [rsp + 0x200], xmm15
movdqu xmmword [rsp + 0x210], xmm7
movups xmmword [rsp + 0x220], xmm8
movups xmmword [rsp + 0x230], xmm9
movups xmmword [rsp + 0x240], xmm10
movups xmmword [rsp + 0x250], xmm11
movups xmmword [rsp + 0x260], xmm12
movaps xmm2, xmmword [rsp + 0xd0]
movups xmmword [rsp + 0x270], xmm2
movups xmmword [rsp + 0x280], xmm3
movups xmmword [rsp + 0x290], xmm4
movups xmmword [rsp + 0x2a0], xmm5
movups xmmword [rsp + 0x2b0], xmm6
movaps xmm2, xmmword [rsp + 0xe0]
movups xmmword [rsp + 0x2c0], xmm2
movd dword [rsp + 0x2d8], xmm1
mov byte [rsp + 0x2de], al
mov word [rsp + 0x2dc], cx
movq qword [rsp + 0x2d0], xmm0
mov byte [rsp + 0x2df], r15b
mov qword [rsp + 0x2e0], rbx
mov r11, rbp
mov qword [rsp + 0x2e8], rbp
mov qword [rsp + 0x2f0], rbx
mov qword [rsp + 0x2f8], rsi
mov dword [rsp + 0x300], 0x7ffffffe
mov qword [rsp + 0x320], 0
mov qword [rsp + 0x328], 4
mov qword [rsp + 0x330], 0
mov qword [rsp + 0x338], r13
mov qword [rsp + 0x340], r14
mov qword [rsp + 0x348], r13
mov qword [rsp + 0x350], 0
mov qword [rsp + 0x358], 8
mov qword [rsp + 0x360], 0
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rsp + 0x388], xmm0
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rsp + 0x378], xmm0
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x368], xmm0
lea rcx, [rsp + 0x1d8]
lea rdi, [rsp + 0x368]
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x398], rax
mov byte [rsp + 0x4a8], 0
mov qword [rsp + 0x308], r12
mov qword [rsp + 0x310], r10
mov byte [rsp + 0x318], r8b
mov byte [rsp + 0x319], r9b
mov byte [rsp + 0x31a], dl
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x3a0], rax
mov byte [rsp + 0x4a7], r15b
mov rax, qword [rsp + 0xc8]
mov edx, dword [rax + 0x178]
movabs r8, 0x800000008000808b
jmp 0x140027a04
lea r10d, [r9 - 1]
cmp r10d, 0x3f
ja 0x140027a6d
bt r8, r10
jae 0x140027a6d
xor edx, r9d
cmp r9d, 0x200
ja 0x140027aed
test edx, edx
je 0x140027abf
mov r9d, edx
neg r9d
and r9d, edx
cmp r9d, 0x1ff
jle 0x1400279e0
cmp r9d, 0x1fff
jle 0x140027a50
cmp r9d, 0x7fff
jle 0x140027aa5
cmp r9d, 0x8000
je 0x1400279f4
cmp r9d, 0x10000
je 0x1400279f4
cmp r9d, 0x20000
je 0x1400279f4
jmp 0x140027abf
cmp r9d, 0x7ff
jg 0x140027a89
cmp r9d, 0x200
je 0x1400279f4
cmp r9d, 0x400
je 0x1400279f4
jmp 0x140027abf
cmp r9d, 0x80
je 0x1400279f4
cmp r9d, 0x100
je 0x1400279f4
jmp 0x140027abf
cmp r9d, 0x800
je 0x1400279f4
cmp r9d, 0x1000
je 0x1400279f4
jmp 0x140027abf
cmp r9d, 0x2000
je 0x1400279f4
cmp r9d, 0x4000
je 0x1400279f4
cmp qword [rax + 0x168], 0x3fffff
jbe 0x140027b0a
movabs rax, 0x800000000000000e
add rax, 0xfffffffffffffffc
mov rdi, qword [rsp + 0x30]
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], 0x3fffff
jmp 0x140027b68
movabs rax, 0x800000000000000e
add rax, 0xfffffffffffffffd
mov rdi, qword [rsp + 0x30]
mov qword [rdi + 8], rax
mov dword [rdi + 0x10], r9d
jmp 0x140027b68
mov rdx, qword [rax + 0x138]
mov rax, qword [rdx + 0x20]
test rax, rax
je 0x140027b24
mov rdx, qword [rdx + 0x18]
mov edx, dword [rdx + rax*8 - 4]
jmp 0x140027b26
xor edx, edx
mov edx, edx
add rax, rax
xor r8d, r8d
sub rdx, rax
cmovae r8, rdx
cmp r8d, 0x20
jbe 0x140027d08
movabs rax, 0x800000000000000e
dec rax
mov rdi, qword [rsp + 0x30]
mov qword [rdi + 8], rax
lea rax, str.too_many_explicit_capturing_groups__max_is_16_invalid_StateID_valueC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutilprimitives.rs
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], 0x2e
mov qword [rdi], 3
mov rax, qword [rsp + 0x1d8]
lock dec qword [rax]
jne 0x140027b82
call fcn.140021210
mov rdx, qword [rsp + 0x1a8]
test rdx, rdx
je 0x140027ba6
mov rcx, qword [rsp + 0x1b0]
shl rdx, 3
mov r8d, 8
call fcn.14000d900
mov rdx, qword [rsp + 0x1c0]
test rdx, rdx
je 0x140027bca
mov rcx, qword [rsp + 0x1c8]
shl rdx, 2
mov r8d, 4
call fcn.14000d900
mov rdx, qword [rsp + 0x320]
test rdx, rdx
je 0x140027bee
mov rcx, qword [rsp + 0x328]
shl rdx, 2
mov r8d, 4
call fcn.14000d900
mov rdx, qword [rsp + 0x338]
test rdx, rdx
je 0x140027c12
mov rcx, qword [rsp + 0x340]
shl rdx, 2
mov r8d, 4
call fcn.14000d900
mov rdx, qword [rsp + 0x350]
test rdx, rdx
je 0x140027c36
mov rcx, qword [rsp + 0x358]
shl rdx, 4
mov r8d, 8
call fcn.14000d900
mov rdx, qword [rsp + 0x368]
test rdx, rdx
je 0x140027c5a
mov rcx, qword [rsp + 0x370]
shl rdx, 2
mov r8d, 4
call fcn.14000d900
mov rdx, qword [rsp + 0x380]
test rdx, rdx
je 0x140027c7e
mov rcx, qword [rsp + 0x388]
shl rdx, 2
mov r8d, 4
call fcn.14000d900
mov rax, qword [rsp + 0xc8]
lock dec qword [rax]
jne 0x140027c99
lea rcx, [rsp + 0xc8]
call fcn.140021210
mov rax, rdi
movaps xmm6, xmmword [rsp + 0x510]
movaps xmm7, xmmword [rsp + 0x520]
movaps xmm8, xmmword [rsp + 0x530]
movaps xmm9, xmmword [rsp + 0x540]
movaps xmm10, xmmword [rsp + 0x550]
movaps xmm11, xmmword [rsp + 0x560]
movaps xmm12, xmmword [rsp + 0x570]
movaps xmm13, xmmword [rsp + 0x580]
movaps xmm14, xmmword [rsp + 0x590]
movaps xmm15, xmmword [rsp + 0x5a0]
add rsp, 0x5b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r14d, 1
mov r12, r11
mov ecx, r12d
shl r14, cl
lea rcx, [rsp + 0x1a8]
xor edx, edx
mov r8, r14
call fcn.140021e00
mov rsi, qword [rsp + 0x1b0]
mov rbx, qword [rsp + 0x1b8]
mov r15, qword [rsp + 0x2f0]
lea rax, [rsi + rbx*8]
mov r8d, 8
mov ecx, r12d
shl r8, cl
mov rcx, rax
xor edx, edx
call sub.msvcrt.dll_memset
add r14, rbx
mov qword [rsp + 0x1b8], r14
cmp r15, r14
jae 0x14002886a
movabs rax, 0xfffffc0000000000
mov qword [rsi + r15*8], rax
cmp dword [rsp + 0x308], 1
lea rcx, [rsp + 0x1d8]
jne 0x140027dd5
mov rax, qword [rsp + 0x310]
shl r14, 3
mov rdx, qword [rsp + 0x1d0]
lea rdx, [r14 + rdx*4]
cmp rdx, rax
jbe 0x140027dd5
mov rdx, rax
shr rdx, 0x20
movabs r8, 0x800000000000000e
add r8, 0xfffffffffffffffe
mov rdi, qword [rsp + 0x30]
mov qword [rdi + 8], r8
mov dword [rdi + 0x10], eax
mov dword [rdi + 0x14], edx
jmp 0x140027b68
cmp qword [rsp + 0x1d0], 0
jne 0x14002887c
mov rax, qword [rsp + 0x3a0]
mov rax, qword [rax]
mov rcx, qword [rax + 0x168]
mov qword [rsp + 0xc0], rcx
mov r8d, dword [rax + 0x170]
movabs r13, 0x800000000000000e
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x190]
call fcn.140029080
mov rax, qword [rsp + 0x40]
mov esi, dword [rsp + 0x48]
cmp rax, r13
jne 0x140027f3e
mov rbx, qword [rsp + 0x1d0]
cmp rbx, qword [rsp + 0x1c0]
jne 0x140027e52
lea rcx, [rsp + 0x1c0]
call fcn.140022220
mov rax, qword [rsp + 0x1c8]
mov dword [rax + rbx*4], esi
inc rbx
mov qword [rsp + 0x1d0], rbx
test byte [rsp + 0x319], 1
je 0x140027fae
mov rcx, qword [rsp + 0x3a0]
call fcn.140072480
test rdx, rdx
je 0x140027fae
mov r14, rdx
xor esi, esi
lea r15, [rsp + 0x40]
lea r12, [rsp + 0x190]
jmp 0x140027ec2
inc rsi
mov rax, qword [rsp + 0x1c8]
mov dword [rax + rbx*4], ebp
inc rbx
mov qword [rsp + 0x1d0], rbx
cmp r14, rsi
je 0x140027fae
mov rax, qword [rsp + 0x3a0]
mov rax, qword [rax]
mov ecx, esi
cmp qword [rax + 0x168], rcx
jbe 0x14002885e
lea rdx, [rcx + 1]
cmp qword [rsp + 0x1d0], rdx
jne 0x140028846
mov rax, qword [rax + 0x160]
mov r8d, dword [rax + rcx*4]
mov rcx, r15
mov rdx, r12
call fcn.140029080
mov rax, qword [rsp + 0x40]
mov ebp, dword [rsp + 0x48]
cmp rax, r13
jne 0x140028666
mov rbx, qword [rsp + 0x1d0]
cmp rbx, qword [rsp + 0x1c0]
jne 0x140027ea0
lea rcx, [rsp + 0x1c0]
call fcn.140022220
jmp 0x140027ea0
mov ecx, dword [rsp + 0xbc]
mov rdi, qword [rsp + 0x30]
mov dword [rdi + 0x84], ecx
movups xmm0, xmmword [rsp + 0xac]
movups xmmword [rdi + 0x74], xmm0
movups xmm0, xmmword [rsp + 0x9c]
movups xmmword [rdi + 0x64], xmm0
movups xmm0, xmmword [rsp + 0x8c]
movups xmmword [rdi + 0x54], xmm0
movups xmm0, xmmword [rsp + 0x4c]
movdqu xmm1, xmmword [rsp + 0x5c]
movups xmm2, xmmword [rsp + 0x6c]
movups xmm3, xmmword [rsp + 0x7c]
movups xmmword [rdi + 0x44], xmm3
movups xmmword [rdi + 0x34], xmm2
movdqu xmmword [rdi + 0x24], xmm1
movups xmmword [rdi + 0x14], xmm0
mov qword [rdi + 8], rax
mov dword [rdi + 0x10], esi
lea rcx, [rsp + 0x1d8]
jmp 0x140027b68
mov rax, qword [rsp + 0x330]
test rax, rax
je 0x140028553
mov rcx, qword [rsp + 0xc0]
add rcx, rcx
mov qword [rsp + 0xc0], rcx
lea r15, [rsp + 0x40]
lea rbp, [rsp + 0x190]
lea rcx, [rax - 1]
mov qword [rsp + 0x330], rcx
mov rcx, qword [rsp + 0x328]
mov rdx, qword [rsp + 0x348]
mov r8d, dword [rcx + rax*4 - 4]
cmp rdx, r8
jbe 0x140028894
mov rax, qword [rsp + 0x340]
mov eax, dword [rax + r8*4]
mov qword [rsp + 0xd0], rax
mov byte [rsp + 0x4a8], 0
mov qword [rsp + 0x398], 0
mov rcx, r15
mov rdx, rbp
xor r9d, r9d
call fcn.140029290
cmp qword [rsp + 0x40], r13
jne 0x140028606
mov rax, qword [rsp + 0x358]
mov r8, qword [rsp + 0x360]
mov r9, qword [rsp + 0x3a0]
mov rcx, r8
shl rcx, 4
add rax, rcx
add rax, 8
dec r8
cmp r8, 0xffffffffffffffff
je 0x140028542
mov qword [rsp + 0x360], r8
mov ecx, dword [rax - 0x18]
mov r10, qword [r9]
mov rdx, qword [r10 + 0x150]
cmp rdx, rcx
jbe 0x14002882b
mov rdx, qword [r10 + 0x148]
lea r10, [rcx + rcx*2]
mov ecx, dword [rdx + r10*8]
add rax, 0xfffffffffffffff0
dec r8
cmp ecx, 7
je case.default.0x1400280ca
lea r9, [rdx + r10*8]
mov ecx, ecx
lea rdx, [0x1403da220]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov rcx, qword [r9 + 0x10]
test rcx, rcx
je 0x14002804a
mov rsi, qword [rax]
mov rbx, qword [r9 + 8]
lea rax, [rbx + rcx*8]
mov qword [rsp + 0xe0], rax
jmp 0x14002810c
mov rbx, r9
cmp r9, qword [rsp + 0xe0]
lea r15, [rsp + 0x40]
lea rbp, [rsp + 0x190]
je 0x14002804a
mov r8d, dword [rbx]
mov rcx, r15
mov rdx, rbp
call fcn.140029080
mov rax, qword [rsp + 0x40]
mov r8d, dword [rsp + 0x48]
cmp rax, r13
jne 0x1400286cc
lea r9, [rbx + 8]
movzx eax, byte [rbx + 4]
movzx ecx, byte [rsp + 0x2e8]
mov r10, qword [rsp + 0xd0]
shl r10, cl
movzx r11d, byte [rbx + 5]
mov r12, qword [rsp + 0x1b0]
cmp byte [rsp + 0x4a8], 0
mov rdx, qword [rsp + 0x1b8]
movabs rcx, 0x40000000000
mov ebx, 0
cmove rcx, rbx
shl r8, 0x2b
or r8, rcx
or r8, rsi
mov r15b, 1
lea rcx, [rsp + 0x1d8]
jmp 0x140028199
mov qword [r12 + rax*8], r8
xor r15d, r15d
mov rax, rbx
test r15b, 1
je 0x1400281c0
cmp rax, r11
ja 0x1400280ee
movzx ebp, byte [rsp + rax + 0x3a8]
lea rbx, [rax + 1]
jmp 0x1400281e3
cmp rax, r11
ja 0x1400280ee
movzx r15d, byte [rsp + rax + 0x3a8]
inc rax
cmp bpl, r15b
je 0x1400281c0
mov rbx, rax
dec rax
mov ebp, r15d
movzx eax, byte [rsp + rax + 0x1e0]
add rax, r10
cmp rax, rdx
jae 0x140028837
mov r14, qword [r12 + rax*8]
movabs r15, 0x80000000000
cmp r14, r15
jb 0x14002818f
xor r15d, r15d
mov rax, rbx
cmp r14, r8
je 0x140028199
jmp 0x14002875f
mov rax, qword [rax]
mov qword [rsp + 0x170], rax
mov r12, qword [r9 + 8]
mov rax, qword [r9 + 0x10]
lea rax, [r12 + rax*4]
mov qword [rsp + 0xe0], rax
xor r14d, r14d
cmp r12, qword [rsp + 0xe0]
je 0x14002804a
mov rbx, r14
mov r8d, dword [r12]
add r12, 4
inc r14
test r8d, r8d
je 0x1400282ad
mov rcx, r15
mov rdx, rbp
call fcn.140029080
mov rax, qword [rsp + 0x40]
mov r8d, dword [rsp + 0x48]
cmp rax, r13
jne 0x1400286cc
movzx eax, bl
movabs rcx, 0x10100000000
imul rax, rcx
mov r9, rax
shr r9, 0x28
shr rax, 0x20
movzx ecx, byte [rsp + 0x2e8]
mov r10, qword [rsp + 0xd0]
shl r10, cl
movzx eax, al
mov r11, qword [rsp + 0x1b0]
cmp byte [rsp + 0x4a8], 0
mov rdx, qword [rsp + 0x1b8]
movabs rcx, 0x40000000000
mov esi, 0
cmove rcx, rsi
shl r8, 0x2b
or r8, rcx
or r8, qword [rsp + 0x170]
mov sil, 1
lea rcx, [rsp + 0x1d8]
jmp 0x14002837b
mov qword [r11 + rax*8], r8
xor esi, esi
mov rax, r15
lea r15, [rsp + 0x40]
lea rbp, [rsp + 0x190]
test sil, 1
je 0x1400283a0
cmp rax, r9
ja 0x1400282ad
movzx ebx, byte [rsp + rax + 0x3a8]
lea r15, [rax + 1]
jmp 0x1400283c1
cmp rax, r9
ja 0x1400282ad
movzx esi, byte [rsp + rax + 0x3a8]
inc rax
cmp bl, sil
je 0x1400283a0
mov r15, rax
dec rax
mov ebx, esi
movzx eax, byte [rsp + rax + 0x1e0]
add rax, r10
cmp rax, rdx
jae 0x140028837
mov rbp, qword [r11 + rax*8]
movabs rsi, 0x80000000000
cmp rbp, rsi
jb 0x140028365
xor esi, esi
mov rax, r15
cmp rbp, r8
lea r15, [rsp + 0x40]
lea rbp, [rsp + 0x190]
je 0x14002837b
jmp 0x14002874d
mov r12, qword [rax]
mov rsi, rbp
mov ebp, dword [r9 + 4]
mov r8d, dword [r9 + 8]
mov rcx, r15
mov rdx, rsi
mov r9, r12
call fcn.140029290
cmp qword [rsp + 0x40], r13
jne 0x140028606
mov rcx, r15
mov rdx, rsi
mov r8d, ebp
mov r9, r12
call fcn.140029290
cmp qword [rsp + 0x40], r13
jne 0x140028606
lea rbp, [rsp + 0x190]
jmp 0x14002804a
mov rsi, qword [r9 + 0x10]
test rsi, rsi
je 0x14002804a
mov r12, qword [rax]
mov rbx, qword [r9 + 8]
shl rsi, 2
mov r8d, dword [rbx + rsi - 4]
mov rcx, r15
mov rdx, rbp
mov r9, r12
call fcn.140029290
cmp qword [rsp + 0x40], r13
jne 0x140028606
add rsi, 0xfffffffffffffffc
jne 0x140028474
jmp 0x14002804a
mov rax, qword [rax]
add r9, 4
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, rbp
mov r8, qword [rsp + 0xd0]
call fcn.140028ec0
cmp qword [rsp + 0x40], r13
je 0x14002804a
jmp 0x140028606
mov rax, qword [rax]
mov ecx, dword [r9 + 0x10]
mov r8, qword [rsp + 0xc0]
cmp r8, rcx
ja 0x1400284f9
mov rdx, rax
shr rdx, 0xa
sub ecx, r8d
bts edx, ecx
shl rdx, 0xa
and eax, 0x3ff
or rax, rdx
mov r8d, dword [r9 + 4]
mov rcx, r15
mov rdx, rbp
mov r9, rax
jmp 0x14002803a
mov rax, qword [rax]
mov r8d, dword [r9 + 4]
mov r9d, dword [r9 + 8]
or r9d, eax
movabs rcx, 0x40000000000
add rcx, 0xfffffffffffffc00
and rcx, rax
and r9d, 0x3ff
or r9, rcx
mov rcx, r15
mov rdx, rbp
jmp 0x14002803a
mov rax, qword [rsp + 0x330]
test rax, rax
jne 0x140027fdf
lea rbx, [rsp + 0x190]
mov rcx, rbx
call fcn.140028a30
mov r8d, 0x178
mov rcx, qword [rsp + 0x30]
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x320]
test rdx, rdx
je 0x14002859a
mov rcx, qword [rsp + 0x328]
shl rdx, 2
mov r8d, 4
call fcn.14000d900
mov rdx, qword [rsp + 0x338]
test rdx, rdx
je 0x1400285be
mov rcx, qword [rsp + 0x340]
shl rdx, 2
mov r8d, 4
call fcn.14000d900
mov rdx, qword [rsp + 0x350]
test rdx, rdx
je 0x1400285e2
mov rcx, qword [rsp + 0x358]
shl rdx, 4
mov r8d, 8
call fcn.14000d900
mov rcx, rdi
call fcn.14001f700
mov rdi, qword [rsp + 0x30]
mov rax, qword [rsp + 0xc8]
lock dec qword [rax]
je 0x140027c8c
jmp 0x140027c99
movups xmm0, xmmword [rsp + 0xb0]
mov rdi, qword [rsp + 0x30]
movups xmmword [rdi + 0x78], xmm0
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rdi + 0x68], xmm0
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [rdi + 0x58], xmm0
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [rdi + 0x48], xmm0
movups xmm0, xmmword [rsp + 0x40]
movdqu xmm1, xmmword [rsp + 0x50]
movups xmm2, xmmword [rsp + 0x60]
movups xmm3, xmmword [rsp + 0x70]
movups xmmword [rdi + 0x38], xmm3
movups xmmword [rdi + 0x28], xmm2
movdqu xmmword [rdi + 0x18], xmm1
movups xmmword [rdi + 8], xmm0
jmp 0x140027fa1
mov ecx, dword [rsp + 0xbc]
mov rdi, qword [rsp + 0x30]
mov dword [rdi + 0x84], ecx
movups xmm0, xmmword [rsp + 0xac]
movups xmmword [rdi + 0x74], xmm0
movups xmm0, xmmword [rsp + 0x9c]
movups xmmword [rdi + 0x64], xmm0
movups xmm0, xmmword [rsp + 0x8c]
movups xmmword [rdi + 0x54], xmm0
movups xmm0, xmmword [rsp + 0x4c]
movups xmm1, xmmword [rsp + 0x5c]
movups xmm2, xmmword [rsp + 0x6c]
movups xmm3, xmmword [rsp + 0x7c]
movups xmmword [rdi + 0x44], xmm3
movups xmmword [rdi + 0x34], xmm2
movups xmmword [rdi + 0x24], xmm1
movups xmmword [rdi + 0x14], xmm0
mov qword [rdi + 8], rax
mov dword [rdi + 0x10], ebp
jmp 0x140027fa1
mov edx, dword [rsp + 0x4c]
shl rdx, 0x20
mov r9, qword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x58]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rsp + 0x68]
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [rsp + 0x78]
movaps xmmword [rsp + 0x120], xmm0
movups xmm0, xmmword [rsp + 0x88]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [rsp + 0x98]
movaps xmmword [rsp + 0x140], xmm0
movups xmm0, xmmword [rsp + 0xa8]
movaps xmmword [rsp + 0x150], xmm0
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x160], rcx
or rdx, r8
lea rcx, [rsp + 0x1d8]
jmp 0x140028772
dec r13
lea rdx, str.conflicting_transitionassertion_failed:_self.dfa.starts.is_empty__
mov r9d, 0x16
jmp 0x14002876f
dec r13
mov r9d, 0x16
lea rdx, str.conflicting_transitionassertion_failed:_self.dfa.starts.is_empty__
mov rax, r13
mov rdi, qword [rsp + 0x30]
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rdx
mov qword [rdi + 0x18], r9
movaps xmm0, xmmword [rsp + 0x100]
movaps xmm1, xmmword [rsp + 0x110]
movaps xmm2, xmmword [rsp + 0x120]
movaps xmm3, xmmword [rsp + 0x130]
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm1
movups xmmword [rdi + 0x40], xmm2
movups xmmword [rdi + 0x50], xmm3
movaps xmm0, xmmword [rsp + 0x140]
movups xmmword [rdi + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x150]
movups xmmword [rdi + 0x70], xmm0
mov rax, qword [rsp + 0x160]
mov qword [rdi + 0x80], rax
jmp 0x140027b68
ud2
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcdfaonepass.rs
call fcn.14017ac90
xor eax, eax
mov qword [rsp + 0xf8], rax
mov rcx, qword [rsp + 0xf8]
mov rdx, rbx
call fcn.14016da70
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_nfa_thompson_nfa.rsx
call fcn.14017b120
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcdfaonepass.rs
mov rcx, rax
call fcn.14017b120
lea rcx, str.assertion_failed:_self.dfa.starts.len____pid.one_more__
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcdfaonepass.rs
mov edx, 0x39
call fcn.14017afe0
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcdfaonepass.rs
call fcn.14017ac90
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcdfaonepass.rs
mov rcx, r15
mov rdx, r14
call fcn.14017b120
lea rcx, [0x1403dd68e]
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcdfaonepass.rs
mov edx, 0x2c
call fcn.14017afe0
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcdfaonepass.rs
mov rcx, r8
mov r8, rax
call fcn.14017b120
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcdfaonepass.rs
mov rcx, rax
call fcn.14017b120
int3