Function at 0x416810
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, 0xa8
push esi
push ebx
sub esp, 0xcc
mov dword [ebp - 0x28], 0xffffffff
xor ebx, ebx
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x80], 0
mov dword [esp], 0xa8
call fcn.0044f760
mov dword [esp], eax
mov esi, eax
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
call sub.cygwin1.dll_memset
or byte [esi + 0xa4], 1
lea eax, [esi + 8]
or byte [0x45dedc], 2
or byte [esi + 0x7b], 4
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x18]
mov dword [esp], eax
call fcn.0044b3d0
mov dword [ebp + 0x18], eax
mov eax, dword [esi + 8]
test eax, eax
je 0x416a20
mov ecx, dword [ebp + 0x18]
test ecx, ecx
je 0x416a0e
mov edx, dword [ebp + 0x18]
mov eax, dword [sym.imp.cygwin1.dll___ctype_ptr__]
movzx ecx, byte [edx]
mov ebx, dword [eax]
movzx edx, cl
test byte [edx + ebx + 1], 8
jmp 0x4168c2
inc dword [ebp + 0x18]
mov edi, dword [ebp + 0x18]
movzx ecx, byte [edi]
movzx eax, cl
test byte [eax + ebx + 1], 8
jne 0x4168b1
test cl, cl
je 0x4169a9
cmp cl, 0xa
je 0x4169a9
lea esi, [esi]
lea edi, [edi]
lea eax, [ebp - 0x3c]
mov dword [esp + 4], eax
mov edx, dword [ebp + 0x18]
mov dword [esp], edx
call fcn.0044b430
mov dword [ebp + 0x18], eax
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x4169a9
mov dword [esp], eax
lea ecx, [ebp - 0x40]
mov dword [esp + 4], ecx
call fcn.0044b1e0
mov dword [ebp - 0x44], eax
test eax, eax
je 0x417013
mov dword [ebp - 0x7c], 0
movsx eax, byte [eax]
mov dword [esp], eax
call sub.cygwin1.dll_tolower
sub eax, 0x61
cmp eax, 0x16
ja case.0x416934.101
jmp dword [eax*4 + 0x45540c]
mov eax, str.UseStyle
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
jne 0x417884
mov eax, dword [ebp - 0x7c]
test eax, eax
jne 0x416985
nop
mov eax, dword [ebp - 0x3c]
mov dword [esp], 4
mov dword [esp + 0xc], eax
mov eax, str.Bad_style_option:__s
mov dword [esp + 8], eax
mov eax, str.CMD_Style
mov dword [esp + 4], eax
call fcn.0041f170
mov eax, dword [ebp - 0x3c]
mov dword [esp], eax
call fcn.00451dd8
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x4169a9
mov ebx, dword [ebp + 0x18]
movzx eax, byte [ebx]
test al, al
je 0x4169a9
cmp al, 0xa
jne 0x4168e0
mov eax, 0x45468a
mov dword [esp + 4], eax
mov eax, dword [esi + 8]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x4169cb
test byte [esi + 0x75], 0x20
jne 0x416a54
mov ebx, dword [0x45b1e8]
test ebx, ebx
je 0x416a33
mov eax, dword [ebx + 8]
mov dword [esp + 4], eax
mov eax, dword [esi + 8]
mov dword [esp], eax
call sub.cygwin1.dll_strcmp
test eax, eax
je 0x416a3b
mov dword [ebx], esi
mov dword [esi + 4], ebx
mov dword [esi], 0
or byte [0x45dedc], 4
mov dword [0x45b1e8], esi
add esp, 0xcc
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp], eax
call fcn.00451dd8
lea esi, [esi]
lea edi, [edi]
mov dword [esp], esi
call fcn.00451dd8
add esp, 0xcc
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [0x45b1d8], esi
jmp 0x4169ed
mov dword [esp], 1
mov eax, ebx
mov edx, esi
call fcn.004159e0
mov eax, esi
call fcn.00416020
jmp 0x416a20
mov eax, dword [0x45ceac]
test eax, eax
jne 0x417023
mov eax, dword [esi + 0xc]
mov dword [0x45ceac], eax
and byte [esi + 0x75], 0xdf
and byte [esi + 0x89], 0xdf
or byte [esi + 0x9d], 0x20
mov dword [esi + 0xc], 0
jmp 0x4169cb
mov eax, str.WindowListSkip
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x4171f2
or byte [esi + 0x6e], 0x10
or byte [esi + 0x82], 0x10
or byte [esi + 0x96], 0x10
jmp 0x416985
mov edx, str.ACTIVEPLACEMENT
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x417225
movzx edx, byte [esi + 0x88]
and byte [esi + 0x74], 0xf7
mov al, dl
shr al, 1
and eax, 7
and dl, 0xf1
or al, 4
add al, al
or dl, al
mov byte [esi + 0x88], dl
movzx edx, byte [esi + 0x9c]
mov al, dl
shr al, 1
and eax, 7
and dl, 0xf1
or al, 4
add al, al
or dl, al
mov byte [esi + 0x9c], dl
jmp 0x416985
mov eax, str.BACKCOLOR
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x417030
lea eax, [ebp - 0x44]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0044b3d0
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x417677
mov eax, dword [esi + 0x24]
test eax, eax
jne 0x41774e
or byte [esi + 0x74], 0x80
or byte [esi + 0x88], 0x80
or byte [esi + 0x9c], 0x80
and byte [esi + 0x79], 0xdf
or byte [esi + 0x8d], 0x20
or byte [esi + 0xa1], 0x20
mov dword [esi + 0x24], ebx
jmp 0x416985
mov ebx, str.CascadePlacement
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x4174c6
movzx eax, byte [esi + 0x74]
or byte [esi + 0x88], 0xe
or byte [esi + 0x9c], 0xe
and al, 0xf1
or al, 8
mov byte [esi + 0x74], al
jmp 0x416985
mov eax, str.DepressableBorder
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x4172c9
or byte [esi + 0x6f], 1
or byte [esi + 0x83], 1
or byte [esi + 0x97], 1
jmp 0x416985
mov edi, str.NoActiveIconOverride
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x417336
and byte [esi + 0x70], 0xfc
or byte [esi + 0x84], 3
or byte [esi + 0x98], 3
jmp 0x416985
mov eax, str.Icon
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x417124
lea eax, [ebp - 0x44]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0044b3d0
mov eax, dword [esi + 0xc]
test eax, eax
jne 0x417629
mov eax, dword [ebp - 0x44]
test eax, eax
setne dl
mov dword [esi + 0xc], eax
movzx eax, byte [esi + 0x75]
shl dl, 5
or byte [esi + 0x89], 0x20
or byte [esi + 0x9d], 0x20
and al, 0xdf
or al, dl
and byte [esi + 0x70], 0xef
or byte [esi + 0x84], 0x10
or byte [esi + 0x98], 0x10
mov byte [esi + 0x75], al
jmp 0x416985
mov eax, str.SMARTPLACEMENT
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x4171bf
movzx edx, byte [esi + 0x74]
mov al, dl
shr al, 1
and eax, 7
and dl, 0xf1
or al, 1
add al, al
or dl, al
mov byte [esi + 0x74], dl
movzx edx, byte [esi + 0x88]
mov al, dl
shr al, 1
and eax, 7
and dl, 0xf1
or al, 1
add al, al
or dl, al
mov byte [esi + 0x88], dl
movzx edx, byte [esi + 0x9c]
mov al, dl
shr al, 1
and eax, 7
and dl, 0xf1
or al, 1
add al, al
or dl, al
mov byte [esi + 0x9c], dl
jmp 0x416985
mov eax, str.TileCascadePlacement
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x417185
movzx eax, byte [esi + 0x74]
or byte [esi + 0x88], 0xe
or byte [esi + 0x9c], 0xe
and al, 0xf1
or al, 0xa
mov byte [esi + 0x74], al
jmp 0x416985
mov ebx, str.GrabFocusOff
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x417493
and byte [esi + 0x6c], 0xf7
or byte [esi + 0x80], 8
or byte [esi + 0x94], 8
jmp 0x416985
mov eax, str.ParentalRelativity
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je case.0x416934.101
or byte [esi + 0x79], 0x10
or byte [esi + 0x8d], 0x10
or byte [esi + 0xa1], 0x10
jmp 0x416985
mov eax, str.Lenience
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x417258
or byte [esi + 0x70], 0x20
or byte [esi + 0x84], 0x20
or byte [esi + 0x98], 0x20
jmp 0x416985
mov eax, str.ManualPlacement
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x417538
and byte [esi + 0x74], 0xf1
or byte [esi + 0x88], 0xe
or byte [esi + 0x9c], 0xe
jmp 0x416985
mov eax, str.KeepWindowGroupsOnDesk
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je case.0x416934.101
or byte [esi + 0x6d], 2
or byte [esi + 0x81], 2
or byte [esi + 0x95], 2
jmp 0x416985
mov ecx, 0x454766
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x4173a3
mov eax, dword [esi + 0x1c]
test eax, eax
jne 0x417615
lea eax, [ebp - 0x44]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0044b3d0
mov eax, dword [ebp - 0x44]
test eax, eax
setne dl
mov dword [esi + 0x1c], eax
movzx eax, byte [esi + 0x68]
shl dl, 2
or byte [esi + 0x7c], 4
or byte [esi + 0x90], 4
and al, 0xfb
or al, dl
mov byte [esi + 0x68], al
jmp 0x416985
mov eax, str.HintOverride
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x417370
or byte [esi + 0x6f], 8
or byte [esi + 0x83], 8
or byte [esi + 0x97], 8
jmp 0x416985
mov edx, str.UsePPosition
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x4172fc
mov dword [ebp - 0x7c], 1
and byte [esi + 0x7a], 0xfb
or byte [esi + 0x8e], 4
or byte [esi + 0xa2], 4
mov eax, str.UseDecor
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x41693b
mov eax, dword [esi + 0x14]
test eax, eax
jne 0x417601
lea eax, [ebp - 0x44]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0044b3d0
mov eax, dword [ebp - 0x44]
test eax, eax
setne dl
mov dword [esi + 0x14], eax
movzx eax, byte [esi + 0x75]
shl dl, 3
or byte [esi + 0x89], 8
or byte [esi + 0x9d], 8
and al, 0xf7
or al, dl
mov byte [esi + 0x75], al
jmp 0x416985
mov eax, str.OLDECOR
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x41756b
or byte [esi + 0x76], 0x40
or byte [esi + 0x8a], 0x40
or byte [esi + 0x9e], 0x40
jmp 0x416985
mov eax, str.RAISETRANSIENT
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x417421
or byte [esi + 0x6d], 0x80
or byte [esi + 0x81], 0x80
or byte [esi + 0x95], 0x80
jmp 0x416985
mov eax, str.VariablePosition
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je case.0x416934.101
and byte [esi + 0x70], 0xfb
or byte [esi + 0x84], 4
or byte [esi + 0x98], 4
jmp 0x416985
mov eax, dword [ebp - 0x3c]
mov dword [esp], eax
call fcn.00451dd8
jmp 0x4169a9
mov dword [esp], eax
call fcn.00451dd8
jmp 0x416a61
mov edi, str.BUTTON
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x41759e
mov dword [ebp - 0x48], 0xffffffff
xor ecx, ecx
lea eax, [ebp - 0x48]
mov dword [esp + 8], eax
mov ebx, 1
mov dword [esp + 0xc], ebx
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0044b6d0
mov eax, dword [ebp - 0x48]
mov edx, 9
mov dword [ebp - 0x84], edx
test eax, eax
je 0x41708d
dec eax
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x84]
cmp ebx, 9
mov dword [ebp - 0x48], ebx
ja 0x417b68
movzx ecx, byte [ebp - 0x84]
mov eax, 1
mov dword [ebp - 0xac], eax
movzx edx, word [esi + 0x78]
shl dword [ebp - 0xac], cl
mov eax, dword [ebp - 0xac]
mov ebx, edx
and ebx, 0x3ff
and edx, 0xfffffc00
not eax
and ebx, eax
or edx, ebx
movzx eax, word [esi + 0x8c]
mov word [esi + 0x78], dx
mov edx, dword [ebp - 0xac]
or edx, eax
and edx, 0x3ff
and eax, 0xfffffc00
or eax, edx
mov word [esi + 0x8c], ax
mov ecx, dword [ebp - 0xac]
movzx eax, word [esi + 0xa0]
or ecx, eax
and ecx, 0x3ff
and eax, 0xfffffc00
or eax, ecx
mov word [esi + 0xa0], ax
jmp 0x416985
mov eax, str.IconFont
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x41763d
mov eax, dword [esi + 0x18]
test eax, eax
jne 0x41773a
lea eax, [ebp - 0x44]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0044b3d0
mov eax, dword [ebp - 0x44]
test eax, eax
setne dl
mov dword [esi + 0x18], eax
movzx eax, byte [esi + 0x68]
add dl, dl
or byte [esi + 0x7c], 2
or byte [esi + 0x90], 2
and al, 0xfd
or al, dl
mov byte [esi + 0x68], al
jmp 0x416985
mov eax, str.TileManualPlacement
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x4179d0
movzx eax, byte [esi + 0x74]
or byte [esi + 0x88], 0xe
or byte [esi + 0x9c], 0xe
and al, 0xf1
or al, 2
mov byte [esi + 0x74], al
jmp 0x416985
mov eax, str.SkipMapping
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x417907
or byte [esi + 0x6d], 8
or byte [esi + 0x81], 8
or byte [esi + 0x95], 8
jmp 0x416985
mov eax, str.WindowListHit
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x417765
and byte [esi + 0x6e], 0xef
or byte [esi + 0x82], 0x10
or byte [esi + 0x96], 0x10
jmp 0x416985
mov eax, str.ACTIVEPLACEMENTHONORSSTARTSONPAGE
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x417a3d
or byte [esi + 0x7b], 2
or byte [esi + 0x8f], 2
or byte [esi + 0xa3], 2
jmp 0x416985
mov eax, 0x454816
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x4176cd
mov dword [ebp - 0x38], 0xffffffff
mov eax, 1
xor edi, edi
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x38]
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0044b6d0
test eax, eax
je 0x4177fc
mov edx, dword [ebp - 0x38]
test edx, edx
js 0x4177de
or byte [esi + 0x7a], 2
or byte [esi + 0x8e], 2
or byte [esi + 0xa2], 2
mov dword [esi + 0x44], edx
jmp 0x416985
mov eax, str.DecorateTransient
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x417825
or byte [esi + 0x74], 1
or byte [esi + 0x88], 1
or byte [esi + 0x9c], 1
jmp 0x416985
mov eax, str.UseUSPosition
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x417a03
mov dword [ebp - 0x7c], 1
and byte [esi + 0x7a], 0xf7
or byte [esi + 0x8e], 8
or byte [esi + 0xa2], 8
jmp 0x416f15
mov ebx, str.NoIconOverride
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x41793a
movzx eax, byte [esi + 0x70]
or byte [esi + 0x84], 3
or byte [esi + 0x98], 3
and al, 0xfc
or al, 2
mov byte [esi + 0x70], al
jmp 0x416985
mov eax, str.Handles
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x41796d
and byte [esi + 0x76], 0xef
or byte [esi + 0x8a], 0x10
or byte [esi + 0x9e], 0x10
jmp 0x416985
mov edx, str.ForeColor
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x41769a
lea eax, [ebp - 0x44]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0044b3d0
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x417ca7
mov eax, dword [esi + 0x20]
test eax, eax
je 0x4173f5
mov dword [esp], eax
call fcn.00451dd8
mov dword [esi + 0x20], 0
mov ebx, dword [ebp - 0x44]
or byte [esi + 0x75], 1
or byte [esi + 0x89], 1
or byte [esi + 0x9d], 1
and byte [esi + 0x79], 0xdf
or byte [esi + 0x8d], 0x20
or byte [esi + 0xa1], 0x20
mov dword [esi + 0x20], ebx
jmp 0x416985
mov edi, str.RANDOMPLACEMENT
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x417a70
movzx edx, byte [esi + 0x74]
mov al, dl
shr al, 1
and eax, 7
and dl, 0xf1
or al, 4
add al, al
or dl, al
mov byte [esi + 0x74], dl
movzx edx, byte [esi + 0x88]
mov al, dl
shr al, 1
and eax, 7
and dl, 0xf1
or al, 4
add al, al
or dl, al
mov byte [esi + 0x88], dl
movzx edx, byte [esi + 0x9c]
mov al, dl
shr al, 1
and eax, 7
and dl, 0xf1
or al, 4
add al, al
or dl, al
mov byte [esi + 0x9c], dl
jmp 0x416985
mov ecx, str.GrabFocus
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x417aa3
or byte [esi + 0x6c], 8
or byte [esi + 0x80], 8
or byte [esi + 0x94], 8
jmp 0x416985
mov ecx, str.CLEVERPLACEMENT
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x417ad6
movzx edx, byte [esi + 0x74]
mov al, dl
shr al, 1
and eax, 7
and dl, 0xf1
or al, 2
add al, al
or dl, al
mov byte [esi + 0x74], dl
movzx edx, byte [esi + 0x88]
mov al, dl
shr al, 1
and eax, 7
and dl, 0xf1
or al, 2
add al, al
or dl, al
mov byte [esi + 0x88], dl
movzx edx, byte [esi + 0x9c]
mov al, dl
shr al, 1
and eax, 7
and dl, 0xf1
or al, 2
add al, al
or dl, al
mov byte [esi + 0x9c], dl
jmp 0x416985
mov eax, str.MANUALPLACEMENTHONORSSTARTSONPAGE
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x417b35
or byte [esi + 0x7b], 2
or byte [esi + 0x8f], 2
or byte [esi + 0xa3], 2
jmp 0x416985
mov eax, str.Opacity
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je case.0x416934.101
and byte [esi + 0x79], 0xef
or byte [esi + 0x8d], 0x10
or byte [esi + 0xa1], 0x10
jmp 0x416985
mov edi, str.BorderWidth
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x417700
xor ecx, ecx
lea eax, [ebp - 0x38]
mov ebx, 1
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0044b6d0
test eax, eax
je 0x417cfd
mov eax, dword [ebp - 0x38]
or byte [esi + 0x74], 0x40
or byte [esi + 0x88], 0x40
or byte [esi + 0x9c], 0x40
mov word [esi + 0x40], ax
jmp 0x416985
mov dword [esp], eax
call fcn.00451dd8
mov dword [esi + 0x14], 0
jmp 0x416f3c
mov dword [esp], eax
call fcn.00451dd8
mov dword [esi + 0x1c], 0
jmp 0x416e72
mov dword [esp], eax
call fcn.00451dd8
mov dword [esi + 0xc], 0
jmp 0x416c62
mov eax, str.IconOverride
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x417bc3
movzx eax, byte [esi + 0x70]
or byte [esi + 0x84], 3
or byte [esi + 0x98], 3
and al, 0xfc
or al, 1
mov byte [esi + 0x70], al
jmp 0x416985
mov dword [esp], 4
mov eax, str.Style_BackColor_requires_color_argument
mov dword [esp + 8], eax
mov eax, str.CMD_Style
mov dword [esp + 4], eax
call fcn.0041f170
jmp 0x416985
mov eax, str.FVWMBUTTONS
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x417cca
and byte [esi + 0x6f], 0xfb
or byte [esi + 0x83], 4
or byte [esi + 0x97], 4
jmp 0x416985
mov edx, str.LOWERTRANSIENT
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je case.0x416934.101
or byte [esi + 0x6d], 4
or byte [esi + 0x81], 4
or byte [esi + 0x95], 4
jmp 0x416985
mov eax, str.BackingStore
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x417d20
movzx eax, byte [esi + 0x79]
or byte [esi + 0x8d], 0xc
or byte [esi + 0xa1], 0xc
and al, 0xf3
or al, 4
mov byte [esi + 0x79], al
jmp 0x416985
mov dword [esp], eax
call fcn.00451dd8
mov dword [esi + 0x18], 0
jmp 0x41714b
mov dword [esp], eax
call fcn.00451dd8
mov dword [esi + 0x24], 0
mov ebx, dword [ebp - 0x44]
jmp 0x416b5d
mov edi, str.WindowShadeSteps
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x417bf6
mov dword [ebp - 0x70], 0
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x6c], 0
mov dword [esp + 8], eax
lea eax, [ebp - 0x70]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0044b8e0
dec eax
je 0x4177b2
mov dword [ebp - 0x70], 0
mov ebx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x70]
test ebx, ebx
je 0x4177be
neg eax
mov dword [ebp - 0x70], eax
or byte [esi + 0x76], 1
or byte [esi + 0x8a], 1
or byte [esi + 0x9e], 1
mov eax, dword [ebp - 0x70]
mov dword [esi + 0x60], eax
jmp 0x416985
mov dword [esp], 4
mov ebx, str.Layer_must_be_positive_or_zero.
mov ecx, str.CMD_Style
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
call fcn.0041f170
mov edx, dword [ebp - 0x38]
test edx, edx
jns 0x4172af
and byte [esi + 0x7a], 0xfd
or byte [esi + 0x8e], 2
or byte [esi + 0xa2], 2
mov dword [esi + 0x44], 0xfffffff7
jmp 0x416985
mov eax, str.DumbPlacement
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x417ec9
movzx edx, byte [esi + 0x88]
and byte [esi + 0x74], 0xfd
mov al, dl
shr al, 1
and eax, 7
and dl, 0xf1
or al, 1
add al, al
or dl, al
mov byte [esi + 0x88], dl
movzx edx, byte [esi + 0x9c]
mov al, dl
shr al, 1
and eax, 7
and dl, 0xf1
or al, 1
add al, al
or dl, al
mov byte [esi + 0x9c], dl
jmp 0x416985
lea ebx, [ebp - 0x40]
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0044b1e0
mov dword [ebp - 0x44], eax
test eax, eax
mov ebx, eax
je 0x417f9c
xor edi, edi
mov dword [ebp - 0x9c], edi
mov edi, dword [0x45b1d8]
test edi, edi
mov dword [ebp - 0x74], edi
jne 0x4178d3
jmp 0x417b99
mov ecx, dword [ebp - 0x74]
mov ecx, dword [ecx]
test ecx, ecx
mov dword [ebp - 0x74], ecx
je 0x417b8b
mov ebx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x74]
mov eax, dword [edx + 8]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.0044f640
test eax, eax
je 0x4178c0
mov ebx, 1
mov eax, esi
mov dword [ebp - 0x9c], ebx
mov dword [esp], 1
mov edx, dword [ebp - 0x74]
call fcn.004159e0
jmp 0x4178c0
mov eax, str.ShowMapping
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x417f36
and byte [esi + 0x6d], 0xf7
or byte [esi + 0x81], 8
or byte [esi + 0x95], 8
jmp 0x416985
mov ecx, str.NoIconTitle
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x417d8d
or byte [esi + 0x6f], 0x10
or byte [esi + 0x83], 0x10
or byte [esi + 0x97], 0x10
jmp 0x416985
mov eax, str.HandleWidth
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x417c29
lea eax, [ebp - 0x38]
xor ebx, ebx
mov edi, 1
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0044b6d0
test eax, eax
je 0x418037
mov eax, dword [ebp - 0x38]
or byte [esi + 0x75], 0x10
or byte [esi + 0x89], 0x10
or byte [esi + 0x9d], 0x10
mov word [esi + 0x42], ax
jmp 0x416985
mov edi, 0x454982
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x417e30
and byte [esi + 0x76], 0xdf
or byte [esi + 0x8a], 0x20
or byte [esi + 0x9e], 0x20
jmp 0x416985
mov eax, str.UseTransientPPosition
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x417efc
mov dword [ebp - 0x7c], 1
and byte [esi + 0x7a], 0xef
or byte [esi + 0x8e], 0x10
or byte [esi + 0xa2], 0x10
jmp 0x416f15
mov eax, str.ACTIVEPLACEMENTIGNORESSTARTSONPAGE
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x417e63
and byte [esi + 0x7b], 0xfd
or byte [esi + 0x8f], 2
or byte [esi + 0xa3], 2
jmp 0x416985
mov ebx, str.RECAPTUREHONORSSTARTSONPAGE
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x417fbf
or byte [esi + 0x7b], 8
or byte [esi + 0x8f], 8
or byte [esi + 0xa3], 8
jmp 0x416985
mov edx, str.GrabFocusTransientOff
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x417f69
and byte [esi + 0x6c], 0xef
or byte [esi + 0x80], 0x10
or byte [esi + 0x94], 0x10
jmp 0x416985
mov edx, str.CleverPlacementOff
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x417e96
movzx edx, byte [esi + 0x88]
and byte [esi + 0x74], 0xfb
mov al, dl
shr al, 1
and eax, 7
and dl, 0xf1
or al, 2
add al, al
or dl, al
mov byte [esi + 0x88], dl
movzx edx, byte [esi + 0x9c]
mov al, dl
shr al, 1
and eax, 7
and dl, 0xf1
or al, 2
add al, al
or dl, al
mov byte [esi + 0x9c], dl
jmp 0x416985
mov eax, str.MANUALPLACEMENTIGNORESSTARTSONPAGE
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x417d5a
and byte [esi + 0x7b], 0xfd
or byte [esi + 0x8f], 2
or byte [esi + 0xa3], 2
jmp 0x416985
mov dword [esp], 4
mov eax, str.Invalid_Button_Style_Index_given
mov dword [esp + 8], eax
mov eax, str.CMD_Style
mov dword [esp + 4], eax
call fcn.0041f170
jmp 0x416985
mov ecx, dword [ebp - 0x9c]
test ecx, ecx
jne 0x416985
mov eax, dword [ebp - 0x44]
mov edx, str.UseStyle:__s_style_not_found
mov dword [esp + 8], edx
mov dword [esp], 4
mov dword [esp + 0xc], eax
mov eax, str.CMD_Style
mov dword [esp + 4], eax
call fcn.0041f170
jmp 0x416985
mov eax, str.IgnoreRestack
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x41805a
or byte [esi + 0x6d], 1
or byte [esi + 0x81], 1
or byte [esi + 0x95], 1
jmp 0x416985
mov ecx, 0x454a78
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x41808d
and byte [esi + 0x6e], 0xfd
or byte [esi + 0x82], 2
or byte [esi + 0x96], 2
jmp 0x416985
mov eax, str.HilightFore
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x417dc0
lea eax, [ebp - 0x44]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0044b3d0
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4181f9
mov eax, dword [esi + 0x28]
test eax, eax
je 0x417c7b
mov dword [esp], eax
call fcn.00451dd8
mov dword [esi + 0x28], 0
mov ebx, dword [ebp - 0x44]
or byte [esi + 0x75], 4
or byte [esi + 0x89], 4
or byte [esi + 0x9d], 4
and byte [esi + 0x79], 0xbf
or byte [esi + 0x8d], 0x40
or byte [esi + 0xa1], 0x40
mov dword [esi + 0x28], ebx
jmp 0x416985
mov dword [esp], 4
mov eax, str.ForeColor_Style_needs_color_argument
mov dword [esp + 8], eax
mov eax, str.CMD_Style
mov dword [esp + 4], eax
call fcn.0041f170
jmp 0x416985
mov eax, str.FVWMBORDER
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x417ff2
and byte [esi + 0x6f], 0xfd
or byte [esi + 0x83], 2
or byte [esi + 0x97], 2
jmp 0x416985
mov dword [esp], 4
mov edx, str.Style_BorderWidth_requires_width_argument
mov eax, str.CMD_Style
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.0041f170
jmp 0x416985
mov eax, str.BackingStoreOff
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x4180c0
movzx eax, byte [esi + 0x79]
or byte [esi + 0x8d], 0xc
or byte [esi + 0xa1], 0xc
and al, 0xf3
or al, 8
mov byte [esi + 0x79], al
jmp 0x416985
mov eax, str.MinOverlapPlacement
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x418335
or byte [esi + 0x74], 0xe
or byte [esi + 0x88], 0xe
or byte [esi + 0x9c], 0xe
jmp 0x416985
mov edx, str.NOICON
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x418126
or byte [esi + 0x70], 0x10
or byte [esi + 0x84], 0x10
or byte [esi + 0x98], 0x10
jmp 0x416985
mov eax, str.HilightBack
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x41824f
lea eax, [ebp - 0x44]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0044b3d0
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x418d30
mov eax, dword [esi + 0x2c]
test eax, eax
jne 0x418d19
or byte [esi + 0x75], 2
or byte [esi + 0x89], 2
or byte [esi + 0x9d], 2
and byte [esi + 0x79], 0xbf
or byte [esi + 0x8d], 0x40
or byte [esi + 0xa1], 0x40
mov dword [esi + 0x2c], ebx
jmp 0x416985
mov ebx, str.TitleAtBottom
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x4180f3
or byte [esi + 0x6e], 0x80
or byte [esi + 0x82], 0x80
or byte [esi + 0x96], 0x80
jmp 0x416985
mov eax, str.AllowRestack
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je case.0x416934.101
and byte [esi + 0x6d], 0xfe
or byte [esi + 0x81], 1
or byte [esi + 0x95], 1
jmp 0x416985
mov eax, str.CAPTUREHONORSSTARTSONPAGE
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x418193
or byte [esi + 0x7b], 4
or byte [esi + 0x8f], 4
or byte [esi + 0xa3], 4
jmp 0x416985
mov eax, str.DONTRAISETRANSIENT
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x418302
and byte [esi + 0x6d], 0x7f
or byte [esi + 0x81], 0x80
or byte [esi + 0x95], 0x80
jmp 0x416985
mov eax, str.UseTransientUSPosition
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x418159
mov dword [ebp - 0x7c], 1
and byte [esi + 0x7a], 0xdf
or byte [esi + 0x8e], 0x20
or byte [esi + 0xa2], 0x20
jmp 0x416f15
mov eax, str.StackTransientParent
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x4182cf
or byte [esi + 0x6e], 4
or byte [esi + 0x82], 4
or byte [esi + 0x96], 4
jmp 0x416985
mov eax, str.GrabFocusTransient
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x4181c6
or byte [esi + 0x6c], 0x10
or byte [esi + 0x80], 0x10
or byte [esi + 0x94], 0x10
jmp 0x416985
mov dword [esp], 4
mov eax, str.UseStyle_needs_an_argument
mov dword [esp + 8], eax
mov eax, str.CMD_Style
mov dword [esp + 4], eax
call fcn.0041f170
jmp 0x416985
mov ecx, str.RECAPTUREIGNORESSTARTSONPAGE
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x41821c
and byte [esi + 0x7b], 0xf7
or byte [esi + 0x8f], 8
or byte [esi + 0xa3], 8
jmp 0x416985
mov eax, str.FocusFollowsMouse
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x418644
and byte [esi + 0x6e], 0x9f
or byte [esi + 0x82], 0x60
or byte [esi + 0x96], 0x60
and byte [esi + 0x6c], 0xf7
or byte [esi + 0x80], 8
or byte [esi + 0x94], 8
jmp 0x416985
mov dword [esp], 4
mov ecx, str.HandleWidth_Style_needs_width_argument
mov edx, str.CMD_Style
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
call fcn.0041f170
jmp 0x416985
mov edi, str.IconTitle
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x418677
and byte [esi + 0x6f], 0xef
or byte [esi + 0x83], 0x10
or byte [esi + 0x97], 0x10
jmp 0x416985
mov edx, 0x454c2d
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je case.0x416934.101
or byte [esi + 0x6e], 2
or byte [esi + 0x82], 2
or byte [esi + 0x96], 2
jmp 0x416985
mov eax, str.BackingStoreWindowDefault
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x418d86
and byte [esi + 0x79], 0xf3
or byte [esi + 0x8d], 0xc
or byte [esi + 0xa1], 0xc
jmp 0x416985
mov ecx, str.TitleAtTop
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je case.0x416934.101
and byte [esi + 0x6e], 0x7f
or byte [esi + 0x82], 0x80
or byte [esi + 0x96], 0x80
jmp 0x416985
mov eax, str.NOTITLE
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x4183ea
or byte [esi + 0x76], 0x20
or byte [esi + 0x8a], 0x20
or byte [esi + 0x9e], 0x20
jmp 0x416985
mov eax, str.UseIconPosition
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x416f15
mov dword [ebp - 0x7c], 1
or byte [esi + 0x70], 0x40
or byte [esi + 0x84], 0x40
or byte [esi + 0x98], 0x40
jmp 0x416f15
mov eax, str.CAPTUREIGNORESSTARTSONPAGE
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x41841d
and byte [esi + 0x7b], 0xfb
or byte [esi + 0x8f], 4
or byte [esi + 0xa3], 4
jmp 0x416985
mov eax, str.GNOMEIgnoreHints
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x418ce6
or byte [esi + 0x6c], 0x40
or byte [esi + 0x80], 0x40
or byte [esi + 0x94], 0x40
jmp 0x416985
mov dword [esp], 4
mov eax, str.HilightFore_Style_needs_color_argument
mov dword [esp + 8], eax
mov eax, str.CMD_Style
mov dword [esp + 4], eax
call fcn.0041f170
jmp 0x416985
mov edx, str.RESIZEHINTOVERRIDE
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x418d53
or byte [esi + 0x6f], 0x20
or byte [esi + 0x83], 0x20
or byte [esi + 0x97], 0x20
jmp 0x416985
mov edi, str.HilightColorset
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x41836f
mov dword [ebp - 0x38], 0xffffffff
xor ecx, ecx
lea eax, [ebp - 0x38]
mov dword [esp + 4], ecx
mov ebx, 1
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0044b6d0
mov eax, dword [ebp - 0x38]
mov dword [esi + 0x34], eax
mov eax, dword [ebp - 0x38]
mov dword [esp], eax
call fcn.00448d90
mov eax, dword [ebp - 0x38]
or byte [esi + 0x8d], 0x40
or byte [esi + 0xa1], 0x40
not eax
shr eax, 0x1f
mov dl, al
shl dl, 6
movzx eax, byte [esi + 0x79]
and al, 0xbf
or al, dl
mov byte [esi + 0x79], al
jmp 0x416985
mov edi, str.StickyIcon
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x418e68
or byte [esi + 0x70], 8
or byte [esi + 0x84], 8
or byte [esi + 0x98], 8
jmp 0x416985
mov edi, str.DONTLOWERTRANSIENT
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x418e06
and byte [esi + 0x6d], 0xfb
or byte [esi + 0x81], 4
or byte [esi + 0x95], 4
jmp 0x416985
mov eax, str.MinOverlapPercentPlacement
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x418e39
movzx eax, byte [esi + 0x74]
or byte [esi + 0x88], 0xe
or byte [esi + 0x9c], 0xe
and al, 0xf1
or al, 6
mov byte [esi + 0x74], al
jmp 0x416985
mov edx, str.HilightBorderColorset
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je case.0x416934.101
mov dword [ebp - 0x38], 0xffffffff
mov eax, 1
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x38]
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0044b6d0
mov eax, dword [ebp - 0x38]
mov dword [esi + 0x3c], eax
mov eax, dword [ebp - 0x38]
mov dword [esp], eax
call fcn.00448d90
movzx eax, byte [esi + 0x7a]
mov edx, dword [ebp - 0x38]
or byte [esi + 0x8e], 1
or byte [esi + 0xa2], 1
not edx
and al, 0xfe
shr edx, 0x1f
or al, dl
mov byte [esi + 0x7a], al
jmp 0x416985
mov eax, str.NoPPosition
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x41850b
or byte [esi + 0x7a], 4
or byte [esi + 0x8e], 4
or byte [esi + 0xa2], 4
jmp 0x416985
mov eax, str.ColorSet
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x4184a9
mov dword [ebp - 0x38], 0xffffffff
mov eax, 1
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x38]
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0044b6d0
mov edx, dword [ebp - 0x38]
test edx, edx
jns 0x418470
mov dword [ebp - 0x38], 0xffffffff
mov edx, 0xffffffff
mov dword [esi + 0x30], edx
mov eax, dword [ebp - 0x38]
mov dword [esp], eax
call fcn.00448d90
mov eax, dword [ebp - 0x38]
or byte [esi + 0x8d], 0x20
or byte [esi + 0xa1], 0x20
not eax
shr eax, 0x1f
mov dl, al
shl dl, 5
movzx eax, byte [esi + 0x79]
and al, 0xdf
or al, dl
mov byte [esi + 0x79], al
jmp 0x416985
mov eax, str.COLOR
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x418bfe
mov byte [ebp - 0x49], 0
lea ebx, [ebp - 0x44]
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0044b3d0
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x41853e
mov dword [esp], 4
mov edi, str.Color_Style_requires_a_color_argument
mov ebx, str.CMD_Style
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
call fcn.0041f170
jmp 0x416985
mov eax, str.NoUSPosition
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x419301
or byte [esi + 0x7a], 8
or byte [esi + 0x8e], 8
or byte [esi + 0xa2], 8
jmp 0x416985
mov dword [esp], eax
mov ecx, 4
mov edx, 0x454d93
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
call sub.cygwin1.dll_strncasecmp
test eax, eax
jne 0x419334
xor eax, eax
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x44]
lea ecx, [eax + 4]
movzx eax, byte [eax + 4]
test al, al
je 0x41859f
mov bl, al
xor eax, eax
cmp bl, 0x2f
sete al
add dword [ebp - 0x8c], eax
inc ecx
movzx ebx, byte [ecx]
test bl, bl
setne dl
xor eax, eax
cmp dword [ebp - 0x8c], 2
setle al
test eax, edx
jne 0x418578
dec ecx
cmp dword [ebp - 0x8c], 3
je 0x418c31
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x40], eax
mov eax, dword [esi + 0x20]
test eax, eax
je 0x4185cc
mov dword [esp], eax
call fcn.00451dd8
mov dword [esi + 0x20], 0
mov eax, dword [ebp - 0x44]
or byte [esi + 0x75], 1
or byte [esi + 0x89], 1
or byte [esi + 0x9d], 1
and byte [esi + 0x79], 0xdf
or byte [esi + 0x8d], 0x20
or byte [esi + 0xa1], 0x20
mov dword [esi + 0x20], eax
cmp byte [ebp - 0x49], 0x2f
je 0x41973f
mov ecx, dword [ebp - 0x40]
test ecx, ecx
je 0x418c71
movzx ebx, byte [ecx]
test bl, bl
je 0x418c71
mov edx, dword [sym.imp.cygwin1.dll___ctype_ptr__]
movzx eax, bl
mov edx, dword [edx]
test byte [eax + edx + 1], 8
je 0x418c71
cmp bl, 0x2c
je 0x418c71
cmp bl, 0x2f
je 0x418c71
inc ecx
mov dword [ebp - 0x40], ecx
jmp 0x418603
mov eax, str.FirmBorder
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x418ae9
and byte [esi + 0x6f], 0xfe
or byte [esi + 0x83], 1
or byte [esi + 0x97], 1
jmp 0x416985
mov ebx, str.IconBox
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x418a58
xor ecx, ecx
xor edx, edx
mov dword [ebp - 0x94], ecx
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0044b1e0
mov dword [ebp - 0x44], eax
test eax, eax
mov ebx, eax
jne 0x4186fe
mov eax, dword [esi + 0x64]
test eax, eax
je 0x4186c3
mov eax, esi
call fcn.00415870
mov dword [ebp - 0x80], 0
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x418859
or byte [esi + 0x6c], 0x80
or byte [esi + 0x80], 0x80
or byte [esi + 0x94], 0x80
and byte [esi + 0x75], 0xbf
or byte [esi + 0x89], 0x40
or byte [esi + 0x9d], 0x40
jmp 0x416985
mov dword [esp], ebx
mov eax, 0x454dab
mov dword [esp + 4], eax
call fcn.0044f640
test eax, eax
jne 0x4186b5
mov dword [esp], 0x28
call fcn.0044f760
mov dword [ebp - 0x90], eax
mov edi, eax
mov eax, dword [ebp - 0x94]
cld
mov ecx, 0xa
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x90]
mov dword [eax + 0x18], 0xffffffff
mov word [eax + 0x1c], 3
mov word [eax + 0x1e], 3
mov eax, 0x454db0
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x4187b7
lea edx, [ebp - 0x40]
mov eax, 1
mov dword [ebp - 0x94], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0044b1e0
mov dword [ebp - 0x44], eax
lea ecx, [ebp - 0x40]
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0044b1e0
mov dword [ebp - 0x44], eax
mov ebx, eax
mov eax, 0x70
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.0044a7b0
mov ebx, dword [ebp - 0x90]
mov dword [ebx + 0x18], eax
lea eax, [ebp - 0x38]
xor ebx, ebx
mov edi, 4
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0044b6d0
cmp eax, 4
je 0x418968
mov eax, dword [ebp - 0x94]
test eax, eax
je 0x418862
mov eax, dword [ebp - 0x44]
mov dword [esp], 4
mov dword [esp + 0xc], eax
mov eax, str.IconBox_requires_4_numbers_if_screen_is_given__Invalid:___s_.
mov dword [esp + 8], eax
mov eax, str.CMD_Style
mov dword [esp + 4], eax
call fcn.0041f170
mov edx, dword [ebp - 0x90]
mov dword [esp], edx
call fcn.00451dd8
mov eax, dword [esi + 0x64]
and byte [esi + 0x6c], 0x7f
or byte [esi + 0x80], 0x80
or byte [esi + 0x94], 0x80
test eax, eax
setne dl
movzx eax, byte [esi + 0x75]
shl dl, 6
or byte [esi + 0x89], 0x40
or byte [esi + 0x9d], 0x40
and al, 0xbf
or al, dl
mov byte [esi + 0x75], al
jmp 0x416985
and byte [esi + 0x6c], 0x7f
jmp 0x4186d9
xor eax, eax
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0044b1e0
mov dword [ebp - 0x44], eax
test eax, eax
mov ebx, eax
je 0x416985
mov dword [esp], eax
call sub.cygwin1.dll_strlen
dec eax
cmp eax, 0x16
ja 0x418a4a
mov eax, dword [ebp - 0x90]
add eax, 0x18
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x50]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x54]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x90]
add eax, 0xc
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x90]
mov dword [esp], ebx
add eax, 8
mov dword [esp + 4], eax
call fcn.0044a800
mov edx, dword [ebp - 0x54]
mov ecx, eax
test edx, edx
je 0x418a17
test al, 0x10
je 0x418a09
mov ebx, dword [ebp - 0x90]
mov eax, dword [ebx + 8]
mov byte [ebx + 0x20], 0x2d
mov byte [ebx + 0x22], 0x2d
sub eax, edx
lea edx, [eax - 2]
mov dword [ebx + 8], edx
test cl, 0x20
je 0x4189fb
mov ecx, dword [ebp - 0x90]
mov ebx, dword [ebp - 0x50]
mov eax, dword [ecx + 0xc]
mov byte [ecx + 0x21], 0x2d
mov byte [ecx + 0x23], 0x2d
sub eax, ebx
sub eax, 2
mov dword [ecx + 0xc], eax
mov edi, dword [ebp - 0x54]
mov ebx, dword [ebp - 0x50]
add edx, edi
mov edi, dword [ebp - 0x90]
add eax, ebx
mov dword [edi + 0x10], edx
mov dword [edi + 0x14], eax
mov ecx, dword [ebp - 0x90]
test ecx, ecx
je 0x41881e
mov edx, dword [esi + 0x64]
test edx, edx
jne 0x4189e8
mov eax, dword [ebp - 0x90]
mov dword [esi + 0x64], eax
mov ebx, dword [ebp - 0x90]
mov dword [ebp - 0x80], ebx
jmp 0x418821
mov dword [ebp - 0x78], 0
mov edi, dword [ebp - 0x78]
mov eax, dword [ebp + edi*4 - 0x38]
cmp eax, 0xffff8000
jge 0x4189ce
mov ecx, 0xffff8000
mov eax, 0xffff8000
mov dword [ebp + edi*4 - 0x38], ecx
mov edx, dword [ebp - 0x78]
lea ebx, [ebp - 0x40]
mov ecx, dword [ebp - 0x90]
mov dword [ecx + edx*4 + 8], eax
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0044b1e0
mov dword [ebp - 0x44], eax
cmp byte [eax], 0x2d
jne 0x4189c0
mov edi, dword [ebp - 0x78]
mov eax, dword [ebp - 0x90]
mov byte [edi + eax + 0x20], 0x2d
inc dword [ebp - 0x78]
cmp dword [ebp - 0x78], 3
jle 0x41896f
jmp 0x418938
cmp eax, 0x7fff
jle 0x41898b
mov eax, dword [ebp - 0x78]
mov edx, 0x7fff
mov dword [ebp + eax*4 - 0x38], edx
mov eax, 0x7fff
jmp 0x41898b
mov ecx, dword [ebp - 0x90]
mov edx, dword [ebp - 0x80]
mov dword [edx], ecx
mov eax, dword [esi + 0x64]
jmp 0x41895a
mov ebx, dword [ebp - 0x90]
mov eax, dword [ebx + 0xc]
jmp 0x418922
mov edi, dword [ebp - 0x90]
mov edx, dword [edi + 8]
jmp 0x4188fd
mov eax, dword [ebp - 0x44]
mov edi, str.CMD_Style
mov dword [esp + 4], edi
mov dword [esp], 4
mov dword [esp + 0xc], eax
mov eax, str.IconBox_requires_4_numbers_or_geometry__Invalid_string___s_.
mov dword [esp + 8], eax
call fcn.0041f170
mov ecx, dword [ebp - 0x90]
mov dword [esp], ecx
jmp 0x418819
mov eax, dword [ebp - 0x90]
mov dword [esp], eax
jmp 0x418819
mov eax, str.ICONGRID
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x418b8b
mov eax, dword [ebp - 0x80]
test eax, eax
je 0x418b68
mov eax, 2
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x38]
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0044b6d0
cmp eax, 2
je 0x418b1c
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
mov dword [esp + 0x14], ecx
mov edi, str.IconGrid_needs_2_numbers___0._Got__d_numbers._x_d_y_d_
mov ebx, str.CMD_Style
mov dword [esp + 8], edi
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
mov dword [esp + 4], ebx
mov dword [esp], 4
call fcn.0041f170
mov edi, dword [ebp - 0x80]
mov word [edi + 0x1c], 3
mov word [edi + 0x1e], 3
jmp 0x416985
mov edi, str.FixedPosition
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je case.0x416934.101
or byte [esi + 0x70], 4
or byte [esi + 0x84], 4
or byte [esi + 0x98], 4
jmp 0x416985
mov edx, dword [ebp - 0x38]
test edx, edx
jle 0x418aa8
mov dword [ebp - 0x78], 0
mov ecx, dword [ebp - 0x34]
test ecx, ecx
jle 0x418aab
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp + edx*4 - 0x38]
cmp eax, 0x7fff
jle 0x418b51
mov ecx, 0x7fff
mov eax, 0x7fff
mov dword [ebp + edx*4 - 0x38], ecx
mov ecx, dword [ebp - 0x78]
mov ebx, dword [ebp - 0x80]
mov word [ebx + ecx*2 + 0x1c], ax
inc ecx
mov dword [ebp - 0x78], ecx
dec ecx
jle 0x418b35
jmp 0x416985
mov dword [esp], 4
mov eax, str.IconGrid_must_follow_an_IconBox_in_same_Style_command
mov dword [esp + 8], eax
mov eax, str.CMD_Style
mov dword [esp + 4], eax
call fcn.0041f170
jmp 0x416985
mov eax, str.ICONFILL
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x419395
mov eax, dword [ebp - 0x80]
test eax, eax
je 0x419372
lea edi, [ebp - 0x40]
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0044b1e0
mov dword [ebp - 0x44], eax
test eax, eax
jne 0x4193c4
mov ebx, str._none_
mov dword [ebp - 0x44], ebx
mov dword [esp + 0xc], ebx
mov eax, str.IconFill_must_be_followed_by_TBRL__found__s.
mov dword [esp + 8], eax
mov eax, str.CMD_Style
mov dword [esp + 4], eax
mov dword [esp], 4
call fcn.0041f170
jmp 0x416985
mov eax, str.CirculateSkipIcon
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x419753
or byte [esi + 0x6c], 2
or byte [esi + 0x80], 2
or byte [esi + 0x94], 2
jmp 0x416985
mov byte [ecx], 0
xor edi, edi
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x8c], edi
movzx ebx, byte [ecx]
test bl, bl
je 0x419747
xor eax, eax
cmp bl, 0x2f
sete al
add dword [ebp - 0x8c], eax
inc ecx
movzx ebx, byte [ecx]
test bl, bl
setne dl
xor eax, eax
cmp dword [ebp - 0x8c], 2
setle al
test eax, edx
jmp 0x418c44
cmp byte [ecx], 0x2f
jne 0x418c7a
inc ecx
mov dword [ebp - 0x40], ecx
mov dword [esp], ecx
lea edx, [ebp - 0x44]
mov dword [esp + 4], edx
call fcn.0044b3d0
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x418cc3
mov eax, dword [esi + 0x24]
test eax, eax
je 0x418ca9
mov dword [esp], eax
call fcn.00451dd8
mov dword [esi + 0x24], 0
mov ebx, dword [ebp - 0x44]
or byte [esi + 0x74], 0x80
or byte [esi + 0x88], 0x80
or byte [esi + 0x9c], 0x80
mov dword [esi + 0x24], ebx
jmp 0x416985
mov dword [esp], 4
mov edx, str.Color_Style_called_with_incomplete_color_argument.
mov eax, str.CMD_Style
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.0041f170
jmp 0x416985
mov eax, str.GNOMEUseHints
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je case.0x416934.101
and byte [esi + 0x6c], 0xbf
or byte [esi + 0x80], 0x40
or byte [esi + 0x94], 0x40
jmp 0x416985
mov dword [esp], eax
call fcn.00451dd8
mov dword [esi + 0x2c], 0
mov ebx, dword [ebp - 0x44]
jmp 0x417e04
mov dword [esp], 4
mov eax, str.HilightBack_Style_needs_color_argument
mov dword [esp + 8], eax
mov eax, str.CMD_Style
mov dword [esp + 4], eax
call fcn.0041f170
jmp 0x416985
mov eax, str.ResizeOpaque
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x418e9b
or byte [esi + 0x6e], 1
or byte [esi + 0x82], 1
or byte [esi + 0x96], 1
jmp 0x416985
mov eax, str.BorderColorset
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je case.0x416934.101
mov dword [ebp - 0x38], 0xffffffff
mov eax, 1
xor edi, edi
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x38]
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0044b6d0
mov eax, dword [ebp - 0x38]
mov dword [esi + 0x38], eax
mov eax, dword [ebp - 0x38]
mov dword [esp], eax
call fcn.00448d90
mov eax, dword [ebp - 0x38]
or byte [esi + 0x8d], 0x80
or byte [esi + 0xa1], 0x80
not eax
shr eax, 0x1f
mov dl, al
shl dl, 7
movzx eax, byte [esi + 0x79]
and al, 0x7f
or al, dl
mov byte [esi + 0x79], al
jmp 0x416985
mov ebx, str.DontStackTransientParent
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je case.0x416934.101
and byte [esi + 0x6e], 0xfb
or byte [esi + 0x82], 4
or byte [esi + 0x96], 4
jmp 0x416985
mov eax, str.MWMBUTTONS
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x418ece
or byte [esi + 0x6f], 4
or byte [esi + 0x83], 4
or byte [esi + 0x97], 4
jmp 0x416985
mov ebx, str.SlipperyIcon
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x418f84
and byte [esi + 0x70], 0xf7
or byte [esi + 0x84], 8
or byte [esi + 0x98], 8
jmp 0x416985
mov eax, str.ResizeOutline
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je case.0x416934.101
and byte [esi + 0x6e], 0xfe
or byte [esi + 0x82], 1
or byte [esi + 0x96], 1
jmp 0x416985
mov edi, str.MINIICON
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x418f55
lea eax, [ebp - 0x44]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0044b3d0
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x418f32
mov eax, dword [esi + 0x10]
test eax, eax
je 0x418f18
mov dword [esp], eax
call fcn.00451dd8
mov dword [esi + 0x10], 0
mov ebx, dword [ebp - 0x44]
or byte [esi + 0x76], 2
or byte [esi + 0x8a], 2
or byte [esi + 0x9e], 2
mov dword [esi + 0x10], ebx
jmp 0x416985
mov dword [esp], 4
mov ebx, str.MiniIcon_Style_requires_an_Argument
mov ecx, str.CMD_Style
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
call fcn.0041f170
jmp 0x416985
mov edx, str.MWMBORDER
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x418fcc
or byte [esi + 0x6f], 2
or byte [esi + 0x83], 2
or byte [esi + 0x97], 2
jmp 0x416985
mov ecx, str.SLOPPYFOCUS
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x418ffb
movzx eax, byte [esi + 0x6e]
or byte [esi + 0x82], 0x60
or byte [esi + 0x96], 0x60
and byte [esi + 0x6c], 0xf7
and al, 0x9f
or al, 0x40
or byte [esi + 0x80], 8
or byte [esi + 0x94], 8
mov byte [esi + 0x6e], al
jmp 0x416985
mov eax, str.MWMDECOR
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x41902a
or byte [esi + 0x76], 4
or byte [esi + 0x8a], 4
or byte [esi + 0x9e], 4
jmp 0x416985
mov edx, str.StartIconic
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x419059
or byte [esi + 0x6e], 8
or byte [esi + 0x82], 8
or byte [esi + 0x96], 8
jmp 0x416985
mov eax, str.MWMFUNCTIONS
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x419088
or byte [esi + 0x76], 8
or byte [esi + 0x8a], 8
or byte [esi + 0x9e], 8
jmp 0x416985
mov eax, str.StartNormal
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x4190c9
and byte [esi + 0x6e], 0xf7
or byte [esi + 0x82], 8
or byte [esi + 0x96], 8
jmp 0x416985
mov eax, str.MOUSEFOCUS
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x419100
and byte [esi + 0x6e], 0x9f
or byte [esi + 0x82], 0x60
or byte [esi + 0x96], 0x60
and byte [esi + 0x6c], 0xf7
or byte [esi + 0x80], 8
or byte [esi + 0x94], 8
jmp 0x416985
mov eax, str.StaysOnBottom
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x41912f
mov eax, dword [0x45ceb8]
or byte [esi + 0x7a], 2
or byte [esi + 0x8e], 2
or byte [esi + 0xa2], 2
mov dword [esi + 0x44], eax
jmp 0x416985
mov eax, 0x455065
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x419166
or byte [esi + 0x6d], 0x40
or byte [esi + 0x81], 0x40
or byte [esi + 0x95], 0x40
jmp 0x416985
mov eax, str.StaysOnTop
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x419195
mov eax, dword [0x45ceb0]
or byte [esi + 0x7a], 2
or byte [esi + 0x8e], 2
or byte [esi + 0xa2], 2
mov dword [esi + 0x44], eax
jmp 0x416985
mov eax, str.MouseFocusClickRaisesOff
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x4191d0
and byte [esi + 0x6d], 0xbf
or byte [esi + 0x81], 0x40
or byte [esi + 0x95], 0x40
jmp 0x416985
mov eax, str.StaysPut
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x4192d1
mov eax, dword [0x45ceb4]
or byte [esi + 0x7a], 2
or byte [esi + 0x8e], 2
or byte [esi + 0xa2], 2
mov dword [esi + 0x44], eax
jmp 0x416985
mov eax, str.MAXWINDOWSIZE
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je case.0x416934.101
lea eax, [ebp - 0x5c]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x60]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x64]
mov dword [esp + 8], eax
lea eax, [ebp - 0x68]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0041f110
cmp eax, 2
je 0x419293
mov dword [ebp - 0x68], 0x7fff
mov dword [ebp - 0x64], 0x7fff
mov edx, dword [ebp - 0x68]
cmp edx, 0x63
jg 0x41923a
mov dword [ebp - 0x68], 0x64
mov edx, 0x64
lea eax, [edx - 1]
cmp eax, 0x7ffe
jbe 0x419250
mov dword [ebp - 0x68], 0x7fff
mov edx, 0x7fff
mov eax, dword [ebp - 0x64]
cmp eax, 0x63
jg 0x419264
mov dword [ebp - 0x64], 0x64
mov eax, 0x64
dec eax
cmp eax, 0x7ffe
jbe 0x419273
mov dword [ebp - 0x64], 0x7fff
mov dword [esi + 0x58], edx
mov eax, dword [ebp - 0x64]
or byte [esi + 0x75], 0x80
or byte [esi + 0x89], 0x80
or byte [esi + 0x9d], 0x80
mov dword [esi + 0x5c], eax
jmp 0x416985
mov eax, dword [ebp - 0x60]
mov ecx, 0x51eb851f
mov ebx, dword [ebp - 0x68]
imul ebx, eax
mov eax, ebx
imul ecx
mov eax, ebx
sar eax, 0x1f
mov ebx, dword [ebp - 0x64]
sar edx, 5
sub edx, eax
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x5c]
imul ebx, eax
mov eax, ebx
imul ecx
mov eax, ebx
sar eax, 0x1f
sar edx, 5
sub edx, eax
mov dword [ebp - 0x64], edx
jmp 0x419226
mov eax, 0x4550b6
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x4193e0
or byte [esi + 0x68], 1
or byte [esi + 0x7c], 1
or byte [esi + 0x90], 1
jmp 0x416985
mov eax, str.NoTransientPPosition
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x419782
or byte [esi + 0x7a], 0x10
or byte [esi + 0x8e], 0x10
or byte [esi + 0xa2], 0x10
jmp 0x416985
mov eax, dword [ebp - 0x44]
mov ebx, 0x4550d2
lea edi, [ebp - 0x44]
mov dword [esp], eax
call fcn.00451dd8
mov dword [esp + 0xc], ebx
lea eax, [ebp - 0x49]
xor ecx, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 8], ecx
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0044b360
mov dword [ebp - 0x88], eax
jmp 0x4185ad
mov dword [esp], 4
mov eax, str.IconFill_must_follow_an_IconBox_in_same_Style_command
mov dword [esp + 8], eax
mov eax, str.CMD_Style
mov dword [esp + 4], eax
call fcn.0041f170
jmp 0x416985
mov eax, str.IconifyWindowGroups
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x419410
or byte [esi + 0x6c], 0x20
or byte [esi + 0x80], 0x20
or byte [esi + 0x94], 0x20
jmp 0x416985
lea edx, [ebp - 0x55]
call fcn.004158a0
test eax, eax
jne 0x419443
mov ebx, dword [ebp - 0x44]
test ebx, ebx
jne 0x418bd7
jmp 0x418bcf
mov eax, str.Slippery
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x41948f
and byte [esi + 0x68], 0xfe
or byte [esi + 0x7c], 1
or byte [esi + 0x90], 1
jmp 0x416985
mov eax, str.IconifyWindowGroupsOff
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je case.0x416934.101
and byte [esi + 0x6c], 0xdf
or byte [esi + 0x80], 0x20
or byte [esi + 0x94], 0x20
jmp 0x416985
lea eax, [ebp - 0x40]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0044b1e0
mov dword [ebp - 0x44], eax
test eax, eax
jne 0x4194f7
mov ebx, str._none_
mov dword [ebp - 0x44], ebx
mov dword [esp + 0xc], ebx
mov edi, str.IconFill_must_be_followed_by_TBRL__found__s.
mov ebx, str.CMD_Style
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], 4
call fcn.0041f170
jmp 0x416985
mov edi, str.STARTSONDESK
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x419541
xor ecx, ecx
lea eax, [ebp - 0x28]
mov ebx, 1
mov dword [esp + 4], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0044b6d0
mov ecx, eax
dec ecx
jne 0x419517
or byte [esi + 0x7a], 0x40
or byte [esi + 0x8e], 0x40
or byte [esi + 0xa2], 0x40
mov edx, dword [ebp - 0x28]
mov eax, edx
not eax
shr eax, 0x1f
add eax, edx
mov dword [esi + 0x48], eax
jmp 0x416985
lea edx, [ebp - 0x56]
call fcn.004158a0
test eax, eax
jne 0x419658
mov ebx, dword [ebp - 0x44]
test ebx, ebx
jne 0x419468
jmp 0x419460
mov eax, dword [ebp - 0x40]
mov edx, str.bad_StartsOnDesk_arg:__s
mov dword [esp + 8], edx
mov dword [esp], 4
mov dword [esp + 0xc], eax
mov eax, str.CMD_Style
mov dword [esp + 4], eax
call fcn.0041f170
jmp 0x416985
mov eax, str.STARTSONPAGE
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x419629
mov eax, 3
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x28]
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0044b6d0
cmp eax, 1
mov ecx, eax
sete dl
cmp eax, 3
sete al
or eax, edx
test al, 1
je 0x4195a1
mov edx, dword [ebp - 0x28]
mov eax, edx
not eax
shr eax, 0x1f
add eax, edx
mov dword [esi + 0x48], eax
lea eax, [ecx - 2]
cmp eax, 1
ja 0x4195cc
cmp ecx, 3
je 0x4195eb
mov edx, dword [ebp - 0x28]
mov eax, edx
not eax
shr eax, 0x1f
add eax, edx
mov dword [esi + 0x4c], eax
mov edx, dword [ebp - 0x24]
mov eax, edx
not eax
shr eax, 0x1f
add eax, edx
mov dword [esi + 0x50], eax
lea eax, [ecx - 1]
cmp eax, 2
ja 0x4195ff
or byte [esi + 0x7a], 0x40
or byte [esi + 0x8e], 0x40
or byte [esi + 0xa2], 0x40
jmp 0x416985
mov edx, dword [ebp - 0x24]
mov eax, edx
not eax
shr eax, 0x1f
add eax, edx
mov dword [esi + 0x4c], eax
mov edx, dword [ebp - 0x20]
jmp 0x4195c0
mov eax, dword [ebp - 0x40]
mov dword [esp], 4
mov dword [esp + 0xc], eax
mov eax, str.bad_StartsOnPage_args:__s
mov dword [esp + 8], eax
mov eax, str.CMD_Style
mov dword [esp + 4], eax
call fcn.0041f170
jmp 0x416985
mov edi, str.STARTSONPAGEINCLUDESTRANSIENTS
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x4196af
or byte [esi + 0x7a], 0x80
or byte [esi + 0x8e], 0x80
or byte [esi + 0xa2], 0x80
jmp 0x416985
movzx ecx, byte [ebp - 0x55]
movzx eax, byte [ebp - 0x56]
mov edx, ecx
and edx, 4
and eax, 4
cmp edx, eax
je 0x4196de
mov ebx, dword [ebp - 0x80]
movzx edx, byte [ebx + 0x24]
mov al, dl
shr al, 1
and eax, 7
and dl, 0xf1
or eax, ecx
and al, 7
add al, al
or dl, al
mov byte [ebx + 0x24], dl
movzx eax, byte [ebp - 0x56]
and al, 0xfb
mov byte [ebp - 0x56], al
and al, 3
movzx ecx, byte [ebx + 0x24]
mov dl, cl
shr dl, 1
and edx, 7
and cl, 0xf1
or al, dl
add al, al
or cl, al
mov byte [ebx + 0x24], cl
jmp 0x416985
mov ebx, str.STARTSONPAGEIGNORESTRANSIENTS
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x419701
and byte [esi + 0x7a], 0x7f
or byte [esi + 0x8e], 0x80
or byte [esi + 0xa2], 0x80
jmp 0x416985
mov dword [esp], 4
mov ecx, str.IconFill_must_specify_a_horizontal_and_vertical_direction.
mov edx, str.CMD_Style
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
call fcn.0041f170
jmp 0x416985
mov ecx, str.StartsOnScreen
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x419c8f
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x419c5e
and byte [esi + 0x7b], 0xfe
or byte [esi + 0x8f], 1
or byte [esi + 0xa3], 1
jmp 0x416985
mov ecx, dword [ebp - 0x40]
jmp 0x418c7a
dec ecx
mov dword [ebp - 0x88], ecx
jmp 0x4185ad
mov eax, str.CirculateSkipShaded
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x4197b1
or byte [esi + 0x6c], 4
or byte [esi + 0x80], 4
or byte [esi + 0x94], 4
jmp 0x416985
mov eax, str.NoTransientUSPosition
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x4197e0
or byte [esi + 0x7a], 0x20
or byte [esi + 0x8e], 0x20
or byte [esi + 0xa2], 0x20
jmp 0x416985
mov eax, 0x455244
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x41980f
and byte [esi + 0x6c], 0xfb
or byte [esi + 0x80], 4
or byte [esi + 0x94], 4
jmp 0x416985
mov eax, str.NoIconPosition
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x41983e
and byte [esi + 0x70], 0xbf
or byte [esi + 0x84], 0x40
or byte [esi + 0x98], 0x40
jmp 0x416985
mov eax, 0x455266
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x41986d
and byte [esi + 0x6c], 0xfd
or byte [esi + 0x80], 2
or byte [esi + 0x94], 2
jmp 0x416985
mov edi, str.NakedTransient
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x4198b5
and byte [esi + 0x74], 0xfe
or byte [esi + 0x88], 1
or byte [esi + 0x9c], 1
jmp 0x416985
mov eax, str.ClickToFocus
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x4198e4
movzx eax, byte [esi + 0x6e]
or byte [esi + 0x82], 0x60
or byte [esi + 0x96], 0x60
or byte [esi + 0x6c], 8
and al, 0x9f
or al, 0x20
or byte [esi + 0x80], 8
or byte [esi + 0x94], 8
mov byte [esi + 0x6e], al
jmp 0x416985
mov ebx, str.NODECORHINT
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x419913
and byte [esi + 0x76], 0xfb
or byte [esi + 0x8a], 4
or byte [esi + 0x9e], 4
jmp 0x416985
mov edi, 0x45529f
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x419942
and byte [esi + 0x6d], 0xef
or byte [esi + 0x81], 0x10
or byte [esi + 0x95], 0x10
jmp 0x416985
mov ecx, str.NOFUNCHINT
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x419971
and byte [esi + 0x76], 0xf7
or byte [esi + 0x8a], 8
or byte [esi + 0x9e], 8
jmp 0x416985
mov ebx, str.ClickToFocusPassesClickOff
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x4199a0
or byte [esi + 0x6d], 0x10
or byte [esi + 0x81], 0x10
or byte [esi + 0x95], 0x10
jmp 0x416985
mov edx, str.NOOVERRIDE
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x4199cf
and byte [esi + 0x6f], 0xf7
or byte [esi + 0x83], 8
or byte [esi + 0x97], 8
jmp 0x416985
mov ecx, 0x4552e8
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x4199fe
and byte [esi + 0x6d], 0xdf
or byte [esi + 0x81], 0x20
or byte [esi + 0x95], 0x20
jmp 0x416985
mov eax, str.NORESIZEOVERRIDE
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x419a2d
and byte [esi + 0x6f], 0xdf
or byte [esi + 0x83], 0x20
or byte [esi + 0x97], 0x20
jmp 0x416985
mov edx, str.ClickToFocusRaisesOff
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x419a5c
or byte [esi + 0x6d], 0x20
or byte [esi + 0x81], 0x20
or byte [esi + 0x95], 0x20
jmp 0x416985
mov eax, str.NOHANDLES
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x419a8b
or byte [esi + 0x76], 0x10
or byte [esi + 0x8a], 0x10
or byte [esi + 0x9e], 0x10
jmp 0x416985
mov eax, str.CirculateSkip
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x419aba
or byte [esi + 0x6c], 1
or byte [esi + 0x80], 1
or byte [esi + 0x94], 1
jmp 0x416985
mov eax, str.NOLENIENCE
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x419aed
and byte [esi + 0x70], 0xdf
or byte [esi + 0x84], 0x20
or byte [esi + 0x98], 0x20
jmp 0x416985
mov eax, 0x455345
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je case.0x416934.101
and byte [esi + 0x6c], 0xfe
or byte [esi + 0x80], 1
or byte [esi + 0x94], 1
jmp 0x416985
mov eax, str.NoButton
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x419bc7
mov dword [ebp - 0x48], 0xffffffff
mov eax, 1
mov ebx, 9
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x48]
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0044b6d0
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x419b40
lea ebx, [eax - 1]
mov dword [ebp - 0x48], ebx
cmp ebx, 9
ja 0x419bf6
movzx edx, word [esi + 0x78]
mov edi, 1
mov cl, bl
mov dword [ebp - 0xac], edi
shl dword [ebp - 0xac], cl
mov eax, dword [ebp - 0xac]
or eax, edx
and eax, 0x3ff
and edx, 0xfffffc00
or edx, eax
mov word [esi + 0x78], dx
mov edx, dword [ebp - 0xac]
movzx eax, word [esi + 0x8c]
or edx, eax
and edx, 0x3ff
and eax, 0xfffffc00
or eax, edx
mov word [esi + 0x8c], ax
mov ecx, dword [ebp - 0xac]
movzx eax, word [esi + 0xa0]
or ecx, eax
and ecx, 0x3ff
and eax, 0xfffffc00
or eax, ecx
mov word [esi + 0xa0], ax
jmp 0x416985
mov eax, str.NOOLDECOR
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x419c19
and byte [esi + 0x76], 0xbf
or byte [esi + 0x8a], 0x40
or byte [esi + 0x9e], 0x40
jmp 0x416985
mov dword [esp], 4
mov ecx, str.NoButton_Style_requires_an_argument
mov edx, str.CMD_Style
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
call fcn.0041f170
jmp 0x416985
mov eax, str.NEVERFOCUS
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je case.0x416934.101
or byte [esi + 0x6e], 0x60
or byte [esi + 0x82], 0x60
or byte [esi + 0x96], 0x60
and byte [esi + 0x6c], 0xf7
or byte [esi + 0x80], 8
or byte [esi + 0x94], 8
jmp 0x416985
mov dword [esp], eax
mov edx, 0x63
mov dword [esp + 4], edx
call fcn.0044a7b0
mov dword [ebp - 0x28], eax
or byte [esi + 0x7b], 1
or byte [esi + 0x8f], 1
or byte [esi + 0xa3], 1
mov eax, dword [ebp - 0x28]
mov dword [esi + 0x54], eax
jmp 0x416985
mov edi, str.STARTSANYWHERE
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x419cbe
and byte [esi + 0x7a], 0xbf
or byte [esi + 0x8e], 0x40
or byte [esi + 0xa2], 0x40
jmp 0x416985
mov ebx, str.STARTSLOWERED
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x419ced
or byte [esi + 0x74], 0x20
or byte [esi + 0x88], 0x20
or byte [esi + 0x9c], 0x20
jmp 0x416985
mov ecx, str.STARTSRAISED
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x419d1c
and byte [esi + 0x74], 0xdf
or byte [esi + 0x88], 0x20
or byte [esi + 0x9c], 0x20
jmp 0x416985
mov edx, str.SaveUnder
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x419d4b
or byte [esi + 0x74], 0x10
or byte [esi + 0x88], 0x10
or byte [esi + 0x9c], 0x10
jmp 0x416985
mov eax, str.SaveUnderOff
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x419d7a
and byte [esi + 0x74], 0xef
or byte [esi + 0x88], 0x10
or byte [esi + 0x9c], 0x10
jmp 0x416985
mov eax, str.StippledTitle
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x419da9
or byte [esi + 0x6f], 0x40
or byte [esi + 0x83], 0x40
or byte [esi + 0x97], 0x40
jmp 0x416985
mov eax, str.StippledTitleOff
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je 0x419dd8
and byte [esi + 0x6f], 0xbf
or byte [esi + 0x83], 0x40
or byte [esi + 0x97], 0x40
jmp 0x416985
mov eax, str.ScatterWindowGroups
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.0044f640
test eax, eax
je case.0x416934.101
and byte [esi + 0x6d], 0xfd
or byte [esi + 0x81], 2
or byte [esi + 0x95], 2
jmp 0x416985