Function at 0x67ef85
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 8]
test eax, eax
je 0x67f25f
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 0x67efc4
bsr ecx, ebx
mov eax, ecx
mov dword [ebp + 8], ecx
xor eax, 0x1f
jmp 0x67efc7
push 0x20
pop eax
lea edx, [eax - 1]
test esi, esi
je 0x67efd9
bsr eax, esi
mov dword [ebp + 8], eax
xor eax, 0x1f
jmp 0x67efdc
push 0x20
pop eax
lea ecx, [eax - 1]
mov eax, ecx
sub eax, edx
add eax, dword [ebp + 0x10]
jns 0x67efef
xor eax, eax
jmp 0x67f25c
cmp eax, 0x1f
jle 0x67f002
mov eax, edi
xor eax, 0x7fffffff
sub eax, edi
jmp 0x67f25c
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 0x67f24a
mov ecx, eax
shl edx, cl
lea ecx, [eax - 2]
mov eax, edi
cmp ecx, 0x1d
ja case.default.0x67f030
jmp dword [ecx*4 + 0x67f265]
add edi, edi
mov eax, edi
sub eax, esi
js 0x67f047
or edx, 0x40000000
jmp case.0x67f030.30
mov eax, edi
add eax, eax
mov ecx, eax
sub eax, esi
js 0x67f059
or edx, 0x20000000
jmp case.0x67f030.29
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x67f06b
or edx, 0x10000000
jmp case.0x67f030.28
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x67f07d
or edx, 0x8000000
jmp case.0x67f030.27
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x67f08f
or edx, 0x4000000
jmp case.0x67f030.26
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x67f0a1
or edx, 0x2000000
jmp case.0x67f030.25
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x67f0b3
or edx, 0x1000000
jmp case.0x67f030.24
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x67f0c5
or edx, 0x800000
jmp case.0x67f030.23
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x67f0d7
or edx, 0x400000
jmp case.0x67f030.22
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x67f0e9
or edx, 0x200000
jmp case.0x67f030.21
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x67f0fb
or edx, 0x100000
jmp case.0x67f030.20
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x67f10d
or edx, 0x80000
jmp case.0x67f030.19
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x67f11f
or edx, 0x40000
jmp case.0x67f030.18
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x67f131
or edx, 0x20000
jmp case.0x67f030.17
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x67f143
or edx, 0x10000
jmp case.0x67f030.16
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x67f155
or edx, 0x8000
jmp case.0x67f030.15
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x67f167
or edx, 0x4000
jmp case.0x67f030.14
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x67f179
or edx, 0x2000
jmp case.0x67f030.13
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x67f18b
or edx, 0x1000
jmp case.0x67f030.12
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x67f19d
or edx, 0x800
jmp case.0x67f030.11
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x67f1af
or edx, 0x400
jmp case.0x67f030.10
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x67f1c1
or edx, 0x200
jmp case.0x67f030.9
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x67f1d3
or edx, 0x100
jmp case.0x67f030.8
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x67f1e5
or edx, 0x80
jmp case.0x67f030.7
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x67f1f4
or edx, 0x40
jmp case.0x67f030.6
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x67f203
or edx, 0x20
jmp case.0x67f030.5
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x67f212
or edx, 0x10
jmp case.0x67f030.4
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x67f221
or edx, 8
jmp case.0x67f030.3
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x67f230
or edx, 4
jmp case.0x67f030.2
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x67f23f
or edx, 2
jmp case.default.0x67f030
mov eax, ecx
add eax, eax
sub eax, esi
js 0x67f24a
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