Function at 0x53e3aa
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 8]
test eax, eax
je 0x53e684
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 0x53e3e9
bsr ecx, ebx
mov eax, ecx
mov dword [ebp + 8], ecx
xor eax, 0x1f
jmp 0x53e3ec
push 0x20
pop eax
lea edx, [eax - 1]
test esi, esi
je 0x53e3fe
bsr eax, esi
mov dword [ebp + 8], eax
xor eax, 0x1f
jmp 0x53e401
push 0x20
pop eax
lea ecx, [eax - 1]
mov eax, ecx
sub eax, edx
add eax, dword [ebp + 0x10]
jns 0x53e414
xor eax, eax
jmp 0x53e681
cmp eax, 0x1f
jle 0x53e427
mov eax, edi
xor eax, 0x7fffffff
sub eax, edi
jmp 0x53e681
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 0x53e66f
mov ecx, eax
shl edx, cl
lea ecx, [eax - 2]
mov eax, edi
cmp ecx, 0x1d
ja case.default.0x53e455
jmp dword [ecx*4 + 0x53e68a]
add edi, edi
mov eax, edi
sub eax, esi
js 0x53e46c
or edx, 0x40000000
jmp case.0x53e455.30
mov eax, edi
add eax, eax
mov ecx, eax
sub eax, esi
js 0x53e47e
or edx, 0x20000000
jmp case.0x53e455.29
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x53e490
or edx, 0x10000000
jmp case.0x53e455.28
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x53e4a2
or edx, 0x8000000
jmp case.0x53e455.27
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x53e4b4
or edx, 0x4000000
jmp case.0x53e455.26
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x53e4c6
or edx, 0x2000000
jmp case.0x53e455.25
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x53e4d8
or edx, 0x1000000
jmp case.0x53e455.24
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x53e4ea
or edx, section..gfids
jmp case.0x53e455.23
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x53e4fc
or edx, 0x400000
jmp case.0x53e455.22
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x53e50e
or edx, 0x200000
jmp case.0x53e455.21
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x53e520
or edx, 0x100000
jmp case.0x53e455.20
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x53e532
or edx, 0x80000
jmp case.0x53e455.19
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x53e544
or edx, 0x40000
jmp case.0x53e455.18
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x53e556
or edx, 0x20000
jmp case.0x53e455.17
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x53e568
or edx, 0x10000
jmp case.0x53e455.16
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x53e57a
or edx, 0x8000
jmp case.0x53e455.15
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x53e58c
or edx, 0x4000
jmp case.0x53e455.14
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x53e59e
or edx, 0x2000
jmp case.0x53e455.13
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x53e5b0
or edx, 0x1000
jmp case.0x53e455.12
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x53e5c2
or edx, 0x800
jmp case.0x53e455.11
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x53e5d4
or edx, 0x400
jmp case.0x53e455.10
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x53e5e6
or edx, 0x200
jmp case.0x53e455.9
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x53e5f8
or edx, 0x100
jmp case.0x53e455.8
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x53e60a
or edx, 0x80
jmp case.0x53e455.7
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x53e619
or edx, 0x40
jmp case.0x53e455.6
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x53e628
or edx, 0x20
jmp case.0x53e455.5
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x53e637
or edx, 0x10
jmp case.0x53e455.4
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x53e646
or edx, 8
jmp case.0x53e455.3
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x53e655
or edx, 4
jmp case.0x53e455.2
mov eax, ecx
add eax, eax
mov ecx, eax
sub eax, esi
js 0x53e664
or edx, 2
jmp case.default.0x53e455
mov eax, ecx
add eax, eax
sub eax, esi
js 0x53e66f
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