Function at 0x40cfe0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x14]
xor ecx, ecx
mov eax, edi
xor esi, esi
and eax, 0x100
xor ebx, ebx
or eax, ecx
je 0x40d00d
mov ebx, 1
call fcn.0047a570
mov esi, eax
test esi, esi
jne 0x40d460
mov eax, edi
xor ecx, ecx
and eax, 0x200
or eax, ecx
je 0x40d02e
mov ebx, 1
call fcn.0047a5b0
mov esi, eax
test esi, esi
jne 0x40d460
mov eax, edi
xor ecx, ecx
and eax, 0x400
or eax, ecx
je 0x40d04f
mov ebx, 1
call fcn.0047a590
mov esi, eax
test esi, esi
jne 0x40d460
mov eax, edi
xor ecx, ecx
and eax, 0x800
or eax, ecx
je 0x40d070
mov ebx, 1
call fcn.0047a5d0
mov esi, eax
test esi, esi
jne 0x40d460
mov eax, edi
xor ecx, ecx
and eax, 0x1000
or eax, ecx
je 0x40d091
mov ebx, 1
call fcn.0047a5e0
mov esi, eax
test esi, esi
jne 0x40d460
mov eax, edi
xor ecx, ecx
and eax, 0x2000
or eax, ecx
je 0x40d0b2
mov ebx, 1
call fcn.0047a600
mov esi, eax
test esi, esi
jne 0x40d460
mov eax, edi
xor ecx, ecx
and eax, 0x4000
or eax, ecx
je 0x40d0d6
mov ebx, 1
call fcn.0047a620
mov esi, eax
neg esi
sbb esi, esi
inc esi
jne 0x40d460
mov eax, edi
xor ecx, ecx
and eax, 0x8000
or eax, ecx
je 0x40d100
mov ebx, 1
call fcn.0047a620
test eax, eax
je 0x40d0fe
call fcn.0047a600
test eax, eax
je 0x40d45b
xor esi, esi
mov eax, edi
xor ecx, ecx
and eax, 0x10000
or eax, ecx
je 0x40d121
mov ebx, 1
call fcn.0047a640
mov esi, eax
test esi, esi
jne 0x40d460
mov eax, edi
xor ecx, ecx
and eax, 0x20000
or eax, ecx
je 0x40d145
mov ebx, 1
call fcn.0047a660
mov esi, eax
neg esi
sbb esi, esi
inc esi
jne 0x40d460
mov eax, edi
xor ecx, ecx
and eax, 0x40000
or eax, ecx
je 0x40d16f
mov ebx, 1
call fcn.0047a660
test eax, eax
je 0x40d16d
call fcn.0047a640
test eax, eax
je 0x40d45b
xor esi, esi
mov eax, edi
xor ecx, ecx
and eax, 0x80000
or eax, ecx
je 0x40d190
mov ebx, 1
call fcn.0047a690
mov esi, eax
test esi, esi
jne 0x40d460
mov eax, edi
xor ecx, ecx
and eax, 0x100000
or eax, ecx
je 0x40d1b4
mov ebx, 1
call fcn.0047a6b0
mov esi, eax
neg esi
sbb esi, esi
inc esi
jne 0x40d460
mov eax, edi
xor ecx, ecx
and eax, 0x200000
or eax, ecx
je 0x40d1de
mov ebx, 1
call fcn.0047a6b0
test eax, eax
je 0x40d1dc
call fcn.0047a690
test eax, eax
je 0x40d45b
xor esi, esi
mov eax, edi
xor ecx, ecx
and eax, 0x400000
or eax, ecx
je 0x40d1ff
mov ebx, 1
call fcn.0047a6f0
mov esi, eax
test esi, esi
jne 0x40d460
mov eax, edi
xor ecx, ecx
and eax, 0x800000
or eax, ecx
je 0x40d220
mov ebx, 1
call fcn.0047a540
mov esi, eax
test esi, esi
jne 0x40d460
mov eax, edi
xor ecx, ecx
and eax, 0x1000000
or eax, ecx
je 0x40d24a
mov ebx, 1
call fcn.0047a640
test eax, eax
je 0x40d24a
call fcn.0047a540
mov esi, eax
test esi, esi
jne 0x40d460
mov ebp, dword [esp + 0x18]
xor eax, eax
mov ecx, ebp
and ecx, 0x40
or eax, ecx
je 0x40d276
mov ebx, 1
call fcn.0047a640
test eax, eax
je 0x40d276
call fcn.0047a520
mov esi, eax
test esi, esi
jne 0x40d460
mov eax, edi
xor ecx, ecx
and eax, 0x2000000
or eax, ecx
je 0x40d2a0
mov ebx, 1
call fcn.0047a690
test eax, eax
je 0x40d2a0
call fcn.0047a540
mov esi, eax
test esi, esi
jne 0x40d460
mov eax, edi
xor ecx, ecx
and eax, 0x4000000
or eax, ecx
je 0x40d2ca
mov ebx, 1
call fcn.0047a6f0
test eax, eax
je 0x40d2ca
call fcn.0047a540
mov esi, eax
test esi, esi
jne 0x40d460
mov eax, edi
xor ecx, ecx
and eax, 0x8000000
or eax, ecx
je 0x40d2eb
mov ebx, 1
call fcn.0047a730
mov esi, eax
test esi, esi
jne 0x40d460
mov eax, edi
xor ecx, ecx
and eax, 0x10000000
or eax, ecx
je 0x40d315
mov ebx, 1
call fcn.0047a730
test eax, eax
je 0x40d315
call fcn.0047a540
mov esi, eax
test esi, esi
jne 0x40d460
mov eax, edi
xor ecx, ecx
and eax, 0x20000000
or eax, ecx
je 0x40d336
mov ebx, 1
call fcn.0047a7b0
mov esi, eax
test esi, esi
jne 0x40d460
mov eax, edi
xor ecx, ecx
and eax, 0x40000000
or eax, ecx
je 0x40d360
mov ebx, 1
call fcn.0047a7b0
test eax, eax
je 0x40d360
call fcn.0047a540
mov esi, eax
test esi, esi
jne 0x40d460
and edi, 0x80000000
xor eax, eax
or edi, eax
je 0x40d380
mov ebx, 1
call fcn.0047a520
mov esi, eax
test esi, esi
jne 0x40d460
mov ecx, ebp
xor eax, eax
and ecx, 2
or eax, ecx
je 0x40d3a2
mov ebx, 1
call fcn.0047a7d0
mov esi, eax
neg esi
sbb esi, esi
inc esi
jne 0x40d460
mov ecx, ebp
xor eax, eax
and ecx, 1
or eax, ecx
je 0x40d3ca
mov ebx, 1
call fcn.0047a7d0
test eax, eax
je 0x40d3c8
call fcn.0047a7b0
test eax, eax
je 0x40d45b
xor esi, esi
mov ecx, ebp
xor eax, eax
and ecx, 4
or eax, ecx
je 0x40d3e5
mov ebx, 1
call fcn.0047a880
mov esi, eax
test esi, esi
jne 0x40d460
mov ecx, ebp
xor eax, eax
and ecx, 8
or eax, ecx
je 0x40d409
mov ebx, 1
call fcn.0047a880
test eax, eax
je 0x40d409
call fcn.0047a540
mov esi, eax
test esi, esi
jne 0x40d460
mov ecx, ebp
xor eax, eax
and ecx, 0x20
or eax, ecx
je 0x40d427
mov ebx, 1
call fcn.0047a8a0
mov esi, eax
neg esi
sbb esi, esi
inc esi
jne 0x40d460
and ebp, 0x10
xor eax, eax
mov ecx, ebp
or eax, ecx
je 0x40d44f
call fcn.0047a8a0
test eax, eax
je 0x40d444
call fcn.0047a880
test eax, eax
je 0x40d45b
xor esi, esi
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
ret 0xc
test ebx, ebx
jne 0x40d460
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x40d460
mov esi, 1
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
ret 0xc