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

Disassembly:
mov ecx, dword [esp + 0xc]
sub esp, 0x34
push ebx
push ebp
mov ebp, dword [esp + 0x44]
mov ebx, eax
mov al, byte [ecx + 4]
cmp al, 0xa
push esi
push edi
je 0x42f208
cmp al, 2
je 0x42f208
add ecx, 0x10
mov dword [esp + 0x18], ecx
cmp byte [ebx], 0
jne 0x42f211
mov edi, dword [esp + 0x50]
mov eax, dword [edi]
test eax, eax
je 0x430e8f
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov ecx, dword [ebp]
mov edx, dword [ebp + 4]
mov esi, eax
mov ebx, ecx
mov eax, edx
not eax
or ebx, esi
and ebx, eax
movzx eax, byte [edi + 4]
add eax, 0xfffffffe
cmp eax, 8
mov dword [esp + 0x4c], esi
ja case.0x42f201.9
jmp dword [eax*4 + 0x430e9c]
lea eax, [ebp + 0x5c]
mov dword [esp + 0x18], eax
jmp 0x42f1bf
mov al, byte [ebx]
cmp al, 0x2d
jne 0x42f21e
mov byte [esp + 0x4c], 0
jmp 0x42f227
cmp al, 0x2b
mov byte [esp + 0x4c], 1
jne 0x42f228
inc ebx
cmp byte [ebx], 0
je 0x42f1c4
mov edi, 0x453ea4
mov eax, ebx
call fcn.00438cc6
test eax, eax
mov dword [esp + 0x14], eax
jne 0x42f24e
push ebx
call sub.MSVCR71.dll_strlen
add eax, ebx
pop ecx
mov dword [esp + 0x14], eax
cmp eax, ebx
je 0x4309c8
mov eax, dword [esp + 0x14]
mov cl, byte [eax]
mov edi, dword [sym.imp.MSVCR71.dll__stricmp]
push str.Section
push ebx
mov byte [esp + 0x1b], cl
mov byte [eax], 0
call edi
test eax, eax
pop ecx
pop ecx
jne 0x42f283
mov byte [ebp + 0x18f], 1
jmp 0x4309be
push str.AltSubmit
push ebx
call edi
test eax, eax
mov esi, dword [esp + 0x58]
pop ecx
pop ecx
jne 0x42f2ae
cmp byte [esi + 4], 0xc
je 0x42f2ae
cmp byte [esp + 0x4c], al
je 0x42faf1
or byte [esi + 5], 2
jmp 0x4309be
push 7
push str.Checked
push ebx
call dword [sym.imp.MSVCR71.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x42f331
add ebx, 7
push str.Gray
push ebx
call edi
test eax, eax
pop ecx
pop ecx
jne 0x42f2e7
mov al, byte [esp + 0x4c]
neg al
sbb eax, eax
and eax, 2
mov dword [ebp + 0x6c], eax
jmp 0x4309be
cmp byte [esi + 4], 0xa
jne 0x42f306
cmp byte [esp + 0x4c], 0
je 0x42f2fd
or dword [ebp + 0x10], 4
jmp 0x4309be
and dword [ebp + 0x10], 0xfffffffb
jmp 0x4309be
cmp byte [ebx], 0
je 0x42f32a
mov esi, ebx
call fcn.0040113f
cmp eax, 0xffffffff
mov dword [ebp + 0x6c], eax
jne 0x4309be
mov dword [ebp + 0x6c], 2
jmp 0x4309be
movzx eax, byte [esp + 0x4c]
jmp 0x42f2df
push 6
push str.Choose
push ebx
call dword [sym.imp.MSVCR71.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x42f3de
cmp byte [esp + 0x4c], al
je 0x4309be
movzx eax, byte [esi + 4]
add ebx, 6
sub eax, 0xd
je 0x42f3a0
dec eax
je 0x42f37f
mov esi, ebx
call fcn.0040113f
cmp eax, 1
mov dword [ebp + 0x34], eax
jge 0x4309be
and dword [ebp + 0x34], 0
jmp 0x4309be
lea eax, [ebp + 0x140]
mov ecx, ebx
call fcn.004390d5
cmp eax, 3
mov dword [ebp + 0x180], eax
jne 0x4309be
jmp 0x42ffe4
push str.None
push ebx
call edi
test eax, eax
pop ecx
pop ecx
jne 0x42f3ba
mov dword [ebp + 0x34], 2
jmp 0x4309be
push 1
lea esi, [ebp + 0x140]
push ebx
call fcn.00438f4a
test eax, eax
pop ecx
pop ecx
je 0x4309be
mov dword [ebp + 0x34], 1
jmp 0x4309be
push str.Border
push ebx
call edi
test eax, eax
pop ecx
pop ecx
jne 0x42f404
cmp byte [esp + 0x4c], al
je 0x42f3fb
or byte [ebp + 2], 0x80
jmp 0x4309be
or byte [ebp + 6], 0x80
jmp 0x4309be
push str.VScroll
push ebx
call edi
test eax, eax
pop ecx
pop ecx
jne 0x42f42a
cmp byte [esp + 0x4c], al
je 0x42f421
or byte [ebp + 2], 0x20
jmp 0x4309be
or byte [ebp + 6], 0x20
jmp 0x4309be
push 7
push str.HScroll
push ebx
call dword [sym.imp.MSVCR71.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x42f488
cmp byte [esi + 4], 0xb
jne 0x42f458
cmp byte [esp + 0x4c], al
je 0x42f88f
or byte [ebp + 5], 0x80
jmp 0x4309be
cmp byte [esp + 0x4c], 0
je 0x42f47f
or byte [ebp + 2], 0x10
add ebx, 7
cmp byte [ebx], 0
je 0x42f474
mov esi, ebx
call fcn.0040113f
jmp 0x42f477
or eax, 0xffffffff
mov dword [ebp + 0x68], eax
jmp 0x4309be
or byte [ebp + 6], 0x10
jmp 0x4309be
push str.Tabstop
push ebx
call edi
test eax, eax
pop ecx
pop ecx
jne 0x42f4a5
cmp byte [esp + 0x4c], al
je 0x42f4b9
or byte [ebp + 2], 1
jmp 0x4309be
push str.NoTab
push ebx
call edi
test eax, eax
pop ecx
pop ecx
jne 0x42f4c2
cmp byte [esp + 0x4c], al
je 0x42f49c
or byte [ebp + 6], 1
jmp 0x4309be
push str.Group
push ebx
call edi
test eax, eax
pop ecx
pop ecx
je 0x42f722
push str.Redraw
push ebx
call edi
test eax, eax
pop ecx
pop ecx
jne 0x42f501
mov al, byte [esp + 0x4c]
neg al
sbb eax, eax
add eax, 4
mov dword [ebp + 0x188], eax
jmp 0x4309be
or byte [ebp + 6], 2
jmp 0x4309be
push 8
push str.Disabled
push ebx
call dword [sym.imp.MSVCR71.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x42f56a
lea esi, [ebx + 8]
cmp byte [esi], al
je 0x42f531
call fcn.0040113f
test eax, eax
jne 0x42f531
cmp byte [esp + 0x4c], al
sete al
mov byte [esp + 0x4c], al
mov eax, dword [esp + 0x50]
mov eax, dword [eax]
test eax, eax
je 0x42f551
xor ecx, ecx
cmp byte [esp + 0x4c], cl
sete cl
push ecx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x4309be
cmp byte [esp + 0x4c], 0
je 0x42f561
or byte [ebp + 3], 8
jmp 0x4309be
or byte [ebp + 7], 8
jmp 0x4309be
push 6
push str.Hidden
push ebx
call dword [sym.imp.MSVCR71.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x42f5d8
lea esi, [ebx + 6]
cmp byte [esi], al
je 0x42f59a
call fcn.0040113f
test eax, eax
jne 0x42f59a
cmp byte [esp + 0x4c], al
sete al
mov byte [esp + 0x4c], al
mov eax, dword [esp + 0x50]
mov ecx, dword [eax]
test ecx, ecx
je 0x42f5bf
mov al, byte [esp + 0x4c]
neg al
sbb eax, eax
and eax, 0xfffffffc
add eax, 4
push eax
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x4309be
cmp byte [esp + 0x4c], 0
je 0x42f5cf
or byte [ebp + 7], 0x10
jmp 0x4309be
or byte [ebp + 3], 0x10
jmp 0x4309be
push str.Wrap
push ebx
call edi
test eax, eax
pop ecx
pop ecx
jne 0x42f65f
mov al, byte [esi + 4]
cmp al, 1
je 0x42f646
cmp al, 2
jbe 0x4309be
cmp al, 6
jbe 0x42fbad
cmp al, 0xc
je 0x42f621
cmp al, 0x10
je 0x4300ef
cmp al, 0x13
jne 0x4309be
cmp byte [esp + 0x4c], 0
je 0x430313
jmp 0x42fa12
cmp byte [esp + 0x4c], 0
je 0x42f634
or dword [ebp + 4], 0x100080
jmp 0x4309be
or byte [ebp], 0x80
jmp 0x4309be
or byte [ebp + 5], 0x20
jmp 0x4309be
cmp byte [esp + 0x4c], 0
jne 0x4303b0
mov eax, dword [ebp]
and eax, 0xffffffec
or eax, 0xc
jmp 0x430335
push 0xa
push str.Background
push ebx
call dword [sym.imp.MSVCR71.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x42f714
mov al, byte [esi + 4]
add ebx, 0xa
cmp al, 0xa
jb 0x42f6da
cmp al, 0xb
jbe 0x42f68e
cmp al, 0x12
je 0x42f68e
cmp al, 0x15
jne 0x42f6da
cmp byte [esp + 0x4c], 0
je 0x42f6ce
mov edi, ebx
call fcn.004378e5
cmp eax, 0xffffffff
mov dword [ebp + 0x60], eax
jne 0x4309be
push 0x10
push 0
push ebx
call dword [sym.imp.MSVCR71.dll_strtol]
movzx ecx, ah
mov ch, al
shr eax, 0x10
movzx eax, al
add esp, 0xc
shl ecx, 8
or ecx, eax
mov dword [ebp + 0x60], ecx
jmp 0x4309be
mov dword [ebp + 0x60], 0xff000000
jmp 0x4309be
cmp byte [esp + 0x4c], 0
je 0x42f705
and byte [esi + 5], 0xdf
push str.Trans
push ebx
call edi
test eax, eax
pop ecx
pop ecx
jne 0x42f6fc
or byte [esi + 5], 0x40
jmp 0x4309be
and byte [esi + 5], 0xbf
jmp 0x4309be
mov al, byte [esi + 5]
and al, 0xbf
or al, 0x20
mov byte [esi + 5], al
jmp 0x4309be
push str.Group
push ebx
call edi
test eax, eax
pop ecx
pop ecx
jne 0x42f736
cmp byte [esp + 0x4c], 0
je 0x42f4f8
or byte [ebp + 2], 2
jmp 0x4309be
push str.Theme
push ebx
call edi
test eax, eax
pop ecx
pop ecx
jne 0x42f753
mov al, byte [esp + 0x4c]
mov byte [ebp + 0x190], al
jmp 0x4309be
push 4
push str.Hwnd
push ebx
call dword [sym.imp.MSVCR71.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x42f781
push eax
push 3
push eax
lea esi, [ebx + 4]
push 0x45fb58
call fcn.0040bcf1
mov dword [ebp + 0x1c], eax
jmp 0x4309be
push 4
push str.Icon
push ebx
call dword [sym.imp.MSVCR71.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x42f7d4
add ebx, 4
cmp byte [esi + 4], 0xa
jne 0x42f7ba
push str.Small
push ebx
call edi
neg eax
sbb eax, eax
and eax, 0xfffffffe
inc eax
pop ecx
inc eax
pop ecx
mov dword [ebp + 0x14], eax
jmp 0x4309be
cmp byte [esp + 0x4c], 0
je 0x4309be
mov esi, ebx
call fcn.0040113f
mov dword [ebp + 0x70], eax
jmp 0x4309be
push str.Report
push ebx
call edi
test eax, eax
pop ecx
pop ecx
jne 0x42f7ee
mov dword [ebp + 0x14], 1
jmp 0x4309be
push str.List
push ebx
call edi
test eax, eax
pop ecx
pop ecx
jne 0x42f808
mov dword [ebp + 0x14], 3
jmp 0x4309be
push str.Tile
push ebx
call edi
test eax, eax
pop ecx
pop ecx
jne 0x42f82e
cmp byte [0x460218], al
je 0x4309be
mov dword [ebp + 0x14], 4
jmp 0x4309be
cmp byte [esi + 4], 0xa
jne 0x42f8d3
push 0x456574
push ebx
call edi
test eax, eax
pop ecx
pop ecx
jne 0x42f859
cmp byte [esp + 0x4c], al
je 0x42fb6a
or byte [ebp + 5], 0x40
jmp 0x4309be
cmp byte [esi + 4], 0xa
jne 0x42f8d3
push 6
push str.NoSort
push ebx
call dword [sym.imp.MSVCR71.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x42f8a7
push 0x456574
add ebx, 6
push ebx
call edi
test eax, eax
pop ecx
pop ecx
jne 0x42f898
cmp byte [esp + 0x4c], al
je 0x42f44f
or byte [ebp + 1], 0x80
jmp 0x4309be
mov al, byte [esp + 0x4c]
mov byte [ebp + 0x191], al
jmp 0x4309be
cmp byte [esi + 4], 0xa
jne 0x42f8d3
push str.Grid
push ebx
call edi
test eax, eax
pop ecx
pop ecx
jne 0x42f8d3
cmp byte [esp + 0x4c], al
je 0x42f8ca
or dword [ebp + 0x10], 1
jmp 0x4309be
and dword [ebp + 0x10], 0xfffffffe
jmp 0x4309be
push 5
push str.Count
push ebx
call dword [sym.imp.MSVCR71.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x42f8f5
lea esi, [ebx + 5]
call fcn.0040113f
jmp 0x42fc66
push 2
push 0x457e40
push ebx
call dword [sym.imp.MSVCR71.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x42f942
push eax
push eax
push eax
inc ebx
inc ebx
push eax
mov eax, ebx
call fcn.00401cdc
add esp, 0x10
test eax, eax
je 0x4309be
mov esi, ebx
call fcn.00401ca2
cmp byte [esp + 0x4c], 0
je 0x42f938
or dword [ebp + 0x10], eax
jmp 0x4309be
not eax
and dword [ebp + 0x10], eax
jmp 0x4309be
push 9
push str.ImageList
push ebx
call dword [sym.imp.MSVCR71.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x42f971
cmp byte [esp + 0x4c], al
je 0x4309be
lea esi, [ebx + 9]
call fcn.00401ca2
mov dword [ebp + 0x18], eax
jmp 0x4309be
cmp byte [esi + 4], 4
jne 0x42f989
push str.Default
push ebx
call edi
test eax, eax
pop ecx
pop ecx
je 0x4300ef
cmp byte [esi + 4], 5
jne 0x42f9a1
push str.Check3
push ebx
call edi
test eax, eax
pop ecx
pop ecx
je 0x42fe12
push str.ReadOnly
push ebx
call edi
test eax, eax
pop ecx
pop ecx
jne 0x42fa1b
movzx eax, byte [esi + 4]
sub eax, 9
je 0x42fb5f
dec eax
je 0x42fa07
dec eax
je 0x42f9f7
dec eax
jne 0x4309be
mov esi, dword [esi]
test esi, esi
je 0x42fa7b
movzx eax, byte [esp + 0x4c]
push 0
push eax
push 0xcf
jmp 0x42fc37
or dword [ebp + 4], 6
jmp 0x4309be
or byte [ebp + 5], 8
jmp 0x4309be
cmp byte [esp + 0x4c], 0
je 0x4303f2
jmp 0x4303e5
cmp byte [esp + 0x4c], 0
jne 0x430313
or byte [ebp + 1], 2
jmp 0x4309be
push str.Multi
push ebx
call edi
test eax, eax
pop ecx
pop ecx
jne 0x42fa8f
movzx eax, byte [esi + 4]
sub eax, 9
je 0x42fa7b
dec eax
je 0x42fa6b
push 2
pop ecx
sub eax, ecx
je 0x42fa5b
sub eax, ecx
jne 0x4309be
cmp byte [esp + 0x4c], 0
je 0x42fa53
or dword [ebp], ecx
jmp 0x4309be
or dword [ebp + 4], ecx
jmp 0x4309be
cmp byte [esp + 0x4c], 0
je 0x430166
jmp 0x4302aa
cmp byte [esp + 0x4c], 0
je 0x4302aa
jmp 0x430166
cmp byte [esp + 0x4c], 0
je 0x42f9ee
or byte [ebp + 1], 8
jmp 0x4309be
cmp byte [esi + 4], 0xc
jne 0x42fafa
push str.WantReturn
push ebx
call edi
test eax, eax
pop ecx
pop ecx
jne 0x42fabb
cmp byte [esp + 0x4c], al
je 0x42fab2
or byte [ebp + 1], 0x10
jmp 0x4309be
or byte [ebp + 5], 0x10
jmp 0x4309be
cmp byte [esi + 4], 0xc
jne 0x42fafa
push str.WantTab
push ebx
call edi
test eax, eax
pop ecx
pop ecx
je 0x42fd3f
cmp byte [esi + 4], 0xc
jne 0x42fafa
push str.WantCtrlA
push ebx
call edi
test eax, eax
pop ecx
pop ecx
jne 0x42fafa
cmp byte [esp + 0x4c], al
je 0x42f2a5
and byte [esi + 5], 0xfd
jmp 0x4309be
mov al, byte [esi + 4]
cmp al, 0xa
je 0x42fb05
cmp al, 0xb
jne 0x42fb26
push str.WantF2
push ebx
call edi
test eax, eax
pop ecx
pop ecx
jne 0x42fb26
cmp byte [esp + 0x4c], al
je 0x42fd4a
and byte [esi + 5], 0x7f
jmp 0x4309be
cmp byte [esi + 4], 0xc
jne 0x42fb3a
push str.Number
push ebx
call edi
test eax, eax
pop ecx
pop ecx
je 0x42fbad
push str.Lowercase
push ebx
call edi
test eax, eax
pop ecx
pop ecx
jne 0x42fb7c
mov al, byte [esi + 4]
cmp al, 0xc
je 0x42fd67
cmp al, 8
je 0x42fb5f
cmp al, 7
jne 0x4309be
cmp byte [esp + 0x4c], 0
je 0x42f850
or byte [ebp + 1], 0x40
jmp 0x4309be
or dword [ebp + 4], 0x10
jmp 0x4309be
push str.Uppercase
push ebx
call edi
test eax, eax
pop ecx
pop ecx
jne 0x42fbc1
mov al, byte [esi + 4]
cmp al, 0xc
jne 0x42fba1
cmp byte [esp + 0x4c], 0
je 0x4303e5
jmp 0x4303f2
cmp al, 8
je 0x42fbad
cmp al, 7
jne 0x4309be
cmp byte [esp + 0x4c], 0
je 0x42f63d
or byte [ebp + 1], 0x20
jmp 0x4309be
cmp byte [esi + 4], 0xc
jne 0x42fc3a
push 8
push str.Password
push ebx
call dword [sym.imp.MSVCR71.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x42fc3a
cmp byte [esp + 0x4c], 0
mov al, byte [ebx + 8]
mov byte [ebp + 0x18c], al
je 0x42fc20
or dword [ebp], 0x20
cmp dword [esi], 0
je 0x4309be
test al, al
jne 0x42fc04
mov byte [ebp + 0x18c], 0x2a
movsx eax, byte [ebp + 0x18c]
push 0
push eax
push 0xcc
push dword [esi]
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x4309be
or dword [ebp + 4], 0x20
mov esi, dword [esi]
test esi, esi
je 0x4309be
push 0
push 0
push 0xcc
push esi
jmp 0x42fc15
push 5
push str.Limit
push ebx
call dword [sym.imp.MSVCR71.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x42fc7a
cmp byte [esp + 0x4c], al
je 0x42fc6e
add ebx, 5
cmp byte [ebx], al
je 0x42fc63
mov esi, ebx
jmp 0x42f8eb
or eax, 0xffffffff
mov dword [ebp + 0x64], eax
jmp 0x4309be
mov dword [ebp + 0x64], CreateStatusWindowA
jmp 0x4309be
cmp byte [esi + 4], 8
jne 0x42fc92
push str.Simple
push ebx
call edi
test eax, eax
pop ecx
pop ecx
je 0x4300ef
push 4
push str.Sort
push ebx
call dword [sym.imp.MSVCR71.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x42fcf6
mov al, byte [esi + 4]
cmp al, 7
jb 0x4309be
cmp al, 8
jbe 0x4300d3
cmp al, 9
je 0x42ffd9
cmp al, 0xa
jne 0x4309be
cmp byte [esp + 0x4c], 0
je 0x42fced
push str.Desc
add ebx, 4
push ebx
call edi
neg eax
sbb eax, eax
pop ecx
and eax, 0xfffffff0
pop ecx
add eax, 0x20
jmp 0x430496
or dword [ebp + 4], 0x30
jmp 0x4309be
cmp byte [esi + 4], 0x10
jne 0x42fd27
push str.Horz
push ebx
call edi
test eax, eax
pop ecx
pop ecx
jne 0x42fd27
cmp byte [esp + 0x4c], al
je 0x42fd1e
mov eax, dword [ebp]
and eax, 0xffffffef
or eax, 0x40
jmp 0x430335
or dword [ebp + 4], 0x40
jmp 0x4309be
cmp byte [esi + 4], 0x11
jne 0x42fdbd
push str.Invert
push ebx
call edi
test eax, eax
pop ecx
pop ecx
jne 0x42fd53
cmp byte [esp + 0x4c], 0
je 0x42fb1d
or byte [esi + 5], 0x80
jmp 0x4309be
cmp byte [esi + 4], 0x11
jne 0x42fdbd
push str.NoTicks
push ebx
call edi
test eax, eax
pop ecx
pop ecx
jne 0x42fd7b
cmp byte [esp + 0x4c], 0
je 0x42fb73
or dword [ebp], 0x10
jmp 0x4309be
cmp byte [esi + 4], 0x11
jne 0x42fdbd
push 0xc
push str.TickInterval
push ebx
call dword [sym.imp.MSVCR71.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x42fdbd
cmp byte [esp + 0x4c], al
je 0x42fdb0
or dword [ebp], 1
lea esi, [ebx + 0xc]
call fcn.0040113f
mov dword [ebp + 0x40], eax
jmp 0x4309be
or dword [ebp + 4], 1
or dword [ebp + 0x40], 0xffffffff
jmp 0x4309be
push 4
push str.Line
push ebx
call dword [sym.imp.MSVCR71.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x42fe26
mov al, byte [esi + 4]
add ebx, 4
cmp al, 0x11
jne 0x42fdf6
cmp byte [esp + 0x4c], 0
je 0x4309be
mov esi, ebx
call fcn.0040113f
mov dword [ebp + 0x44], eax
jmp 0x4309be
cmp al, 0xb
jne 0x4309be
movsx eax, byte [ebx]
push eax
call dword [sym.imp.MSVCR71.dll_toupper]
cmp eax, 0x53
pop ecx
jne 0x4309be
cmp byte [esp + 0x4c], 0
je 0x42f9e5
or dword [ebp], 6
jmp 0x4309be
cmp byte [esi + 4], 0x11
jne 0x42fe94
push 4
push str.Page
push ebx
call dword [sym.imp.MSVCR71.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x42fe5b
cmp byte [esp + 0x4c], al
je 0x4309be
lea esi, [ebx + 4]
call fcn.0040113f
mov dword [ebp + 0x48], eax
jmp 0x4309be
cmp byte [esi + 4], 0x11
jne 0x42fe94
push 5
push str.Thick
push ebx
call dword [sym.imp.MSVCR71.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x42fe94
cmp byte [esp + 0x4c], al
je 0x42fd1e
or dword [ebp], 0x40
lea esi, [ebx + 5]
call fcn.0040113f
mov dword [ebp + 0x4c], eax
jmp 0x4309be
push 7
push str.ToolTip
push ebx
call dword [sym.imp.MSVCR71.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x42ff18
cmp byte [esi + 4], 0x11
jne 0x4309be
cmp byte [esp + 0x4c], al
je 0x430448
or dword [ebp + 0x50], 0xffffffff
movsx eax, byte [ebx + 7]
push eax
call dword [sym.imp.MSVCR71.dll_toupper]
sub eax, 0x42
pop ecx
je 0x42fef8
sub eax, 0xa
je 0x42feef
sub eax, 6
je 0x42fee6
dec eax
dec eax
jne 0x42feff
and dword [ebp + 0x50], 0
jmp 0x42feff
mov dword [ebp + 0x50], 3
jmp 0x42feff
mov dword [ebp + 0x50], 1
jmp 0x42feff
mov dword [ebp + 0x50], 2
mov eax, dword [ebp + 0x50]
test eax, eax
jge 0x42ff0f
and dword [ebp + 0x50], 0
jmp 0x4300de
inc eax
mov dword [ebp + 0x50], eax
jmp 0x4300de
cmp byte [esi + 4], 0x11
jne 0x42ffc4
push 5
push str.Buddy
push ebx
call dword [sym.imp.MSVCR71.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x42ffc4
cmp byte [esp + 0x4c], al
je 0x4309be
add ebx, 5
mov al, byte [ebx]
test al, al
mov byte [esp + 0x4c], al
je 0x4309be
xor esi, esi
push esi
push esi
push 1
push esi
push esi
inc ebx
push ebx
mov ecx, 0x45fb58
call fcn.0040bd33
cmp eax, esi
je 0x4309be
cmp byte [eax + 0x17], 0
jne 0x42ff7b
mov eax, dword [eax + 0xc]
cmp byte [eax + 0x16], 0
jne 0x4309be
mov edi, dword [esp + 0x48]
mov edx, dword [edi + 0xc]
lea ecx, [edx - 1]
cmp ecx, edx
jae 0x4309be
lea esi, [ecx + ecx*4]
shl esi, 2
mov edx, dword [edi + 0x14]
add edx, esi
cmp dword [edx + 8], eax
jne 0x42ffb6
cmp byte [esp + 0x4c], 0x31
jne 0x42ffb3
mov dword [ebp + 0x54], edx
jmp 0x42ffb6
mov dword [ebp + 0x58], edx
dec ecx
sub esi, 0x14
cmp ecx, dword [edi + 0xc]
jb 0x42ff9d
jmp 0x4309be
push str.Vertical
push ebx
call edi
test eax, eax
pop ecx
pop ecx
jne 0x42fffa
mov al, byte [esi + 4]
cmp al, 0x11
jne 0x42ffed
cmp byte [esp + 0x4c], 0
je 0x4303d8
or dword [ebp], 2
jmp 0x4309be
cmp al, 0x12
jne 0x4309be
jmp 0x42fa5b
push 5
push str.Range
push ebx
call dword [sym.imp.MSVCR71.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x4300aa
cmp byte [esp + 0x4c], al
je 0x4309be
add ebx, 5
cmp byte [ebx], al
je 0x4309be
mov al, byte [esi + 4]
cmp al, 0xd
je 0x430068
cmp al, 0xe
je 0x430068
mov esi, ebx
mov byte [ebp + 0x18d], 1
call fcn.0040113f
push 0x2d
inc ebx
push ebx
mov dword [ebp + 0x38], eax
call dword [sym.imp.MSVCR71.dll_strchr]
test eax, eax
pop ecx
pop ecx
je 0x4309be
lea esi, [eax + 1]
call fcn.0040113f
mov dword [ebp + 0x3c], eax
jmp 0x4309be
lea edi, [ebp + 0x160]
mov eax, edi
mov ecx, ebx
call fcn.004390d5
test eax, eax
mov dword [ebp + 0x184], eax
je 0x4309be
mov ecx, dword [esi]
test ecx, ecx
je 0x4309be
push edi
push eax
xor eax, eax
cmp byte [esi + 4], 0xd
setne al
dec eax
and eax, 0xfffffff2
add eax, 0x1012
push eax
push ecx
jmp 0x42fc15
cmp byte [esi + 4], 0x12
jne 0x4300be
push str.Smooth
push ebx
call edi
test eax, eax
pop ecx
pop ecx
je 0x4300ef
push str.Buttons
push ebx
call edi
test eax, eax
pop ecx
pop ecx
jne 0x430103
mov al, byte [esi + 4]
cmp al, 0x13
jne 0x4300e7
cmp byte [esp + 0x4c], 0
je 0x430448
or byte [ebp + 1], 1
jmp 0x4309be
cmp al, 0xb
jne 0x4309be
cmp byte [esp + 0x4c], 0
je 0x430244
or dword [ebp], 1
jmp 0x4309be
cmp byte [esi + 4], 0x13
jne 0x43012a
push str.Bottom
push ebx
call edi
test eax, eax
pop ecx
pop ecx
jne 0x43012a
cmp byte [esp + 0x4c], al
je 0x4303d8
or dword [ebp], 2
jmp 0x430416
push str.Center
push ebx
call edi
test eax, eax
pop ecx
pop ecx
jne 0x4301fd
cmp byte [esp + 0x4c], 0
mov al, byte [esi + 4]
je 0x43018e
cmp al, 1
je 0x430181
cmp al, 2
jbe 0x4309be
cmp al, 6
jbe 0x430178
cmp al, 0xc
je 0x43016f
cmp al, 0x11
jne 0x4309be
or dword [ebp], 8
or dword [ebp + 4], 4
jmp 0x4309be
or dword [ebp], 1
jmp 0x4303d8
or byte [ebp + 1], 3
jmp 0x4309be
or dword [ebp], 1
or dword [ebp + 4], 0x1e
jmp 0x4309be
cmp al, 1
je 0x4303b0
cmp al, 2
jbe 0x4309be
cmp al, 6
jbe 0x4301b7
cmp al, 0xc
je 0x430244
cmp al, 0x11
jne 0x4309be
jmp 0x4303e5
mov esi, dword [esi]
test esi, esi
je 0x4301df
push 0xfffffffffffffff0
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov ecx, eax
mov eax, 0x300
and ecx, eax
cmp ecx, eax
jne 0x4309be
or dword [ebp + 4], eax
jmp 0x4309be
mov eax, dword [ebp]
mov ecx, 0x300
mov edx, eax
and edx, ecx
cmp edx, ecx
jne 0x4309be
and eax, 0xfffffcff
jmp 0x430335
push str.Right
push ebx
call edi
test eax, eax
pop ecx
pop ecx
jne 0x43033d
cmp byte [esp + 0x4c], al
je 0x4302b3
movzx eax, byte [esi + 4]
cmp eax, 0xd
jg 0x430287
je 0x43027e
cmp eax, 1
je 0x430271
cmp eax, 2
jle 0x4309be
cmp eax, 6
jle 0x43024d
cmp eax, 0xc
jne 0x4309be
or dword [ebp], 2
or dword [ebp + 4], 1
jmp 0x4309be
or byte [ebp + 1], 2
or byte [ebp + 5], 1
mov cl, byte [esi + 4]
cmp cl, 5
mov eax, dword [ebp]
je 0x430269
cmp cl, 6
jne 0x4309be
or eax, 0x20
jmp 0x430335
or dword [ebp], 2
or dword [ebp + 4], 0x1d
jmp 0x4309be
or dword [ebp], 0x20
jmp 0x4309be
sub eax, 0x10
je 0x4302a6
dec eax
je 0x43041f
dec eax
dec eax
jne 0x4309be
or word [ebp], 0x282
jmp 0x4309be
or dword [ebp + 4], 8
or dword [ebp], 4
jmp 0x4309be
mov al, byte [esi + 4]
cmp al, 1
je 0x4303b0
cmp al, 2
jbe 0x4309be
cmp al, 6
jbe 0x4302f3
cmp al, 0xc
je 0x4303d8
cmp al, 0xd
je 0x4303b9
cmp al, 0x11
je 0x4303e1
cmp al, 0x13
jne 0x4309be
or byte [ebp + 4], 0x82
jmp 0x4309be
mov esi, dword [esi]
test esi, esi
je 0x43031c
push 0xfffffffffffffff0
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov ecx, eax
mov eax, 0x300
and ecx, eax
cmp ecx, eax
je 0x4309be
or byte [ebp + 5], 2
jmp 0x4309be
mov eax, dword [ebp]
mov ecx, 0x300
mov edx, eax
and edx, ecx
cmp edx, ecx
je 0x4309be
and eax, 0xfffffdff
mov dword [ebp], eax
jmp 0x4309be
push str.Left
push ebx
call edi
test eax, eax
pop ecx
pop ecx
jne 0x43046f
cmp byte [esp + 0x4c], al
je 0x4303fb
movzx eax, byte [esi + 4]
cmp eax, 0xd
jg 0x4303c2
je 0x4303b9
cmp eax, 1
je 0x4303b0
cmp eax, 2
jle 0x4309be
cmp eax, 6
jle 0x430389
cmp eax, 0xc
jne 0x4309be
or dword [ebp + 4], 3
jmp 0x4309be
or byte [ebp + 5], 2
or byte [ebp + 1], 1
mov cl, byte [esi + 4]
cmp cl, 5
mov eax, dword [ebp + 4]
je 0x4303a5
cmp cl, 6
jne 0x4309be
or eax, 0x20
mov dword [ebp + 4], eax
jmp 0x4309be
or dword [ebp + 4], 0x1f
jmp 0x4309be
or dword [ebp + 4], 0x20
jmp 0x4309be
sub eax, 0x10
je 0x4303ee
dec eax
je 0x4303e1
dec eax
dec eax
jne 0x4309be
or word [ebp], 0x280
or dword [ebp + 4], 2
jmp 0x4309be
or dword [ebp], 4
or dword [ebp + 4], 8
jmp 0x4309be
or dword [ebp + 4], 4
or dword [ebp], 8
jmp 0x4309be
mov al, byte [esi + 4]
cmp al, 3
jb 0x4309be
cmp al, 6
jbe 0x430428
cmp al, 0x11
je 0x43041f
cmp al, 0x13
jne 0x4309be
or byte [ebp + 4], 0x80
jmp 0x4309be
or dword [ebp + 4], 0xc
jmp 0x4309be
mov esi, dword [esi]
test esi, esi
je 0x430451
push 0xfffffffffffffff0
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov ecx, eax
mov eax, 0x300
and ecx, eax
cmp ecx, eax
je 0x4309be
or byte [ebp + 5], 1
jmp 0x4309be
mov eax, dword [ebp]
mov ecx, 0x300
mov edx, eax
and edx, ecx
cmp edx, ecx
je 0x4309be
and eax, 0xfffffeff
jmp 0x430335
xor edi, edi
push edi
push edi
push 1
push edi
mov eax, ebx
call fcn.00401cdc
add esp, 0x10
test eax, eax
je 0x43049e
mov esi, ebx
call fcn.00401ca2
cmp byte [esp + 0x4c], 0
je 0x4301d7
or dword [ebp], eax
jmp 0x4309be
movsx eax, byte [ebx]
inc ebx
cmp byte [ebx], 0
push eax
jne 0x430502
call dword [sym.imp.MSVCR71.dll_toupper]
cmp eax, 0x43
pop ecx
je 0x4304ce
cmp eax, 0x47
je 0x4305c7
cmp eax, 0x56
jne 0x4309be
mov dword [esi + 8], edi
jmp 0x4309be
cmp byte [esp + 0x4c], 0
jne 0x4309be
cmp byte [esi + 4], 2
je 0x4309be
mov eax, dword [esp + 0x18]
mov ecx, 0xff000000
cmp dword [eax], ecx
je 0x4309be
mov dword [eax], ecx
mov byte [ebp + 0x18e], 1
jmp 0x4309be
mov edi, dword [sym.imp.MSVCR71.dll_toupper]
call edi
cmp eax, 0x54
pop ecx
jg 0x430676
je 0x430653
sub eax, 0x43
je 0x430605
dec eax
dec eax
je 0x4305cf
dec eax
dec eax
je 0x430579
dec eax
je 0x43054a
sub eax, 0xa
jne 0x4309be
push ebx
call fcn.0040105e
fstp dword [ebp + 0x30]
pop ecx
jmp 0x4309be
movsx eax, byte [ebx]
push eax
call edi
cmp eax, 0x50
pop ecx
jne 0x430570
lea esi, [ebx + 1]
call fcn.0040113f
mov ecx, dword [esp + 0x48]
add eax, dword [ecx + 0x88]
mov dword [ebp + 0x2c], eax
jmp 0x4309be
mov esi, ebx
call fcn.0040113f
jmp 0x430568
mov al, byte [esi + 4]
cmp al, 3
je 0x4309eb
cmp al, 0x12
je 0x4309eb
mov edi, ebx
mov eax, 0x45fb58
call fcn.00448666
mov edi, eax
test edi, edi
jne 0x4305b8
push 0x45836c
push ebx
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x4309dd
or byte [esi + 5], 1
mov al, byte [esi + 4]
cmp al, 1
je 0x4305c3
cmp al, 2
jne 0x4305c7
or byte [ebp + 1], 1
mov dword [esi + 0xc], edi
jmp 0x4309be
xor eax, eax
push eax
push eax
push eax
push eax
mov eax, ebx
call fcn.00401cdc
add esp, 0x10
test eax, eax
je 0x4309be
mov esi, ebx
call fcn.00401ca2
cmp byte [esp + 0x4c], 0
je 0x4305fd
or dword [ebp + 8], eax
jmp 0x4309be
or dword [ebp + 0xc], eax
jmp 0x4309be
cmp byte [esi + 4], 2
je 0x4309be
mov edi, ebx
call fcn.004378e5
cmp eax, 0xffffffff
jne 0x430639
push 0x10
push 0
push ebx
call dword [sym.imp.MSVCR71.dll_strtol]
movzx ecx, ah
mov ch, al
shr eax, 0x10
movzx eax, al
add esp, 0xc
shl ecx, 8
or eax, ecx
mov ecx, dword [esp + 0x18]
cmp dword [ecx], eax
jne 0x43064c
lea edx, [ebp + 0x5c]
cmp ecx, edx
jne 0x4309be
mov dword [ecx], eax
jmp 0x4304f6
lea edi, [ebp + 0x13c]
cmp dword [edi], 0x32
jae 0x4309be
mov esi, ebx
call fcn.00401ca2
mov ecx, dword [edi]
mov dword [ebp + ecx*4 + 0x74], eax
inc dword [edi]
jmp 0x4309be
sub eax, 0x56
je 0x43096d
dec eax
je 0x430941
dec eax
je 0x4307ec
dec eax
jne 0x4309be
mov al, byte [ebx]
cmp al, 0x2b
jne 0x43072b
xor eax, eax
mov al, byte [esi + 6]
push eax
mov eax, dword [esp + 0x4c]
call fcn.00431f65
mov edi, eax
test edi, edi
je 0x43070c
mov ecx, dword [esp + 0x48]
xor eax, eax
mov al, byte [esi + 7]
push eax
xor eax, eax
mov al, byte [esi + 6]
push eax
call fcn.00432062
test eax, eax
jne 0x43070c
lea eax, [esp + 0x24]
push eax
push dword [esp + 0x4c]
mov esi, edi
call fcn.004320d4
mov ecx, dword [eax]
mov edi, dword [eax + 4]
lea esi, [ebx + 1]
mov dword [esp + 0x1c], ecx
call fcn.0040113f
add eax, edi
cmp dword [ebp + 0x20], 0x80000000
mov dword [ebp + 0x24], eax
jne 0x4309be
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 0x74]
add eax, dword [esp + 0x1c]
jmp 0x430780
lea esi, [ebx + 1]
call fcn.0040113f
mov ecx, eax
mov eax, dword [esp + 0x48]
add ecx, dword [eax + 0x88]
add ecx, dword [eax + 0x80]
mov dword [ebp + 0x24], ecx
jmp 0x43076c
movsx eax, al
push eax
call edi
cmp eax, 0x4d
pop ecx
jne 0x43074b
lea esi, [ebx + 1]
call fcn.0040113f
mov ecx, dword [esp + 0x48]
add eax, dword [ecx + 0x78]
jmp 0x4307d0
movsx eax, byte [ebx]
push eax
call edi
cmp eax, 0x50
pop ecx
jne 0x430788
lea esi, [ebx + 1]
call fcn.0040113f
mov ecx, dword [esp + 0x48]
add eax, dword [ecx + 0x80]
mov dword [ebp + 0x24], eax
cmp dword [ebp + 0x20], 0x80000000
jne 0x4309be
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 0x7c]
mov dword [ebp + 0x20], eax
jmp 0x4309be
movsx eax, byte [ebx]
push eax
call edi
cmp eax, 0x53
pop ecx
jne 0x4307c9
lea esi, [ebx + 1]
call fcn.0040113f
mov ecx, dword [esp + 0x48]
add eax, dword [ecx + 0x98]
cmp dword [ebp + 0x20], 0x80000000
mov dword [ebp + 0x24], eax
jne 0x4309be
mov eax, ecx
mov ecx, dword [eax + 0x9c]
add ecx, dword [eax + 0x74]
mov dword [ebp + 0x20], ecx
jmp 0x4309be
mov esi, ebx
call fcn.0040113f
cmp dword [ebp + 0x20], 0x80000000
mov dword [ebp + 0x24], eax
jne 0x4309be
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 0x8c]
jmp 0x4307be
mov al, byte [ebx]
cmp al, 0x2b
jne 0x430880
xor eax, eax
mov al, byte [esi + 6]
push eax
mov eax, dword [esp + 0x4c]
call fcn.00431f65
mov edi, eax
test edi, edi
je 0x430864
mov ecx, dword [esp + 0x48]
xor eax, eax
mov al, byte [esi + 7]
push eax
xor eax, eax
mov al, byte [esi + 6]
push eax
call fcn.00432062
test eax, eax
jne 0x430864
lea eax, [esp + 0x2c]
push eax
push dword [esp + 0x4c]
mov esi, edi
call fcn.004320d4
mov edi, dword [eax]
mov eax, dword [eax + 4]
lea esi, [ebx + 1]
mov dword [esp + 0x20], eax
call fcn.0040113f
add eax, edi
cmp dword [ebp + 0x24], 0x80000000
mov dword [ebp + 0x20], eax
jne 0x4309be
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 0x78]
add eax, dword [esp + 0x20]
jmp 0x4308d5
lea esi, [ebx + 1]
call fcn.0040113f
mov ecx, eax
mov eax, dword [esp + 0x48]
add ecx, dword [eax + 0x84]
add ecx, dword [eax + 0x7c]
mov dword [ebp + 0x20], ecx
jmp 0x4308be
movsx eax, al
push eax
call edi
cmp eax, 0x4d
pop ecx
jne 0x4308a0
lea esi, [ebx + 1]
call fcn.0040113f
mov ecx, dword [esp + 0x48]
add eax, dword [ecx + 0x74]
jmp 0x430925
movsx eax, byte [ebx]
push eax
call edi
cmp eax, 0x50
pop ecx
jne 0x4308dd
lea esi, [ebx + 1]
call fcn.0040113f
mov ecx, dword [esp + 0x48]
add eax, dword [ecx + 0x7c]
mov dword [ebp + 0x20], eax
cmp dword [ebp + 0x24], 0x80000000
jne 0x4309be
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 0x80]
mov dword [ebp + 0x24], eax
jmp 0x4309be
movsx eax, byte [ebx]
push eax
call edi
cmp eax, 0x53
pop ecx
jne 0x43091e
lea esi, [ebx + 1]
call fcn.0040113f
mov ecx, dword [esp + 0x48]
add eax, dword [ecx + 0x94]
cmp dword [ebp + 0x24], 0x80000000
mov dword [ebp + 0x20], eax
jne 0x4309be
mov eax, ecx
mov ecx, dword [eax + 0xa0]
add ecx, dword [eax + 0x78]
mov dword [ebp + 0x24], ecx
jmp 0x4309be
mov esi, ebx
call fcn.0040113f
cmp dword [ebp + 0x24], 0x80000000
mov dword [ebp + 0x20], eax
jne 0x4309be
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 0x90]
jmp 0x430913
movsx eax, byte [ebx]
push eax
call edi
cmp eax, 0x50
pop ecx
jne 0x430964
lea esi, [ebx + 1]
call fcn.0040113f
mov ecx, dword [esp + 0x48]
add eax, dword [ecx + 0x84]
mov dword [ebp + 0x28], eax
jmp 0x4309be
mov esi, ebx
call fcn.0040113f
jmp 0x43095f
push 0
push 3
push 0
mov edi, 0x45fb58
push edi
mov esi, ebx
call fcn.0040bcf1
xor esi, esi
cmp eax, esi
je 0x4309fe
cmp byte [eax + 0x17], 0
jne 0x43098f
mov eax, dword [eax + 0xc]
cmp byte [eax + 0x16], 0
je 0x43099b
test byte [eax + 0x15], 4
je 0x430a05
mov edx, dword [esp + 0x48]
cmp dword [edx + 0xc], esi
jbe 0x4309b7
mov ecx, dword [edx + 0x14]
add ecx, 8
cmp dword [ecx], eax
je 0x430a0e
inc esi
add ecx, 0x14
cmp esi, dword [edx + 0xc]
jb 0x4309aa
mov ecx, dword [esp + 0x50]
mov dword [ecx + 8], eax
mov al, byte [esp + 0x13]
mov ecx, dword [esp + 0x14]
mov byte [ecx], al
mov ebx, dword [esp + 0x14]
mov al, byte [ebx]
cmp al, 0x20
je 0x4309da
cmp al, 9
jne 0x42f1bf
inc ebx
jmp 0x4309cc
cmp dword [esi], 0
jne 0x430a17
dec ebx
push ebx
push str.Target_label_does_not_exist.__The_current_thread_will_exit.
jmp 0x4309f7
cmp dword [esi], 0
jne 0x430a17
dec ebx
push ebx
push str.This_control_type_should_not_have_an_associated_subroutine.__The_current_thread_will_exit.
mov ecx, 0x45fb58
jmp 0x430a3b
xor eax, eax
jmp 0x430e92
dec ebx
push ebx
push str.A_controls_variable_must_be_global_or_static.__The_current_thread_will_exit.
jmp 0x430a39
mov eax, dword [esp + 0x50]
cmp dword [eax], 0
je 0x430a32
mov ecx, dword [0x45e2f0]
push 1
push 0
push 0xffffffffffffffff
push 0x454094
call fcn.0040161c
jmp 0x430e92
dec ebx
push ebx
push str.The_same_variable_cannot_be_used_for_more_than_one_control.__The_current_thread_will_exit.
mov ecx, edi
call fcn.0044506b
jmp 0x430e92
mov eax, ebx
xor eax, esi
and eax, 0xf
xor ebx, eax
jmp case.0x42f201.9
and ebx, 0xfffffff7
or ebx, 7
jmp case.0x42f201.9
test bl, 1
je 0x430a6b
and ebx, 0xfffffff1
or ebx, 1
jmp 0x430a6e
and ebx, 0xfffffff0
mov esi, dword [esp + 0x48]
mov eax, dword [esi + 0x18]
cmp dword [esp + 0x54], eax
jne 0x430aa3
test dl, 1
je case.0x42f201.9
or dword [esi + 0x18], 0xffffffff
push 0
push 1
push 0x401
push dword [esi]
call dword [sym.imp.USER32.dll_SendMessageA]
or dword [esp + 0x4c], 1
jmp case.0x42f201.9
test cl, 1
je case.0x42f201.9
cmp eax, dword [esi + 0xc]
jae 0x430ae1
mov ecx, dword [esi + 0x14]
push 1
push 0xfffffffffffffff0
lea eax, [eax + eax*4]
push dword [ecx + eax*4]
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov ecx, dword [esi + 0x14]
and eax, 0xfffe
push eax
mov eax, dword [esi + 0x18]
push 0xf4
lea eax, [eax + eax*4]
push dword [ecx + eax*4]
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x54]
push 0
mov dword [esi + 0x18], eax
add eax, 3
push eax
push 0x401
push dword [esi]
call dword [sym.imp.USER32.dll_SendMessageA]
jmp case.0x42f201.9
mov eax, ebx
and eax, 6
cmp al, 6
jne 0x430b0e
and ebx, 0xfffffff6
or ebx, 6
jmp case.0x42f201.9
and ebx, 0xfffffff3
or ebx, 3
jmp case.0x42f201.9
and ebx, 0xfffffff9
or ebx, 9
jmp case.0x42f201.9
test bl, 1
je 0x430b2b
and ebx, 0xfffffff1
or ebx, 1
jmp case.0x42f201.9
and ebx, 0xfffffff2
or ebx, 2
jmp case.0x42f201.9
mov eax, dword [ebp + 0x14]
cmp eax, 0xffffffff
je case.0x42f201.9
cmp byte [0x460218], 0
je 0x430b54
push 0
push eax
push 0x108e
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [ebp + 0x14]
cmp eax, 4
je case.0x42f201.9
and ebx, 0xfffffffc
or ebx, eax
mov eax, dword [ebp + 0x64]
test eax, eax
je 0x430bc2
mov cl, byte [edi + 4]
cmp cl, 0xc
jne 0x430ba3
test eax, eax
push 0
jge 0x430b9b
push 0
push 0xc5
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageA]
cmp dword [ebp + 0x64], 0x80000000
je 0x430bc2
test bl, 4
jne 0x430bc2
and ebx, 0xffefff7f
jmp 0x430bc2
push eax
push 0xc5
jmp 0x430bba
cmp cl, 0xf
jne 0x430bc2
test eax, eax
jge 0x430bb2
push 0
push 0
jmp 0x430bb5
push 6
push eax
push 0x403
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageA]
mov esi, dword [esp + 0x4c]
cmp esi, ebx
mov byte [esp + 0x54], 0
je 0x430c77
mov al, byte [edi + 4]
cmp al, 4
mov byte [esp + 0x54], 1
mov byte [esp + 0x4c], 0
je 0x430c30
cmp al, 9
jne 0x430c43
mov ecx, ebx
mov eax, 0x100000
and ecx, eax
je 0x430c1f
test eax, esi
jne 0x430c1f
cmp dword [ebp + 0x68], 0
jge 0x430c18
lea eax, [esp + 0x34]
push eax
push dword [edi]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esp + 0x3c]
sub eax, dword [esp + 0x34]
lea eax, [eax + eax*2]
mov dword [ebp + 0x68], eax
push 0
push dword [ebp + 0x68]
jmp 0x430c29
test ecx, ecx
jne 0x430c43
test eax, esi
je 0x430c43
push ecx
push ecx
push 0x194
jmp 0x430c3b
movzx eax, bx
push 1
push eax
push 0xf4
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageA]
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
push ebx
push 0xfffffffffffffff0
push dword [edi]
call dword [sym.imp.USER32.dll_SetWindowLongA]
test eax, eax
jne 0x430c64
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x430c77
push 0xfffffffffffffff0
push dword [edi]
call dword [sym.imp.USER32.dll_GetWindowLongA]
cmp eax, esi
je 0x430c77
mov byte [esp + 0x4c], 1
push 0xffffffffffffffec
push dword [edi]
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov esi, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
or esi, eax
not ecx
and esi, ecx
cmp eax, esi
mov dword [esp + 0x18], eax
je 0x430cdc
cmp byte [esp + 0x54], 0
jne 0x430ca6
mov byte [esp + 0x54], 1
mov byte [esp + 0x4c], 0
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
push esi
push 0xffffffffffffffec
push dword [edi]
call dword [sym.imp.USER32.dll_SetWindowLongA]
test eax, eax
jne 0x430cc7
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x430cdc
push 0xffffffffffffffec
push dword [edi]
call dword [sym.imp.USER32.dll_GetWindowLongA]
cmp eax, dword [esp + 0x18]
je 0x430cdc
mov byte [esp + 0x4c], 1
cmp byte [edi + 4], 0xa
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
jne 0x430d37
push 0
push 0
push 0x1037
push dword [edi]
call esi
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x10]
cmp dword [esp + 0x18], eax
je 0x430d37
cmp byte [esp + 0x54], 0
jne 0x430d13
mov byte [esp + 0x54], 1
mov byte [esp + 0x4c], 0
push eax
push 0
push 0x1036
push dword [edi]
call esi
push 0
push 0
push 0x1037
push dword [edi]
call esi
cmp eax, dword [esp + 0x18]
je 0x430d37
mov byte [esp + 0x4c], 1
cmp byte [esp + 0x54], 0
je 0x430d4a
cmp byte [esp + 0x4c], 0
mov byte [esp + 0x13], 1
jne 0x430d4f
mov byte [esp + 0x13], 0
movzx eax, byte [edi + 4]
cmp eax, 0x10
jg 0x430dcc
je 0x430dc1
sub eax, 9
je 0x430da2
dec eax
je 0x430d96
dec eax
je 0x430d86
dec eax
jne 0x430e22
mov eax, dword [ebp + 0x13c]
test eax, eax
je 0x430e22
lea ecx, [ebp + 0x74]
push ecx
push eax
push 0xcb
jmp 0x430db6
mov esi, dword [esp + 0x50]
mov eax, ebp
call fcn.00431100
jmp 0x430e22
mov eax, ebp
call fcn.00430ec0
jmp 0x430e22
mov eax, dword [ebp + 0x13c]
test eax, eax
je 0x430e22
lea ecx, [ebp + 0x74]
push ecx
push eax
push 0x192
push dword [edi]
call esi
mov byte [esp + 0x13], 1
jmp 0x430e22
mov eax, ebp
mov ecx, edi
call fcn.0043114c
jmp 0x430e22
sub eax, 0x11
je 0x430dff
dec eax
je 0x430def
sub eax, 3
jne 0x430e22
mov eax, dword [ebp + 0x60]
cmp eax, 0xffffffff
je 0x430e22
push eax
push 0
push 0x2001
push dword [edi]
call esi
jmp 0x430e22
push ebx
push dword [esp + 0x4c]
mov eax, ebp
mov ecx, edi
call fcn.00430f5c
jmp 0x430e22
mov esi, dword [esp + 0x50]
push ebp
call fcn.00431037
test byte [ebp + 5], 1
je 0x430e22
push 0
push 0
push 0x41d
mov eax, esi
push dword [eax]
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [ebp + 0x188]
mov esi, dword [esp + 0x50]
xor edi, edi
cmp eax, edi
je 0x430e5a
xor ecx, ecx
cmp eax, 3
sete cl
push edi
push ecx
push 0xb
push dword [esi]
call dword [sym.imp.USER32.dll_SendMessageA]
cmp dword [ebp + 0x188], 3
jne 0x430e5a
cmp byte [esi + 4], 0xb
je 0x430e5a
mov byte [esp + 0x13], 1
cmp byte [esp + 0x13], 0
je 0x430e6c
push 1
push edi
push dword [esi]
call dword [sym.imp.USER32.dll_InvalidateRect]
cmp byte [esp + 0x54], 0
je 0x430e8f
cmp byte [esp + 0x4c], 0
jne 0x430e8f
mov ecx, dword [0x45e2f0]
push 1
push edi
push 0xffffffffffffffff
push 0x454094
call fcn.0040161c
xor eax, eax
inc eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34
ret 0x10