Function at 0x140027230
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov r15, r9
mov r12, r8
mov r13, rdx
mov r10, rcx
mov r11, qword [r9 + 0x18]
mov rsi, qword [r9 + 8]
mov r14, qword [r9 + 0x10]
cmp rsi, r11
jae 0x14002732a
test r14, r14
je 0x14002732a
movzx r8d, byte [r14 + rsi]
mov edx, dword [r15 + 0x20]
mov eax, dword [r15 + 0x24]
mov dword [rsp + 0x38], eax
mov rcx, qword [r13 + 0x208]
or rcx, qword [r13 + 0x218]
mov rbx, qword [r13 + 0x200]
or rbx, qword [r13 + 0x210]
or rbx, rcx
je 0x14002733f
movzx ebx, r8b
lea r9, [r13 + 0x200]
mov rax, rbx
shr rax, 3
and eax, 0xfffffff0
mov edi, 1
xor ebp, ebp
mov ecx, ebx
shld rbp, rdi, cl
shl rdi, cl
xor ecx, ecx
test bl, 0x40
cmovne rbp, rdi
cmovne rdi, rcx
and rbp, qword [r9 + rax + 8]
and rdi, qword [r9 + rax]
or rdi, rbp
je 0x14002733f
mov edi, 4
lea ecx, [rdi - 3]
cmp edi, 3
mov eax, 2
cmovae eax, ecx
mov rbp, r10
test eax, eax
je 0x1400276d4
cmp eax, 1
jne 0x1400276f5
mov ecx, reloc.WS2_32.dll_recv
mov edx, 8
call fcn.140001150
test rax, rax
je 0x140027c2a
mov byte [rax], 0
mov byte [rax + 1], bl
jmp 0x1400276ef
mov edx, dword [r15 + 0x20]
mov r8d, dword [r15 + 0x24]
mov r9b, 2
movzx ecx, r9b
test edx, edx
jne 0x140027359
jmp 0x140027366
movzx eax, r8b
movzx r9d, byte [r13 + rax + 0x100]
mov r8d, dword [rsp + 0x38]
movzx ecx, r9b
test edx, edx
je 0x140027366
cmp edx, 1
jne 0x14002758d
add rcx, 6
mov rax, qword [r12 + 0xe0]
cmp rcx, rax
jae 0x1400275d6
mov rax, qword [r12 + 0xd8]
mov ebx, dword [rax + rcx*4]
test ebx, ebx
js 0x140027761
mov rdi, qword [r15]
cmp rdi, rsi
jne 0x140027401
test rsi, rsi
je 0x140027686
lea rbp, [rsi - 1]
cmp rbp, r11
jae 0x140027bdd
movzx r14d, byte [r14 + rbp]
movzx eax, byte [r13 + r14]
mov ecx, ebx
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [r12 + 0xc8]
cmp rcx, rdx
jae 0x140027ae0
mov rax, qword [r12 + 0xc0]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x14002787e
mov eax, edx
test eax, 0x8000000
jne 0x140027979
test eax, 0x20000000
jne 0x140027799
xor ebp, ebp
jmp 0x140027ad0
dec rsi
xor r9d, r9d
nop word [rax + rax]
cmp rsi, r11
jae 0x140027aee
movzx r8d, byte [r14 + rsi]
movzx eax, byte [r13 + r8]
mov ecx, ebx
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [r12 + 0xc8]
cmp rcx, rdx
jae 0x140027ae0
mov rax, qword [r12 + 0xc0]
mov ebp, dword [rax + rcx*4]
test ebp, ebp
js 0x140027537
cmp ebp, 0x7ffffff
jbe 0x140027516
mov eax, ebp
test eax, 0x8000000
jne 0x140027490
test eax, 0x40000000
jne 0x14002783e
test eax, 0x20000000
je 0x140027516
jmp 0x14002784f
mov rax, qword [r13 + 0x230]
xor r15d, r15d
cmp qword [rax + 0x160], 1
je 0x140027507
mov eax, ebp
and eax, 0x7ffffff
movzx ecx, byte [r13 + 0x220]
shr rax, cl
mov rdx, qword [r12 + 0xf8]
cmp rax, rdx
jae 0x140027bd4
mov rcx, qword [r12 + 0xf0]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x140027bc2
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
je 0x140027507
cmp rdx, 0xc
jbe 0x140027c3b
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x140027c4e
mov r15d, dword [rax + 0x1d]
lea rax, [rsi + 1]
mov qword [rsp + 0x38], rax
mov r9d, 1
cmp rdi, rsi
je 0x1400275f2
dec rsi
mov ebx, ebp
cmp rsi, qword [rsp + 0xc0]
jae 0x140027410
jmp 0x14002782e
mov qword [rsp + 0x40], r9
mov dword [rsp + 0x4c], r15d
mov r15, r11
mov qword [rsp + 0x50], r10
shl r8d, 8
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x30], r12
lea rcx, [rsp + 0x28]
mov edx, ebx
call fcn.1401e95b0
test eax, eax
jne 0x1400278b5
mov ebp, edx
mov r10, qword [rsp + 0x50]
mov r11, r15
mov r15d, dword [rsp + 0x4c]
mov r9, qword [rsp + 0x40]
cmp ebp, 0x7ffffff
ja 0x14002745f
jmp 0x140027516
movzx eax, byte [r13 + 0x2a9]
mov edi, 2
cmp al, 2
je 0x1400275e7
and al, 1
je 0x1400275e7
mov eax, r8d
mov rbp, qword [r13 + 0x230]
cmp qword [rbp + 0x160], rax
jbe 0x140027737
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rax, qword [r12 + 0xe0]
cmp rcx, rax
jb 0x140027377
lea r8, [0x1401f9d60]
mov rdx, rax
call fcn.1401f2a90
ud2
mov esi, r8d
mov rbp, r10
jmp 0x1400276f7
test rdi, rdi
je 0x1400277c4
lea rsi, [rdi - 1]
cmp rsi, r11
jae 0x140027c16
movzx ebx, byte [r14 + rsi]
movzx eax, byte [r13 + rbx]
mov ecx, ebp
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [r12 + 0xc8]
cmp rcx, rdx
jae 0x140027ae0
mov rax, qword [r12 + 0xc0]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x14002792f
mov eax, edx
test eax, 0x8000000
jne 0x140027b2b
test eax, 0x20000000
je 0x140027809
mov r14, r10
mov ecx, ebx
mov rdx, rsi
call fcn.140011a50
mov rcx, rax
call fcn.1400199d0
mov r10, r14
mov qword [r14 + 0x10], rax
movaps xmm0, xmmword [reloc.OLEAUT32.dll_SysReAllocString]
movups xmmword [r14], xmm0
jmp 0x140027bae
movzx ecx, byte [r13 + 0xff]
mov eax, ebx
and eax, 0x7ffffff
add rax, rcx
inc rax
mov rdx, qword [r12 + 0xc8]
cmp rax, rdx
jae 0x140027bf1
mov rdx, qword [r12 + 0xc0]
mov edx, dword [rdx + rax*4]
test edx, edx
js 0x1400278de
xor ebx, ebx
test edx, 0x8000000
jne 0x140027a48
xor ebp, ebp
jmp 0x140027ad0
mov ecx, reloc.WS2_32.dll_recv
mov edx, 8
call fcn.140001150
test rax, rax
je 0x140027c2a
mov byte [rax], 1
mov qword [rax + 8], rsi
jmp 0x140027718
mov esi, ebx
mov ecx, reloc.WS2_32.dll_recv
mov edx, 8
call fcn.140001150
test rax, rax
je 0x140027c2a
mov byte [rax], 3
mov dword [rax + 4], edi
mov dword [rax + 8], esi
mov rcx, rax
call fcn.1400199d0
mov r10, rbp
mov qword [rbp + 0x10], rax
movaps xmm0, xmmword [reloc.OLEAUT32.dll_SysReAllocString]
movups xmmword [rbp], xmm0
jmp 0x140027bae
mov rcx, qword [r13 + 0x220]
and ecx, 0x3f
mov ebx, 1
shl rbx, cl
cmp rcx, 0x1b
jae 0x140027c61
or ebx, 0x40000000
test ebx, ebx
jns 0x14002738a
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x30], r12
lea rcx, [rsp + 0x28]
mov rdi, r10
mov rbx, r11
call fcn.1401ea330
mov r11, rbx
mov r10, rdi
mov rdi, rax
mov rbx, rax
shr rbx, 0x20
cmp edi, 5
jne 0x1400272e5
jmp 0x14002738a
mov rdi, r10
mov ecx, reloc.WS2_32.dll_recv
mov edx, 8
call fcn.140001150
test rax, rax
je 0x140027c2a
mov byte [rax], 0
mov byte [rax + 1], r14b
mov qword [rax + 8], rbp
jmp 0x140027911
movzx ecx, byte [r13 + 0xff]
mov eax, ebp
and eax, 0x7ffffff
add rax, rcx
inc rax
mov rdx, qword [r12 + 0xc8]
cmp rax, rdx
jae 0x140027bf1
mov rdx, qword [r12 + 0xc0]
mov edx, dword [rdx + rax*4]
test edx, edx
js 0x1400279fc
test edx, 0x8000000
jne 0x140027b2b
test r9, r9
je 0x1400278ab
cmp rdi, qword [rsp + 0x38]
jae 0x1400278ab
and ebp, 0x40000000
mov rdi, qword [rsp + 0x38]
jne 0x140027ba3
movaps xmm0, xmmword [reloc.OLEAUT32.dll_SysReAllocString]
movups xmmword [r10], xmm0
jmp 0x140027bae
mov qword [r10], r9
mov rax, qword [rsp + 0x38]
mov qword [r10 + 8], rax
jmp 0x140027baa
mov rdi, r10
movzx ebx, byte [r14 + rsi]
mov ecx, reloc.WS2_32.dll_recv
mov edx, 8
call fcn.140001150
test rax, rax
je 0x140027c2a
mov byte [rax], 0
mov byte [rax + 1], bl
mov qword [rax + 8], rsi
jmp 0x140027911
mov rdi, r10
mov r8d, r14d
shl r8d, 8
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x30], r12
lea rcx, [rsp + 0x28]
mov edx, ebx
call fcn.1401e95b0
test eax, eax
je 0x140027969
mov rcx, rsi
jmp 0x14002790c
mov rdi, qword [rsp + 0x38]
jmp 0x140027ba3
mov rcx, rsi
call fcn.140011aa0
mov rcx, rax
call fcn.1400199d0
mov r10, qword [rsp + 0x50]
mov qword [r10 + 0x10], rax
movaps xmm0, xmmword [reloc.OLEAUT32.dll_SysReAllocString]
movups xmmword [r10], xmm0
jmp 0x140027bae
mov rdi, r10
inc rcx
call fcn.14003afb0
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x30], r12
lea rcx, [rsp + 0x28]
mov edx, ebx
mov r8d, eax
call fcn.1401e95b0
test eax, eax
je 0x140027a37
xor ecx, ecx
call fcn.140011aa0
mov rcx, rax
call fcn.1400199d0
mov r10, rdi
mov qword [rdi + 0x10], rax
movaps xmm0, xmmword [reloc.OLEAUT32.dll_SysReAllocString]
movups xmmword [rdi], xmm0
jmp 0x140027bae
mov qword [rsp + 0x40], r9
mov r14, r10
mov r8d, ebx
shl r8d, 8
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x30], r12
lea rcx, [rsp + 0x28]
mov edx, ebp
call fcn.1401e95b0
test eax, eax
je 0x140027b02
mov rcx, rdi
call fcn.140011aa0
jmp 0x140027667
mov r10, rdi
mov eax, edx
test eax, 0x8000000
je 0x1400273ef
mov rax, qword [r13 + 0x230]
mov ebp, 1
xor ebx, ebx
cmp qword [rax + 0x160], 1
je 0x140027ad0
and edx, 0x7ffffff
movzx ecx, byte [r13 + 0x220]
shr rdx, cl
mov rax, qword [r12 + 0xf8]
cmp rdx, rax
jae 0x140027c02
mov rcx, qword [r12 + 0xf0]
shl rdx, 4
mov rax, qword [rcx + rdx + 8]
test rax, rax
je 0x140027bc2
mov rcx, qword [rcx + rdx]
test byte [rcx + 0x10], 2
je 0x140027ad0
cmp rax, 0xc
jbe 0x140027c91
add rax, 0xfffffffffffffff3
cmp rax, 3
ja 0x140027ac8
jmp 0x140027ca7
mov rsi, r9
mov r14, r10
inc rcx
call fcn.14003afb0
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x30], r12
lea rcx, [rsp + 0x28]
mov edx, ebp
mov r8d, eax
call fcn.1401e95b0
test eax, eax
je 0x140027b19
xor ecx, ecx
call fcn.140011aa0
jmp 0x140027667
mov r10, rdi
xor ebx, ebx
test edx, 0x8000000
je 0x1400276cd
mov rax, qword [r13 + 0x230]
mov ebp, 1
cmp qword [rax + 0x160], 1
jne 0x140027a62
xor esi, esi
jmp 0x140027ad0
and edx, 0x7ffffff
movzx ecx, byte [r13 + 0x220]
shr rdx, cl
mov rax, qword [r12 + 0xf8]
cmp rdx, rax
jae 0x140027c02
mov rcx, qword [r12 + 0xf0]
shl rdx, 4
mov rax, qword [rcx + rdx + 8]
test rax, rax
je 0x140027bc2
mov rcx, qword [rcx + rdx]
test byte [rcx + 0x10], 2
jne 0x140027aae
xor ebx, ebx
xor esi, esi
jmp 0x140027ad0
cmp rax, 0xc
jbe 0x140027c91
add rax, 0xfffffffffffffff3
cmp rax, 3
jbe 0x140027ca7
xor esi, esi
mov ebx, dword [rcx + 0x1d]
mov ebp, 1
mov qword [r10], rbp
mov qword [r10 + 8], rsi
mov dword [r10 + 0x10], ebx
jmp 0x140027bae
lea r8, [0x1401f9d30]
call fcn.1401f2a90
ud2
lea r8, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcmetalimited.rs
mov rcx, rsi
mov rdx, r11
call fcn.1401f2a90
ud2
mov r10, r14
mov r9, qword [rsp + 0x40]
mov eax, edx
test eax, 0x8000000
je 0x14002764f
jmp 0x140027b2b
mov r10, r14
mov r9, rsi
test edx, 0x8000000
je 0x140027809
mov rax, qword [r13 + 0x230]
xor r15d, r15d
mov r9d, 1
cmp qword [rax + 0x160], 1
je 0x140027ba3
and edx, 0x7ffffff
movzx ecx, byte [r13 + 0x220]
shr rdx, cl
mov rax, qword [r12 + 0xf8]
cmp rdx, rax
jae 0x140027c02
mov rcx, qword [r12 + 0xf0]
shl rdx, 4
mov rax, qword [rcx + rdx + 8]
test rax, rax
je 0x140027bc2
mov rcx, qword [rcx + rdx]
test byte [rcx + 0x10], 2
je 0x140027ba3
cmp rax, 0xc
jbe 0x140027c91
add rax, 0xfffffffffffffff3
cmp rax, 3
jbe 0x140027ca7
mov r15d, dword [rcx + 0x1d]
mov qword [r10], r9
mov qword [r10 + 8], rdi
mov dword [r10 + 0x10], r15d
mov rax, r10
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
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 0x140027bf8
lea r8, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcmetalimited.rs
mov rcx, rbp
mov rdx, r11
call fcn.1401f2a90
ud2
lea r8, [0x1401f9d48]
mov rcx, rax
call fcn.1401f2a90
ud2
lea r8, [0x1401fceb0]
mov rcx, rdx
mov rdx, rax
call fcn.1401f2a90
ud2
lea r8, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcmetalimited.rs
mov rcx, rsi
mov rdx, r11
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 + 0x28], rbx
lea rax, [0x1401fcec8]
mov qword [rsp + 0x20], rax
lea rcx, [0x1401fcad0]
lea r9, fcn.140001020
lea r8, [rsp + 0x28]
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