Function at 0x71491a8a
Capabilities:
Inspect section memory permissions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x88
push esi
mov esi, dword [ebp + 8]
test dword [esi + 0x1a6c], 0x40000
push edi
je 0x71491ae1
mov edi, dword [esi + 0x2834]
and dword [esi + 0x5c4], 0
jmp 0x71491add
test byte [edi + 0x90], 0x10
je 0x71491ac5
mov ecx, edi
call fcn.7142ad25
mov eax, dword [esi + 0x5c4]
mov dword [edi + 0xc8], eax
lea eax, [edi + 0x70]
mov dword [esi + 0x5c4], eax
mov edi, dword [edi + 4]
test edi, edi
jne 0x71491ab5
mov ecx, dword [esi + 0x1a64]
test ecx, ecx
jns 0x71491b01
test byte [esi + 0x1a70], 0xc0
je 0x71491b01
mov edi, 0x400
or dword [esi + 0x1a48], edi
jmp 0x71491b06
mov edi, 0x400
test cl, 8
je 0x71491b1e
test byte [esi + 0x1a70], 0x80
je 0x71491b1e
or dword [esi + 0x1a48], 0x100
mov eax, dword [esi + 0x1a6c]
push ebx
test eax, 0x80000
je 0x71491b8c
mov edx, dword [esi + 0x1a60]
mov ebx, dword [esi + 0x2998]
mov ebx, dword [ebx + 0x25c]
shr edx, 1
and edx, 7
add edx, 0xfffffffe
cmp ebx, edx
jae 0x71491b4c
mov edx, ebx
and eax, 0xfff7ffff
mov dword [esi + 0x1cb8], edx
mov dword [esi + 0x1a6c], eax
test edx, edx
je 0x71491b7c
test ecx, 0x800000
je 0x71491b8c
and ecx, 0xff7ffbff
mov dword [esi + 0x1a64], ecx
or eax, 0x4000
jmp 0x71491b86
test ecx, 0x800000
jne 0x71491b8c
or eax, edi
mov dword [esi + 0x1a6c], eax
test dword [esi + 0x1a6c], 0x8030f
je 0x71491b9f
push esi
call fcn.71491866
pop ecx
test dword [esi + 0x1a6c], 0x200000
je 0x71491c22
test dword [esi + 0x1a48], 0x500
jne 0x71491bc3
test dword [esi + 0x1a64], 0x60000000
je 0x71491c22
lea eax, [esi + 0x2338]
push eax
lea eax, [esi + 0x2378]
push eax
lea eax, [esi + 0x448]
push eax
call fcn.7149162d
xor ebx, ebx
add esp, 0xc
cmp dword [esi + 0x1cb8], ebx
jbe 0x71491c18
lea edi, [esi + 0x2c8]
lea eax, [esi + 0x2338]
push eax
lea eax, [edi + 0x20f0]
push eax
push edi
call fcn.7149162d
add esp, 0xc
inc ebx
add edi, 0x40
cmp ebx, dword [esi + 0x1cb8]
jb 0x71491bf0
mov edi, 0x400
and dword [esi + 0x1a6c], 0xffdfffff
mov ebx, 0x2000000
test dword [esi + 0x1a6c], edi
je 0x71491c72
test dword [esi + 0x1a48], edi
je 0x71491c72
and dword [esi + 0x1a64], 0xff7fffff
cmp dword [esi + 0x1cb8], 0
mov eax, dword [esi + 0x1a64]
jne 0x71491c68
test ebx, eax
jne 0x71491c68
lea eax, [esi + 4]
push eax
call fcn.714913ad
and dword [esi + 0x1a6c], 0xfffffbff
pop ecx
or dword [esi + 0x1a6c], 0x4000
test dword [esi + 0x1a6c], ebx
je 0x71491ce4
test dword [esi + 0x1a48], edi
je 0x71491c8e
test dword [esi + 0x1a64], 0x800000
je 0x71491c9a
test dword [esi + 0x1a64], 0x40000000
je 0x71491ce4
lea eax, [esi + 0x488]
push eax
lea eax, [esi + 0x448]
push eax
call fcn.71490a0e
xor ebx, ebx
pop ecx
pop ecx
cmp dword [esi + 0x1cb8], ebx
jbe 0x71491cda
lea edi, [esi + 0x2c8]
lea eax, [edi + 0xc0]
push eax
push edi
call fcn.71490a0e
inc ebx
pop ecx
add edi, 0x40
pop ecx
cmp ebx, dword [esi + 0x1cb8]
jb 0x71491cbf
and dword [esi + 0x1a6c], 0xfdffffff
mov eax, dword [esi + 0x1a6c]
test eax, 0x10000
je 0x71491dd2
test eax, 0x20000000
je 0x71491d6a
lea eax, [ebp - 0x88]
push eax
lea eax, [esi + 0x2478]
push eax
call fcn.71490a0e
pop ecx
pop ecx
test eax, eax
je 0x71491d24
lea eax, [ebp - 0x88]
push eax
call fcn.714910ac
add esp, 4
lea eax, [ebp - 0x48]
push eax
lea eax, [esi + 0x2338]
push eax
call fcn.71490a0e
pop ecx
pop ecx
test eax, eax
je 0x71491d46
lea eax, [ebp - 0x48]
push eax
call fcn.714910ac
add esp, 4
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [esi + 0x24f8]
push eax
call fcn.7149162d
add esp, 0xc
and dword [esi + 0x1a6c], 0xdfffffff
mov eax, dword [esi + 0x2998]
mov eax, dword [eax + 0x260]
and dword [ebp - 4], 0
and dword [ebp + 8], 0
mov dword [ebp - 8], eax
lea edi, [esi + 0x25d8]
lea ebx, [esi + 0x1c54]
mov ecx, dword [ebp + 8]
xor eax, eax
inc eax
shl eax, cl
mov ecx, dword [ebp - 8]
test ecx, eax
je 0x71491db3
push ebx
lea eax, [esi + 0x24f8]
push eax
push edi
call fcn.7149131a
add esp, 0xc
inc dword [ebp - 4]
add ebx, 0x10
inc dword [ebp + 8]
add edi, 0x10
cmp dword [ebp + 8], 6
jb 0x71491d8d
mov eax, dword [ebp - 4]
and dword [esi + 0x1a6c], 0xfffeffff
mov dword [esi + 0x1cbc], eax
test dword [esi + 0x1a6c], 0x4c000
pop ebx
je 0x71491df0
push esi
call fcn.71494814
or dword [esi + 0x1a64], 0x40000
pop ecx
mov eax, dword [esi + 0x5e4]
mov dword [esi + 0x514], eax
mov eax, dword [esi + 0x5e8]
mov dword [esi + 0x5c0], eax
mov eax, dword [esi + 0x1a70]
test al, 0x40
jne 0x71491e1c
or dword [esi + 0x1a48], 0x80000000
test al, al
js 0x71491e2a
or dword [esi + 0x1a48], 0x100000
test byte [esi + 0x1a60], 0xd0
jne 0x71491e46
cmp dword [esi + 0x1a88], 0
jne 0x71491e46
or dword [esi + 0x1a48], 0x40000000
cmp dword [esi + 0x1a8c], 0
jne 0x71491e59
or dword [esi + 0x1a48], 0x10000000
lea eax, [esi + 4]
push eax
call fcn.71494d69
and dword [esi + 0x1a6c], 0xfffff7ff
pop ecx
pop edi
pop esi
leave
ret