Function at 0x10025bc0
Capabilities:
Inspect section memory permissions

Disassembly:
push esi
mov esi, dword [esp + 8]
push edi
mov edi, ecx
mov eax, dword [esi]
xor eax, dword [edi]
and eax, 1
xor dword [edi], eax
mov edx, dword [esi]
xor edx, dword [edi]
and edx, 2
xor edx, dword [edi]
mov dword [edi], edx
mov eax, dword [esi]
xor eax, edx
and eax, 4
xor eax, edx
mov dword [edi], eax
mov ecx, dword [esi]
xor ecx, eax
and ecx, 8
xor ecx, eax
mov dword [edi], ecx
mov eax, dword [esi]
xor eax, ecx
and eax, 0x10
xor eax, ecx
mov dword [edi], eax
mov ecx, dword [esi]
xor ecx, eax
and ecx, 0x20
xor ecx, eax
mov dword [edi], ecx
mov eax, dword [esi]
xor eax, ecx
and eax, 0x40
xor eax, ecx
mov dword [edi], eax
mov ecx, dword [esi]
xor ecx, eax
and ecx, 0x80
xor ecx, eax
mov dword [edi], ecx
mov eax, dword [esi]
xor eax, ecx
and eax, 0x100
xor eax, ecx
mov dword [edi], eax
mov ecx, dword [esi]
xor ecx, eax
and ecx, 0x200
xor ecx, eax
mov dword [edi], ecx
mov eax, dword [esi]
xor eax, ecx
and eax, 0x400
xor eax, ecx
mov dword [edi], eax
mov ecx, dword [esi]
xor ecx, eax
and ecx, 0x800
xor ecx, eax
mov dword [edi], ecx
mov eax, dword [esi]
xor eax, ecx
and eax, 0x1000
xor eax, ecx
mov dword [edi], eax
mov ecx, dword [esi]
xor ecx, eax
and ecx, 0x2000
xor ecx, eax
mov dword [edi], ecx
mov eax, dword [esi]
xor eax, ecx
and eax, 0x4000
xor eax, ecx
mov dword [edi], eax
mov ecx, dword [esi]
xor ecx, eax
and ecx, 0x8000
xor ecx, eax
mov dword [edi], ecx
mov eax, dword [esi]
xor eax, ecx
and eax, 0x10000
xor eax, ecx
mov dword [edi], eax
mov ecx, dword [esi]
xor ecx, eax
and ecx, 0x20000
xor ecx, eax
mov dword [edi], ecx
mov eax, dword [esi]
xor eax, ecx
and eax, 0x40000
xor eax, ecx
mov dword [edi], eax
mov ecx, dword [esi]
xor ecx, eax
and ecx, 0x80000
xor ecx, eax
mov dword [edi], ecx
mov eax, dword [esi]
xor eax, ecx
and eax, 0x100000
xor eax, ecx
mov dword [edi], eax
mov ecx, dword [esi]
xor ecx, eax
and ecx, 0x200000
xor ecx, eax
mov dword [edi], ecx
mov eax, dword [esi]
xor eax, ecx
and eax, 0x400000
xor eax, ecx
mov dword [edi], eax
mov ecx, dword [esi]
xor ecx, eax
and ecx, 0x800000
xor ecx, eax
mov dword [edi], ecx
mov eax, dword [esi]
xor eax, ecx
and eax, 0x1000000
xor eax, ecx
mov dword [edi], eax
mov ecx, dword [esi]
xor ecx, eax
and ecx, 0x2000000
xor ecx, eax
mov dword [edi], ecx
mov eax, dword [esi]
xor eax, ecx
and eax, 0x4000000
xor eax, ecx
mov dword [edi], eax
mov ecx, dword [esi]
xor ecx, eax
and ecx, 0x8000000
xor ecx, eax
mov dword [edi], ecx
mov eax, dword [esi]
xor eax, ecx
and eax, 0x10000000
xor eax, ecx
mov dword [edi], eax
mov edx, dword [esi]
xor edx, eax
and edx, 0x20000000
xor edx, eax
mov dword [edi], edx
mov ecx, dword [esi]
xor ecx, edx
and ecx, 0x40000000
xor ecx, edx
mov dword [edi], ecx
mov eax, dword [esi]
xor eax, ecx
and eax, 0x7fffffff
xor eax, dword [esi]
mov dword [edi], eax
mov eax, dword [edi + 4]
xor eax, dword [esi + 4]
and eax, 1
xor dword [edi + 4], eax
mov ecx, dword [esi + 4]
xor ecx, dword [edi + 4]
and ecx, 2
xor ecx, dword [edi + 4]
mov dword [edi + 4], ecx
mov eax, dword [esi + 4]
xor eax, ecx
and eax, 4
xor eax, ecx
mov dword [edi + 4], eax
mov edx, dword [esi + 4]
xor edx, eax
and edx, 8
xor edx, eax
mov dword [edi + 4], edx
mov ecx, dword [esi + 4]
xor ecx, edx
and ecx, 0x10
xor ecx, edx
mov dword [edi + 4], ecx
mov eax, dword [esi + 4]
xor eax, ecx
and eax, 0x20
xor eax, ecx
mov dword [edi + 4], eax
mov eax, edi
pop edi
pop esi
ret 4