Function at 0x1809890e
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
lea eax, [edi + 0x20]
cmp dword [eax + 4], 0
je 0x1809892f
push 0x180a0277
push eax
lea ecx, [esi + 0x20]
call fcn.18092506
push ebx
mov ebx, dword [edi + 0x14]
test bl, bl
je 0x18098a9d
test bl, 1
je 0x18098967
mov ecx, dword [edi + 0x30]
or dword [esi + 0x14], 1
mov eax, dword [esi + 4]
and eax, 0xfffffffc
test byte [esi + 4], 1
je 0x18098955
mov eax, dword [eax]
push eax
and ecx, 0xfffffffe
push ecx
push 0x181c2190
lea ecx, [esi + 0x30]
call fcn.18092506
test bl, 2
je 0x18098993
mov ecx, dword [edi + 0x34]
or dword [esi + 0x14], 2
mov eax, dword [esi + 4]
and eax, 0xfffffffc
test byte [esi + 4], 1
je 0x18098981
mov eax, dword [eax]
push eax
and ecx, 0xfffffffe
push ecx
push 0x181c2190
lea ecx, [esi + 0x34]
call fcn.18092506
test bl, 4
je 0x180989bf
mov ecx, dword [edi + 0x38]
or dword [esi + 0x14], 4
mov eax, dword [esi + 4]
and eax, 0xfffffffc
test byte [esi + 4], 1
je 0x180989ad
mov eax, dword [eax]
push eax
and ecx, 0xfffffffe
push ecx
push 0x181c2190
lea ecx, [esi + 0x38]
call fcn.18092506
test bl, 8
je 0x180989eb
mov ecx, dword [edi + 0x3c]
or dword [esi + 0x14], 8
mov eax, dword [esi + 4]
and eax, 0xfffffffc
test byte [esi + 4], 1
je 0x180989d9
mov eax, dword [eax]
push eax
and ecx, 0xfffffffe
push ecx
push 0x181c2190
lea ecx, [esi + 0x3c]
call fcn.18092506
test bl, 0x10
je 0x18098a17
mov ecx, dword [edi + 0x40]
or dword [esi + 0x14], 0x10
mov eax, dword [esi + 4]
and eax, 0xfffffffc
test byte [esi + 4], 1
je 0x18098a05
mov eax, dword [eax]
push eax
and ecx, 0xfffffffe
push ecx
push 0x181c2190
lea ecx, [esi + 0x40]
call fcn.18092506
test bl, 0x20
je 0x18098a43
mov ecx, dword [edi + 0x44]
or dword [esi + 0x14], 0x20
mov eax, dword [esi + 4]
and eax, 0xfffffffc
test byte [esi + 4], 1
je 0x18098a31
mov eax, dword [eax]
push eax
and ecx, 0xfffffffe
push ecx
push 0x181c2190
lea ecx, [esi + 0x44]
call fcn.18092506
test bl, 0x40
je 0x18098a6f
mov ecx, dword [edi + 0x48]
or dword [esi + 0x14], 0x40
mov eax, dword [esi + 4]
and eax, 0xfffffffc
test byte [esi + 4], 1
je 0x18098a5d
mov eax, dword [eax]
push eax
and ecx, 0xfffffffe
push ecx
push 0x181c2190
lea ecx, [esi + 0x48]
call fcn.18092506
test bl, bl
jns 0x18098a9d
mov ecx, dword [edi + 0x4c]
or dword [esi + 0x14], 0x80
mov eax, dword [esi + 4]
and eax, 0xfffffffc
test byte [esi + 4], 1
je 0x18098a8b
mov eax, dword [eax]
push eax
and ecx, 0xfffffffe
push ecx
push 0x181c2190
lea ecx, [esi + 0x4c]
call fcn.18092506
test ebx, 0xff00
je 0x18098be2
mov eax, 0x100
test eax, ebx
je 0x18098ad8
mov ecx, dword [edi + 0x50]
or dword [esi + 0x14], eax
mov eax, dword [esi + 4]
and eax, 0xfffffffc
test byte [esi + 4], 1
je 0x18098ac6
mov eax, dword [eax]
push eax
and ecx, 0xfffffffe
push ecx
push 0x181c2190
lea ecx, [esi + 0x50]
call fcn.18092506
mov eax, 0x200
test eax, ebx
je 0x18098b07
mov ecx, dword [edi + 0x54]
or dword [esi + 0x14], eax
mov eax, dword [esi + 4]
and eax, 0xfffffffc
test byte [esi + 4], 1
je 0x18098af5
mov eax, dword [eax]
push eax
and ecx, 0xfffffffe
push ecx
push 0x181c2190
lea ecx, [esi + 0x54]
call fcn.18092506
mov eax, 0x400
test eax, ebx
je 0x18098b36
mov ecx, dword [edi + 0x58]
or dword [esi + 0x14], eax
mov eax, dword [esi + 4]
and eax, 0xfffffffc
test byte [esi + 4], 1
je 0x18098b24
mov eax, dword [eax]
push eax
and ecx, 0xfffffffe
push ecx
push 0x181c2190
lea ecx, [esi + 0x58]
call fcn.18092506
mov eax, 0x800
test eax, ebx
je 0x18098b65
mov ecx, dword [edi + 0x5c]
or dword [esi + 0x14], eax
mov eax, dword [esi + 4]
and eax, 0xfffffffc
test byte [esi + 4], 1
je 0x18098b53
mov eax, dword [eax]
push eax
and ecx, 0xfffffffe
push ecx
push 0x181c2190
lea ecx, [esi + 0x5c]
call fcn.18092506
mov eax, 0x1000
test eax, ebx
je 0x18098b94
mov ecx, dword [edi + 0x60]
or dword [esi + 0x14], eax
mov eax, dword [esi + 4]
and eax, 0xfffffffc
test byte [esi + 4], 1
je 0x18098b82
mov eax, dword [eax]
push eax
and ecx, 0xfffffffe
push ecx
push 0x181c2190
lea ecx, [esi + 0x60]
call fcn.18092506
mov eax, 0x2000
test eax, ebx
je 0x18098bc3
mov ecx, dword [edi + 0x64]
or dword [esi + 0x14], eax
mov eax, dword [esi + 4]
and eax, 0xfffffffc
test byte [esi + 4], 1
je 0x18098bb1
mov eax, dword [eax]
push eax
and ecx, 0xfffffffe
push ecx
push 0x181c2190
lea ecx, [esi + 0x64]
call fcn.18092506
test ebx, 0x4000
je 0x18098bd1
mov al, byte [edi + 0x68]
mov byte [esi + 0x68], al
test ebx, 0x8000
je 0x18098bdf
mov al, byte [edi + 0x69]
mov byte [esi + 0x69], al
or dword [esi + 0x14], ebx
test ebx, 0xff0000
je 0x18098c5d
test ebx, 0x10000
je 0x18098bf8
mov al, byte [edi + 0x6a]
mov byte [esi + 0x6a], al
test ebx, 0x20000
je 0x18098c06
mov al, byte [edi + 0x6b]
mov byte [esi + 0x6b], al
test ebx, 0x40000
je 0x18098c14
mov al, byte [edi + 0x6c]
mov byte [esi + 0x6c], al
test ebx, 0x80000
je 0x18098c22
mov al, byte [edi + 0x6d]
mov byte [esi + 0x6d], al
test ebx, 0x100000
je 0x18098c30
mov al, byte [edi + 0x6e]
mov byte [esi + 0x6e], al
test ebx, 0x200000
je 0x18098c3e
mov al, byte [edi + 0x6f]
mov byte [esi + 0x6f], al
test ebx, 0x400000
je 0x18098c4c
mov al, byte [edi + 0x70]
mov byte [esi + 0x70], al
test ebx, 0x800000
je 0x18098c5a
mov al, byte [edi + 0x71]
mov byte [esi + 0x71], al
or dword [esi + 0x14], ebx
test ebx, 0xff000000
je 0x18098cf6
test ebx, 0x1000000
je 0x18098c77
mov eax, dword [edi + 0x74]
mov dword [esi + 0x74], eax
test ebx, 0x2000000
je 0x18098c85
mov eax, dword [edi + 0x78]
mov dword [esi + 0x78], eax
test ebx, 0x4000000
je 0x18098c93
mov eax, dword [edi + 0x7c]
mov dword [esi + 0x7c], eax
test ebx, 0x8000000
je 0x18098ca7
mov eax, dword [edi + 0x80]
mov dword [esi + 0x80], eax
test ebx, 0x10000000
je 0x18098cbb
mov al, byte [edi + 0x84]
mov byte [esi + 0x84], al
test ebx, 0x20000000
je 0x18098ccf
mov al, byte [edi + 0x85]
mov byte [esi + 0x85], al
test ebx, 0x40000000
je 0x18098ce3
mov al, byte [edi + 0x86]
mov byte [esi + 0x86], al
test ebx, ebx
jns 0x18098cf3
mov al, byte [edi + 0x87]
mov byte [esi + 0x87], al
or dword [esi + 0x14], ebx
test byte [edi + 0x18], 1
pop ebx
je 0x18098d0d
mov al, byte [edi + 0x88]
or dword [esi + 0x18], 1
mov byte [esi + 0x88], al
lea eax, [edi + 8]
push eax
lea ecx, [esi + 8]
call fcn.18092506
test byte [edi + 4], 1
lea ecx, [esi + 4]
je 0x18098d31
mov eax, dword [edi + 4]
and eax, 0xfffffffc
add eax, 4
push eax
call fcn.18092506
pop edi
pop esi
pop ebp
ret 4