Function at 0x4604b0
Capabilities:
Get graphical window text
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x60
push ebx
push ebp
mov ebp, dword [esp + 0x74]
push esi
mov esi, dword [esp + 0x74]
push edi
mov al, byte [ebp + 4]
mov dword [esp + 0x10], ecx
cmp al, 0xa
je 0x4604d7
cmp al, 2
je 0x4604d7
lea ecx, [ebp + 0x10]
mov dword [esp + 0x18], ecx
jmp 0x4604de
lea eax, [esi + 0x5c]
mov dword [esp + 0x18], eax
mov edi, dword [esp + 0x74]
mov byte [esp + 0x14], 0
cmp byte [edi], 0
je 0x461f6c
mov al, byte [edi]
cmp al, 0x2d
jne 0x4604fa
xor bl, bl
jmp 0x460500
mov bl, 1
cmp al, 0x2b
jne 0x460501
inc edi
mov dl, byte [edi]
test dl, dl
je 0x461f6c
mov eax, edi
mov dword [esp + 0x74], edi
mov ecx, 0x4a0c84
mov al, 0x20
cmp dl, al
je 0x46054a
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x460518
mov eax, dword [esp + 0x74]
inc eax
mov dword [esp + 0x74], eax
mov dl, byte [eax]
test dl, dl
jne 0x460511
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x460538
sub ecx, edx
lea eax, [ecx + edi]
mov dword [esp + 0x74], eax
jmp 0x46054e
mov eax, dword [esp + 0x74]
cmp eax, edi
je 0x461f54
mov cl, byte [eax]
push str.Section
push edi
mov byte [esp + 0x80], cl
mov byte [eax], 0
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x460580
mov byte [esi + 0x18f], 1
jmp case.0x4617b2.7
push str.AltSubmit
push edi
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x4605a9
cmp byte [ebp + 4], 0xc
je 0x4605a9
test bl, bl
je 0x460e28
or byte [ebp + 5], 2
jmp case.0x4617b2.7
push 7
push str.Checked
push edi
call fcn.0048616d
add esp, 0xc
test eax, eax
jne 0x46062f
add edi, 7
push str.Gray
push edi
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x4605e4
test bl, bl
mov ecx, 2
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp case.0x4617b2.7
cmp byte [ebp + 4], 0xa
jne 0x460600
test bl, bl
je 0x4605f7
or dword [esi + 0x10], 4
jmp case.0x4617b2.7
and dword [esi + 0x10], 0xfffffffb
jmp case.0x4617b2.7
cmp byte [edi], 0
je 0x460624
mov ecx, edi
call fcn.0040ee90
mov dword [esi + 0x6c], eax
cmp eax, 0xffffffff
jne case.0x4617b2.7
mov dword [esi + 0x6c], 2
jmp case.0x4617b2.7
movzx eax, bl
mov dword [esi + 0x6c], eax
jmp case.0x4617b2.7
push 6
push str.Choose
push edi
call fcn.0048616d
add esp, 0xc
test eax, eax
jne 0x4606e3
test bl, bl
je case.0x4617b2.7
movzx eax, byte [ebp + 4]
add edi, 6
sub eax, 0xd
je 0x46069f
mov ecx, edi
dec eax
je 0x46067d
call fcn.0040ee90
mov dword [esi + 0x34], eax
cmp eax, 1
jge case.0x4617b2.7
mov dword [esi + 0x34], 0
jmp case.0x4617b2.7
lea edx, [esi + 0x140]
call fcn.00472540
mov dword [esi + 0x180], eax
cmp eax, 3
jne case.0x4617b2.7
or dword [esi], 2
jmp case.0x4617b2.7
push str.None
push edi
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x4606bd
mov dword [esi + 0x34], 2
jmp case.0x4617b2.7
push 1
lea edx, [esi + 0x140]
mov ecx, edi
call fcn.004725c0
add esp, 4
test eax, eax
je case.0x4617b2.7
mov dword [esi + 0x34], 1
jmp case.0x4617b2.7
push str.Border
push edi
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x460710
test bl, bl
je 0x460704
or dword [esi], 0x800000
jmp case.0x4617b2.7
or dword [esi + 4], 0x800000
jmp case.0x4617b2.7
push str.VScroll
push edi
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x46073d
test bl, bl
je 0x460731
or dword [esi], 0x200000
jmp case.0x4617b2.7
or dword [esi + 4], 0x200000
jmp case.0x4617b2.7
push 7
push str.HScroll
push edi
call fcn.0048616d
add esp, 0xc
test eax, eax
jne 0x4607a2
cmp byte [ebp + 4], 0xb
jne 0x46076b
test bl, bl
je 0x460bb9
or dword [esi + 4], 0x8000
jmp case.0x4617b2.7
test bl, bl
je 0x460796
or dword [esi], 0x100000
cmp byte [edi + 7], 0
je 0x46078b
lea ecx, [edi + 7]
call fcn.0040ee90
mov dword [esi + 0x68], eax
jmp case.0x4617b2.7
or eax, 0xffffffff
mov dword [esi + 0x68], eax
jmp case.0x4617b2.7
or dword [esi + 4], 0x100000
jmp case.0x4617b2.7
push str.Tabstop
push edi
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x4607c3
test bl, bl
je 0x4607d9
or dword [esi], 0x10000
jmp case.0x4617b2.7
push str.NoTab
push edi
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x4607e5
test bl, bl
je 0x4607b8
or dword [esi + 4], 0x10000
jmp case.0x4617b2.7
push str.Group
push edi
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x46080a
test bl, bl
je 0x460a4e
or dword [esi], 0x20000
jmp case.0x4617b2.7
push str.Redraw
push edi
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x46082f
test bl, bl
sete al
add eax, 3
mov dword [esi + 0x188], eax
jmp case.0x4617b2.7
push 8
push str.Disabled
push edi
call fcn.0048616d
add esp, 0xc
test eax, eax
jne 0x460898
cmp byte [edi + 8], al
lea ecx, [edi + 8]
je 0x460859
call fcn.0040ee90
test eax, eax
jne 0x460859
test bl, bl
sete bl
mov ecx, dword [ebp]
test ecx, ecx
je 0x460871
xor eax, eax
test bl, bl
sete al
push eax
push ecx
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x46087b
test bl, bl
je 0x460888
or dword [esi], 0x8000000
test bl, bl
je 0x46088f
or byte [ebp + 5], 0x10
jmp case.0x4617b2.7
or dword [esi + 4], 0x8000000
and byte [ebp + 5], 0xef
jmp case.0x4617b2.7
push 6
push str.Hidden
push edi
call fcn.0048616d
add esp, 0xc
test eax, eax
jne 0x460906
cmp byte [edi + 6], al
lea ecx, [edi + 6]
je 0x4608c2
call fcn.0040ee90
test eax, eax
jne 0x4608c2
test bl, bl
sete bl
mov ecx, dword [ebp]
test ecx, ecx
je 0x4608df
xor edx, edx
mov eax, 4
test bl, bl
cmovne eax, edx
push eax
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x4608ea
test bl, bl
je 0x4608f7
or dword [esi + 4], 0x10000000
test bl, bl
je 0x4608fd
or byte [ebp + 5], 8
jmp case.0x4617b2.7
or dword [esi], 0x10000000
and byte [ebp + 5], 0xf7
jmp case.0x4617b2.7
push str.Wrap
push edi
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x46097e
movzx eax, byte [ebp + 4]
dec eax
cmp eax, 0x12
ja case.0x4617b2.7
movzx eax, byte [eax + 0x4625fc]
jmp dword [eax*4 + 0x4625e4]
test bl, bl
je 0x460941
or dword [esi + 4], 0x1f
jmp case.0x4617b2.7
mov eax, dword [esi]
and eax, 0xffffffec
or eax, 0xc
mov dword [esi], eax
jmp case.0x4617b2.7
test bl, bl
je 0x460960
or dword [esi + 4], 0x100080
jmp case.0x4617b2.7
or dword [esi], 0x80
jmp case.0x4617b2.7
test bl, bl
je 0x460d51
or dword [esi], 0x200
jmp case.0x4617b2.7
push 0xa
push str.Background
push edi
call fcn.0048616d
add esp, 0xc
test eax, eax
jne 0x460a2d
movzx eax, byte [ebp + 4]
add edi, 0xa
add eax, 0xfffffff6
cmp eax, 0xf
ja case.0x4609ac.12
movzx eax, byte [eax + 0x462618]
jmp dword [eax*4 + 0x462610]
test bl, bl
je 0x4609e6
mov ecx, edi
call fcn.00473bc0
mov dword [esi + 0x60], eax
cmp eax, 0xffffffff
jne case.0x4617b2.7
push 0x10
push 0
push edi
call fcn.004875c0
add esp, 0xc
mov ecx, eax
call fcn.0042fa20
mov dword [esi + 0x60], eax
jmp case.0x4617b2.7
mov dword [esi + 0x60], 0xff000000
jmp case.0x4617b2.7
test bl, bl
je 0x460a1e
and byte [ebp + 5], 0xdf
push str.Trans
push edi
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x460a15
or byte [ebp + 5], 0x40
jmp case.0x4617b2.7
and byte [ebp + 5], 0xbf
jmp case.0x4617b2.7
mov al, byte [ebp + 5]
and al, 0xbf
or al, 0x20
mov byte [ebp + 5], al
jmp case.0x4617b2.7
push str.Group
push edi
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x460a5a
test bl, bl
je 0x460a4e
or dword [esi], 0x20000
jmp case.0x4617b2.7
or dword [esi + 4], 0x20000
jmp case.0x4617b2.7
push str.Theme
push edi
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x460a77
mov byte [esi + 0x190], bl
jmp case.0x4617b2.7
push 4
push str.Hwnd
push edi
call fcn.0048616d
add esp, 0xc
test eax, eax
jne 0x460aa4
push 3
push eax
lea eax, [edi + 4]
mov ecx, 0x4b09a0
push eax
call fcn.00421ce0
mov dword [esi + 0x1c], eax
jmp case.0x4617b2.7
push 4
push str.Icon
push edi
call fcn.0048616d
add esp, 0xc
test eax, eax
jne 0x460af8
add edi, 4
cmp byte [ebp + 4], 0xa
jne 0x460ae1
push str.Small
push edi
call fcn.004855c8
add esp, 8
neg eax
sbb eax, eax
and eax, 0xfffffffe
add eax, 2
mov dword [esi + 0x14], eax
jmp case.0x4617b2.7
test bl, bl
je case.0x4617b2.7
mov ecx, edi
call fcn.0040ee90
mov dword [esi + 0x70], eax
jmp case.0x4617b2.7
push str.Report
push edi
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x460b16
mov dword [esi + 0x14], 1
jmp case.0x4617b2.7
push str.List
push edi
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x460b34
mov dword [esi + 0x14], 3
jmp case.0x4617b2.7
push str.Tile
push edi
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x460b52
mov dword [esi + 0x14], 4
jmp case.0x4617b2.7
cmp byte [ebp + 4], 0xa
jne 0x460bfd
push 0x4a4c10
push edi
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x460b82
test bl, bl
je 0x460ec3
or dword [esi + 4], 0x4000
jmp case.0x4617b2.7
cmp byte [ebp + 4], 0xa
jne 0x460bfd
push 6
push str.NoSort
push edi
call fcn.0048616d
add esp, 0xc
test eax, eax
jne 0x460bcf
lea eax, [edi + 6]
push 0x4a4c10
push eax
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x460bc4
test bl, bl
je 0x46075f
or dword [esi], 0x8000
jmp case.0x4617b2.7
mov byte [esi + 0x191], bl
jmp case.0x4617b2.7
cmp byte [ebp + 4], 0xa
jne 0x460bfd
push str.Grid
push edi
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x460bfd
test bl, bl
je 0x460bf4
or dword [esi + 0x10], 1
jmp case.0x4617b2.7
and dword [esi + 0x10], 0xfffffffe
jmp case.0x4617b2.7
push 5
push str.Count
push edi
call fcn.0048616d
add esp, 0xc
test eax, eax
jne 0x460c21
lea ecx, [edi + 5]
call fcn.0040ee90
mov dword [esi + 0x64], eax
jmp case.0x4617b2.7
push 2
push 0x4a5a2c
push edi
call fcn.0048616d
add esp, 0xc
test eax, eax
jne 0x460c6b
push eax
push eax
push eax
xor edx, edx
lea ecx, [edi + 2]
call fcn.00472940
add esp, 0xc
test eax, eax
je case.0x4617b2.7
lea ecx, [edi + 2]
call fcn.00414540
test bl, bl
je 0x460c61
or dword [esi + 0x10], eax
jmp case.0x4617b2.7
not eax
and dword [esi + 0x10], eax
jmp case.0x4617b2.7
push 9
push str.ImageList
push edi
call fcn.0048616d
add esp, 0xc
test eax, eax
jne 0x460c97
test bl, bl
je case.0x4617b2.7
lea ecx, [edi + 9]
call fcn.00414540
mov dword [esi + 0x18], eax
jmp case.0x4617b2.7
cmp byte [ebp + 4], 4
jne 0x460cbf
push str.Default
push edi
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x460cbf
test bl, bl
je case.0x4615ba.11
or dword [esi], 1
jmp case.0x4617b2.7
cmp byte [ebp + 4], 5
jne 0x460ce7
push str.Check3
push edi
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x460ce7
test bl, bl
je 0x4611af
or dword [esi], 6
jmp case.0x4617b2.7
push str.ReadOnly
push edi
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x460d6e
movzx eax, byte [ebp + 4]
add eax, 0xfffffff7
cmp eax, 3
ja case.0x4617b2.7
jmp dword [eax*4 + 0x462628]
mov ecx, dword [ebp]
test ecx, ecx
je case.0x460d90.9
push 0
movzx eax, bl
push eax
push 0xcf
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp case.0x4617b2.7
test bl, bl
je 0x460d3d
or dword [esi], 0x800
jmp case.0x4617b2.7
or dword [esi + 4], 0x800
jmp case.0x4617b2.7
test bl, bl
je 0x460973
or dword [esi + 4], 0x200
jmp case.0x4617b2.7
test bl, bl
je 0x460eef
or dword [esi + 4], 8
jmp case.0x4617b2.7
push str.Multi
push edi
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x460db0
movzx eax, byte [ebp + 4]
add eax, 0xfffffff7
cmp eax, 5
ja case.0x4617b2.7
jmp dword [eax*4 + 0x462638]
test bl, bl
je 0x460da7
or dword [esi], 4
jmp case.0x4617b2.7
test bl, bl
je 0x460d9b
or dword [esi + 4], 4
jmp case.0x4617b2.7
cmp byte [ebp + 4], 0xc
jne 0x460e31
push str.WantReturn
push edi
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x460de3
test bl, bl
je 0x460dd7
or dword [esi], 0x1000
jmp case.0x4617b2.7
or dword [esi + 4], 0x1000
jmp case.0x4617b2.7
cmp byte [ebp + 4], 0xc
jne 0x460e31
push str.WantTab
push edi
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x460e08
test bl, bl
je 0x460e52
or byte [ebp + 5], 0x80
jmp case.0x4617b2.7
cmp byte [ebp + 4], 0xc
jne 0x460e31
push str.WantCtrlA
push edi
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x460e31
test bl, bl
je 0x4605a0
and byte [ebp + 5], 0xfd
jmp case.0x4617b2.7
mov al, byte [ebp + 4]
cmp al, 0xa
je 0x460e3c
cmp al, 0xb
jne 0x460e5b
push str.WantF2
push edi
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x460e5b
test bl, bl
je 0x460dff
and byte [ebp + 5], 0x7f
jmp case.0x4617b2.7
cmp byte [ebp + 4], 0xc
jne 0x460e86
push str.Number
push edi
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x460e86
test bl, bl
je 0x460f12
or dword [esi], 0x2000
jmp case.0x4617b2.7
push str.Lowercase
push edi
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x460ece
mov al, byte [ebp + 4]
cmp al, 0xc
jne 0x460eaf
test bl, bl
je 0x46110e
or dword [esi], 0x10
jmp case.0x4617b2.7
cmp al, 8
je case.0x460d09.9
cmp al, 7
jne case.0x4617b2.7
test bl, bl
je 0x460b76
or dword [esi], 0x4000
jmp case.0x4617b2.7
push str.Uppercase
push edi
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x460f1e
mov al, byte [ebp + 4]
cmp al, 0xc
jne 0x460ef7
test bl, bl
je case.0x4615ba.16
or dword [esi], 8
jmp case.0x4617b2.7
cmp al, 8
je 0x460f03
cmp al, 7
jne case.0x4617b2.7
test bl, bl
je 0x460f12
or dword [esi], 0x2000
jmp case.0x4617b2.7
or dword [esi + 4], 0x2000
jmp case.0x4617b2.7
cmp byte [ebp + 4], 0xc
jne 0x460fb3
push 8
push str.Password
push edi
call fcn.0048616d
add esp, 0xc
test eax, eax
jne 0x460fb3
mov al, byte [edi + 8]
mov byte [esi + 0x18c], al
test bl, bl
je 0x460f8e
or dword [esi], 0x20
mov ecx, dword [ebp]
test ecx, ecx
je 0x460fa9
push 0
test al, al
jne 0x460f74
push 0x25cf
push 0xcc
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [esp + 0x14], 1
jmp case.0x4617b2.7
movsx eax, al
push eax
push 0xcc
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov byte [esp + 0x14], 1
jmp case.0x4617b2.7
or dword [esi + 4], 0x20
mov eax, dword [ebp]
test eax, eax
je 0x460fa9
push 0
push 0
push 0xcc
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov byte [esp + 0x14], 1
jmp case.0x4617b2.7
push 5
push str.Limit
push edi
call fcn.0048616d
add esp, 0xc
test eax, eax
jne 0x460ff7
test bl, bl
je 0x460feb
cmp byte [edi + 5], al
je 0x460fe0
lea ecx, [edi + 5]
call fcn.0040ee90
mov dword [esi + 0x64], eax
jmp case.0x4617b2.7
or eax, 0xffffffff
mov dword [esi + 0x64], eax
jmp case.0x4617b2.7
mov dword [esi + 0x64], CreateStatusWindowA
jmp case.0x4617b2.7
cmp byte [ebp + 4], 8
jne 0x46101f
push str.Simple
push edi
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x46101f
test bl, bl
je case.0x4615ba.11
or dword [esi], 1
jmp case.0x4617b2.7
push 4
push str.Sort
push edi
call fcn.0048616d
add esp, 0xc
test eax, eax
jne 0x46108e
movzx eax, byte [ebp + 4]
add eax, 0xfffffff9
cmp eax, 3
ja case.0x4617b2.7
jmp dword [eax*4 + 0x462650]
test bl, bl
je case.0x4616a5.11
or dword [esi], 2
jmp case.0x4617b2.7
test bl, bl
je 0x461085
lea eax, [edi + 4]
push str.Desc
push eax
call fcn.004855c8
add esp, 8
mov ecx, 0x20
test eax, eax
mov eax, 0x10
cmovne ecx, eax
or dword [esi], ecx
jmp case.0x4617b2.7
or dword [esi + 4], 0x30
jmp case.0x4617b2.7
cmp byte [ebp + 4], 0x10
jne 0x4610bd
push str.Horz
push edi
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x4610bd
test bl, bl
je 0x46121b
mov eax, dword [esi]
and eax, 0xffffffef
or eax, 0x40
mov dword [esi], eax
jmp case.0x4617b2.7
cmp byte [ebp + 4], 0x11
jne 0x461158
push str.Invert
push edi
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x4610ea
test bl, bl
je 0x460e52
or byte [ebp + 5], 0x80
jmp case.0x4617b2.7
cmp byte [ebp + 4], 0x11
jne 0x461158
push str.NoTicks
push edi
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x461117
test bl, bl
je 0x46110e
or dword [esi], 0x10
jmp case.0x4617b2.7
or dword [esi + 4], 0x10
jmp case.0x4617b2.7
cmp byte [ebp + 4], 0x11
jne 0x461158
push 0xc
push str.TickInterval
push edi
call fcn.0048616d
add esp, 0xc
test eax, eax
jne 0x461158
test bl, bl
je 0x461148
or dword [esi], 1
lea ecx, [edi + 0xc]
call fcn.0040ee90
mov dword [esi + 0x40], eax
jmp case.0x4617b2.7
or dword [esi + 4], 1
mov dword [esi + 0x40], 0xffffffff
jmp case.0x4617b2.7
push 4
push str.Line
push edi
call fcn.0048616d
add esp, 0xc
test eax, eax
jne 0x4611b8
mov al, byte [ebp + 4]
cmp al, 0x11
jne 0x46118b
test bl, bl
je case.0x4617b2.7
lea ecx, [edi + 4]
call fcn.0040ee90
mov dword [esi + 0x44], eax
jmp case.0x4617b2.7
cmp al, 0xb
jne case.0x4617b2.7
mov cl, byte [edi + 4]
call fcn.0040a990
cmp al, 0x53
jne case.0x4617b2.7
test bl, bl
je 0x4611af
or dword [esi], 6
jmp case.0x4617b2.7
or dword [esi + 4], 6
jmp case.0x4617b2.7
cmp byte [ebp + 4], 0x11
jne 0x461224
push 4
push str.Page
push edi
call fcn.0048616d
add esp, 0xc
test eax, eax
jne 0x4611ea
test bl, bl
je case.0x4617b2.7
lea ecx, [edi + 4]
call fcn.0040ee90
mov dword [esi + 0x48], eax
jmp case.0x4617b2.7
cmp byte [ebp + 4], 0x11
jne 0x461224
push 5
push str.Thick
push edi
call fcn.0048616d
add esp, 0xc
test eax, eax
jne 0x461224
test bl, bl
je 0x46121b
or dword [esi], 0x40
lea ecx, [edi + 5]
call fcn.0040ee90
mov dword [esi + 0x4c], eax
jmp case.0x4617b2.7
or dword [esi + 4], 0x40
jmp case.0x4617b2.7
push 7
push str.ToolTip
push edi
call fcn.0048616d
add esp, 0xc
test eax, eax
jne 0x4612c0
cmp byte [ebp + 4], 0x11
jne case.0x4617b2.7
test bl, bl
je 0x4617e2
mov dword [esi + 0x50], 0xffffffff
mov cl, byte [edi + 7]
call fcn.0040a990
movsx eax, al
add eax, 0xffffffbe
cmp eax, 0x12
ja case.0x46126f.67
movzx eax, byte [eax + 0x462674]
jmp dword [eax*4 + 0x462660]
mov dword [esi + 0x50], 0
jmp case.0x46126f.67
mov dword [esi + 0x50], 1
jmp case.0x46126f.67
mov dword [esi + 0x50], 2
jmp case.0x46126f.67
mov dword [esi + 0x50], 3
mov eax, dword [esi + 0x50]
test eax, eax
jns 0x4612b1
or dword [esi], 0x100
mov dword [esi + 0x50], 0
jmp case.0x4617b2.7
inc eax
or dword [esi], 0x100
mov dword [esi + 0x50], eax
jmp case.0x4617b2.7
cmp byte [ebp + 4], 0x11
jne 0x46136a
push 5
push str.Buddy
push edi
call fcn.0048616d
add esp, 0xc
test eax, eax
jne 0x46136a
test bl, bl
je case.0x4617b2.7
mov bl, byte [edi + 5]
test bl, bl
je case.0x4617b2.7
push eax
push 1
push eax
push eax
lea eax, [edi + 6]
mov ecx, 0x4b09a0
push eax
call fcn.00421d40
mov edi, eax
test edi, edi
je case.0x4617b2.7
cmp byte [edi + 0x17], 0
jne 0x46131b
mov edi, dword [edi + 0xc]
test byte [edi + 0x16], 2
jne case.0x4617b2.7
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x10]
lea ecx, [eax - 1]
cmp ecx, eax
jae case.0x4617b2.7
mov ebp, dword [esp + 0x10]
lea edx, [ecx + ecx*4]
shl edx, 2
mov eax, dword [ebp + 0x18]
add eax, edx
cmp dword [eax + 8], edi
jne 0x461358
cmp bl, 0x31
jne 0x461355
mov dword [esi + 0x54], eax
jmp 0x461358
mov dword [esi + 0x58], eax
dec ecx
sub edx, 0x14
cmp ecx, dword [ebp + 0x10]
jb 0x461341
mov ebp, dword [esp + 0x7c]
jmp case.0x4617b2.7
push str.Vertical
push edi
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x4613ab
mov al, byte [ebp + 4]
cmp al, 0x11
jne 0x461393
test bl, bl
je case.0x4616a5.11
or dword [esi], 2
jmp case.0x4617b2.7
cmp al, 0x12
jne case.0x4617b2.7
test bl, bl
je 0x460da7
or dword [esi], 4
jmp case.0x4617b2.7
push 5
push str.Range
push edi
call fcn.0048616d
add esp, 0xc
test eax, eax
jne 0x461460
test bl, bl
je case.0x4617b2.7
cmp byte [edi + 5], al
je case.0x4617b2.7
mov al, byte [ebp + 4]
cmp al, 0xd
je 0x461417
cmp al, 0xe
je 0x461417
lea ecx, [edi + 5]
mov byte [esi + 0x18d], 1
call fcn.0040ee90
mov dword [esi + 0x38], eax
lea eax, [edi + 6]
push 0x2d
push eax
call fcn.00486ac4
add esp, 8
test eax, eax
je case.0x4617b2.7
lea ecx, [eax + 1]
call fcn.0040ee90
mov dword [esi + 0x3c], eax
jmp case.0x4617b2.7
lea ebx, [esi + 0x160]
mov edx, ebx
lea ecx, [edi + 5]
call fcn.00472540
mov dword [esi + 0x184], eax
test eax, eax
je case.0x4617b2.7
mov ecx, dword [ebp]
test ecx, ecx
je case.0x4617b2.7
cmp byte [ebp + 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_SendMessageA]
jmp case.0x4617b2.7
cmp byte [ebp + 4], 0x12
jne 0x461488
push str.Smooth
push edi
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x461488
test bl, bl
je case.0x4615ba.11
or dword [esi], 1
jmp case.0x4617b2.7
push str.Buttons
push edi
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x4614cc
mov al, byte [ebp + 4]
cmp al, 0x13
jne 0x4614b4
test bl, bl
je 0x4617e2
or dword [esi], 0x100
jmp case.0x4617b2.7
cmp al, 0xb
jne case.0x4617b2.7
test bl, bl
je case.0x4615ba.11
or dword [esi], 1
jmp case.0x4617b2.7
cmp byte [ebp + 4], 0x13
jne 0x4614fb
push str.Bottom
push edi
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x4614fb
test bl, bl
je case.0x4616a5.11
or dword [esi], 2
or dword [esi + 4], 0x80
jmp case.0x4617b2.7
cmp byte [ebp + 4], 0x18
jne 0x461545
push 5
push str.Class
push edi
call fcn.0048616d
add esp, 0xc
test eax, eax
jne 0x461545
lea eax, [esp + 0x40]
add edi, 5
push eax
push edi
push dword [0x4af0ec]
call dword [sym.imp.USER32.dll_GetClassInfoExA]
mov word [esi + 0x194], ax
test ax, ax
jne case.0x4617b2.7
push edi
push str.Unregistered_window_class.
jmp 0x462005
push str.Center
push edi
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x46160a
movzx eax, byte [ebp + 4]
dec eax
test bl, bl
je 0x4615aa
cmp eax, 0x10
ja case.0x4617b2.7
movzx eax, byte [eax + 0x46269c]
jmp dword [eax*4 + 0x462688]
or dword [esi], 8
or dword [esi + 4], 4
jmp case.0x4617b2.7
or dword [esi], 1
or dword [esi + 4], 0x1e
jmp case.0x4617b2.7
or dword [esi], 0x300
jmp case.0x4617b2.7
or dword [esi], 1
or dword [esi + 4], 2
jmp case.0x4617b2.7
cmp eax, 0x10
ja case.0x4617b2.7
movzx eax, byte [eax + 0x4626c4]
jmp dword [eax*4 + 0x4626b0]
mov eax, dword [ebp]
test eax, eax
je 0x4615e9
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
and eax, 0x300
cmp eax, 0x300
jne case.0x4617b2.7
or dword [esi + 4], eax
jmp case.0x4617b2.7
mov ecx, dword [esi]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
jne case.0x4617b2.7
and ecx, 0xfffffcff
mov dword [esi], ecx
jmp case.0x4617b2.7
push str.Right
push edi
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x46171a
movzx eax, byte [ebp + 4]
dec eax
test bl, bl
je 0x461695
cmp eax, 0x16
ja case.0x4617b2.7
movzx eax, byte [eax + 0x4626f8]
jmp dword [eax*4 + 0x4626d8]
or dword [esi + 4], 8
or dword [esi], 4
jmp case.0x4617b2.7
or dword [esi], 2
or dword [esi + 4], 0x1d
jmp case.0x4617b2.7
or dword [esi], 0x200
or dword [esi + 4], 0x100
mov cl, byte [ebp + 4]
cmp cl, 5
je case.0x461639.12
cmp cl, 6
jne case.0x4617b2.7
or dword [esi], 0x20
jmp case.0x4617b2.7
or dword [esi], 2
or dword [esi + 4], 1
jmp case.0x4617b2.7
or dword [esi], 0x282
jmp case.0x4617b2.7
cmp eax, 0x12
ja case.0x4617b2.7
movzx eax, byte [eax + 0x46272c]
jmp dword [eax*4 + 0x462710]
or dword [esi + 4], 0x20
jmp case.0x4617b2.7
or dword [esi], 4
or dword [esi + 4], 8
jmp case.0x4617b2.7
mov eax, dword [ebp]
test eax, eax
je 0x4616ed
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
and eax, 0x300
cmp eax, 0x300
je case.0x4617b2.7
or dword [esi + 4], 0x200
jmp case.0x4617b2.7
mov ecx, dword [esi]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
je case.0x4617b2.7
and ecx, 0xfffffdff
mov dword [esi], ecx
jmp case.0x4617b2.7
or dword [esi + 4], 0x82
jmp case.0x4617b2.7
push str.Left
push edi
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x46180f
movzx eax, byte [ebp + 4]
test bl, bl
je 0x46179f
dec eax
cmp eax, 0x12
ja case.0x4617b2.7
movzx eax, byte [eax + 0x462760]
jmp dword [eax*4 + 0x462740]
or dword [esi + 4], 4
or dword [esi], 8
jmp case.0x4617b2.7
or dword [esi], 0x100
or dword [esi + 4], 0x200
mov cl, byte [ebp + 4]
cmp cl, 5
je case.0x461749.13
cmp cl, 6
jne case.0x4617b2.7
or dword [esi + 4], 0x20
jmp case.0x4617b2.7
or dword [esi + 4], 3
jmp case.0x4617b2.7
or dword [esi], 0x280
or dword [esi + 4], 2
jmp case.0x4617b2.7
add eax, 0xfffffffd
cmp eax, 0x10
ja case.0x4617b2.7
movzx eax, byte [eax + 0x462784]
jmp dword [eax*4 + 0x462774]
or dword [esi + 4], 0xc
jmp case.0x4617b2.7
mov eax, dword [ebp]
test eax, eax
je 0x4617ee
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
and eax, 0x300
cmp eax, 0x300
je case.0x4617b2.7
or dword [esi + 4], 0x100
jmp case.0x4617b2.7
mov ecx, dword [esi]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
je case.0x4617b2.7
and ecx, 0xfffffeff
mov dword [esi], ecx
jmp case.0x4617b2.7
push 0
push 0
push 1
xor edx, edx
mov ecx, edi
call fcn.00472940
add esp, 0xc
test eax, eax
je 0x46183f
mov ecx, edi
call fcn.00414540
test bl, bl
je 0x461837
or dword [esi], eax
jmp case.0x4617b2.7
or dword [esi + 4], eax
jmp case.0x4617b2.7
inc edi
cmp byte [edi], 0
jne 0x4618d8
test bl, bl
je 0x461867
mov eax, dword [esp + 0x84]
test eax, eax
je 0x461867
cmp byte [eax + 0x17], 0
jne 0x461861
mov eax, dword [eax + 0xc]
test byte [eax + 0x15], 2
jne 0x4618d8
mov cl, byte [edi - 1]
call fcn.0040a990
cmp al, 0x43
je 0x4618a4
cmp al, 0x47
je 0x46188b
cmp al, 0x56
jne 0x461ffc
mov dword [ebp + 8], 0
jmp case.0x4617b2.7
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x461898
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp + 0xc], 0
jmp case.0x4617b2.7
test bl, bl
jne case.0x4617b2.7
cmp byte [ebp + 4], 2
je case.0x4617b2.7
mov eax, dword [esp + 0x18]
cmp dword [eax], 0xff000000
je case.0x4617b2.7
mov dword [eax], 0xff000000
mov byte [esi + 0x18e], 1
jmp case.0x4617b2.7
mov cl, byte [edi - 1]
call fcn.0040a990
movsx eax, al
add eax, 0xffffffbd
cmp eax, 0x16
ja case.0x4618f6.68
movzx eax, byte [eax + 0x4627c0]
jmp dword [eax*4 + 0x462798]
mov al, byte [ebp + 4]
cmp al, 3
je 0x461fad
cmp al, 0x12
je 0x461fad
push 4
push dword [esp + 0x88]
mov ecx, 0x4b09a0
push edi
call fcn.0041b2f0
mov ebx, eax
test ebx, ebx
jne 0x461944
push 0x4a553c
push edi
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x461fa6
or byte [ebp + 5], 1
mov al, byte [ebp + 4]
cmp al, 1
je 0x46194f
cmp al, 2
jne 0x461955
or dword [esi], 0x100
push ebx
lea ecx, [ebp + 0xc]
call fcn.00402610
jmp case.0x4617b2.7
cmp dword [esi + 0x13c], 0x32
jae case.0x4617b2.7
mov ecx, edi
call fcn.00414540
mov ecx, dword [esi + 0x13c]
mov dword [esi + ecx*4 + 0x74], eax
inc dword [esi + 0x13c]
jmp case.0x4617b2.7
push 3
push 0
push edi
mov ecx, 0x4b09a0
call fcn.00421ce0
mov edx, eax
test edx, edx
je 0x46200f
cmp byte [edx + 0x17], 0
jne 0x4619ae
mov edx, dword [edx + 0xc]
mov al, byte [edx + 0x16]
and al, 0x22
cmp al, 2
je 0x461ff1
mov eax, dword [esp + 0x10]
xor ecx, ecx
mov ebx, dword [eax + 0x10]
test ebx, ebx
je 0x4619e0
mov eax, dword [eax + 0x18]
add eax, 8
mov edi, edi
cmp dword [eax], edx
je 0x461fb4
inc ecx
add eax, 0x14
cmp ecx, ebx
jb 0x4619d0
mov dword [ebp + 8], edx
jmp case.0x4617b2.7
cmp byte [ebp + 4], 2
je case.0x4617b2.7
mov ecx, edi
call fcn.00473bc0
mov ecx, eax
cmp ecx, 0xffffffff
jne 0x461a16
push 0x10
push 0
push edi
call fcn.004875c0
add esp, 0xc
mov ecx, eax
call fcn.0042fa20
mov ecx, eax
mov edx, dword [esp + 0x18]
cmp dword [edx], ecx
jne 0x461a29
lea eax, [esi + 0x5c]
cmp edx, eax
jne case.0x4617b2.7
mov dword [edx], ecx
mov byte [esi + 0x18e], 1
jmp case.0x4617b2.7
mov cl, byte [edi]
call fcn.0040a990
cmp al, 0x50
jne 0x461a7a
lea ecx, [edi + 1]
call fcn.0040ee90
mov ebx, dword [esp + 0x10]
mov ecx, eax
cmp byte [ebx + 0xc0], 0
je 0x461a6a
push 0x60
push dword [0x4b094c]
push ecx
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [ebx + 0x88]
add eax, ecx
mov dword [esi + 0x28], eax
jmp case.0x4617b2.7
mov ecx, edi
call fcn.0040ee90
mov ecx, dword [esp + 0x10]
push eax
call fcn.00459d30
mov dword [esi + 0x28], eax
jmp case.0x4617b2.7
mov cl, byte [edi]
call fcn.0040a990
cmp al, 0x50
jne 0x461ad6
lea ecx, [edi + 1]
call fcn.0040ee90
mov ebx, dword [esp + 0x10]
mov ecx, eax
cmp byte [ebx + 0xc0], 0
je 0x461ac6
push 0x60
push dword [0x4b094c]
push ecx
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [ebx + 0x8c]
add eax, ecx
mov dword [esi + 0x2c], eax
jmp case.0x4617b2.7
mov ecx, edi
call fcn.0040ee90
mov ecx, dword [esp + 0x10]
push eax
call fcn.00459d30
mov dword [esi + 0x2c], eax
jmp case.0x4617b2.7
mov cl, byte [edi]
cmp cl, 0x2b
jne 0x461bc4
mov cl, byte [edi + 1]
call fcn.0040a990
cmp al, 0x4d
jne 0x461b0f
mov ecx, dword [esp + 0x10]
mov edi, dword [ecx + 0x78]
jmp 0x461b39
lea ecx, [edi + 1]
call fcn.0040ee90
mov ebx, dword [esp + 0x10]
mov edi, eax
cmp byte [ebx + 0xc0], 0
je 0x461b37
push 0x60
push dword [0x4b094c]
push edi
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov edi, eax
mov ecx, ebx
mov bl, byte [ebp + 6]
push ebx
call fcn.00466d40
mov dword [esp + 0x1c], eax
test eax, eax
je 0x461b94
movzx ecx, byte [ebp + 7]
push ecx
push ebx
mov ebx, dword [esp + 0x18]
mov ecx, ebx
call fcn.00466ea0
test eax, eax
jne 0x461b98
push dword [esp + 0x1c]
lea eax, [esp + 0x24]
mov ecx, ebx
push eax
call fcn.00466fc0
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.0x4617b2.7
mov eax, dword [ebx + 0x7c]
add eax, edx
mov dword [esi + 0x24], eax
jmp case.0x4617b2.7
mov ebx, dword [esp + 0x10]
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.0x4617b2.7
mov eax, dword [ebx + 0x84]
mov dword [esi + 0x24], eax
jmp case.0x4617b2.7
call fcn.0040a990
cmp al, 0x4d
jne 0x461bff
lea ecx, [edi + 1]
call fcn.0040ee90
mov ebx, dword [esp + 0x10]
mov ecx, eax
cmp byte [ebx + 0xc0], 0
je 0x461bf5
push 0x60
push dword [0x4b094c]
push ecx
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [ebx + 0x78]
add eax, ecx
jmp 0x461cd7
mov cl, byte [edi]
call fcn.0040a990
cmp al, 0x50
jne 0x461c58
lea ecx, [edi + 1]
call fcn.0040ee90
mov ebx, dword [esp + 0x10]
mov ecx, eax
cmp byte [ebx + 0xc0], 0
je 0x461c32
push 0x60
push dword [0x4b094c]
push ecx
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [ebx + 0x80]
add eax, ecx
cmp dword [esi + 0x24], 0x80000000
mov dword [esi + 0x20], eax
jne case.0x4617b2.7
mov eax, dword [ebx + 0x84]
mov dword [esi + 0x24], eax
jmp case.0x4617b2.7
mov cl, byte [edi]
call fcn.0040a990
cmp al, 0x53
jne 0x461cb4
lea ecx, [edi + 1]
call fcn.0040ee90
mov ebx, dword [esp + 0x10]
mov ecx, eax
cmp byte [ebx + 0xc0], 0
je 0x461c8b
push 0x60
push dword [0x4b094c]
push ecx
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [ebx + 0x98]
add eax, ecx
cmp dword [esi + 0x24], 0x80000000
mov dword [esi + 0x20], eax
jne case.0x4617b2.7
mov eax, dword [ebx + 0xa4]
add eax, dword [ebx + 0x7c]
mov dword [esi + 0x24], eax
jmp case.0x4617b2.7
mov ecx, edi
call fcn.0040ee90
mov ebx, dword [esp + 0x10]
cmp byte [ebx + 0xc0], 0
je 0x461cd7
push 0x60
push dword [0x4b094c]
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
cmp dword [esi + 0x24], 0x80000000
mov dword [esi + 0x20], eax
jne case.0x4617b2.7
mov eax, dword [ebx + 0x94]
add eax, dword [ebx + 0x7c]
mov dword [esi + 0x24], eax
jmp case.0x4617b2.7
mov cl, byte [edi]
cmp cl, 0x2b
jne 0x461dce
mov cl, byte [edi + 1]
call fcn.0040a990
cmp al, 0x4d
jne 0x461d18
mov ebx, dword [esp + 0x10]
mov edi, dword [ebx + 0x7c]
jmp 0x461d40
lea ecx, [edi + 1]
call fcn.0040ee90
mov ebx, dword [esp + 0x10]
mov edi, eax
cmp byte [ebx + 0xc0], 0
je 0x461d40
push 0x60
push dword [0x4b094c]
push edi
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov edi, eax
mov bl, byte [ebp + 6]
mov ecx, dword [esp + 0x10]
push ebx
call fcn.00466d40
mov dword [esp + 0x1c], eax
test eax, eax
je 0x461d9e
movzx ecx, byte [ebp + 7]
push ecx
push ebx
mov ebx, dword [esp + 0x18]
mov ecx, ebx
call fcn.00466ea0
test eax, eax
jne 0x461da2
push dword [esp + 0x1c]
lea eax, [esp + 0x2c]
mov ecx, ebx
push eax
call fcn.00466fc0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
add eax, edi
cmp dword [esi + 0x20], 0x80000000
mov dword [esi + 0x24], eax
jne case.0x4617b2.7
mov eax, dword [ebx + 0x78]
add eax, ecx
mov dword [esi + 0x20], eax
jmp case.0x4617b2.7
mov ebx, dword [esp + 0x10]
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.0x4617b2.7
mov eax, dword [ebx + 0x80]
mov dword [esi + 0x20], eax
jmp case.0x4617b2.7
call fcn.0040a990
cmp al, 0x4d
jne 0x461e09
lea ecx, [edi + 1]
call fcn.0040ee90
mov ebx, dword [esp + 0x10]
mov ecx, eax
cmp byte [ebx + 0xc0], 0
je 0x461dff
push 0x60
push dword [0x4b094c]
push ecx
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [ebx + 0x7c]
add eax, ecx
jmp 0x461ee1
mov cl, byte [edi]
call fcn.0040a990
cmp al, 0x50
jne 0x461e62
lea ecx, [edi + 1]
call fcn.0040ee90
mov ebx, dword [esp + 0x10]
mov ecx, eax
cmp byte [ebx + 0xc0], 0
je 0x461e3c
push 0x60
push dword [0x4b094c]
push ecx
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [ebx + 0x84]
add eax, ecx
cmp dword [esi + 0x20], 0x80000000
mov dword [esi + 0x24], eax
jne case.0x4617b2.7
mov eax, dword [ebx + 0x80]
mov dword [esi + 0x20], eax
jmp case.0x4617b2.7
mov cl, byte [edi]
call fcn.0040a990
cmp al, 0x53
jne 0x461ebe
lea ecx, [edi + 1]
call fcn.0040ee90
mov ebx, dword [esp + 0x10]
mov ecx, eax
cmp byte [ebx + 0xc0], 0
je 0x461e95
push 0x60
push dword [0x4b094c]
push ecx
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov eax, dword [ebx + 0x9c]
add eax, ecx
cmp dword [esi + 0x20], 0x80000000
mov dword [esi + 0x24], eax
jne case.0x4617b2.7
mov eax, dword [ebx + 0xa0]
add eax, dword [ebx + 0x78]
mov dword [esi + 0x20], eax
jmp case.0x4617b2.7
mov ecx, edi
call fcn.0040ee90
mov ebx, dword [esp + 0x10]
cmp byte [ebx + 0xc0], 0
je 0x461ee1
push 0x60
push dword [0x4b094c]
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
cmp dword [esi + 0x20], 0x80000000
mov dword [esi + 0x24], eax
jne case.0x4617b2.7
mov eax, dword [ebx + 0x90]
add eax, dword [ebx + 0x78]
mov dword [esi + 0x20], eax
jmp case.0x4617b2.7
mov ecx, edi
call fcn.004145b0
cvtsd2ss xmm0, xmm0
movss dword [esi + 0x30], xmm0
jmp case.0x4617b2.7
mov cl, byte [edi - 1]
call fcn.0040a990
cmp al, 0x45
jne 0x461ffc
push 0
push 0
push 0
xor edx, edx
mov ecx, edi
call fcn.00472940
add esp, 0xc
test eax, eax
je 0x461ffc
mov ecx, edi
call fcn.00414540
test bl, bl
je 0x461f47
or dword [esi + 8], eax
jmp case.0x4617b2.7
or dword [esi + 0xc], eax
mov eax, dword [esp + 0x74]
mov dl, byte [esp + 0x78]
mov byte [eax], dl
mov edi, eax
mov al, byte [edi]
cmp al, 0x20
je 0x461f60
cmp al, 9
jne 0x461f63
inc edi
jmp 0x461f56
cmp byte [edi], 0
jne 0x4604f0
mov eax, dword [ebp]
test eax, eax
je 0x4625d5
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov edx, dword [esi + 4]
mov edi, eax
movzx eax, byte [ebp + 4]
mov ebx, edi
or ebx, dword [esi]
mov ecx, edx
not ecx
add eax, 0xfffffffe
and ebx, ecx
cmp eax, 8
ja case.0x461f9f.9
jmp dword [eax*4 + 0x4627d8]
mov ecx, str.Target_label_does_not_exist.
jmp 0x461fb9
mov ecx, str.This_control_type_should_not_have_an_associated_subroutine.
jmp 0x461fb9
mov ecx, str.The_same_variable_cannot_be_used_for_more_than_one_control.
mov eax, dword [esp + 0x74]
mov dl, byte [esp + 0x78]
mov byte [eax], dl
cmp dword [ebp], 0
je 0x461fd8
call fcn.0040ab70
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret 0x14
lea eax, [edi - 1]
push eax
push ecx
mov ecx, 0x4b09a0
call fcn.0042e360
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret 0x14
lea eax, [edi - 1]
push eax
push str.A_controls_variable_must_be_global_or_static.
jmp 0x462005
lea eax, [edi - 1]
push eax
push str.Invalid_option.
mov ecx, 0x4b09a0
call fcn.0042e360
mov eax, dword [esp + 0x74]
mov dl, byte [esp + 0x78]
mov byte [eax], dl
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret 0x14
mov eax, ebx
xor eax, edi
and eax, 0xf
xor ebx, eax
jmp case.0x461f9f.9
and ebx, 0xfffffff7
or ebx, 7
jmp case.0x461f9f.9
test bl, 1
je 0x462045
and ebx, 0xfffffff1
or ebx, 1
jmp 0x462048
and ebx, 0xfffffff0
mov ecx, dword [esp + 0x10]
mov ebp, dword [esp + 0x80]
mov eax, dword [ecx + 0x1c]
cmp ebp, eax
jne 0x4620d1
test dl, 1
je 0x46207b
push 0
push 1
push 0x401
push dword [ecx + 4]
mov dword [ecx + 0x1c], 0xffffffff
call dword [sym.imp.USER32.dll_SendMessageA]
or edi, 1
mov ebp, dword [esp + 0x7c]
mov eax, dword [esi + 0x64]
test eax, eax
je 0x4621d3
mov cl, byte [ebp + 4]
cmp cl, 0xc
jne 0x4621b3
push 0
test eax, eax
jns 0x4621ab
push 0
push 0xc5
push dword [ebp]
call dword [sym.imp.USER32.dll_SendMessageA]
cmp dword [esi + 0x64], 0x80000000
je 0x4621d3
test bl, 4
jne 0x4621d3
and ebx, 0xffefff7f
jmp 0x4621d3
test byte [esi], 1
je 0x46207b
cmp eax, dword [ecx + 0x10]
jae 0x462117
lea ecx, [eax + eax*4]
mov eax, dword [esp + 0x10]
push 1
push 0xfffffffffffffff0
mov eax, dword [eax + 0x18]
push dword [eax + ecx*4]
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov edx, dword [esp + 0x14]
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_SendMessageA]
mov ecx, dword [esp + 0x10]
push 0
lea eax, [ebp + 3]
mov dword [ecx + 0x1c], ebp
push eax
push 0x401
push dword [ecx + 4]
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x46207b
mov eax, ebx
and eax, 6
cmp al, 6
jne 0x462147
and ebx, 0xfffffff6
or ebx, 6
jmp case.0x461f9f.9
and ebx, 0xfffffff3
or ebx, 3
jmp case.0x461f9f.9
and ebx, 0xfffffff9
or ebx, 9
jmp case.0x461f9f.9
test bl, 1
je 0x46216d
and ebx, 0xfffffff1
or ebx, 1
jmp case.0x461f9f.9
and ebx, 0xfffffff2
or ebx, 2
jmp case.0x461f9f.9
mov eax, dword [esi + 0x14]
cmp eax, 0xffffffff
je case.0x461f9f.9
push 0
push eax
push 0x108e
push dword [ebp]
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esi + 0x14]
cmp eax, 4
je case.0x461f9f.9
and ebx, 0xfffffffc
or ebx, eax
jmp case.0x461f9f.9
push eax
push 0xc5
jmp 0x4621ca
cmp cl, 0xf
jne 0x4621d3
test eax, eax
jns 0x4621c2
push 0
push 0
jmp 0x4621c5
push 6
push eax
push 0x403
push dword [ebp]
call dword [sym.imp.USER32.dll_SendMessageA]
mov byte [esp + 0x84], 0
cmp edi, ebx
je 0x4622ca
mov al, byte [ebp + 4]
mov byte [esp + 0x84], 1
mov byte [esp + 0x78], 0
cmp al, 4
je 0x462272
cmp al, 9
je 0x46221e
cmp al, 0x12
jne 0x462286
push 0
push 0
push 0x408
push dword [ebp]
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [esp + 0x80], eax
jmp 0x462286
mov eax, ebx
and eax, 0x100000
je 0x46225d
test edi, 0x100000
jne 0x46225d
cmp dword [esi + 0x68], 0
jge 0x462251
lea eax, [esp + 0x30]
push eax
push dword [ebp]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esp + 0x38]
sub eax, dword [esp + 0x30]
lea eax, [eax + eax*2]
mov dword [esi + 0x68], eax
push 0
push dword [esi + 0x68]
push 0x194
jmp 0x46227d
test eax, eax
jne 0x462286
test edi, 0x100000
je 0x462286
push eax
push eax
push 0x194
jmp 0x46227d
push 1
movzx eax, bx
push eax
push 0xf4
push dword [ebp]
call dword [sym.imp.USER32.dll_SendMessageA]
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
push ebx
push 0xfffffffffffffff0
push dword [ebp]
call dword [sym.imp.USER32.dll_SetWindowLongA]
test eax, eax
jne 0x4622a8
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x4622d2
push 0xfffffffffffffff0
push dword [ebp]
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov ecx, dword [esp + 0x78]
cmp eax, edi
movzx ecx, cl
mov eax, 1
cmovne ecx, eax
mov dword [esp + 0x78], ecx
jmp 0x4622d2
mov al, byte [esp + 0x7c]
mov dword [esp + 0x78], eax
push 0xffffffffffffffec
push dword [ebp]
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov ebp, dword [esi + 8]
mov ecx, dword [esi + 0xc]
or ebp, eax
not ecx
mov dword [esp + 0x74], eax
and ebp, ecx
cmp eax, ebp
je 0x462355
cmp byte [esp + 0x84], 0
jne 0x462308
mov byte [esp + 0x84], 1
mov byte [esp + 0x78], 0
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
push ebp
mov ebp, dword [esp + 0x80]
push 0xffffffffffffffec
push dword [ebp]
call dword [sym.imp.USER32.dll_SetWindowLongA]
test eax, eax
jne 0x462331
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x462359
push 0xffffffffffffffec
push dword [ebp]
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov edx, dword [esp + 0x78]
cmp eax, dword [esp + 0x74]
mov eax, 1
movzx ecx, dl
cmovne ecx, eax
mov byte [esp + 0x78], cl
jmp 0x462359
mov ebp, dword [esp + 0x7c]
cmp byte [ebp + 4], 0xa
jne 0x4623d6
push 0
push 0
push 0x1037
push dword [ebp]
call dword [sym.imp.USER32.dll_SendMessageA]
mov ebp, eax
mov eax, dword [esi + 0x10]
cmp ebp, eax
je 0x4623e1
cmp byte [esp + 0x84], 0
jne 0x462391
mov byte [esp + 0x84], 1
mov byte [esp + 0x78], 0
push eax
mov eax, dword [esp + 0x80]
push 0
push 0x1036
push dword [eax]
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x7c]
push 0
push 0
push 0x1037
push dword [eax]
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [esp + 0x78]
cmp eax, ebp
movzx ecx, dl
mov edx, 1
cmovne ecx, edx
mov al, cl
mov dword [esp + 0x78], eax
jmp 0x4623ea
mov eax, dword [esp + 0x78]
mov edx, 1
jmp 0x4623ee
mov eax, dword [esp + 0x78]
mov edx, 1
mov ebp, dword [esp + 0x7c]
cmp byte [esp + 0x84], 0
je 0x462408
mov ecx, dword [esp + 0x14]
test al, al
movzx ecx, cl
cmovne ecx, edx
mov dword [esp + 0x14], ecx
movzx eax, byte [ebp + 4]
add eax, 0xfffffff7
cmp eax, 0x10
ja case.0x46241b.13
movzx eax, byte [eax + 0x462820]
jmp dword [eax*4 + 0x4627fc]
cmp byte [esi + 0x18d], 0
je case.0x46241b.13
push esi
mov ecx, ebp
call fcn.00466510
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [esi + 0x188]
test ecx, ecx
je 0x462464
xor eax, eax
cmp ecx, 3
push 0
sete al
push eax
push 0xb
push dword [ebp]
call ebx
cmp dword [esi + 0x188], 3
jne 0x462464
cmp byte [ebp + 4], 0xb
jne 0x46246b
cmp byte [esp + 0x14], 0
je 0x462478
push 1
push 0
push dword [ebp]
call dword [sym.imp.USER32.dll_InvalidateRect]
cmp byte [esp + 0x84], 0
je 0x4625d5
mov edx, dword [esp + 0x78]
test dl, dl
jne 0x4625d5
mov eax, dword [0x4ac1d8]
test byte [eax + 0xe0], 1
jne 0x4625be
mov ecx, dword [0x4af094]
push 1
push 0
push 0xffffffffffffffff
push 0x4a09f8
call fcn.004759c0
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret 0x14
push esi
push ebp
call fcn.00466600
test dword [esi + 4], 0x100
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
je 0x462439
push 0
push 0
push 0x41d
push dword [ebp]
call ebx
jmp 0x462439
push esi
push ebp
call fcn.004666d0
jmp case.0x46241b.13
push esi
push ebp
call fcn.00466780
jmp case.0x46241b.13
mov ecx, dword [esp + 0x10]
push ebx
push esi
push ebp
call fcn.004667e0
cmp edi, ebx
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
je 0x462439
push 0
push dword [esp + 0x84]
push 0x402
push dword [ebp]
call ebx
jmp 0x462439
mov ecx, dword [esi + 0x13c]
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
test ecx, ecx
je 0x462439
lea eax, [esi + 0x74]
push eax
push ecx
push 0xcb
push dword [ebp]
call ebx
mov byte [esp + 0x14], 1
jmp 0x462439
mov ecx, dword [esi + 0x13c]
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
test ecx, ecx
je 0x462439
lea eax, [esi + 0x74]
push eax
push ecx
push 0x192
push dword [ebp]
call ebx
mov byte [esp + 0x14], 1
jmp 0x462439
mov eax, dword [esi + 0x60]
cmp eax, 0xffffffff
je case.0x46241b.13
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push eax
push 0
push 0x2001
push dword [ebp]
call ebx
jmp 0x462439
mov ecx, dword [0x4b0d10]
push 0x49e065
push 0
push 0x4a09f8
call fcn.0042ddd0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x60
ret 0x14