Function at 0x45b049
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
push ebx
push esi
push edi
mov edi, ecx
push edi
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x10], edi
call fcn.0044732d
xor esi, esi
cmp dword [ebp + 0xc], esi
jne 0x45b084
push esi
push edi
call fcn.00412b52
mov edi, dword [edi + 0x28]
cmp edi, esi
pop ecx
pop ecx
mov dword [ebp + 0xc], edi
jne 0x45b084
mov ebx, 0x80070057
jmp 0x45b4a0
mov edx, dword [ebp + 8]
xor edi, edi
mov byte [ebp - 1], 0
xor ecx, ecx
jmp 0x45b0d5
mov eax, ecx
call fcn.0043e785
test al, al
jne 0x45b0dd
cmp cx, 0x2d
jne 0x45b0aa
or edi, 0x8000000
jmp 0x45b0d0
cmp cx, 0x7c
jne 0x45b0b8
or edi, 0x10000000
jmp 0x45b0d0
cmp cx, 0x2b
jne 0x45b0c6
or edi, 0x4000000
jmp 0x45b0d0
cmp cx, 0x2e
jne 0x45b0d0
mov byte [ebp - 1], 1
inc edx
inc edx
mov dword [ebp + 8], edx
mov cx, word [edx]
cmp cx, si
jne 0x45b091
lea eax, [ebp + 8]
xor edi, 0x18000000
push eax
mov dword [ebp - 8], edi
call fcn.0043e7bd
mov eax, dword [ebp + 8]
mov dword [ebp - 0x18], eax
push 0x2c
lea eax, [ebp - 0x18]
mov dword [ebp - 0x1c], esi
call fcn.00405bbb
mov edi, dword [ebp - 0x18]
mov bx, word [edi]
pop ecx
mov word [edi], si
mov dword [ebp - 0x14], esi
jmp 0x45b239
push 7
push esi
push str._center
call fcn.0043fbc2
add esp, 0xc
test al, al
je 0x45b134
mov dword [ebp - 0x1c], 0x40000000
jmp 0x45b230
push 6
push esi
push str._right
call fcn.0043fbc2
add esp, 0xc
test al, al
je 0x45b154
mov dword [ebp - 0x1c], 0x20000000
jmp 0x45b230
push 8
push esi
push str._vcenter:
call fcn.0043fbc2
add esp, 0xc
test al, al
je 0x45b171
or byte [ebp - 5], 2
jmp 0x45b230
push 9
push esi
push str._vcenter:
call fcn.0043fc19
add esp, 0xc
test al, al
je 0x45b1d0
or byte [ebp - 5], 2
add esi, 0x12
lea ecx, [ebp - 0x18]
mov dword [ebp + 8], esi
call fcn.00444f6c
mov ecx, dword [ebp - 0x10]
push 1
push 0
lea eax, [ebp - 0x18]
push eax
push dword [ebp + 8]
call fcn.004567e7
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.004483d5
movsx eax, byte [ebp - 0x14]
pop ecx
pop ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x14], eax
call fcn.0043e825
jmp 0x45b230
push 5
push esi
push str._rich
call fcn.0043fbc2
add esp, 0xc
test al, al
je 0x45b1ea
or byte [ebp - 6], 0x80
jmp 0x45b230
push 5
push esi
push str._rich
call fcn.0043fbc2
add esp, 0xc
test al, al
jne 0x45b1e4
push 3
push esi
push 0x4cae4c
call fcn.0043fbc2
add esp, 0xc
test al, al
je 0x45b218
or byte [ebp - 6], 0x20
jmp 0x45b230
push 4
push esi
push 0x4cae44
call fcn.0043fbc2
add esp, 0xc
test al, al
je 0x45b230
or byte [ebp - 5], 1
lea eax, [ebp + 8]
push eax
call fcn.00409344
mov esi, dword [ebp + 8]
cmp word [esi], 0x2d
pop ecx
je 0x45b114
mov eax, dword [ebp - 0x1c]
or dword [ebp - 8], eax
lea ecx, [ebp - 0x20]
mov word [edi], bx
call fcn.00444f6c
lea ecx, [ebp - 0xc]
call fcn.00444f6c
lea ecx, [ebp - 0x34]
call fcn.00444f6c
lea ecx, [ebp - 0x18]
call fcn.00444f6c
push 0x4c1a3c
lea ecx, [ebp - 0x3c]
call fcn.0044e827
mov eax, dword [ebp + 0x10]
xor ebx, ebx
mov esi, 0x80000000
mov dword [ebp - 0x38], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x4c], esi
cmp word [eax], 0x2a
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x1c], ebx
mov byte [ebp + 0x13], bl
jne 0x45b2c3
add dword [ebp + 8], 2
lea eax, [ebp + 8]
push eax
mov byte [ebp + 0x13], 1
call fcn.0043e7bd
pop ecx
mov ecx, dword [ebp - 0x10]
push ebx
push 0x2c
pop edi
push edi
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp + 8]
push eax
call fcn.00439aaa
mov eax, dword [ebp + 8]
cmp word [eax], bx
jne 0x45b2e8
xor ebx, ebx
inc ebx
jmp 0x45b478
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x30]
push eax
push 1
push edi
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x48]
call fcn.00458b67
push eax
call fcn.00451b65
mov eax, dword [ebp + 8]
add esp, 0x14
cmp word [eax], di
jne 0x45b339
add dword [ebp + 8], 2
push 1
push edi
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x48]
call fcn.00458b67
push ebx
lea ecx, [ebp - 0xc]
push ecx
push eax
call fcn.00447ec9
add esp, 0xc
mov eax, dword [ebp + 8]
cmp word [eax], bx
je 0x45b379
mov ecx, dword [ebp - 0x10]
add dword [ebp + 8], 2
push ebx
push edi
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp + 8]
push eax
call fcn.0043993e
mov eax, dword [ebp + 8]
cmp word [eax], bx
je 0x45b379
push 1
push edi
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x48]
call fcn.00458b67
push dword [eax]
call fcn.00451ee5
pop ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 8]
cmp word [eax], di
jne 0x45b3c9
add dword [ebp + 8], 2
push 1
push edi
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x48]
call fcn.00458b67
lea ecx, [ebp - 0x58]
push ecx
push eax
call fcn.00447f38
mov eax, dword [ebp + 8]
cmp word [eax], di
pop ecx
pop ecx
jne 0x45b3c9
add dword [ebp + 8], 2
push edi
lea eax, [ebp - 0x18]
push eax
push 1
push edi
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x48]
call fcn.00458b67
push eax
call fcn.00447e0d
add esp, 0xc
cmp byte [ebp - 1], 0
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x50], esi
mov esi, dword [ebp - 0x1c]
jne 0x45b3e7
push ebx
push dword [ebp - 0xc]
call fcn.004149b3
or byte [ebp - 5], 1
pop ecx
pop ecx
mov eax, dword [ebp - 0xc]
cmp word [eax], bx
jne 0x45b403
mov eax, dword [ebp - 0x3c]
cmp word [eax], bx
je 0x45b403
lea ecx, [ebp - 0xc]
push ecx
push eax
call fcn.00448857
pop ecx
pop ecx
mov eax, dword [ebp - 0x3c]
mov word [eax], bx
mov eax, dword [ebp - 0x1c]
cmp ax, bx
jle 0x45b41a
test al, 7
je 0x45b41a
or eax, 8
mov esi, eax
and esi, 0xfffffffe
or esi, 4
cmp dword [ebp - 0x58], ebx
jl 0x45b432
cmp dword [ebp - 0x54], ebx
jge 0x45b432
mov eax, dword [0x4db348]
mov dword [ebp - 0x54], eax
cmp byte [ebp + 0x13], 0
je 0x45b43d
mov eax, dword [ebp - 0x10]
jmp 0x45b446
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x194]
push dword [ebp - 0x14]
lea ecx, [ebp - 0x58]
push dword [ebp - 0x18]
push ecx
movzx ecx, si
or ecx, dword [ebp - 8]
push ecx
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0xc]
push ecx
push dword [ebp - 0x24]
lea ecx, [ebp - 0x20]
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
push ecx
mov ecx, dword [ebp + 0xc]
push eax
call fcn.0044538b
lea ecx, [ebp - 0x3c]
call fcn.0043e825
lea ecx, [ebp - 0x18]
call fcn.0043e825
lea ecx, [ebp - 0x34]
call fcn.0043e825
lea ecx, [ebp - 0xc]
call fcn.0043e825
lea ecx, [ebp - 0x20]
call fcn.0043e825
lea ecx, [ebp - 0x48]
call fcn.0043e825
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret 0xc