Function at 0x4fb080
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 8]
test eax, eax
je 0x4fb35a
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 0x4fb0bf
bsr ecx, ebx
mov eax, ecx
mov dword [ebp + 8], ecx
xor eax, 0x1f
jmp 0x4fb0c2
push 0x20
pop eax
lea edx, [eax - 1]
test esi, esi
je 0x4fb0d4
bsr eax, esi
mov dword [ebp + 8], eax
xor eax, 0x1f
jmp 0x4fb0d7
push 0x20
pop eax
lea ecx, [eax - 1]
mov eax, ecx
sub eax, edx
add eax, dword [ebp + 0x10]
jns 0x4fb0ea
xor eax, eax
jmp 0x4fb357
cmp eax, 0x1f
jle 0x4fb0fd
mov eax, edi
xor eax, 0x7fffffff
sub eax, edi
jmp 0x4fb357
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 0x4fb345
mov ecx, eax
shl edx, cl
lea ecx, [eax - 2]
mov eax, edi
cmp ecx, 0x1d
ja case.default.0x4fb12b
jmp dword [ecx*4 + 0x4fb360]
add edi, edi
mov eax, edi
sub eax, esi
js 0x4fb142
or edx, 0x40000000
jmp case.0x4fb12b.30
mov eax, edi
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4fb154
or edx, 0x20000000
jmp case.0x4fb12b.29
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4fb166
or edx, 0x10000000
jmp case.0x4fb12b.28
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4fb178
or edx, 0x8000000
jmp case.0x4fb12b.27
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4fb18a
or edx, 0x4000000
jmp case.0x4fb12b.26
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4fb19c
or edx, 0x2000000
jmp case.0x4fb12b.25
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4fb1ae
or edx, 0x1000000
jmp case.0x4fb12b.24
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4fb1c0
or edx, 0x800000
jmp case.0x4fb12b.23
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4fb1d2
or edx, 0x400000
jmp case.0x4fb12b.22
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4fb1e4
or edx, 0x200000
jmp case.0x4fb12b.21
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4fb1f6
or edx, 0x100000
jmp case.0x4fb12b.20
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4fb208
or edx, 0x80000
jmp case.0x4fb12b.19
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4fb21a
or edx, 0x40000
jmp case.0x4fb12b.18
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4fb22c
or edx, 0x20000
jmp case.0x4fb12b.17
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4fb23e
or edx, 0x10000
jmp case.0x4fb12b.16
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4fb250
or edx, 0x8000
jmp case.0x4fb12b.15
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4fb262
or edx, 0x4000
jmp case.0x4fb12b.14
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4fb274
or edx, 0x2000
jmp case.0x4fb12b.13
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4fb286
or edx, 0x1000
jmp case.0x4fb12b.12
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4fb298
or edx, 0x800
jmp case.0x4fb12b.11
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4fb2aa
or edx, 0x400
jmp case.0x4fb12b.10
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4fb2bc
or edx, 0x200
jmp case.0x4fb12b.9
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4fb2ce
or edx, 0x100
jmp case.0x4fb12b.8
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4fb2e0
or edx, 0x80
jmp case.0x4fb12b.7
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4fb2ef
or edx, 0x40
jmp case.0x4fb12b.6
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4fb2fe
or edx, 0x20
jmp case.0x4fb12b.5
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4fb30d
or edx, 0x10
jmp case.0x4fb12b.4
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4fb31c
or edx, 8
jmp case.0x4fb12b.3
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4fb32b
or edx, 4
jmp case.0x4fb12b.2
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x4fb33a
or edx, 2
jmp case.default.0x4fb12b
mov eax, ecx
add eax, eax
sub eax, esi
js 0x4fb345
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