Function at 0x140010a00
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov r15, r9
mov rbx, r8
mov r11, rdx
mov r14, rcx
mov rdi, qword [r9]
test rdi, rdi
je 0x140010b09
lea rax, [rdi - 1]
cmp qword [r15 + 0x18], rax
jbe 0x140010b09
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x140010b09
movzx ecx, byte [rcx + rax]
movzx esi, cl
mov edx, dword [r15 + 0x20]
mov r12d, dword [r15 + 0x24]
mov rax, qword [r11 + 0x208]
or rax, qword [r11 + 0x218]
mov rbp, qword [r11 + 0x200]
or rbp, qword [r11 + 0x210]
or rbp, rax
je 0x140010b1e
lea r8, [r11 + 0x200]
mov r9, rsi
shr r9, 3
and r9d, 0xfffffff0
mov eax, 1
xor ebp, ebp
shld rbp, rax, cl
shl rax, cl
xor r10d, r10d
test cl, 0x40
cmovne rbp, rax
cmovne rax, r10
and rbp, qword [r8 + r9 + 8]
and rax, qword [r8 + r9]
or rax, rbp
je 0x140010b1e
mov ebp, 4
lea ecx, [rbp - 3]
cmp ebp, 3
mov eax, 2
cmovae eax, ecx
test eax, eax
je 0x140010f2f
cmp eax, 1
jne 0x140010f50
sub rdi, 1
jb 0x140011267
mov ecx, reloc.WS2_32.dll_recv
mov edx, 8
call fcn.140001150
test rax, rax
je 0x1400111d4
mov byte [rax], 0
mov byte [rax + 1], sil
mov qword [rax + 8], rdi
jmp 0x140010f75
mov edx, dword [r15 + 0x20]
mov r12d, dword [r15 + 0x24]
mov r9b, 2
movzx ecx, r9b
test edx, edx
jne 0x140010b2f
jmp 0x140010b3c
movzx r9d, byte [r11 + rsi + 0x100]
movzx ecx, r9b
test edx, edx
je 0x140010b3c
cmp edx, 1
jne 0x140010d1b
add rcx, 6
mov rax, qword [rbx + 0xe0]
cmp rcx, rax
jae 0x140010d6b
mov rax, qword [rbx + 0xd8]
mov esi, dword [rax + rcx*4]
test esi, esi
js 0x140010ee5
mov qword [rsp + 0x40], r14
mov r12, qword [r15 + 8]
cmp rdi, r12
jae 0x140010d02
mov rbp, qword [r15 + 0x10]
mov r14, qword [r15 + 0x18]
movzx r10d, byte [r15 + 0x28]
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x58], r12
mov byte [rsp + 0x37], r10b
jmp 0x140010b9c
inc rdi
cmp r12, rdi
je 0x140010d7c
cmp rdi, r14
jae 0x140011180
movzx r8d, byte [rbp + rdi]
movzx eax, byte [r11 + r8]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rbx + 0xc8]
cmp rcx, rdx
jae 0x140011172
mov rax, qword [rbx + 0xc0]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x140010ca0
mov esi, edx
cmp edx, 0x7ffffff
jbe 0x140010b90
mov eax, esi
test eax, 0x8000000
jne 0x140010c10
test eax, 0x40000000
jne 0x14001112e
test eax, 0x20000000
je 0x140010b90
jmp 0x140010f7f
mov rax, qword [r11 + 0x230]
xor r9d, r9d
cmp qword [rax + 0x160], 1
je 0x140010c85
mov eax, esi
and eax, 0x7ffffff
movzx ecx, byte [r11 + 0x220]
shr rax, cl
mov rdx, qword [rbx + 0xf8]
cmp rax, rdx
jae 0x1400111a6
mov rcx, qword [rbx + 0xf0]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x140011194
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
je 0x140010c85
cmp rdx, 0xc
jbe 0x1400111e5
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x1400111f8
mov r9d, dword [rax + 0x1d]
mov eax, 1
mov qword [rsp + 0x38], rax
test r10b, r10b
jne 0x140010f1a
mov r13, rdi
jmp 0x140010b90
mov qword [rsp + 0x60], r13
mov r12, r14
mov r14d, r9d
shl r8d, 8
mov r13, r11
mov qword [rsp + 0x48], r11
mov r15, rbx
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x48]
mov edx, esi
call fcn.1401e95b0
test eax, eax
jne 0x140011070
mov r9d, r14d
mov r14, r12
mov r12, qword [rsp + 0x58]
mov r11, r13
mov rbx, r15
mov r13, qword [rsp + 0x60]
movzx r10d, byte [rsp + 0x37]
mov esi, edx
cmp edx, 0x7ffffff
jbe 0x140010b90
jmp 0x140010be7
mov rbp, qword [r15 + 0x10]
mov r14, qword [r15 + 0x18]
xor eax, eax
mov qword [rsp + 0x38], rax
cmp r12, r14
jb 0x140010d88
jmp 0x140010e08
movzx eax, byte [r11 + 0x2a9]
mov ebp, 2
cmp al, 2
je 0x140010f53
and al, 1
je 0x140010f53
mov eax, r12d
mov rbp, qword [r11 + 0x230]
cmp qword [rbp + 0x160], rax
jbe 0x140010ebb
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rax, qword [rbx + 0xe0]
cmp rcx, rax
jb 0x140010b4c
lea r8, [0x1401f6238]
mov rdx, rax
call fcn.1401f2a90
ud2
mov rdi, r12
cmp r12, r14
jae 0x140010e08
test rbp, rbp
je 0x140010e08
movzx ebp, byte [rbp + r12]
movzx eax, byte [r11 + rbp]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rbx + 0xc8]
cmp rcx, rdx
jae 0x140011172
mov rax, qword [rbx + 0xc0]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x140010fd9
mov eax, edx
test eax, 0x8000000
jne 0x1400110a3
test eax, 0x20000000
je 0x14001112e
mov ecx, reloc.WS2_32.dll_recv
mov edx, 8
call fcn.140001150
test rax, rax
je 0x1400111d4
mov byte [rax], 0
mov byte [rax + 1], bpl
mov r14, r12
mov qword [rax + 8], r14
jmp 0x140010fa6
movzx ecx, byte [r11 + 0xff]
mov eax, esi
and eax, 0x7ffffff
add rax, rcx
inc rax
mov rdx, qword [rbx + 0xc8]
cmp rax, rdx
jae 0x1400111af
mov rbp, r11
mov rdx, qword [rbx + 0xc0]
mov edx, dword [rdx + rax*4]
test edx, edx
js 0x140011024
test edx, 0x8000000
je 0x14001112e
mov rax, qword [rbp + 0x230]
mov ecx, 1
mov qword [rsp + 0x38], rcx
xor r9d, r9d
cmp qword [rax + 0x160], 1
je 0x140010eb3
and edx, 0x7ffffff
movzx ecx, byte [rbp + 0x220]
shr rdx, cl
mov rax, qword [rbx + 0xf8]
cmp rdx, rax
jae 0x1400111c0
mov rcx, qword [rbx + 0xf0]
shl rdx, 4
mov rax, qword [rcx + rdx + 8]
test rax, rax
je 0x140011194
mov rcx, qword [rcx + rdx]
test byte [rcx + 0x10], 2
jne 0x140010fc3
mov r13, r14
jmp 0x14001112e
mov rcx, qword [r11 + 0x220]
and ecx, 0x3f
mov esi, 1
shl rsi, cl
cmp rcx, 0x1b
jae 0x14001120b
or esi, 0x40000000
test esi, esi
jns 0x140010b5e
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x48]
mov r8d, r12d
mov rsi, r11
call fcn.1401ea330
mov r11, rsi
mov rbp, rax
mov rsi, rax
shr rsi, 0x20
cmp ebp, 5
jne 0x140010ab8
jmp 0x140010b5e
mov r14, qword [rsp + 0x40]
mov qword [r14], 0
mov qword [r14 + 8], rdi
jmp 0x140011149
mov ecx, reloc.WS2_32.dll_recv
mov edx, 8
call fcn.140001150
test rax, rax
je 0x1400111d4
mov byte [rax], 1
mov qword [rax + 8], rdi
jmp 0x140010f75
mov r12d, esi
mov ecx, reloc.WS2_32.dll_recv
mov edx, 8
call fcn.140001150
test rax, rax
je 0x1400111d4
mov byte [rax], 3
mov dword [rax + 4], ebp
mov dword [rax + 8], r12d
mov rcx, rax
call fcn.1400199d0
jmp 0x140010fb3
movzx ebx, byte [rbp + rdi]
mov ecx, reloc.WS2_32.dll_recv
mov edx, 8
call fcn.140001150
test rax, rax
je 0x1400111d4
mov byte [rax], 0
mov byte [rax + 1], bl
mov qword [rax + 8], rdi
mov rcx, rax
call fcn.1400199d0
mov r14, qword [rsp + 0x40]
mov qword [r14 + 8], rax
mov qword [r14], 2
jmp 0x14001114d
cmp rax, 0xc
jbe 0x14001123b
add rax, 0xfffffffffffffff3
mov r12, r14
jmp 0x140011113
mov r14d, r9d
mov r8d, ebp
shl r8d, 8
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x48]
mov edx, esi
mov rsi, r11
call fcn.1401e95b0
test eax, eax
je 0x140011090
mov ecx, reloc.WS2_32.dll_recv
mov edx, 8
call fcn.140001150
test rax, rax
je 0x1400111d4
mov byte [rax], 1
jmp 0x140010dfc
mov r15d, r9d
inc rcx
call fcn.14003afb0
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x48]
mov edx, esi
mov r8d, eax
call fcn.1401e95b0
test eax, eax
je 0x140011161
mov ecx, reloc.WS2_32.dll_recv
mov edx, 8
call fcn.140001150
test rax, rax
je 0x1400111d4
mov byte [rax], 1
jmp 0x140010dff
mov ecx, reloc.WS2_32.dll_recv
mov edx, 8
call fcn.140001150
test rax, rax
je 0x1400111d4
mov byte [rax], 1
jmp 0x140010fa2
mov r9d, r14d
mov r11, rsi
mov eax, edx
test eax, 0x8000000
je 0x140010dd2
mov rax, qword [r11 + 0x230]
mov ecx, 1
mov qword [rsp + 0x38], rcx
xor r9d, r9d
cmp qword [rax + 0x160], 1
je 0x14001112b
and edx, 0x7ffffff
movzx ecx, byte [r11 + 0x220]
shr rdx, cl
mov rax, qword [rbx + 0xf8]
cmp rdx, rax
jae 0x1400111c0
mov rcx, qword [rbx + 0xf0]
shl rdx, 4
mov rax, qword [rcx + rdx + 8]
test rax, rax
je 0x140011194
mov rcx, qword [rcx + rdx]
test byte [rcx + 0x10], 2
je 0x14001112b
cmp rax, 0xc
jbe 0x14001123b
add rax, 0xfffffffffffffff3
cmp rax, 3
jbe 0x140011251
mov r9d, dword [rcx + 0x1d]
mov eax, 1
mov qword [rsp + 0x38], rax
mov r13, r12
xor eax, eax
cmp qword [rsp + 0x38], 0
cmove r13, rdi
sete al
mov r14, qword [rsp + 0x40]
mov qword [r14], rax
mov qword [r14 + 8], r13
mov dword [r14 + 0x10], r9d
mov rax, r14
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r9d, r15d
test edx, 0x8000000
jne 0x140010e4e
jmp 0x14001112e
lea r8, [0x1401f61c8]
call fcn.1401f2a90
ud2
lea r8, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcmeta_stopat.rs
mov rcx, rdi
mov rdx, r14
call fcn.1401f2a90
ud2
lea r8, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.1401f2a90
ud2
lea r8, [0x1401fceb0]
jmp 0x1400111b6
lea r8, [0x1401f61e0]
mov rcx, rax
call fcn.1401f2a90
ud2
lea r8, [0x1401fceb0]
mov rcx, rdx
mov rdx, rax
call fcn.1401f2a90
ud2
mov ecx, reloc.WS2_32.dll_recv
mov edx, 8
call fcn.1401f27a0
ud2
lea r8, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcutildeterminize_state.rs
mov ecx, recv
call fcn.1401f2e30
ud2
lea r8, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcutilwire.rs
mov ecx, 4
call fcn.1401f2e40
ud2
mov qword [rsp + 0x48], rsi
lea rax, [0x1401fcec8]
mov qword [rsp + 0x20], rax
lea rcx, [0x1401fcad0]
lea r9, fcn.140001020
lea r8, [rsp + 0x48]
mov edx, 0x2b
call fcn.1401f2d90
ud2
lea r8, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcutildeterminize_state.rs
mov ecx, recv
mov rdx, rax
call fcn.1401f2e30
ud2
lea r8, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcutilwire.rs
mov ecx, 4
mov rdx, rax
call fcn.1401f2e40
ud2
lea rcx, [0x1401f61f8]
lea r8, [0x1401f6220]
mov edx, 0x24
call fcn.1401f2930
ud2