Function at 0x48a06a
Capabilities:
Inspect section memory permissions

Disassembly:
sub esp, 0x1c
push ebx
push esi
mov esi, ecx
cmp byte [esi + 0x69], 0
jne 0x48a30c
mov eax, dword [esi + 0x2c]
mov eax, dword [eax + 0x24]
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x48a30c
mov ebx, dword [esi + 0x6c]
lea edx, [esp + 0x10]
add ecx, 4
mov dword [esp + 0x10], 0
push edx
push ecx
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x48a298
lea edx, [esp + 0x14]
mov dword [esp + 0x18], 0
push edx
lea edx, [esp + 0x1c]
mov dword [esp + 0x20], 0
push edx
mov dword [esp + 0x1c], 0
mov eax, dword [ecx]
push 1
push ecx
call dword [eax + 0xc]
test eax, eax
jne 0x48a28e
lea esp, [esp]
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x48a270
lea edx, [esp + 0xc]
mov dword [esp + 0xc], 0
mov eax, dword [ecx]
push edx
push 0x4d0490
push ecx
call dword [eax]
test eax, eax
js 0x48a266
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x48a266
test bl, 1
je 0x48a137
mov edx, str.GotFocus
call fcn.0048a031
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x70], eax
test bl, 2
je 0x48a14d
mov edx, str.LostFocus
call fcn.0048a031
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x74], eax
test bl, 4
je 0x48a163
mov edx, str.Click
call fcn.0048a031
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x78], eax
test bl, 8
je 0x48a179
mov edx, str.KeyDown
call fcn.0048a031
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x7c], eax
test bl, 0x10
je 0x48a192
mov edx, str.KeyUp
call fcn.0048a031
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x80], eax
test bl, 0x20
je 0x48a1ab
mov edx, str.KeyPress
call fcn.0048a031
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x84], eax
test bl, 0x40
je 0x48a1c4
mov edx, str.MouseMove
call fcn.0048a031
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x88], eax
test bl, bl
jns 0x48a1dc
mov edx, str.MouseDown
call fcn.0048a031
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x8c], eax
test ebx, 0x100
je 0x48a1f8
mov edx, str.MouseUp
call fcn.0048a031
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x90], eax
test ebx, 0x200
je 0x48a228
mov edx, str.DragDrop
call fcn.0048a031
mov ecx, dword [esp + 0xc]
mov edx, str.DragOver
mov dword [esi + 0x94], eax
call fcn.0048a031
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x98], eax
test ebx, 0x400
je 0x48a244
mov edx, str.Validate
call fcn.0048a031
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x9c], eax
test ebx, 0x800
je 0x48a260
mov edx, str.DblClick
call fcn.0048a031
mov ecx, dword [esp + 0xc]
mov dword [esi + 0xa0], eax
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [esp + 0x18]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x14]
push edx
lea edx, [esp + 0x1c]
push edx
mov eax, dword [ecx]
push 1
push ecx
call dword [eax + 0xc]
test eax, eax
je 0x48a0ea
mov eax, dword [esp + 0x10]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
test ebx, 0x40000000
je 0x48a2a8
mov eax, dword [esi]
push 0
push esi
call dword [eax + 0x54]
test ebx, 0x20000000
je 0x48a2b8
mov eax, dword [esi]
push 0xffffffffffffffff
push esi
call dword [eax + 0x54]
test ebx, ebx
jns 0x48a2c2
mov eax, dword [esi]
push esi
call dword [eax + 0x48]
test ebx, 0x8000000
je 0x48a2d0
mov eax, dword [esi]
push esi
call dword [eax + 0x58]
test ebx, 0x10000000
je 0x48a2e3
mov eax, dword [esi]
push 0xffffffffffffffff
push esi
call dword [eax + 0x80]
test ebx, 0x4000000
je 0x48a2fa
test dword [esi + 0x50], 0x10000
je 0x48a2fa
mov eax, dword [esi]
push esi
call dword [eax + 0x40]
test ebx, 0x2000000
je 0x48a308
mov eax, dword [esi]
push esi
call dword [eax + 0x7c]
mov byte [esi + 0x69], 1
pop esi
xor eax, eax
pop ebx
add esp, 0x1c
ret