Function at 0x4c8da8
Capabilities:
Inspect section memory permissions

Disassembly:
mov eax, 0x7fe754
call fcn.007ed2bc
sub esp, 0x10
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
push ecx
push ecx
mov edi, ecx
mov ecx, esi
push esp
call fcn.004b84c4
lea ecx, [ebp + 0xc]
call fcn.004740ec
xor ebx, ebx
lea ecx, [ebp + 0xc]
push 0x94ea9c
mov dword [ebp - 4], ebx
call fcn.004222f0
test al, al
je 0x4c8e1b
call fcn.0042d185
mov esi, eax
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], esi
lea eax, [ebp - 0x1c]
inc ebx
mov byte [ebp - 4], bl
lea ecx, [edi + 0x20]
push eax
mov dword [ebp - 0x1c], 5
call fcn.004cb3cf
xor dl, dl
mov byte [ebp - 4], 2
mov ecx, esi
call fcn.0042d1d2
jmp 0x4c9420
push 0x94eaa0
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c8e39
push esi
mov ecx, edi
call fcn.004c96e3
jmp 0x4c941a
push 0x94eaa4
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c8e52
push ebx
push 4
jmp 0x4c93eb
push 0x94eaa8
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c8e6b
push ebx
push 0x10
jmp 0x4c93eb
push 0x94eaac
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c8e84
push ebx
push 8
jmp 0x4c93eb
push 0x94eab0
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c8e9f
push 0x1000000
jmp 0x4c93ea
push 0x94eab8
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c8ebb
push ebx
push 0x8000000
jmp 0x4c93eb
push 0x94eabc
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c8ed4
push ebx
push 0x20
jmp 0x4c93eb
push 0x94eac0
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c8ef4
push 1
lea ecx, [edi + 0x58]
call fcn.00471fa4
jmp 0x4c941e
push 0x94eac4
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c8f0c
push 8
jmp 0x4c93ea
push 0x94eac8
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c8f42
push ebx
push 0x80000000
mov dl, 1
lea ecx, [edi + 0x58]
call fcn.0047744f
push ebx
push 0x40
xor dl, dl
lea ecx, [edi + 0x58]
call fcn.0047744f
add esp, 0x10
jmp 0x4c941e
push 0x94ead0
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c8f61
push ecx
lea ecx, [edi + 0x58]
call fcn.00495df6
jmp 0x4c941e
push 0x94ead4
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c8f80
push ecx
lea ecx, [edi + 0x58]
call fcn.00495ea3
jmp 0x4c941e
push 0x94eacc
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c8f9c
push ebx
push 0x80
jmp 0x4c93eb
push 0x94ead8
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c8fb8
push ebx
push 0x800
jmp 0x4c93eb
push 0x94eadc
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c8fd5
xor eax, eax
inc eax
push eax
push ebx
mov dl, al
jmp 0x4c93ed
push 0x94eb04
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c8ff1
push ebx
push 0x80000
jmp 0x4c93eb
push 0x94eae0
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c900d
push ebx
push 0x1000
jmp 0x4c93eb
push 0x94eae4
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c9029
push ebx
push 0x2000
jmp 0x4c93eb
push 0x94eae8
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c9045
push ebx
push 0x100
jmp 0x4c93eb
push 0x94eaec
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c9061
push ebx
push 0x40000
jmp 0x4c93eb
push 0x94eaf0
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c907d
push ebx
push 0x4000
jmp 0x4c93eb
push 0x94eaf4
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c9099
push ebx
push 0x8000
jmp 0x4c93eb
push 0x94eaf8
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c90b5
push ebx
push 0x10000
jmp 0x4c93eb
push 0x94eb00
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c90d0
push 0x8000000
jmp 0x4c93ea
push 0x94eab4
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c90ec
push ebx
push 0x20000
jmp 0x4c93eb
push 0x94eb88
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c9108
push ebx
push 0x40000000
jmp 0x4c93eb
push 0x94eb10
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c9123
push 0x40000000
jmp 0x4c93ea
push 0x94eb14
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c913e
push 0x20000000
jmp 0x4c93ea
push 0x94eb18
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c9157
lea eax, [edi + 0x4c]
jmp 0x4c9413
push 0x94eb1c
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
jne 0x4c9410
push 0x94eb20
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
jne 0x4c9410
push 0x94eb24
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c919b
mov byte [edi + 0x54], 1
jmp 0x4c941e
push 0x94eb28
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c91b5
mov byte [edi + 0x55], 1
jmp 0x4c941e
push 0x94eb68
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c91d5
push 1
lea ecx, [edi + 0x58]
call fcn.00472fb2
jmp 0x4c941e
push 0x94eb6c
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c91f4
push ecx
lea ecx, [edi + 0x58]
call fcn.00495dc3
jmp 0x4c941e
push 0x94eb70
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c9214
lea eax, [edi + 0x68]
push eax
push esi
call fcn.004c98dd
jmp 0x4c941a
push 0x94eb74
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c922a
lea eax, [edi + 0x6c]
jmp 0x4c9208
push 0x94eb2c
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c9246
push ebx
push 0x100000
jmp 0x4c93eb
push 0x94eb30
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c9262
push ebx
push 0x200000
jmp 0x4c93eb
push 0x94eb34
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c928c
push ebx
push 0x400000
mov dl, 1
lea ecx, [edi + 0x58]
call fcn.0047744f
and dword [edi + 0x58], 0xff7fffff
jmp 0x4c92b4
push 0x94eb38
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c92c1
push ebx
push 0x800000
mov dl, 1
lea ecx, [edi + 0x58]
call fcn.0047744f
and dword [edi + 0x58], 0xffbfffff
mov eax, dword [edi + 0x5c]
pop ecx
pop ecx
mov dword [edi + 0x5c], eax
jmp 0x4c941e
push 0x94eb3c
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c92dd
push ebx
push 0x1000000
jmp 0x4c93eb
push 0x94eb40
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c92f9
push ebx
push 0x2000000
jmp 0x4c93eb
push 0x94eb44
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c9319
push 1
lea ecx, [edi + 0x58]
call fcn.00495d88
jmp 0x4c941e
push 0x94eb48
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c9338
push ecx
lea ecx, [edi + 0x58]
call fcn.00471b6b
jmp 0x4c941e
push 0x94eb08
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c9359
push esi
push dword [ebp + 8]
mov ecx, edi
call fcn.004c9656
jmp 0x4c941a
push 0x94eb50
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c9379
mov dword [edi + 0x40], ebx
mov dword [edi + 0x3c], 1
jmp 0x4c941e
push 0x94eb54
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c9399
mov dword [edi + 0x48], ebx
mov dword [edi + 0x44], 1
jmp 0x4c941e
push 0x94eb58
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c93ba
lea eax, [edi + 0x3c]
push eax
lea eax, [edi + 0x40]
push eax
push esi
call fcn.004c996a
jmp 0x4c941a
push 0x94eb5c
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c93d4
lea eax, [edi + 0x44]
push eax
lea eax, [edi + 0x48]
jmp 0x4c93b1
push 0x94eb0c
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c93f9
push 0x80000000
push ebx
mov dl, 1
lea ecx, [edi + 0x58]
call fcn.0047744f
pop ecx
pop ecx
jmp 0x4c941e
push 0x94eb4c
lea ecx, [ebp + 0xc]
call fcn.004222f0
test al, al
je 0x4c9420
mov byte [edi + 0x64], 1
jmp 0x4c941e
lea eax, [edi + 0x50]
push eax
push esi
call fcn.004c980e
test al, al
je 0x4c9420
mov bl, 1
mov dword [ebp - 4], 0xd
mov ecx, dword [ebp + 0xc]
call fcn.0042d9aa
mov ecx, dword [ebp - 0xc]
mov al, bl
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 8