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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x9c
mov edx, dword [ebp + 0x10]
push ebx
push esi
mov esi, dword [ebp + 0xc]
mov al, byte [edx + 4]
mov dword [esp + 0x10], ecx
push edi
cmp al, 0xa
je 0x460887
cmp al, 2
lea eax, [edx + 0x10]
jne 0x46088a
lea eax, [esi + 0x5c]
mov edi, dword [ebp + 8]
mov ecx, dword [sym.imp.USER32.dll_SendMessageW]
mov dword [esp + 0x34], eax
mov dword [esp + 0x18], ecx
movzx eax, word [edi]
mov ecx, dword [sym.imp.USER32.dll_GetWindowLongW]
mov byte [esp + 0x30], 0
mov dword [esp + 0x2c], ecx
test ax, ax
je 0x462549
mov ecx, eax
mov eax, dword [sym.imp.USER32.dll_EnableWindow]
mov dword [esp + 0x44], eax
mov eax, dword [sym.imp.USER32.dll_ShowWindow]
mov dword [esp + 0x3c], eax
mov eax, dword [sym.imp.USER32.dll_GetClassInfoExW]
mov dword [esp + 0x40], eax
mov eax, dword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [esp + 0x1c], eax
nop dword [eax]
cmp cx, 0x2d
jne 0x4608ea
xor bl, bl
jmp 0x4608f5
movzx eax, cx
mov bl, 1
cmp cx, 0x2b
jne 0x4608fc
movzx eax, word [edi + 2]
add edi, 2
mov dword [esp + 0x24], edi
test ax, ax
je 0x462542
mov edx, 0x4bfc0c
mov ecx, edi
call fcn.0040ab90
mov dword [esp + 0x28], eax
test eax, eax
jne 0x460938
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x460922
sub ecx, edx
sar ecx, 1
lea eax, [edi + ecx*2]
mov dword [esp + 0x28], eax
cmp eax, edi
je 0x462523
movzx ecx, word [eax]
mov dword [esp + 0x38], ecx
xor ecx, ecx
push str.Section
push edi
mov word [eax], cx
call fcn.0048f253
add esp, 8
test eax, eax
jne 0x46096a
mov byte [esi + 0x190], 1
jmp case.0x461cf4.7
push str.AltSubmit
push edi
call fcn.0048f253
add esp, 8
test eax, eax
jne 0x4609a2
mov edx, dword [ebp + 0x10]
cmp byte [edx + 4], 0xc
je 0x4609a2
mov cl, byte [edx + 5]
mov al, cl
or cl, 2
and al, 0xfd
movzx ecx, cl
test bl, bl
movzx eax, al
cmove ecx, eax
mov byte [edx + 5], cl
jmp case.0x461cf4.7
push 7
push str.Checked
push edi
call fcn.00491336
add esp, 0xc
test eax, eax
jne 0x460a29
add edi, 0xe
push str.Gray
push edi
call fcn.0048f253
add esp, 8
test eax, eax
jne 0x4609d8
movzx eax, bl
add eax, eax
mov dword [esi + 0x6c], eax
jmp case.0x461cf4.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0xa
jne 0x4609f9
mov ecx, dword [esi + 0x10]
mov eax, ecx
and eax, 0xfffffffb
or ecx, 4
test bl, bl
cmove ecx, eax
mov dword [esi + 0x10], ecx
jmp case.0x461cf4.7
cmp word [edi], 0
je 0x460a1e
mov ecx, edi
call fcn.0040df30
mov dword [esi + 0x6c], eax
cmp eax, 0xffffffff
jne case.0x461cf4.7
mov dword [esi + 0x6c], 2
jmp case.0x461cf4.7
movzx eax, bl
mov dword [esi + 0x6c], eax
jmp case.0x461cf4.7
push 6
push str.Choose
push edi
call fcn.00491336
add esp, 0xc
test eax, eax
jne 0x460ae2
test bl, bl
je case.0x461cf4.7
mov eax, dword [ebp + 0x10]
add edi, 0xc
movzx eax, byte [eax + 4]
sub eax, 0xd
je 0x460a9e
mov ecx, edi
sub eax, 1
je 0x460a7c
call fcn.0040df30
mov dword [esi + 0x34], eax
cmp eax, 1
jge case.0x461cf4.7
mov dword [esi + 0x34], 0
jmp case.0x461cf4.7
lea edx, [esi + 0x140]
call fcn.004726f0
mov dword [esi + 0x180], eax
cmp eax, 3
jne case.0x461cf4.7
or dword [esi], 2
jmp case.0x461cf4.7
push str.None
push edi
call fcn.0048f253
add esp, 8
test eax, eax
jne 0x460abc
mov dword [esi + 0x34], 2
jmp case.0x461cf4.7
push 1
lea edx, [esi + 0x140]
mov ecx, edi
call fcn.00472780
add esp, 4
test eax, eax
je case.0x461cf4.7
mov dword [esi + 0x34], 1
jmp case.0x461cf4.7
push str.Border
push edi
call fcn.0048f253
add esp, 8
test eax, eax
jne 0x460b0f
test bl, bl
je 0x460b03
or dword [esi], 0x800000
jmp case.0x461cf4.7
or dword [esi + 4], 0x800000
jmp case.0x461cf4.7
push str.VScroll
push edi
call fcn.0048f253
add esp, 8
test eax, eax
jne 0x460b3c
test bl, bl
je 0x460b30
or dword [esi], 0x200000
jmp case.0x461cf4.7
or dword [esi + 4], 0x200000
jmp case.0x461cf4.7
push 7
push str.HScroll
push edi
call fcn.00491336
add esp, 0xc
test eax, eax
jne 0x460ba5
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0xb
jne 0x460b6d
test bl, bl
je 0x461061
or dword [esi + 4], 0x8000
jmp case.0x461cf4.7
test bl, bl
je 0x460b99
or dword [esi], 0x100000
cmp word [edi + 0xe], 0
je 0x460b8e
lea ecx, [edi + 0xe]
call fcn.0040df30
mov dword [esi + 0x68], eax
jmp case.0x461cf4.7
or eax, 0xffffffff
mov dword [esi + 0x68], eax
jmp case.0x461cf4.7
or dword [esi + 4], 0x100000
jmp case.0x461cf4.7
push str.Tabstop
push edi
call fcn.0048f253
add esp, 8
test eax, eax
jne 0x460bc6
test bl, bl
je 0x460bdc
or dword [esi], 0x10000
jmp case.0x461cf4.7
push str.NoTab
push edi
call fcn.0048f253
add esp, 8
test eax, eax
jne 0x460be8
test bl, bl
je 0x460bbb
or dword [esi + 4], 0x10000
jmp case.0x461cf4.7
push str.Group
push edi
call fcn.0048f253
add esp, 8
test eax, eax
jne 0x460c0d
test bl, bl
je 0x460eed
or dword [esi], 0x20000
jmp case.0x461cf4.7
push str.Redraw
push edi
call fcn.0048f253
add esp, 8
test eax, eax
jne 0x460c33
movzx eax, bl
xor eax, 1
add eax, 3
mov dword [esi + 0x188], eax
jmp case.0x461cf4.7
push 8
push str.Disabled
push edi
call fcn.00491336
add esp, 0xc
test eax, eax
jne 0x460ce1
cmp word [edi + 0x10], ax
lea ecx, [edi + 0x10]
je 0x460c60
call fcn.0040df30
test eax, eax
jne 0x460c60
xor bl, 1
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx]
test ecx, ecx
je 0x460c96
xor eax, eax
test bl, bl
sete al
push eax
push ecx
call dword [esp + 0x4c]
mov edx, dword [ebp + 0x10]
mov cl, byte [edx + 5]
mov al, cl
or cl, 0x10
and al, 0xef
movzx ecx, cl
test bl, bl
movzx eax, al
cmove ecx, eax
mov byte [edx + 5], cl
jmp case.0x461cf4.7
test bl, bl
je 0x460cbd
or dword [esi], 0x8000000
mov cl, byte [edx + 5]
mov al, cl
or cl, 0x10
and al, 0xef
movzx ecx, cl
test bl, bl
movzx eax, al
cmove ecx, eax
mov byte [edx + 5], cl
jmp case.0x461cf4.7
or dword [esi + 4], 0x8000000
mov cl, byte [edx + 5]
mov al, cl
or cl, 0x10
and al, 0xef
movzx ecx, cl
test bl, bl
movzx eax, al
cmove ecx, eax
mov byte [edx + 5], cl
jmp case.0x461cf4.7
push 6
push str.Hidden
push edi
call fcn.00491336
add esp, 0xc
test eax, eax
jne 0x460d94
cmp word [edi + 0xc], ax
lea ecx, [edi + 0xc]
je 0x460d0e
call fcn.0040df30
test eax, eax
jne 0x460d0e
xor bl, 1
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx]
test ecx, ecx
je 0x460d49
xor edx, edx
mov eax, 4
test bl, bl
cmovne eax, edx
push eax
push ecx
call dword [esp + 0x44]
mov edx, dword [ebp + 0x10]
mov cl, byte [edx + 5]
mov al, cl
or cl, 8
and al, 0xf7
movzx ecx, cl
test bl, bl
movzx eax, al
cmove ecx, eax
mov byte [edx + 5], cl
jmp case.0x461cf4.7
test bl, bl
je 0x460d71
or dword [esi + 4], 0x10000000
mov cl, byte [edx + 5]
mov al, cl
or cl, 8
and al, 0xf7
movzx ecx, cl
test bl, bl
movzx eax, al
cmove ecx, eax
mov byte [edx + 5], cl
jmp case.0x461cf4.7
or dword [esi], 0x10000000
mov cl, byte [edx + 5]
mov al, cl
or cl, 8
and al, 0xf7
movzx ecx, cl
test bl, bl
movzx eax, al
cmove ecx, eax
mov byte [edx + 5], cl
jmp case.0x461cf4.7
push str.Wrap
push edi
call fcn.0048f253
add esp, 8
test eax, eax
jne 0x460e0f
mov eax, dword [ebp + 0x10]
movzx eax, byte [eax + 4]
dec eax
cmp eax, 0x12
ja case.0x461cf4.7
movzx eax, byte [eax + 0x462be0]
jmp dword [eax*4 + 0x462bc8]
test bl, bl
je 0x460dd2
or dword [esi + 4], 0x1f
jmp case.0x461cf4.7
mov eax, dword [esi]
and eax, 0xffffffec
or eax, 0xc
mov dword [esi], eax
jmp case.0x461cf4.7
test bl, bl
je 0x460df1
or dword [esi + 4], 0x100080
jmp case.0x461cf4.7
or dword [esi], 0x80
jmp case.0x461cf4.7
test bl, bl
je 0x46120b
or dword [esi], 0x200
jmp case.0x461cf4.7
push 0xa
push str.Background
push edi
call fcn.00491336
add esp, 0xc
test eax, eax
jne 0x460ecc
mov edx, dword [ebp + 0x10]
add edi, 0x14
movzx eax, byte [edx + 4]
add eax, 0xfffffff6
cmp eax, 0xf
ja case.0x460e40.12
movzx eax, byte [eax + 0x462bfc]
jmp dword [eax*4 + 0x462bf4]
test bl, bl
je 0x460e7a
mov ecx, edi
call fcn.00473e30
mov dword [esi + 0x60], eax
cmp eax, 0xffffffff
jne case.0x461cf4.7
push 0x10
push 0
push edi
call fcn.00492e76
add esp, 0xc
mov ecx, eax
call fcn.0042eef0
mov dword [esi + 0x60], eax
jmp case.0x461cf4.7
mov dword [esi + 0x60], 0xff000000
jmp case.0x461cf4.7
mov al, byte [edx + 5]
test bl, bl
je 0x460ec0
and al, 0xdf
push str.Trans
push edi
mov byte [edx + 5], al
call fcn.0048f253
mov edx, dword [ebp + 0x10]
add esp, 8
mov cl, byte [edx + 5]
test eax, eax
jne 0x460eb5
or cl, 0x40
mov byte [edx + 5], cl
jmp case.0x461cf4.7
and cl, 0xbf
mov byte [edx + 5], cl
jmp case.0x461cf4.7
and al, 0xbf
or al, 0x20
mov byte [edx + 5], al
jmp case.0x461cf4.7
push str.Group
push edi
call fcn.0048f253
add esp, 8
test eax, eax
jne 0x460ef9
test bl, bl
je 0x460eed
or dword [esi], 0x20000
jmp case.0x461cf4.7
or dword [esi + 4], 0x20000
jmp case.0x461cf4.7
push str.Theme
push edi
call fcn.0048f253
add esp, 8
test eax, eax
jne 0x460f16
mov byte [esi + 0x191], bl
jmp case.0x461cf4.7
push 4
push str.Hwnd
push edi
call fcn.00491336
add esp, 0xc
test eax, eax
jne 0x460f43
push 3
push eax
lea eax, [edi + 8]
mov ecx, 0x4d3ee0
push eax
call fcn.00420d30
mov dword [esi + 0x1c], eax
jmp case.0x461cf4.7
push 4
push str.Icon
push edi
call fcn.00491336
add esp, 0xc
test eax, eax
jne 0x460f9a
mov eax, dword [ebp + 0x10]
add edi, 8
cmp byte [eax + 4], 0xa
jne 0x460f83
push str.Small
push edi
call fcn.0048f253
add esp, 8
neg eax
sbb eax, eax
and eax, 0xfffffffe
add eax, 2
mov dword [esi + 0x14], eax
jmp case.0x461cf4.7
test bl, bl
je case.0x461cf4.7
mov ecx, edi
call fcn.0040df30
mov dword [esi + 0x70], eax
jmp case.0x461cf4.7
push str.Report
push edi
call fcn.0048f253
add esp, 8
test eax, eax
jne 0x460fb8
mov dword [esi + 0x14], 1
jmp case.0x461cf4.7
push str.List
push edi
call fcn.0048f253
add esp, 8
test eax, eax
jne 0x460fd6
mov dword [esi + 0x14], 3
jmp case.0x461cf4.7
push str.Tile
push edi
call fcn.0048f253
add esp, 8
test eax, eax
jne 0x460ff4
mov dword [esi + 0x14], 4
jmp case.0x461cf4.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0xa
jne 0x4610aa
push 0x4c7028
push edi
call fcn.0048f253
add esp, 8
test eax, eax
jne 0x461027
test bl, bl
je 0x4613a3
or dword [esi + 4], 0x4000
jmp case.0x461cf4.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0xa
jne 0x4610aa
push 6
push str.NoSort
push edi
call fcn.00491336
add esp, 0xc
test eax, eax
jne 0x461077
lea eax, [edi + 0xc]
push 0x4c7028
push eax
call fcn.0048f253
add esp, 8
test eax, eax
jne 0x46106c
test bl, bl
je 0x460b61
or dword [esi], 0x8000
jmp case.0x461cf4.7
mov byte [esi + 0x192], bl
jmp case.0x461cf4.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0xa
jne 0x4610aa
push str.Grid
push edi
call fcn.0048f253
add esp, 8
test eax, eax
jne 0x4610aa
mov ecx, dword [esi + 0x10]
mov eax, ecx
and eax, 0xfffffffe
or ecx, 1
test bl, bl
cmove ecx, eax
mov dword [esi + 0x10], ecx
jmp case.0x461cf4.7
push 5
push str.Count
push edi
call fcn.00491336
add esp, 0xc
test eax, eax
jne 0x4610ce
lea ecx, [edi + 0xa]
call fcn.0040df30
mov dword [esi + 0x64], eax
jmp case.0x461cf4.7
push 2
push 0x4c83d0
push edi
call fcn.00491336
add esp, 0xc
test eax, eax
jne 0x46111f
push eax
push eax
push eax
xor edx, edx
lea ecx, [edi + 4]
call fcn.00472b30
add esp, 0xc
test eax, eax
je case.0x461cf4.7
lea ecx, [edi + 4]
call fcn.004134f0
mov ecx, dword [esi + 0x10]
test bl, bl
je 0x461113
or ecx, eax
mov dword [esi + 0x10], ecx
jmp case.0x461cf4.7
not eax
and eax, ecx
mov dword [esi + 0x10], eax
jmp case.0x461cf4.7
push 9
push str.ImageList
push edi
call fcn.00491336
add esp, 0xc
test eax, eax
jne 0x46114b
test bl, bl
je case.0x461cf4.7
lea ecx, [edi + 0x12]
call fcn.004134f0
mov dword [esi + 0x18], eax
jmp case.0x461cf4.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 4
jne 0x461179
push str.Default
push edi
call fcn.0048f253
add esp, 8
test eax, eax
jne 0x461176
test bl, bl
je 0x461bc1
or dword [esi], 1
jmp case.0x461cf4.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 5
jne 0x4611a1
push str.Check3
push edi
call fcn.0048f253
add esp, 8
test eax, eax
jne 0x4611a1
test bl, bl
je 0x4616b4
or dword [esi], 6
jmp case.0x461cf4.7
push str.ReadOnly
push edi
call fcn.0048f253
add esp, 8
test eax, eax
jne 0x461228
mov edx, dword [ebp + 0x10]
movzx eax, byte [edx + 4]
add eax, 0xfffffff7
cmp eax, 3
ja case.0x461cf4.7
jmp dword [eax*4 + 0x462c0c]
mov ecx, dword [edx]
test ecx, ecx
je case.0x46124f.9
push 0
movzx eax, bl
push eax
push 0xcf
push ecx
call dword [esp + 0x28]
jmp case.0x461cf4.7
test bl, bl
je 0x4611f7
or dword [esi], 0x800
jmp case.0x461cf4.7
or dword [esi + 4], 0x800
jmp case.0x461cf4.7
test bl, bl
je 0x460e04
or dword [esi + 4], 0x200
jmp case.0x461cf4.7
test bl, bl
je 0x4613d3
or dword [esi + 4], 8
jmp case.0x461cf4.7
push str.Multi
push edi
call fcn.0048f253
mov edx, dword [ebp + 0x10]
add esp, 8
mov cl, byte [edx + 4]
test eax, eax
jne 0x46126f
movzx eax, cl
add eax, 0xfffffff7
cmp eax, 5
ja case.0x461cf4.7
jmp dword [eax*4 + 0x462c1c]
test bl, bl
je 0x461266
or dword [esi], 4
jmp case.0x461cf4.7
test bl, bl
je 0x46125a
or dword [esi + 4], 4
jmp case.0x461cf4.7
cmp cl, 0xc
jne 0x4612a4
push str.WantReturn
push edi
call fcn.0048f253
add esp, 8
test eax, eax
jne 0x4612a1
test bl, bl
je 0x461295
or dword [esi], 0x1000
jmp case.0x461cf4.7
or dword [esi + 4], 0x1000
jmp case.0x461cf4.7
mov edx, dword [ebp + 0x10]
cmp byte [edx + 4], 0xc
jne 0x4612fb
push str.WantTab
push edi
call fcn.0048f253
mov edx, dword [ebp + 0x10]
add esp, 8
test eax, eax
je 0x4615c5
cmp byte [edx + 4], 0xc
jne 0x4612fb
push str.WantCtrlA
push edi
call fcn.0048f253
mov edx, dword [ebp + 0x10]
add esp, 8
test eax, eax
jne 0x4612fb
mov cl, byte [edx + 5]
mov al, cl
and cl, 0xfd
or al, 2
movzx ecx, cl
test bl, bl
movzx eax, al
cmove ecx, eax
mov byte [edx + 5], cl
jmp case.0x461cf4.7
mov al, byte [edx + 4]
cmp al, 0xa
je 0x461306
cmp al, 0xb
jne 0x461338
push str.WantF2
push edi
call fcn.0048f253
mov edx, dword [ebp + 0x10]
add esp, 8
test eax, eax
jne 0x461338
mov cl, byte [edx + 5]
mov al, cl
and cl, 0x7f
or al, 0x80
movzx ecx, cl
test bl, bl
movzx eax, al
cmove ecx, eax
mov byte [edx + 5], cl
jmp case.0x461cf4.7
cmp byte [edx + 4], 0xc
jne 0x461363
push str.Number
push edi
call fcn.0048f253
add esp, 8
test eax, eax
jne 0x461363
test bl, bl
je 0x4613f8
or dword [esi], 0x2000
jmp case.0x461cf4.7
push str.Lowercase
push edi
call fcn.0048f253
add esp, 8
test eax, eax
jne 0x4613ae
mov eax, dword [ebp + 0x10]
mov al, byte [eax + 4]
cmp al, 0xc
jne 0x46138f
test bl, bl
je 0x461609
or dword [esi], 0x10
jmp case.0x461cf4.7
cmp al, 8
je case.0x4611c6.9
cmp al, 7
jne case.0x461cf4.7
test bl, bl
je 0x46101b
or dword [esi], 0x4000
jmp case.0x461cf4.7
push str.Uppercase
push edi
call fcn.0048f253
mov ecx, dword [ebp + 0x10]
add esp, 8
mov cl, byte [ecx + 4]
test eax, eax
jne 0x461404
cmp cl, 0xc
jne 0x4613db
test bl, bl
je 0x46121f
or dword [esi], 8
jmp case.0x461cf4.7
cmp cl, 8
je 0x4613e9
cmp cl, 7
jne case.0x461cf4.7
test bl, bl
je 0x4613f8
or dword [esi], 0x2000
jmp case.0x461cf4.7
or dword [esi + 4], 0x2000
jmp case.0x461cf4.7
cmp cl, 0xc
jne 0x461495
push 8
push str.Password
push edi
call fcn.00491336
add esp, 0xc
test eax, eax
jne 0x461495
movzx eax, word [edi + 0x10]
mov word [esi + 0x18c], ax
mov edx, eax
mov eax, dword [ebp + 0x10]
test bl, bl
je 0x461473
or dword [esi], 0x20
mov ecx, dword [eax]
test ecx, ecx
je 0x46148b
push 0
test dx, dx
jne 0x46145e
push 0x25cf
push 0xcc
push ecx
call dword [esp + 0x28]
mov byte [esp + 0x30], 1
jmp case.0x461cf4.7
push edx
push 0xcc
push ecx
call dword [esp + 0x28]
mov byte [esp + 0x30], 1
jmp case.0x461cf4.7
or dword [esi + 4], 0x20
mov eax, dword [eax]
test eax, eax
je 0x46148b
push 0
push 0
push 0xcc
push eax
call dword [esp + 0x28]
mov byte [esp + 0x30], 1
jmp case.0x461cf4.7
push 5
push str.Limit
push edi
call fcn.00491336
add esp, 0xc
test eax, eax
jne 0x4614db
test bl, bl
je 0x4614ce
cmp word [edi + 0xa], ax
je 0x4614c3
lea ecx, [edi + 0xa]
call fcn.0040df30
mov dword [esi + 0x64], eax
jmp case.0x461cf4.7
or eax, 0xffffffff
mov dword [esi + 0x64], eax
jmp case.0x461cf4.7
mov eax, SysReAllocString
mov dword [esi + 0x64], eax
jmp case.0x461cf4.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 8
jne 0x461506
push str.Simple
push edi
call fcn.0048f253
add esp, 8
test eax, eax
jne 0x461506
test bl, bl
je 0x461bc1
or dword [esi], 1
jmp case.0x461cf4.7
push 4
push str.Sort
push edi
call fcn.00491336
mov edx, dword [ebp + 0x10]
add esp, 0xc
mov cl, byte [edx + 4]
test eax, eax
jne 0x461575
movzx eax, cl
add eax, 0xfffffff9
cmp eax, 3
ja case.0x461cf4.7
jmp dword [eax*4 + 0x462c34]
test bl, bl
je case.0x461be5.11
or dword [esi], 2
jmp case.0x461cf4.7
test bl, bl
je 0x46156c
lea eax, [edi + 8]
push str.Desc
push eax
call fcn.0048f253
add esp, 8
neg eax
sbb eax, eax
and eax, 0xfffffff0
add eax, 0x20
or dword [esi], eax
jmp case.0x461cf4.7
or dword [esi + 4], 0x30
jmp case.0x461cf4.7
cmp cl, 0x10
jne 0x4615a6
push str.Horz
push edi
call fcn.0048f253
add esp, 8
test eax, eax
jne 0x4615a3
test bl, bl
je 0x461722
mov eax, dword [esi]
and eax, 0xffffffef
or eax, 0x40
mov dword [esi], eax
jmp case.0x461cf4.7
mov edx, dword [ebp + 0x10]
cmp byte [edx + 4], 0x11
jne 0x461655
push str.Invert
push edi
call fcn.0048f253
add esp, 8
test eax, eax
jne 0x4615e2
mov edx, dword [ebp + 0x10]
mov cl, byte [edx + 5]
mov al, cl
or cl, 0x80
and al, 0x7f
movzx ecx, cl
test bl, bl
movzx eax, al
cmove ecx, eax
mov byte [edx + 5], cl
jmp case.0x461cf4.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0x11
jne 0x461655
push str.NoTicks
push edi
call fcn.0048f253
add esp, 8
test eax, eax
jne 0x461612
test bl, bl
je 0x461609
or dword [esi], 0x10
jmp case.0x461cf4.7
or dword [esi + 4], 0x10
jmp case.0x461cf4.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0x11
jne 0x461655
push 0xc
push str.TickInterval
push edi
call fcn.00491336
add esp, 0xc
test eax, eax
jne 0x461655
test bl, bl
je 0x461646
or dword [esi], 1
lea ecx, [edi + 0x18]
call fcn.0040df30
mov dword [esi + 0x40], eax
jmp case.0x461cf4.7
or dword [esi + 4], 1
or eax, 0xffffffff
mov dword [esi + 0x40], eax
jmp case.0x461cf4.7
push 4
push str.Line
push edi
call fcn.00491336
mov edx, dword [ebp + 0x10]
add esp, 0xc
mov cl, byte [edx + 4]
test eax, eax
jne 0x4616bd
cmp cl, 0x11
jne 0x46168c
test bl, bl
je case.0x461cf4.7
lea ecx, [edi + 8]
call fcn.0040df30
mov dword [esi + 0x44], eax
jmp case.0x461cf4.7
cmp cl, 0xb
jne case.0x461cf4.7
mov cx, word [edi + 8]
call fcn.0040ab40
cmp ax, 0x53
jne case.0x461cf4.7
test bl, bl
je 0x4616b4
or dword [esi], 6
jmp case.0x461cf4.7
or dword [esi + 4], 6
jmp case.0x461cf4.7
cmp cl, 0x11
jne 0x4616f1
push 4
push str.Page
push edi
call fcn.00491336
add esp, 0xc
test eax, eax
jne 0x4616ee
test bl, bl
je case.0x461cf4.7
lea ecx, [edi + 8]
call fcn.0040df30
mov dword [esi + 0x48], eax
jmp case.0x461cf4.7
mov edx, dword [ebp + 0x10]
cmp byte [edx + 4], 0x11
jne 0x46172b
push 5
push str.Thick
push edi
call fcn.00491336
add esp, 0xc
test eax, eax
jne 0x46172b
test bl, bl
je 0x461722
or dword [esi], 0x40
lea ecx, [edi + 0xa]
call fcn.0040df30
mov dword [esi + 0x4c], eax
jmp case.0x461cf4.7
or dword [esi + 4], 0x40
jmp case.0x461cf4.7
push 7
push str.ToolTip
push edi
call fcn.00491336
mov ecx, dword [ebp + 0x10]
add esp, 0xc
mov cl, byte [ecx + 4]
test eax, eax
jne 0x4617cb
cmp cl, 0x11
jne case.0x461cf4.7
test bl, bl
je 0x461d21
mov dword [esi + 0x50], 0xffffffff
mov cx, word [edi + 0xe]
call fcn.0040ab40
movzx eax, ax
add eax, 0xffffffbe
cmp eax, 0x12
ja case.0x46177c.67
movzx eax, byte [eax + 0x462c58]
jmp dword [eax*4 + 0x462c44]
mov dword [esi + 0x50], 0
jmp case.0x46177c.67
mov dword [esi + 0x50], 1
jmp case.0x46177c.67
mov dword [esi + 0x50], 2
jmp case.0x46177c.67
mov dword [esi + 0x50], 3
mov eax, dword [esi + 0x50]
test eax, eax
jns 0x4617bc
xor eax, eax
mov dword [esi + 0x50], eax
or dword [esi], 0x100
jmp case.0x461cf4.7
inc eax
mov dword [esi + 0x50], eax
or dword [esi], 0x100
jmp case.0x461cf4.7
cmp cl, 0x11
jne 0x461879
push 5
push str.Buddy
push edi
call fcn.00491336
add esp, 0xc
test eax, eax
jne 0x461879
test bl, bl
je case.0x461cf4.7
movzx ebx, word [edi + 0xa]
test bx, bx
je case.0x461cf4.7
push eax
push 1
push eax
push eax
lea eax, [edi + 0xc]
mov ecx, 0x4d3ee0
push eax
call fcn.00420d90
mov edi, eax
test edi, edi
je case.0x461cf4.7
cmp byte [edi + 0x17], 0
jne 0x461827
mov edi, dword [edi + 0xc]
test byte [edi + 0x16], 2
jne case.0x461cf4.7
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x10]
lea ecx, [eax - 1]
cmp ecx, eax
jae case.0x461cf4.7
mov eax, dword [esp + 0x14]
lea edx, [ecx + ecx*4]
shl edx, 2
nop dword [eax]
mov eax, dword [eax + 0x18]
add eax, edx
cmp dword [eax + 8], edi
jne 0x461867
cmp ebx, 0x31
jne 0x461864
mov dword [esi + 0x54], eax
jmp 0x461867
mov dword [esi + 0x58], eax
mov eax, dword [esp + 0x14]
dec ecx
sub edx, 0x14
cmp ecx, dword [eax + 0x10]
jb 0x461850
jmp case.0x461cf4.7
push str.Vertical
push edi
call fcn.0048f253
add esp, 8
test eax, eax
jne 0x4618bd
mov eax, dword [ebp + 0x10]
mov al, byte [eax + 4]
cmp al, 0x11
jne 0x4618a5
test bl, bl
je case.0x461be5.11
or dword [esi], 2
jmp case.0x461cf4.7
cmp al, 0x12
jne case.0x461cf4.7
test bl, bl
je 0x461266
or dword [esi], 4
jmp case.0x461cf4.7
push 5
push str.Range
push edi
call fcn.00491336
add esp, 0xc
test eax, eax
jne 0x461976
test bl, bl
je case.0x461cf4.7
cmp word [edi + 0xa], ax
je case.0x461cf4.7
mov eax, dword [ebp + 0x10]
mov al, byte [eax + 4]
cmp al, 0xd
je 0x46192d
cmp al, 0xe
je 0x46192d
lea ecx, [edi + 0xa]
mov byte [esi + 0x18e], 1
call fcn.0040df30
mov dword [esi + 0x38], eax
lea eax, [edi + 0xc]
push 0x2d
push eax
call fcn.0048c759
add esp, 8
test eax, eax
je case.0x461cf4.7
lea ecx, [eax + 2]
call fcn.0040df30
mov dword [esi + 0x3c], eax
jmp case.0x461cf4.7
lea ebx, [esi + 0x160]
mov edx, ebx
lea ecx, [edi + 0xa]
call fcn.004726f0
mov dword [esi + 0x184], eax
test eax, eax
je case.0x461cf4.7
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx]
test ecx, ecx
je case.0x461cf4.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 [esp + 0x28]
jmp case.0x461cf4.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0x12
jne 0x4619a1
push str.Smooth
push edi
call fcn.0048f253
add esp, 8
test eax, eax
jne 0x4619a1
test bl, bl
je 0x461bc1
or dword [esi], 1
jmp case.0x461cf4.7
push str.Buttons
push edi
call fcn.0048f253
mov edx, dword [ebp + 0x10]
add esp, 8
mov cl, byte [edx + 4]
test eax, eax
jne 0x4619ea
cmp cl, 0x13
jne 0x4619d1
test bl, bl
je 0x461d21
or dword [esi], 0x100
jmp case.0x461cf4.7
cmp cl, 0xb
jne case.0x461cf4.7
test bl, bl
je 0x461bc1
or dword [esi], 1
jmp case.0x461cf4.7
cmp cl, 0x13
jne 0x461a25
push str.Bottom
push edi
call fcn.0048f253
add esp, 8
test eax, eax
jne 0x461a22
test bl, bl
je 0x461a15
or dword [esi], 2
mov ecx, 0x80
or dword [esi + 4], ecx
jmp case.0x461cf4.7
mov ecx, 2
or dword [esi + 4], ecx
jmp case.0x461cf4.7
mov edx, dword [ebp + 0x10]
cmp byte [edx + 4], 0x18
jne 0x461a7e
push 5
push str.Class
push edi
call fcn.00491336
add esp, 0xc
test eax, eax
jne 0x461a7e
lea eax, [esp + 0x78]
add edi, 0xa
push eax
push edi
push dword [0x4d16c4]
call dword [esp + 0x4c]
movzx eax, ax
mov word [esi + 0x196], ax
test ax, ax
jne case.0x461cf4.7
push edi
push str.Unregistered_window_class.
mov ecx, 0x4d3ee0
call fcn.0042d580
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
push str.Center
push edi
call fcn.0048f253
add esp, 8
test eax, eax
jne 0x461b3a
mov edx, dword [ebp + 0x10]
movzx eax, byte [edx + 4]
dec eax
cmp eax, 0x10
ja case.0x461cf4.7
test bl, bl
je 0x461ae6
movzx eax, byte [eax + 0x462c80]
jmp dword [eax*4 + 0x462c6c]
or dword [esi + 4], 2
jmp case.0x461cf4.7
movzx eax, byte [eax + 0x462ca8]
jmp dword [eax*4 + 0x462c94]
push str.Right
push edi
call fcn.0048f253
add esp, 8
test eax, eax
jne 0x461c57
mov edx, dword [ebp + 0x10]
movzx eax, byte [edx + 4]
dec eax
test bl, bl
je 0x461bd5
cmp eax, 0x16
ja case.0x461cf4.7
movzx eax, byte [eax + 0x462cdc]
jmp dword [eax*4 + 0x462cbc]
or dword [esi + 4], 8
or dword [esi], 4
jmp case.0x461cf4.7
or dword [esi], 0x20
jmp case.0x461cf4.7
or dword [esi], 2
or dword [esi + 4], 0x1d
jmp case.0x461cf4.7
mov eax, dword [esi]
or dword [esi + 4], 0x100
or eax, 0x200
mov dword [esi], eax
mov cl, byte [edx + 4]
cmp cl, 5
je 0x461bb4
cmp cl, 6
jne case.0x461cf4.7
or eax, 0x20
mov dword [esi], eax
jmp case.0x461cf4.7
or dword [esi], 2
or dword [esi + 4], 1
jmp case.0x461cf4.7
or dword [esi], 0x282
jmp case.0x461cf4.7
cmp eax, 0x12
ja case.0x461cf4.7
movzx eax, byte [eax + 0x462d10]
jmp dword [eax*4 + 0x462cf4]
or dword [esi + 4], 0x20
jmp case.0x461cf4.7
or dword [esi], 4
or dword [esi + 4], 8
jmp case.0x461cf4.7
mov eax, dword [edx]
test eax, eax
je 0x461c2a
push 0xfffffffffffffff0
push eax
call dword [esp + 0x34]
and eax, 0x300
cmp eax, 0x300
je case.0x461cf4.7
or dword [esi + 4], 0x200
jmp case.0x461cf4.7
mov ecx, dword [esi]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
je case.0x461cf4.7
and ecx, 0xfffffdff
mov dword [esi], ecx
jmp case.0x461cf4.7
or dword [esi + 4], 0x82
jmp case.0x461cf4.7
push str.Left
push edi
call fcn.0048f253
add esp, 8
test eax, eax
jne 0x461d5a
mov edx, dword [ebp + 0x10]
movzx eax, byte [edx + 4]
test bl, bl
je 0x461ce1
dec eax
cmp eax, 0x12
ja case.0x461cf4.7
movzx eax, byte [eax + 0x462d44]
jmp dword [eax*4 + 0x462d24]
or dword [esi + 4], 4
or dword [esi], 8
jmp case.0x461cf4.7
mov eax, dword [esi + 4]
or dword [esi], 0x100
or eax, 0x200
mov dword [esi + 4], eax
mov cl, byte [edx + 4]
cmp cl, 5
je 0x461cbe
cmp cl, 6
jne case.0x461cf4.7
or eax, 0x20
mov dword [esi + 4], eax
jmp case.0x461cf4.7
or dword [esi + 4], 3
jmp case.0x461cf4.7
or dword [esi], 0x280
or dword [esi + 4], 2
jmp case.0x461cf4.7
add eax, 0xfffffffd
cmp eax, 0x10
ja case.0x461cf4.7
movzx eax, byte [eax + 0x462d68]
jmp dword [eax*4 + 0x462d58]
or dword [esi + 4], 0xc
jmp case.0x461cf4.7
mov eax, dword [edx]
test eax, eax
je 0x461d2d
push 0xfffffffffffffff0
push eax
call dword [esp + 0x34]
and eax, 0x300
cmp eax, 0x300
je case.0x461cf4.7
or dword [esi + 4], 0x100
jmp case.0x461cf4.7
mov ecx, dword [esi]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
je case.0x461cf4.7
and ecx, 0xfffffeff
mov dword [esi], ecx
jmp case.0x461cf4.7
or dword [esi + 4], 0x80
jmp case.0x461cf4.7
push 0
push 0
push 1
xor edx, edx
mov ecx, edi
call fcn.00472b30
add esp, 0xc
test eax, eax
je 0x461d8a
mov ecx, edi
call fcn.004134f0
test bl, bl
je 0x461d82
or dword [esi], eax
jmp case.0x461cf4.7
or dword [esi + 4], eax
jmp case.0x461cf4.7
add edi, 2
cmp word [edi], 0
jne 0x461e36
test bl, bl
je 0x461db5
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x461db5
cmp byte [eax + 0x17], 0
jne 0x461dab
mov eax, dword [eax + 0xc]
test byte [eax + 0x15], 2
jne 0x461e36
mov cx, word [edi - 2]
call fcn.0040ab40
movzx eax, ax
cmp eax, 0x43
je 0x461dff
cmp eax, 0x47
je 0x461de3
cmp eax, 0x56
jne 0x462589
mov ebx, dword [ebp + 0x10]
mov dword [ebx + 8], 0
jmp case.0x461cf4.7
mov ebx, dword [ebp + 0x10]
mov ecx, dword [ebx + 0xc]
test ecx, ecx
je 0x461df3
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebx + 0xc], 0
jmp case.0x461cf4.7
test bl, bl
jne case.0x461cf4.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 2
je case.0x461cf4.7
mov eax, dword [esp + 0x34]
cmp dword [eax], 0xff000000
je case.0x461cf4.7
mov dword [eax], 0xff000000
mov byte [esi + 0x18f], 1
jmp case.0x461cf4.7
mov cx, word [edi - 2]
call fcn.0040ab40
movzx eax, ax
add eax, 0xffffffbd
cmp eax, 0x16
ja case.0x461e55.68
movzx eax, byte [eax + 0x462da4]
jmp dword [eax*4 + 0x462d7c]
mov ecx, dword [ebp + 0x10]
mov al, byte [ecx + 4]
cmp al, 3
je 0x4625d9
cmp al, 0x12
je 0x4625d9
push 4
push dword [ebp + 0x18]
mov ecx, 0x4d3ee0
push edi
call fcn.0041a020
mov ebx, eax
test ebx, ebx
jne 0x461ea7
push 0x4c7ad0
push edi
call fcn.0048f253
add esp, 8
test eax, eax
jne 0x4625a5
mov edx, dword [ebp + 0x10]
or byte [edx + 5], 1
jmp 0x461eaa
mov edx, dword [ebp + 0x10]
mov al, byte [edx + 4]
cmp al, 1
je 0x461eb5
cmp al, 2
jne 0x461ebb
or dword [esi], 0x100
test ebx, ebx
je 0x461ec8
mov eax, dword [ebx]
push ebx
call dword [eax + 4]
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0xc]
test ecx, ecx
je 0x461ed8
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov edx, dword [ebp + 0x10]
mov dword [edx + 0xc], ebx
jmp case.0x461cf4.7
cmp dword [esi + 0x13c], 0x32
jae case.0x461cf4.7
mov ecx, edi
call fcn.004134f0
mov ecx, dword [esi + 0x13c]
mov dword [esi + ecx*4 + 0x74], eax
inc dword [esi + 0x13c]
jmp case.0x461cf4.7
push 3
push 0
push edi
mov ecx, 0x4d3ee0
call fcn.00420d30
mov edx, eax
test edx, edx
je 0x46263a
cmp byte [edx + 0x17], 0
jne 0x461f2b
mov edx, dword [edx + 0xc]
mov al, byte [edx + 0x16]
and al, 0x22
cmp al, 2
je 0x46261e
mov ebx, dword [esp + 0x14]
xor ecx, ecx
mov edi, dword [ebx + 0x10]
test edi, edi
je 0x461f60
mov eax, dword [ebx + 0x18]
add eax, 8
nop dword [eax + eax]
cmp dword [eax], edx
je 0x4625fa
inc ecx
add eax, 0x14
cmp ecx, edi
jb 0x461f50
mov eax, dword [ebp + 0x10]
mov dword [eax + 8], edx
jmp case.0x461cf4.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 2
je case.0x461cf4.7
mov ecx, edi
call fcn.00473e30
mov ecx, eax
cmp ecx, 0xffffffff
jne 0x461f9c
push 0x10
push 0
push edi
call fcn.00492e76
add esp, 0xc
mov ecx, eax
call fcn.0042eef0
mov ecx, eax
mov edx, dword [esp + 0x34]
cmp dword [edx], ecx
jne 0x461faf
lea eax, [esi + 0x5c]
cmp edx, eax
jne case.0x461cf4.7
mov dword [edx], ecx
mov byte [esi + 0x18f], 1
jmp case.0x461cf4.7
mov cx, word [edi]
call fcn.0040ab40
cmp ax, 0x50
jne 0x462001
lea ecx, [edi + 2]
call fcn.0040df30
mov ebx, dword [esp + 0x14]
mov ecx, eax
cmp byte [ebx + 0xc0], 0
je 0x461ff1
push 0x60
push dword [0x4d3e70]
push ecx
call dword [esp + 0x28]
mov ecx, eax
mov eax, dword [ebx + 0x88]
add eax, ecx
mov dword [esi + 0x28], eax
jmp case.0x461cf4.7
mov ecx, edi
call fcn.0040df30
mov ecx, dword [esp + 0x14]
cmp byte [ecx + 0xc0], 0
je 0x462027
cmp eax, 0xffffffff
je 0x462027
push 0x60
push dword [0x4d3e70]
push eax
call dword [esp + 0x28]
mov dword [esi + 0x28], eax
jmp case.0x461cf4.7
mov cx, word [edi]
call fcn.0040ab40
cmp ax, 0x50
jne 0x462073
lea ecx, [edi + 2]
call fcn.0040df30
mov ebx, dword [esp + 0x14]
mov ecx, eax
cmp byte [ebx + 0xc0], 0
je 0x462063
push 0x60
push dword [0x4d3e70]
push ecx
call dword [esp + 0x28]
mov ecx, eax
mov eax, dword [ebx + 0x8c]
add eax, ecx
mov dword [esi + 0x2c], eax
jmp case.0x461cf4.7
mov ecx, edi
call fcn.0040df30
mov ecx, dword [esp + 0x14]
cmp byte [ecx + 0xc0], 0
je 0x462099
cmp eax, 0xffffffff
je 0x462099
push 0x60
push dword [0x4d3e70]
push eax
call dword [esp + 0x28]
mov dword [esi + 0x2c], eax
jmp case.0x461cf4.7
movzx ecx, word [edi]
cmp ecx, 0x2b
jne 0x462183
mov cx, word [edi + 2]
call fcn.0040ab40
cmp ax, 0x4d
jne 0x4620c5
mov eax, dword [esp + 0x14]
mov edi, dword [eax + 0x78]
jmp 0x4620eb
lea ecx, [edi + 2]
call fcn.0040df30
mov edi, eax
mov eax, dword [esp + 0x14]
cmp byte [eax + 0xc0], 0
je 0x4620eb
push 0x60
push dword [0x4d3e70]
push edi
call dword [esp + 0x28]
mov edi, eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [esp + 0x14]
movzx eax, byte [eax + 6]
push eax
call fcn.00467630
mov ebx, eax
test ebx, ebx
je 0x462153
mov eax, dword [ebp + 0x10]
movzx ecx, byte [eax + 7]
push ecx
movzx ecx, byte [eax + 6]
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.004677a0
test eax, eax
jne 0x462153
lea eax, [esp + 0x48]
push eax
push dword [ebx]
mov ebx, dword [esp + 0x1c]
mov ecx, ebx
call fcn.004677d0
mov eax, dword [esp + 0x48]
add eax, edi
cmp dword [esi + 0x24], 0x80000000
mov dword [esi + 0x20], eax
jne case.0x461cf4.7
mov eax, dword [ebx + 0x7c]
add eax, dword [esp + 0x4c]
mov dword [esi + 0x24], eax
jmp case.0x461cf4.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.0x461cf4.7
mov eax, dword [ebx + 0x84]
mov dword [esi + 0x24], eax
jmp case.0x461cf4.7
call fcn.0040ab40
cmp ax, 0x4d
jne 0x4621be
lea ecx, [edi + 2]
call fcn.0040df30
mov ebx, dword [esp + 0x14]
mov ecx, eax
cmp byte [ebx + 0xc0], 0
je 0x4621b4
push 0x60
push dword [0x4d3e70]
push ecx
call dword [esp + 0x28]
mov ecx, eax
mov eax, dword [ebx + 0x78]
add eax, ecx
jmp 0x462296
mov cx, word [edi]
call fcn.0040ab40
cmp ax, 0x50
jne 0x462218
lea ecx, [edi + 2]
call fcn.0040df30
mov ebx, dword [esp + 0x14]
mov ecx, eax
cmp byte [ebx + 0xc0], 0
je 0x4621f2
push 0x60
push dword [0x4d3e70]
push ecx
call dword [esp + 0x28]
mov ecx, eax
mov eax, dword [ebx + 0x80]
add eax, ecx
cmp dword [esi + 0x24], 0x80000000
mov dword [esi + 0x20], eax
jne case.0x461cf4.7
mov eax, dword [ebx + 0x84]
mov dword [esi + 0x24], eax
jmp case.0x461cf4.7
mov cx, word [edi]
call fcn.0040ab40
cmp ax, 0x53
jne 0x462275
lea ecx, [edi + 2]
call fcn.0040df30
mov ebx, dword [esp + 0x14]
mov ecx, eax
cmp byte [ebx + 0xc0], 0
je 0x46224c
push 0x60
push dword [0x4d3e70]
push ecx
call dword [esp + 0x28]
mov ecx, eax
mov eax, dword [ebx + 0x98]
add eax, ecx
cmp dword [esi + 0x24], 0x80000000
mov dword [esi + 0x20], eax
jne case.0x461cf4.7
mov eax, dword [ebx + 0xa4]
add eax, dword [ebx + 0x7c]
mov dword [esi + 0x24], eax
jmp case.0x461cf4.7
mov ecx, edi
call fcn.0040df30
mov ebx, dword [esp + 0x14]
cmp byte [ebx + 0xc0], 0
je 0x462296
push 0x60
push dword [0x4d3e70]
push eax
call dword [esp + 0x28]
cmp dword [esi + 0x24], 0x80000000
mov dword [esi + 0x20], eax
jne case.0x461cf4.7
mov eax, dword [ebx + 0x94]
add eax, dword [ebx + 0x7c]
mov dword [esi + 0x24], eax
jmp case.0x461cf4.7
movzx ecx, word [edi]
cmp ecx, 0x2b
jne 0x462399
mov cx, word [edi + 2]
call fcn.0040ab40
cmp ax, 0x4d
jne 0x4622db
mov eax, dword [esp + 0x14]
mov edi, dword [eax + 0x7c]
jmp 0x462301
lea ecx, [edi + 2]
call fcn.0040df30
mov edi, eax
mov eax, dword [esp + 0x14]
cmp byte [eax + 0xc0], 0
je 0x462301
push 0x60
push dword [0x4d3e70]
push edi
call dword [esp + 0x28]
mov edi, eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [esp + 0x14]
movzx eax, byte [eax + 6]
push eax
call fcn.00467630
mov ebx, eax
test ebx, ebx
je 0x462369
mov eax, dword [ebp + 0x10]
movzx ecx, byte [eax + 7]
push ecx
movzx ecx, byte [eax + 6]
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.004677a0
test eax, eax
jne 0x462369
lea eax, [esp + 0x58]
push eax
push dword [ebx]
mov ebx, dword [esp + 0x1c]
mov ecx, ebx
call fcn.004677d0
mov eax, dword [esp + 0x5c]
add eax, edi
cmp dword [esi + 0x20], 0x80000000
mov dword [esi + 0x24], eax
jne case.0x461cf4.7
mov eax, dword [ebx + 0x78]
add eax, dword [esp + 0x58]
mov dword [esi + 0x20], eax
jmp case.0x461cf4.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.0x461cf4.7
mov eax, dword [ebx + 0x80]
mov dword [esi + 0x20], eax
jmp case.0x461cf4.7
call fcn.0040ab40
cmp ax, 0x4d
jne 0x4623d4
lea ecx, [edi + 2]
call fcn.0040df30
mov ebx, dword [esp + 0x14]
mov ecx, eax
cmp byte [ebx + 0xc0], 0
je 0x4623ca
push 0x60
push dword [0x4d3e70]
push ecx
call dword [esp + 0x28]
mov ecx, eax
mov eax, dword [ebx + 0x7c]
add eax, ecx
jmp 0x4624ac
mov cx, word [edi]
call fcn.0040ab40
cmp ax, 0x50
jne 0x46242e
lea ecx, [edi + 2]
call fcn.0040df30
mov ebx, dword [esp + 0x14]
mov ecx, eax
cmp byte [ebx + 0xc0], 0
je 0x462408
push 0x60
push dword [0x4d3e70]
push ecx
call dword [esp + 0x28]
mov ecx, eax
mov eax, dword [ebx + 0x84]
add eax, ecx
cmp dword [esi + 0x20], 0x80000000
mov dword [esi + 0x24], eax
jne case.0x461cf4.7
mov eax, dword [ebx + 0x80]
mov dword [esi + 0x20], eax
jmp case.0x461cf4.7
mov cx, word [edi]
call fcn.0040ab40
cmp ax, 0x53
jne 0x46248b
lea ecx, [edi + 2]
call fcn.0040df30
mov ebx, dword [esp + 0x14]
mov ecx, eax
cmp byte [ebx + 0xc0], 0
je 0x462462
push 0x60
push dword [0x4d3e70]
push ecx
call dword [esp + 0x28]
mov ecx, eax
mov eax, dword [ebx + 0x9c]
add eax, ecx
cmp dword [esi + 0x20], 0x80000000
mov dword [esi + 0x24], eax
jne case.0x461cf4.7
mov eax, dword [ebx + 0xa0]
add eax, dword [ebx + 0x78]
mov dword [esi + 0x20], eax
jmp case.0x461cf4.7
mov ecx, edi
call fcn.0040df30
mov ebx, dword [esp + 0x14]
cmp byte [ebx + 0xc0], 0
je 0x4624ac
push 0x60
push dword [0x4d3e70]
push eax
call dword [esp + 0x28]
cmp dword [esi + 0x20], 0x80000000
mov dword [esi + 0x24], eax
jne case.0x461cf4.7
mov eax, dword [ebx + 0x90]
add eax, dword [ebx + 0x78]
mov dword [esi + 0x20], eax
jmp case.0x461cf4.7
mov ecx, edi
call fcn.00413520
cvtsd2ss xmm0, xmm0
movss dword [esi + 0x30], xmm0
jmp case.0x461cf4.7
mov cx, word [edi - 2]
call fcn.0040ab40
cmp ax, 0x45
jne 0x462589
push 0
push 0
push 0
xor edx, edx
mov ecx, edi
call fcn.00472b30
add esp, 0xc
test eax, eax
je 0x462589
mov ecx, edi
call fcn.004134f0
test bl, bl
je 0x462515
or dword [esi + 8], eax
jmp case.0x461cf4.7
or dword [esi + 0xc], eax
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x38]
mov word [eax], cx
mov edi, eax
movzx eax, word [edi]
cmp eax, 0x20
je 0x462532
cmp eax, 9
jne 0x462537
add edi, 2
jmp 0x462525
mov ecx, eax
test ax, ax
jne 0x4608e0
mov ecx, dword [esp + 0x2c]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
test eax, eax
je 0x462acb
push 0xfffffffffffffff0
push eax
call ecx
mov edx, dword [esi + 4]
mov edi, eax
mov ebx, edi
mov dword [esp + 0x28], edi
or ebx, dword [esi]
mov ecx, edx
not ecx
and ebx, ecx
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x1c], ebx
movzx eax, byte [ecx + 4]
add eax, 0xfffffffe
cmp eax, 8
ja case.0x462582.9
jmp dword [eax*4 + 0x462dbc]
push dword [esp + 0x24]
mov ecx, 0x4d3ee0
push str.Invalid_option.
call fcn.0042d580
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0x10]
cmp dword [eax], 0
je 0x4625bd
mov cl, 1
call fcn.0042d100
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
push dword [esp + 0x24]
mov ecx, 0x4d3ee0
push 0x4bf998
call fcn.0042d580
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp dword [ecx], 0
jne 0x4625ad
push dword [esp + 0x24]
mov ecx, 0x4d3ee0
push str.This_control_type_should_not_have_an_associated_subroutine.
call fcn.0042d580
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0x10]
cmp dword [eax], 0
jne 0x4625ad
push dword [esp + 0x24]
mov ecx, 0x4d3ee0
push str.The_same_variable_cannot_be_used_for_more_than_one_control.
call fcn.0042d580
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
push dword [esp + 0x24]
mov ecx, 0x4d3ee0
push str.A_controls_variable_must_be_global_or_static.
call fcn.0042d580
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
xor eax, eax
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 + 0x1c], ebx
jmp case.0x462582.9
and ebx, 0xfffffff7
or ebx, 7
mov dword [esp + 0x1c], ebx
jmp case.0x462582.9
test bl, 1
je 0x462673
and ebx, 0xfffffff1
or ebx, 1
jmp 0x462676
and ebx, 0xfffffff0
mov ecx, dword [esp + 0x14]
mov edi, dword [ebp + 0x14]
mov dword [esp + 0x1c], ebx
mov eax, dword [ecx + 0x1c]
cmp edi, eax
jne 0x4626b1
test dl, 1
je 0x462708
push 0
push 1
push 0x401
push dword [ecx + 4]
mov dword [ecx + 0x1c], 0xffffffff
call dword [esp + 0x28]
mov edi, dword [esp + 0x28]
or edi, 1
mov dword [esp + 0x28], edi
jmp case.0x462582.9
test byte [esi], 1
je 0x462708
cmp eax, dword [ecx + 0x10]
jae 0x4626f3
lea ecx, [eax + eax*4]
mov eax, dword [esp + 0x14]
push 1
push 0xfffffffffffffff0
mov eax, dword [eax + 0x18]
push dword [eax + ecx*4]
call dword [esp + 0x38]
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 [esp + 0x28]
mov ecx, dword [esp + 0x14]
push 0
lea eax, [edi + 3]
mov dword [ecx + 0x1c], edi
push eax
push 0x401
push dword [ecx + 4]
call dword [esp + 0x28]
mov edi, dword [esp + 0x28]
mov eax, dword [esi + 0x64]
mov edx, dword [ebp + 0x10]
test eax, eax
je 0x462816
mov cl, byte [edx + 4]
cmp cl, 0xc
jne 0x4627f5
mov ecx, dword [edx]
push 0
test eax, eax
jns 0x4627ed
push 0
push 0xc5
push ecx
call dword [esp + 0x28]
cmp dword [esi + 0x64], 0x80000000
mov edx, dword [ebp + 0x10]
je 0x462816
test bl, 4
jne 0x462816
and ebx, 0xffefff7f
mov dword [esp + 0x1c], ebx
jmp 0x462816
mov eax, ebx
and eax, 6
cmp al, 6
jne 0x46277b
and ebx, 0xfffffff6
or ebx, 6
mov dword [esp + 0x1c], ebx
jmp case.0x462582.9
and ebx, 0xfffffff3
or ebx, 3
mov dword [esp + 0x1c], ebx
jmp case.0x462582.9
and ebx, 0xfffffff9
or ebx, 9
mov dword [esp + 0x1c], ebx
jmp case.0x462582.9
test bl, 1
je 0x4627aa
and ebx, 0xfffffff1
or ebx, 1
mov dword [esp + 0x1c], ebx
jmp case.0x462582.9
and ebx, 0xfffffff2
or ebx, 2
mov dword [esp + 0x1c], ebx
jmp case.0x462582.9
mov eax, dword [esi + 0x14]
cmp eax, 0xffffffff
je case.0x462582.9
push 0
push eax
push 0x108e
push dword [ecx]
call dword [esp + 0x28]
mov eax, dword [esi + 0x14]
cmp eax, 4
je case.0x462582.9
and ebx, 0xfffffffc
or ebx, eax
mov dword [esp + 0x1c], ebx
jmp case.0x462582.9
push eax
push 0xc5
jmp 0x46280e
cmp cl, 0xf
jne 0x462816
mov ecx, dword [edx]
test eax, eax
jns 0x462806
push 0
push 0
jmp 0x462809
push 6
push eax
push 0x403
push ecx
call dword [esp + 0x28]
mov edx, dword [ebp + 0x10]
mov byte [esp + 0x13], 0
cmp edi, ebx
je 0x4628f9
mov al, byte [edx + 4]
mov byte [esp + 0x13], 1
mov byte [esp + 0x24], 0
cmp al, 4
je 0x4628a2
cmp al, 9
je 0x462851
cmp al, 0x12
jne 0x4628b3
push 0
push 0
push 0x408
push dword [edx]
call dword [esp + 0x28]
mov dword [esp + 0x3c], eax
jmp 0x4628b3
mov eax, edi
and eax, 0x100000
test ebx, 0x100000
je 0x462893
test eax, eax
jne 0x4628b3
mov eax, dword [esi + 0x68]
test eax, eax
jns 0x462889
lea eax, [esp + 0x68]
push eax
push dword [edx]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esp + 0x70]
sub eax, dword [esp + 0x68]
mov edx, dword [ebp + 0x10]
lea eax, [eax + eax*2]
mov dword [esi + 0x68], eax
push 0
push eax
push 0x194
jmp 0x4628ad
test eax, eax
je 0x4628b3
push 0
push 0
push 0x194
jmp 0x4628ad
push 1
movzx eax, bx
push eax
push 0xf4
push dword [edx]
call dword [esp + 0x28]
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 0x4628d7
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x462901
mov eax, dword [ebp + 0x10]
push 0xfffffffffffffff0
push dword [eax]
call dword [esp + 0x34]
mov ecx, dword [esp + 0x24]
cmp eax, edi
movzx ecx, cl
mov eax, 1
cmovne ecx, eax
mov dword [esp + 0x24], ecx
jmp 0x462901
mov al, byte [esp + 0x23]
mov dword [esp + 0x24], eax
mov al, byte [esp + 0x13]
mov byte [esp + 0x23], al
mov eax, dword [ebp + 0x10]
push 0xffffffffffffffec
push dword [eax]
call dword [esp + 0x34]
mov edi, dword [esi + 8]
mov ecx, dword [esi + 0xc]
or edi, eax
not ecx
mov dword [esp + 0x40], eax
and edi, ecx
cmp eax, edi
je 0x462998
mov cl, byte [esp + 0x13]
movzx eax, cl
test cl, cl
mov ecx, 1
cmove eax, ecx
mov byte [esp + 0x13], al
mov eax, dword [esp + 0x24]
and al, byte [esp + 0x23]
push 0
mov dword [esp + 0x28], eax
mov byte [esp + 0x27], al
call dword [sym.imp.KERNEL32.dll_SetLastError]
push edi
mov edi, dword [ebp + 0x10]
push 0xffffffffffffffec
push dword [edi]
call dword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
jne 0x462979
mov eax, dword [esp + 0x24]
mov dword [esp + 0x24], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x46299b
push 0xffffffffffffffec
push dword [edi]
call dword [esp + 0x34]
cmp eax, dword [esp + 0x40]
mov eax, 1
movzx ecx, byte [esp + 0x23]
cmovne ecx, eax
mov byte [esp + 0x24], cl
jmp 0x46299b
mov edi, dword [ebp + 0x10]
cmp byte [edi + 4], 0xa
mov al, byte [esp + 0x13]
mov byte [esp + 0x23], al
jne 0x462a22
push 0
push 0
push 0x1037
push dword [edi]
call dword [esp + 0x28]
mov edx, dword [esi + 0x10]
mov edi, eax
cmp edi, edx
je 0x462a2d
mov al, byte [esp + 0x13]
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 + 0x1f], cl
push dword [eax]
call dword [esp + 0x28]
mov eax, dword [esp + 0x24]
xor ebx, ebx
cmp byte [esp + 0x23], bl
movzx eax, al
push 0
cmovne ebx, eax
mov eax, dword [ebp + 0x10]
push 0
push 0x1037
push dword [eax]
call dword [esp + 0x28]
cmp eax, edi
movzx ecx, bl
mov ebx, dword [esp + 0x1c]
mov edx, 1
cmovne ecx, edx
mov al, cl
mov dword [esp + 0x24], eax
jmp 0x462a36
mov eax, dword [esp + 0x24]
mov edx, 1
jmp 0x462a39
mov eax, dword [esp + 0x24]
mov edx, 1
mov edi, dword [ebp + 0x10]
cmp byte [esp + 0x13], 0
je 0x462a50
mov ecx, dword [esp + 0x30]
test al, al
movzx ecx, cl
cmovne ecx, edx
mov dword [esp + 0x30], ecx
movzx eax, byte [edi + 4]
add eax, 0xfffffff7
cmp eax, 0x10
ja case.0x462a63.13
movzx eax, byte [eax + 0x462e04]
jmp dword [eax*4 + 0x462de0]
mov ecx, dword [esp + 0x14]
push esi
push edi
call fcn.00466e20
mov ebx, dword [esp + 0x18]
mov ecx, dword [esi + 0x188]
test ecx, ecx
je 0x462aa3
xor eax, eax
cmp ecx, 3
push 0
sete al
push eax
push 0xb
push dword [edi]
call ebx
cmp dword [esi + 0x188], 3
jne 0x462aa3
cmp byte [edi + 4], 0xb
jne 0x462aaa
cmp byte [esp + 0x30], 0
je 0x462ab6
push 1
push 0
push dword [edi]
call dword [sym.imp.USER32.dll_InvalidateRect]
cmp byte [esp + 0x13], 0
je 0x462acb
cmp byte [esp + 0x24], 0
jne 0x462acb
mov cl, 1
call fcn.0042d100
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [esp + 0x14]
push esi
push edi
call fcn.00466f20
test dword [esi + 4], 0x100
mov ebx, dword [esp + 0x18]
je 0x462a79
push 0
push 0
push 0x41d
push dword [edi]
call ebx
jmp 0x462a79
mov ecx, dword [esp + 0x14]
push esi
push edi
call fcn.00466ff0
jmp case.0x462a63.13
mov ecx, dword [esp + 0x14]
push esi
push edi
call fcn.004670a0
jmp case.0x462a63.13
mov ecx, dword [esp + 0x14]
push ebx
push esi
push edi
call fcn.00467100
cmp dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x18]
je 0x462a79
push 0
push dword [esp + 0x40]
push 0x402
push dword [edi]
call ebx
jmp 0x462a79
mov ecx, dword [esi + 0x13c]
mov ebx, dword [esp + 0x18]
test ecx, ecx
je 0x462a79
lea eax, [esi + 0x74]
push eax
push ecx
push 0xcb
push dword [edi]
call ebx
mov byte [esp + 0x30], 1
jmp 0x462a79
mov ecx, dword [esi + 0x13c]
mov ebx, dword [esp + 0x18]
test ecx, ecx
je 0x462a79
lea eax, [esi + 0x74]
push eax
push ecx
push 0x192
push dword [edi]
call ebx
mov byte [esp + 0x30], 1
jmp 0x462a79
mov eax, dword [esi + 0x60]
cmp eax, 0xffffffff
je case.0x462a63.13
mov ebx, dword [esp + 0x18]
push eax
push 0
push 0x2001
push dword [edi]
call ebx
jmp 0x462a79