Function at 0x18092055
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.180d993f
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 0x180920bc
mov ecx, dword [esi]
call fcn.18098f16
add edi, eax
lea esi, [esi + 4]
inc ebx
cmp ebx, dword [ebp - 4]
jne 0x180920a7
push 3
pop edx
mov esi, dword [ebp - 8]
mov ebx, dword [esi + 0x14]
test bl, bl
je 0x180921f1
test bl, 1
je 0x180920ee
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 0x18092112
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 0x18092136
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 0x1809215a
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 0x18092180
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 0x180921a6
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 0x180921cc
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 0x180921f1
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 0x18092308
test ebx, 0x100
je 0x18092226
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 0x1809224f
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 0x18092278
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 0x180922a1
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 0x180922ca
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 0x180922f3
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 0x180922fd
add edi, edx
test ebx, 0x8000
je 0x18092308
add edi, 2
test ebx, 0xff0000
je 0x18092360
test ebx, 0x10000
je 0x1809231a
add edi, edx
test ebx, 0x20000
je 0x18092324
add edi, edx
test ebx, 0x40000
je 0x1809232e
add edi, edx
test ebx, 0x80000
je 0x18092338
add edi, edx
test ebx, 0x100000
je 0x18092342
add edi, edx
test ebx, 0x200000
je 0x1809234c
add edi, edx
test ebx, 0x400000
je 0x18092356
add edi, edx
test ebx, 0x800000
je 0x18092360
add edi, edx
test ebx, 0xff000000
je 0x180923f3
test ebx, 0x1000000
je 0x18092376
add edi, edx
test ebx, 0x2000000
je 0x1809238d
mov eax, dword [esi + 0x74]
cdq
push edx
push eax
call fcn.18050126
pop ecx
pop ecx
add edi, eax
test ebx, 0x4000000
je 0x180923a4
mov eax, dword [esi + 0x78]
cdq
push edx
push eax
call fcn.18050126
pop ecx
pop ecx
add edi, eax
test ebx, 0x8000000
je 0x180923bc
mov eax, dword [esi + 0x7c]
cdq
push edx
push eax
call fcn.18050100
pop ecx
inc edi
pop ecx
add edi, eax
test ebx, 0x10000000
je 0x180923d6
mov eax, dword [esi + 0x80]
cdq
push edx
push eax
call fcn.18050126
pop ecx
pop ecx
add edi, eax
test ebx, 0x20000000
je 0x180923e1
add edi, 3
test ebx, 0x40000000
je 0x180923ec
add edi, 2
test ebx, ebx
jns 0x180923f3
add edi, 2
test byte [esi + 0x18], 3
je 0x1809240b
test byte [esi + 0x18], 1
je 0x18092402
add edi, 3
test byte [esi + 0x18], 2
je 0x1809240b
add edi, 3
lea eax, [esi + 0x1c]
mov ecx, esi
push eax
push edi
call fcn.180d5a16
pop edi
pop esi
pop ebx
leave
ret