Function at 0x465560
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x7c
mov dword [esp + 8], ecx
mov ecx, dword [ebp + 0x10]
push ebx
push esi
mov esi, dword [ebp + 0xc]
mov al, byte [ecx + 4]
push edi
cmp al, 0xa
je 0x465584
cmp al, 2
lea eax, [ecx + 0x10]
jne 0x465587
lea eax, [esi + 0x5c]
mov edi, dword [ebp + 8]
mov dword [esp + 0x24], eax
mov byte [esp + 0x20], 0
cmp word [edi], 0
je 0x46708f
nop dword [eax]
movzx eax, word [edi]
cmp eax, 0x2d
jne 0x4655ac
xor bl, bl
jmp 0x4655b3
mov bl, 1
cmp eax, 0x2b
jne 0x4655b6
add edi, 2
movzx eax, word [edi]
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], edi
test ax, ax
je 0x46708c
mov dword [esp + 0x1c], edi
nop word [eax + eax]
movzx edx, ax
mov ecx, 0x4c89b4
mov eax, 0x20
nop dword [eax]
cmp dx, ax
je 0x465638
movzx eax, word [ecx + 2]
add ecx, 2
test ax, ax
jne 0x4655f0
mov eax, dword [esp + 0x1c]
add eax, 2
mov dword [esp + 0x1c], eax
movzx eax, word [eax]
test ax, ax
jne 0x4655e0
mov ecx, edi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x465620
sub ecx, edx
sar ecx, 1
lea eax, [edi + ecx*2]
mov dword [esp + 0x1c], eax
jmp 0x46563c
mov eax, dword [esp + 0x1c]
cmp eax, edi
je 0x46706d
movzx ecx, word [eax]
mov dword [esp + 0x18], ecx
xor ecx, ecx
push str.Section
push edi
mov word [eax], cx
call fcn.0049466a
add esp, 8
test eax, eax
jne 0x46566e
mov byte [esi + 0x190], 1
jmp case.0x466942.7
push str.AltSubmit
push edi
call fcn.0049466a
add esp, 8
test eax, eax
jne 0x46569f
mov edx, dword [ebp + 0x10]
cmp byte [edx + 4], 0xc
je 0x46569f
test bl, bl
je 0x465696
or byte [edx + 5], 2
jmp case.0x466942.7
and byte [edx + 5], 0xfd
jmp case.0x466942.7
push 7
push str.Checked
push edi
call fcn.00495d63
add esp, 0xc
test eax, eax
jne 0x465729
add edi, 0xe
push str.Gray
push edi
call fcn.0049466a
add esp, 8
test eax, eax
jne 0x4656da
test bl, bl
mov ecx, 2
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp case.0x466942.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0xa
jne 0x4656f9
test bl, bl
je 0x4656f0
or dword [esi + 0x10], 4
jmp case.0x466942.7
and dword [esi + 0x10], 0xfffffffb
jmp case.0x466942.7
cmp word [edi], 0
je 0x46571e
mov ecx, edi
call fcn.004124b0
mov dword [esi + 0x6c], eax
cmp eax, 0xffffffff
jne case.0x466942.7
mov dword [esi + 0x6c], 2
jmp case.0x466942.7
movzx eax, bl
mov dword [esi + 0x6c], eax
jmp case.0x466942.7
push 6
push str.Choose
push edi
call fcn.00495d63
add esp, 0xc
test eax, eax
jne 0x4657e2
test bl, bl
je case.0x466942.7
mov eax, dword [ebp + 0x10]
add edi, 0xc
movzx eax, byte [eax + 4]
sub eax, 0xd
je 0x46579e
mov ecx, edi
sub eax, 1
je 0x46577c
call fcn.004124b0
mov dword [esi + 0x34], eax
cmp eax, 1
jge case.0x466942.7
mov dword [esi + 0x34], 0
jmp case.0x466942.7
lea edx, [esi + 0x140]
call fcn.00477d00
mov dword [esi + 0x180], eax
cmp eax, 3
jne case.0x466942.7
or dword [esi], 2
jmp case.0x466942.7
push str.None
push edi
call fcn.0049466a
add esp, 8
test eax, eax
jne 0x4657bc
mov dword [esi + 0x34], 2
jmp case.0x466942.7
push 1
lea edx, [esi + 0x140]
mov ecx, edi
call fcn.00477d90
add esp, 4
test eax, eax
je case.0x466942.7
mov dword [esi + 0x34], 1
jmp case.0x466942.7
push str.Border
push edi
call fcn.0049466a
add esp, 8
test eax, eax
jne 0x46580f
test bl, bl
je 0x465803
or dword [esi], 0x800000
jmp case.0x466942.7
or dword [esi + 4], 0x800000
jmp case.0x466942.7
push str.VScroll
push edi
call fcn.0049466a
add esp, 8
test eax, eax
jne 0x46583c
test bl, bl
je 0x465830
or dword [esi], 0x200000
jmp case.0x466942.7
or dword [esi + 4], 0x200000
jmp case.0x466942.7
push 7
push str.HScroll
push edi
call fcn.00495d63
add esp, 0xc
test eax, eax
jne 0x4658a5
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0xb
jne 0x46586d
test bl, bl
je 0x465cd9
or dword [esi + 4], 0x8000
jmp case.0x466942.7
test bl, bl
je 0x465899
or dword [esi], 0x100000
cmp word [edi + 0xe], 0
je 0x46588e
lea ecx, [edi + 0xe]
call fcn.004124b0
mov dword [esi + 0x68], eax
jmp case.0x466942.7
or eax, 0xffffffff
mov dword [esi + 0x68], eax
jmp case.0x466942.7
or dword [esi + 4], 0x100000
jmp case.0x466942.7
push str.Tabstop
push edi
call fcn.0049466a
add esp, 8
test eax, eax
jne 0x4658c6
test bl, bl
je 0x4658dc
or dword [esi], 0x10000
jmp case.0x466942.7
push str.NoTab
push edi
call fcn.0049466a
add esp, 8
test eax, eax
jne 0x4658e8
test bl, bl
je 0x4658bb
or dword [esi + 4], 0x10000
jmp case.0x466942.7
push str.Group
push edi
call fcn.0049466a
add esp, 8
test eax, eax
jne 0x46590d
test bl, bl
je 0x465b65
or dword [esi], 0x20000
jmp case.0x466942.7
push str.Redraw
push edi
call fcn.0049466a
add esp, 8
test eax, eax
jne 0x465932
test bl, bl
sete al
add eax, 3
mov dword [esi + 0x188], eax
jmp case.0x466942.7
push 8
push str.Disabled
push edi
call fcn.00495d63
add esp, 0xc
test eax, eax
jne 0x46599f
cmp word [edi + 0x10], ax
lea ecx, [edi + 0x10]
je 0x46595b
call fcn.004124b0
test eax, eax
jne 0x46595b
xor bl, 1
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx]
test ecx, ecx
je 0x465978
xor eax, eax
test bl, bl
sete al
push eax
push ecx
call dword [sym.imp.USER32.dll_EnableWindow]
mov edx, dword [ebp + 0x10]
jmp 0x465982
test bl, bl
je 0x46598f
or dword [esi], 0x8000000
test bl, bl
je 0x465996
or byte [edx + 5], 0x10
jmp case.0x466942.7
or dword [esi + 4], 0x8000000
and byte [edx + 5], 0xef
jmp case.0x466942.7
push 6
push str.Hidden
push edi
call fcn.00495d63
add esp, 0xc
test eax, eax
jne 0x465a11
cmp word [edi + 0xc], ax
lea ecx, [edi + 0xc]
je 0x4659c8
call fcn.004124b0
test eax, eax
jne 0x4659c8
xor bl, 1
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx]
test ecx, ecx
je 0x4659ea
xor edx, edx
mov eax, 4
test bl, bl
cmovne eax, edx
push eax
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [ebp + 0x10]
jmp 0x4659f5
test bl, bl
je 0x465a02
or dword [esi + 4], 0x10000000
test bl, bl
je 0x465a08
or byte [edx + 5], 8
jmp case.0x466942.7
or dword [esi], 0x10000000
and byte [edx + 5], 0xf7
jmp case.0x466942.7
push str.Wrap
push edi
call fcn.0049466a
add esp, 8
test eax, eax
jne 0x465a8c
mov eax, dword [ebp + 0x10]
movzx eax, byte [eax + 4]
dec eax
cmp eax, 0x12
ja case.0x466942.7
movzx eax, byte [eax + 0x467750]
jmp dword [eax*4 + 0x467738]
test bl, bl
je 0x465a4f
or dword [esi + 4], 0x1f
jmp case.0x466942.7
mov eax, dword [esi]
and eax, 0xffffffec
or eax, 0xc
mov dword [esi], eax
jmp case.0x466942.7
test bl, bl
je 0x465a6e
or dword [esi + 4], 0x100080
jmp case.0x466942.7
or dword [esi], 0x80
jmp case.0x466942.7
test bl, bl
je 0x465e7c
or dword [esi], 0x200
jmp case.0x466942.7
push 0xa
push str.Background
push edi
call fcn.00495d63
add esp, 0xc
test eax, eax
jne 0x465b44
mov edx, dword [ebp + 0x10]
add edi, 0x14
movzx eax, byte [edx + 4]
add eax, 0xfffffff6
cmp eax, 0xf
ja case.0x465abd.12
movzx eax, byte [eax + 0x46776c]
jmp dword [eax*4 + 0x467764]
test bl, bl
je 0x465af7
mov ecx, edi
call fcn.00479440
mov dword [esi + 0x60], eax
cmp eax, 0xffffffff
jne case.0x466942.7
push 0x10
push 0
push edi
call fcn.00495c2d
add esp, 0xc
mov ecx, eax
call fcn.00436cb0
mov dword [esi + 0x60], eax
jmp case.0x466942.7
mov dword [esi + 0x60], 0xff000000
jmp case.0x466942.7
test bl, bl
je 0x465b35
and byte [edx + 5], 0xdf
push str.Trans
push edi
call fcn.0049466a
add esp, 8
test eax, eax
jne 0x465b29
mov ebx, dword [ebp + 0x10]
or byte [ebx + 5], 0x40
jmp case.0x466942.7
mov eax, dword [ebp + 0x10]
and byte [eax + 5], 0xbf
jmp case.0x466942.7
mov al, byte [edx + 5]
and al, 0xbf
or al, 0x20
mov byte [edx + 5], al
jmp case.0x466942.7
push str.Group
push edi
call fcn.0049466a
add esp, 8
test eax, eax
jne 0x465b71
test bl, bl
je 0x465b65
or dword [esi], 0x20000
jmp case.0x466942.7
or dword [esi + 4], 0x20000
jmp case.0x466942.7
push str.Theme
push edi
call fcn.0049466a
add esp, 8
test eax, eax
jne 0x465b8e
mov byte [esi + 0x191], bl
jmp case.0x466942.7
push 4
push str.Hwnd
push edi
call fcn.00495d63
add esp, 0xc
test eax, eax
jne 0x465bbb
push 3
push eax
lea eax, [edi + 8]
mov ecx, 0x4de0d0
push eax
call fcn.00428e30
mov dword [esi + 0x1c], eax
jmp case.0x466942.7
push 4
push str.Icon
push edi
call fcn.00495d63
add esp, 0xc
test eax, eax
jne 0x465c12
mov eax, dword [ebp + 0x10]
add edi, 8
cmp byte [eax + 4], 0xa
jne 0x465bfb
push str.Small
push edi
call fcn.0049466a
add esp, 8
neg eax
sbb eax, eax
and eax, 0xfffffffe
add eax, 2
mov dword [esi + 0x14], eax
jmp case.0x466942.7
test bl, bl
je case.0x466942.7
mov ecx, edi
call fcn.004124b0
mov dword [esi + 0x70], eax
jmp case.0x466942.7
push str.Report
push edi
call fcn.0049466a
add esp, 8
test eax, eax
jne 0x465c30
mov dword [esi + 0x14], 1
jmp case.0x466942.7
push str.List
push edi
call fcn.0049466a
add esp, 8
test eax, eax
jne 0x465c4e
mov dword [esi + 0x14], 3
jmp case.0x466942.7
push str.Tile
push edi
call fcn.0049466a
add esp, 8
test eax, eax
jne 0x465c6c
mov dword [esi + 0x14], 4
jmp case.0x466942.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0xa
jne 0x465d20
push 0x4d112c
push edi
call fcn.0049466a
add esp, 8
test eax, eax
jne 0x465c9f
test bl, bl
je 0x46600c
or dword [esi + 4], 0x4000
jmp case.0x466942.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0xa
jne 0x465d20
push 6
push str.NoSort
push edi
call fcn.00495d63
add esp, 0xc
test eax, eax
jne 0x465cef
lea eax, [edi + 0xc]
push 0x4d112c
push eax
call fcn.0049466a
add esp, 8
test eax, eax
jne 0x465ce4
test bl, bl
je 0x465861
or dword [esi], 0x8000
jmp case.0x466942.7
mov byte [esi + 0x192], bl
jmp case.0x466942.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0xa
jne 0x465d20
push str.Grid
push edi
call fcn.0049466a
add esp, 8
test eax, eax
jne 0x465d20
test bl, bl
je 0x465d17
or dword [esi + 0x10], 1
jmp case.0x466942.7
and dword [esi + 0x10], 0xfffffffe
jmp case.0x466942.7
push 5
push 0x4c9c70
push edi
call fcn.00495d63
add esp, 0xc
test eax, eax
jne 0x465d44
lea ecx, [edi + 0xa]
call fcn.004124b0
mov dword [esi + 0x64], eax
jmp case.0x466942.7
push 2
push 0x4d1ef8
push edi
call fcn.00495d63
add esp, 0xc
test eax, eax
jne 0x465d8e
push eax
push eax
push eax
xor edx, edx
lea ecx, [edi + 4]
call fcn.00478130
add esp, 0xc
test eax, eax
je case.0x466942.7
lea ecx, [edi + 4]
call fcn.00403e60
test bl, bl
je 0x465d84
or dword [esi + 0x10], eax
jmp case.0x466942.7
not eax
and dword [esi + 0x10], eax
jmp case.0x466942.7
push 9
push str.ImageList
push edi
call fcn.00495d63
add esp, 0xc
test eax, eax
jne 0x465dba
test bl, bl
je case.0x466942.7
lea ecx, [edi + 0x12]
call fcn.00403e60
mov dword [esi + 0x18], eax
jmp case.0x466942.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 4
jne 0x465de8
push str.Default
push edi
call fcn.0049466a
add esp, 8
test eax, eax
jne 0x465de5
test bl, bl
je case.0x466746.12
or dword [esi], 1
jmp case.0x466942.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 5
jne 0x465e10
push str.Check3
push edi
call fcn.0049466a
add esp, 8
test eax, eax
jne 0x465e10
test bl, bl
je 0x466314
or dword [esi], 6
jmp case.0x466942.7
push str.ReadOnly
push edi
call fcn.0049466a
add esp, 8
test eax, eax
jne 0x465e99
mov edx, dword [ebp + 0x10]
movzx eax, byte [edx + 4]
add eax, 0xfffffff7
cmp eax, 3
ja case.0x466942.7
jmp dword [eax*4 + 0x46777c]
mov ecx, dword [edx]
test ecx, ecx
je case.0x465ebe.9
push 0
movzx eax, bl
push eax
push 0xcf
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x466942.7
test bl, bl
je 0x465e68
or dword [esi], 0x800
jmp case.0x466942.7
or dword [esi + 4], 0x800
jmp case.0x466942.7
test bl, bl
je 0x465a81
or dword [esi + 4], 0x200
jmp case.0x466942.7
test bl, bl
je 0x46603b
or dword [esi + 4], 8
jmp case.0x466942.7
push str.Multi
push edi
call fcn.0049466a
add esp, 8
test eax, eax
mov eax, dword [ebp + 0x10]
jne 0x465ede
movzx eax, byte [eax + 4]
add eax, 0xfffffff7
cmp eax, 5
ja case.0x466942.7
jmp dword [eax*4 + 0x46778c]
test bl, bl
je 0x465ed5
or dword [esi], 4
jmp case.0x466942.7
test bl, bl
je 0x465ec9
or dword [esi + 4], 4
jmp case.0x466942.7
cmp byte [eax + 4], 0xc
jne 0x465f71
push str.WantReturn
push edi
call fcn.0049466a
add esp, 8
test eax, eax
jne 0x465f15
test bl, bl
je 0x465f09
or dword [esi], 0x1000
jmp case.0x466942.7
or dword [esi + 4], 0x1000
jmp case.0x466942.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0xc
jne 0x465f71
push str.WantTab
push edi
call fcn.0049466a
add esp, 8
test eax, eax
mov eax, dword [ebp + 0x10]
jne 0x465f40
test bl, bl
je 0x465f95
or byte [eax + 5], 0x80
jmp case.0x466942.7
cmp byte [eax + 4], 0xc
jne 0x465f71
push str.WantCtrlA
push edi
call fcn.0049466a
add esp, 8
test eax, eax
mov eax, dword [ebp + 0x10]
jne 0x465f71
test bl, bl
je 0x465f68
and byte [eax + 5], 0xfd
jmp case.0x466942.7
or byte [eax + 5], 2
jmp case.0x466942.7
mov al, byte [eax + 4]
cmp al, 0xa
je 0x465f7c
cmp al, 0xb
jne 0x465f9e
push str.WantF2
push edi
call fcn.0049466a
add esp, 8
test eax, eax
jne 0x465f9e
mov eax, dword [ebp + 0x10]
test bl, bl
je 0x465f37
and byte [eax + 5], 0x7f
jmp case.0x466942.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0xc
jne 0x465fcc
push str.Number
push edi
call fcn.0049466a
add esp, 8
test eax, eax
jne 0x465fcc
test bl, bl
je 0x46605e
or dword [esi], 0x2000
jmp case.0x466942.7
push str.Lowercase
push edi
call fcn.0049466a
add esp, 8
test eax, eax
jne 0x466017
mov eax, dword [ebp + 0x10]
mov al, byte [eax + 4]
cmp al, 0xc
jne 0x465ff8
test bl, bl
je 0x46626a
or dword [esi], 0x10
jmp case.0x466942.7
cmp al, 8
je case.0x465e35.9
cmp al, 7
jne case.0x466942.7
test bl, bl
je 0x465c93
or dword [esi], 0x4000
jmp case.0x466942.7
push str.Uppercase
push edi
call fcn.0049466a
add esp, 8
test eax, eax
mov eax, dword [ebp + 0x10]
jne 0x46606a
mov al, byte [eax + 4]
cmp al, 0xc
jne 0x466043
test bl, bl
je case.0x466746.17
or dword [esi], 8
jmp case.0x466942.7
cmp al, 8
je 0x46604f
cmp al, 7
jne case.0x466942.7
test bl, bl
je 0x46605e
or dword [esi], 0x2000
jmp case.0x466942.7
or dword [esi + 4], 0x2000
jmp case.0x466942.7
cmp byte [eax + 4], 0xc
jne 0x466107
push 8
push str.Password
push edi
call fcn.00495d63
add esp, 0xc
test eax, eax
jne 0x466107
mov ax, word [edi + 0x10]
mov word [esi + 0x18c], ax
mov eax, dword [ebp + 0x10]
test bl, bl
je 0x4660e3
or dword [esi], 0x20
mov ecx, dword [eax]
test ecx, ecx
je 0x4660fd
movzx eax, word [esi + 0x18c]
push 0
test ax, ax
jne 0x4660cc
push 0x25cf
push 0xcc
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [esp + 0x20], 1
jmp case.0x466942.7
push eax
push 0xcc
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [esp + 0x20], 1
jmp case.0x466942.7
or dword [esi + 4], 0x20
mov eax, dword [eax]
test eax, eax
je 0x4660fd
push 0
push 0
push 0xcc
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [esp + 0x20], 1
jmp case.0x466942.7
push 5
push str.Limit
push edi
call fcn.00495d63
add esp, 0xc
test eax, eax
jne 0x46614c
test bl, bl
je 0x466140
cmp word [edi + 0xa], ax
je 0x466135
lea ecx, [edi + 0xa]
call fcn.004124b0
mov dword [esi + 0x64], eax
jmp case.0x466942.7
or eax, 0xffffffff
mov dword [esi + 0x64], eax
jmp case.0x466942.7
mov dword [esi + 0x64], closesocket
jmp case.0x466942.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 8
jne 0x466177
push str.Simple
push edi
call fcn.0049466a
add esp, 8
test eax, eax
jne 0x466177
test bl, bl
je case.0x466746.12
or dword [esi], 1
jmp case.0x466942.7
push 4
push str.Sort
push edi
call fcn.00495d63
add esp, 0xc
test eax, eax
mov eax, dword [ebp + 0x10]
jne 0x4661e4
movzx eax, byte [eax + 4]
add eax, 0xfffffff9
cmp eax, 3
ja case.0x466942.7
jmp dword [eax*4 + 0x4677a4]
test bl, bl
je case.0x466833.11
or dword [esi], 2
jmp case.0x466942.7
test bl, bl
je 0x4661db
lea eax, [edi + 8]
push str.Desc
push eax
call fcn.0049466a
add esp, 8
neg eax
sbb eax, eax
and eax, 0xfffffff0
add eax, 0x20
or dword [esi], eax
jmp case.0x466942.7
or dword [esi + 4], 0x30
jmp case.0x466942.7
cmp byte [eax + 4], 0x10
jne 0x466216
push str.Horz
push edi
call fcn.0049466a
add esp, 8
test eax, eax
jne 0x466213
test bl, bl
je 0x466383
mov eax, dword [esi]
and eax, 0xffffffef
or eax, 0x40
mov dword [esi], eax
jmp case.0x466942.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0x11
jne 0x4662b7
push str.Invert
push edi
call fcn.0049466a
add esp, 8
test eax, eax
mov eax, dword [ebp + 0x10]
jne 0x466246
test bl, bl
je 0x465f95
or byte [eax + 5], 0x80
jmp case.0x466942.7
cmp byte [eax + 4], 0x11
jne 0x4662b7
push str.NoTicks
push edi
call fcn.0049466a
add esp, 8
test eax, eax
jne 0x466273
test bl, bl
je 0x46626a
or dword [esi], 0x10
jmp case.0x466942.7
or dword [esi + 4], 0x10
jmp case.0x466942.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0x11
jne 0x4662b7
push 0xc
push str.TickInterval
push edi
call fcn.00495d63
add esp, 0xc
test eax, eax
jne 0x4662b7
test bl, bl
je 0x4662a7
or dword [esi], 1
lea ecx, [edi + 0x18]
call fcn.004124b0
mov dword [esi + 0x40], eax
jmp case.0x466942.7
or dword [esi + 4], 1
mov dword [esi + 0x40], 0xffffffff
jmp case.0x466942.7
push 4
push str.Line
push edi
call fcn.00495d63
add esp, 0xc
test eax, eax
mov eax, dword [ebp + 0x10]
jne 0x46631d
mov al, byte [eax + 4]
cmp al, 0x11
jne 0x4662ed
test bl, bl
je case.0x466942.7
lea ecx, [edi + 8]
call fcn.004124b0
mov dword [esi + 0x44], eax
jmp case.0x466942.7
cmp al, 0xb
jne case.0x466942.7
mov cx, word [edi + 8]
call fcn.0040e460
cmp ax, 0x53
jne case.0x466942.7
test bl, bl
je 0x466314
or dword [esi], 6
jmp case.0x466942.7
or dword [esi + 4], 6
jmp case.0x466942.7
cmp byte [eax + 4], 0x11
jne 0x46638c
push 4
push str.Page
push edi
call fcn.00495d63
add esp, 0xc
test eax, eax
jne 0x46634f
test bl, bl
je case.0x466942.7
lea ecx, [edi + 8]
call fcn.004124b0
mov dword [esi + 0x48], eax
jmp case.0x466942.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0x11
jne 0x46638c
push 5
push str.Thick
push edi
call fcn.00495d63
add esp, 0xc
test eax, eax
jne 0x46638c
test bl, bl
je 0x466383
or dword [esi], 0x40
lea ecx, [edi + 0xa]
call fcn.004124b0
mov dword [esi + 0x4c], eax
jmp case.0x466942.7
or dword [esi + 4], 0x40
jmp case.0x466942.7
push 7
push str.ToolTip
push edi
call fcn.00495d63
add esp, 0xc
test eax, eax
mov eax, dword [ebp + 0x10]
jne 0x46642c
cmp byte [eax + 4], 0x11
jne case.0x466942.7
test bl, bl
je 0x466971
mov dword [esi + 0x50], 0xffffffff
mov cx, word [edi + 0xe]
call fcn.0040e460
movzx eax, ax
add eax, 0xffffffbe
cmp eax, 0x12
ja case.0x4663db.67
movzx eax, byte [eax + 0x4677c8]
jmp dword [eax*4 + 0x4677b4]
mov dword [esi + 0x50], 0
jmp case.0x4663db.67
mov dword [esi + 0x50], 1
jmp case.0x4663db.67
mov dword [esi + 0x50], 2
jmp case.0x4663db.67
mov dword [esi + 0x50], 3
mov eax, dword [esi + 0x50]
test eax, eax
jns 0x46641d
or dword [esi], 0x100
mov dword [esi + 0x50], 0
jmp case.0x466942.7
inc eax
or dword [esi], 0x100
mov dword [esi + 0x50], eax
jmp case.0x466942.7
cmp byte [eax + 4], 0x11
jne 0x4664d9
push 5
push str.Buddy
push edi
call fcn.00495d63
add esp, 0xc
test eax, eax
jne 0x4664d9
test bl, bl
je case.0x466942.7
movzx ebx, word [edi + 0xa]
test bx, bx
je case.0x466942.7
push eax
push 1
push eax
push eax
lea eax, [edi + 0xc]
mov ecx, 0x4de0d0
push eax
call fcn.00428e90
mov edi, eax
test edi, edi
je case.0x466942.7
cmp byte [edi + 0x17], 0
jne 0x466489
mov edi, dword [edi + 0xc]
test byte [edi + 0x16], 2
jne case.0x466942.7
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x10]
lea ecx, [eax - 1]
cmp ecx, eax
jae case.0x466942.7
mov eax, dword [esp + 0x14]
lea edx, [ecx + ecx*4]
shl edx, 2
nop
mov eax, dword [eax + 0x18]
add eax, edx
cmp dword [eax + 8], edi
jne 0x4664c7
cmp ebx, 0x31
jne 0x4664c4
mov dword [esi + 0x54], eax
jmp 0x4664c7
mov dword [esi + 0x58], eax
mov eax, dword [esp + 0x14]
dec ecx
sub edx, 0x14
cmp ecx, dword [eax + 0x10]
jb 0x4664b0
jmp case.0x466942.7
push str.Vertical
push edi
call fcn.0049466a
add esp, 8
test eax, eax
jne 0x46651d
mov eax, dword [ebp + 0x10]
mov al, byte [eax + 4]
cmp al, 0x11
jne 0x466505
test bl, bl
je case.0x466833.11
or dword [esi], 2
jmp case.0x466942.7
cmp al, 0x12
jne case.0x466942.7
test bl, bl
je 0x465ed5
or dword [esi], 4
jmp case.0x466942.7
push 5
push str.Range
push edi
call fcn.00495d63
add esp, 0xc
test eax, eax
jne 0x4665d8
test bl, bl
je case.0x466942.7
cmp word [edi + 0xa], ax
je case.0x466942.7
mov eax, dword [ebp + 0x10]
mov al, byte [eax + 4]
cmp al, 0xd
je 0x46658d
cmp al, 0xe
je 0x46658d
lea ecx, [edi + 0xa]
mov byte [esi + 0x18e], 1
call fcn.004124b0
mov dword [esi + 0x38], eax
lea eax, [edi + 0xc]
push 0x2d
push eax
call fcn.00492ca4
add esp, 8
test eax, eax
je case.0x466942.7
lea ecx, [eax + 2]
call fcn.004124b0
mov dword [esi + 0x3c], eax
jmp case.0x466942.7
lea ebx, [esi + 0x160]
mov edx, ebx
lea ecx, [edi + 0xa]
call fcn.00477d00
mov dword [esi + 0x184], eax
test eax, eax
je case.0x466942.7
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx]
test ecx, ecx
je case.0x466942.7
cmp byte [edx + 4], 0xd
mov edx, 0x1004
push ebx
push eax
mov eax, 0x1012
cmove eax, edx
push eax
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x466942.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0x12
jne 0x466603
push str.Smooth
push edi
call fcn.0049466a
add esp, 8
test eax, eax
jne 0x466603
test bl, bl
je case.0x466746.12
or dword [esi], 1
jmp case.0x466942.7
push str.Buttons
push edi
call fcn.0049466a
add esp, 8
test eax, eax
mov eax, dword [ebp + 0x10]
jne 0x46664a
mov al, byte [eax + 4]
cmp al, 0x13
jne 0x466632
test bl, bl
je 0x466971
or dword [esi], 0x100
jmp case.0x466942.7
cmp al, 0xb
jne case.0x466942.7
test bl, bl
je case.0x466746.12
or dword [esi], 1
jmp case.0x466942.7
cmp byte [eax + 4], 0x13
jne 0x46667c
push str.Bottom
push edi
call fcn.0049466a
add esp, 8
test eax, eax
jne 0x466679
test bl, bl
je case.0x466833.11
or dword [esi], 2
or dword [esi + 4], 0x80
jmp case.0x466942.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0x18
jne 0x4666c6
push 5
push str.Class
push edi
call fcn.00495d63
add esp, 0xc
test eax, eax
jne 0x4666c6
lea eax, [esp + 0x58]
add edi, 0xa
push eax
push edi
push dword [0x4db7c4]
call dword [sym.imp.USER32.dll_GetClassInfoExW]
mov word [esi + 0x196], ax
test ax, ax
jne case.0x466942.7
push edi
push str.Unregistered_window_class.
jmp 0x467135
push str.Center
push edi
call fcn.0049466a
add esp, 8
test eax, eax
jne 0x466795
test bl, bl
je 0x46672e
mov eax, dword [ebp + 0x10]
movzx eax, byte [eax + 4]
dec eax
cmp eax, 0x10
ja case.0x466942.7
movzx eax, byte [eax + 0x4677f0]
jmp dword [eax*4 + 0x4677dc]
or dword [esi], 8
or dword [esi + 4], 4
jmp case.0x466942.7
or dword [esi], 1
or dword [esi + 4], 0x1e
jmp case.0x466942.7
or dword [esi], 0x300
jmp case.0x466942.7
or dword [esi], 1
or dword [esi + 4], 2
jmp case.0x466942.7
mov edx, dword [ebp + 0x10]
movzx eax, byte [edx + 4]
dec eax
cmp eax, 0x10
ja case.0x466942.7
movzx eax, byte [eax + 0x467818]
jmp dword [eax*4 + 0x467804]
mov eax, dword [edx]
test eax, eax
je 0x466774
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0x300
cmp eax, 0x300
jne case.0x466942.7
or dword [esi + 4], eax
jmp case.0x466942.7
mov ecx, dword [esi]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
jne case.0x466942.7
and ecx, 0xfffffcff
mov dword [esi], ecx
jmp case.0x466942.7
push str.Right
push edi
call fcn.0049466a
add esp, 8
test eax, eax
jne 0x4668a7
mov edx, dword [ebp + 0x10]
movzx eax, byte [edx + 4]
dec eax
test bl, bl
je 0x466823
cmp eax, 0x16
ja case.0x466942.7
movzx eax, byte [eax + 0x46784c]
jmp dword [eax*4 + 0x46782c]
or dword [esi + 4], 8
or dword [esi], 4
jmp case.0x466942.7
or dword [esi], 2
or dword [esi + 4], 0x1d
jmp case.0x466942.7
or dword [esi], 0x200
or dword [esi + 4], 0x100
mov cl, byte [edx + 4]
cmp cl, 5
je case.0x4667c7.12
cmp cl, 6
jne case.0x466942.7
or dword [esi], 0x20
jmp case.0x466942.7
or dword [esi], 2
or dword [esi + 4], 1
jmp case.0x466942.7
or dword [esi], 0x282
jmp case.0x466942.7
cmp eax, 0x12
ja case.0x466942.7
movzx eax, byte [eax + 0x467880]
jmp dword [eax*4 + 0x467864]
or dword [esi + 4], 0x20
jmp case.0x466942.7
or dword [esi], 4
or dword [esi + 4], 8
jmp case.0x466942.7
mov eax, dword [edx]
test eax, eax
je 0x46687a
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0x300
cmp eax, 0x300
je case.0x466942.7
or dword [esi + 4], 0x200
jmp case.0x466942.7
mov ecx, dword [esi]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
je case.0x466942.7
and ecx, 0xfffffdff
mov dword [esi], ecx
jmp case.0x466942.7
or dword [esi + 4], 0x82
jmp case.0x466942.7
push str.Left
push edi
call fcn.0049466a
add esp, 8
test eax, eax
jne 0x46699e
mov edx, dword [ebp + 0x10]
movzx eax, byte [edx + 4]
test bl, bl
je 0x46692f
dec eax
cmp eax, 0x12
ja case.0x466942.7
movzx eax, byte [eax + 0x4678b4]
jmp dword [eax*4 + 0x467894]
or dword [esi + 4], 4
or dword [esi], 8
jmp case.0x466942.7
or dword [esi], 0x100
or dword [esi + 4], 0x200
mov cl, byte [edx + 4]
cmp cl, 5
je case.0x4668d9.13
cmp cl, 6
jne case.0x466942.7
or dword [esi + 4], 0x20
jmp case.0x466942.7
or dword [esi + 4], 3
jmp case.0x466942.7
or dword [esi], 0x280
or dword [esi + 4], 2
jmp case.0x466942.7
add eax, 0xfffffffd
cmp eax, 0x10
ja case.0x466942.7
movzx eax, byte [eax + 0x4678d8]
jmp dword [eax*4 + 0x4678c8]
or dword [esi + 4], 0xc
jmp case.0x466942.7
mov eax, dword [edx]
test eax, eax
je 0x46697d
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0x300
cmp eax, 0x300
je case.0x466942.7
or dword [esi + 4], 0x100
jmp case.0x466942.7
mov ecx, dword [esi]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
je case.0x466942.7
and ecx, 0xfffffeff
mov dword [esi], ecx
jmp case.0x466942.7
push 0
push 0
push 1
xor edx, edx
mov ecx, edi
call fcn.00478130
add esp, 0xc
test eax, eax
je 0x4669ce
mov ecx, edi
call fcn.00403e60
test bl, bl
je 0x4669c6
or dword [esi], eax
jmp case.0x466942.7
or dword [esi + 4], eax
jmp case.0x466942.7
add edi, 2
cmp word [edi], 0
jne 0x466a7a
test bl, bl
je 0x4669f9
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x4669f9
cmp byte [eax + 0x17], 0
jne 0x4669ef
mov eax, dword [eax + 0xc]
test byte [eax + 0x15], 2
jne 0x466a7a
mov cx, word [edi - 2]
call fcn.0040e460
movzx eax, ax
cmp eax, 0x43
je 0x466a43
cmp eax, 0x47
je 0x466a27
cmp eax, 0x56
jne 0x4670cf
mov ebx, dword [ebp + 0x10]
mov dword [ebx + 8], 0
jmp case.0x466942.7
mov ebx, dword [ebp + 0x10]
mov ecx, dword [ebx + 0xc]
test ecx, ecx
je 0x466a37
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebx + 0xc], 0
jmp case.0x466942.7
test bl, bl
jne case.0x466942.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 2
je case.0x466942.7
mov eax, dword [esp + 0x24]
cmp dword [eax], 0xff000000
je case.0x466942.7
mov dword [eax], 0xff000000
mov byte [esi + 0x18f], 1
jmp case.0x466942.7
mov cx, word [edi - 2]
call fcn.0040e460
movzx eax, ax
add eax, 0xffffffbd
cmp eax, 0x16
ja case.0x466a99.68
movzx eax, byte [eax + 0x467914]
jmp dword [eax*4 + 0x4678ec]
mov ebx, dword [ebp + 0x10]
mov al, byte [ebx + 4]
cmp al, 3
je 0x4670dc
cmp al, 0x12
je 0x4670dc
push 4
push dword [ebp + 0x18]
mov ecx, 0x4de0d0
push edi
call fcn.00420370
mov ecx, eax
mov dword [esp + 0x28], ecx
test ecx, ecx
jne 0x466aee
push 0x4c9688
push edi
call fcn.0049466a
add esp, 8
test eax, eax
jne 0x4670d5
or byte [ebx + 5], 1
mov ecx, dword [esp + 0x28]
mov al, byte [ebx + 4]
cmp al, 1
je 0x466af9
cmp al, 2
jne 0x466aff
or dword [esi], 0x100
push ecx
lea ecx, [ebx + 0xc]
call fcn.00401590
jmp case.0x466942.7
cmp dword [esi + 0x13c], 0x32
jae case.0x466942.7
mov ecx, edi
call fcn.00403e60
mov ecx, dword [esi + 0x13c]
mov dword [esi + ecx*4 + 0x74], eax
inc dword [esi + 0x13c]
jmp case.0x466942.7
push 3
push 0
push edi
mov ecx, 0x4de0d0
call fcn.00428e30
mov edx, eax
test edx, edx
je 0x46713f
cmp byte [edx + 0x17], 0
jne 0x466b58
mov edx, dword [edx + 0xc]
mov al, byte [edx + 0x16]
and al, 0x22
cmp al, 2
je 0x467121
mov ebx, dword [esp + 0x14]
xor ecx, ecx
mov edi, dword [ebx + 0x10]
test edi, edi
je 0x466b88
mov eax, dword [ebx + 0x18]
add eax, 8
cmp dword [eax], edx
je 0x4670e3
inc ecx
add eax, 0x14
cmp ecx, edi
jb 0x466b78
mov eax, dword [ebp + 0x10]
mov dword [eax + 8], edx
jmp case.0x466942.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 2
je case.0x466942.7
mov ecx, edi
call fcn.00479440
mov ecx, eax
cmp ecx, 0xffffffff
jne 0x466bc4
push 0x10
push 0
push edi
call fcn.00495c2d
add esp, 0xc
mov ecx, eax
call fcn.00436cb0
mov ecx, eax
mov edx, dword [esp + 0x24]
cmp dword [edx], ecx
jne 0x466bd7
lea eax, [esi + 0x5c]
cmp edx, eax
jne case.0x466942.7
mov dword [edx], ecx
mov byte [esi + 0x18f], 1
jmp case.0x466942.7
mov cx, word [edi]
call fcn.0040e460
cmp ax, 0x50
jne 0x466c15
lea ecx, [edi + 2]
call fcn.004124b0
mov ebx, dword [esp + 0x14]
mov ecx, ebx
push eax
call fcn.00437100
add eax, dword [ebx + 0x88]
mov dword [esi + 0x28], eax
jmp case.0x466942.7
mov ecx, edi
call fcn.004124b0
mov ecx, dword [esp + 0x14]
cmp byte [ecx + 0xc0], 0
je 0x466c3d
cmp eax, 0xffffffff
je 0x466c3d
push 0x60
push dword [0x4de07c]
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [esi + 0x28], eax
jmp case.0x466942.7
mov cx, word [edi]
call fcn.0040e460
cmp ax, 0x50
jne 0x466c75
lea ecx, [edi + 2]
call fcn.004124b0
mov ebx, dword [esp + 0x14]
mov ecx, ebx
push eax
call fcn.00437100
add eax, dword [ebx + 0x8c]
mov dword [esi + 0x2c], eax
jmp case.0x466942.7
mov ecx, edi
call fcn.004124b0
mov ecx, dword [esp + 0x14]
cmp byte [ecx + 0xc0], 0
je 0x466c9d
cmp eax, 0xffffffff
je 0x466c9d
push 0x60
push dword [0x4de07c]
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [esi + 0x2c], eax
jmp case.0x466942.7
movzx ecx, word [edi]
cmp ecx, 0x2b
jne 0x466d76
mov cx, word [edi + 2]
call fcn.0040e460
cmp ax, 0x4d
jne 0x466cc9
mov eax, dword [esp + 0x14]
mov edi, dword [eax + 0x78]
jmp 0x466cdd
lea ecx, [edi + 2]
call fcn.004124b0
mov ecx, dword [esp + 0x14]
push eax
call fcn.00437100
mov edi, eax
mov ebx, dword [ebp + 0x10]
mov ecx, dword [esp + 0x14]
mov al, byte [ebx + 6]
push eax
mov dword [esp + 0x2c], eax
call fcn.0046c060
mov dword [esp + 0x2c], eax
test eax, eax
je 0x466d46
movzx ecx, byte [ebx + 7]
mov ebx, dword [esp + 0x14]
push ecx
push dword [esp + 0x2c]
mov ecx, ebx
call fcn.0046c1f0
test eax, eax
jne 0x466d4a
push dword [esp + 0x2c]
lea eax, [esp + 0x3c]
mov ecx, ebx
push eax
call fcn.0046c310
cmp dword [esi + 0x24], 0x80000000
mov ecx, dword [eax]
mov edx, dword [eax + 4]
lea eax, [ecx + edi]
mov dword [esi + 0x20], eax
jne case.0x466942.7
mov eax, dword [ebx + 0x7c]
add eax, edx
mov dword [esi + 0x24], eax
jmp case.0x466942.7
mov ebx, dword [esp + 0x14]
mov eax, dword [ebx + 0x88]
add eax, dword [ebx + 0x80]
add eax, edi
cmp dword [esi + 0x24], 0x80000000
mov dword [esi + 0x20], eax
jne case.0x466942.7
mov eax, dword [ebx + 0x84]
mov dword [esi + 0x24], eax
jmp case.0x466942.7
call fcn.0040e460
cmp ax, 0x4d
jne 0x466d9d
lea ecx, [edi + 2]
call fcn.004124b0
mov ebx, dword [esp + 0x14]
mov ecx, ebx
push eax
call fcn.00437100
add eax, dword [ebx + 0x78]
jmp 0x466e3f
mov cx, word [edi]
call fcn.0040e460
cmp ax, 0x50
jne 0x466de3
lea ecx, [edi + 2]
call fcn.004124b0
mov ebx, dword [esp + 0x14]
mov ecx, ebx
push eax
call fcn.00437100
add eax, dword [ebx + 0x80]
cmp dword [esi + 0x24], 0x80000000
mov dword [esi + 0x20], eax
jne case.0x466942.7
mov eax, dword [ebx + 0x84]
mov dword [esi + 0x24], eax
jmp case.0x466942.7
mov cx, word [edi]
call fcn.0040e460
cmp ax, 0x53
jne 0x466e2c
lea ecx, [edi + 2]
call fcn.004124b0
mov ebx, dword [esp + 0x14]
mov ecx, ebx
push eax
call fcn.00437100
add eax, dword [ebx + 0x98]
cmp dword [esi + 0x24], 0x80000000
mov dword [esi + 0x20], eax
jne case.0x466942.7
mov eax, dword [ebx + 0xa4]
add eax, dword [ebx + 0x7c]
mov dword [esi + 0x24], eax
jmp case.0x466942.7
mov ecx, edi
call fcn.004124b0
mov ebx, dword [esp + 0x14]
mov ecx, ebx
push eax
call fcn.00437100
cmp dword [esi + 0x24], 0x80000000
mov dword [esi + 0x20], eax
jne case.0x466942.7
mov eax, dword [ebx + 0x94]
add eax, dword [ebx + 0x7c]
mov dword [esi + 0x24], eax
jmp case.0x466942.7
movzx ecx, word [edi]
cmp ecx, 0x2b
jne 0x466f30
mov cx, word [edi + 2]
call fcn.0040e460
cmp ax, 0x4d
jne 0x466e84
mov eax, dword [esp + 0x14]
mov edi, dword [eax + 0x7c]
jmp 0x466e98
lea ecx, [edi + 2]
call fcn.004124b0
mov ecx, dword [esp + 0x14]
push eax
call fcn.00437100
mov edi, eax
mov ebx, dword [ebp + 0x10]
mov ecx, dword [esp + 0x14]
mov al, byte [ebx + 6]
push eax
mov dword [esp + 0x30], eax
call fcn.0046c060
mov dword [esp + 0x28], eax
test eax, eax
je 0x466f00
movzx ecx, byte [ebx + 7]
mov ebx, dword [esp + 0x14]
push ecx
push dword [esp + 0x30]
mov ecx, ebx
call fcn.0046c1f0
test eax, eax
jne 0x466f04
push dword [esp + 0x28]
lea eax, [esp + 0x44]
mov ecx, ebx
push eax
call fcn.0046c310
mov ecx, dword [eax]
mov eax, dword [eax + 4]
add eax, edi
cmp dword [esi + 0x20], 0x80000000
mov dword [esi + 0x24], eax
jne case.0x466942.7
mov eax, dword [ebx + 0x78]
add eax, ecx
mov dword [esi + 0x20], eax
jmp case.0x466942.7
mov ebx, dword [esp + 0x14]
mov eax, dword [ebx + 0x8c]
add eax, dword [ebx + 0x84]
add eax, edi
cmp dword [esi + 0x20], 0x80000000
mov dword [esi + 0x24], eax
jne case.0x466942.7
mov eax, dword [ebx + 0x80]
mov dword [esi + 0x20], eax
jmp case.0x466942.7
call fcn.0040e460
cmp ax, 0x4d
jne 0x466f57
lea ecx, [edi + 2]
call fcn.004124b0
mov ebx, dword [esp + 0x14]
mov ecx, ebx
push eax
call fcn.00437100
add eax, dword [ebx + 0x7c]
jmp 0x466ff6
mov cx, word [edi]
call fcn.0040e460
cmp ax, 0x50
jne 0x466f9d
lea ecx, [edi + 2]
call fcn.004124b0
mov ebx, dword [esp + 0x14]
mov ecx, ebx
push eax
call fcn.00437100
add eax, dword [ebx + 0x84]
cmp dword [esi + 0x20], 0x80000000
mov dword [esi + 0x24], eax
jne case.0x466942.7
mov eax, dword [ebx + 0x80]
mov dword [esi + 0x20], eax
jmp case.0x466942.7
mov cx, word [edi]
call fcn.0040e460
cmp ax, 0x53
jne 0x466fe3
lea ecx, [edi + 2]
call fcn.004124b0
mov ebx, dword [esp + 0x14]
mov ecx, ebx
push eax
call fcn.00437100
add eax, dword [ebx + 0x9c]
cmp dword [esi + 0x20], 0x80000000
mov dword [esi + 0x24], eax
jne case.0x466942.7
mov eax, dword [ebx + 0xa0]
add eax, dword [ebx + 0x78]
mov dword [esi + 0x20], eax
jmp case.0x466942.7
mov ecx, edi
call fcn.004124b0
mov ebx, dword [esp + 0x14]
mov ecx, ebx
push eax
call fcn.00437100
cmp dword [esi + 0x20], 0x80000000
mov dword [esi + 0x24], eax
jne case.0x466942.7
mov eax, dword [ebx + 0x90]
add eax, dword [ebx + 0x78]
mov dword [esi + 0x20], eax
jmp case.0x466942.7
mov ecx, edi
call fcn.00417e30
cvtsd2ss xmm0, xmm0
movss dword [esi + 0x30], xmm0
jmp case.0x466942.7
mov cx, word [edi - 2]
call fcn.0040e460
cmp ax, 0x45
jne 0x46712c
push 0
push 0
push 0
xor edx, edx
mov ecx, edi
call fcn.00478130
add esp, 0xc
test eax, eax
je 0x46712c
mov ecx, edi
call fcn.00403e60
test bl, bl
je 0x46705f
or dword [esi + 8], eax
jmp case.0x466942.7
or dword [esi + 0xc], eax
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov word [eax], dx
mov edi, eax
nop
movzx eax, word [edi]
cmp eax, 0x20
je 0x46707d
cmp eax, 9
jne 0x467082
add edi, 2
jmp 0x467070
cmp word [edi], 0
jne 0x4655a0
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx]
test eax, eax
je 0x46772a
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov edx, dword [esi + 4]
mov edi, eax
mov ebx, edi
mov ecx, edx
or ebx, dword [esi]
not ecx
and ebx, ecx
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x18], ebx
movzx eax, byte [ecx + 4]
add eax, 0xfffffffe
cmp eax, 8
ja case.0x4670c8.9
jmp dword [eax*4 + 0x46792c]
push dword [esp + 0x2c]
jmp 0x467130
mov eax, 0x4c8744
jmp 0x4670eb
mov eax, str.This_control_type_should_not_have_an_associated_subroutine.
jmp 0x4670eb
mov ebx, dword [ebp + 0x10]
mov eax, str.The_same_variable_cannot_be_used_for_more_than_one_control.
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov word [ecx], dx
cmp dword [ebx], 0
je 0x467109
call fcn.0040e5e0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
push dword [esp + 0x30]
mov ecx, 0x4de0d0
push eax
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
push dword [esp + 0x28]
push str.A_controls_variable_must_be_global_or_static.
jmp 0x467135
push dword [esp + 0x34]
push str.Invalid_option.
mov ecx, 0x4de0d0
call fcn.004354a0
mov ecx, dword [esp + 0x1c]
xor eax, eax
mov edx, dword [esp + 0x18]
mov word [ecx], dx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, ebx
xor eax, edi
and eax, 0xf
xor ebx, eax
mov dword [esp + 0x18], ebx
jmp case.0x4670c8.9
and ebx, 0xfffffff7
or ebx, 7
mov dword [esp + 0x18], ebx
jmp case.0x4670c8.9
test bl, 1
je 0x467183
and ebx, 0xfffffff1
or ebx, 1
jmp 0x467186
and ebx, 0xfffffff0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], ebx
mov eax, dword [eax + 0x1c]
cmp dword [ebp + 0x14], eax
jne 0x4671c4
test dl, 1
je case.0x4670c8.9
mov eax, dword [esp + 0x14]
push 0
push 1
push 0x401
push dword [eax + 4]
mov dword [eax + 0x1c], 0xffffffff
call dword [sym.imp.USER32.dll_SendMessageW]
or edi, 1
jmp 0x46729d
test byte [esi], 1
je case.0x4670c8.9
mov edx, dword [esp + 0x14]
cmp eax, dword [edx + 0x10]
jae 0x46720e
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x18]
push 1
push 0xfffffffffffffff0
push dword [eax + ecx*4]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov edx, dword [esp + 0x18]
and eax, 0xfffe
push eax
push 0xf4
mov eax, dword [edx + 0x1c]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x18]
push dword [eax + ecx*4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [esp + 0x14]
mov eax, dword [ebp + 0x14]
push 0
mov dword [edx + 0x1c], eax
add eax, 3
push eax
push 0x401
push dword [edx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x46729d
mov eax, ebx
and eax, 6
cmp al, 6
jne 0x46723f
and ebx, 0xfffffff6
or ebx, 6
mov dword [esp + 0x18], ebx
jmp case.0x4670c8.9
and ebx, 0xfffffff3
or ebx, 3
mov dword [esp + 0x18], ebx
jmp case.0x4670c8.9
and ebx, 0xfffffff9
or ebx, 9
mov dword [esp + 0x18], ebx
jmp case.0x4670c8.9
test bl, 1
je 0x467268
and ebx, 0xfffffff1
or ebx, 1
mov dword [esp + 0x18], ebx
jmp case.0x4670c8.9
and ebx, 0xfffffff2
or ebx, 2
mov dword [esp + 0x18], ebx
jmp case.0x4670c8.9
mov eax, dword [esi + 0x14]
cmp eax, 0xffffffff
je case.0x4670c8.9
push 0
push eax
push 0x108e
push dword [ecx]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esi + 0x14]
cmp eax, 4
je 0x46729d
and ebx, 0xfffffffc
or ebx, eax
mov dword [esp + 0x18], ebx
mov ecx, dword [ebp + 0x10]
mov eax, dword [esi + 0x64]
test eax, eax
je 0x467305
mov dl, byte [ecx + 4]
cmp dl, 0xc
jne 0x4672e6
push 0
test eax, eax
jns 0x4672de
push 0
push 0xc5
push dword [ecx]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [esi + 0x64], 0x80000000
je 0x467305
test bl, 4
jne 0x467305
and ebx, 0xffefff7f
mov dword [esp + 0x18], ebx
jmp 0x467305
push eax
push 0xc5
jmp 0x4672fd
cmp dl, 0xf
jne 0x467305
test eax, eax
jns 0x4672f5
push 0
push 0
jmp 0x4672f8
push 6
push eax
push 0x403
push dword [ecx]
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [esp + 0x12], 0
cmp edi, ebx
je 0x4673fa
mov ecx, dword [ebp + 0x10]
mov byte [esp + 0x12], 1
mov byte [esp + 0x1c], 0
mov al, byte [ecx + 4]
cmp al, 4
je 0x46739f
cmp al, 9
je 0x467349
cmp al, 0x12
jne 0x4673b2
push 0
push 0
push 0x408
push dword [ecx]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [esp + 0x2c], eax
jmp 0x4673b2
mov eax, ebx
and eax, 0x100000
je 0x46738a
test edi, 0x100000
jne 0x46738a
cmp dword [esi + 0x68], 0
jge 0x46737e
lea eax, [esp + 0x48]
push eax
push dword [ecx]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esp + 0x50]
sub eax, dword [esp + 0x48]
mov ecx, dword [ebp + 0x10]
lea eax, [eax + eax*2]
mov dword [esi + 0x68], eax
push 0
push dword [esi + 0x68]
push 0x194
jmp 0x4673aa
test eax, eax
jne 0x4673b2
test edi, 0x100000
je 0x4673b2
push eax
push eax
push 0x194
jmp 0x4673aa
push 1
movzx eax, bx
push eax
push 0xf4
push dword [ecx]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [ebp + 0x10]
push ebx
push 0xfffffffffffffff0
push dword [eax]
call dword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
jne 0x4673d6
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x467402
mov eax, dword [ebp + 0x10]
push 0xfffffffffffffff0
push dword [eax]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, dword [esp + 0x1c]
cmp eax, edi
movzx ecx, cl
mov eax, 1
cmovne ecx, eax
mov dword [esp + 0x1c], ecx
jmp 0x467402
mov al, byte [esp + 0x13]
mov dword [esp + 0x1c], eax
mov al, byte [esp + 0x12]
mov byte [esp + 0x13], al
mov eax, dword [ebp + 0x10]
push 0xffffffffffffffec
push dword [eax]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, dword [esi + 0xc]
mov edx, eax
mov eax, dword [esi + 8]
not ecx
or eax, edx
mov dword [esp + 0x30], edx
and eax, ecx
mov dword [esp + 0x34], eax
cmp edx, eax
je 0x46749f
mov cl, byte [esp + 0x12]
movzx eax, cl
test cl, cl
mov ecx, 1
cmove eax, ecx
mov byte [esp + 0x12], al
mov eax, dword [esp + 0x1c]
and byte [esp + 0x13], al
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
push dword [esp + 0x34]
mov eax, dword [ebp + 0x10]
push 0xffffffffffffffec
push dword [eax]
call dword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
jne 0x46747d
mov al, byte [esp + 0x13]
mov byte [esp + 0x1c], al
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x46749f
mov eax, dword [ebp + 0x10]
push 0xffffffffffffffec
push dword [eax]
call dword [sym.imp.USER32.dll_GetWindowLongW]
cmp eax, dword [esp + 0x30]
mov eax, 1
movzx ecx, byte [esp + 0x13]
cmovne ecx, eax
mov byte [esp + 0x1c], cl
mov edx, dword [ebp + 0x10]
mov al, byte [esp + 0x12]
mov byte [esp + 0x13], al
cmp byte [edx + 4], 0xa
jne 0x467537
push 0
push 0
push 0x1037
push dword [edx]
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [esi + 0x10]
mov dword [esp + 0x34], eax
cmp eax, edx
je 0x46753d
mov al, byte [esp + 0x12]
movzx ecx, al
test al, al
mov eax, 1
push edx
cmove ecx, eax
mov eax, dword [ebp + 0x10]
push 0
push 0x1036
mov byte [esp + 0x1e], cl
push dword [eax]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esp + 0x1c]
xor ebx, ebx
cmp byte [esp + 0x13], bl
movzx eax, al
push 0
cmovne ebx, eax
mov eax, dword [ebp + 0x10]
push 0
push 0x1037
push dword [eax]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, dword [esp + 0x34]
mov eax, 1
movzx ecx, bl
mov ebx, dword [esp + 0x18]
cmovne ecx, eax
mov al, cl
mov dword [esp + 0x1c], eax
jmp 0x467541
mov eax, dword [esp + 0x1c]
jmp 0x467544
mov eax, dword [esp + 0x1c]
mov edx, dword [ebp + 0x10]
cmp byte [esp + 0x12], 0
je 0x467560
mov ecx, dword [esp + 0x20]
test al, al
movzx ecx, cl
mov eax, 1
cmovne ecx, eax
mov dword [esp + 0x20], ecx
movzx eax, byte [edx + 4]
add eax, 0xfffffff7
cmp eax, 0x10
ja case.0x467573.13
movzx eax, byte [eax + 0x467974]
jmp dword [eax*4 + 0x467950]
push esi
push edx
call fcn.0046b800
mov edx, dword [ebp + 0x10]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x188]
test ecx, ecx
je 0x4676bc
xor eax, eax
cmp ecx, 3
push 0
sete al
push eax
push 0xb
push dword [edx]
call ebx
cmp dword [esi + 0x188], 3
mov eax, dword [ebp + 0x10]
jne 0x4676bf
cmp byte [eax + 4], 0xb
jne 0x4676c6
jmp 0x4676bf
push esi
push edx
call fcn.0046b900
test dword [esi + 4], 0x100
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
je 0x4675ee
mov eax, dword [ebp + 0x10]
push 0
push 0
push 0x41d
push dword [eax]
call ebx
mov edx, dword [ebp + 0x10]
jmp 0x46758a
push esi
push edx
call fcn.0046b9d0
jmp 0x467581
push esi
push edx
call fcn.0046ba80
jmp 0x467581
mov ecx, dword [esp + 0x14]
push ebx
push esi
push edx
call fcn.0046bae0
cmp edi, ebx
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
je 0x4675ee
mov eax, dword [ebp + 0x10]
push 0
push dword [esp + 0x30]
push 0x402
push dword [eax]
call ebx
mov edx, dword [ebp + 0x10]
jmp 0x46758a
mov ecx, dword [esi + 0x13c]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
test ecx, ecx
je 0x46758a
lea eax, [esi + 0x74]
push eax
push ecx
push 0xcb
push dword [edx]
call ebx
mov edx, dword [ebp + 0x10]
mov byte [esp + 0x20], 1
jmp 0x46758a
mov ecx, dword [esi + 0x13c]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
test ecx, ecx
je 0x46758a
lea eax, [esi + 0x74]
push eax
push ecx
push 0x192
push dword [edx]
call ebx
mov edx, dword [ebp + 0x10]
mov byte [esp + 0x20], 1
jmp 0x46758a
mov eax, dword [esi + 0x60]
cmp eax, 0xffffffff
je case.0x467573.13
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
push eax
push 0
push 0x2001
push dword [edx]
call ebx
mov edx, dword [ebp + 0x10]
jmp 0x46758a
mov eax, dword [ebp + 0x10]
cmp byte [esp + 0x20], 0
je 0x4676d2
push 1
push 0
push dword [eax]
call dword [sym.imp.USER32.dll_InvalidateRect]
cmp byte [esp + 0x12], 0
je 0x46772a
mov eax, dword [esp + 0x1c]
test al, al
jne 0x46772a
mov eax, dword [0x4d89c0]
test byte [eax + 0x100], 1
jne 0x467713
mov ecx, dword [0x4db768]
push 1
push 0
push 0xffffffffffffffff
push 0x4c8740
call fcn.0047b2f0
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [0x4de700]
push 0x4c602c
push 0
push 0x4c8740
call fcn.00434ec0
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 0x14