Function at 0x101e82f0
Capabilities:
Inspect section memory permissions

Disassembly:
mov eax, dword [esi + 0x1c]
shr eax, 3
and eax, 0xf
cmp eax, 7
push ebx
je 0x101e8308
cmp eax, 8
jne 0x101e8bd1
test byte [0x10c88f2c], 1
jne 0x101e8334
or dword [0x10c88f2c], 1
push 0x10c46828
push 0x10c88f28
call fcn.10002c70
push 0x103202f0
call fcn.102f3141
add esp, 4
mov eax, 2
test byte [0x10c88f2c], al
jne 0x101e8363
or dword [0x10c88f2c], eax
push 0x10c46830
push 0x10c88f24
call fcn.10002c70
push 0x103202e0
call fcn.102f3141
add esp, 4
mov eax, 4
test byte [0x10c88f2c], al
jne 0x101e8392
or dword [0x10c88f2c], eax
push 0x10c46838
push 0x10c88f20
call fcn.10002c70
push 0x103202d0
call fcn.102f3141
add esp, 4
test byte [0x10c88f2c], 8
jne 0x101e83be
or dword [0x10c88f2c], 8
push 0x10c4684c
push 0x10c88f1c
call fcn.10002c70
push 0x103202c0
call fcn.102f3141
add esp, 4
mov eax, 0x10
test byte [0x10c88f2c], al
jne 0x101e83ed
or dword [0x10c88f2c], eax
push 0x10c46860
push 0x10c88f18
call fcn.10002c70
push 0x103202b0
call fcn.102f3141
add esp, 4
mov eax, 0x20
test byte [0x10c88f2c], al
jne 0x101e841c
or dword [0x10c88f2c], eax
push 0x10c1d5ac
push 0x10c88f14
call fcn.10002c70
push 0x103202a0
call fcn.102f3141
add esp, 4
test byte [0x10c88f2c], 0x40
jne 0x101e8448
or dword [0x10c88f2c], 0x40
push 0x10c46868
push 0x10c88f10
call fcn.10002c70
push 0x10320290
call fcn.102f3141
add esp, 4
test byte [0x10c88f2c], 0x80
jne 0x101e8477
or dword [0x10c88f2c], 0x80
push 0x10c1d65c
push 0x10c88f0c
call fcn.10002c70
push 0x10320280
call fcn.102f3141
add esp, 4
mov eax, pe_nt_image_headers32
test dword [0x10c88f2c], eax
jne 0x101e84a6
or dword [0x10c88f2c], eax
push 0x10c46884
push 0x10c88f08
call fcn.10002c70
push 0x10320270
call fcn.102f3141
add esp, 4
test dword [0x10c88f2c], 0x200
jne 0x101e84d8
or dword [0x10c88f2c], 0x200
push 0x10c46894
push 0x10c88f04
call fcn.10002c70
push 0x10320260
call fcn.102f3141
add esp, 4
mov eax, 0x400
test dword [0x10c88f2c], eax
jne 0x101e8507
or dword [0x10c88f2c], eax
push 0x10c433bc
push 0x10c88f00
call fcn.10002c70
push 0x10320250
call fcn.102f3141
add esp, 4
test dword [0x10c88f2c], 0x800
jne 0x101e8539
or dword [0x10c88f2c], 0x800
push 0x10c468a0
push 0x10c88efc
call fcn.10002c70
push 0x10320240
call fcn.102f3141
add esp, 4
mov eax, 0x1000
test dword [0x10c88f2c], eax
jne 0x101e8568
or dword [0x10c88f2c], eax
push 0x10c468a8
push 0x10c88ef8
call fcn.10002c70
push 0x10320230
call fcn.102f3141
add esp, 4
mov eax, 0x2000
test dword [0x10c88f2c], eax
jne 0x101e8597
or dword [0x10c88f2c], eax
push 0x10c468b4
push 0x10c88ef4
call fcn.10002c70
push 0x10320220
call fcn.102f3141
add esp, 4
mov eax, 0x4000
test dword [0x10c88f2c], eax
jne 0x101e85c6
or dword [0x10c88f2c], eax
push 0x10c468c4
push 0x10c88ef0
call fcn.10002c70
push 0x10320210
call fcn.102f3141
add esp, 4
mov eax, 0x8000
test dword [0x10c88f2c], eax
jne 0x101e85f5
or dword [0x10c88f2c], eax
push 0x10c468d0
push 0x10c88eec
call fcn.10002c70
push 0x10320200
call fcn.102f3141
add esp, 4
mov eax, 0x10000
test dword [0x10c88f2c], eax
jne 0x101e8624
or dword [0x10c88f2c], eax
push 0x10c1dca4
push 0x10c88ee8
call fcn.10002c70
push 0x103201f0
call fcn.102f3141
add esp, 4
mov eax, 0x20000
test dword [0x10c88f2c], eax
jne 0x101e8653
or dword [0x10c88f2c], eax
push 0x10c468e0
push 0x10c88ee4
call fcn.10002c70
push 0x103201e0
call fcn.102f3141
add esp, 4
mov eax, 0x40000
test dword [0x10c88f2c], eax
jne 0x101e8682
or dword [0x10c88f2c], eax
push 0x10c3de84
push 0x10c88ee0
call fcn.10002c70
push 0x103201d0
call fcn.102f3141
add esp, 4
mov eax, 0x80000
test dword [0x10c88f2c], eax
jne 0x101e86b1
or dword [0x10c88f2c], eax
push 0x10c14b0c
push 0x10c88edc
call fcn.10002c70
push 0x103201c0
call fcn.102f3141
add esp, 4
mov eax, 0x100000
test dword [0x10c88f2c], eax
jne 0x101e86e0
or dword [0x10c88f2c], eax
push 0x10c468e8
push 0x10c88ed8
call fcn.10002c70
push 0x103201b0
call fcn.102f3141
add esp, 4
mov eax, 0x200000
test dword [0x10c88f2c], eax
jne 0x101e870f
or dword [0x10c88f2c], eax
push 0x10c468f0
push 0x10c88ed4
call fcn.10002c70
push 0x103201a0
call fcn.102f3141
add esp, 4
mov eax, 0x400000
test dword [0x10c88f2c], eax
jne 0x101e873e
or dword [0x10c88f2c], eax
push 0x10c468f8
push 0x10c88ed0
call fcn.10002c70
push 0x10320190
call fcn.102f3141
add esp, 4
mov eax, 0x800000
test dword [0x10c88f2c], eax
jne 0x101e876d
or dword [0x10c88f2c], eax
push 0x10c46900
push 0x10c88ecc
call fcn.10002c70
push 0x10320180
call fcn.102f3141
add esp, 4
mov eax, 0x1000000
test dword [0x10c88f2c], eax
jne 0x101e879c
or dword [0x10c88f2c], eax
push 0x10c46920
push 0x10c88ec8
call fcn.10002c70
push 0x10320170
call fcn.102f3141
add esp, 4
mov eax, 0x2000000
test dword [0x10c88f2c], eax
jne 0x101e87cb
or dword [0x10c88f2c], eax
push 0x10c4693c
push 0x10c88ec4
call fcn.10002c70
push 0x10320160
call fcn.102f3141
add esp, 4
mov eax, 0x4000000
test dword [0x10c88f2c], eax
jne 0x101e87fa
or dword [0x10c88f2c], eax
push 0x10c46960
push 0x10c88ec0
call fcn.10002c70
push 0x10320150
call fcn.102f3141
add esp, 4
mov eax, 0x8000000
test dword [0x10c88f2c], eax
jne 0x101e8829
or dword [0x10c88f2c], eax
push 0x10c46980
push 0x10c88ebc
call fcn.10002c70
push 0x10320140
call fcn.102f3141
add esp, 4
mov eax, 0x10000000
test dword [0x10c88f2c], eax
jne 0x101e8858
or dword [0x10c88f2c], eax
push 0x10c4698c
push 0x10c88eb8
call fcn.10002c70
push 0x10320130
call fcn.102f3141
add esp, 4
mov eax, 0x20000000
test dword [0x10c88f2c], eax
jne 0x101e8887
or dword [0x10c88f2c], eax
push 0x10c1d97c
push 0x10c88eb4
call fcn.10002c70
push 0x10320120
call fcn.102f3141
add esp, 4
mov eax, 0x40000000
test dword [0x10c88f2c], eax
jne 0x101e88b6
or dword [0x10c88f2c], eax
push 0x10c469a4
push 0x10c88eb0
call fcn.10002c70
push 0x10320110
call fcn.102f3141
add esp, 4
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi]
and eax, 0xffffe0ff
or eax, 0x80
xor dl, dl
xor bl, bl
mov dword [esi + 0x1c], eax
cmp ecx, dword [0x10c88f28]
jne 0x101e88e3
and eax, 0xffffe77f
or eax, 0x700
jmp 0x101e8b95
cmp ecx, dword [0x10c88f24]
jne 0x101e88fe
and eax, 0xffffeaff
mov dl, 1
or eax, 0xa80
mov bl, dl
jmp 0x101e8b95
cmp ecx, dword [0x10c88f20]
jne 0x101e8915
and eax, 0xffffe4ff
or eax, 0x480
jmp 0x101e8b95
cmp ecx, dword [0x10c88f1c]
jne 0x101e892c
and eax, 0xffffe57f
or eax, 0x500
jmp 0x101e8b95
cmp ecx, dword [0x10c88f18]
jne 0x101e8947
and eax, 0xffffea7f
mov dl, 1
or eax, 0xa00
mov bl, dl
jmp 0x101e8b95
cmp ecx, dword [0x10c88f14]
jne 0x101e895e
and eax, 0xffffe7ff
or eax, 0x780
jmp 0x101e8b95
cmp ecx, dword [0x10c88f10]
jne 0x101e8977
and eax, 0xffffed7f
or eax, 0xd00
mov dl, 1
jmp 0x101e8b95
cmp ecx, dword [0x10c88f0c]
jne 0x101e898e
and eax, 0xffffe8ff
or eax, 0x880
jmp 0x101e8b95
cmp ecx, dword [0x10c88f08]
je 0x101e8b8b
cmp ecx, dword [0x10c88f04]
je 0x101e8b8b
cmp ecx, dword [0x10c88efc]
jne 0x101e89bd
and eax, 0xffffe87f
or eax, 0x800
jmp 0x101e8b95
cmp ecx, dword [0x10c88f00]
jne 0x101e89d4
and eax, 0xffffe17f
or eax, 0x100
jmp 0x101e8b95
cmp ecx, dword [0x10c88ef8]
jne 0x101e89eb
and eax, 0xffffe1ff
or eax, 0x180
jmp 0x101e8b95
cmp ecx, dword [0x10c88ef4]
jne 0x101e8a06
and eax, 0xffffe37f
mov dl, 1
or eax, 0x300
mov bl, dl
jmp 0x101e8b95
cmp ecx, dword [0x10c88ef0]
jne 0x101e8a21
and eax, 0xffffe2ff
mov dl, 1
or eax, 0x280
mov bl, dl
jmp 0x101e8b95
cmp ecx, dword [0x10c88eec]
jne 0x101e8a38
and eax, 0xffffe27f
or eax, 0x200
jmp 0x101e8b95
cmp ecx, dword [0x10c88ee8]
jne 0x101e8a4f
and eax, 0xffffe6ff
or eax, 0x680
jmp 0x101e8b95
cmp ecx, dword [0x10c88ee4]
jne 0x101e8a66
and eax, 0xffffe5ff
or eax, 0x580
jmp 0x101e8b95
cmp ecx, dword [0x10c88ee0]
jne 0x101e8a7d
and eax, 0xffffe97f
or eax, 0x900
jmp 0x101e8b95
cmp ecx, dword [0x10c88edc]
jne 0x101e8a94
and eax, 0xffffe3ff
or eax, 0x380
jmp 0x101e8b95
cmp ecx, dword [0x10c88ed8]
jne 0x101e8aab
and eax, 0xffffeb7f
or eax, 0xb00
jmp 0x101e8b95
cmp ecx, dword [0x10c88ed4]
jne 0x101e8ac2
and eax, 0xffffebff
or eax, 0xb80
jmp 0x101e8b95
cmp ecx, dword [0x10c88ed0]
jne 0x101e8ad9
and eax, 0xffffec7f
or eax, 0xc00
jmp 0x101e8b95
cmp ecx, dword [0x10c88ecc]
jne 0x101e8af2
and eax, 0xffffee7f
or eax, 0xe00
mov dl, 1
jmp 0x101e8b95
cmp ecx, dword [0x10c88ec8]
jne 0x101e8b0b
and eax, 0xffffeeff
or eax, 0xe80
mov dl, 1
jmp 0x101e8b95
cmp ecx, dword [0x10c88ec4]
jne 0x101e8b21
and eax, 0xffffef7f
or eax, 0xf00
mov dl, 1
jmp 0x101e8b95
cmp ecx, dword [0x10c88ec0]
jne 0x101e8b37
and eax, 0xffffefff
or eax, 0xf80
mov dl, 1
jmp 0x101e8b95
cmp ecx, dword [0x10c88ebc]
jne 0x101e8b4d
and eax, 0xffffecff
or eax, 0xc80
mov dl, 1
jmp 0x101e8b95
cmp ecx, dword [0x10c88eb8]
jne 0x101e8b63
and eax, 0xffffedff
or eax, 0xd80
mov dl, 1
jmp 0x101e8b95
cmp ecx, dword [0x10c88eb4]
jne 0x101e8b77
and eax, 0xffffe9ff
or eax, 0x980
jmp 0x101e8b95
cmp ecx, dword [0x10c88eb0]
jne 0x101e8b98
and eax, 0xffffe47f
or eax, 0x400
jmp 0x101e8b95
and eax, 0xffffe67f
or eax, 0x600
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x1c]
mov ecx, eax
shr ecx, 3
and ecx, 0xf
cmp ecx, 7
jne 0x101e8bbb
test dl, dl
je 0x101e8bbb
test bl, bl
je 0x101e8bc4
and eax, 0xffffffc7
or eax, 0x40
mov dword [esi + 0x1c], eax
pop ebx
ret
cmp ecx, 8
jne 0x101e8bd1
test dl, dl
jne 0x101e8bd1
and eax, 0xffffe0ff
or eax, 0x80
mov dword [esi + 0x1c], eax
pop ebx
ret