Function at 0x1400d5b00
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x6c8
movaps xmmword [rsp + 0x6b0], xmm15
movaps xmmword [rsp + 0x6a0], xmm14
movaps xmmword [rsp + 0x690], xmm13
movaps xmmword [rsp + 0x680], xmm12
movaps xmmword [rsp + 0x670], xmm11
movaps xmmword [rsp + 0x660], xmm10
movaps xmmword [rsp + 0x650], xmm9
movaps xmmword [rsp + 0x640], xmm8
movaps xmmword [rsp + 0x630], xmm7
movaps xmmword [rsp + 0x620], xmm6
mov rdi, r8
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x48], r8
movzx ebp, byte [rdx + 0x12]
mov rax, qword [rdx]
xor r15d, r15d
test rax, rax
setne r15b
cmp rax, 2
cmove r15, rax
test bpl, bpl
je 0x1400d5c0d
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movups xmm4, xmmword [rdi + 0x40]
movups xmm5, xmmword [rdi + 0x50]
movdqu xmm12, xmmword [rdi + 0x60]
movups xmm0, xmmword [rdi + 0x70]
movaps xmmword [rsp + 0x50], xmm0
movups xmm13, xmmword [rdi + 0x80]
movups xmm14, xmmword [rdi + 0x90]
movups xmm15, xmmword [rdi + 0xa0]
movups xmm6, xmmword [rdi + 0xb0]
movups xmm7, xmmword [rdi + 0xc0]
movups xmm8, xmmword [rdi + 0xd0]
movups xmm9, xmmword [rdi + 0xe0]
movups xmm11, xmmword [rdi + 0xf0]
movdqu xmm10, xmmword [rdi + 0x100]
movzx r12d, byte [rdi + 0x10f]
jmp 0x1400d5c8f
mov r12b, 0xff
movaps xmm1, xmmword [0x1402dbd40]
movaps xmm2, xmmword [0x1402dbd50]
movaps xmm3, xmmword [0x1402dbd60]
movaps xmm4, xmmword [0x1402dbd70]
movaps xmm5, xmmword [0x1402dbd80]
movdqa xmm12, xmmword [0x1402dbd90]
movaps xmm0, xmmword [0x1402dbda0]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm13, xmmword [0x1402dbdb0]
movaps xmm14, xmmword [0x1402dbdc0]
movaps xmm15, xmmword [0x1402dbdd0]
movaps xmm6, xmmword [0x1402dbde0]
movaps xmm7, xmmword [0x1402dbdf0]
movaps xmm8, xmmword [0x1402dbe00]
movaps xmm9, xmmword [0x1402dbe10]
movaps xmm11, xmmword [0x1402dbe20]
movdqa xmm10, xmmword [0x1402dbe30]
movzx r13d, byte [rdx + 0x10]
movzx r9d, byte [rdx + 0x11]
movzx eax, r12b
inc rax
bsr rcx, rax
not ecx
mov r8, 0xffffffffffffffff
shr r8, cl
mov r10, qword [rdx + 8]
lock inc qword [rdi]
jle 0x1400d6e16
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x280], 4
xorps xmm0, xmm0
movups xmmword [rsp + 0x288], xmm0
mov rcx, qword [rdi + 0x160]
test rcx, rcx
js 0x1400d6e1a
mov qword [rsp + 0xc8], 8
movups xmmword [rsp + 0xd0], xmm0
mov rdx, qword [rsp + 0x280]
mov qword [rsp + 0xe0], rdx
mov rdx, qword [rsp + 0x288]
mov qword [rsp + 0xe8], rdx
mov rdx, qword [rsp + 0x290]
mov qword [rsp + 0xf0], rdx
movaps xmmword [rsp + 0x5f0], xmm1
movups xmmword [rsp + 0xf8], xmm1
movaps xmmword [rsp + 0x5e0], xmm2
movups xmmword [rsp + 0x108], xmm2
movaps xmmword [rsp + 0x5d0], xmm3
movups xmmword [rsp + 0x118], xmm3
movaps xmmword [rsp + 0x5c0], xmm4
movups xmmword [rsp + 0x128], xmm4
movaps xmmword [rsp + 0x5b0], xmm5
movups xmmword [rsp + 0x138], xmm5
movdqa xmmword [rsp + 0x5a0], xmm12
movdqu xmmword [rsp + 0x148], xmm12
movaps xmm1, xmmword [rsp + 0x50]
movups xmmword [rsp + 0x158], xmm1
movups xmmword [rsp + 0x168], xmm13
movups xmmword [rsp + 0x178], xmm14
movups xmmword [rsp + 0x188], xmm15
movups xmmword [rsp + 0x198], xmm6
movups xmmword [rsp + 0x1a8], xmm7
movups xmmword [rsp + 0x1b8], xmm8
movups xmmword [rsp + 0x1c8], xmm9
movups xmmword [rsp + 0x1d8], xmm11
movdqa xmmword [rsp + 0x610], xmm10
movq qword [rsp + 0x1e8], xmm10
pshufd xmm12, xmm10, 0xee
movd dword [rsp + 0x1f0], xmm12
movzx edx, byte [rsp + 0x61e]
mov qword [rsp + 0x240], 4
movups xmmword [rsp + 0x248], xmm0
inc r8
tzcnt r8, r8
mov byte [rsp + 0x1f6], dl
pextrw edx, xmm10, 6
add rcx, rcx
mov word [rsp + 0x1f4], dx
mov qword [rsp + 0xa8], r15
mov qword [rsp + 0xb0], r10
mov byte [rsp + 0xb8], r13b
mov byte [rsp + 0xb9], r9b
mov byte [rsp + 0xba], bpl
mov qword [rsp + 0xc0], rdi
mov byte [rsp + 0x1f7], r12b
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x200], r8
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], rcx
mov dword [rsp + 0x218], 0x7ffffffe
mov rsi, qword [rdi + 0x148]
test rsi, rsi
mov byte [rsp + 0x40], r9b
mov qword [rsp + 0x38], r10
mov dword [rsp + 0x6c], edx
je 0x1400d5f31
mov rax, rsi
shr rax, 0x3d
jne 0x1400d6eb1
lea rbx, [rsi*4]
test rbx, rbx
je 0x1400d6462
mov rax, qword [0x14037ba78]
movzx eax, byte [rax]
mov edx, 4
mov rcx, rbx
call sym.__rust_alloc
mov r14, rax
test rax, rax
je 0x1400d6ebb
mov rax, r14
cmp rsi, 2
jb 0x1400d5f22
lea r8, [rbx - 4]
mov rcx, r14
xor edx, edx
call sub.msvcrt.dll_memset
lea rax, [r14 + rbx]
add rax, 0xfffffffffffffffc
mov dword [rax], 0
mov rdi, qword [rdi + 0x148]
jmp 0x1400d5f39
mov r14d, 4
xor edi, edi
mov qword [rsp + 0x228], r14
mov qword [rsp + 0x230], rsi
mov qword [rsp + 0x238], rsi
mov qword [rsp + 0x258], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x260], xmm0
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0x70], 4
movups xmmword [rsp + 0x78], xmm0
mov qword [rsp + 0x88], 4
movups xmmword [rsp + 0x90], xmm0
cmp rdi, 0x7fffffff
ja 0x1400d6e37
test rdi, rdi
je 0x1400d60c9
lea rcx, [rsp + 0x70]
xor edx, edx
mov r8, rdi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h21f8899f0044769c
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x80]
lea rcx, [rbx + rsi*4]
cmp rdi, 2
jb 0x1400d5ff3
lea r8, [rdi*4 - 4]
xor edx, edx
call sub.msvcrt.dll_memset
lea rax, [rsi + rdi]
lea rcx, [rbx + rax*4]
add rcx, 0xfffffffffffffffc
add rsi, rdi
dec rsi
mov dword [rcx], 0
inc rsi
mov rbx, qword [rsp + 0x98]
mov qword [rsp + 0x80], rsi
mov r14, rdi
sub r14, rbx
jbe 0x1400d60e1
mov rax, qword [rsp + 0x90]
sub rax, rbx
mov rsi, rbx
cmp rax, r14
jae 0x1400d6046
lea rcx, [rsp + 0x88]
mov rdx, rbx
mov r8, r14
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h21f8899f0044769c
mov rsi, qword [rsp + 0x98]
mov qword [rsp + 0x220], r15
mov r15d, r13d
mov r13d, r12d
mov r12d, ebp
mov rbp, qword [rsp + 0x88]
lea rcx, [rsi*4]
add rcx, rbp
cmp r14, 2
jb 0x1400d60a0
mov r8, rbx
not r8
add r8, rdi
shl r8, 2
xor edx, edx
call sub.msvcrt.dll_memset
add rdi, rsi
shl rdi, 2
shl rbx, 2
sub rdi, rbx
lea rcx, [rdi + rbp]
add rcx, 0xfffffffffffffffc
add rsi, r14
dec rsi
mov ebp, r12d
movzx ebx, byte [rsp + 0x40]
mov r14, qword [rsp + 0x38]
mov dword [rcx], 0
inc rsi
mov rdi, rsi
mov r12d, r13d
mov r13d, r15d
mov r15, qword [rsp + 0x220]
jmp 0x1400d60eb
xor ebx, ebx
xor esi, esi
mov qword [rsp + 0x80], rsi
mov r14, rdi
sub r14, rbx
ja 0x1400d6018
movzx ebx, byte [rsp + 0x40]
mov r14, qword [rsp + 0x38]
mov qword [rsp + 0x98], rdi
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rsp + 0x458], xmm0
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x468], rax
mov qword [rsp + 0x470], rcx
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x488], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x478], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x480], rax
movaps xmm0, xmmword [rsp + 0x5f0]
movups xmmword [rsp + 0x498], xmm0
movaps xmm0, xmmword [rsp + 0x5e0]
movups xmmword [rsp + 0x4a8], xmm0
movaps xmm0, xmmword [rsp + 0x5d0]
movups xmmword [rsp + 0x4b8], xmm0
movaps xmm0, xmmword [rsp + 0x5c0]
movups xmmword [rsp + 0x4c8], xmm0
movaps xmm0, xmmword [rsp + 0x5b0]
movups xmmword [rsp + 0x4d8], xmm0
movaps xmm0, xmmword [rsp + 0x5a0]
movups xmmword [rsp + 0x4e8], xmm0
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rsp + 0x4f8], xmm0
movups xmmword [rsp + 0x508], xmm13
movups xmmword [rsp + 0x518], xmm14
movups xmmword [rsp + 0x528], xmm15
movups xmmword [rsp + 0x538], xmm6
movups xmmword [rsp + 0x548], xmm7
movups xmmword [rsp + 0x558], xmm8
movups xmmword [rsp + 0x568], xmm9
movups xmmword [rsp + 0x578], xmm11
movdqa xmmword [rsp + 0x600], xmm10
movq qword [rsp + 0x588], xmm10
movd dword [rsp + 0x590], xmm12
lea rdi, [rsp + 0x458]
movzx eax, byte [rsp + 0x60e]
mov byte [rsp + 0x596], al
mov eax, dword [rsp + 0x6c]
mov word [rsp + 0x594], ax
lea rcx, [rsp + 0x280]
lea rdx, [rsp + 0xa8]
mov r8d, 0x178
call sym.memcpy
movups xmm0, xmmword [rsp + 0x240]
movups xmmword [rsp + 0x410], xmm0
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x420], rax
movups xmm0, xmmword [rsp + 0x228]
movups xmmword [rsp + 0x428], xmm0
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x438], rax
movups xmm0, xmmword [rsp + 0x258]
movups xmmword [rsp + 0x440], xmm0
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x450], rax
mov byte [rsp + 0x598], 0
mov qword [rsp + 0x3f8], r15
mov qword [rsp + 0x400], r14
mov byte [rsp + 0x408], r13b
mov byte [rsp + 0x409], bl
mov byte [rsp + 0x40a], bpl
lea rax, [rsp + 0x48]
mov qword [rsp + 0x490], rax
mov byte [rsp + 0x597], r12b
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 0x178]
movabs rdx, 0x800000008000808b
jmp 0x1400d6344
lea r9d, [r8 - 1]
cmp r9d, 0x3f
ja 0x1400d63ad
bt rdx, r9
jae 0x1400d63ad
xor ecx, r8d
cmp r8d, 0x200
ja 0x1400d642c
test ecx, ecx
je 0x1400d63ff
mov r8d, ecx
neg r8d
and r8d, ecx
cmp r8d, 0x1ff
jle 0x1400d6320
cmp r8d, 0x1fff
jle 0x1400d6390
cmp r8d, 0x7fff
jle 0x1400d63e5
cmp r8d, 0x8000
je 0x1400d6334
cmp r8d, 0x20000
je 0x1400d6334
cmp r8d, 0x10000
je 0x1400d6334
jmp 0x1400d63ff
cmp r8d, 0x7ff
jg 0x1400d63c9
cmp r8d, 0x200
je 0x1400d6334
cmp r8d, 0x400
je 0x1400d6334
jmp 0x1400d63ff
cmp r8d, 0x80
je 0x1400d6334
cmp r8d, 0x100
je 0x1400d6334
jmp 0x1400d63ff
cmp r8d, 0x800
je 0x1400d6334
cmp r8d, 0x1000
je 0x1400d6334
jmp 0x1400d63ff
cmp r8d, 0x2000
je 0x1400d6334
cmp r8d, 0x4000
je 0x1400d6334
cmp qword [rax + 0x160], 0x3fffff
jbe 0x1400d6448
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x2c
mov qword [rax + 0x10], 0x3fffff
mov qword [rax], 3
jmp 0x1400d6506
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x2d
mov dword [rax + 0xc], r8d
mov qword [rax], 3
jmp 0x1400d6506
mov rcx, qword [rax + 0x168]
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x1400d647a
mov rcx, qword [rcx + 0x10]
mov ecx, dword [rcx + rax*8 - 4]
jmp 0x1400d647c
mov r14d, 4
mov rax, r14
cmp rsi, 2
jae 0x1400d5f0c
jmp 0x1400d5f22
xor ecx, ecx
mov ecx, ecx
add rax, rax
xor edx, edx
sub rcx, rax
cmovae rdx, rcx
cmp edx, 0x20
jbe 0x1400d64b7
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 8], 0x2f
lea rax, str.too_many_explicit_capturing_groups__max_is_16_match_states_should_be_a_proper_subset_of_all_states
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 0x2e
mov qword [rcx], 3
jmp 0x1400d6506
mov rbx, qword [rsp + 0x2b0]
mov r14, qword [rsp + 0x3d8]
and r14d, 0x3f
mov rsi, rbx
mov ecx, r14d
shr rsi, cl
mov eax, 0x200000
mov ecx, 0x2b
cmp rsi, 0x7ffffffe
ja 0x1400d64f3
cmp esi, 0x200000
jbe 0x1400d6599
mov rdx, qword [rsp + 0x30]
mov qword [rdx + 0x10], rax
mov dword [rdx + 8], ecx
mov qword [rdx], 3
lea rcx, [rsp + 0x280]
call sym.core::ptr::drop_in_place_regex_automata::dfa::onepass::InternalBuilder_::h37f9596b652aa22f
mov rax, qword [rsp + 0x48]
lock dec qword [rax]
jne 0x1400d6528
lea rcx, [rsp + 0x48]
call sym.alloc::sync::Arc_T_A_::drop_slow::h88c1e05195fa3df0
mov rax, qword [rsp + 0x30]
movaps xmm6, xmmword [rsp + 0x620]
movaps xmm7, xmmword [rsp + 0x630]
movaps xmm8, xmmword [rsp + 0x640]
movaps xmm9, xmmword [rsp + 0x650]
movaps xmm10, xmmword [rsp + 0x660]
movaps xmm11, xmmword [rsp + 0x670]
movaps xmm12, xmmword [rsp + 0x680]
movaps xmm13, xmmword [rsp + 0x690]
movaps xmm14, xmmword [rsp + 0x6a0]
movaps xmm15, xmmword [rsp + 0x6b0]
add rsp, 0x6c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r13d, 1
mov ecx, r14d
shl r13, cl
mov rax, qword [rsp + 0x2a8]
sub rax, rbx
cmp rax, r13
jae 0x1400d65de
lea rcx, [rsp + 0x2a0]
mov rdx, rbx
mov r8, r13
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h5a3bf16c1032598a
mov rbx, qword [rsp + 0x2b0]
mov r15, qword [rsp + 0x3d8]
and r15d, 0x3f
jmp 0x1400d65e1
mov r15, r14
mov r12, qword [rsp + 0x2a0]
lea rax, [r12 + rbx*8]
mov r8d, 8
mov ecx, r14d
shl r8, cl
mov rcx, rax
xor edx, edx
call sub.msvcrt.dll_memset
add r13, rbx
mov r8, rsi
mov ecx, r15d
shl r8, cl
mov qword [rsp + 0x2b0], r13
add r8, qword [rsp + 0x3e0]
cmp r8, r13
jae 0x1400d6df0
movabs rax, 0xfffffc0000000000
mov qword [r12 + r8*8], rax
cmp dword [rsp + 0x3f8], 1
jne 0x1400d666d
mov rcx, qword [rsp + 0x2c8]
mov rax, qword [rsp + 0x400]
shl r13, 3
lea rdx, [rcx*4]
add rdx, r13
mov ecx, 0x2e
cmp rdx, rax
ja 0x1400d64f3
mov dword [rsp + 0x70], esi
test esi, esi
jne 0x1400d6ef3
cmp qword [rsp + 0x2c8], 0
jne 0x1400d6f28
mov rax, qword [rsp + 0x490]
mov rax, qword [rax]
mov rcx, qword [rax + 0x160]
mov qword [rsp + 0x50], rcx
mov r8d, dword [rax + 0x170]
lea rcx, [rsp + 0xa8]
lea rdx, [rsp + 0x280]
call sym.regex_automata::dfa::onepass::InternalBuilder::add_dfa_state_for_nfa_state::hb70753c667d9b648
mov eax, dword [rsp + 0xa8]
cmp eax, 0x30
jne 0x1400d682c
mov esi, dword [rsp + 0xac]
lea rbx, [rsp + 0x2b8]
mov rdx, qword [rsp + 0x2c8]
cmp rdx, qword [rsp + 0x2c0]
jne 0x1400d66fc
mov rcx, rbx
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h0ec9257fd561bdc8
mov rdx, qword [rsp + 0x2c8]
mov rax, qword [rsp + 0x2b8]
mov dword [rax + rdx*4], esi
inc qword [rsp + 0x2c8]
test byte [rsp + 0x409], 1
je 0x1400d68b6
mov rcx, qword [rsp + 0x490]
call sym.regex_automata::nfa::thompson::nfa::NFA::patterns::h02660c9878bf7241
mov r13, rax
mov r12, rdx
cmp rax, rdx
setb al
jae 0x1400d68b6
cmp r13, r12
mov rcx, r13
adc rcx, 0
xor esi, esi
lea rdx, [0x1402dc150]
mov qword [rsp + 0x40], rdx
lea rdx, str.called__Option::unwrap____on_a__None__value_Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_dfa_onepass.rs
mov qword [rsp + 0x38], rdx
lea rbp, [rsp + 0xa8]
lea r14, [rsp + 0x280]
jmp 0x1400d67a5
mov rdx, qword [rsp + 0x2c8]
mov rax, qword [rsp + 0x2b8]
mov dword [rax + rdx*4], r15d
inc qword [rsp + 0x2c8]
xor eax, eax
cmp r13, r12
setb al
mov rcx, rax
add rcx, r13
cmp r13, r12
jae 0x1400d68b6
mov edx, r13d
mov r13, rcx
mov rcx, qword [rsp + 0x490]
mov rcx, qword [rcx]
test al, 1
cmove rdx, rsi
cmp qword [rcx + 0x160], rdx
jbe 0x1400d6ecd
lea rax, [rdx + 1]
cmp qword [rsp + 0x2c8], rax
jne 0x1400d6ed4
mov rax, qword [rcx + 0x150]
mov r8d, dword [rax + rdx*4]
mov rcx, rbp
mov rdx, r14
call sym.regex_automata::dfa::onepass::InternalBuilder::add_dfa_state_for_nfa_state::hb70753c667d9b648
mov eax, dword [rsp + 0xa8]
mov r15d, dword [rsp + 0xac]
cmp eax, 0x30
jne 0x1400d6d3e
mov rdx, qword [rsp + 0x2c8]
cmp rdx, qword [rsp + 0x2c0]
jne 0x1400d677a
mov rcx, rbx
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h0ec9257fd561bdc8
jmp 0x1400d6772
mov ecx, dword [rsp + 0xac]
mov rdx, qword [rsp + 0x120]
mov r8, qword [rsp + 0x30]
mov qword [r8 + 0x80], rdx
movups xmm0, xmmword [rsp + 0x110]
movups xmmword [r8 + 0x70], xmm0
movups xmm0, xmmword [rsp + 0x100]
movups xmmword [r8 + 0x60], xmm0
movups xmm0, xmmword [rsp + 0xf0]
movups xmmword [r8 + 0x50], xmm0
movups xmm0, xmmword [rsp + 0xe0]
movups xmmword [r8 + 0x40], xmm0
movups xmm0, xmmword [rsp + 0xd0]
movups xmmword [r8 + 0x30], xmm0
movups xmm0, xmmword [rsp + 0xc0]
movups xmmword [r8 + 0x20], xmm0
movups xmm0, xmmword [rsp + 0xb0]
movups xmmword [r8 + 0x10], xmm0
mov dword [r8 + 8], eax
mov dword [r8 + 0xc], ecx
mov qword [r8], 3
jmp 0x1400d6506
mov rax, qword [rsp + 0x420]
test rax, rax
je 0x1400d6c24
mov rcx, qword [rsp + 0x50]
add rcx, rcx
mov qword [rsp + 0x50], rcx
lea r14, [rsp + 0xa8]
lea r15, [rsp + 0x280]
lea rcx, [rax - 1]
mov qword [rsp + 0x420], rcx
mov rcx, qword [rsp + 0x410]
mov r13, qword [rsp + 0x438]
mov r8d, dword [rcx + rax*4 - 4]
cmp r13, r8
jbe 0x1400d6df9
mov rax, qword [rsp + 0x428]
mov r12d, dword [rax + r8*4]
mov byte [rsp + 0x598], 0
mov qword [rsp + 0x488], 0
mov rcx, r14
mov rdx, r15
xor r9d, r9d
call sym.regex_automata::dfa::onepass::InternalBuilder::stack_push::hd9857a4f8fd2b528
mov eax, dword [rsp + 0xa8]
cmp eax, 0x30
jne 0x1400d6cd1
mov rcx, qword [rsp + 0x440]
mov rax, qword [rsp + 0x450]
mov rdx, qword [rsp + 0x490]
mov r8, rax
shl r8, 4
add rcx, r8
add rcx, 8
dec rax
cmp rax, 0xffffffffffffffff
je 0x1400d6c13
mov qword [rsp + 0x450], rax
mov r8d, dword [rcx - 0x18]
mov r9, qword [rdx]
mov r13, qword [r9 + 0x148]
cmp r13, r8
jbe 0x1400d6dd6
mov r9, qword [r9 + 0x138]
lea r10, [r8 + r8*2]
mov r8d, dword [r9 + r10*8]
add rcx, 0xfffffffffffffff0
dec rax
cmp r8, 7
je case.default.0x1400d69cc
lea rax, [r9 + r10*8]
lea r9, [0x1402dbe40]
movsxd rdx, dword [r9 + r8*4]
add rdx, r9
jmp rdx
mov rsi, qword [rcx]
mov rbx, qword [rax + 8]
mov rax, qword [rax + 0x10]
lea r13, [rbx + rax*8]
test rax, rax
je 0x1400d694c
mov r9d, dword [rbx]
movzx eax, word [rbx + 4]
mov qword [rsp + 0x28], rsi
mov word [rsp + 0x20], ax
mov rcx, r14
mov rdx, r15
mov r8d, r12d
call sym.regex_automata::dfa::onepass::InternalBuilder::compile_transition::h9da834437fd7685e
mov eax, dword [rsp + 0xa8]
cmp eax, 0x30
jne 0x1400d6cd1
add rbx, 8
cmp rbx, r13
jne 0x1400d69e6
jmp 0x1400d694c
mov rsi, qword [rcx]
mov r13, qword [rax + 8]
mov rbp, qword [rax + 0x10]
shl rbp, 2
xor ebx, ebx
jmp 0x1400d6a3d
inc rbx
add rbp, 0xfffffffffffffffc
test rbp, rbp
je 0x1400d694c
mov r9d, dword [r13 + rbx*4]
test r9d, r9d
je 0x1400d6a36
movzx eax, bl
mov ecx, ebx
shl ecx, 8
or ecx, eax
mov qword [rsp + 0x28], rsi
mov word [rsp + 0x20], cx
mov rcx, r14
mov rdx, r15
mov r8d, r12d
call sym.regex_automata::dfa::onepass::InternalBuilder::compile_transition::h9da834437fd7685e
mov eax, dword [rsp + 0xa8]
cmp eax, 0x30
je 0x1400d6a36
jmp 0x1400d6cd1
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x1400d694c
mov r13, qword [rcx]
mov rbx, qword [rax + 8]
shl rsi, 2
mov r8d, dword [rbx + rsi - 4]
mov rcx, r14
mov rdx, r15
mov r9, r13
call sym.regex_automata::dfa::onepass::InternalBuilder::stack_push::hd9857a4f8fd2b528
mov eax, dword [rsp + 0xa8]
cmp eax, 0x30
jne 0x1400d6cd1
add rsi, 0xfffffffffffffffc
jne 0x1400d6b0b
jmp 0x1400d694c
mov r9, qword [rcx]
mov ecx, dword [rax + 0x10]
mov r8, qword [rsp + 0x50]
cmp r8, rcx
ja 0x1400d6b64
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]
mov rcx, r14
mov rdx, r15
call sym.regex_automata::dfa::onepass::InternalBuilder::stack_push::hd9857a4f8fd2b528
jmp 0x1400d693c
mov r13, qword [rcx]
mov ebp, dword [rax + 4]
mov r8d, dword [rax + 8]
mov rcx, r14
mov rdx, r15
mov r9, r13
call sym.regex_automata::dfa::onepass::InternalBuilder::stack_push::hd9857a4f8fd2b528
mov eax, dword [rsp + 0xa8]
cmp eax, 0x30
jne 0x1400d6cd1
mov rcx, r14
mov rdx, r15
mov r8d, ebp
mov r9, r13
call sym.regex_automata::dfa::onepass::InternalBuilder::stack_push::hd9857a4f8fd2b528
jmp 0x1400d693c
mov rcx, qword [rcx]
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
mov rcx, r14
mov rdx, r15
call sym.regex_automata::dfa::onepass::InternalBuilder::stack_push::hd9857a4f8fd2b528
jmp 0x1400d693c
mov rcx, qword [rcx]
mov r9d, dword [rax + 4]
movzx eax, word [rax + 8]
mov qword [rsp + 0x28], rcx
mov word [rsp + 0x20], ax
mov rcx, r14
mov rdx, r15
mov r8d, r12d
call sym.regex_automata::dfa::onepass::InternalBuilder::compile_transition::h9da834437fd7685e
jmp 0x1400d693c
mov rax, qword [rsp + 0x420]
test rax, rax
jne 0x1400d68e4
lea rcx, [rsp + 0x280]
call sym.regex_automata::dfa::onepass::InternalBuilder::shuffle_states::he282507ce1819bee
lea rdx, [rsp + 0x280]
mov r8d, 0x178
mov rcx, qword [rsp + 0x30]
call sym.memcpy
mov rdx, qword [rsp + 0x418]
test rdx, rdx
je 0x1400d6c6d
mov rcx, qword [rsp + 0x410]
shl rdx, 2
mov r8d, 4
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x430]
test rdx, rdx
je 0x1400d6c91
mov rcx, qword [rsp + 0x428]
shl rdx, 2
mov r8d, 4
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x448]
test rdx, rdx
je 0x1400d6cb5
mov rcx, qword [rsp + 0x440]
shl rdx, 4
mov r8d, 8
call sym.__rust_dealloc
mov rcx, rdi
call sym.core::ptr::drop_in_place_regex_automata::util::sparse_set::SparseSet_::h74cec14948c8aace
mov rax, qword [rsp + 0x48]
lock dec qword [rax]
je 0x1400d651e
jmp 0x1400d6528
movups xmm0, xmmword [rsp + 0x118]
mov rcx, qword [rsp + 0x30]
movups xmmword [rcx + 0x78], xmm0
movups xmm0, xmmword [rsp + 0x10c]
movups xmmword [rcx + 0x6c], xmm0
movups xmm0, xmmword [rsp + 0xfc]
movups xmmword [rcx + 0x5c], xmm0
movups xmm0, xmmword [rsp + 0xec]
movups xmmword [rcx + 0x4c], xmm0
movups xmm0, xmmword [rsp + 0xac]
movups xmm1, xmmword [rsp + 0xbc]
movups xmm2, xmmword [rsp + 0xcc]
movups xmm3, xmmword [rsp + 0xdc]
movups xmmword [rcx + 0x3c], xmm3
movups xmmword [rcx + 0x2c], xmm2
movups xmmword [rcx + 0x1c], xmm1
movups xmmword [rcx + 0xc], xmm0
mov dword [rcx + 8], eax
jmp 0x1400d64ae
mov rcx, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x30]
mov qword [rdx + 0x80], rcx
movups xmm0, xmmword [rsp + 0x110]
movups xmmword [rdx + 0x70], xmm0
movups xmm0, xmmword [rsp + 0x100]
movups xmmword [rdx + 0x60], xmm0
movups xmm0, xmmword [rsp + 0xf0]
movups xmmword [rdx + 0x50], xmm0
movups xmm0, xmmword [rsp + 0xb0]
movups xmm1, xmmword [rsp + 0xc0]
movups xmm2, xmmword [rsp + 0xd0]
movups xmm3, xmmword [rsp + 0xe0]
movups xmmword [rdx + 0x40], xmm3
movups xmmword [rdx + 0x30], xmm2
movups xmmword [rdx + 0x20], xmm1
movups xmmword [rdx + 0x10], xmm0
mov dword [rdx + 8], eax
mov dword [rdx + 0xc], r15d
jmp 0x1400d64ff
lea rax, [0x1402dc108]
mov rcx, r8
mov rdx, r13
mov r8, rax
call dbg.panic_bounds_check
jmp case.0x1400d69cc.7
lea rax, [0x1402dc470]
jmp 0x1400d6ddd
lea rax, [0x1402dc080]
jmp 0x1400d6ddd
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value_Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_dfa_onepass.rs
lea r8, [0x1402dc060]
mov edx, 0x2b
call dbg.panic
jmp case.0x1400d69cc.7
lea rax, [0x1402dce08]
mov qword [rsp + 0x270], rax
lea rax, [fcn.1400d4dc0]
mov qword [rsp + 0x278], rax
lea rax, [0x1402dcdf8]
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], 1
mov qword [rsp + 0x2a0], 0
lea rax, [rsp + 0x270]
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], 1
lea rdx, [0x1402dce80]
lea rcx, [rsp + 0x280]
call dbg.panic_fmt
jmp case.0x1400d69cc.7
call dbg.capacity_overflow
jmp case.0x1400d69cc.7
mov ecx, 4
mov rdx, rbx
call dbg.handle_alloc_error
jmp case.0x1400d69cc.7
mov edx, 0x2b
jmp 0x1400d6f45
mov edx, 0x39
lea rax, str.assertion_failed:_self.dfa.starts.len____pid.one_more__
mov qword [rsp + 0x38], rax
lea rax, [0x1402dc2a0]
mov qword [rsp + 0x40], rax
jmp 0x1400d6f45
mov qword [rsp + 0xa8], 0
lea rax, [0x1402dc168]
mov qword [rsp + 0x20], rax
lea rdx, [0x1402dc078]
lea r8, [rsp + 0x70]
lea r9, [rsp + 0xa8]
xor ecx, ecx
call sym.core::panicking::assert_failed::hbfc4f858c052f3fb
jmp case.0x1400d69cc.7
lea rax, [0x1402dc248]
mov qword [rsp + 0x40], rax
mov edx, 0x2c
lea rax, [0x1402dc216]
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
call dbg.panic
ud2