Function at 0x4df7f0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 8]
test eax, eax
je 0x4dfaca
push ebx
push esi
push edi
mov edi, eax
cdq
xor edi, dword [ebp + 0xc]
mov ebx, eax
mov eax, dword [ebp + 0xc]
xor ebx, edx
sub ebx, edx
sar edi, 0x1f
cdq
mov esi, eax
mov dword [ebp - 4], edi
xor esi, edx
sub esi, edx
test ebx, ebx
je 0x4df82f
bsr ecx, ebx
mov eax, ecx
mov dword [ebp + 8], ecx
xor eax, 0x1f
jmp 0x4df832
push 0x20
pop eax
lea edx, [eax - 1]
test esi, esi
je 0x4df844
bsr eax, esi
mov dword [ebp + 8], eax
xor eax, 0x1f
jmp 0x4df847
push 0x20
pop eax
lea ecx, [eax - 1]
mov eax, ecx
sub eax, edx
add eax, dword [ebp + 0x10]
jns 0x4df85a
xor eax, eax
jmp 0x4dfac7
cmp eax, 0x1f
jle 0x4df86d
mov eax, edi
xor eax, 0x7fffffff
sub eax, edi
jmp 0x4dfac7
shl esi, cl
mov ecx, edx
shl ebx, cl
mov edx, ebx
sub edx, esi
mov edi, edx
not edx
cmovs edi, ebx
shr edx, 0x1f
test eax, eax
jle 0x4dfab5
mov ecx, eax
shl edx, cl
lea ecx, [eax - 2]
mov eax, edi
cmp ecx, 0x1d
ja case.default.0x4df89b
jmp dword [ecx*4 + 0x4dfad0]
add edi, edi
mov eax, edi
sub eax, esi
js 0x4df8b2
or edx, 0x40000000
jmp case.0x4df89b.30
mov eax, edi
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4df8c4
or edx, 0x20000000
jmp case.0x4df89b.29
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4df8d6
or edx, 0x10000000
jmp case.0x4df89b.28
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4df8e8
or edx, 0x8000000
jmp case.0x4df89b.27
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4df8fa
or edx, 0x4000000
jmp case.0x4df89b.26
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4df90c
or edx, 0x2000000
jmp case.0x4df89b.25
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4df91e
or edx, 0x1000000
jmp case.0x4df89b.24
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4df930
or edx, 0x800000
jmp case.0x4df89b.23
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4df942
or edx, 0x400000
jmp case.0x4df89b.22
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4df954
or edx, 0x200000
jmp case.0x4df89b.21
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4df966
or edx, 0x100000
jmp case.0x4df89b.20
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4df978
or edx, 0x80000
jmp case.0x4df89b.19
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4df98a
or edx, 0x40000
jmp case.0x4df89b.18
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4df99c
or edx, 0x20000
jmp case.0x4df89b.17
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4df9ae
or edx, 0x10000
jmp case.0x4df89b.16
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4df9c0
or edx, 0x8000
jmp case.0x4df89b.15
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4df9d2
or edx, 0x4000
jmp case.0x4df89b.14
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4df9e4
or edx, 0x2000
jmp case.0x4df89b.13
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4df9f6
or edx, 0x1000
jmp case.0x4df89b.12
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4dfa08
or edx, 0x800
jmp case.0x4df89b.11
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4dfa1a
or edx, 0x400
jmp case.0x4df89b.10
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4dfa2c
or edx, 0x200
jmp case.0x4df89b.9
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4dfa3e
or edx, 0x100
jmp case.0x4df89b.8
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4dfa50
or edx, 0x80
jmp case.0x4df89b.7
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4dfa5f
or edx, 0x40
jmp case.0x4df89b.6
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4dfa6e
or edx, 0x20
jmp case.0x4df89b.5
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4dfa7d
or edx, 0x10
jmp case.0x4df89b.4
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4dfa8c
or edx, 8
jmp case.0x4df89b.3
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4dfa9b
or edx, 4
jmp case.0x4df89b.2
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4dfaaa
or edx, 2
jmp case.default.0x4df89b
mov eax, ecx
add eax, eax
sub eax, esi
js 0x4dfab5
or edx, 1
test edx, edx
mov eax, SysReAllocString
cmovs edx, eax
xor edx, dword [ebp - 4]
sub edx, dword [ebp - 4]
mov eax, edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret