Function at 0x401127
Capabilities:
Inspect section memory permissions

Disassembly:
jmp 0x408bb0
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 0x408bdd
mov ebx, 1
call fcn.00454820
mov esi, eax
test esi, esi
jne 0x409028
mov eax, edi
xor ecx, ecx
and eax, 0x200
or eax, ecx
je 0x408bfe
mov ebx, 1
call fcn.00454860
mov esi, eax
test esi, esi
jne 0x409028
mov eax, edi
xor ecx, ecx
and eax, 0x400
or eax, ecx
je 0x408c1f
mov ebx, 1
call fcn.00454840
mov esi, eax
test esi, esi
jne 0x409028
mov eax, edi
xor ecx, ecx
and eax, 0x800
or eax, ecx
je 0x408c40
mov ebx, 1
call fcn.00454880
mov esi, eax
test esi, esi
jne 0x409028
mov eax, edi
xor ecx, ecx
and eax, 0x1000
or eax, ecx
je 0x408c61
mov ebx, 1
call fcn.00454890
mov esi, eax
test esi, esi
jne 0x409028
mov eax, edi
xor ecx, ecx
and eax, 0x2000
or eax, ecx
je 0x408c82
mov ebx, 1
call fcn.004548b0
mov esi, eax
test esi, esi
jne 0x409028
mov eax, edi
xor ecx, ecx
and eax, 0x4000
or eax, ecx
je 0x408ca6
mov ebx, 1
call fcn.004548d0
mov esi, eax
neg esi
sbb esi, esi
inc esi
jne 0x409028
mov eax, edi
xor ecx, ecx
and eax, 0x8000
or eax, ecx
je 0x408cd0
mov ebx, 1
call fcn.004548d0
test eax, eax
je 0x408cce
call fcn.004548b0
test eax, eax
je 0x409023
xor esi, esi
mov eax, edi
xor ecx, ecx
and eax, 0x10000
or eax, ecx
je 0x408cf1
mov ebx, 1
call fcn.004548f0
mov esi, eax
test esi, esi
jne 0x409028
mov eax, edi
xor ecx, ecx
and eax, 0x20000
or eax, ecx
je 0x408d15
mov ebx, 1
call fcn.00454910
mov esi, eax
neg esi
sbb esi, esi
inc esi
jne 0x409028
mov eax, edi
xor ecx, ecx
and eax, 0x40000
or eax, ecx
je 0x408d3f
mov ebx, 1
call fcn.00454910
test eax, eax
je 0x408d3d
call fcn.004548f0
test eax, eax
je 0x409023
xor esi, esi
mov eax, edi
xor ecx, ecx
and eax, 0x80000
or eax, ecx
je 0x408d60
mov ebx, 1
call fcn.00454940
mov esi, eax
test esi, esi
jne 0x409028
mov eax, edi
xor ecx, ecx
and eax, 0x100000
or eax, ecx
je 0x408d84
mov ebx, 1
call fcn.00454960
mov esi, eax
neg esi
sbb esi, esi
inc esi
jne 0x409028
mov eax, edi
xor ecx, ecx
and eax, 0x200000
or eax, ecx
je 0x408dae
mov ebx, 1
call fcn.00454960
test eax, eax
je 0x408dac
call fcn.00454940
test eax, eax
je 0x409023
xor esi, esi
mov eax, edi
xor ecx, ecx
and eax, 0x400000
or eax, ecx
je 0x408dcf
mov ebx, 1
call fcn.004549a0
mov esi, eax
test esi, esi
jne 0x409028
mov eax, edi
xor ecx, ecx
and eax, 0x800000
or eax, ecx
je 0x408df0
mov ebx, 1
call fcn.004547f0
mov esi, eax
test esi, esi
jne 0x409028
mov eax, edi
xor ecx, ecx
and eax, 0x1000000
or eax, ecx
je 0x408e1a
mov ebx, 1
call fcn.004548f0
test eax, eax
je 0x408e1a
call fcn.004547f0
mov esi, eax
test esi, esi
jne 0x409028
mov ebp, dword [esp + 0x18]
xor eax, eax
mov ecx, ebp
and ecx, 0x40
or eax, ecx
je 0x408e46
mov ebx, 1
call fcn.004548f0
test eax, eax
je 0x408e46
call fcn.004547d0
mov esi, eax
test esi, esi
jne 0x409028
mov eax, edi
xor ecx, ecx
and eax, 0x2000000
or eax, ecx
je 0x408e70
mov ebx, 1
call fcn.00454940
test eax, eax
je 0x408e70
call fcn.004547f0
mov esi, eax
test esi, esi
jne 0x409028
mov eax, edi
xor ecx, ecx
and eax, 0x4000000
or eax, ecx
je 0x408e9a
mov ebx, 1
call fcn.004549a0
test eax, eax
je 0x408e9a
call fcn.004547f0
mov esi, eax
test esi, esi
jne 0x409028
mov eax, edi
xor ecx, ecx
and eax, 0x8000000
or eax, ecx
je 0x408ebb
mov ebx, 1
call fcn.004549e0
mov esi, eax
test esi, esi
jne 0x409028
mov eax, edi
xor ecx, ecx
and eax, 0x10000000
or eax, ecx
je 0x408ee5
mov ebx, 1
call fcn.004549e0
test eax, eax
je 0x408ee5
call fcn.004547f0
mov esi, eax
test esi, esi
jne 0x409028
mov eax, edi
xor ecx, ecx
and eax, 0x20000000
or eax, ecx
je 0x408f06
mov ebx, 1
call fcn.00454a60
mov esi, eax
test esi, esi
jne 0x409028
mov eax, edi
xor ecx, ecx
and eax, 0x40000000
or eax, ecx
je 0x408f30
mov ebx, 1
call fcn.00454a60
test eax, eax
je 0x408f30
call fcn.004547f0
mov esi, eax
test esi, esi
jne 0x409028
and edi, 0x80000000
xor eax, eax
or edi, eax
je 0x408f50
mov ebx, 1
call fcn.004547d0
mov esi, eax
test esi, esi
jne 0x409028
mov ecx, ebp
xor eax, eax
and ecx, 2
or eax, ecx
je 0x408f72
mov ebx, 1
call fcn.00454a80
mov esi, eax
neg esi
sbb esi, esi
inc esi
jne 0x409028
mov ecx, ebp
xor eax, eax
and ecx, 1
or eax, ecx
je 0x408f9a
mov ebx, 1
call fcn.00454a80
test eax, eax
je 0x408f98
call fcn.00454a60
test eax, eax
je 0x409023
xor esi, esi
mov ecx, ebp
xor eax, eax
and ecx, 4
or eax, ecx
je 0x408fb5
mov ebx, 1
call fcn.00454b30
mov esi, eax
test esi, esi
jne 0x409028
mov ecx, ebp
xor eax, eax
and ecx, 8
or eax, ecx
je 0x408fd9
mov ebx, 1
call fcn.00454b30
test eax, eax
je 0x408fd9
call fcn.004547f0
mov esi, eax
test esi, esi
jne 0x409028
mov ecx, ebp
xor eax, eax
and ecx, 0x20
or eax, ecx
je 0x408ff7
mov ebx, 1
call fcn.00454b50
mov esi, eax
neg esi
sbb esi, esi
inc esi
jne 0x409028
and ebp, 0x10
xor eax, eax
mov ecx, ebp
or eax, ecx
je 0x40901f
call fcn.00454b50
test eax, eax
je 0x409014
call fcn.00454b30
test eax, eax
je 0x409023
xor esi, esi
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
ret 8
test ebx, ebx
jne 0x409028
mov esi, 1
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
ret 8