Function at 0x45bfd0
Capabilities:
Inspect section memory permissions

Disassembly:
mov ebp, 0x24448900
or byte [ecx - 0x74fbdbbc], cl
inc esp
and al, 0x28
push ebx
push ebp
push esi
push edi
lea ecx, [esp + 0x20]
push eax
push ecx
call dword [0x48a518]
mov ebp, dword [0x48a0c0]
mov edi, dword [0x48a0bc]
mov ebx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov eax, ebx
and eax, 0x80000000
mov dword [esp + 0x1c], eax
je 0x45c0d3
push 0xffffffffffffffff
lea edx, [esp + 0x24]
push 0xffffffffffffffff
push edx
call dword [0x48a544]
push 0
dec dword [esp + 0x28]
call dword [0x48a12c]
push eax
lea eax, [esp + 0x24]
push eax
push esi
call dword [0x48a6b4]
test bl, 1
mov eax, 0xbdcfce
jne 0x45c049
mov eax, dword [esp + 0x14]
push eax
push 1
push 0
call dword [0x48a148]
mov ebx, dword [0x48a168]
push eax
push esi
call ebx
push 0
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
add ecx, 2
mov dword [esp + 0x3c], eax
push ecx
push edx
push esi
call ebp
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
add eax, 0xfffffffe
push eax
push ecx
push esi
call edi
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
add eax, 0xfffffffe
push edx
push eax
push esi
call edi
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
inc edx
push ecx
push edx
push esi
call edi
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x20]
add eax, 0xfffffffe
dec ecx
push eax
push ecx
push esi
call edi
mov edx, dword [esp + 0x38]
push edx
push esi
call ebx
push eax
call dword [0x48a09c]
push 0xffffffffffffffff
lea eax, [esp + 0x24]
push 0xffffffffffffffff
push eax
call dword [0x48a544]
jmp 0x45c0d9
mov ebx, dword [0x48a168]
mov ecx, dword [esp + 0x3c]
mov eax, ecx
and eax, 1
mov dword [esp + 0x34], eax
je 0x45c0ec
xor eax, eax
jmp 0x45c105
test cl, 2
je 0x45c0f8
mov eax, 1
jmp 0x45c105
not cl
movsx eax, cl
and eax, 4
or al, 8
shr eax, 2
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x20]
shl eax, 4
add eax, edx
push eax
push ecx
push esi
call fcn.0045be80
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x45c1e4
push 0xffffffffffffffff
lea edx, [esp + 0x24]
push 0xffffffffffffffff
push edx
call dword [0x48a544]
push 0
dec dword [esp + 0x28]
call dword [0x48a12c]
push eax
lea eax, [esp + 0x24]
push eax
push esi
call dword [0x48a6b4]
mov ecx, dword [esp + 0x34]
neg ecx
sbb ecx, ecx
and ecx, 0xffe71932
add ecx, 0xd6b69c
push ecx
push 1
push 0
call dword [0x48a148]
push eax
push esi
call ebx
push 0
mov edx, dword [esp + 0x28]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x2c]
add edx, 2
push edx
push eax
push esi
call ebp
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
add ecx, 0xfffffffe
push ecx
push edx
push esi
call edi
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
add ecx, 0xfffffffe
push eax
push ecx
push esi
call edi
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x2c]
inc eax
push edx
push eax
push esi
call edi
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x20]
add ecx, 0xfffffffe
dec edx
push ecx
push edx
push esi
call edi
mov eax, dword [esp + 0x38]
push eax
push esi
call ebx
push eax
call dword [0x48a09c]
push 0xffffffffffffffff
lea ecx, [esp + 0x24]
push 0xffffffffffffffff
push ecx
call dword [0x48a544]
mov eax, dword [esp + 0x34]
test eax, eax
je 0x45c1f6
mov dword [esp + 0x38], 0
jmp 0x45c219
mov eax, dword [esp + 0x3c]
test al, 2
je 0x45c208
mov dword [esp + 0x38], 1
jmp 0x45c219
not al
movsx eax, al
and eax, 4
or al, 8
shr eax, 2
mov dword [esp + 0x38], eax
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x10]
shl edx, 4
lea ecx, [esp + 0x20]
lea ebx, [edx + eax]
push ebx
push ecx
push esi
call fcn.0045be80
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x10]
add edx, 4
shl edx, 4
add al, 0x8b
or al, 2
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
push ecx
push edx
push eax
push esi
call dword [0x48a1b4]
mov ecx, dword [ebx + 0x44]
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
push ecx
dec eax
push edx
push eax
push esi
call dword [0x48a1b4]
mov ecx, dword [ebx + 0x48]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x20]
dec edx
push ecx
push edx
push eax
push esi
call dword [0x48a1b4]
mov ecx, dword [ebx + 0x4c]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
dec edx
push ecx
dec eax
push edx
push eax
push esi
call dword [0x48a1b4]
push 0xffffffffffffffff
lea ecx, [esp + 0x24]
push 0xffffffffffffffff
push ecx
call dword [0x48a544]
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x10]
add edx, 8
shl edx, 4
add edx, eax
lea eax, [esp + 0x20]
push edx
push eax
push esi
call fcn.0045be80
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
sub eax, ecx
mov ebx, dword [esp + 0x3c]
cdq
sub eax, edx
sar eax, 1
add ecx, eax
mov eax, dword [esp + 0x2c]
invalid
dec esp
invalid