Function at 0x18095b0d
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 8], esi
lea ecx, [esi + 8]
call fcn.180de516
mov ebx, dword [esi + 0x24]
mov ecx, dword [esi + 0x2c]
mov edx, ecx
mov esi, ecx
neg esi
lea edi, [eax + ebx*2]
sbb esi, esi
lea eax, [ecx + 4]
and esi, eax
lea eax, [edx + 4]
neg ecx
push 3
sbb ecx, ecx
and ecx, eax
pop edx
lea eax, [ecx + ebx*4]
xor ebx, ebx
mov ecx, eax
sub ecx, esi
add ecx, edx
shr ecx, 2
cmp eax, esi
sbb eax, eax
not eax
and eax, ecx
mov dword [ebp - 4], eax
je 0x18095b74
mov ecx, dword [esi]
call fcn.1809d218
add edi, eax
lea esi, [esi + 4]
inc ebx
cmp ebx, dword [ebp - 4]
jne 0x18095b5f
push 3
pop edx
mov esi, dword [ebp - 8]
mov ebx, dword [esi + 0x14]
test bl, bl
je 0x18095ca9
test bl, 1
je 0x18095ba6
mov eax, dword [esi + 0x30]
and eax, 0xfffffffc
mov ecx, dword [eax + 0x10]
mov eax, ecx
or eax, 1
bsr eax, eax
imul eax, eax, 9
add eax, 0x49
shr eax, 6
inc eax
add eax, ecx
add edi, eax
test bl, 2
je 0x18095bca
mov eax, dword [esi + 0x34]
and eax, 0xfffffffc
mov ecx, dword [eax + 0x10]
mov eax, ecx
or eax, 1
bsr eax, eax
imul eax, eax, 9
add eax, 0x49
shr eax, 6
inc eax
add eax, ecx
add edi, eax
test bl, 4
je 0x18095bee
mov eax, dword [esi + 0x38]
and eax, 0xfffffffc
mov ecx, dword [eax + 0x10]
mov eax, ecx
or eax, 1
bsr eax, eax
imul eax, eax, 9
add eax, 0x49
shr eax, 6
inc eax
add eax, ecx
add edi, eax
test bl, 8
je 0x18095c12
mov eax, dword [esi + 0x3c]
and eax, 0xfffffffc
mov ecx, dword [eax + 0x10]
mov eax, ecx
or eax, 1
bsr eax, eax
imul eax, eax, 9
add eax, 0x49
shr eax, 6
inc eax
add eax, ecx
add edi, eax
test bl, 0x10
je 0x18095c38
mov eax, dword [esi + 0x40]
and eax, 0xfffffffc
mov ecx, dword [eax + 0x10]
mov eax, ecx
or eax, 1
bsr eax, eax
imul eax, eax, 9
add eax, 0x49
shr eax, 6
add eax, 2
add eax, ecx
add edi, eax
test bl, 0x20
je 0x18095c5e
mov eax, dword [esi + 0x44]
and eax, 0xfffffffc
mov ecx, dword [eax + 0x10]
mov eax, ecx
or eax, 1
bsr eax, eax
imul eax, eax, 9
add eax, 0x49
shr eax, 6
add eax, 2
add eax, ecx
add edi, eax
test bl, 0x40
je 0x18095c84
mov eax, dword [esi + 0x48]
and eax, 0xfffffffc
mov ecx, dword [eax + 0x10]
mov eax, ecx
or eax, 1
bsr eax, eax
imul eax, eax, 9
add eax, 0x49
shr eax, 6
add eax, 2
add eax, ecx
add edi, eax
test bl, bl
jns 0x18095ca9
mov eax, dword [esi + 0x4c]
and eax, 0xfffffffc
mov ecx, dword [eax + 0x10]
mov eax, ecx
or eax, 1
bsr eax, eax
imul eax, eax, 9
add eax, 0x49
shr eax, 6
add eax, 2
add eax, ecx
add edi, eax
test ebx, 0xff00
je 0x18095dc0
test ebx, 0x100
je 0x18095cde
mov eax, dword [esi + 0x50]
and eax, 0xfffffffc
mov ecx, dword [eax + 0x10]
mov eax, ecx
or eax, 1
bsr eax, eax
imul eax, eax, 9
add eax, 0x49
shr eax, 6
add eax, 2
add eax, ecx
add edi, eax
test ebx, 0x200
je 0x18095d07
mov eax, dword [esi + 0x54]
and eax, 0xfffffffc
mov ecx, dword [eax + 0x10]
mov eax, ecx
or eax, 1
bsr eax, eax
imul eax, eax, 9
add eax, 0x49
shr eax, 6
add eax, 2
add eax, ecx
add edi, eax
test ebx, 0x400
je 0x18095d30
mov eax, dword [esi + 0x58]
and eax, 0xfffffffc
mov ecx, dword [eax + 0x10]
mov eax, ecx
or eax, 1
bsr eax, eax
imul eax, eax, 9
add eax, 0x49
shr eax, 6
add eax, 2
add eax, ecx
add edi, eax
test ebx, 0x800
je 0x18095d59
mov eax, dword [esi + 0x5c]
and eax, 0xfffffffc
mov ecx, dword [eax + 0x10]
mov eax, ecx
or eax, 1
bsr eax, eax
imul eax, eax, 9
add eax, 0x49
shr eax, 6
add eax, 2
add eax, ecx
add edi, eax
test ebx, 0x1000
je 0x18095d82
mov eax, dword [esi + 0x60]
and eax, 0xfffffffc
mov ecx, dword [eax + 0x10]
mov eax, ecx
or eax, 1
bsr eax, eax
imul eax, eax, 9
add eax, 0x49
shr eax, 6
add eax, 2
add eax, ecx
add edi, eax
test ebx, 0x2000
je 0x18095dab
mov eax, dword [esi + 0x64]
and eax, 0xfffffffc
mov ecx, dword [eax + 0x10]
mov eax, ecx
or eax, 1
bsr eax, eax
imul eax, eax, 9
add eax, 0x49
shr eax, 6
add eax, 2
add eax, ecx
add edi, eax
test ebx, 0x4000
je 0x18095db5
add edi, edx
test ebx, 0x8000
je 0x18095dc0
add edi, 2
test ebx, 0xff0000
je 0x18095e18
test ebx, 0x10000
je 0x18095dd2
add edi, edx
test ebx, 0x20000
je 0x18095ddc
add edi, edx
test ebx, 0x40000
je 0x18095de6
add edi, edx
test ebx, 0x80000
je 0x18095df0
add edi, edx
test ebx, 0x100000
je 0x18095dfa
add edi, edx
test ebx, 0x200000
je 0x18095e04
add edi, edx
test ebx, 0x400000
je 0x18095e0e
add edi, edx
test ebx, 0x800000
je 0x18095e18
add edi, edx
test ebx, 0xff000000
je 0x18095eab
test ebx, 0x1000000
je 0x18095e2e
add edi, edx
test ebx, 0x2000000
je 0x18095e45
mov eax, dword [esi + 0x74]
cdq
push edx
push eax
call fcn.180514eb
pop ecx
pop ecx
add edi, eax
test ebx, 0x4000000
je 0x18095e5c
mov eax, dword [esi + 0x78]
cdq
push edx
push eax
call fcn.180514eb
pop ecx
pop ecx
add edi, eax
test ebx, 0x8000000
je 0x18095e74
mov eax, dword [esi + 0x7c]
cdq
push edx
push eax
call fcn.180514c5
pop ecx
inc edi
pop ecx
add edi, eax
test ebx, 0x10000000
je 0x18095e8e
mov eax, dword [esi + 0x80]
cdq
push edx
push eax
call fcn.180514eb
pop ecx
pop ecx
add edi, eax
test ebx, 0x20000000
je 0x18095e99
add edi, 3
test ebx, 0x40000000
je 0x18095ea4
add edi, 2
test ebx, ebx
jns 0x18095eab
add edi, 2
test byte [esi + 0x18], 3
je 0x18095ec3
test byte [esi + 0x18], 1
je 0x18095eba
add edi, 3
test byte [esi + 0x18], 2
je 0x18095ec3
add edi, 3
lea eax, [esi + 0x1c]
mov ecx, esi
push eax
push edi
call fcn.180da5f0
pop edi
pop esi
pop ebx
leave
ret