Function at 0x1401744b0
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
mov r15, r9
mov rbx, r8
mov r14, rdx
mov r13, rcx
mov rdi, qword [r9 + 0x18]
test rdi, rdi
je 0x14017455f
lea rax, [rdi - 1]
cmp qword [r15 + 0x10], rax
jbe 0x14017455f
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x14017455f
movzx eax, byte [rcx + rax]
mov edx, dword [r15]
mov r8d, dword [r15 + 4]
mov rcx, qword [r14 + 0x298]
or rcx, qword [r14 + 0x2a8]
mov r9, qword [r14 + 0x290]
or r9, qword [r14 + 0x2a0]
or r9, rcx
je 0x140174575
lea r9, [r14 + 0x290]
mov r10d, eax
shr r10d, 7
shl r10, 4
mov r11d, 1
xor esi, esi
mov ecx, eax
shld rsi, r11, cl
shl r11, cl
xor ecx, ecx
test al, 0x40
cmovne rsi, r11
cmovne r11, rcx
and rsi, qword [r9 + r10 + 8]
and r11, qword [r9 + r10]
or r11, rsi
je 0x140174575
mov ecx, 4
jmp 0x1401745b9
mov edx, dword [r15]
mov r8d, dword [r15 + 4]
mov al, 2
movzx r9d, al
mov rcx, r9
test edx, edx
jne 0x140174589
jmp 0x140174596
movzx eax, byte [r14 + rax + 0x80]
movzx r9d, al
mov rcx, r9
test edx, edx
je 0x140174596
cmp edx, 1
jne 0x1401747d4
lea rcx, [r9 + 6]
mov rax, qword [rbx + 0x40]
cmp rcx, rax
jae 0x140174811
mov rax, qword [rbx + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1401749c2
mov eax, eax
mov ecx, 5
shl rax, 0x20
or rax, rcx
lea rcx, [rsp + 0x48]
mov rdx, rax
mov r8, rdi
call fcn.140123440
cmp dword [rsp + 0x48], 0
je 0x140174619
mov r8, qword [rsp + 0x50]
mov qword [rsp + 0x90], r8
movzx eax, byte [r8]
test rax, rax
je 0x1401745f6
cmp eax, 1
jne 0x140174c35
mov rsi, qword [r8 + 8]
mov rcx, qword [0x1403ac160]
xor edx, edx
call fcn.14029804c
mov qword [r13 + 8], rsi
mov qword [r13], 2
jmp 0x140174b96
mov edx, dword [rsp + 0x4c]
mov rbp, qword [r15 + 0x10]
mov r12, qword [r15 + 0x20]
cmp rdi, r12
jae 0x140174820
mov qword [rsp + 0x38], r13
mov r13, qword [r15 + 8]
mov rax, qword [r14 + 0x180]
mov qword [rsp + 0x88], rax
mov rax, qword [r14 + 0x188]
and eax, 0x3f
mov qword [rsp + 0x80], rax
movzx eax, byte [r15 + 0x28]
mov byte [rsp + 0x37], al
xor esi, esi
mov qword [rsp + 0x78], r15
jmp 0x14017467c
inc rdi
cmp r12, rdi
je 0x1401748c9
cmp rdi, rbp
jae 0x140174bd4
movzx r8d, byte [r13 + rdi]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rbx + 0x28]
cmp rcx, rax
jae 0x140174bc5
mov rax, qword [rbx + 0x20]
mov ecx, dword [rax + rcx*4]
test ecx, ecx
js 0x140174778
mov edx, ecx
cmp ecx, 0x7ffffff
jbe 0x140174670
mov eax, edx
test eax, 0x8000000
jne 0x1401746f0
test eax, 0x40000000
jne 0x1401749fd
test eax, 0x20000000
je 0x140174670
jmp 0x1401749e1
xor r10d, r10d
mov rax, qword [rsp + 0x88]
cmp qword [rax + 0x38], 1
je 0x140174760
mov r9d, edx
and r9d, 0x7ffffff
mov rcx, qword [rsp + 0x80]
shr r9, cl
mov rax, qword [rbx + 0x58]
cmp r9, rax
jae 0x140174bf6
mov rcx, qword [rbx + 0x50]
shl r9, 4
mov rax, qword [rcx + r9 + 8]
test rax, rax
je 0x140174be6
mov rcx, qword [rcx + r9]
test byte [rcx + 0x10], 2
je 0x140174760
cmp rax, 0xd
jb 0x140174c99
add rax, 0xfffffffffffffff3
cmp rax, 3
jbe 0x140174cad
mov r10d, dword [rcx + 0x1d]
mov esi, 1
cmp byte [rsp + 0x37], 0
jne 0x140174a1e
mov r11, rdi
jmp 0x140174670
mov qword [rsp + 0x40], r11
mov r15, r12
mov r12, rbp
mov rbp, rsi
mov esi, r10d
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x48]
call fcn.14011d490
test eax, eax
jne 0x1401749e1
mov ecx, edx
mov r10d, esi
mov rsi, rbp
mov rbp, r12
mov r12, r15
mov r15, qword [rsp + 0x78]
mov r11, qword [rsp + 0x40]
mov edx, ecx
cmp ecx, 0x7ffffff
jbe 0x140174670
jmp 0x1401746c5
test byte [r14 + 0x79], 1
mov eax, r8d
mov ecx, 2
je 0x1401745b9
mov rcx, qword [r14 + 0x180]
cmp qword [rcx + 0x38], rax
jbe 0x140174999
lea rax, [rax + rax*2]
lea rcx, [r9 + rax*2]
add rcx, 0xc
mov rax, qword [rbx + 0x40]
cmp rcx, rax
jb 0x1401745a3
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
mov rdx, rax
call fcn.1400aaf00
xor esi, esi
cmp r12, rbp
jae 0x1401748da
mov rax, qword [r15 + 8]
movzx r15d, byte [rax + r12]
movzx eax, byte [r14 + r15 + 0x190]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rbx + 0x28]
cmp rcx, rax
jae 0x140174bc5
mov rax, qword [rbx + 0x20]
mov ecx, dword [rax + rcx*4]
test ecx, ecx
js 0x140174a37
mov eax, ecx
test eax, 0x8000000
jne 0x140174b04
test eax, 0x20000000
je 0x140174b7e
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x1401748a7
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140174cef
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 0x10
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140174cef
mov byte [rax], 0
mov byte [rax + 1], r15b
jmp 0x140174ac7
mov rdi, r12
mov r13, qword [rsp + 0x38]
cmp r12, rbp
jb 0x14017482b
movzx r8d, byte [r14 + 0x28f]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rbx + 0x28]
cmp rax, rcx
jbe 0x140174c08
mov rax, qword [rbx + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x140174a7d
test r9d, 0x8000000
je 0x140174b7e
mov rax, qword [r14 + 0x180]
mov esi, 1
xor r10d, r10d
cmp qword [rax + 0x38], 1
je 0x140174b7b
and r9d, 0x7ffffff
movzx ecx, byte [r14 + 0x188]
shr r9, cl
mov rdx, qword [rbx + 0x58]
cmp r9, rdx
jae 0x140174c17
mov rax, qword [rbx + 0x50]
shl r9, 4
mov rdx, qword [rax + r9 + 8]
test rdx, rdx
je 0x140174be6
mov rax, qword [rax + r9]
test byte [rax + 0x10], 2
je 0x140174b7b
cmp rdx, 0xd
jb 0x140174cfe
add rdx, 0xfffffffffffffff3
jmp 0x140174b6d
mov rcx, qword [r14 + 0x188]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x140174cc1
or eax, 0x40000000
test eax, eax
jns 0x1401745b2
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x48]
call fcn.14011f5b0
mov ecx, eax
shr rax, 0x20
jmp 0x1401745b9
movzx eax, byte [0x1403ac1f0]
mov rax, qword [rsp + 0x38]
mov qword [rax + 8], rdi
mov qword [rax], 2
jmp 0x140174b96
xor eax, eax
test rsi, rsi
cmove r11, rdi
sete al
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
mov qword [rcx + 8], r11
mov dword [rcx + 0x10], r10d
jmp 0x140174b96
mov rax, qword [rsp + 0x38]
mov qword [rax], 0
mov qword [rax + 8], rdi
mov dword [rax + 0x10], r10d
jmp 0x140174b96
mov qword [rsp + 0x40], r11
mov ebp, r10d
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x48]
call fcn.14011d490
test eax, eax
je 0x140174aed
movzx eax, byte [0x1403ac1f0]
mov ecx, 0x10
mov edx, 8
call fcn.14007b1b0
mov rbp, r12
jmp 0x140174ab8
mov r12, r11
mov r15, rsi
mov esi, r10d
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x48]
call fcn.14011d490
test eax, eax
je 0x140174baa
movzx eax, byte [0x1403ac1f0]
mov ecx, 0x10
mov edx, 8
call fcn.14007b1b0
test rax, rax
je 0x140174cef
mov byte [rax], 1
mov r12, rbp
mov qword [rax + 8], r12
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, rax
call fcn.14029804c
mov qword [r13 + 8], r12
mov qword [r13], 2
jmp 0x140174b96
mov ecx, edx
mov r10d, ebp
mov r11, qword [rsp + 0x40]
mov eax, ecx
test eax, 0x8000000
je 0x140174871
mov rcx, qword [r14 + 0x180]
mov esi, 1
xor r10d, r10d
cmp qword [rcx + 0x38], 1
je 0x140174b57
and eax, 0x7ffffff
movzx ecx, byte [r14 + 0x188]
shr rax, cl
mov rdx, qword [rbx + 0x58]
cmp rax, rdx
jae 0x140174c26
mov rcx, qword [rbx + 0x50]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x140174be6
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
jne 0x140174b5c
mov r11, r12
jmp 0x140174b7e
cmp rdx, 0xd
jb 0x140174cfe
add rdx, 0xfffffffffffffff3
mov rbp, r12
cmp rdx, 3
jbe 0x140174d0f
mov r10d, dword [rax + 0x1d]
mov r11, rbp
xor eax, eax
test rsi, rsi
cmove r11, rdi
sete al
mov qword [r13], rax
mov qword [r13 + 8], r11
mov dword [r13 + 0x10], r10d
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r9d, edx
mov r10d, esi
mov rsi, r15
mov r11, r12
test r9d, 0x8000000
jne 0x140174929
jmp 0x140174b7e
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
mov rdx, rax
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_meta_stopat.rs
mov rcx, rdi
mov rdx, rbp
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_determinize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
mov rcx, r9
mov rdx, rax
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
mov rdx, rax
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
mov rcx, r9
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
mov rcx, rax
call fcn.1400aaf00
lea rax, [rsp + 0x90]
mov qword [rsp + 0x98], rax
lea rax, [0x140126220]
mov qword [rsp + 0xa0], rax
lea rax, str.internal_error:_entered_unreachable_code:_found_impossible_error_in_meta_engine:
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 1
mov qword [rsp + 0x68], 0
lea rax, [rsp + 0x98]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 1
lea rdx, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_meta_error.rs
lea rcx, [rsp + 0x48]
call fcn.1400aae40
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_determinize_state.rs
mov ecx, 0xd
mov rdx, rax
call fcn.1400aae80
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_wire.rs
mov ecx, 4
mov rdx, rax
call fcn.1400ab800
mov qword [rsp + 0x48], rax
lea rax, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1402fbed8]
lea r8, [rsp + 0x48]
mov edx, 0x2b
call fcn.1400ad960
mov ecx, 8
mov edx, 0x10
call fcn.1400a81e0
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_determinize_state.rs
mov ecx, 0xd
call fcn.1400aae80
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_wire.rs
mov ecx, 4
call fcn.1400ab800
int3