Function at 0x1400d2490
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x128
mov qword [r9], 0
mov r15, qword [r8 + 0x18]
mov rbx, qword [r8 + 0x20]
cmp r15, rbx
jbe 0x1400d24be
mov rdi, r9
mov r12, r8
mov rsi, rdx
mov r11, rcx
mov r9d, dword [r8]
mov rax, r9
dec rax
cmp rax, 2
mov qword [rsp + 0x40], rcx
jb 0x1400d24fd
lea rax, [r11 + 0x58]
cmp byte [r11 + 0x68], 3
lea r13, [0x1403e8c90]
cmovne r13, rax
cmp byte [r13 + 0x10], 2
jne 0x1400d27e5
mov r10, qword [r11 + 0x178]
cmp dword [rdi + 0x28], 0
je 0x1400d272f
mov r13d, dword [rdi + 0x2c]
cmp qword [rdi + 0x18], 0
je 0x1400d25e9
test r13d, 0x8000000
je 0x1400d372b
mov eax, r13d
and eax, 0x7ffffff
movzx ecx, byte [r11 + 0x180]
shr rax, cl
mov rdx, qword [rsi + 0x58]
cmp rax, rdx
jae 0x1400d36d9
mov rcx, qword [rsi + 0x50]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x1400d36e8
mov r8, qword [rcx + rax]
movzx eax, byte [r8 + 0x10]
test al, 1
je 0x1400d25e9
mov rcx, qword [rdi + 0x20]
mov r9d, 1
test al, 2
je 0x1400d2589
cmp rdx, 0xc
jbe 0x1400d37dd
mov r9d, dword [r8 + 0x19]
cmp rcx, r9
jae 0x1400d25e9
lea r9, [rcx + 1]
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], r9
xor r9d, r9d
cmp qword [r10 + 0x38], 1
je 0x1400d25cf
and al, 2
je 0x1400d25cf
lea rcx, [rcx*4 + 0xd]
mov rax, rdx
sub rax, rcx
jb 0x1400d37ee
cmp rax, 3
jbe 0x1400d37fa
mov r9d, dword [r8 + rcx + 0x10]
mov rax, qword [rdi + 0x30]
mov qword [rdi], 1
mov qword [rdi + 8], rax
mov dword [rdi + 0x10], r9d
xor edx, edx
jmp 0x1400d30a0
mov r15, qword [rdi + 0x30]
inc r15
mov qword [rdi + 0x30], r15
cmp r15, rbx
ja 0x1400d24b7
cmp qword [rsi], 1
jne 0x1400d2622
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rsi + 0x158], rax
mov qword [rsi], 1
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], r15
mov rbp, qword [r12 + 0x10]
cmp r15, rbx
mov qword [rsp + 0xd0], r12
jae 0x1400d28f4
mov r12, qword [r12 + 8]
mov qword [rsp + 0xb0], rdi
nop word cs:[rax + rax]
cmp r15, rbp
jae 0x1400d360c
movzx r8d, byte [r12 + r15]
movzx eax, byte [r11 + r8 + 0x188]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x28]
cmp rcx, rdx
jae 0x1400d3600
mov rax, qword [rsi + 0x20]
mov r14d, dword [rax + rcx*4]
test r14d, r14d
js 0x1400d26e1
cmp r14d, 0x8000000
jb 0x1400d26bf
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], r14d
mov eax, r14d
test eax, 0x10000000
je 0x1400d2af6
inc r15
mov qword [rdi + 0x30], r15
cmp qword [rsi], 0
je 0x1400d3713
mov qword [rsi + 0x10], r15
mov r13d, r14d
cmp rbx, r15
jne 0x1400d2660
jmp 0x1400d28f7
mov rdi, rbx
mov rbx, r10
shl r8d, 8
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x48]
mov edx, r13d
call fcn.1403aabd0
test eax, eax
jne 0x1400d33a4
mov r14d, edx
mov r11, qword [rsp + 0x40]
mov r10, rbx
mov rbx, rdi
mov rdi, qword [rsp + 0xb0]
cmp r14d, 0x8000000
jae 0x1400d26a6
jmp 0x1400d26bf
mov qword [rdi + 0x30], r15
test r15, r15
je 0x1400d2960
lea rax, [r15 - 1]
cmp qword [r12 + 0x10], rax
jbe 0x1400d2960
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x1400d2960
movzx eax, byte [rcx + rax]
movzx r13d, al
mov ebp, dword [r12 + 4]
mov rax, qword [r11 + 0x290]
or rax, qword [r11 + 0x2a0]
mov rcx, qword [r11 + 0x288]
or rcx, qword [r11 + 0x298]
or rcx, rax
je 0x1400d2b2c
lea rax, [r11 + 0x288]
mov edx, r13d
shr edx, 7
shl rdx, 4
mov r8d, 1
mov r14, r10
mov r10, r9
xor r9d, r9d
mov ecx, r13d
shld r9, r8, cl
shl r8, cl
xor ecx, ecx
test r13b, 0x40
cmovne r9, r8
cmovne r8, rcx
and r9, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r9
mov r9, r10
mov r10, r14
je 0x1400d2b2c
mov eax, 4
jmp 0x1400d2b8b
mov rax, qword [r11 + 0x178]
mov qword [rsp + 0x80], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0x94], eax
cmp dword [rdi + 0x28], 0
mov qword [rsp + 0xb8], r9
je 0x1400d2a29
mov r10d, dword [rdi + 0x2c]
cmp qword [rdi + 0x18], 0
je 0x1400d2a10
test r10d, 0x8000000
je 0x1400d372b
mov eax, r10d
and eax, 0x7ffffff
movzx ecx, byte [r11 + 0x180]
shr rax, cl
mov rdx, qword [rsi + 0x58]
cmp rax, rdx
jae 0x1400d36d9
mov rcx, qword [rsi + 0x50]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x1400d36e8
mov rax, qword [rcx + rax]
movzx r8d, byte [rax + 0x10]
test r8b, 1
je 0x1400d2a10
mov r15, qword [rdi + 0x20]
mov ecx, 1
test r8b, 2
je 0x1400d2894
cmp rdx, 0xc
jbe 0x1400d37dd
mov ecx, dword [rax + 0x19]
cmp r15, rcx
jae 0x1400d2a10
lea rax, [r15 + 1]
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], rax
xor eax, eax
mov rcx, qword [rsp + 0x80]
cmp qword [rcx + 0x38], 1
je 0x1400d28db
mov rcx, r11
mov rdx, rsi
mov r8d, r10d
call fcn.1400e5f20
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov r8, r15
call fcn.1401037d0
mov rcx, qword [rdi + 0x30]
mov qword [rdi], 1
mov qword [rdi + 8], rcx
mov dword [rdi + 0x10], eax
xor edx, edx
jmp 0x1400d30a0
mov r14d, r13d
cmp rbx, rbp
jae 0x1400d297a
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 8]
movzx r12d, byte [rax + rbx]
movzx eax, byte [r11 + r12 + 0x188]
mov ecx, r14d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x28]
cmp rcx, rdx
jae 0x1400d3600
mov rax, qword [rsi + 0x20]
mov r15d, dword [rax + rcx*4]
test r15d, r15d
js 0x1400d3444
mov eax, r15d
test eax, 0x8000000
jne 0x1400d3569
mov ebp, dword [r12 + 4]
mov r14b, 2
movzx ecx, r14b
test r9d, r9d
jne 0x1400d2b3b
jmp 0x1400d2b45
movzx r8d, byte [r11 + 0x287]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, r14d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x28]
cmp rdx, rcx
jbe 0x1400d36f8
mov rax, qword [rsi + 0x20]
mov r15d, dword [rax + rcx*4]
test r15d, r15d
js 0x1400d3480
xor edx, edx
test r15d, 0x8000000
je 0x1400d2c50
cmp qword [r10 + 0x38], 1
je 0x1400d29f2
mov r15, qword [rdi + 0x30]
inc r15
mov qword [rdi + 0x30], r15
cmp r15, rbx
ja 0x1400d24b7
jmp 0x1400d2ec2
mov qword [rdi + 0x30], r15
test r15, r15
je 0x1400d2adc
lea rax, [r15 - 1]
cmp qword [r12 + 0x10], rax
jbe 0x1400d2adc
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x1400d2adc
mov r14, r9
movzx eax, byte [rcx + rax]
movzx r10d, al
mov r8d, dword [r12 + 4]
mov rax, qword [r11 + 0x290]
or rax, qword [r11 + 0x2a0]
mov rcx, qword [r11 + 0x288]
or rcx, qword [r11 + 0x298]
or rcx, rax
je 0x1400d2e1a
lea rax, [r11 + 0x288]
mov edx, r10d
shr edx, 7
shl rdx, 4
mov ebp, r8d
mov r8d, 1
xor r9d, r9d
mov ecx, r10d
shld r9, r8, cl
shl r8, cl
xor ecx, ecx
test r10b, 0x40
cmovne r9, r8
cmovne r8, rcx
and r9, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r9
mov r8d, ebp
je 0x1400d2e1a
mov ecx, 4
jmp 0x1400d2e47
mov r8d, dword [r12 + 4]
mov bpl, 2
movzx eax, bpl
test r9d, r9d
jne 0x1400d2e2c
jmp 0x1400d2e9e
test eax, 0x8000000
jne 0x1400d2c78
test eax, 0x40000000
jne 0x1400d33eb
test eax, 0x20000000
je 0x1400d3826
mov rcx, rsi
mov rdx, r15
call fcn.1400d0f50
movzx ecx, byte [r12 + r15]
jmp 0x1400d33de
movzx r14d, byte [r11 + r13 + 0x78]
movzx ecx, r14b
test r9d, r9d
je 0x1400d2b45
cmp r9d, 1
jne 0x1400d2b78
add rcx, 6
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jae 0x1400d2c36
mov rax, qword [rsi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400d2dcb
mov r13d, eax
mov r11, qword [rsp + 0x40]
cmp qword [rsi], 1
jne 0x1400d2622
jmp 0x1400d2603
test byte [r11 + 0x71], 1
mov r13d, ebp
mov eax, 2
jne 0x1400d2c0c
lea ecx, [rax - 3]
cmp ecx, 2
mov edx, 2
cmovb edx, ecx
test edx, edx
je 0x1400d2cef
cmp edx, 1
jne 0x1400d2d41
test r15, r15
je 0x1400d380e
movzx eax, byte [0x1404b98a8]
mov rcx, qword [0x1404b9810]
test rcx, rcx
jne 0x1400d2bdf
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400d37ce
mov rcx, rax
mov qword [0x1404b9810], rax
mov r8d, 0x10
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400d37ce
mov rdx, rax
dec r15
mov byte [rax], 0
mov byte [rax + 1], r13b
mov qword [rax + 8], r15
jmp 0x1400d30a0
cmp qword [r10 + 0x38], r13
jbe 0x1400d2d99
lea rax, [r13*2]
add rax, r13
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jb 0x1400d2b52
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
xor eax, eax
cmp qword [r10 + 0x38], 1
je 0x1400d2cae
mov rcx, r11
mov rdx, rsi
mov r8d, r14d
movzx eax, byte [0x1404b98a8]
mov rcx, qword [0x1404b9810]
test rcx, rcx
jne 0x1400d2d1b
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400d37ce
mov rcx, rax
mov qword [0x1404b9810], rax
mov r8d, 0x10
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400d37ce
mov rdx, rax
mov byte [rax], 1
mov qword [rax + 8], r15
jmp 0x1400d30a0
mov rsi, rax
movzx eax, byte [0x1404b98a8]
add byte [rax - 0x75], cl
or eax, 0x3e6abe
test rcx, rcx
jne 0x1400d2d70
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400d37ce
mov rcx, rax
mov qword [0x1404b9810], rax
mov r8d, 0x10
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400d37ce
mov rdx, rax
mov byte [rax], 3
mov dword [rax + 4], esi
mov dword [rax + 8], r13d
jmp 0x1400d30a0
mov rcx, r11
mov r13, r9
mov qword [rsp + 0x38], rsi
mov rsi, rdi
mov rdi, rbx
mov rbx, r10
call fcn.1400e5f70
mov r10, rbx
mov rbx, rdi
mov rdi, rsi
mov rsi, qword [rsp + 0x38]
mov r9, r13
test eax, eax
jns 0x1400d2b61
invalid
invalid
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x48]
mov edx, r9d
mov r8d, ebp
mov r9d, r14d
mov r14, rsi
mov esi, esi
mov rsi, rdi
mov rdi, rbx
mov rbx, r10
call fcn.1403ac0c0
mov r10, rbx
mov rbx, rdi
mov rdi, rsi
mov rsi, r14
mov r13, rax
shr r13, 0x20
cmp eax, 5
je 0x1400d2b64
jmp 0x1400d2b8b
movzx ebp, byte [r11 + r10 + 0x78]
mov r9, r14
movzx eax, bpl
test r9d, r9d
je 0x1400d2e9e
cmp r9d, 1
jne 0x1400d2e38
add rax, 6
jmp 0x1400d2e9e
test byte [r11 + 0x71], 1
mov r10d, r8d
mov ecx, 2
jne 0x1400d2e7a
lea edx, [rcx - 3]
cmp edx, 2
mov eax, 2
cmovb eax, edx
test eax, eax
je 0x1400d33a4
cmp eax, 1
jne 0x1400d34bb
mov r14, r9
mov rcx, qword [rsp + 0x80]
cmp qword [rcx + 0x38], r10
jbe 0x1400d34fe
lea rcx, [r10 + r10*2]
lea rax, [rax + rcx*2]
add rax, 0xc
mov r9, r14
mov rdx, qword [rsi + 0x40]
cmp rax, rdx
jae 0x1400d3704
mov rcx, qword [rsi + 0x38]
mov eax, dword [rcx + rax*4]
test eax, eax
js 0x1400d351b
mov r10d, eax
mov r11, qword [rsp + 0x40]
cmp qword [rsi], 1
jne 0x1400d2ee7
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rsi + 0x158], rax
mov qword [rsi], 1
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], r15
mov r9, qword [r12 + 0x10]
cmp r15, rbx
mov qword [rsp + 0x38], r9
jae 0x1400d2f66
mov r14, qword [r12 + 8]
mov eax, dword [r12 + 4]
lea rcx, [rbx + 1]
mov qword [rsp + 0xa8], rcx
lea rcx, [r11 + 0x288]
mov qword [rsp + 0xa0], rcx
movzx ecx, byte [r11 + 0x71]
mov byte [rsp + 0x37], cl
mov qword [rsp + 0x78], rax
lea rax, [rax + rax*2]
lea rax, [rax + rax + 0xc]
mov qword [rsp + 0x98], rax
mov r13d, r10d
mov r13, rbx
mov rbx, r10
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x48]
mov edx, r14d
mov r12, r11
call fcn.1403aabd0
test eax, eax
je 0x1400d357e
mov rcx, rbp
call fcn.140104bd0
mov rdx, rax
mov rbx, r13
jmp 0x1400d2c53
mov edx, r10d
mov rcx, r11
mov dword [rsp + 0x38], r8d
call fcn.1400e5f70
mov r8d, dword [rsp + 0x38]
mov r9, r14
test eax, eax
jns 0x1400d2eba
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x48]
mov edx, r9d
mov r9d, ebp
call fcn.1403ac0c0
mov rcx, rax
mov r10, rax
shr r10, 0x20
cmp ecx, 5
jne 0x1400d2e47
jmp 0x1400d2ebd
mov r15d, edx
mov r11, r12
mov r10, rbx
mov rbx, r13
xor edx, edx
test r15d, 0x8000000
jne 0x1400d29cc
jmp 0x1400d2c50
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov rcx, rax
call fcn.1403a63b0
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.1403a63b0