Function at 0x140096b50
Capabilities:
Encode data using base64
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov rbx, rcx
mov rsi, qword [rcx + 8]
mov qword [rsi + 0x28], 0
mov qword [rsi + 0x40], 0
mov rdi, qword [rsi + 0x50]
mov r14, qword [rsi + 0x58]
mov qword [rsi + 0x58], 0
test r14, r14
jne 0x140096bc9
lea rbp, [rsi + 0x118]
mov rdi, qword [rsi + 0x130]
test rdi, rdi
je 0x140096c92
mov r14, qword [rbp]
movdqa xmm0, xmmword [r14]
pmovmskb r12d, xmm0
not r12d
lea r15, [r14 + 0x10]
jmp 0x140096bf0
add rdi, 0x10
dec r14
je 0x140096b8c
mov rax, qword [rdi]
lock dec qword [rax]
jne 0x140096bc0
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call sym.alloc::sync::Arc_T_A_::drop_slow::h65ec52e26a3d1a81
jmp 0x140096bc0
lea eax, [r12 - 1]
and eax, r12d
mov r12d, eax
dec rdi
je 0x140096c4b
test r12w, r12w
jne 0x140096c21
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r15]
pmovmskb r12d, xmm0
add r14, 0xfffffffffffffe80
add r15, 0x10
cmp r12d, 0xffff
je 0x140096c00
not r12d
tzcnt eax, r12d
neg rax
lea rax, [rax + rax*2]
mov rcx, qword [r14 + rax*8 - 0x18]
lock dec qword [rcx]
jne 0x140096be0
lea rax, [r14 + rax*8]
mov rcx, qword [rax - 0x18]
mov rdx, qword [rax - 0x10]
call sym.alloc::sync::Arc_T_A_::drop_slow::h65ec52e26a3d1a81
jmp 0x140096be0
mov rdi, qword [rsi + 0x120]
test rdi, rdi
je 0x140096c66
mov rcx, qword [rbp]
lea r8, [rdi + 0x11]
mov dl, 0xff
call sub.msvcrt.dll_memset
mov qword [rsi + 0x130], 0
lea rax, [rdi + 1]
mov rcx, rax
shr rcx, 3
and rax, 0xfffffffffffffff8
sub rax, rcx
cmp rdi, 8
cmovb rax, rdi
mov qword [rsi + 0x128], rax
mov qword [rsi + 0x148], 0
mov rax, qword [rsi + 0x150]
inc rax
je 0x1400970ea
mov qword [rsi + 0x150], rax
mov qword [rsi + 0x158], 0
cmp qword [rsi], 0
je 0x140096ccd
mov rax, qword [rsi + 0x10]
mov qword [rsi + 8], rax
mov rcx, rbx
call sym.regex_automata::hybrid::dfa::Lazy::init_cache::h1db8c935a61d67c4
mov eax, dword [rsi + 0x100]
mov r14d, dword [rsi + 0x104]
mov r15, qword [rsi + 0x108]
mov rdi, qword [rsi + 0x110]
mov dword [rsi + 0x100], 0
cmp eax, 1
jne 0x140097032
cmp r14d, 0x80000000
je 0x1400971ba
mov r12, qword [rbx]
mov rcx, qword [r12 + 0x180]
cmp rcx, 0x3f
ja 0x14009711a
mov eax, 1
shl rax, cl
cmp rcx, 0x1a
ja 0x1400971f6
or eax, 0x40000000
cmp eax, r14d
je 0x1400971ba
mov eax, 2
shl rax, cl
cmp rax, 0x8000000
jae 0x14009723e
or eax, 0x20000000
cmp eax, r14d
je 0x1400971ba
mov rcx, rsi
call sym.regex_automata::hybrid::dfa::Cache::memory_usage::h5fde84b0ce707810
mov rcx, qword [r12 + 0x180]
cmp rcx, 0x40
jae 0x140097102
cmp rcx, 0x3d
ja 0x140097132
mov edx, 4
shl rdx, cl
add rdx, 0x24
add rdx, rdi
jb 0x14009714a
add rax, rdx
jb 0x140097162
cmp rax, qword [r12 + 0x2a8]
jbe 0x140096e2c
cmp dword [r12 + 0x38], 1
jne 0x140096e24
mov rax, qword [rsi + 0x150]
cmp rax, qword [r12 + 0x40]
jb 0x140096e24
cmp dword [r12 + 0x48], 1
jne 0x140097204
mov rcx, qword [rsi + 0x158]
cmp qword [rsi], 0
je 0x140096dfc
mov rax, qword [rsi + 0x10]
mov rdx, qword [rsi + 8]
mov r8, rax
sub r8, rdx
neg r8
sub rax, rdx
cmovb rax, r8
jmp 0x140096dfe
xor eax, eax
add rcx, rax
jb 0x1400971a2
mov rax, qword [r12 + 0x50]
mul qword [rsi + 0x58]
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x140097204
mov rcx, rbx
call sym.regex_automata::hybrid::dfa::Lazy::clear_cache::h21c48ae5a846bed8
mov rcx, rbx
call sym.regex_automata::hybrid::dfa::Lazy::next_state_id::h2498c772470e8fad
test eax, eax
jne 0x140097204
test rdi, rdi
je 0x14009717a
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x70], rdi
mov r15, qword [r12 + 0x180]
cmp r15, 0x40
jae 0x140097102
mov r13d, edx
mov qword [rsp + 0x68], rbp
and r14d, 0x10000000
mov rax, qword [rsp + 0x30]
movzx ebp, byte [rax + 0x10]
and ebp, 1
mov edi, 1
mov ecx, r15d
shl rdi, cl
mov rax, qword [rsi + 0x18]
mov rdx, qword [rsi + 0x28]
sub rax, rdx
cmp rax, rdi
jb 0x1400970d5
or r13d, r14d
shl ebp, 0x1b
mov rax, qword [rsi + 0x20]
cmp r15, 3
jb 0x140096eeb
mov rcx, rdi
and rcx, 0xfffffffffffffff8
and edi, 7
lea r8, [rax + rdx*4]
add r8, 0x10
add rdx, rcx
xor r9d, r9d
movdqa xmm0, xmmword [0x1402bd850]
nop dword [rax + rax]
movdqu xmmword [r8 + r9*4 - 0x10], xmm0
movdqu xmmword [r8 + r9*4], xmm0
add r9, 8
cmp rcx, r9
jne 0x140096ed0
test rcx, rcx
jne 0x140096f03
mov rcx, rdx
nop
lea rdx, [rcx + 1]
mov dword [rax + rcx*4], 0x80000000
mov rcx, rdx
dec rdi
jne 0x140096ef0
or ebp, r13d
mov qword [rsi + 0x28], rdx
mov rax, qword [r12 + 0x290]
or rax, qword [r12 + 0x2a0]
mov rcx, qword [r12 + 0x288]
or rcx, qword [r12 + 0x298]
or rcx, rax
je 0x140096f82
mov rcx, qword [r12 + 0x180]
cmp rcx, 0x3f
ja 0x14009711a
mov eax, 1
shl rax, cl
cmp rcx, 0x1a
ja 0x1400971f6
or eax, 0x40000000
cmp eax, ebp
je 0x140096f82
mov r14d, 2
shl r14, cl
cmp r14, 0x8000000
jae 0x14009723e
or r14d, 0x20000000
cmp r14d, ebp
jne 0x140097043
mov rax, qword [rsi + 0x148]
mov rbx, qword [rsp + 0x70]
add rax, rbx
jb 0x14009718a
mov qword [rsi + 0x148], rax
mov r14, qword [rsp + 0x30]
lock inc qword [r14]
jle 0x140097270
mov rdx, qword [rsi + 0x58]
cmp rdx, qword [rsi + 0x48]
jne 0x140096fc4
lea rcx, [rsi + 0x48]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h235177f0e46c1b80
mov rdx, qword [rsi + 0x58]
lea rdi, [rsi + 0x108]
mov rax, qword [rsi + 0x50]
shl rdx, 4
mov qword [rax + rdx], r14
mov qword [rax + rdx + 8], rbx
inc qword [rsi + 0x58]
mov rcx, qword [rsp + 0x68]
mov rdx, r14
mov r8, rbx
mov r9d, ebp
call sym.hashbrown::map::HashMap_K_V_S_A_::insert::hb3f43b8c8cef018d
cmp dword [rsi + 0x100], 1
jne 0x140097018
mov rax, qword [rdi]
lock dec qword [rax]
jne 0x140097018
mov rcx, qword [rsi + 0x108]
mov rdx, qword [rsi + 0x110]
call sym.alloc::sync::Arc_T_A_::drop_slow::h65ec52e26a3d1a81
mov dword [rsi + 0x100], 2
mov dword [rsi + 0x104], ebp
movdqu xmm0, xmmword [rsp + 0x38]
movdqu xmmword [rdi], xmm0
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r15, [r12 + 0x288]
mov rdi, qword [rbx + 8]
xor r13d, r13d
xor ebx, ebx
jmp 0x14009706a
add r13d, 0x100
inc rbx
cmp rbx, 0xff
ja 0x140096f82
xor eax, eax
mov ecx, ebx
mov edx, 1
shld rax, rdx, cl
mov rdx, rbx
shr rdx, 3
mov r8d, 1
shl r8, cl
and rdx, 0xfffffffffffffff0
test bl, 0x40
cmovne rax, r8
mov ecx, 0
cmovne r8, rcx
and rax, qword [r15 + rdx + 8]
and r8, qword [r15 + rdx]
or r8, rax
je 0x140097060
mov r9d, r13d
and r9d, 0xff00
mov dword [rsp + 0x20], r14d
mov rcx, r12
mov rdx, rdi
mov r8d, ebp
call sym.regex_automata::hybrid::dfa::Lazy::set_transition::hffe8b43374f620c7
jmp 0x140097060
lea rcx, [rsi + 0x18]
mov r8, rdi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h28cdb23b52cf56c5
mov rdx, qword [rsi + 0x28]
jmp 0x140096e9b
lea rcx, str.attempt_to_add_with_overflow
lea r8, [0x1402cb848]
mov edx, 0x1c
call sym.core::panicking::panic::haa5ab648900af052
lea rcx, str.attempt_to_shift_left_with_overflowAhoCorasick::try_find_is_not_expected_to_fail_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_ahocorasick.rs
lea r8, [0x1402cb740]
mov edx, 0x23
call sym.core::panicking::panic::haa5ab648900af052
lea rcx, str.attempt_to_shift_left_with_overflowAhoCorasick::try_find_is_not_expected_to_fail_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_ahocorasick.rs
lea r8, [0x1402cbb98]
mov edx, 0x23
call sym.core::panicking::panic::haa5ab648900af052
lea rcx, str.attempt_to_multiply_with_overflow
lea r8, [0x1402cbc10]
mov edx, 0x21
call sym.core::panicking::panic::haa5ab648900af052
lea rcx, str.attempt_to_add_with_overflow
lea r8, [0x1402cbc10]
mov edx, 0x1c
call sym.core::panicking::panic::haa5ab648900af052
lea rcx, str.attempt_to_add_with_overflow
lea r8, [0x1402cbbe0]
mov edx, 0x1c
call sym.core::panicking::panic::haa5ab648900af052
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_determinize_state.rs
xor ecx, ecx
xor edx, edx
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
lea rcx, str.attempt_to_add_with_overflow
lea r8, [0x1402cb818]
mov edx, 0x1c
call sym.core::panicking::panic::haa5ab648900af052
lea rcx, str.attempt_to_add_with_overflow
lea r8, [0x1402cb758]
mov edx, 0x1c
call sym.core::panicking::panic::haa5ab648900af052
lea rax, str.cannot_save_sentinel_state
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 1
lea rax, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
mov qword [rsp + 0x48], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
lea rdx, [0x1402cb8d8]
lea rcx, [rsp + 0x38]
call sym.core::panicking::panic_fmt::hc685bd5fdf74c15e
mov qword [rsp + 0x38], rax
lea rax, [0x1402cbbb0]
jmp 0x14009724e
lock dec qword [r15]
jne 0x140097215
mov rdx, rdi
mov rcx, r15
call sym.alloc::sync::Arc_T_A_::drop_slow::h65ec52e26a3d1a81
lea rax, [0x1402cb890]
mov qword [rsp + 0x20], rax
lea rcx, str.adding_one_state_after_cache_clear_must_work
lea r9, sym.core::ptr::drop_in_place____::hf18e61cc73d68136
lea r8, [rsp + 0x38]
mov edx, 0x2c
call sym.core::result::unwrap_failed::he510860cc1c360dc
mov qword [rsp + 0x38], 0x8000000
lea rax, [0x1402cbbc8]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, method._HmD.virtual_0
lea r8, [rsp + 0x38]
mov edx, 0x2b
call sym.core::result::unwrap_failed::he510860cc1c360dc
ud2