Function at 0x403a90
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push esi
test ecx, ecx
mov esi, 0x4df5a4
mov eax, str._zero_terminate
cmovns eax, esi
test ecx, 0x40000000
push eax
mov eax, str._utf8_input
cmove eax, esi
test ecx, 0x20000000
push eax
mov eax, str._use_length
cmove eax, esi
test dl, 0x80
push eax
mov eax, str._substitute_unset_empty
cmove eax, esi
test dl, 0x40
push eax
mov eax, str._substitute_unknown_unset
cmove eax, esi
test dl, 0x20
push eax
mov eax, str._substitute_replacement_only
cmove eax, esi
test dl, 0x10
push eax
mov eax, str._substitute_overflow_length
cmove eax, esi
test dl, 8
push eax
mov eax, str._substitute_matched
cmove eax, esi
test dl, 4
push eax
mov eax, str._substitute_literal
cmove eax, esi
test dl, 2
push eax
mov eax, str._substitute_extended
cmove eax, esi
test dl, 1
push eax
mov eax, str._substitute_callout
cmove eax, esi
test ecx, 0x10000000
push eax
mov eax, str._startchar
cmove eax, esi
test ecx, 0x8000000
push eax
mov eax, str._pushtablescopy
cmove eax, esi
test ecx, 0x4000000
push eax
mov eax, str._pushcopy
cmove eax, esi
test ecx, 0x2000000
push eax
mov eax, str._push
cmove eax, esi
test ecx, 0x1000000
push eax
mov eax, str._posix_nosub
cmove eax, esi
test ecx, 0x800000
push eax
mov eax, str._posix
cmove eax, esi
test edx, 0x2000
push eax
mov eax, str._null_subject
cmove eax, esi
test edx, 0x4000
push eax
mov eax, str._null_replacement
cmove eax, esi
test ecx, 0x400000
push eax
mov eax, str._null_context
cmove eax, esi
push eax
test edx, 0x40000000
mov eax, str._newline
cmove eax, esi
test ecx, 0x200000
push eax
mov eax, str._memory
cmove eax, esi
test ecx, 0x100000
push eax
mov eax, str._mark
cmove eax, esi
test ecx, 0x80000
push eax
mov eax, str._jitverify
cmove eax, esi
test ecx, 0x40000
push eax
mov eax, str._jitfast
cmove eax, esi
test ecx, 0x20000
push eax
mov eax, str._info
cmove eax, esi
test ecx, 0x10000
push eax
mov eax, str._hex
cmove eax, esi
test edx, 0x20000000
push eax
mov eax, str._heapframes_size
cmove eax, esi
test ecx, 0x8000
push eax
mov eax, str._global
cmove eax, esi
test ecx, 0x4000
push eax
mov eax, str._getall
cmove eax, esi
test ecx, 0x2000
push eax
mov eax, str._fullbincode
cmove eax, esi
test edx, 0x8000
push eax
mov eax, str._framesize
cmove eax, esi
test ecx, 0x1000
push eax
mov eax, str._find_limits_noheap
cmove eax, esi
test ecx, 0x800
push eax
mov eax, str._find_limits
cmove eax, esi
test ecx, 0x400
push eax
mov eax, str._expand
cmove eax, esi
test ecx, 0x200
push eax
mov eax, str._dfa
cmove eax, esi
test edx, 0x200
push eax
mov eax, str._callout_no_where
cmove eax, esi
test ecx, 0x100
push eax
mov eax, str._callout_none
cmove eax, esi
test cl, 0x80
push eax
mov eax, str._callout_info
cmove eax, esi
test edx, 0x400
push eax
mov eax, str._callout_extra
cmove eax, esi
push eax
test cl, 0x40
mov eax, str._callout_capture
cmove eax, esi
test edx, edx
push eax
mov eax, str._bsr
cmovns eax, esi
test cl, 0x20
push eax
mov eax, str._bincode
cmove eax, esi
test cl, 0x10
push eax
mov eax, str._altglobal
cmove eax, esi
test edx, 0x800
push eax
mov eax, str._allvector
cmove eax, esi
test cl, 8
push eax
mov eax, str._allusedtext
cmove eax, esi
test cl, 4
push eax
mov eax, str._allcaptures
cmove eax, esi
test cl, 2
push eax
mov eax, str._allaftertext
cmove eax, esi
test cl, 1
push eax
mov eax, str._aftertext
cmove eax, esi
push eax
push dword [ebp + 8]
push str._s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s
push dword [0x4ebe14]
call fcn.00401240
add esp, 0xd0
pop esi
pop ebp
ret