Function at 0x452b5d
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
push edi
xor edi, edi
cmp dword [ebp + 0xc], edi
mov dword [ebp - 0x1c], ecx
jne 0x452b76
xor eax, eax
inc eax
jmp 0x452f6c
push ecx
lea ecx, [ebp - 0x38]
call fcn.00425dc3
mov edx, dword [ebp + 8]
mov dword [ebp - 8], edi
mov dword [ebp - 0x10], edi
mov byte [ebp - 2], 0
mov byte [ebp - 1], 0
mov byte [ebp - 3], 0
xor ecx, ecx
jmp 0x452bee
mov eax, ecx
call fcn.004213da
test al, al
jne 0x452bf6
cmp cx, 0x2d
jne 0x452baf
or byte [ebp - 5], 8
jmp 0x452be9
cmp cx, 0x7c
jne 0x452bbb
or byte [ebp - 5], 0x10
jmp 0x452be9
cmp cx, 0x2b
jne 0x452bc7
or byte [ebp - 5], 4
jmp 0x452be9
cmp cx, 0x2e
jne 0x452bd3
mov byte [ebp - 2], 1
jmp 0x452be9
cmp cx, 0x3e
jne 0x452bdf
mov byte [ebp - 3], 2
jmp 0x452be9
cmp cx, 0x2a
jne 0x452be9
mov byte [ebp - 1], 1
inc edx
inc edx
mov dword [ebp + 8], edx
mov cx, word [edx]
cmp cx, di
jne 0x452b98
push ebx
push esi
lea ecx, [ebp + 8]
call fcn.00429ef2
mov esi, dword [ebp + 8]
push 0x2c
pop ebx
push ebx
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], esi
call fcn.00429fa7
mov eax, dword [ebp - 0x18]
pop ecx
mov cx, word [eax]
mov word [eax], di
cmp word [esi], 0x2d
mov word [ebp - 0x24], cx
mov edi, 0x80000000
jne 0x452ceb
push 7
push esi
push str._center
call fcn.00425759
add esp, 0xc
test al, al
je 0x452c4f
mov dword [ebp - 0x10], 0x40000000
jmp 0x452cd1
push 6
push esi
push str._right
call fcn.00425759
add esp, 0xc
test al, al
je 0x452c6c
mov dword [ebp - 0x10], 0x20000000
jmp 0x452cd1
push 5
push esi
push str._left
call fcn.00425759
add esp, 0xc
test al, al
je 0x452c85
mov dword [ebp - 0x10], edi
jmp 0x452cd1
push 6
push esi
push str._trans
call fcn.00425759
add esp, 0xc
test al, al
je 0x452c9f
or byte [ebp - 5], 2
jmp 0x452cd1
push 8
push esi
push str._vcenter
call fcn.00425759
add esp, 0xc
test al, al
je 0x452cb9
or dword [ebp - 8], 0x20
jmp 0x452cd1
push 5
push esi
push str._ncmd
call fcn.00425759
add esp, 0xc
test al, al
je 0x452cd1
or dword [ebp - 8], 0x40
lea eax, [ebp + 8]
push eax
call fcn.00403977
mov esi, dword [ebp + 8]
cmp word [esi], 0x2d
pop ecx
je 0x452c2f
mov eax, dword [ebp - 0x18]
mov cx, word [ebp - 0x24]
mov word [eax], cx
mov eax, dword [ebp - 0x10]
or dword [ebp - 8], eax
cmp word [esi], 0x2a
mov byte [ebp - 4], 0
jne 0x452d13
inc esi
inc esi
lea ecx, [ebp + 8]
mov byte [ebp - 4], 1
mov dword [ebp + 8], esi
call fcn.00429ef2
mov esi, 0x4758e0
push esi
lea ecx, [ebp - 0x14]
call fcn.0042a183
push esi
lea ecx, [ebp - 0xc]
call fcn.0042a183
push esi
lea ecx, [ebp - 0x2c]
call fcn.0042a183
mov eax, dword [ebp + 0x10]
or dword [ebp + 0x10], 0xffffffff
mov dword [ebp - 0x28], eax
xor eax, eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x18], eax
push ebx
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp + 8]
push eax
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x3c], edi
call fcn.0042df66
mov esi, dword [ebp - 0x1c]
add esp, 0xc
xor edi, edi
inc edi
push edi
lea eax, [ebp - 0x14]
push eax
mov ecx, esi
call fcn.00402996
mov eax, dword [ebp + 8]
cmp word [eax], bx
jne 0x452e63
push 2
pop esi
add dword [ebp + 8], esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x24]
push eax
push edi
push ebx
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x38]
call fcn.00443613
push eax
call fcn.00436540
mov eax, dword [ebp + 8]
add esp, 0x14
cmp word [eax], bx
jne 0x452e60
add dword [ebp + 8], esi
push edi
push ebx
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x38]
call fcn.00443613
push 0
lea ecx, [ebp - 0xc]
push ecx
push eax
call fcn.0042e020
mov eax, dword [ebp + 8]
add esp, 0xc
cmp word [eax], bx
jne 0x452e60
add dword [ebp + 8], esi
push ebx
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 8]
push eax
call fcn.0042e054
mov eax, dword [ebp + 8]
add esp, 0xc
cmp word [eax], bx
jne 0x452e60
add dword [ebp + 8], esi
push edi
push ebx
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x38]
call fcn.00443613
lea ecx, [ebp - 0x48]
push ecx
push eax
call fcn.0042e08f
movsx eax, ax
cmp eax, 3
pop ecx
pop ecx
jge 0x452e2e
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x40], ecx
cmp eax, 4
jge 0x452e39
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp + 8]
cmp word [eax], bx
jne 0x452e60
add dword [ebp + 8], esi
push ebx
lea eax, [ebp + 0x10]
push eax
push edi
push ebx
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x38]
call fcn.00443613
push eax
call fcn.0042e1ad
add esp, 0xc
mov esi, dword [ebp - 0x1c]
cmp byte [ebp - 1], 0
je 0x452eba
lea ecx, [ebp + 8]
call fcn.0042460b
cmp byte [esi + 0x4d], 0
jne 0x452e91
test byte [esi + 9], 0xf
jne 0x452e91
push edi
xor edi, edi
push edi
lea eax, [ebp + 8]
push eax
push dword [ebp - 0x2c]
mov ecx, esi
call fcn.0043dc02
jmp 0x452ea4
push edi
push 0
lea eax, [ebp + 8]
push eax
push dword [ebp - 0x2c]
mov ecx, esi
call fcn.0043cace
xor edi, edi
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], ecx
lea ecx, [ebp + 8]
mov dword [ebp + 8], eax
call fcn.00424686
jmp 0x452ebc
xor edi, edi
cmp byte [ebp - 2], 0
jne 0x452ecd
push edi
push dword [ebp - 0xc]
call fcn.0040e4ff
pop ecx
pop ecx
cmp byte [ebp - 3], 0
je 0x452ed7
or byte [ebp - 5], 1
lea eax, [ebp - 0xc]
push eax
call fcn.004268b6
cmp dword [ebp - 0x48], edi
mov eax, dword [0x4892c8]
pop ecx
jge 0x452efa
cmp dword [ebp - 0x44], edi
jge 0x452f02
cmp dword [ebp - 0x40], edi
jge 0x452efa
cmp dword [ebp - 0x3c], edi
jl 0x452f0a
cmp dword [ebp - 0x44], edi
jge 0x452f02
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x3c], edi
jge 0x452f0a
mov dword [ebp - 0x3c], eax
cmp byte [ebp - 4], 0
je 0x452f14
mov eax, esi
jmp 0x452f1d
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0xe8]
push dword [ebp - 8]
lea ecx, [ebp - 0x48]
push dword [ebp + 0x10]
push ecx
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0xc]
push ecx
push dword [ebp - 0x18]
lea ecx, [ebp - 0x14]
push dword [ebp - 0x10]
push dword [ebp - 0x20]
push dword [ebp - 0x24]
push ecx
mov ecx, dword [ebp + 0xc]
push eax
call fcn.00451fc6
lea ecx, [ebp - 0x2c]
call fcn.00424686
lea ecx, [ebp - 0xc]
call fcn.00424686
lea ecx, [ebp - 0x14]
call fcn.00424686
lea ecx, [ebp - 0x38]
call fcn.00424686
pop esi
xor eax, eax
pop ebx
pop edi
leave
ret 0xc