Function at 0x4774b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x529216
mov eax, dword fs:[0]
push eax
sub esp, 0x194
push ebx
push esi
push edi
mov eax, dword [0x58569c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor esi, esi
mov dword [ebp - 0x2c], esi
lea eax, [ebp - 0x2c]
push eax
push 0x4968d0
mov dword [ebp - 4], esi
call fcn.004210ce
mov dword [ebp - 0x10], esi
mov ebx, 1
mov byte [ebp - 4], bl
mov edx, dword [ebp - 0x2c]
mov eax, dword [0x6c84fc]
mov ecx, dword [eax]
push edx
lea edx, [ebp - 0x10]
push edx
push esi
push 9
push str.Component
push eax
mov eax, dword [ecx + 0x28]
call eax
cmp eax, esi
jge 0x47755a
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x10]
cmp eax, esi
je 0x477530
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x2c]
cmp eax, esi
je 0x477546
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [0x52b420]
mov esi, dword [ebp - 0x10]
lea eax, [ebp - 0x28]
push eax
call edi
push 0x385
lea edx, [ebp - 0x28]
push edx
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0xc
mov byte [ebp - 4], 2
mov ecx, dword [esi]
mov eax, dword [ecx + 0x24]
push 0x54fcf8
push esi
call eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], bl
mov esi, dword [0x52b41c]
push ecx
call esi
mov eax, dword [ebp - 0x10]
mov edx, 0xd
mov word [ebp - 0x170], dx
mov dword [ebp - 0x168], 0
push 0x386
lea edx, [ebp - 0x170]
push edx
push 0
push 0
push 0
push 0
push 0
push 0
push 0x173
push 0xd
mov byte [ebp - 4], 3
mov ecx, dword [eax]
push str.Style
push eax
mov eax, dword [ecx + 0x24]
call eax
lea ecx, [ebp - 0x170]
push ecx
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x10]
mov edx, 0xd
mov word [ebp - 0x1a0], dx
mov dword [ebp - 0x198], 0
push 0x387
lea edx, [ebp - 0x1a0]
push edx
push 0
push 0
push 0x476a00
push 0
push 4
push 0
push 0
push 0xd
mov byte [ebp - 4], 4
mov ecx, dword [eax]
push str.Resources
push eax
mov eax, dword [ecx + 0x24]
call eax
lea ecx, [ebp - 0x1a0]
push ecx
mov byte [ebp - 4], bl
call esi
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x14], edx
call edi
mov eax, dword [ebp - 0x14]
push 0x391
lea edx, [ebp - 0x28]
push edx
push 0
push 0
push 0
push 0
push 0x100000
push 0
push 0
push 3
mov byte [ebp - 4], 5
mov ecx, dword [eax]
push str.Width
push eax
mov eax, dword [ecx + 0x24]
call eax
lea ecx, [ebp - 0x28]
push ecx
mov byte [ebp - 4], bl
call esi
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x14], edx
call edi
mov eax, dword [ebp - 0x14]
push 0x392
lea edx, [ebp - 0x28]
push edx
push 0
push 0
push 0
push 0
push 0x100000
push 0
push 0
push 3
mov byte [ebp - 4], 6
mov ecx, dword [eax]
push str.Height
push eax
mov eax, dword [ecx + 0x24]
call eax
lea ecx, [ebp - 0x28]
push ecx
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x10]
mov edx, 3
mov word [ebp - 0x150], dx
mov dword [ebp - 0x148], 0x7fffffff
push 0x393
lea edx, [ebp - 0x150]
push edx
push 0
push 0
push 0
push 0
push 0x100000
push 0
push 0
push 3
mov byte [ebp - 4], 7
mov ecx, dword [eax]
push str.MaxWidth
push eax
mov eax, dword [ecx + 0x24]
call eax
lea ecx, [ebp - 0x150]
push ecx
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x10]
mov edx, 3
mov word [ebp - 0x70], dx
mov dword [ebp - 0x68], 0x7fffffff
push 0x394
lea edx, [ebp - 0x70]
push edx
push 0
push 0
push 0
push 0
push 0x100000
push 0
push 0
push 3
mov byte [ebp - 4], 8
mov ecx, dword [eax]
push str.MaxHeight
push eax
mov eax, dword [ecx + 0x24]
call eax
lea ecx, [ebp - 0x70]
push ecx
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x10]
mov edx, 3
mov word [ebp - 0x110], dx
mov dword [ebp - 0x108], 0
push 0x395
lea edx, [ebp - 0x110]
push edx
push 0
push 0
push 0
push 0
push 0x100000
push 0
push 0
push 3
mov byte [ebp - 4], 9
mov ecx, dword [eax]
push str.MinWidth
push eax
mov eax, dword [ecx + 0x24]
call eax
lea ecx, [ebp - 0x110]
push ecx
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x10]
mov edx, 3
mov word [ebp - 0x90], dx
mov dword [ebp - 0x88], 0
push 0x396
lea edx, [ebp - 0x90]
push edx
push 0
push 0
push 0
push 0
push 0x100000
push 0
push 0
push 3
mov byte [ebp - 4], 0xa
mov ecx, dword [eax]
push str.MinHeight
push eax
mov eax, dword [ecx + 0x24]
call eax
lea ecx, [ebp - 0x90]
push ecx
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x10]
mov edx, 3
mov word [ebp - 0x190], dx
mov dword [ebp - 0x188], 0
push 0x397
lea edx, [ebp - 0x190]
push edx
push 0
push 0
push 0
push 0
push 0x100000
push 0x1fa
push 0
push 6
mov byte [ebp - 4], 0xb
mov ecx, dword [eax]
push str.Margin
push eax
mov eax, dword [ecx + 0x24]
call eax
lea ecx, [ebp - 0x190]
push ecx
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x10]
mov edx, 3
mov word [ebp - 0xb0], dx
mov dword [ebp - 0xa8], edx
push 0x398
lea edx, [ebp - 0xb0]
push edx
push 0
push 0
push 0
push 0
push 0x100000
push 0x1f8
push 0
push 3
mov byte [ebp - 4], 0xc
mov ecx, dword [eax]
push str.HorizontalAlignment
push eax
mov eax, dword [ecx + 0x24]
call eax
lea ecx, [ebp - 0xb0]
push ecx
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x10]
mov edx, 3
mov word [ebp - 0x130], dx
mov dword [ebp - 0x128], edx
push 0x399
lea edx, [ebp - 0x130]
push edx
push 0
push 0
push 0
push 0
push 0x100000
push 0x1f9
push 0
push 3
mov byte [ebp - 4], 0xd
mov ecx, dword [eax]
push str.VerticalAlignment
push eax
mov eax, dword [ecx + 0x24]
call eax
lea ecx, [ebp - 0x130]
push ecx
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x10]
mov edx, 0xd
mov word [ebp - 0xd0], dx
mov dword [ebp - 0xc8], 0
mov byte [ebp - 4], 0xe
mov ecx, dword [eax]
push 0x39a
lea edx, [ebp - 0xd0]
push edx
push 0
push 0
push 0
push 0
push 0x100000
push 0
push 0x15e
push 0xd
push str.LayoutTransform
push eax
mov eax, dword [ecx + 0x24]
call eax
lea ecx, [ebp - 0xd0]
push ecx
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x10]
mov edx, 0xd
mov word [ebp - 0x40], dx
mov dword [ebp - 0x38], 0
push 0x39b
lea edx, [ebp - 0x40]
push edx
push 0
push 0
push 0
push 0
push 0
push 0
push 0x15e
push 0xd
mov byte [ebp - 4], 0xf
mov ecx, dword [eax]
push str.RenderTransform
push eax
mov eax, dword [ecx + 0x24]
call eax
lea ecx, [ebp - 0x40]
push ecx
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x10]
mov edx, 3
mov word [ebp - 0xf0], dx
mov dword [ebp - 0xe8], 0
push 0x39c
lea edx, [ebp - 0xf0]
push edx
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 3
mov byte [ebp - 4], 0x10
mov ecx, dword [eax]
push str.RenderTransformOriginX
push eax
mov eax, dword [ecx + 0x24]
call eax
lea ecx, [ebp - 0xf0]
push ecx
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x10]
mov edx, 3
mov word [ebp - 0x50], dx
mov dword [ebp - 0x48], 0
mov byte [ebp - 4], 0x11
mov ecx, dword [eax]
push 0x39d
lea edx, [ebp - 0x50]
push edx
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 3
push str.RenderTransformOriginY
push eax
mov eax, dword [ecx + 0x24]
call eax
lea ecx, [ebp - 0x50]
push ecx
mov byte [ebp - 4], bl
call esi
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x14], edx
call edi
mov eax, dword [ebp - 0x14]
push 0x3f9
lea edx, [ebp - 0x28]
push edx
push 0
push 0x476ab0
push 0x476a20
push 0
push 0
push 0x1e5
push 0
push 0xb
mov byte [ebp - 4], 0x12
mov ecx, dword [eax]
push str.AllowDrop
push eax
mov eax, dword [ecx + 0x24]
call eax
lea ecx, [ebp - 0x28]
push ecx
mov byte [ebp - 4], bl
call esi
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x14], edx
call edi
mov eax, dword [ebp - 0x14]
push 0x3fa
lea edx, [ebp - 0x28]
push edx
push 0
push 0x476b80
push 0x476af0
push 0
push 0
push 0x1e5
push 0
push 0xb
mov byte [ebp - 4], 0x13
mov ecx, dword [eax]
push str.ClipToBounds
push eax
mov eax, dword [ecx + 0x24]
call eax
lea ecx, [ebp - 0x28]
push ecx
mov byte [ebp - 4], bl
call esi
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x14], edx
call edi
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x14
mov ecx, dword [eax]
push 0x3fb
lea edx, [ebp - 0x28]
push edx
push 0
push 0x476c50
push 0x476bc0
push 0
push 0
push 0x1e5
push 0
push 0xb
push str.Focusable
push eax
mov eax, dword [ecx + 0x24]
call eax
lea ecx, [ebp - 0x28]
push ecx
mov byte [ebp - 4], bl
call esi
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x14], edx
call edi
mov eax, dword [ebp - 0x14]
push 0x3fc
lea edx, [ebp - 0x28]
push edx
push 0
push 0x476d20
push 0x476c90
push 0
push 0
push 0x1e5
push 0
push 0xb
mov byte [ebp - 4], 0x15
mov ecx, dword [eax]
push str.IsEnabled
push eax
mov eax, dword [ecx + 0x24]
call eax
lea ecx, [ebp - 0x28]
push ecx
mov byte [ebp - 4], bl
call esi
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x14], edx
call edi
mov eax, dword [ebp - 0x14]
push 0x3fd
lea edx, [ebp - 0x28]
push edx
push 0
push 0x476df0
push 0x476d60
push 0
push 0
push 0x1e5
push 0
push 0xb
mov byte [ebp - 4], 0x16
mov ecx, dword [eax]
push str.IsHitTestVisible
push eax
mov eax, dword [ecx + 0x24]
call eax
lea ecx, [ebp - 0x28]
push ecx
mov byte [ebp - 4], bl
call esi
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x14], edx
call edi
mov eax, dword [ebp - 0x14]
push 0x3ff
lea edx, [ebp - 0x28]
push edx
push 0
push 0x476ee0
push 0x476e30
push 0
push 0
push 0x201
push 0
push 3
mov byte [ebp - 4], 0x17
mov ecx, dword [eax]
push str.Visibility
push eax
mov eax, dword [ecx + 0x24]
call eax
lea ecx, [ebp - 0x28]
push ecx
mov byte [ebp - 4], bl
call esi
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x14], edx
call edi
mov eax, dword [ebp - 0x14]
push 0x3fe
lea edx, [ebp - 0x28]
push edx
push 0
push 0x476f90
push 0x476f10
push 0
push 0
push 0
push 0
push 0x11
mov byte [ebp - 4], 0x18
mov ecx, dword [eax]
push str.Opacity
push eax
mov eax, dword [ecx + 0x24]
call eax
lea ecx, [ebp - 0x28]
push ecx
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x10]
mov edx, 3
mov word [ebp - 0x60], dx
mov dword [ebp - 0x58], 0
push 0x412
lea edx, [ebp - 0x60]
push edx
push 0
push 0
push 0x4773b0
push 0
push 4
push 0
push 0
push 3
mov byte [ebp - 4], 0x19
mov ecx, dword [eax]
push str.ActualHeight
push eax
mov eax, dword [ecx + 0x24]
call eax
lea ecx, [ebp - 0x60]
push ecx
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x10]
mov edx, 3
mov word [ebp - 0x80], dx
mov dword [ebp - 0x78], 0
push 0x413
lea edx, [ebp - 0x80]
push edx
push 0
push 0
push 0x477430
push 0
push 4
push 0
push 0
push 3
mov byte [ebp - 4], 0x1a
mov ecx, dword [eax]
push str.ActualWidth
push eax
mov eax, dword [ecx + 0x24]
call eax
lea ecx, [ebp - 0x80]
push ecx
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x10]
mov edx, 2
xor ecx, ecx
mov word [ebp - 0xa0], dx
mov word [ebp - 0x98], cx
push 0x415
lea ecx, [ebp - 0xa0]
push ecx
push 0
push 0
push 0x476fc0
push 0
push 4
push 0x1e5
push 0
push 0xb
mov byte [ebp - 4], 0x1b
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
push str.IsKeyboardFocused
push eax
call edx
lea eax, [ebp - 0xa0]
push eax
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x10]
mov ecx, 2
xor edx, edx
mov word [ebp - 0xc0], cx
mov word [ebp - 0xb8], dx
push 0x416
lea edx, [ebp - 0xc0]
push edx
push 0
push 0
push 0x477050
push 0
push 4
push 0x1e5
push 0
push 0xb
mov byte [ebp - 4], 0x1c
mov ecx, dword [eax]
push str.IsKeyboardFocusWithin
push eax
mov eax, dword [ecx + 0x24]
call eax
lea ecx, [ebp - 0xc0]
push ecx
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x10]
mov edx, 2
xor ecx, ecx
mov word [ebp - 0xe0], dx
mov word [ebp - 0xd8], cx
push 0x417
lea ecx, [ebp - 0xe0]
push ecx
push 0
push 0
push 0x4770e0
push 0
push 4
push 0x1e5
push 0
push 0xb
mov byte [ebp - 4], 0x1d
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
push str.IsMouseCaptured
push eax
call edx
lea eax, [ebp - 0xe0]
push eax
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x10]
mov ecx, 2
xor edx, edx
mov word [ebp - 0x100], cx
mov word [ebp - 0xf8], dx
push 0x418
lea edx, [ebp - 0x100]
push edx
push 0
push 0
push 0x477170
push 0
push 4
push 0x1e5
push 0
push 0xb
mov byte [ebp - 4], 0x1e
mov ecx, dword [eax]
push str.IsMouseCaptureWithin
push eax
mov eax, dword [ecx + 0x24]
call eax
lea ecx, [ebp - 0x100]
push ecx
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x10]
mov edx, 2
xor ecx, ecx
mov word [ebp - 0x120], dx
mov word [ebp - 0x118], cx
push 0x419
lea ecx, [ebp - 0x120]
push ecx
push 0
push 0
push 0x477200
push 0
push 4
push 0x1e5
push 0
push 0xb
mov byte [ebp - 4], 0x1f
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
push str.IsMouseDirectlyOver
push eax
call edx
lea eax, [ebp - 0x120]
push eax
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x10]
mov ecx, 2
xor edx, edx
mov word [ebp - 0x140], cx
mov word [ebp - 0x138], dx
push 0x41a
lea edx, [ebp - 0x140]
push edx
push 0
push 0
push 0x477290
push 0
push 4
push 0x1e5
push 0
push 0xb
mov byte [ebp - 4], 0x20
mov ecx, dword [eax]
push str.IsMouseOver
push eax
mov eax, dword [ecx + 0x24]
call eax
lea ecx, [ebp - 0x140]
push ecx
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x10]
mov edx, 2
xor ecx, ecx
mov word [ebp - 0x160], dx
mov word [ebp - 0x158], cx
push 0x41b
lea ecx, [ebp - 0x160]
push ecx
push 0
push 0
push 0x477320
push 0
push 4
push 0x1e5
push 0
push 0xb
mov byte [ebp - 4], 0x21
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
push str.IsVisible
push eax
call edx
lea eax, [ebp - 0x160]
push eax
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x10]
mov ecx, 0xd
mov word [ebp - 0x180], cx
mov dword [ebp - 0x178], 0
push 0x40e
lea ecx, [ebp - 0x180]
push ecx
push 0
push 0
push 0
push 0
push 0
push 0x202
push 0x168
push 0xd
mov byte [ebp - 4], 0x22
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
push 0x54edd0
push eax
call edx
lea eax, [ebp - 0x180]
push eax
mov byte [ebp - 4], bl
call esi
mov ecx, dword [ebp - 0x10]
lea edx, [ebp - 0x28]
push edx
mov dword [ebp - 0x14], ecx
call edi
mov eax, dword [ebp - 0x14]
push 0x410
lea edx, [ebp - 0x28]
push edx
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 8
mov byte [ebp - 4], 0x23
mov ecx, dword [eax]
push str.ToolTip
push eax
mov eax, dword [ecx + 0x24]
call eax
lea ecx, [ebp - 0x28]
push ecx
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
push 0x1392
push 2
push str.GotMouseCapture
push eax
mov eax, dword [edx + 0x2c]
call eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x1393
push 2
push str.LostMouseCapture
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x1394
push 3
push str.MouseEnter
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x1395
push 3
push str.MouseLeave
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x1396
push 2
push str.QueryCursor
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x1397
push ebx
push str.PreviewMouseMove
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x1398
push 3
push str.PreviewMouseLeftButtonDown
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
push 0x1399
mov edx, dword [ecx + 0x2c]
push 3
push str.PreviewMouseLeftButtonUp
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x139a
push 3
push str.PreviewMouseRightButtonDown
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x139b
push 3
push str.PreviewMouseRightButtonUp
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x139c
push ebx
push str.PreviewMouseDown
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x139d
push ebx
push str.PreviewMouseUp
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x139e
push 3
push str.PreviewMouseLeftButtonDoubleClick
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x139f
push 3
push str.PreviewMouseRightButtonDoubleClick
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13a0
push ebx
push str.PreviewMouseDoubleClick
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13a1
push ebx
push str.PreviewMouseWheel
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13a2
push 2
push str.MouseMove
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
push 0x13a3
push 3
mov edx, dword [ecx + 0x2c]
push str.MouseLeftButtonDown
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13a4
push 3
push str.MouseLeftButtonUp
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13a5
push 3
push str.MouseRightButtonDown
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13a6
push 3
push str.MouseRightButtonUp
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13a7
push 2
push str.MouseDown
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13a8
push 2
push str.MouseUp
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13a9
push 3
push str.MouseLeftButtonDoubleClick
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13aa
push 3
push str.MouseRightButtonDoubleClick
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13ab
push 2
push str.MouseDoubleClick
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13ac
push 2
push str.MouseWheel
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
push 0x13ad
push ebx
push str.PreviewGotKeyboardFocus
mov edx, dword [ecx + 0x2c]
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13ae
push ebx
push str.PreviewLostKeyboardFocus
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13af
push ebx
push str.PreviewKeyDown
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13b0
push ebx
push str.PreviewKeyUp
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13b1
push ebx
push str.PreviewKeyPress
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13b2
push 2
push str.GotKeyboardFocus
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13b3
push 2
push str.LostKeyboardFocus
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13b4
push 2
push str.KeyDown
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13b5
push 2
push str.KeyUp
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13b6
push 2
push str.KeyPress
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
push 0x13b7
push ebx
push str.PreviewDragEnter
push eax
mov edx, dword [ecx + 0x2c]
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13b8
push ebx
push str.PreviewDragLeave
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13b9
push ebx
push str.PreviewDragOver
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13ba
push ebx
push str.PreviewQueryContinueDrag
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13bb
push ebx
push str.PreviewGiveFeedback
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13bc
push ebx
push str.PreviewDrop
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13bd
push 2
push str.DragEnter
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13be
push 2
push str.DragLeave
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13bf
push 2
push str.DragOver
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13c0
push 2
push str.QueryContinueDrag
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13c1
push 2
push str.GiveFeedback
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13c2
push 2
push str.Drop
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13d8
push 0
push str.FocusableChanged
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13d9
push 0
push str.IsEnabledChanged
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13da
push 0
push str.IsHitTestVisibleChanged
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13db
push 0
push str.IsKeyboardFocusedChanged
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13dc
push 0
push str.IsKeyboardFocusWithinChanged
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13dd
push 0
push str.IsMouseCapturedChanged
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13de
push 0
push str.IsMouseCaptureWithinChanged
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13df
push 0
push str.IsMouseDirectlyOverChanged
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13e0
push 0
push str.IsVisibleChanged
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13e2
push 0
push str.Initialized
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13e3
push 3
push str.Loaded
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13e4
push 3
push str.Unloaded
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13e5
push 3
push str.SizeChanged
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13e7
push 2
push str.RequestBringIntoView
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13e8
push 2
push str.ContextMenuOpening
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x13ea
push 2
push str.QueryToolTip
push eax
call edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x30]
push 0xb
push eax
call edx
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x4785d5
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x4785eb
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, 0xb
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret