Function at 0x401177
Capabilities:
Inspect section memory permissions

Disassembly:
jmp 0x406560
push ebx
push esi
push edi
mov edi, dword [esp + 0x10]
mov eax, edi
xor ecx, ecx
and eax, 0x100
xor esi, esi
xor ebx, ebx
or eax, ecx
je 0x40658c
mov ebx, 1
call fcn.00437430
mov esi, eax
test esi, esi
jne 0x4069ac
mov eax, edi
xor ecx, ecx
and eax, 0x200
or eax, ecx
je 0x4065ad
mov ebx, 1
call fcn.00437470
mov esi, eax
test esi, esi
jne 0x4069ac
mov eax, edi
xor ecx, ecx
and eax, 0x400
or eax, ecx
je 0x4065ce
mov ebx, 1
call fcn.00437450
mov esi, eax
test esi, esi
jne 0x4069ac
mov eax, edi
xor ecx, ecx
and eax, 0x800
or eax, ecx
je 0x4065ef
mov ebx, 1
call fcn.00437490
mov esi, eax
test esi, esi
jne 0x4069ac
mov eax, edi
xor ecx, ecx
and eax, 0x1000
or eax, ecx
je 0x406610
mov ebx, 1
call fcn.004374a0
mov esi, eax
test esi, esi
jne 0x4069ac
mov eax, edi
xor ecx, ecx
and eax, 0x2000
or eax, ecx
je 0x406631
mov ebx, 1
call fcn.004374c0
mov esi, eax
test esi, esi
jne 0x4069ac
mov eax, edi
xor ecx, ecx
and eax, 0x4000
or eax, ecx
je 0x406655
mov ebx, 1
call fcn.004374e0
mov esi, eax
neg esi
sbb esi, esi
inc esi
jne 0x4069ac
mov eax, edi
xor ecx, ecx
and eax, 0x8000
or eax, ecx
je 0x40667f
mov ebx, 1
call fcn.004374e0
test eax, eax
je 0x40667d
call fcn.004374c0
test eax, eax
je 0x4069a7
xor esi, esi
mov eax, edi
xor ecx, ecx
and eax, 0x10000
or eax, ecx
je 0x4066a0
mov ebx, 1
call fcn.00437500
mov esi, eax
test esi, esi
jne 0x4069ac
mov eax, edi
xor ecx, ecx
and eax, 0x20000
or eax, ecx
je 0x4066c4
mov ebx, 1
call fcn.00437520
mov esi, eax
neg esi
sbb esi, esi
inc esi
jne 0x4069ac
mov eax, edi
xor ecx, ecx
and eax, 0x40000
or eax, ecx
je 0x4066ee
mov ebx, 1
call fcn.00437520
test eax, eax
je 0x4066ec
call fcn.00437500
test eax, eax
je 0x4069a7
xor esi, esi
mov eax, edi
xor ecx, ecx
and eax, 0x80000
or eax, ecx
je 0x40670f
mov ebx, 1
call fcn.00437550
mov esi, eax
test esi, esi
jne 0x4069ac
mov eax, edi
xor ecx, ecx
and eax, 0x100000
or eax, ecx
je 0x406733
mov ebx, 1
call fcn.00437570
mov esi, eax
neg esi
sbb esi, esi
inc esi
jne 0x4069ac
mov eax, edi
xor ecx, ecx
and eax, 0x200000
or eax, ecx
je 0x40675d
mov ebx, 1
call fcn.00437570
test eax, eax
je 0x40675b
call fcn.00437550
test eax, eax
je 0x4069a7
xor esi, esi
mov eax, edi
xor ecx, ecx
and eax, 0x400000
or eax, ecx
je 0x40677e
mov ebx, 1
call fcn.004375b0
mov esi, eax
test esi, esi
jne 0x4069ac
mov eax, edi
xor ecx, ecx
and eax, 0x800000
or eax, ecx
je 0x40679f
mov ebx, 1
call fcn.00437400
mov esi, eax
test esi, esi
jne 0x4069ac
mov eax, edi
xor ecx, ecx
and eax, 0x1000000
or eax, ecx
je 0x4067c9
mov ebx, 1
call fcn.00437500
test eax, eax
je 0x4067c9
call fcn.00437400
mov esi, eax
test esi, esi
jne 0x4069ac
mov eax, edi
xor ecx, ecx
and eax, 0x2000000
or eax, ecx
je 0x4067f3
mov ebx, 1
call fcn.00437550
test eax, eax
je 0x4067f3
call fcn.00437400
mov esi, eax
test esi, esi
jne 0x4069ac
mov eax, edi
xor ecx, ecx
and eax, 0x4000000
or eax, ecx
je 0x40681d
mov ebx, 1
call fcn.004375b0
test eax, eax
je 0x40681d
call fcn.00437400
mov esi, eax
test esi, esi
jne 0x4069ac
mov eax, edi
xor ecx, ecx
and eax, 0x8000000
or eax, ecx
je 0x40683e
mov ebx, 1
call fcn.004375f0
mov esi, eax
test esi, esi
jne 0x4069ac
mov eax, edi
xor ecx, ecx
and eax, 0x10000000
or eax, ecx
je 0x406868
mov ebx, 1
call fcn.004375f0
test eax, eax
je 0x406868
call fcn.00437400
mov esi, eax
test esi, esi
jne 0x4069ac
mov eax, edi
xor ecx, ecx
and eax, 0x20000000
or eax, ecx
je 0x406889
mov ebx, 1
call fcn.00437670
mov esi, eax
test esi, esi
jne 0x4069ac
mov eax, edi
xor ecx, ecx
and eax, 0x40000000
or eax, ecx
je 0x4068b3
mov ebx, 1
call fcn.00437670
test eax, eax
je 0x4068b3
call fcn.00437400
mov esi, eax
test esi, esi
jne 0x4069ac
and edi, 0x80000000
xor eax, eax
or edi, eax
je 0x4068d3
mov ebx, 1
call fcn.004373e0
mov esi, eax
test esi, esi
jne 0x4069ac
mov edi, dword [esp + 0x14]
xor eax, eax
mov ecx, edi
and ecx, 2
or eax, ecx
je 0x4068f9
mov ebx, 1
call fcn.00437690
mov esi, eax
neg esi
sbb esi, esi
inc esi
jne 0x4069ac
mov ecx, edi
xor eax, eax
and ecx, 1
or eax, ecx
je 0x406921
mov ebx, 1
call fcn.00437690
test eax, eax
je 0x40691f
call fcn.00437670
test eax, eax
je 0x4069a7
xor esi, esi
mov ecx, edi
xor eax, eax
and ecx, 4
or eax, ecx
je 0x40693c
mov ebx, 1
call fcn.00437740
mov esi, eax
test esi, esi
jne 0x4069ac
mov ecx, edi
xor eax, eax
and ecx, 8
or eax, ecx
je 0x406960
mov ebx, 1
call fcn.00437740
test eax, eax
je 0x406960
call fcn.00437400
mov esi, eax
test esi, esi
jne 0x4069ac
mov ecx, edi
xor eax, eax
and ecx, 0x20
or eax, ecx
je 0x40697e
mov ebx, 1
call fcn.00437760
mov esi, eax
neg esi
sbb esi, esi
inc esi
jne 0x4069ac
and edi, 0x10
xor eax, eax
or eax, edi
je 0x4069a3
call fcn.00437760
test eax, eax
je 0x406999
call fcn.00437740
test eax, eax
je 0x4069a7
xor esi, esi
pop edi
mov eax, esi
pop esi
pop ebx
ret 8
test ebx, ebx
jne 0x4069ac
mov esi, 1
mov eax, esi
pop edi
pop esi
pop ebx
ret 8