Function at 0x4816fe
Capabilities:
Inspect section memory permissions

Disassembly:
push 7
push edi
push str._center
call 0x4b9bda
add esp, 0xc
test al, al
je 0x4816cd
mov dword [ebp - 8], 0x40000000
jmp 0x48182e
push 6
push edi
push str._right
call 0x4b9bfa
add esp, 0xc
test al, al
je 0x4816ed
mov dword [ebp - 8], 0x20000000
jmp 0x48182e
inc ecx
add dword [eax], eax
invalid
push 5
push edi
push str._left
pop es
dec ebx
add al, ch
and byte [ebp - 0x3b7cfffd], al
or al, 0x84
invalid
je 0x48170d
sal byte [esp + ecx - 0x39], 0x45
clc
add byte [eax], al
add byte [eax + 0x121e9], al
add byte [edx + 8], ch
mov dword [ebp - 8], 0x80000000
jmp 0x48182e
push 8
push edi
push str._pcenter
call 0x4b9c3a
add esp, 0xc
test al, al
je 0x48172a
or byte [ebp - 2], 0x80
jmp 0x48182e
push 6
push edi
push str._round
call 0x4b9c57
add esp, 0xc
test al, al
invalid
je 0x481747
or byte [ebp - 2], 0x20
jmp 0x48182e
push 7
push edi
push str._nscope
call 0x4b9c74
add esp, 0xc
test al, al
je 0x481764
or byte [ebp - 2], 0x40
jmp 0x48182e
push 7
push edi
push str._nfocus
call 0x4b9c91
add esp, 0xc
test al, al
je 0x481781
or byte [ebp - 2], 0x10
jmp 0x48182e
push 4
push edi
push str._def
sbb al, 0xf1
dec edx
add al, ch
and byte [ebp - 0x3b7cfffd], al
or al, 0x84
invalid
je 0x48179e
or byte [ebp - 2], 8
jmp 0x48182e
push 3
push edi
lea eax, [ebp + 8]
push eax
call fcn.00485da5
mov eax, dword [ebp + 8]
cmp word [eax], 0
cmp byte [eax], al
pop ecx
je 0x48184a
and word [eax], 0
inc eax
inc eax
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
push eax
call 0x4b8ab4
mov edi, dword [ebp + 8]
cmp word [edi], 0x2d
pop ecx
je 0x4816ad
push dword [ebp - 0x10]
mov word [esi], bx
mov ebx, dword [ebp - 4]
or ebx, dword [ebp - 8]
lea ecx, [ebp - 0x40]
call 0x4c0be7
mov esi, 0x4a69d4
push esi
lea ecx, [ebp - 0xc]
call 0x4c7116
push esi
lea ecx, [ebp - 4]
call 0x4c711f
push esi
lea ecx, [ebp - 8]
call 0x4c7128
push esi
lea ecx, [ebp - 0x34]
call 0x4c7131
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x30], eax
xor eax, eax
cmp word [edi], 0x2a
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x18], eax
mov byte [ebp + 0x13], al
jne 0x4818d1
inc edi
lea eax, [ebp + 8]
inc edi
push eax
mov byte [ebp + 0x13], 1
mov dword [ebp + 8], edi
call 0x4b8b31
pop ecx
push 0x2c
pop esi
push esi
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp + 8]
push eax
call 0x4c1589
mov ecx, dword [ebp - 0x10]
add esp, 0xc
push 1
lea eax, [ebp - 0xc]
push eax
call fcn.00483a22
mov eax, dword [ebp + 8]
cmp word [eax], si
jne 0x4819c4
push 2
pop edi
add dword [ebp + 8], edi
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x2c]
push eax
push 1
push esi
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x40]
call 0x4cfad8
push eax
call 0x4d14c4
mov eax, dword [ebp + 8]
add esp, 0x14
cmp word [eax], si
jne 0x4819c4
add dword [ebp + 8], edi
push 1
push esi
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x40]
call 0x4cfaff
push 0
lea ecx, [ebp - 4]
push ecx
push eax
call 0x4c16ba
mov eax, dword [ebp + 8]
add esp, 0xc
cmp word [eax], si
jne 0x4819c4
add dword [ebp + 8], edi
push esi
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp + 8]
push eax
call 0x4c170a
mov eax, dword [ebp + 8]
add esp, 0xc
cmp word [eax], si
jne 0x4819c4
add dword [ebp + 8], edi
push 1
push esi
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x40]
call 0x4cfb44
push 0
lea ecx, [ebp - 8]
push ecx
push eax
call 0x4c1643
add eax, dword [eax]
mov eax, dword [ebp + 8]
add esp, 0xc
cmp word [eax], si
jne 0x4819c4
add dword [ebp + 8], edi
push 1
push esi
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x40]
call 0x4cfb6d
push dword [eax]
call 0x4ca39e
pop ecx
mov dword [ebp - 0x18], eax
inc esp
mov ebx, dword [ebx]
add byte [ebp + eax - 0x75], dh
inc ebp
invalid