Function at 0x4c8376
Capabilities:
Inspect section memory permissions

Disassembly:
mov eax, 0x7fc26a
call fcn.007eae2c
mov eax, dword [0x94c458]
push ebx
push esi
xor ebx, ebx
mov esi, edx
push edi
mov edi, ecx
test al, 1
jne 0x4c83b8
or eax, 1
mov dword [0x94c458], eax
push 0x20
mov ecx, 0x94c45c
mov dword [ebp - 4], ebx
call fcn.004cc190
push 0x82455c
call fcn.00796017
or dword [ebp - 4], 0xffffffff
pop ecx
mov eax, dword [0x94c468]
test eax, eax
je 0x4c83c6
mov eax, dword [eax + 4]
jmp 0x4c83c8
mov eax, ebx
test eax, eax
jne 0x4c8aa7
push 1
push 0x949aa4
mov ecx, 0x94c45c
call fcn.004cbfc6
test eax, eax
jns 0x4c83e9
mov eax, ebx
jmp 0x4c83f4
push eax
mov ecx, 0x94c468
call fcn.004cc148
xor ecx, ecx
mov dword [eax + 4], ebx
inc ecx
push ecx
mov dword [eax], ecx
mov ecx, 0x94c45c
push 0x949aa8
call fcn.004cbfc6
test eax, eax
jns 0x4c8414
mov eax, ebx
jmp 0x4c841f
push eax
mov ecx, 0x94c468
call fcn.004cc148
push 1
push 0x949aac
mov ecx, 0x94c45c
mov dword [eax], 2
mov dword [eax + 4], ebx
call fcn.004cbfc6
test eax, eax
jns 0x4c8441
mov eax, ebx
jmp 0x4c844c
push eax
mov ecx, 0x94c468
call fcn.004cc148
push 1
push 0x949ab0
mov ecx, 0x94c45c
mov dword [eax], 4
mov dword [eax + 4], ebx
call fcn.004cbfc6
test eax, eax
jns 0x4c846e
mov eax, ebx
jmp 0x4c8479
push eax
mov ecx, 0x94c468
call fcn.004cc148
push 1
push 0x949ab4
mov ecx, 0x94c45c
mov dword [eax], 0x10
mov dword [eax + 4], ebx
call fcn.004cbfc6
test eax, eax
jns 0x4c849b
mov eax, ebx
jmp 0x4c84a6
push eax
mov ecx, 0x94c468
call fcn.004cc148
push 1
push 0x949ab8
mov ecx, 0x94c45c
mov dword [eax], 8
mov dword [eax + 4], ebx
call fcn.004cbfc6
test eax, eax
jns 0x4c84c8
mov eax, ebx
jmp 0x4c84d3
push eax
mov ecx, 0x94c468
call fcn.004cc148
push 1
push 0x949ac0
mov ecx, 0x94c45c
mov dword [eax], ebx
mov dword [eax + 4], 0x1000000
call fcn.004cbfc6
test eax, eax
jns 0x4c84f5
mov eax, ebx
jmp 0x4c8500
push eax
mov ecx, 0x94c468
call fcn.004cc148
push 1
push 0x949ac4
mov ecx, 0x94c45c
mov dword [eax], 0x8000000
mov dword [eax + 4], ebx
call fcn.004cbfc6
test eax, eax
jns 0x4c8522
mov eax, ebx
jmp 0x4c852d
push eax
mov ecx, 0x94c468
call fcn.004cc148
push 1
push 0x949ac8
mov ecx, 0x94c45c
mov dword [eax], 0x20
mov dword [eax + 4], ebx
call fcn.004cbfc6
test eax, eax
jns 0x4c854f
mov eax, ebx
jmp 0x4c855a
push eax
mov ecx, 0x94c468
call fcn.004cc148
push 1
push 0x949ad0
mov ecx, 0x94c45c
mov dword [eax], 0x40
mov dword [eax + 4], ebx
call fcn.004cbfc6
test eax, eax
jns 0x4c857c
mov eax, ebx
jmp 0x4c8587
push eax
mov ecx, 0x94c468
call fcn.004cc148
push 1
push 0x949acc
mov ecx, 0x94c45c
mov dword [eax], 0x80000000
mov dword [eax + 4], ebx
call fcn.004cbfc6
test eax, eax
jns 0x4c85a9
mov eax, ebx
jmp 0x4c85b4
push eax
mov ecx, 0x94c468
call fcn.004cc148
push 1
push 0x949ad8
mov ecx, 0x94c45c
mov dword [eax], ebx
mov dword [eax + 4], 8
call fcn.004cbfc6
test eax, eax
jns 0x4c85d6
mov eax, ebx
jmp 0x4c85e1
push eax
mov ecx, 0x94c468
call fcn.004cc148
push 1
push 0x949adc
mov ecx, 0x94c45c
mov dword [eax], 0x200
mov dword [eax + 4], ebx
call fcn.004cbfc6
test eax, eax
jns 0x4c8603
mov eax, ebx
jmp 0x4c860e
push eax
mov ecx, 0x94c468
call fcn.004cc148
push 1
push 0x949ad4
mov ecx, 0x94c45c
mov dword [eax], 0x400
mov dword [eax + 4], ebx
call fcn.004cbfc6
test eax, eax
jns 0x4c8630
mov eax, ebx
jmp 0x4c863b
push eax
mov ecx, 0x94c468
call fcn.004cc148
push 1
push 0x949ae0
mov ecx, 0x94c45c
mov dword [eax], 0x80
mov dword [eax + 4], ebx
call fcn.004cbfc6
test eax, eax
jns 0x4c865d
mov eax, ebx
jmp 0x4c8668
push eax
mov ecx, 0x94c468
call fcn.004cc148
push 1
push 0x949ae4
mov ecx, 0x94c45c
mov dword [eax], 0x800
mov dword [eax + 4], ebx
call fcn.004cbfc6
test eax, eax
jns 0x4c868a
mov eax, ebx
jmp 0x4c8695
push eax
mov ecx, 0x94c468
call fcn.004cc148
xor ecx, ecx
mov dword [eax], ebx
inc ecx
push ecx
mov dword [eax + 4], ecx
mov ecx, 0x94c45c
push 0x949b0c
call fcn.004cbfc6
test eax, eax
jns 0x4c86b5
mov eax, ebx
jmp 0x4c86c0
push eax
mov ecx, 0x94c468
call fcn.004cc148
push 1
push 0x949ae8
mov ecx, 0x94c45c
mov dword [eax], 0x80000
mov dword [eax + 4], ebx
call fcn.004cbfc6
test eax, eax
jns 0x4c86e2
mov eax, ebx
jmp 0x4c86ed
push eax
mov ecx, 0x94c468
call fcn.004cc148
push 1
push 0x949aec
mov ecx, 0x94c45c
mov dword [eax], 0x1000
mov dword [eax + 4], ebx
call fcn.004cbfc6
test eax, eax
jns 0x4c870f
mov eax, ebx
jmp 0x4c871a
push eax
mov ecx, 0x94c468
call fcn.004cc148
push 1
push 0x949af0
mov ecx, 0x94c45c
mov dword [eax], 0x2000
mov dword [eax + 4], ebx
call fcn.004cbfc6
test eax, eax
jns 0x4c873c
mov eax, ebx
jmp 0x4c8747
push eax
mov ecx, 0x94c468
call fcn.004cc148
push 1
push 0x949af4
mov ecx, 0x94c45c
mov dword [eax], 0x100
mov dword [eax + 4], ebx
call fcn.004cbfc6
test eax, eax
jns 0x4c8769
mov eax, ebx
jmp 0x4c8774
push eax
mov ecx, 0x94c468
call fcn.004cc148
push 1
push 0x949af8
mov ecx, 0x94c45c
mov dword [eax], 0x40000
mov dword [eax + 4], ebx
call fcn.004cbfc6
test eax, eax
jns 0x4c8796
mov eax, ebx
jmp 0x4c87a1
push eax
mov ecx, 0x94c468
call fcn.004cc148
push 1
push 0x949afc
mov ecx, 0x94c45c
mov dword [eax], 0x4000
mov dword [eax + 4], ebx
call fcn.004cbfc6
test eax, eax
jns 0x4c87c3
mov eax, ebx
jmp 0x4c87ce
push eax
mov ecx, 0x94c468
call fcn.004cc148
push 1
push 0x949b00
mov ecx, 0x94c45c
mov dword [eax], 0x8000
mov dword [eax + 4], ebx
call fcn.004cbfc6
test eax, eax
jns 0x4c87f0
mov eax, ebx
jmp 0x4c87fb
push eax
mov ecx, 0x94c468
call fcn.004cc148
push 1
push 0x949b08
mov ecx, 0x94c45c
mov dword [eax], 0x10000
mov dword [eax + 4], ebx
call fcn.004cbfc6
test eax, eax
jns 0x4c881d
mov eax, ebx
jmp 0x4c8828
push eax
mov ecx, 0x94c468
call fcn.004cc148
push 1
push 0x949abc
mov ecx, 0x94c45c
mov dword [eax], ebx
mov dword [eax + 4], 0x8000000
call fcn.004cbfc6
test eax, eax
jns 0x4c884a
mov eax, ebx
jmp 0x4c8855
push eax
mov ecx, 0x94c468
call fcn.004cc148
push 1
push 0x949b18
mov ecx, 0x94c45c
mov dword [eax], 0x20000
mov dword [eax + 4], ebx
call fcn.004cbfc6
test eax, eax
jns 0x4c8877
mov eax, ebx
jmp 0x4c8882
push eax
mov ecx, 0x94c468
call fcn.004cc148
push 1
push 0x949b1c
mov ecx, 0x94c45c
mov dword [eax], ebx
mov dword [eax + 4], 0x40000000
call fcn.004cbfc6
test eax, eax
jns 0x4c88a4
mov eax, ebx
jmp 0x4c88af
push eax
mov ecx, 0x94c468
call fcn.004cc148
push 1
push 0x949b70
mov ecx, 0x94c45c
mov dword [eax], ebx
mov dword [eax + 4], 0x20000000
call fcn.004cbfc6
test eax, eax
jns 0x4c88d1
mov eax, ebx
jmp 0x4c88dc
push eax
mov ecx, 0x94c468
call fcn.004cc148
push 1
push 0x949b74
mov ecx, 0x94c45c
mov dword [eax], 0x20000000
mov dword [eax + 4], ebx
call fcn.004cbfc6
test eax, eax
jns 0x4c88fe
mov eax, ebx
jmp 0x4c8909
push eax
mov ecx, 0x94c468
call fcn.004cc148
push 1
push 0x949b34
mov ecx, 0x94c45c
mov dword [eax], 0x10000000
mov dword [eax + 4], ebx
call fcn.004cbfc6
test eax, eax
jns 0x4c892b
mov eax, ebx
jmp 0x4c8936
push eax
mov ecx, 0x94c468
call fcn.004cc148
push 1
push 0x949b38
mov ecx, 0x94c45c
mov dword [eax], 0x100000
mov dword [eax + 4], ebx
call fcn.004cbfc6
test eax, eax
jns 0x4c8958
mov eax, ebx
jmp 0x4c8963
push eax
mov ecx, 0x94c468
call fcn.004cc148
push 1
push 0x949b3c
mov ecx, 0x94c45c
mov dword [eax], 0x200000
mov dword [eax + 4], ebx
call fcn.004cbfc6
test eax, eax
jns 0x4c8985
mov eax, ebx
jmp 0x4c8990
push eax
mov ecx, 0x94c468
call fcn.004cc148
push 1
push 0x949b40
mov ecx, 0x94c45c
mov dword [eax], 0x400000
mov dword [eax + 4], ebx
call fcn.004cbfc6
test eax, eax
jns 0x4c89b2
mov eax, ebx
jmp 0x4c89bd
push eax
mov ecx, 0x94c468
call fcn.004cc148
push 1
push 0x949b44
mov ecx, 0x94c45c
mov dword [eax], 0x800000
mov dword [eax + 4], ebx
call fcn.004cbfc6
test eax, eax
jns 0x4c89df
mov eax, ebx
jmp 0x4c89ea
push eax
mov ecx, 0x94c468
call fcn.004cc148
push 1
push 0x949b48
mov ecx, 0x94c45c
mov dword [eax], 0x1000000
mov dword [eax + 4], ebx
call fcn.004cbfc6
test eax, eax
jns 0x4c8a0c
mov eax, ebx
jmp 0x4c8a17
push eax
mov ecx, 0x94c468
call fcn.004cc148
push 1
push 0x949b4c
mov ecx, 0x94c45c
mov dword [eax], 0x2000000
mov dword [eax + 4], ebx
call fcn.004cbfc6
test eax, eax
jns 0x4c8a39
mov eax, ebx
jmp 0x4c8a44
push eax
mov ecx, 0x94c468
call fcn.004cc148
push 1
push 0x949b50
mov ecx, 0x94c45c
mov dword [eax], ebx
mov dword [eax + 4], 0x4000000
call fcn.004cbfc6
test eax, eax
jns 0x4c8a66
mov eax, ebx
jmp 0x4c8a71
push eax
mov ecx, 0x94c468
call fcn.004cc148
push 1
push 0x949b90
mov ecx, 0x94c45c
mov dword [eax], ebx
mov dword [eax + 4], 0x2000000
call fcn.004cbfc6
test eax, eax
jns 0x4c8a93
mov eax, ebx
jmp 0x4c8a9e
push eax
mov ecx, 0x94c468
call fcn.004cc148
mov dword [eax], 0x40000000
mov dword [eax + 4], ebx
push esi
push edi
mov ecx, 0x94c45c
call fcn.004cbe06
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret