Function at 0x18081b8e
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
push ebx
mov ebx, ecx
push edi
mov dword [ebp - 8], ebx
lea ecx, [ebx + 4]
call fcn.180c3799
mov ecx, dword [ebx + 0x24]
push esi
lea edi, [eax + ecx*2]
mov ecx, dword [ebx + 0x2c]
mov esi, ecx
mov edx, ecx
neg esi
sbb esi, esi
lea eax, [ecx + 4]
and esi, eax
neg ecx
lea eax, [edx + 4]
sbb ecx, ecx
and ecx, eax
mov eax, dword [ebx + 0x24]
lea eax, [ecx + eax*4]
mov ecx, eax
sub ecx, esi
add ecx, 3
shr ecx, 2
cmp eax, esi
sbb eax, eax
not eax
and eax, ecx
mov dword [ebp - 4], eax
je 0x18081bf7
xor ebx, ebx
mov ecx, dword [esi]
call fcn.18089390
add edi, eax
lea esi, [esi + 4]
inc ebx
cmp ebx, dword [ebp - 4]
jne 0x18081be2
mov ebx, dword [ebp - 8]
mov edx, dword [ebx + 0x14]
xor esi, esi
inc esi
test dl, dl
je 0x18081d24
test dl, 1
je 0x18081c28
mov eax, dword [ebx + 0x30]
mov ecx, dword [eax + 0x10]
mov eax, ecx
or eax, esi
bsr eax, eax
mov dword [ebp - 8], eax
imul eax, eax, 9
add eax, 0x49
shr eax, 6
inc eax
add eax, ecx
add edi, eax
test dl, 2
je 0x18081c4b
mov eax, dword [ebx + 0x34]
mov ecx, dword [eax + 0x10]
mov eax, ecx
or eax, esi
bsr eax, eax
mov dword [ebp - 4], eax
imul eax, eax, 9
add eax, 0x49
shr eax, 6
inc eax
add eax, ecx
add edi, eax
test dl, 4
je 0x18081c6e
mov eax, dword [ebx + 0x38]
mov ecx, dword [eax + 0x10]
mov eax, ecx
or eax, esi
bsr eax, eax
mov dword [ebp - 0xc], eax
imul eax, eax, 9
add eax, 0x49
shr eax, 6
inc eax
add eax, ecx
add edi, eax
test dl, 8
je 0x18081c91
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + 0x10]
mov eax, ecx
or eax, esi
bsr eax, eax
mov dword [ebp - 0x10], eax
imul eax, eax, 9
add eax, 0x49
shr eax, 6
inc eax
add eax, ecx
add edi, eax
test dl, 0x10
je 0x18081cb6
mov eax, dword [ebx + 0x40]
mov ecx, dword [eax + 0x10]
mov eax, ecx
or eax, esi
bsr eax, eax
mov dword [ebp - 0x14], eax
imul eax, eax, 9
add eax, 0x49
shr eax, 6
add eax, 2
add eax, ecx
add edi, eax
test dl, 0x20
je 0x18081cdb
mov eax, dword [ebx + 0x44]
mov ecx, dword [eax + 0x10]
mov eax, ecx
or eax, esi
bsr eax, eax
mov dword [ebp - 0x18], eax
imul eax, eax, 9
add eax, 0x49
shr eax, 6
add eax, 2
add eax, ecx
add edi, eax
test dl, 0x40
je 0x18081d00
mov eax, dword [ebx + 0x48]
mov ecx, dword [eax + 0x10]
mov eax, ecx
or eax, esi
bsr eax, eax
mov dword [ebp - 0x1c], eax
imul eax, eax, 9
add eax, 0x49
shr eax, 6
add eax, 2
add eax, ecx
add edi, eax
test dl, dl
jns 0x18081d24
mov eax, dword [ebx + 0x4c]
mov ecx, dword [eax + 0x10]
mov eax, ecx
or eax, esi
bsr eax, eax
mov dword [ebp - 0x20], eax
imul eax, eax, 9
add eax, 0x49
shr eax, 6
add eax, 2
add eax, ecx
add edi, eax
test edx, 0xff00
je 0x18081e36
test edx, 0x100
je 0x18081d58
mov eax, dword [ebx + 0x50]
mov ecx, dword [eax + 0x10]
mov eax, ecx
or eax, esi
bsr eax, eax
mov dword [ebp - 0x24], eax
imul eax, eax, 9
add eax, 0x49
shr eax, 6
add eax, 2
add eax, ecx
add edi, eax
test edx, 0x200
je 0x18081d80
mov eax, dword [ebx + 0x54]
mov ecx, dword [eax + 0x10]
mov eax, ecx
or eax, esi
bsr eax, eax
mov dword [ebp - 0x28], eax
imul eax, eax, 9
add eax, 0x49
shr eax, 6
add eax, 2
add eax, ecx
add edi, eax
test edx, 0x400
je 0x18081da8
mov eax, dword [ebx + 0x58]
mov ecx, dword [eax + 0x10]
mov eax, ecx
or eax, esi
bsr eax, eax
mov dword [ebp - 0x2c], eax
imul eax, eax, 9
add eax, 0x49
shr eax, 6
add eax, 2
add eax, ecx
add edi, eax
test edx, 0x800
je 0x18081dd0
mov eax, dword [ebx + 0x5c]
mov ecx, dword [eax + 0x10]
mov eax, ecx
or eax, esi
bsr eax, eax
mov dword [ebp - 0x30], eax
imul eax, eax, 9
add eax, 0x49
shr eax, 6
add eax, 2
add eax, ecx
add edi, eax
test edx, 0x1000
je 0x18081df8
mov eax, dword [ebx + 0x60]
mov ecx, dword [eax + 0x10]
mov eax, ecx
or eax, esi
bsr eax, eax
mov dword [ebp - 0x34], eax
imul eax, eax, 9
add eax, 0x49
shr eax, 6
add eax, 2
add eax, ecx
add edi, eax
test edx, 0x2000
je 0x18081e20
mov eax, dword [ebx + 0x64]
mov ecx, dword [eax + 0x10]
mov eax, ecx
or eax, esi
bsr eax, eax
mov dword [ebp - 0x38], eax
imul eax, eax, 9
add eax, 0x49
shr eax, 6
add eax, 2
add eax, ecx
add edi, eax
test edx, 0x4000
je 0x18081e2b
add edi, 3
test edx, 0x8000
je 0x18081e36
add edi, 2
pop esi
test edx, 0xff0000
je 0x18081e92
push 3
pop eax
test edx, 0x10000
je 0x18081e4c
add edi, eax
test edx, 0x20000
je 0x18081e56
add edi, eax
test edx, 0x40000
je 0x18081e60
add edi, eax
test edx, 0x80000
je 0x18081e6a
add edi, eax
test edx, 0x100000
je 0x18081e74
add edi, eax
test edx, 0x200000
je 0x18081e7e
add edi, eax
test edx, 0x400000
je 0x18081e88
add edi, eax
test edx, 0x800000
je 0x18081e92
add edi, eax
test edx, 0xff000000
je 0x18081f11
test edx, 0x1000000
je 0x18081ea5
add edi, 3
test edx, 0x2000000
je 0x18081eb8
mov ecx, dword [ebx + 0x74]
call fcn.1804c251
inc edi
add edi, eax
test edx, 0x4000000
je 0x18081ecb
mov ecx, dword [ebx + 0x78]
call fcn.1804c251
inc edi
add edi, eax
test edx, 0x8000000
je 0x18081ede
mov ecx, dword [ebx + 0x7c]
call fcn.1804c251
inc edi
add edi, eax
test edx, 0x10000000
je 0x18081ef4
mov ecx, dword [ebx + 0x80]
call fcn.1804c251
inc edi
add edi, eax
test edx, 0x20000000
je 0x18081eff
add edi, 3
test edx, 0x40000000
je 0x18081f0a
add edi, 2
test edx, edx
jns 0x18081f11
add edi, 2
test byte [ebx + 0x18], 1
je 0x18081f25
mov ecx, dword [ebx + 0x88]
call fcn.1804c251
inc edi
add edi, eax
lea ecx, [ebx + 0x10]
add ebx, 0x1c
test byte [ecx], 1
je 0x18081f3b
push ebx
mov edx, edi
call fcn.180bda8d
pop ecx
jmp 0x18081f3f
mov dword [ebx], edi
mov eax, edi
pop edi
pop ebx
leave
ret