Function at 0x41e77a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x60d931
mov eax, dword fs:[0]
push eax
sub esp, 0x354
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor esi, esi
mov dword [ebp - 0x234], esi
lea eax, [ebp - 0x234]
push eax
push 0x465216
mov dword [ebp - 4], esi
call fcn.0041a31c
mov dword [ebp - 0x20c], esi
mov ebx, 1
mov byte [ebp - 4], bl
mov edx, dword [ebp - 0x234]
mov eax, dword [0x6d2008]
mov ecx, dword [eax]
push edx
lea edx, [ebp - 0x20c]
push edx
push esi
push esi
push str.Component
push eax
mov eax, dword [ecx + 0x70]
call eax
cmp eax, esi
jge 0x41e82e
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x20c]
cmp eax, esi
je 0x41e80e
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x234]
cmp eax, esi
je 0x41e827
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
xor eax, eax
jmp 0x41fecd
push 0x1f0
lea eax, [ebp - 0x204]
push esi
push eax
mov dword [ebp - 0x208], 0x1f4
call fcn.00402394
add esp, 0xc
push esi
lea ecx, [ebp - 0x208]
push ecx
push 0x1f4
push 0x29
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
fild dword [ebp - 0x70]
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov edi, dword [ebp - 0x20c]
fmul qword [0x642200]
lea eax, [ebp - 0x248]
xor edx, edx
push eax
fidiv dword [0x6d1760]
mov word [ebp - 0x248], dx
fchs
fstp dword [ebp - 0x24c]
call esi
test eax, eax
jns 0x41e8a1
push eax
call fcn.004a4f75
mov ecx, 8
push 0x63e360
mov word [ebp - 0x248], cx
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [ebp - 0x240], eax
test eax, eax
jne 0x41e8e2
mov edx, 0xa
push 0x8007000e
mov word [ebp - 0x248], dx
mov dword [ebp - 0x240], 0x8007000e
call fcn.004a4f75
push 0x3e8
lea ecx, [ebp - 0x248]
push ecx
push 0
push 0
push 0
push 0
push 0
push 0
push 8
mov byte [ebp - 4], 2
mov eax, dword [edi]
mov edx, dword [eax + 0x1c]
push str.Name
push edi
call edx
lea eax, [ebp - 0x248]
push eax
mov byte [ebp - 4], bl
call esi
mov edi, dword [ebp - 0x20c]
lea edx, [ebp - 0x230]
xor ecx, ecx
push edx
mov word [ebp - 0x230], cx
call esi
test eax, eax
jns 0x41e93b
push eax
call fcn.004a4f75
mov eax, 8
push 0x63e360
mov word [ebp - 0x230], ax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [ebp - 0x228], eax
test eax, eax
jne 0x41e97c
mov ecx, 0xa
push 0x8007000e
mov word [ebp - 0x230], cx
mov dword [ebp - 0x228], 0x8007000e
call fcn.004a4f75
push 0x3e9
lea eax, [ebp - 0x230]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push 8
mov byte [ebp - 4], 3
mov edx, dword [edi]
mov ecx, dword [edx + 0x1c]
push 0x64224c
push edi
call ecx
lea edx, [ebp - 0x230]
push edx
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x20c]
mov edi, dword [sym.imp.OLEAUT32.dll_VariantClear]
lea ecx, [ebp - 0x230]
push ecx
mov dword [ebp - 0x210], eax
call edi
mov eax, dword [ebp - 0x210]
push 0x3eb
lea ecx, [ebp - 0x230]
push ecx
push 0
push 0
push 0
push 0
push 0x10000
push 0
push 3
mov byte [ebp - 4], 4
mov edx, dword [eax]
mov edx, dword [edx + 0x1c]
push str.Width
push eax
call edx
lea eax, [ebp - 0x230]
push eax
mov byte [ebp - 4], bl
call esi
mov ecx, dword [ebp - 0x20c]
lea edx, [ebp - 0x230]
push edx
mov dword [ebp - 0x210], ecx
call edi
mov eax, dword [ebp - 0x210]
push 0x3ec
lea edx, [ebp - 0x230]
push edx
push 0
push 0
push 0
push 0
push 0x10000
push 0
push 3
mov byte [ebp - 4], 5
mov ecx, dword [eax]
push str.Height
push eax
mov eax, dword [ecx + 0x1c]
call eax
lea ecx, [ebp - 0x230]
push ecx
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x20c]
mov edx, 3
mov word [ebp - 0x2f0], dx
mov dword [ebp - 0x2e8], 0x7fffffff
push 0x3ed
lea edx, [ebp - 0x2f0]
push edx
push 0
push 0
push 0
push 0
push 0x10000
push 0
push 3
mov byte [ebp - 4], 6
mov ecx, dword [eax]
push str.MaxWidth
push eax
mov eax, dword [ecx + 0x1c]
call eax
lea ecx, [ebp - 0x2f0]
push ecx
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x20c]
mov edx, 3
mov word [ebp - 0x340], dx
mov dword [ebp - 0x338], 0x7fffffff
push 0x3ee
lea edx, [ebp - 0x340]
push edx
push 0
push 0
push 0
push 0
push 0x10000
push 0
push 3
mov byte [ebp - 4], 7
mov ecx, dword [eax]
push str.MaxHeight
push eax
mov eax, dword [ecx + 0x1c]
call eax
lea ecx, [ebp - 0x340]
push ecx
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x20c]
mov edx, 3
mov word [ebp - 0x360], dx
mov dword [ebp - 0x358], 0
push 0x3ef
lea edx, [ebp - 0x360]
push edx
push 0
push 0
push 0
push 0
push 0x10000
push 0
push 3
mov byte [ebp - 4], 8
mov ecx, dword [eax]
push str.MinWidth
push eax
mov eax, dword [ecx + 0x1c]
call eax
lea ecx, [ebp - 0x360]
push ecx
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x20c]
mov edx, 3
mov word [ebp - 0x330], dx
mov dword [ebp - 0x328], 0
push 0x3f0
lea edx, [ebp - 0x330]
push edx
mov byte [ebp - 4], 9
mov ecx, dword [eax]
push 0
push 0
push 0
push 0
push 0x10000
push 0
push 3
push str.MinHeight
push eax
mov eax, dword [ecx + 0x1c]
call eax
lea ecx, [ebp - 0x330]
push ecx
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x20c]
mov edx, 3
mov word [ebp - 0x310], dx
mov dword [ebp - 0x308], 0
push 0x3f2
lea edx, [ebp - 0x310]
push edx
push 0
push 0
push 0
push 0
push 0x10000
push 0x6a
push 6
mov byte [ebp - 4], 0xa
mov ecx, dword [eax]
push str.Margin
push eax
mov eax, dword [ecx + 0x1c]
call eax
lea ecx, [ebp - 0x310]
push ecx
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x20c]
mov edx, 3
mov word [ebp - 0x350], dx
mov dword [ebp - 0x348], edx
push 0x3f3
lea edx, [ebp - 0x350]
push edx
push 0
push 0
push 0
push 0
push 0x10000
push 0x68
push 3
mov byte [ebp - 4], 0xb
mov ecx, dword [eax]
push str.HorizontalAlignment
push eax
mov eax, dword [ecx + 0x1c]
call eax
lea ecx, [ebp - 0x350]
push ecx
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x20c]
mov edx, 3
mov word [ebp - 0x2e0], dx
mov dword [ebp - 0x2d8], edx
push 0x3f4
lea edx, [ebp - 0x2e0]
push edx
push 0
push 0
push 0
push 0
push 0x10000
push 0x69
mov byte [ebp - 4], 0xc
mov ecx, dword [eax]
push 3
push str.VerticalAlignment
push eax
mov eax, dword [ecx + 0x1c]
call eax
lea ecx, [ebp - 0x2e0]
push ecx
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x20c]
mov edx, 3
mov word [ebp - 0x300], dx
mov dword [ebp - 0x2f8], 0
push 0x3f6
lea edx, [ebp - 0x300]
push edx
push 0
push 0
push 0
push 0
push 0x10000
push 0x6a
push 6
mov byte [ebp - 4], 0xd
mov ecx, dword [eax]
push str.Padding
push eax
mov eax, dword [ecx + 0x1c]
call eax
lea ecx, [ebp - 0x300]
push ecx
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x20c]
mov edx, 3
mov word [ebp - 0x320], dx
mov dword [ebp - 0x318], 0
push 0x3f7
lea edx, [ebp - 0x320]
push edx
push 0
push 0
push 0
push 0
push 0
push 0x68
push 3
mov byte [ebp - 4], 0xe
mov ecx, dword [eax]
push str.HorizontalContentAlignment
push eax
mov eax, dword [ecx + 0x1c]
call eax
lea ecx, [ebp - 0x320]
push ecx
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x20c]
mov edx, 3
mov word [ebp - 0x220], dx
mov dword [ebp - 0x218], 0
push 0x3f8
lea edx, [ebp - 0x220]
push edx
push 0
push 0
push 0
push 0
push 0
push 0x69
push 3
mov byte [ebp - 4], 0xf
mov ecx, dword [eax]
push str.VerticalContentAlignment
push eax
mov eax, dword [ecx + 0x1c]
call eax
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x220]
push ecx
call esi
mov edx, dword [ebp - 0x20c]
lea eax, [ebp - 0x220]
push eax
mov dword [ebp - 0x210], edx
call edi
mov eax, dword [ebp - 0x210]
push 0x3fa
lea edx, [ebp - 0x220]
push edx
push 0
push 0x57a058
push 0x579fd1
push 0
push 0
push 0x64
push 0xb
mov byte [ebp - 4], 0x10
mov ecx, dword [eax]
push str.AllowDrop
push eax
mov eax, dword [ecx + 0x1c]
call eax
lea ecx, [ebp - 0x220]
push ecx
mov byte [ebp - 4], bl
call esi
mov edx, dword [ebp - 0x20c]
lea eax, [ebp - 0x220]
push eax
mov dword [ebp - 0x210], edx
call edi
mov eax, dword [ebp - 0x210]
push 0x3fb
lea edx, [ebp - 0x220]
push edx
push 0
push 0x57a116
push 0x57a08f
push 0
push 0
push 0x64
push 0xb
mov byte [ebp - 4], 0x11
mov ecx, dword [eax]
push str.Focusable
push eax
mov eax, dword [ecx + 0x1c]
call eax
lea ecx, [ebp - 0x220]
push ecx
mov byte [ebp - 4], bl
call esi
mov edx, dword [ebp - 0x20c]
lea eax, [ebp - 0x220]
push eax
mov dword [ebp - 0x210], edx
call edi
mov eax, dword [ebp - 0x210]
push 0x3fc
lea edx, [ebp - 0x220]
push edx
push 0
push 0x57a1d4
push 0x57a14d
push 0
push 0
push 0x64
push 0xb
mov byte [ebp - 4], 0x12
mov ecx, dword [eax]
push str.IsEnabled
push eax
mov eax, dword [ecx + 0x1c]
call eax
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x220]
push ecx
call esi
mov edx, dword [ebp - 0x20c]
lea eax, [ebp - 0x220]
push eax
mov dword [ebp - 0x210], edx
call edi
mov eax, dword [ebp - 0x210]
push 0x3fd
lea edx, [ebp - 0x220]
push edx
push 0
push 0x57a292
push 0x57a20b
push 0
push 0
push 0x64
push 0xb
mov byte [ebp - 4], 0x13
mov ecx, dword [eax]
push str.IsHitTestVisible
push eax
mov eax, dword [ecx + 0x1c]
call eax
lea ecx, [ebp - 0x220]
push ecx
mov byte [ebp - 4], bl
call esi
mov edx, dword [ebp - 0x20c]
lea eax, [ebp - 0x220]
push eax
mov dword [ebp - 0x210], edx
call edi
mov eax, dword [ebp - 0x210]
push 0x3ff
lea edx, [ebp - 0x220]
push edx
push 0
push 0x4766ed
push 0x47f1a1
push 0
push 0
push 0x71
push 3
mov byte [ebp - 4], 0x14
mov ecx, dword [eax]
push str.Visibility
push eax
mov eax, dword [ecx + 0x1c]
call eax
lea ecx, [ebp - 0x220]
push ecx
mov byte [ebp - 4], bl
call esi
mov edx, dword [ebp - 0x20c]
lea eax, [ebp - 0x220]
push eax
mov dword [ebp - 0x210], edx
call edi
mov eax, dword [ebp - 0x210]
push 0x3fe
xor edi, edi
lea edx, [ebp - 0x220]
push edx
push edi
push 0x57a2c9
push 0x49e91c
push edi
push edi
push edi
push 0x11
mov byte [ebp - 4], 0x15
mov ecx, dword [eax]
push str.Opacity
push eax
mov eax, dword [ecx + 0x1c]
call eax
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x220]
push ecx
call esi
mov eax, dword [ebp - 0x20c]
mov edx, 3
mov word [ebp - 0x2d0], dx
mov dword [ebp - 0x2c8], edi
push 0x400
lea edx, [ebp - 0x2d0]
push edx
push edi
push edi
push edi
push edi
push 0x10000
push edi
push 3
mov byte [ebp - 4], 0x16
mov ecx, dword [eax]
push str.ZIndex
push eax
mov eax, dword [ecx + 0x1c]
call eax
lea ecx, [ebp - 0x2d0]
push ecx
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x20c]
mov edx, 2
xor ecx, ecx
mov word [ebp - 0x2b0], dx
mov word [ebp - 0x2a8], cx
push 0x4ce
lea ecx, [ebp - 0x2b0]
push ecx
push edi
push edi
push edi
push edi
push edi
push 0x64
push 0xb
mov byte [ebp - 4], 0x17
mov edx, dword [eax]
mov edx, dword [edx + 0x1c]
push str.ForceHitTestValid
push eax
call edx
lea eax, [ebp - 0x2b0]
push eax
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x20c]
mov ecx, 2
or edx, 0xffffffff
mov word [ebp - 0x2c0], cx
mov word [ebp - 0x2b8], dx
push 0x401
lea edx, [ebp - 0x2c0]
push edx
push edi
push edi
push edi
push edi
push edi
push 0x64
push 0xb
mov byte [ebp - 4], 0x18
mov ecx, dword [eax]
push str.IsTabStop
push eax
mov eax, dword [ecx + 0x1c]
call eax
lea ecx, [ebp - 0x2c0]
push ecx
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x20c]
mov edx, 3
mov word [ebp - 0x260], dx
mov dword [ebp - 0x258], 0xffffffff
push 0x402
lea edx, [ebp - 0x260]
push edx
push edi
push edi
push edi
push edi
push edi
push edi
push 3
mov byte [ebp - 4], 0x19
mov ecx, dword [eax]
push str.TabIndex
push eax
mov eax, dword [ecx + 0x1c]
call eax
lea ecx, [ebp - 0x260]
push ecx
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x20c]
mov edx, 3
mov word [ebp - 0x270], dx
mov dword [ebp - 0x268], edi
push 0x404
lea edx, [ebp - 0x270]
push edx
push edi
push edi
push edi
push edi
push 0x300000
push 0x67
push 3
mov byte [ebp - 4], 0x1a
mov ecx, dword [eax]
push str.Foreground
push eax
mov eax, dword [ecx + 0x1c]
call eax
lea ecx, [ebp - 0x270]
push ecx
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x20c]
mov edx, 0xd
mov word [ebp - 0x280], dx
mov dword [ebp - 0x278], edi
push 0x405
lea edx, [ebp - 0x280]
push edx
push edi
push edi
push edi
push edi
push edi
push 0x65
push 0xd
mov byte [ebp - 4], 0x1b
mov ecx, dword [eax]
push str.Background
push eax
mov eax, dword [ecx + 0x1c]
call eax
lea ecx, [ebp - 0x280]
push ecx
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x20c]
mov edx, 0xd
mov word [ebp - 0x2a0], dx
mov dword [ebp - 0x298], edi
mov byte [ebp - 4], 0x1c
mov ecx, dword [eax]
push 0x406
lea edx, [ebp - 0x2a0]
push edx
push edi
push edi
push edi
push edi
push edi
push 0x65
push 0xd
push str.BorderBrush
push eax
mov eax, dword [ecx + 0x1c]
call eax
lea ecx, [ebp - 0x2a0]
push ecx
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x20c]
mov edx, 3
mov word [ebp - 0x290], dx
mov dword [ebp - 0x288], edi
push 0x407
lea edx, [ebp - 0x290]
push edx
push edi
push edi
push edi
push edi
push edi
push 0x6a
push 6
mov byte [ebp - 4], 0x1d
mov ecx, dword [eax]
push str.BorderThickness
push eax
mov eax, dword [ecx + 0x1c]
call eax
lea ecx, [ebp - 0x290]
push ecx
mov byte [ebp - 4], bl
call esi
mov edx, dword [ebp - 0x20c]
lea ecx, [ebp - 0x248]
xor eax, eax
push ecx
mov dword [ebp - 0x210], edx
mov word [ebp - 0x248], ax
call esi
cmp eax, edi
jge 0x41f248
push eax
call fcn.004a4f75
lea eax, [ebp - 0x54]
mov edx, 8
push eax
mov word [ebp - 0x248], dx
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [ebp - 0x240], eax
cmp eax, edi
jne 0x41f288
mov ecx, 0xa
push 0x8007000e
mov word [ebp - 0x248], cx
mov dword [ebp - 0x240], 0x8007000e
call fcn.004a4f75
mov eax, dword [ebp - 0x210]
push 0x408
lea ecx, [ebp - 0x248]
push ecx
push edi
push edi
push edi
push edi
push 0x310000
push edi
push 8
mov byte [ebp - 4], 0x1e
mov edx, dword [eax]
mov edx, dword [edx + 0x1c]
push str.FontFamily
push eax
call edx
lea eax, [ebp - 0x248]
push eax
mov byte [ebp - 4], bl
call esi
fld dword [ebp - 0x24c]
mov eax, dword [ebp - 0x20c]
fstp dword [ebp - 0x288]
mov ecx, 4
mov word [ebp - 0x290], cx
push 0x409
lea ecx, [ebp - 0x290]
push ecx
push edi
push edi
push edi
push edi
push 0x310000
push edi
push 4
mov byte [ebp - 4], 0x1f
mov edx, dword [eax]
mov edx, dword [edx + 0x1c]
push str.FontSize
push eax
call edx
lea eax, [ebp - 0x290]
push eax
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x20c]
mov ecx, 3
mov word [ebp - 0x2a0], cx
mov dword [ebp - 0x298], edi
push 0x40a
lea ecx, [ebp - 0x2a0]
push ecx
push edi
push edi
push edi
push edi
push 0x310000
push edi
push 3
mov byte [ebp - 4], 0x20
mov edx, dword [eax]
mov edx, dword [edx + 0x1c]
push str.FontGlowSize
push eax
call edx
lea eax, [ebp - 0x2a0]
push eax
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x20c]
mov ecx, 3
mov word [ebp - 0x280], cx
mov dword [ebp - 0x278], edi
mov byte [ebp - 4], 0x21
mov edx, dword [eax]
push 0x40b
mov edx, dword [edx + 0x1c]
lea ecx, [ebp - 0x280]
push ecx
push edi
push edi
push edi
push edi
push 0x310000
push edi
push 3
push str.FontStyle
push eax
call edx
lea eax, [ebp - 0x280]
push eax
mov byte [ebp - 4], bl
call esi
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x20c]
mov ecx, 3
mov word [ebp - 0x270], cx
mov dword [ebp - 0x268], edx
push 0x40c
lea edx, [ebp - 0x270]
push edx
push edi
push edi
push edi
push edi
push 0x310000
push edi
push 3
mov byte [ebp - 4], 0x22
mov ecx, dword [eax]
push str.FontWeight
push eax
mov eax, dword [ecx + 0x1c]
call eax
lea ecx, [ebp - 0x270]
push ecx
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x20c]
mov edx, 0xd
mov word [ebp - 0x260], dx
mov dword [ebp - 0x258], edi
push 0x40f
lea edx, [ebp - 0x260]
push edx
push edi
push edi
push edi
push edi
push edi
push edi
push 0xd
mov byte [ebp - 4], 0x23
mov ecx, dword [eax]
push str.ContextMenu
push eax
mov eax, dword [ecx + 0x1c]
call eax
lea ecx, [ebp - 0x260]
push ecx
mov byte [ebp - 4], bl
call esi
mov edx, dword [ebp - 0x20c]
lea ecx, [ebp - 0x230]
xor eax, eax
push ecx
mov dword [ebp - 0x24c], edx
mov word [ebp - 0x230], ax
call esi
cmp eax, edi
jge 0x41f471
push eax
call fcn.004a4f75
mov edx, 8
push 0x63e360
mov word [ebp - 0x230], dx
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [ebp - 0x228], eax
cmp eax, edi
jne 0x41f4b2
mov eax, 0xa
push 0x8007000e
mov word [ebp - 0x230], ax
mov dword [ebp - 0x228], 0x8007000e
call fcn.004a4f75
mov eax, dword [ebp - 0x24c]
push 0x410
lea edx, [ebp - 0x230]
push edx
push edi
push edi
push edi
push edi
push edi
push edi
push 8
mov byte [ebp - 4], 0x24
mov ecx, dword [eax]
push str.ToolTip
push eax
mov eax, dword [ecx + 0x1c]
call eax
lea ecx, [ebp - 0x230]
push ecx
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x20c]
mov edx, 3
mov word [ebp - 0x290], dx
mov dword [ebp - 0x288], edi
push 0x412
lea edx, [ebp - 0x290]
push edx
push edi
push edi
push 0x57a6aa
push edi
push 4
push edi
push 3
mov byte [ebp - 4], 0x25
mov ecx, dword [eax]
push str.ActualHeight
push eax
mov eax, dword [ecx + 0x1c]
call eax
lea ecx, [ebp - 0x290]
push ecx
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x20c]
mov edx, 3
mov word [ebp - 0x2a0], dx
mov dword [ebp - 0x298], edi
push 0x413
lea edx, [ebp - 0x2a0]
push edx
push edi
push edi
push 0x57a724
push edi
push 4
push edi
push 3
mov byte [ebp - 4], 0x26
mov ecx, dword [eax]
push str.ActualWidth
push eax
mov eax, dword [ecx + 0x1c]
call eax
lea ecx, [ebp - 0x2a0]
push ecx
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x20c]
mov edx, 2
xor ecx, ecx
mov word [ebp - 0x280], dx
mov word [ebp - 0x278], cx
mov byte [ebp - 4], 0x27
mov edx, dword [eax]
push 0x415
mov edx, dword [edx + 0x1c]
lea ecx, [ebp - 0x280]
push ecx
push edi
push edi
push 0x57a2f9
push edi
push 4
push edi
push 0xb
push str.IsKeyboardFocused
push eax
call edx
lea eax, [ebp - 0x280]
push eax
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x20c]
mov ecx, 2
xor edx, edx
mov word [ebp - 0x270], cx
mov word [ebp - 0x268], dx
push 0x416
lea edx, [ebp - 0x270]
push edx
push edi
push edi
push 0x57a380
push edi
push 4
push edi
push 0xb
mov byte [ebp - 4], 0x28
mov ecx, dword [eax]
push str.IsKeyboardFocusWithin
push eax
mov eax, dword [ecx + 0x1c]
call eax
lea ecx, [ebp - 0x270]
push ecx
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x20c]
mov edx, 2
xor ecx, ecx
mov word [ebp - 0x260], dx
mov word [ebp - 0x258], cx
push 0x417
lea ecx, [ebp - 0x260]
push ecx
push edi
push edi
push 0x57a407
push edi
push 4
push edi
push 0xb
mov byte [ebp - 4], 0x29
mov edx, dword [eax]
mov edx, dword [edx + 0x1c]
push str.IsMouseCaptured
push eax
call edx
lea eax, [ebp - 0x260]
push eax
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x20c]
mov ecx, 2
xor edx, edx
mov word [ebp - 0x2c0], cx
mov word [ebp - 0x2b8], dx
push 0x418
lea edx, [ebp - 0x2c0]
push edx
mov byte [ebp - 4], 0x2a
mov ecx, dword [eax]
push edi
push edi
push 0x57a48e
push edi
push 4
push edi
push 0xb
push str.IsMouseCaptureWithin
push eax
mov eax, dword [ecx + 0x1c]
call eax
lea ecx, [ebp - 0x2c0]
push ecx
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x20c]
mov edx, 2
xor ecx, ecx
mov word [ebp - 0x2b0], dx
mov word [ebp - 0x2a8], cx
push 0x419
lea ecx, [ebp - 0x2b0]
push ecx
push edi
push edi
push 0x57a515
push edi
push 4
push edi
push 0xb
mov byte [ebp - 4], 0x2b
mov edx, dword [eax]
mov edx, dword [edx + 0x1c]
push str.IsMouseDirectlyOver
push eax
call edx
lea eax, [ebp - 0x2b0]
push eax
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x20c]
mov ecx, 2
xor edx, edx
mov word [ebp - 0x2d0], cx
mov word [ebp - 0x2c8], dx
push 0x41a
lea edx, [ebp - 0x2d0]
push edx
push edi
push edi
push 0x57a59c
push edi
push 4
push edi
push 0xb
mov byte [ebp - 4], 0x2c
mov ecx, dword [eax]
push str.IsMouseOver
push eax
mov eax, dword [ecx + 0x1c]
call eax
lea ecx, [ebp - 0x2d0]
push ecx
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x20c]
mov edx, 2
xor ecx, ecx
mov word [ebp - 0x220], dx
mov word [ebp - 0x218], cx
push 0x41b
lea ecx, [ebp - 0x220]
push ecx
push edi
push edi
push 0x57a623
mov byte [ebp - 4], 0x2d
mov edx, dword [eax]
push edi
mov edx, dword [edx + 0x1c]
push 4
push edi
push 0xb
push str.IsVisible
push eax
call edx
lea eax, [ebp - 0x220]
push eax
mov byte [ebp - 4], bl
call esi
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x1392
push 2
push str.GotMouseCapture
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x1393
push 2
push str.LostMouseCapture
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x1394
push 3
push str.MouseEnter
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x1395
push 3
push str.MouseLeave
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x1396
push 2
push str.QueryCursor
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x1397
push ebx
push str.PreviewMouseMove
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x1398
push 3
push str.PreviewMouseLeftButtonDown
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x1399
push 3
push str.PreviewMouseLeftButtonUp
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
push 0x139a
push 3
push str.PreviewMouseRightButtonDown
push eax
mov edx, dword [ecx + 0x24]
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x139b
push 3
push str.PreviewMouseRightButtonUp
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x139c
push ebx
push str.PreviewMouseDown
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x139d
push ebx
push str.PreviewMouseUp
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x139e
push 3
push str.PreviewMouseLeftButtonDoubleClick
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x139f
push 3
push str.PreviewMouseRightButtonDoubleClick
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13a0
push ebx
push str.PreviewMouseDoubleClick
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13a1
push ebx
push str.PreviewMouseWheel
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13a2
push 2
push str.MouseMove
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13a3
push 3
push str.MouseLeftButtonDown
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13a4
push 3
push str.MouseLeftButtonUp
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13a5
push 3
push str.MouseRightButtonDown
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13a6
push 3
push str.MouseRightButtonUp
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13a7
push 2
push str.MouseDown
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13a8
push 2
push str.MouseUp
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13a9
push 3
push str.MouseLeftButtonDoubleClick
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13aa
push 3
push str.MouseRightButtonDoubleClick
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13ab
push 2
push str.MouseDoubleClick
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13ac
push 2
push str.MouseWheel
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13ad
push ebx
push str.PreviewGotKeyboardFocus
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13ae
push ebx
push str.PreviewLostKeyboardFocus
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13af
push ebx
push str.PreviewKeyDown
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13b0
push ebx
push str.PreviewKeyUp
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13b1
push ebx
push str.PreviewKeyPress
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13b2
push 2
push str.GotKeyboardFocus
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13b3
push 2
push str.LostKeyboardFocus
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13b4
push 2
push str.KeyDown
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13b5
push 2
push str.KeyUp
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13b6
push 2
push str.KeyPress
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13b7
push ebx
push str.PreviewDragEnter
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13b8
push ebx
push str.PreviewDragLeave
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13b9
push ebx
push str.PreviewDragOver
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13ba
push ebx
push str.PreviewQueryContinueDrag
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13bb
push ebx
push str.PreviewGiveFeedback
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13bc
push ebx
push str.PreviewDrop
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13bd
push 2
push str.DragEnter
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13be
push 2
push str.DragLeave
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13bf
push 2
push str.DragOver
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13c0
push 2
push str.QueryContinueDrag
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13c1
push 2
push str.GiveFeedback
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13c2
push 2
push str.Drop
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13d8
push edi
push str.FocusableChanged
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13d9
push edi
push str.IsEnabledChanged
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13da
push edi
push str.IsHitTestVisibleChanged
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13db
push edi
push str.IsKeyboardFocusedChanged
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13dc
push edi
push str.IsKeyboardFocusWithinChanged
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13dd
push edi
push str.IsMouseCapturedChanged
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13de
push edi
push str.IsMouseCaptureWithinChanged
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13df
push edi
push str.IsMouseDirectlyOverChanged
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13e0
push edi
push str.IsVisibleChanged
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13e2
push edi
push str.Initialized
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
push 0x13e3
mov edx, dword [ecx + 0x24]
push 3
push str.Loaded
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13e4
push 3
push str.Unloaded
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13e5
push 3
push str.SizeChanged
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13e6
push edi
push str.LayoutUpdated
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13e7
push 2
push str.RequestBringIntoView
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13e8
push 2
push str.ContextMenuOpening
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13e9
push 2
push str.ContextMenuClosing
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13ea
push 3
push str.ToolTipOpening
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0x13eb
push 3
push str.ToolTipClosing
push eax
call edx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x28]
push 0xb
push eax
call edx
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x20c]
cmp eax, edi
je 0x41feaf
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x234]
cmp eax, edi
je 0x41fec8
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 ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00403fc1
mov esp, ebp
pop ebp
ret