Function at 0x461be0
Capabilities:
Get graphical window text

Disassembly:
mov ecx, dword [esp + 0xc]
mov al, byte [ecx + 4]
sub esp, 0x60
push ebx
push ebp
mov ebp, dword [esp + 0x70]
push esi
push edi
mov edi, edx
cmp al, 0xa
je 0x461c05
cmp al, 2
je 0x461c05
add ecx, 0x10
mov dword [esp + 0x1c], ecx
jmp 0x461c0c
lea eax, [ebp + 0x5c]
mov dword [esp + 0x1c], eax
cmp word [edi], 0
mov byte [esp + 0x13], 0
je 0x463801
movzx eax, word [edi]
cmp eax, 0x2d
jne 0x461c2a
mov byte [esp + 0x78], 0
jmp 0x461c34
mov byte [esp + 0x78], 1
cmp eax, 0x2b
jne 0x461c37
add edi, 2
cmp word [edi], 0
je 0x463801
mov ebx, 0x4a469c
mov eax, edi
call fcn.004096c0
mov dword [esp + 0x14], eax
test eax, eax
jne 0x461c78
mov eax, edi
lea edx, [eax + 2]
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x461c60
sub eax, edx
sar eax, 1
lea ecx, [edi + eax*2]
mov dword [esp + 0x14], ecx
mov eax, ecx
cmp eax, edi
je 0x4637e3
movzx edx, word [eax]
xor ecx, ecx
push str.Section
push edi
mov dword [esp + 0x20], edx
mov word [eax], cx
call fcn.0048d609
add esp, 8
test eax, eax
jne 0x461caa
mov byte [ebp + 0x190], 1
jmp case.0x462fce.7
push str.AltSubmit
push edi
call fcn.0048d609
mov esi, dword [esp + 0x84]
add esp, 8
test eax, eax
jne 0x461cdc
cmp byte [esi + 4], 0xc
je 0x461cdc
cmp byte [esp + 0x78], al
je 0x4625ef
or byte [esi + 5], 2
jmp case.0x462fce.7
push 7
push str.Checked
push edi
call fcn.0048de57
add esp, 0xc
test eax, eax
jne 0x461d6a
add edi, 0xe
push str.Gray
push edi
call fcn.0048d609
add esp, 8
test eax, eax
jne 0x461d19
movzx edx, byte [esp + 0x78]
neg edx
sbb edx, edx
and edx, 2
mov dword [ebp + 0x6c], edx
jmp case.0x462fce.7
cmp byte [esi + 4], 0xa
jne 0x461d38
cmp byte [esp + 0x78], 0
je 0x461d2f
or dword [ebp + 0x10], 4
jmp case.0x462fce.7
and dword [ebp + 0x10], 0xfffffffb
jmp case.0x462fce.7
cmp word [edi], 0
je 0x461d5d
mov esi, edi
call fcn.0040d380
mov dword [ebp + 0x6c], eax
cmp eax, 0xffffffff
jne case.0x462fce.7
mov dword [ebp + 0x6c], 2
jmp case.0x462fce.7
movzx eax, byte [esp + 0x78]
mov dword [ebp + 0x6c], eax
jmp case.0x462fce.7
push 6
push str.Choose
push edi
call fcn.0048de57
add esp, 0xc
test eax, eax
jne 0x461e23
cmp byte [esp + 0x78], al
je case.0x462fce.7
movzx eax, byte [esi + 4]
add edi, 0xc
sub eax, 0xd
je 0x461ddf
dec eax
je 0x461dba
mov esi, edi
call fcn.0040d380
mov dword [ebp + 0x34], eax
cmp eax, 1
jge case.0x462fce.7
mov dword [ebp + 0x34], 0
jmp case.0x462fce.7
lea eax, [ebp + 0x140]
mov ecx, edi
call fcn.00473be0
mov dword [ebp + 0x180], eax
cmp eax, 3
jne case.0x462fce.7
or dword [ebp], 2
jmp case.0x462fce.7
push str.None
push edi
call fcn.0048d609
add esp, 8
test eax, eax
jne 0x461dfd
mov dword [ebp + 0x34], 2
jmp case.0x462fce.7
push 1
lea esi, [ebp + 0x140]
mov eax, edi
call fcn.00473c70
add esp, 4
test eax, eax
je case.0x462fce.7
mov dword [ebp + 0x34], 1
jmp case.0x462fce.7
push str.Border
push edi
call fcn.0048d609
add esp, 8
test eax, eax
jne 0x461e53
cmp byte [esp + 0x78], al
je 0x461e47
or dword [ebp], 0x800000
jmp case.0x462fce.7
or dword [ebp + 4], 0x800000
jmp case.0x462fce.7
push str.VScroll
push edi
call fcn.0048d609
add esp, 8
test eax, eax
jne 0x461e83
cmp byte [esp + 0x78], al
je 0x461e77
or dword [ebp], 0x200000
jmp case.0x462fce.7
or dword [ebp + 4], 0x200000
jmp case.0x462fce.7
push 7
push str.HScroll
push edi
call fcn.0048de57
add esp, 0xc
test eax, eax
jne 0x461eef
cmp byte [esi + 4], 0xb
jne 0x461eb3
cmp byte [esp + 0x78], al
je 0x46234e
or dword [ebp + 4], 0x8000
jmp case.0x462fce.7
cmp byte [esp + 0x78], 0
je 0x461ee3
or dword [ebp], 0x100000
cmp word [edi + 0xe], 0
je 0x461ed8
lea esi, [edi + 0xe]
call fcn.0040d380
mov dword [ebp + 0x68], eax
jmp case.0x462fce.7
or eax, 0xffffffff
mov dword [ebp + 0x68], eax
jmp case.0x462fce.7
or dword [ebp + 4], 0x100000
jmp case.0x462fce.7
push str.Tabstop
push edi
call fcn.0048d609
add esp, 8
test eax, eax
jne 0x461f13
cmp byte [esp + 0x78], al
je 0x461f2b
or dword [ebp], 0x10000
jmp case.0x462fce.7
push str.NoTab
push edi
call fcn.0048d609
add esp, 8
test eax, eax
jne 0x461f37
cmp byte [esp + 0x78], al
je 0x461f07
or dword [ebp + 4], 0x10000
jmp case.0x462fce.7
push str.Group
push edi
call fcn.0048d609
add esp, 8
test eax, eax
jne 0x461f60
cmp byte [esp + 0x78], 0
je 0x4621f0
or dword [ebp], 0x20000
jmp case.0x462fce.7
push str.Redraw
push edi
call fcn.0048d609
add esp, 8
test eax, eax
jne 0x461f89
xor ecx, ecx
cmp byte [esp + 0x78], cl
sete cl
add ecx, 3
mov dword [ebp + 0x188], ecx
jmp case.0x462fce.7
push 8
push str.Disabled
push edi
call fcn.0048de57
add esp, 0xc
test eax, eax
jne 0x461fff
cmp word [edi + 0x10], ax
je 0x461fb8
lea esi, [edi + 0x10]
call fcn.0040d380
test eax, eax
jne 0x461fb8
cmp byte [esp + 0x78], al
sete bl
jmp 0x461fbc
mov bl, byte [esp + 0x78]
mov esi, dword [esp + 0x7c]
mov eax, dword [esi]
test eax, eax
je 0x461fe2
xor edx, edx
test bl, bl
sete dl
push edx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
test bl, bl
je 0x461ff6
or byte [esi + 5], 0x10
jmp case.0x462fce.7
test bl, bl
je 0x461fef
or dword [ebp], 0x8000000
jmp 0x461fd5
or dword [ebp + 4], 0x8000000
and byte [esi + 5], 0xef
jmp case.0x462fce.7
push 6
push str.Hidden
push edi
call fcn.0048de57
add esp, 0xc
test eax, eax
jne 0x462079
cmp word [edi + 0xc], ax
je 0x46202e
lea esi, [edi + 0xc]
call fcn.0040d380
test eax, eax
jne 0x46202e
cmp byte [esp + 0x78], al
sete bl
jmp 0x462032
mov bl, byte [esp + 0x78]
mov esi, dword [esp + 0x7c]
mov eax, dword [esi]
test eax, eax
je 0x46205c
xor ecx, ecx
test bl, bl
setne cl
dec ecx
and ecx, 4
push ecx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
test bl, bl
je 0x462070
or byte [esi + 5], 8
jmp case.0x462fce.7
test bl, bl
je 0x462069
or dword [ebp + 4], 0x10000000
jmp 0x46204f
or dword [ebp], 0x10000000
and byte [esi + 5], 0xf7
jmp case.0x462fce.7
push str.Wrap
push edi
call fcn.0048d609
add esp, 8
test eax, eax
jne 0x4620fe
movzx eax, byte [esi + 4]
dec eax
cmp eax, 0x12
ja case.0x462fce.7
movzx edx, byte [eax + 0x463e4c]
jmp dword [edx*4 + 0x463e34]
cmp byte [esp + 0x78], 0
je 0x4620b7
or dword [ebp + 4], 0x1f
jmp case.0x462fce.7
mov eax, dword [ebp]
and eax, 0xffffffec
or eax, 0xc
mov dword [ebp], eax
jmp case.0x462fce.7
cmp byte [esp + 0x78], 0
je 0x4620db
or dword [ebp + 4], 0x100080
jmp case.0x462fce.7
or dword [ebp], 0x80
jmp case.0x462fce.7
cmp byte [esp + 0x78], 0
je 0x462503
or dword [ebp], 0x200
jmp case.0x462fce.7
mov ebx, 0xa
push ebx
push str.Background
push edi
call fcn.0048de57
add esp, 0xc
test eax, eax
jne 0x4621b9
movzx eax, byte [esi + 4]
add eax, 0xfffffff6
add edi, 0x14
cmp eax, 0xf
ja case.0x462130.12
movzx ecx, byte [eax + 0x463e68]
jmp dword [ecx*4 + 0x463e60]
cmp byte [esp + 0x78], 0
je 0x46216d
mov esi, edi
call fcn.00475300
mov dword [ebp + 0x60], eax
cmp eax, 0xffffffff
jne case.0x462fce.7
push 0x10
push 0
push edi
call fcn.0048ec3b
add esp, 0xc
mov ecx, eax
call fcn.0042f990
mov dword [ebp + 0x60], eax
jmp case.0x462fce.7
mov dword [ebp + 0x60], 0xff000000
jmp case.0x462fce.7
cmp byte [esp + 0x78], 0
je 0x4621a8
and byte [esi + 5], 0xdf
push str.Trans
push edi
call fcn.0048d609
add esp, 8
test eax, eax
jne 0x46219f
or byte [esi + 5], 0x40
jmp case.0x462fce.7
and byte [esi + 5], 0xbf
jmp case.0x462fce.7
mov dl, byte [esi + 5]
and dl, 0xbf
or dl, 0x20
mov byte [esi + 5], dl
jmp case.0x462fce.7
push str.Group
push edi
call fcn.0048d609
add esp, 8
test eax, eax
je 0x461f49
push str.Theme
push edi
call fcn.0048d609
add esp, 8
test eax, eax
jne 0x4621fc
mov al, byte [esp + 0x78]
mov byte [ebp + 0x191], al
jmp case.0x462fce.7
or dword [ebp + 4], 0x20000
jmp case.0x462fce.7
push 4
push str.Hwnd
push edi
call fcn.0048de57
add esp, 0xc
test eax, eax
jne 0x462229
push 3
push eax
add edi, 8
push edi
mov ecx, 0x4ca630
call fcn.004214f0
mov dword [ebp + 0x1c], eax
jmp case.0x462fce.7
push 4
push str.Icon
push edi
call fcn.0048de57
add esp, 0xc
test eax, eax
jne 0x46227f
add edi, 8
cmp byte [esi + 4], bl
jne 0x462265
push str.Small
push edi
call fcn.0048d609
add esp, 8
neg eax
sbb eax, eax
and eax, 0xfffffffe
add eax, 2
mov dword [ebp + 0x14], eax
jmp case.0x462fce.7
cmp byte [esp + 0x78], 0
je case.0x462fce.7
mov esi, edi
call fcn.0040d380
mov dword [ebp + 0x70], eax
jmp case.0x462fce.7
push str.Report
push edi
call fcn.0048d609
add esp, 8
test eax, eax
jne 0x46229d
mov dword [ebp + 0x14], 1
jmp case.0x462fce.7
push str.List
push edi
call fcn.0048d609
add esp, 8
test eax, eax
jne 0x4622bb
mov dword [ebp + 0x14], 3
jmp case.0x462fce.7
push str.Tile
push edi
call fcn.0048d609
add esp, 8
test eax, eax
jne 0x4622e5
cmp byte [0x4cb2ba], al
je case.0x462fce.7
mov dword [ebp + 0x14], 4
jmp case.0x462fce.7
cmp byte [esi + 4], bl
jne 0x462398
push 0x4abbf8
push edi
call fcn.0048d609
add esp, 8
test eax, eax
jne 0x462316
cmp byte [esp + 0x78], al
je 0x462697
or dword [ebp + 4], 0x4000
jmp case.0x462fce.7
cmp byte [esi + 4], bl
jne 0x462398
push 6
push str.NoSort
push edi
call fcn.0048de57
add esp, 0xc
test eax, eax
jne 0x462369
push 0x4abbf8
add edi, 0xc
push edi
call fcn.0048d609
add esp, 8
test eax, eax
jne 0x46235a
cmp byte [esp + 0x78], al
je 0x461ea7
or dword [ebp], 0x8000
jmp case.0x462fce.7
mov cl, byte [esp + 0x78]
mov byte [ebp + 0x192], cl
jmp case.0x462fce.7
cmp byte [esi + 4], bl
jne 0x462398
push str.Grid
push edi
call fcn.0048d609
add esp, 8
test eax, eax
jne 0x462398
cmp byte [esp + 0x78], al
je 0x46238f
or dword [ebp + 0x10], 1
jmp case.0x462fce.7
and dword [ebp + 0x10], 0xfffffffe
jmp case.0x462fce.7
push 5
push str.Count
push edi
call fcn.0048de57
add esp, 0xc
test eax, eax
jne 0x4623bc
lea esi, [edi + 0xa]
call fcn.0040d380
mov dword [ebp + 0x64], eax
jmp case.0x462fce.7
push 2
push 0x4bd580
push edi
call fcn.0048de57
add esp, 0xc
test eax, eax
jne 0x462408
push eax
push eax
push eax
push eax
lea eax, [edi + 4]
call fcn.00473ff0
add esp, 0x10
test eax, eax
je case.0x462fce.7
lea esi, [edi + 4]
call fcn.004131b0
cmp byte [esp + 0x78], 0
je 0x4623fe
or dword [ebp + 0x10], eax
jmp case.0x462fce.7
not eax
and dword [ebp + 0x10], eax
jmp case.0x462fce.7
push 9
push str.ImageList
push edi
call fcn.0048de57
add esp, 0xc
test eax, eax
jne 0x462436
cmp byte [esp + 0x78], al
je case.0x462fce.7
lea esi, [edi + 0x12]
call fcn.004131b0
mov dword [ebp + 0x18], eax
jmp case.0x462fce.7
cmp byte [esi + 4], 4
jne 0x462462
push str.Default
push edi
call fcn.0048d609
add esp, 8
test eax, eax
jne 0x462462
cmp byte [esp + 0x78], 0
je case.0x462db7.11
or dword [ebp], 1
jmp case.0x462fce.7
cmp byte [esi + 4], 5
jne 0x46248d
push str.Check3
push edi
call fcn.0048d609
add esp, 8
test eax, eax
jne 0x46248d
cmp byte [esp + 0x78], al
je 0x462989
or dword [ebp], 6
jmp case.0x462fce.7
push str.ReadOnly
push edi
call fcn.0048d609
add esp, 8
test eax, eax
jne 0x462523
movzx eax, byte [esi + 4]
add eax, 0xfffffff7
cmp eax, 3
ja case.0x462fce.7
jmp dword [eax*4 + 0x463e78]
mov esi, dword [esi]
test esi, esi
je case.0x462545.9
movzx edx, byte [esp + 0x78]
push 0
push edx
push 0xcf
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x462fce.7
cmp byte [esp + 0x78], 0
je 0x4624ec
or dword [ebp], 0x800
jmp case.0x462fce.7
or dword [ebp + 4], 0x800
jmp case.0x462fce.7
cmp byte [esp + 0x78], 0
je 0x4620f2
or dword [ebp + 4], 0x200
jmp case.0x462fce.7
cmp byte [esp + 0x78], 0
je 0x4626c7
or dword [ebp + 4], 8
jmp case.0x462fce.7
push str.Multi
push edi
call fcn.0048d609
add esp, 8
test eax, eax
jne 0x46256c
movzx eax, byte [esi + 4]
add eax, 0xfffffff7
cmp eax, 5
ja case.0x462fce.7
jmp dword [eax*4 + 0x463e88]
cmp byte [esp + 0x78], 0
je 0x462563
or dword [ebp], 4
jmp case.0x462fce.7
cmp byte [esp + 0x78], 0
je 0x462553
or dword [ebp + 4], 4
jmp case.0x462fce.7
cmp byte [esi + 4], 0xc
jne 0x4625f8
push str.WantReturn
push edi
call fcn.0048d609
add esp, 8
test eax, eax
jne 0x4625a6
cmp byte [esp + 0x78], al
je 0x46259a
or dword [ebp], 0x1000
jmp case.0x462fce.7
or dword [ebp + 4], 0x1000
jmp case.0x462fce.7
cmp byte [esi + 4], 0xc
jne 0x4625f8
push str.WantTab
push edi
call fcn.0048d609
add esp, 8
test eax, eax
jne 0x4625cd
cmp byte [esp + 0x78], al
je 0x46261b
or byte [esi + 5], 0x80
jmp case.0x462fce.7
cmp byte [esi + 4], 0xc
jne 0x4625f8
push str.WantCtrlA
push edi
call fcn.0048d609
add esp, 8
test eax, eax
jne 0x4625f8
cmp byte [esp + 0x78], al
je 0x461cd3
and byte [esi + 5], 0xfd
jmp case.0x462fce.7
mov al, byte [esi + 4]
cmp al, bl
je 0x462603
cmp al, 0xb
jne 0x462624
push str.WantF2
push edi
call fcn.0048d609
add esp, 8
test eax, eax
jne 0x462624
cmp byte [esp + 0x78], al
je 0x4625c4
and byte [esi + 5], 0x7f
jmp case.0x462fce.7
cmp byte [esi + 4], 0xc
jne 0x462653
push str.Number
push edi
call fcn.0048d609
add esp, 8
test eax, eax
jne 0x462653
cmp byte [esp + 0x78], 0
je 0x4626e5
or dword [ebp], 0x2000
jmp case.0x462fce.7
push str.Lowercase
push edi
call fcn.0048d609
add esp, 8
test eax, eax
jne 0x4626a3
mov al, byte [esi + 4]
cmp al, 0xc
jne 0x462680
cmp byte [esp + 0x78], 0
je 0x4628dc
or dword [ebp], 0x10
jmp case.0x462fce.7
cmp al, 8
je case.0x4624b3.9
cmp al, 7
jne case.0x462fce.7
cmp byte [esp + 0x78], 0
je 0x46230a
or dword [ebp], 0x4000
jmp case.0x462fce.7
push str.Uppercase
push edi
call fcn.0048d609
add esp, 8
test eax, eax
jne 0x4626f1
mov al, byte [esi + 4]
cmp al, 0xc
jne 0x4626d0
cmp byte [esp + 0x78], 0
je case.0x462db7.16
or dword [ebp], 8
jmp case.0x462fce.7
cmp al, 8
je case.0x4620a0.3
cmp al, 7
jne case.0x462fce.7
jmp case.0x4620a0.3
or dword [ebp + 4], 0x2000
jmp case.0x462fce.7
cmp byte [esi + 4], 0xc
jne 0x46276f
push 8
push str.Password
push edi
call fcn.0048de57
add esp, 0xc
test eax, eax
jne 0x46276f
cmp byte [esp + 0x78], 0
mov ax, word [edi + 0x10]
mov word [ebp + 0x18c], ax
je 0x46274b
or dword [ebp], 0x20
mov esi, dword [esi]
test esi, esi
je 0x462765
movzx eax, ax
push 0
test ax, ax
jne 0x462748
movzx ecx, byte [0x4cb2ba]
neg ecx
sbb ecx, ecx
and ecx, 0x25a5
add ecx, 0x2a
push ecx
jmp 0x462759
push eax
jmp 0x462759
or dword [ebp + 4], 0x20
mov esi, dword [esi]
test esi, esi
je 0x462765
push 0
push 0
push 0xcc
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [esp + 0x13], 1
jmp case.0x462fce.7
push 5
push str.Limit
push edi
call fcn.0048de57
add esp, 0xc
test eax, eax
jne 0x4627b6
cmp byte [esp + 0x78], al
je 0x4627aa
add edi, ebx
cmp word [edi], ax
je 0x46279f
mov esi, edi
call fcn.0040d380
mov dword [ebp + 0x64], eax
jmp case.0x462fce.7
or eax, 0xffffffff
mov dword [ebp + 0x64], eax
jmp case.0x462fce.7
mov dword [ebp + 0x64], SysReAllocString
jmp case.0x462fce.7
cmp byte [esi + 4], 8
jne 0x4627e1
push str.Simple
push edi
call fcn.0048d609
add esp, 8
test eax, eax
jne 0x4627e1
cmp byte [esp + 0x78], al
je case.0x462db7.11
or dword [ebp], 1
jmp case.0x462fce.7
push 4
push str.Sort
push edi
call fcn.0048de57
add esp, 0xc
test eax, eax
jne 0x462853
movzx eax, byte [esi + 4]
add eax, 0xfffffff9
cmp eax, 3
ja case.0x462fce.7
jmp dword [eax*4 + 0x463ea0]
cmp byte [esp + 0x78], 0
je case.0x462eb9.11
or dword [ebp], 2
jmp case.0x462fce.7
cmp byte [esp + 0x78], 0
je 0x46284a
push str.Desc
add edi, 8
push edi
call fcn.0048d609
add esp, 8
neg eax
sbb eax, eax
and eax, 0xfffffff0
add eax, 0x20
or dword [ebp], eax
jmp case.0x462fce.7
or dword [ebp + 4], 0x30
jmp case.0x462fce.7
cmp byte [esi + 4], 0x10
jne 0x462886
push str.Horz
push edi
call fcn.0048d609
add esp, 8
test eax, eax
jne 0x462886
cmp byte [esp + 0x78], al
je 0x4629f8
mov eax, dword [ebp]
and eax, 0xffffffef
or eax, 0x40
mov dword [ebp], eax
jmp case.0x462fce.7
mov bl, 0x11
cmp byte [esi + 4], bl
jne 0x462928
push str.Invert
push edi
call fcn.0048d609
add esp, 8
test eax, eax
jne 0x4628b6
cmp byte [esp + 0x78], al
je 0x46261b
or byte [esi + 5], 0x80
jmp case.0x462fce.7
cmp byte [esi + 4], bl
jne 0x462928
push str.NoTicks
push edi
call fcn.0048d609
add esp, 8
test eax, eax
jne 0x4628e5
cmp byte [esp + 0x78], al
je 0x4628dc
or dword [ebp], 0x10
jmp case.0x462fce.7
or dword [ebp + 4], 0x10
jmp case.0x462fce.7
cmp byte [esi + 4], bl
jne 0x462928
push 0xc
push str.TickInterval
push edi
call fcn.0048de57
add esp, 0xc
test eax, eax
jne 0x462928
cmp byte [esp + 0x78], al
je 0x462918
or dword [ebp], 1
lea esi, [edi + 0x18]
call fcn.0040d380
mov dword [ebp + 0x40], eax
jmp case.0x462fce.7
or dword [ebp + 4], 1
mov dword [ebp + 0x40], 0xffffffff
jmp case.0x462fce.7
push 4
push str.Line
push edi
call fcn.0048de57
add esp, 0xc
test eax, eax
jne 0x462992
mov al, byte [esi + 4]
cmp al, bl
jne 0x46295e
cmp byte [esp + 0x78], 0
je case.0x462fce.7
lea esi, [edi + 8]
call fcn.0040d380
mov dword [ebp + 0x44], eax
jmp case.0x462fce.7
cmp al, 0xb
jne case.0x462fce.7
mov ax, word [edi + 8]
call fcn.00409690
cmp ax, 0x53
jne case.0x462fce.7
cmp byte [esp + 0x78], 0
je 0x462989
or dword [ebp], 6
jmp case.0x462fce.7
or dword [ebp + 4], 6
jmp case.0x462fce.7
cmp byte [esi + 4], bl
jne 0x462a01
push 4
push str.Page
push edi
call fcn.0048de57
add esp, 0xc
test eax, eax
jne 0x4629c5
cmp byte [esp + 0x78], al
je case.0x462fce.7
lea esi, [edi + 8]
call fcn.0040d380
mov dword [ebp + 0x48], eax
jmp case.0x462fce.7
cmp byte [esi + 4], bl
jne 0x462a01
push 5
push str.Thick
push edi
call fcn.0048de57
add esp, 0xc
test eax, eax
jne 0x462a01
cmp byte [esp + 0x78], al
je 0x4629f8
or dword [ebp], 0x40
lea esi, [edi + 0xa]
call fcn.0040d380
mov dword [ebp + 0x4c], eax
jmp case.0x462fce.7
or dword [ebp + 4], 0x40
jmp case.0x462fce.7
push 7
push str.ToolTip
push edi
call fcn.0048de57
add esp, 0xc
test eax, eax
jne 0x462aa1
cmp byte [esi + 4], bl
jne case.0x462fce.7
cmp byte [esp + 0x78], al
je 0x462ffd
mov dword [ebp + 0x50], 0xffffffff
mov ax, word [edi + 0xe]
call fcn.00409690
movzx eax, ax
add eax, 0xffffffbe
cmp eax, 0x12
ja case.0x462a4e.67
movzx ecx, byte [eax + 0x463ec4]
jmp dword [ecx*4 + 0x463eb0]
mov dword [ebp + 0x50], 0
jmp case.0x462a4e.67
mov dword [ebp + 0x50], 1
jmp case.0x462a4e.67
mov dword [ebp + 0x50], 2
jmp case.0x462a4e.67
mov dword [ebp + 0x50], 3
mov eax, dword [ebp + 0x50]
test eax, eax
jns 0x462a91
or dword [ebp], 0x100
mov dword [ebp + 0x50], 0
jmp case.0x462fce.7
inc eax
or dword [ebp], 0x100
mov dword [ebp + 0x50], eax
jmp case.0x462fce.7
cmp byte [esi + 4], bl
jne 0x462b45
push 5
push str.Buddy
push edi
call fcn.0048de57
add esp, 0xc
test eax, eax
jne 0x462b45
cmp byte [esp + 0x78], al
je case.0x462fce.7
movzx ebx, word [edi + 0xa]
test bx, bx
je case.0x462fce.7
push eax
push 1
push eax
push eax
add edi, 0xc
push edi
mov ecx, 0x4ca630
call fcn.00421550
test eax, eax
je case.0x462fce.7
cmp byte [eax + 0x17], 0
jne 0x462afd
mov eax, dword [eax + 0xc]
test byte [eax + 0x16], 2
jne case.0x462fce.7
mov edi, dword [esp + 0x74]
mov ecx, dword [edi + 0x10]
lea edx, [ecx - 1]
cmp edx, ecx
jae case.0x462fce.7
lea esi, [edx + edx*4]
add esi, esi
add esi, esi
mov ecx, dword [edi + 0x18]
add ecx, esi
cmp dword [ecx + 8], eax
jne 0x462b37
cmp ebx, 0x31
jne 0x462b34
mov dword [ebp + 0x54], ecx
jmp 0x462b37
mov dword [ebp + 0x58], ecx
dec edx
sub esi, 0x14
cmp edx, dword [edi + 0x10]
jb 0x462b20
jmp case.0x462fce.7
push str.Vertical
push edi
call fcn.0048d609
add esp, 8
test eax, eax
jne 0x462b8e
mov al, byte [esi + 4]
cmp al, bl
jne 0x462b72
cmp byte [esp + 0x78], 0
je case.0x462eb9.11
or dword [ebp], 2
jmp case.0x462fce.7
cmp al, 0x12
jne case.0x462fce.7
cmp byte [esp + 0x78], 0
je 0x462563
or dword [ebp], 4
jmp case.0x462fce.7
push 5
push str.Range
push edi
call fcn.0048de57
add esp, 0xc
test eax, eax
jne 0x462c47
cmp byte [esp + 0x78], al
je case.0x462fce.7
cmp word [edi + 0xa], ax
je case.0x462fce.7
mov al, byte [esi + 4]
cmp al, 0xd
je 0x462bfd
cmp al, 0xe
je 0x462bfd
lea esi, [edi + 0xa]
mov byte [ebp + 0x18e], 1
call fcn.0040d380
push 0x2d
add edi, 0xc
push edi
mov dword [ebp + 0x38], eax
call fcn.0048e3e1
add esp, 8
test eax, eax
je case.0x462fce.7
lea esi, [eax + 2]
call fcn.0040d380
mov dword [ebp + 0x3c], eax
jmp case.0x462fce.7
lea ebx, [ebp + 0x160]
mov eax, ebx
lea ecx, [edi + 0xa]
call fcn.00473be0
mov dword [ebp + 0x184], eax
test eax, eax
je case.0x462fce.7
mov ecx, dword [esi]
test ecx, ecx
je case.0x462fce.7
xor edx, edx
cmp byte [esi + 4], 0xd
push ebx
setne dl
push eax
dec edx
and edx, 0xfffffff2
add edx, 0x1012
push edx
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x462fce.7
cmp byte [esi + 4], 0x12
jne 0x462c72
push str.Smooth
push edi
call fcn.0048d609
add esp, 8
test eax, eax
jne 0x462c72
cmp byte [esp + 0x78], al
je case.0x462db7.11
or dword [ebp], 1
jmp case.0x462fce.7
push str.Buttons
push edi
call fcn.0048d609
add esp, 8
test eax, eax
jne 0x462cbe
mov al, byte [esi + 4]
cmp al, 0x13
jne 0x462ca2
cmp byte [esp + 0x78], 0
je 0x462ffd
or dword [ebp], 0x100
jmp case.0x462fce.7
cmp al, 0xb
jne case.0x462fce.7
cmp byte [esp + 0x78], 0
je case.0x462db7.11
or dword [ebp], 1
jmp case.0x462fce.7
cmp byte [esi + 4], 0x13
jne 0x462cf0
push str.Bottom
push edi
call fcn.0048d609
add esp, 8
test eax, eax
jne 0x462cf0
cmp byte [esp + 0x78], al
je case.0x462eb9.11
or dword [ebp], 2
or dword [ebp + 4], 0x80
jmp case.0x462fce.7
cmp byte [esi + 4], 0x18
jne 0x462d3b
push 5
push str.Class
push edi
call fcn.0048de57
add esp, 0xc
test eax, eax
jne 0x462d3b
mov ecx, dword [0x4c84a0]
lea eax, [esp + 0x40]
push eax
add edi, 0xa
push edi
push ecx
call dword [sym.imp.USER32.dll_GetClassInfoExW]
mov word [ebp + 0x196], ax
test ax, ax
jne case.0x462fce.7
push edi
push str.Unregistered_window_class.
jmp 0x4638a7
push str.Center
push edi
call fcn.0048d609
add esp, 8
test eax, eax
jne 0x462e09
movzx eax, byte [esi + 4]
dec eax
cmp byte [esp + 0x78], 0
je 0x462da7
cmp eax, 0x10
ja case.0x462fce.7
movzx edx, byte [eax + 0x463eec]
jmp dword [edx*4 + 0x463ed8]
or dword [ebp], 8
or dword [ebp + 4], 4
jmp case.0x462fce.7
or dword [ebp], 1
or dword [ebp + 4], 0x1e
jmp case.0x462fce.7
or dword [ebp], 0x300
jmp case.0x462fce.7
or dword [ebp], 1
or dword [ebp + 4], 2
jmp case.0x462fce.7
cmp eax, 0x10
ja case.0x462fce.7
movzx eax, byte [eax + 0x463f14]
jmp dword [eax*4 + 0x463f00]
mov esi, dword [esi]
test esi, esi
je 0x462de5
push 0xfffffffffffffff0
push esi
call dword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0x300
cmp eax, 0x300
jne case.0x462fce.7
or dword [ebp + 4], eax
jmp case.0x462fce.7
mov eax, dword [ebp]
mov ecx, eax
and ecx, 0x300
cmp ecx, 0x300
jne case.0x462fce.7
and eax, 0xfffffcff
mov dword [ebp], eax
jmp case.0x462fce.7
push str.Right
push edi
call fcn.0048d609
add esp, 8
test eax, eax
jne 0x462f31
movzx eax, byte [esi + 4]
dec eax
cmp byte [esp + 0x78], 0
je 0x462ea9
cmp eax, 0x16
ja case.0x462fce.7
movzx edx, byte [eax + 0x463f48]
jmp dword [edx*4 + 0x463f28]
or dword [ebp + 4], 8
or dword [ebp], 4
jmp case.0x462fce.7
or dword [ebp], 2
or dword [ebp + 4], 0x1d
jmp case.0x462fce.7
or dword [ebp], 0x200
or dword [ebp + 4], 0x100
mov al, byte [esi + 4]
mov ecx, dword [ebp]
cmp al, 5
je 0x462e7c
cmp al, 6
jne case.0x462fce.7
or ecx, 0x20
mov dword [ebp], ecx
jmp case.0x462fce.7
or dword [ebp], 2
or dword [ebp + 4], 1
jmp case.0x462fce.7
or dword [ebp], 0x282
jmp case.0x462fce.7
or dword [ebp], 0x20
jmp case.0x462fce.7
cmp eax, 0x12
ja case.0x462fce.7
movzx eax, byte [eax + 0x463f7c]
jmp dword [eax*4 + 0x463f60]
or dword [ebp + 4], 0x20
jmp case.0x462fce.7
or dword [ebp], 4
or dword [ebp + 4], 8
jmp case.0x462fce.7
mov esi, dword [esi]
test esi, esi
je 0x462f01
push 0xfffffffffffffff0
push esi
call dword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0x300
cmp eax, 0x300
je case.0x462fce.7
or dword [ebp + 4], 0x200
jmp case.0x462fce.7
mov eax, dword [ebp]
mov ecx, eax
and ecx, 0x300
cmp ecx, 0x300
je case.0x462fce.7
and eax, 0xfffffdff
mov dword [ebp], eax
jmp case.0x462fce.7
or dword [ebp + 4], 0x82
jmp case.0x462fce.7
push str.Left
push edi
call fcn.0048d609
add esp, 8
test eax, eax
jne 0x46302d
cmp byte [esp + 0x78], 0
movzx eax, byte [esi + 4]
je 0x462fbb
dec eax
cmp eax, 0x12
ja case.0x462fce.7
movzx edx, byte [eax + 0x463fb0]
jmp dword [edx*4 + 0x463f90]
or dword [ebp + 4], 4
or dword [ebp], 8
jmp case.0x462fce.7
or dword [ebp + 4], 0x200
or dword [ebp], 0x100
mov al, byte [esi + 4]
mov ecx, dword [ebp + 4]
cmp al, 5
je 0x462f97
cmp al, 6
jne case.0x462fce.7
or ecx, 0x20
mov dword [ebp + 4], ecx
jmp case.0x462fce.7
or dword [ebp + 4], 3
jmp case.0x462fce.7
or dword [ebp], 0x280
or dword [ebp + 4], 2
jmp case.0x462fce.7
add eax, 0xfffffffd
cmp eax, 0x10
ja case.0x462fce.7
movzx eax, byte [eax + 0x463fd4]
jmp dword [eax*4 + 0x463fc4]
or dword [ebp + 4], 0xc
jmp case.0x462fce.7
mov esi, dword [esi]
test esi, esi
je 0x463009
push 0xfffffffffffffff0
push esi
call dword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0x300
cmp eax, 0x300
je case.0x462fce.7
or dword [ebp + 4], 0x100
jmp case.0x462fce.7
mov eax, dword [ebp]
mov ecx, eax
and ecx, 0x300
cmp ecx, 0x300
je case.0x462fce.7
and eax, 0xfffffeff
mov dword [ebp], eax
jmp case.0x462fce.7
push 0
push 0
push 1
push 0
mov eax, edi
call fcn.00473ff0
add esp, 0x10
test eax, eax
je 0x463079
mov esi, edi
call fcn.004131b0
cmp byte [esp + 0x78], 0
je 0x463065
or dword [ebp], eax
mov dx, word [esp + 0x18]
mov eax, dword [esp + 0x14]
mov word [eax], dx
jmp 0x4637df
or dword [ebp + 4], eax
mov dx, word [esp + 0x18]
mov eax, dword [esp + 0x14]
mov word [eax], dx
jmp 0x4637df
mov bl, byte [esp + 0x78]
add edi, 2
cmp word [edi], 0
jne 0x463122
test bl, bl
je 0x4630a8
mov eax, dword [esp + 0x84]
test eax, eax
je 0x4630a8
cmp byte [eax + 0x17], 0
jne 0x4630a2
mov eax, dword [eax + 0xc]
test byte [eax + 0x15], 2
jne 0x463122
mov ax, word [edi - 2]
call fcn.00409690
movzx eax, ax
cmp eax, 0x43
je 0x4630ee
cmp eax, 0x47
je 0x4630d3
cmp eax, 0x56
jne 0x46389e
mov dword [esi + 8], 0
jmp case.0x462fce.7
mov eax, dword [esi + 0xc]
test eax, eax
je 0x4630e2
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esi + 0xc], 0
jmp case.0x462fce.7
test bl, bl
jne case.0x462fce.7
cmp byte [esi + 4], 2
je case.0x462fce.7
mov eax, dword [esp + 0x1c]
cmp dword [eax], 0xff000000
je case.0x462fce.7
mov dword [eax], 0xff000000
mov byte [ebp + 0x18f], 1
jmp case.0x462fce.7
mov ax, word [edi - 2]
call fcn.00409690
movzx eax, ax
add eax, 0xffffffbd
cmp eax, 0x16
ja case.0x463141.68
movzx edx, byte [eax + 0x464010]
jmp dword [edx*4 + 0x463fe8]
mov al, byte [esi + 4]
cmp al, 3
je 0x46384e
cmp al, 0x12
je 0x46384e
mov eax, dword [esp + 0x84]
push 4
mov ebx, 0x4ca630
call fcn.0041a420
mov ebx, eax
test ebx, ebx
jne 0x463194
push 0x4bccdc
push edi
call fcn.0048d609
add esp, 8
test eax, eax
jne 0x463843
mov eax, dword [esp + 0x7c]
or byte [eax + 5], 1
jmp 0x463198
mov eax, dword [esp + 0x7c]
mov al, byte [eax + 4]
cmp al, 1
je 0x4631a3
cmp al, 2
jne 0x4631aa
or dword [ebp], 0x100
mov esi, dword [esp + 0x7c]
add esi, 0xc
mov edi, ebx
call fcn.00401260
jmp case.0x462fce.7
cmp dword [ebp + 0x13c], 0x32
jae case.0x462fce.7
mov esi, edi
call fcn.004131b0
mov ecx, dword [ebp + 0x13c]
mov dword [ebp + ecx*4 + 0x74], eax
inc dword [ebp + 0x13c]
jmp case.0x462fce.7
push 3
push 0
push edi
mov ecx, 0x4ca630
call fcn.004214f0
test eax, eax
je 0x4638b1
cmp byte [eax + 0x17], 0
jne 0x463206
mov eax, dword [eax + 0xc]
mov dl, byte [eax + 0x16]
and dl, 0x22
cmp dl, 2
je 0x463855
mov ebx, dword [esp + 0x74]
xor edx, edx
cmp dword [ebx + 0x10], edx
jbe 0x463237
mov ecx, dword [ebx + 0x18]
add ecx, 8
cmp dword [ecx], eax
je 0x463860
inc edx
add ecx, 0x14
cmp edx, dword [ebx + 0x10]
jb 0x463226
mov dword [esi + 8], eax
jmp case.0x462fce.7
cmp byte [esi + 4], 2
je case.0x462fce.7
mov esi, edi
call fcn.00475300
cmp eax, 0xffffffff
jne 0x463269
push 0x10
push 0
push edi
call fcn.0048ec3b
add esp, 0xc
mov ecx, eax
call fcn.0042f990
mov ecx, dword [esp + 0x1c]
cmp dword [ecx], eax
jne 0x46327c
lea edx, [ebp + 0x5c]
cmp ecx, edx
jne case.0x462fce.7
mov dword [ecx], eax
mov byte [ebp + 0x18f], 1
jmp case.0x462fce.7
mov ax, word [edi]
call fcn.00409690
cmp ax, 0x50
jne 0x4632cd
lea esi, [edi + 2]
call fcn.0040d380
mov esi, dword [esp + 0x74]
cmp byte [esi + 0xc0], 0
je 0x4632bd
mov ecx, dword [0x4ca5c0]
push 0x60
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov edx, dword [esi + 0x88]
add edx, eax
mov dword [ebp + 0x28], edx
jmp case.0x462fce.7
mov esi, edi
call fcn.0040d380
mov ecx, dword [esp + 0x74]
call fcn.0045b570
mov dword [ebp + 0x28], eax
jmp case.0x462fce.7
mov ax, word [edi]
call fcn.00409690
cmp ax, 0x50
jne 0x463328
lea esi, [edi + 2]
call fcn.0040d380
mov esi, dword [esp + 0x74]
cmp byte [esi + 0xc0], 0
je 0x463318
mov ecx, dword [0x4ca5c0]
push 0x60
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov edx, dword [esi + 0x8c]
add edx, eax
mov dword [ebp + 0x2c], edx
jmp case.0x462fce.7
mov esi, edi
call fcn.0040d380
mov ecx, dword [esp + 0x74]
call fcn.0045b570
mov dword [ebp + 0x2c], eax
jmp case.0x462fce.7
movzx eax, word [edi]
cmp eax, 0x2b
jne 0x463416
mov ax, word [edi + 2]
lea esi, [edi + 2]
call fcn.00409690
cmp ax, 0x4d
jne 0x463367
mov edi, dword [esp + 0x74]
mov eax, dword [edi + 0x78]
jmp 0x463389
call fcn.0040d380
mov edi, dword [esp + 0x74]
cmp byte [edi + 0xc0], 0
je 0x463389
mov ecx, dword [0x4ca5c0]
push 0x60
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov edx, dword [esp + 0x7c]
mov bl, byte [edx + 6]
mov ecx, edi
mov dword [esp + 0x78], eax
call fcn.004688d0
mov esi, eax
test esi, esi
je 0x4633e8
mov eax, dword [esp + 0x7c]
mov al, byte [eax + 7]
call fcn.00468a50
test eax, eax
jne 0x4633e8
mov ebx, dword [esp + 0x74]
mov edx, esi
lea edi, [esp + 0x20]
mov ecx, ebx
call fcn.00468b60
mov ecx, dword [eax]
add ecx, dword [esp + 0x78]
cmp dword [ebp + 0x24], 0x80000000
mov eax, dword [eax + 4]
mov dword [ebp + 0x20], ecx
jne case.0x462fce.7
mov ecx, dword [ebx + 0x7c]
add ecx, eax
mov dword [ebp + 0x24], ecx
jmp case.0x462fce.7
mov edx, dword [edi + 0x88]
add edx, dword [edi + 0x80]
add edx, dword [esp + 0x78]
cmp dword [ebp + 0x24], 0x80000000
mov dword [ebp + 0x20], edx
jne case.0x462fce.7
mov eax, dword [edi + 0x84]
mov dword [ebp + 0x24], eax
jmp case.0x462fce.7
call fcn.00409690
cmp ax, 0x4d
jne 0x46346c
lea esi, [edi + 2]
call fcn.0040d380
mov esi, dword [esp + 0x74]
cmp byte [esi + 0xc0], 0
je 0x463446
mov ecx, dword [0x4ca5c0]
push 0x60
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov edx, dword [esi + 0x78]
add edx, eax
cmp dword [ebp + 0x24], 0x80000000
mov dword [ebp + 0x20], edx
jne case.0x462fce.7
mov eax, dword [esi + 0x94]
add eax, dword [esi + 0x7c]
mov dword [ebp + 0x24], eax
jmp case.0x462fce.7
mov ax, word [edi]
call fcn.00409690
cmp ax, 0x50
jne 0x4634c5
lea esi, [edi + 2]
call fcn.0040d380
mov esi, dword [esp + 0x74]
cmp byte [esi + 0xc0], 0
je 0x46349f
mov ecx, dword [0x4ca5c0]
push 0x60
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov edx, dword [esi + 0x80]
add edx, eax
cmp dword [ebp + 0x24], 0x80000000
mov dword [ebp + 0x20], edx
jne case.0x462fce.7
mov eax, dword [esi + 0x84]
mov dword [ebp + 0x24], eax
jmp case.0x462fce.7
mov ax, word [edi]
call fcn.00409690
cmp ax, 0x53
jne 0x463521
lea esi, [edi + 2]
call fcn.0040d380
mov esi, dword [esp + 0x74]
cmp byte [esi + 0xc0], 0
je 0x4634f8
mov ecx, dword [0x4ca5c0]
push 0x60
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov edx, dword [esi + 0x98]
add edx, eax
cmp dword [ebp + 0x24], 0x80000000
mov dword [ebp + 0x20], edx
jne case.0x462fce.7
mov eax, dword [esi + 0xa4]
add eax, dword [esi + 0x7c]
mov dword [ebp + 0x24], eax
jmp case.0x462fce.7
mov esi, edi
call fcn.0040d380
mov esi, dword [esp + 0x74]
cmp byte [esi + 0xc0], 0
je 0x463545
mov ecx, dword [0x4ca5c0]
push 0x60
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
cmp dword [ebp + 0x24], 0x80000000
mov dword [ebp + 0x20], eax
jne case.0x462fce.7
mov edx, dword [esi + 0x94]
add edx, dword [esi + 0x7c]
mov dword [ebp + 0x24], edx
jmp case.0x462fce.7
movzx eax, word [edi]
cmp eax, 0x2b
jne 0x46363e
mov ax, word [edi + 2]
lea esi, [edi + 2]
call fcn.00409690
cmp ax, 0x4d
jne 0x46358d
mov edi, dword [esp + 0x74]
mov eax, dword [edi + 0x7c]
jmp 0x4635af
call fcn.0040d380
mov edi, dword [esp + 0x74]
cmp byte [edi + 0xc0], 0
je 0x4635af
mov ecx, dword [0x4ca5c0]
push 0x60
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov edx, dword [esp + 0x7c]
mov bl, byte [edx + 6]
mov ecx, edi
mov dword [esp + 0x78], eax
call fcn.004688d0
mov esi, eax
test esi, esi
je 0x463610
mov eax, dword [esp + 0x7c]
mov al, byte [eax + 7]
call fcn.00468a50
test eax, eax
jne 0x463610
mov ebx, dword [esp + 0x74]
mov edx, esi
lea edi, [esp + 0x28]
mov ecx, ebx
call fcn.00468b60
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [esp + 0x78]
add edx, eax
cmp dword [ebp + 0x20], 0x80000000
mov dword [ebp + 0x24], edx
jne case.0x462fce.7
mov eax, dword [ebx + 0x78]
add eax, ecx
mov dword [ebp + 0x20], eax
jmp case.0x462fce.7
mov ecx, dword [edi + 0x8c]
add ecx, dword [edi + 0x84]
add ecx, dword [esp + 0x78]
cmp dword [ebp + 0x20], 0x80000000
mov dword [ebp + 0x24], ecx
jne case.0x462fce.7
mov edx, dword [edi + 0x80]
mov dword [ebp + 0x20], edx
jmp case.0x462fce.7
call fcn.00409690
cmp ax, 0x4d
jne 0x463694
lea esi, [edi + 2]
call fcn.0040d380
mov esi, dword [esp + 0x74]
cmp byte [esi + 0xc0], 0
je 0x46366e
mov ecx, dword [0x4ca5c0]
push 0x60
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov edx, dword [esi + 0x7c]
add edx, eax
cmp dword [ebp + 0x20], 0x80000000
mov dword [ebp + 0x24], edx
jne case.0x462fce.7
mov eax, dword [esi + 0x90]
add eax, dword [esi + 0x78]
mov dword [ebp + 0x20], eax
jmp case.0x462fce.7
mov ax, word [edi]
call fcn.00409690
cmp ax, 0x50
jne 0x4636ed
lea esi, [edi + 2]
call fcn.0040d380
mov esi, dword [esp + 0x74]
cmp byte [esi + 0xc0], 0
je 0x4636c7
mov ecx, dword [0x4ca5c0]
push 0x60
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov edx, dword [esi + 0x84]
add edx, eax
cmp dword [ebp + 0x20], 0x80000000
mov dword [ebp + 0x24], edx
jne case.0x462fce.7
mov eax, dword [esi + 0x80]
mov dword [ebp + 0x20], eax
jmp case.0x462fce.7
mov ax, word [edi]
call fcn.00409690
cmp ax, 0x53
jne 0x463749
lea esi, [edi + 2]
call fcn.0040d380
mov esi, dword [esp + 0x74]
cmp byte [esi + 0xc0], 0
je 0x463720
mov ecx, dword [0x4ca5c0]
push 0x60
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov edx, dword [esi + 0x9c]
add edx, eax
cmp dword [ebp + 0x20], 0x80000000
mov dword [ebp + 0x24], edx
jne case.0x462fce.7
mov eax, dword [esi + 0xa0]
add eax, dword [esi + 0x78]
mov dword [ebp + 0x20], eax
jmp case.0x462fce.7
mov esi, edi
call fcn.0040d380
mov esi, dword [esp + 0x74]
cmp byte [esi + 0xc0], 0
je 0x46376d
mov ecx, dword [0x4ca5c0]
push 0x60
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
cmp dword [ebp + 0x20], 0x80000000
mov dword [ebp + 0x24], eax
jne case.0x462fce.7
mov edx, dword [esi + 0x90]
add edx, dword [esi + 0x78]
mov dword [ebp + 0x20], edx
jmp case.0x462fce.7
mov esi, edi
call fcn.004131e0
fstp dword [ebp + 0x30]
jmp case.0x462fce.7
mov ax, word [edi - 2]
call fcn.00409690
cmp ax, 0x45
jne 0x46389e
push 0
push 0
push 0
push 0
mov eax, edi
call fcn.00473ff0
add esp, 0x10
test eax, eax
je 0x46389e
mov esi, edi
call fcn.004131b0
test bl, bl
je 0x4637d0
or dword [ebp + 8], eax
jmp case.0x462fce.7
or dword [ebp + 0xc], eax
mov ecx, dword [esp + 0x14]
mov ax, word [esp + 0x18]
mov word [ecx], ax
mov eax, dword [esp + 0x14]
mov edi, eax
movzx eax, word [edi]
cmp eax, 0x20
je 0x4637f2
cmp eax, 9
jne 0x4637f7
add edi, 2
jmp 0x4637e5
cmp word [edi], 0
jne 0x461c1b
mov esi, dword [esp + 0x7c]
mov eax, dword [esi]
test eax, eax
je 0x463e24
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov edx, dword [ebp + 4]
mov ecx, dword [ebp]
mov ebx, eax
mov dword [esp + 0x78], eax
mov eax, edx
not eax
or ebx, ecx
and ebx, eax
movzx eax, byte [esi + 4]
add eax, 0xfffffffe
cmp eax, 8
ja case.0x46383c.9
jmp dword [eax*4 + 0x464028]
mov esi, dword [esp + 0x7c]
mov eax, 0x4a442c
jmp 0x463865
mov eax, str.This_control_type_should_not_have_an_associated_subroutine.
jmp 0x463865
add edi, 0xfffffffe
push edi
push str.A_controls_variable_must_be_global_or_static.
jmp 0x4638a7
mov eax, str.The_same_variable_cannot_be_used_for_more_than_one_control.
mov dx, word [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov word [ecx], dx
cmp dword [esi], 0
je 0x463885
call fcn.00409850
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret 0x14
add edi, 0xfffffffe
push edi
push eax
mov ecx, 0x4ca630
call fcn.0042e460
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret 0x14
add edi, 0xfffffffe
push edi
push str.Invalid_option.
mov ecx, 0x4ca630
call fcn.0042e460
mov eax, dword [esp + 0x14]
mov dx, word [esp + 0x18]
mov word [eax], dx
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret 0x14
mov ecx, ebx
xor ecx, dword [esp + 0x78]
and ecx, 0xf
xor ebx, ecx
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp + 0x64]
test eax, eax
je 0x463ab6
mov cl, byte [esi + 4]
cmp cl, 0xc
jne 0x463a92
push 0
test eax, eax
jns 0x463a87
mov eax, dword [esi]
push 0
push 0xc5
push eax
call edi
cmp dword [ebp + 0x64], 0x80000000
je 0x463ab6
test bl, 4
jne 0x463ab6
and ebx, 0xffefff7f
jmp 0x463ab6
and ebx, 0xfffffff7
or ebx, 7
jmp case.0x46383c.9
test bl, 1
je 0x46393d
and ebx, 0xfffffff1
or ebx, 1
jmp 0x463940
and ebx, 0xfffffff0
mov edi, dword [esp + 0x74]
mov eax, dword [edi + 0x1c]
cmp dword [esp + 0x80], eax
jne 0x463981
test dl, 1
je case.0x46383c.9
push 0
mov eax, edi
mov edx, dword [eax + 4]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 1
push 0x401
push edx
mov dword [eax + 0x1c], 0xffffffff
call edi
or dword [esp + 0x78], 1
jmp 0x4638da
test cl, 1
je case.0x46383c.9
cmp eax, dword [edi + 0x10]
jae 0x4639c5
mov ecx, dword [edi + 0x18]
push 1
lea eax, [eax + eax*4]
mov edx, dword [ecx + eax*4]
push 0xfffffffffffffff0
push edx
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, dword [edi + 0x18]
and eax, 0xfffe
push eax
mov eax, dword [edi + 0x1c]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
lea eax, [eax + eax*4]
mov edx, dword [ecx + eax*4]
push 0xf4
push edx
call edi
jmp 0x4639cb
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x80]
mov dword [ecx + 0x1c], eax
push 0
add eax, 3
push eax
mov eax, dword [ecx + 4]
push 0x401
push eax
call edi
jmp 0x4638da
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, ebx
and ecx, 6
cmp cl, 6
jne 0x463a0a
and ebx, 0xfffffff6
or ebx, 6
jmp 0x4638da
and ebx, 0xfffffff3
or ebx, 3
jmp 0x4638da
and ebx, 0xfffffff9
or ebx, 9
jmp case.0x46383c.9
or ebx, 3
jmp case.0x46383c.9
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
test bl, 1
je 0x463a3e
and ebx, 0xfffffff1
or ebx, 1
jmp 0x4638da
and ebx, 0xfffffff2
or ebx, 2
jmp 0x4638da
mov eax, dword [ebp + 0x14]
cmp eax, 0xffffffff
je case.0x46383c.9
cmp byte [0x4cb2ba], 0
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
je 0x463a71
mov edx, dword [esi]
push 0
push eax
push 0x108e
push edx
call edi
mov eax, dword [ebp + 0x14]
cmp eax, 4
je 0x4638da
and ebx, 0xfffffffc
or ebx, eax
jmp 0x4638da
mov ecx, dword [esi]
push eax
push 0xc5
push ecx
jmp 0x463ab4
cmp cl, 0xf
jne 0x463ab6
test eax, eax
jns 0x463aa9
mov edx, dword [esi]
push 0
push 0
push 0x403
push edx
jmp 0x463ab4
push 6
push eax
mov eax, dword [esi]
push 0x403
push eax
call edi
mov ecx, dword [esp + 0x78]
mov byte [esp + 0x7c], 0
cmp ecx, ebx
je 0x463b9a
mov al, byte [esi + 4]
mov byte [esp + 0x7c], 1
mov byte [esp + 0x84], 0
cmp al, 4
je 0x463b4f
cmp al, 9
je 0x463af7
cmp al, 0x12
jne 0x463b5f
mov ecx, dword [esi]
push 0
push 0
push 0x408
push ecx
call edi
mov dword [esp + 0x18], eax
jmp 0x463b5f
mov eax, ebx
and eax, 0x100000
je 0x463b37
test ecx, 0x100000
jne 0x463b37
cmp dword [ebp + 0x68], 0
jge 0x463b2a
mov eax, dword [esi]
lea edx, [esp + 0x30]
push edx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esp + 0x38]
sub eax, dword [esp + 0x30]
lea ecx, [eax + eax*2]
mov dword [ebp + 0x68], ecx
mov edx, dword [ebp + 0x68]
push 0
push edx
push 0x194
jmp 0x463b5a
test eax, eax
jne 0x463b5f
test ecx, 0x100000
je 0x463b5f
mov ecx, dword [esi]
push eax
push eax
push 0x194
push ecx
jmp 0x463b5d
movzx edx, bx
push 1
push edx
push 0xf4
mov eax, dword [esi]
push eax
call edi
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, dword [esi]
push ebx
push 0xfffffffffffffff0
push ecx
call dword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
jne 0x463b81
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x463b9a
mov edx, dword [esi]
push 0xfffffffffffffff0
push edx
call dword [sym.imp.USER32.dll_GetWindowLongW]
cmp eax, dword [esp + 0x78]
je 0x463b9a
mov byte [esp + 0x84], 1
mov eax, dword [esi]
push 0xffffffffffffffec
push eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
or ecx, eax
not edx
and ecx, edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x80], ecx
cmp eax, ecx
je 0x463c16
cmp byte [esp + 0x7c], 0
jne 0x463bd4
mov byte [esp + 0x7c], 1
mov byte [esp + 0x84], 0
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [esp + 0x80]
mov ecx, dword [esi]
push eax
push 0xffffffffffffffec
push ecx
call dword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
jne 0x463bfd
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x463c16
mov edx, dword [esi]
push 0xffffffffffffffec
push edx
call dword [sym.imp.USER32.dll_GetWindowLongW]
cmp eax, dword [esp + 0x1c]
je 0x463c16
mov byte [esp + 0x84], 1
cmp byte [esi + 4], 0xa
jne 0x463c78
mov eax, dword [esi]
push 0
push 0
push 0x1037
push eax
call edi
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x80], eax
cmp eax, ecx
je 0x463c78
cmp byte [esp + 0x7c], 0
jne 0x463c4c
mov byte [esp + 0x7c], 1
mov byte [esp + 0x84], 0
push ecx
mov ecx, dword [esi]
push 0
push 0x1036
push ecx
call edi
mov edx, dword [esi]
push 0
push 0
push 0x1037
push edx
call edi
cmp eax, dword [esp + 0x80]
je 0x463c78
mov byte [esp + 0x84], 1
cmp byte [esp + 0x7c], 0
je 0x463c8e
cmp byte [esp + 0x84], 0
je 0x463c8e
mov byte [esp + 0x13], 1
movzx eax, byte [esi + 4]
add eax, 0xfffffff7
cmp eax, 0x10
ja case.0x463ca5.13
movzx eax, byte [eax + 0x464070]
jmp dword [eax*4 + 0x46404c]
cmp byte [ebp + 0x18e], 0
je case.0x463ca5.13
mov ecx, ebp
mov eax, esi
call fcn.004680e0
jmp case.0x463ca5.13
mov eax, ebp
call fcn.004681c0
test dword [ebp + 4], 0x100
je case.0x463ca5.13
mov ecx, dword [esi]
push 0
push 0
push 0x41d
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x463ca5.13
mov eax, ebp
mov edi, esi
call fcn.004682a0
jmp case.0x463ca5.13
mov edi, ebp
call fcn.00468350
jmp case.0x463ca5.13
mov edx, dword [esp + 0x74]
push ebx
push edx
mov eax, ebp
mov ecx, esi
call fcn.004683a0
cmp dword [esp + 0x78], ebx
je case.0x463ca5.13
mov eax, dword [esp + 0x18]
mov ecx, dword [esi]
push 0
push eax
push 0x402
push ecx
jmp 0x463d82
mov eax, dword [ebp + 0x13c]
test eax, eax
je case.0x463ca5.13
lea edx, [ebp + 0x74]
push edx
push eax
mov eax, dword [esi]
push 0xcb
push eax
call edi
mov byte [esp + 0x13], 1
jmp case.0x463ca5.13
mov eax, dword [ebp + 0x13c]
test eax, eax
je case.0x463ca5.13
mov edx, dword [esi]
lea ecx, [ebp + 0x74]
push ecx
push eax
push 0x192
push edx
call edi
mov byte [esp + 0x13], 1
jmp case.0x463ca5.13
mov eax, dword [ebp + 0x60]
cmp eax, 0xffffffff
je case.0x463ca5.13
push eax
mov eax, dword [esi]
push 0
push 0x2001
push eax
call edi
mov eax, dword [ebp + 0x188]
test eax, eax
je 0x463db3
mov edx, dword [esi]
xor ecx, ecx
cmp eax, 3
sete cl
push 0
push ecx
push 0xb
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [ebp + 0x188], 3
jne 0x463db3
cmp byte [esi + 4], 0xb
jne 0x463dba
cmp byte [esp + 0x13], 0
je 0x463dc7
mov eax, dword [esi]
push 1
push 0
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
cmp byte [esp + 0x7c], 0
je 0x463e24
cmp byte [esp + 0x84], 0
jne 0x463e24
mov ecx, dword [0x4c49ac]
cmp byte [ecx + 0x108], 0
jne 0x463e0d
mov edx, dword [0x4c8ca4]
push 1
push 0
push 0xffffffffffffffff
push 0x4a4428
push edx
call fcn.00476f40
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret 0x14
mov ecx, dword [0x4cac60]
push 0x4a1840
push 0
push 0x4a4428
call fcn.0042dee0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x60
ret 0x14