Function at 0x1001a8d0
Capabilities:
Inspect section memory permissions

Disassembly:
mov edx, ecx
push ebx
push esi
push edi
mov esi, dword [edx]
mov eax, esi
mov ebx, dword [edx + 4]
and eax, 0x400000
or eax, 0
jne 0x1001a8ea
or byte [edx + 0x7f], 1
mov eax, esi
and eax, 0x800000
or eax, 0
jne 0x1001a8fa
or byte [edx + 0x7f], 2
mov eax, esi
and eax, 0x1000000
or eax, 0
jne 0x1001a90a
or byte [edx + 0x7f], 4
mov eax, esi
and eax, 0x2000000
or eax, 0
jne 0x1001a91a
and byte [edx + 0x7f], 0xf7
mov eax, esi
and eax, 0x200000
or eax, 0
jne 0x1001a92a
mov byte [edx + 0x7e], 0x10
mov eax, esi
and eax, 0x40000
or eax, 0
jne 0x1001a93f
mov eax, 0x41
mov word [edx + 0x70], ax
mov eax, esi
and eax, 0x80000
or eax, 0
jne 0x1001a94f
mov word [edx + 0x72], ax
mov eax, esi
and eax, 0x100000
or eax, 0
jne 0x1001a95e
mov dword [edx + 0x68], eax
mov eax, esi
and eax, 0x100
or eax, 0
jne 0x1001a971
mov dword [edx + 0x44], 0x3d090
mov eax, esi
and eax, 0x200
or eax, 0
jne 0x1001a984
mov dword [edx + 0x48], 0x10
mov eax, esi
and eax, 0x400
or eax, 0
jne 0x1001a997
mov dword [edx + 0x4c], 0xa
mov eax, esi
and eax, 0x800
or eax, 0
jne 0x1001a9aa
mov dword [edx + 0x50], 0x3e8
mov eax, esi
and eax, 0x1000
or eax, 0
jne 0x1001a9bd
mov dword [edx + 0x54], 0x14d
mov eax, esi
and eax, 0x2000
or eax, 0
jne 0x1001a9d0
mov dword [edx + 0x58], 0x19
mov eax, esi
and eax, 0x4000
or eax, 0
jne 0x1001a9e3
mov dword [edx + 0x5c], 0x3e80
mov eax, esi
and eax, 0x8000
or eax, 0
jne 0x1001a9f2
mov dword [edx + 0x60], eax
mov eax, esi
and eax, 4
or eax, 0
jne 0x1001aa06
mov dword [edx + 0x20], 0x7530
mov dword [edx + 0x24], eax
mov eax, esi
and eax, 2
or eax, 0
jne 0x1001aa1a
mov dword [edx + 0x18], 0x2710
mov dword [edx + 0x1c], eax
mov eax, esi
and eax, 0x10000
or eax, 0
jne 0x1001aa2a
mov word [edx + 0x6c], ax
mov eax, esi
and eax, 0x20000
or eax, 0
jne 0x1001aa3a
mov word [edx + 0x6e], ax
mov eax, esi
and eax, 8
or eax, 0
jne 0x1001aa52
mov dword [edx + 0x30], 0x1000
mov dword [edx + 0x30], 0x2000
mov eax, esi
and eax, 0x20
or eax, 0
jne 0x1001aa63
mov dword [edx + 0x38], 0x10000
mov eax, esi
and eax, 0x40
or eax, 0
jne 0x1001aa74
mov dword [edx + 0x3c], 0x1000
mov eax, esi
and eax, 0x80
or eax, 0
jne 0x1001aa87
mov dword [edx + 0x40], 0x1000000
mov eax, esi
and eax, 1
or eax, 0
jne 0x1001aa9b
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], 0x40
mov eax, esi
and eax, 0x4000000
or eax, 0
jne 0x1001aaab
and byte [edx + 0x7f], 0xcf
mov eax, esi
and eax, 0x10000000
or eax, 0
jne 0x1001aabb
and byte [edx + 0x7f], 0xbf
mov eax, esi
and eax, 0x20000000
or eax, 0
jne 0x1001aad0
mov eax, 0x508
mov word [edx + 0x74], ax
mov eax, esi
and eax, 0x40000000
or eax, 0
jne 0x1001aae5
mov eax, 0x5dc
mov word [edx + 0x76], ax
mov ecx, ebx
xor eax, eax
and ecx, 1
or eax, ecx
jne 0x1001aaf7
mov byte [edx + 0x81], 3
and esi, 0x80000000
or esi, 0
jne 0x1001ab0c
mov dword [edx + 0x28], 0x23c34600
mov dword [edx + 0x2c], esi
mov ecx, ebx
xor eax, eax
and ecx, 2
mov esi, 0x64
or eax, ecx
jne 0x1001ab20
mov word [edx + 0x78], si
mov ecx, ebx
xor eax, eax
and ecx, 4
or eax, ecx
jne 0x1001ab2f
mov word [edx + 0x7a], si
mov ecx, ebx
xor eax, eax
and ecx, 8
or eax, ecx
jne 0x1001ab3e
mov word [edx + 0x7c], ax
mov ecx, ebx
xor eax, eax
and ecx, 0x10
or eax, ecx
jne 0x1001ab50
mov dword [edx + 0x64], 0x4e20
mov ecx, ebx
xor eax, eax
and ecx, 0x20
or eax, ecx
jne 0x1001ab5f
and byte [edx + 0x7f], 0x7f
mov ecx, ebx
xor eax, eax
and ecx, 0x40
or eax, ecx
jne 0x1001ab71
and byte [edx + 0x80], 0xfe
pop edi
and ebx, 0x80
xor eax, eax
pop esi
or eax, ebx
pop ebx
jne 0x1001ab87
and byte [edx + 0x80], 0xfd
ret