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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x34
push ebx
push esi
push edi
mov edi, ecx
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x28], 0
mov al, byte [ecx + 4]
cmp al, 0xa
je 0x45c4b0
cmp al, 2
je 0x45c4b0
mov ebx, dword [ebp + 0xc]
add ecx, 0x10
mov dword [esp + 0x1c], ecx
jmp 0x45c4ba
mov ebx, dword [ebp + 0xc]
lea eax, [ebx + 0x5c]
mov dword [esp + 0x1c], eax
cmp byte [edi], 0
jne 0x45c507
mov esi, dword [ebp + 0x10]
mov eax, dword [esi]
test eax, eax
je 0x45e506
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov ecx, dword [ebx]
mov edi, dword [ebx + 4]
mov edx, eax
mov eax, ecx
or eax, edx
not edi
and eax, edi
mov dword [esp + 0x14], eax
movzx eax, byte [esi + 4]
add eax, 0xfffffffe
mov dword [esp + 0x18], edx
cmp eax, 8
ja case.0x45c4fc.9
jmp dword [eax*4 + 0x45e514]
mov edi, dword [esp + 0x18]
mov al, byte [edi]
cmp al, 0x2d
jne 0x45c514
mov byte [esp + 0x11], 0
jmp 0x45c51d
mov byte [esp + 0x11], 1
cmp al, 0x2b
jne 0x45c51e
inc edi
mov cl, byte [edi]
test cl, cl
je 0x45c4bf
mov edx, edi
mov esi, 0x49402c
mov al, 0x20
lea ecx, [ecx]
cmp cl, al
je 0x45c592
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x45c530
mov cl, byte [edx + 1]
inc edx
test cl, cl
jne 0x45c526
mov eax, edi
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x45c550
sub eax, edx
add eax, edi
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
cmp eax, edi
je 0x45deaf
mov cl, byte [eax]
push str.Section
push edi
mov byte [esp + 0x1b], cl
mov byte [eax], 0
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x45c598
mov byte [ebx + 0x18f], 1
jmp case.0x45d84f.7
mov dword [esp + 0x14], edx
jmp 0x45c55f
push str.AltSubmit
push edi
call fcn.0047edc1
mov esi, dword [ebp + 0x10]
add esp, 8
test eax, eax
jne 0x45c5c6
cmp byte [esi + 4], 0xc
je 0x45c5c6
cmp byte [esp + 0x11], al
je 0x45ceb8
or byte [esi + 5], 2
jmp case.0x45d84f.7
push 7
push str.Checked
push edi
call fcn.0047f82b
add esp, 0xc
test eax, eax
jne 0x45c653
add edi, 7
push str.Gray
push edi
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x45c603
movzx edx, byte [esp + 0x11]
neg edx
sbb edx, edx
and edx, 2
mov dword [ebx + 0x6c], edx
jmp case.0x45d84f.7
cmp byte [esi + 4], 0xa
jne 0x45c622
cmp byte [esp + 0x11], 0
je 0x45c619
or dword [ebx + 0x10], 4
jmp case.0x45d84f.7
and dword [ebx + 0x10], 0xfffffffb
jmp case.0x45d84f.7
cmp byte [edi], 0
je 0x45c646
mov esi, edi
call fcn.0040c6b0
mov dword [ebx + 0x6c], eax
cmp eax, 0xffffffff
jne case.0x45d84f.7
mov dword [ebx + 0x6c], 2
jmp case.0x45d84f.7
movzx eax, byte [esp + 0x11]
mov dword [ebx + 0x6c], eax
jmp case.0x45d84f.7
push 6
push str.Choose
push edi
call fcn.0047f82b
add esp, 0xc
test eax, eax
jne 0x45c70b
cmp byte [esp + 0x11], al
je case.0x45d84f.7
movzx eax, byte [esi + 4]
add edi, 6
sub eax, 0xd
je 0x45c6c7
dec eax
je 0x45c6a3
mov esi, edi
call fcn.0040c6b0
mov dword [ebx + 0x34], eax
cmp eax, 1
jge case.0x45d84f.7
mov dword [ebx + 0x34], 0
jmp case.0x45d84f.7
lea eax, [ebx + 0x140]
mov ecx, edi
call fcn.0046c1c0
mov dword [ebx + 0x180], eax
cmp eax, 3
jne case.0x45d84f.7
or dword [ebx], 2
jmp case.0x45d84f.7
push str.None
push edi
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x45c6e5
mov dword [ebx + 0x34], 2
jmp case.0x45d84f.7
push 1
lea esi, [ebx + 0x140]
mov eax, edi
call fcn.0046c240
add esp, 4
test eax, eax
je case.0x45d84f.7
mov dword [ebx + 0x34], 1
jmp case.0x45d84f.7
push str.Border
push edi
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x45c73a
cmp byte [esp + 0x11], al
je 0x45c72e
or dword [ebx], 0x800000
jmp case.0x45d84f.7
or dword [ebx + 4], 0x800000
jmp case.0x45d84f.7
push str.VScroll
push edi
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x45c769
cmp byte [esp + 0x11], al
je 0x45c75d
or dword [ebx], 0x200000
jmp case.0x45d84f.7
or dword [ebx + 4], 0x200000
jmp case.0x45d84f.7
push 7
push str.HScroll
push edi
call fcn.0047f82b
add esp, 0xc
test eax, eax
jne 0x45c7d3
cmp byte [esi + 4], 0xb
jne 0x45c799
cmp byte [esp + 0x11], al
je 0x45cc19
or dword [ebx + 4], 0x8000
jmp case.0x45d84f.7
cmp byte [esp + 0x11], 0
je 0x45c7c7
or dword [ebx], 0x100000
cmp byte [edi + 7], 0
je 0x45c7bc
lea esi, [edi + 7]
call fcn.0040c6b0
mov dword [ebx + 0x68], eax
jmp case.0x45d84f.7
or eax, 0xffffffff
mov dword [ebx + 0x68], eax
jmp case.0x45d84f.7
or dword [ebx + 4], 0x100000
jmp case.0x45d84f.7
push str.Tabstop
push edi
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x45c7f6
cmp byte [esp + 0x11], al
je 0x45c80e
or dword [ebx], 0x10000
jmp case.0x45d84f.7
push str.NoTab
push edi
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x45c81a
cmp byte [esp + 0x11], al
je 0x45c7eb
or dword [ebx + 4], 0x10000
jmp case.0x45d84f.7
push str.Group
push edi
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x45c842
cmp byte [esp + 0x11], 0
je 0x45cab8
or dword [ebx], 0x20000
jmp case.0x45d84f.7
push str.Redraw
push edi
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x45c86b
xor ecx, ecx
cmp byte [esp + 0x11], cl
sete cl
add ecx, 3
mov dword [ebx + 0x188], ecx
jmp case.0x45d84f.7
push 8
push str.Disabled
push edi
call fcn.0047f82b
add esp, 0xc
test eax, eax
jne 0x45c8d8
cmp byte [edi + 8], al
lea esi, [edi + 8]
je 0x45c89b
call fcn.0040c6b0
test eax, eax
jne 0x45c89b
cmp byte [esp + 0x11], al
sete dl
mov byte [esp + 0x11], dl
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test eax, eax
je 0x45c8ba
xor ecx, ecx
cmp byte [esp + 0x11], cl
sete cl
push ecx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp case.0x45d84f.7
cmp byte [esp + 0x11], 0
je 0x45c8cc
or dword [ebx], 0x8000000
jmp case.0x45d84f.7
or dword [ebx + 4], 0x8000000
jmp case.0x45d84f.7
push 6
push str.Hidden
push edi
call fcn.0047f82b
add esp, 0xc
test eax, eax
jne 0x45c949
cmp byte [edi + 6], al
lea esi, [edi + 6]
je 0x45c908
call fcn.0040c6b0
test eax, eax
jne 0x45c908
cmp byte [esp + 0x11], al
sete dl
mov byte [esp + 0x11], dl
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test eax, eax
je 0x45c92b
xor ecx, ecx
cmp byte [esp + 0x11], cl
setne cl
dec ecx
and ecx, 4
push ecx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp case.0x45d84f.7
cmp byte [esp + 0x11], 0
je 0x45c93e
or dword [ebx + 4], 0x10000000
jmp case.0x45d84f.7
or dword [ebx], 0x10000000
jmp case.0x45d84f.7
push str.Wrap
push edi
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x45c9ca
movzx eax, byte [esi + 4]
dec eax
cmp eax, 0x12
ja case.0x45d84f.7
movzx edx, byte [eax + 0x45e550]
jmp dword [edx*4 + 0x45e538]
cmp byte [esp + 0x11], 0
je 0x45c987
or dword [ebx + 4], 0x1f
jmp case.0x45d84f.7
mov eax, dword [ebx]
and eax, 0xffffffec
or eax, 0xc
mov dword [ebx], eax
jmp case.0x45d84f.7
cmp byte [esp + 0x11], 0
je 0x45c9a9
or dword [ebx + 4], 0x100080
jmp case.0x45d84f.7
or dword [ebx], 0x80
jmp case.0x45d84f.7
cmp byte [esp + 0x11], 0
je 0x45cdce
or dword [ebx], 0x200
jmp case.0x45d84f.7
push 0xa
push str.Background
push edi
call fcn.0047f82b
add esp, 0xc
test eax, eax
jne 0x45ca81
movzx eax, byte [esi + 4]
add eax, 0xfffffff6
add edi, 0xa
cmp eax, 0xd
ja case.0x45c9f8.12
movzx ecx, byte [eax + 0x45e56c]
jmp dword [ecx*4 + 0x45e564]
cmp byte [esp + 0x11], 0
je 0x45ca35
mov esi, edi
call fcn.0046d7b0
mov dword [ebx + 0x60], eax
cmp eax, 0xffffffff
jne case.0x45d84f.7
push 0x10
push 0
push edi
call fcn.00480724
add esp, 0xc
mov ecx, eax
call fcn.0042e560
mov dword [ebx + 0x60], eax
jmp case.0x45d84f.7
mov dword [ebx + 0x60], 0xff000000
jmp case.0x45d84f.7
cmp byte [esp + 0x11], 0
je 0x45ca70
and byte [esi + 5], 0xdf
push str.Trans
push edi
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x45ca67
or byte [esi + 5], 0x40
jmp case.0x45d84f.7
and byte [esi + 5], 0xbf
jmp case.0x45d84f.7
mov dl, byte [esi + 5]
and dl, 0xbf
or dl, 0x20
mov byte [esi + 5], dl
jmp case.0x45d84f.7
push str.Group
push edi
call fcn.0047edc1
add esp, 8
test eax, eax
je 0x45c82c
push str.Theme
push edi
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x45cac4
mov al, byte [esp + 0x11]
mov byte [ebx + 0x190], al
jmp case.0x45d84f.7
or dword [ebx + 4], 0x20000
jmp case.0x45d84f.7
push 4
push str.Hwnd
push edi
call fcn.0047f82b
add esp, 0xc
test eax, eax
jne 0x45caf1
push 3
push eax
add edi, 4
push edi
mov ecx, 0x4a4c80
call fcn.0041f910
mov dword [ebx + 0x1c], eax
jmp case.0x45d84f.7
push 4
push str.Icon
push edi
call fcn.0047f82b
add esp, 0xc
test eax, eax
jne 0x45cb48
add edi, 4
cmp byte [esi + 4], 0xa
jne 0x45cb2e
push str.Small
push edi
call fcn.0047edc1
add esp, 8
neg eax
sbb eax, eax
and eax, 0xfffffffe
add eax, 2
mov dword [ebx + 0x14], eax
jmp case.0x45d84f.7
cmp byte [esp + 0x11], 0
je case.0x45d84f.7
mov esi, edi
call fcn.0040c6b0
mov dword [ebx + 0x70], eax
jmp case.0x45d84f.7
push str.Report
push edi
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x45cb66
mov dword [ebx + 0x14], 1
jmp case.0x45d84f.7
push str.List
push edi
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x45cb84
mov dword [ebx + 0x14], 3
jmp case.0x45d84f.7
push str.Tile
push edi
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x45cbae
cmp byte [0x4a547b], al
je case.0x45d84f.7
mov dword [ebx + 0x14], 4
jmp case.0x45d84f.7
cmp byte [esi + 4], 0xa
jne 0x45cc63
push 0x497e84
push edi
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x45cbe0
cmp byte [esp + 0x11], al
je 0x45cf5e
or dword [ebx + 4], 0x4000
jmp case.0x45d84f.7
cmp byte [esi + 4], 0xa
jne 0x45cc63
push 6
push str.NoSort
push edi
call fcn.0047f82b
add esp, 0xc
test eax, eax
jne 0x45cc33
push 0x497e84
add edi, 6
push edi
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x45cc24
cmp byte [esp + 0x11], al
je 0x45c78d
or dword [ebx], 0x8000
jmp case.0x45d84f.7
mov cl, byte [esp + 0x11]
mov byte [ebx + 0x191], cl
jmp case.0x45d84f.7
cmp byte [esi + 4], 0xa
jne 0x45cc63
push str.Grid
push edi
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x45cc63
cmp byte [esp + 0x11], al
je 0x45cc5a
or dword [ebx + 0x10], 1
jmp case.0x45d84f.7
and dword [ebx + 0x10], 0xfffffffe
jmp case.0x45d84f.7
push 5
push str.Count
push edi
call fcn.0047f82b
add esp, 0xc
test eax, eax
jne 0x45cc87
lea esi, [edi + 5]
call fcn.0040c6b0
mov dword [ebx + 0x64], eax
jmp case.0x45d84f.7
push 2
push 0x499ac4
push edi
call fcn.0047f82b
add esp, 0xc
test eax, eax
jne 0x45ccd3
push eax
push eax
push eax
push eax
lea eax, [edi + 2]
call fcn.0046c5b0
add esp, 0x10
test eax, eax
je case.0x45d84f.7
lea esi, [edi + 2]
call fcn.00412310
cmp byte [esp + 0x11], 0
je 0x45ccc9
or dword [ebx + 0x10], eax
jmp case.0x45d84f.7
not eax
and dword [ebx + 0x10], eax
jmp case.0x45d84f.7
push 9
push str.ImageList
push edi
call fcn.0047f82b
add esp, 0xc
test eax, eax
jne 0x45cd01
cmp byte [esp + 0x11], al
je case.0x45d84f.7
lea esi, [edi + 9]
call fcn.00412310
mov dword [ebx + 0x18], eax
jmp case.0x45d84f.7
cmp byte [esi + 4], 4
jne 0x45cd2c
push str.Default
push edi
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x45cd2c
cmp byte [esp + 0x11], 0
je case.0x45d63c.11
or dword [ebx], 1
jmp case.0x45d84f.7
cmp byte [esi + 4], 5
jne 0x45cd56
push str.Check3
push edi
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x45cd56
cmp byte [esp + 0x11], al
je 0x45d247
or dword [ebx], 6
jmp case.0x45d84f.7
push str.ReadOnly
push edi
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x45cdee
movzx eax, byte [esi + 4]
add eax, 0xfffffff7
cmp eax, 3
ja case.0x45d84f.7
jmp dword [eax*4 + 0x45e57c]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
test eax, eax
je case.0x45ce10.9
movzx ecx, byte [esp + 0x11]
push 0
push ecx
push 0xcf
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
jmp case.0x45d84f.7
cmp byte [esp + 0x11], 0
je 0x45cdb7
or dword [ebx], 0x800
jmp case.0x45d84f.7
or dword [ebx + 4], 0x800
jmp case.0x45d84f.7
cmp byte [esp + 0x11], 0
je 0x45c9bf
or dword [ebx + 4], 0x200
jmp case.0x45d84f.7
cmp byte [esp + 0x11], 0
je 0x45cf8d
or dword [ebx + 4], 8
jmp case.0x45d84f.7
push str.Multi
push edi
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x45ce36
movzx eax, byte [esi + 4]
add eax, 0xfffffff7
cmp eax, 5
ja case.0x45d84f.7
jmp dword [eax*4 + 0x45e58c]
cmp byte [esp + 0x11], 0
je 0x45ce2d
or dword [ebx], 4
jmp case.0x45d84f.7
cmp byte [esp + 0x11], 0
je 0x45ce1e
or dword [ebx + 4], 4
jmp case.0x45d84f.7
cmp byte [esi + 4], 0xc
jne 0x45cec1
push str.WantReturn
push edi
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x45ce6f
cmp byte [esp + 0x11], al
je 0x45ce63
or dword [ebx], 0x1000
jmp case.0x45d84f.7
or dword [ebx + 4], 0x1000
jmp case.0x45d84f.7
cmp byte [esi + 4], 0xc
jne 0x45cec1
push str.WantTab
push edi
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x45ce96
cmp byte [esp + 0x11], al
je 0x45cee4
or byte [esi + 5], 0x80
jmp case.0x45d84f.7
cmp byte [esi + 4], 0xc
jne 0x45cec1
push str.WantCtrlA
push edi
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x45cec1
cmp byte [esp + 0x11], al
je 0x45c5bd
and byte [esi + 5], 0xfd
jmp case.0x45d84f.7
mov al, byte [esi + 4]
cmp al, 0xa
je 0x45cecc
cmp al, 0xb
jne 0x45ceed
push str.WantF2
push edi
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x45ceed
cmp byte [esp + 0x11], al
je 0x45ce8d
and byte [esi + 5], 0x7f
jmp case.0x45d84f.7
cmp byte [esi + 4], 0xc
jne 0x45cf1b
push str.Number
push edi
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x45cf1b
cmp byte [esp + 0x11], 0
je 0x45cfaa
or dword [ebx], 0x2000
jmp case.0x45d84f.7
push str.Lowercase
push edi
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x45cf69
mov al, byte [esi + 4]
cmp al, 0xc
jne 0x45cf47
cmp byte [esp + 0x11], 0
je 0x45d19e
or dword [ebx], 0x10
jmp case.0x45d84f.7
cmp al, 8
je case.0x45cd7c.9
cmp al, 7
jne case.0x45d84f.7
cmp byte [esp + 0x11], 0
je 0x45cbd4
or dword [ebx], 0x4000
jmp case.0x45d84f.7
push str.Uppercase
push edi
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x45cfb6
mov al, byte [esi + 4]
cmp al, 0xc
jne 0x45cf95
cmp byte [esp + 0x11], 0
je case.0x45d63c.16
or dword [ebx], 8
jmp case.0x45d84f.7
cmp al, 8
je case.0x45c970.3
cmp al, 7
jne case.0x45d84f.7
jmp case.0x45c970.3
or dword [ebx + 4], 0x2000
jmp case.0x45d84f.7
cmp byte [esi + 4], 0xc
jne 0x45d038
push 8
push str.Password
push edi
call fcn.0047f82b
add esp, 0xc
test eax, eax
jne 0x45d038
mov dl, byte [edi + 8]
mov byte [ebx + 0x18c], dl
cmp byte [esp + 0x11], al
je 0x45d015
or dword [ebx], 0x20
cmp dword [esi], eax
je case.0x45d84f.7
test dl, dl
jne 0x45cff5
mov byte [ebx + 0x18c], 0x2a
movsx eax, byte [ebx + 0x18c]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
push 0
push eax
push 0xcc
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp case.0x45d84f.7
or dword [ebx + 4], 0x20
mov esi, dword [esi]
test esi, esi
je case.0x45d84f.7
push 0
push 0
push 0xcc
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
jmp case.0x45d84f.7
push 5
push str.Limit
push edi
call fcn.0047f82b
add esp, 0xc
test eax, eax
jne 0x45d07e
cmp byte [esp + 0x11], al
je 0x45d072
cmp byte [edi + 5], al
je 0x45d067
lea esi, [edi + 5]
call fcn.0040c6b0
mov dword [ebx + 0x64], eax
jmp case.0x45d84f.7
or eax, 0xffffffff
mov dword [ebx + 0x64], eax
jmp case.0x45d84f.7
mov dword [ebx + 0x64], CreateStatusWindowA
jmp case.0x45d84f.7
cmp byte [esi + 4], 8
jne 0x45d0a8
push str.Simple
push edi
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x45d0a8
cmp byte [esp + 0x11], al
je case.0x45d63c.11
or dword [ebx], 1
jmp case.0x45d84f.7
push 4
push str.Sort
push edi
call fcn.0047f82b
add esp, 0xc
test eax, eax
jne 0x45d118
movzx eax, byte [esi + 4]
add eax, 0xfffffff9
cmp eax, 3
ja case.0x45d84f.7
jmp dword [eax*4 + 0x45e5a4]
cmp byte [esp + 0x11], 0
je case.0x45d73a.11
or dword [ebx], 2
jmp case.0x45d84f.7
cmp byte [esp + 0x11], 0
je 0x45d10f
push str.Desc
add edi, 4
push edi
call fcn.0047edc1
add esp, 8
neg eax
sbb eax, eax
and eax, 0xfffffff0
add eax, 0x20
or dword [ebx], eax
jmp case.0x45d84f.7
or dword [ebx + 4], 0x30
jmp case.0x45d84f.7
cmp byte [esi + 4], 0x10
jne 0x45d149
push str.Horz
push edi
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x45d149
cmp byte [esp + 0x11], al
je 0x45d2b7
mov eax, dword [ebx]
and eax, 0xffffffef
or eax, 0x40
mov dword [ebx], eax
jmp case.0x45d84f.7
cmp byte [esi + 4], 0x11
jne 0x45d1ea
push str.Invert
push edi
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x45d178
cmp byte [esp + 0x11], al
je 0x45cee4
or byte [esi + 5], 0x80
jmp case.0x45d84f.7
cmp byte [esi + 4], 0x11
jne 0x45d1ea
push str.NoTicks
push edi
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x45d1a7
cmp byte [esp + 0x11], al
je 0x45d19e
or dword [ebx], 0x10
jmp case.0x45d84f.7
or dword [ebx + 4], 0x10
jmp case.0x45d84f.7
cmp byte [esi + 4], 0x11
jne 0x45d1ea
push 0xc
push str.TickInterval
push edi
call fcn.0047f82b
add esp, 0xc
test eax, eax
jne 0x45d1ea
cmp byte [esp + 0x11], al
je 0x45d1da
or dword [ebx], 1
lea esi, [edi + 0xc]
call fcn.0040c6b0
mov dword [ebx + 0x40], eax
jmp case.0x45d84f.7
or dword [ebx + 4], 1
mov dword [ebx + 0x40], 0xffffffff
jmp case.0x45d84f.7
push 4
push str.Line
push edi
call fcn.0047f82b
add esp, 0xc
test eax, eax
jne 0x45d250
mov al, byte [esi + 4]
cmp al, 0x11
jne 0x45d220
cmp byte [esp + 0x11], 0
je case.0x45d84f.7
lea esi, [edi + 4]
call fcn.0040c6b0
mov dword [ebx + 0x44], eax
jmp case.0x45d84f.7
cmp al, 0xb
jne case.0x45d84f.7
mov al, byte [edi + 4]
call fcn.00408e80
cmp al, 0x53
jne case.0x45d84f.7
cmp byte [esp + 0x11], 0
je 0x45d247
or dword [ebx], 6
jmp case.0x45d84f.7
or dword [ebx + 4], 6
jmp case.0x45d84f.7
cmp byte [esi + 4], 0x11
jne 0x45d2c0
push 4
push str.Page
push edi
call fcn.0047f82b
add esp, 0xc
test eax, eax
jne 0x45d284
cmp byte [esp + 0x11], al
je case.0x45d84f.7
lea esi, [edi + 4]
call fcn.0040c6b0
mov dword [ebx + 0x48], eax
jmp case.0x45d84f.7
cmp byte [esi + 4], 0x11
jne 0x45d2c0
push 5
push str.Thick
push edi
call fcn.0047f82b
add esp, 0xc
test eax, eax
jne 0x45d2c0
cmp byte [esp + 0x11], al
je 0x45d2b7
or dword [ebx], 0x40
lea esi, [edi + 5]
call fcn.0040c6b0
mov dword [ebx + 0x4c], eax
jmp case.0x45d84f.7
or dword [ebx + 4], 0x40
jmp case.0x45d84f.7
push 7
push str.ToolTip
push edi
call fcn.0047f82b
add esp, 0xc
test eax, eax
jne 0x45d35e
cmp byte [esi + 4], 0x11
jne case.0x45d84f.7
cmp byte [esp + 0x11], al
je 0x45d881
mov dword [ebx + 0x50], 0xffffffff
mov al, byte [edi + 7]
call fcn.00408e80
movsx eax, al
add eax, 0xffffffbe
cmp eax, 0x12
ja case.0x45d30d.67
movzx ecx, byte [eax + 0x45e5c8]
jmp dword [ecx*4 + 0x45e5b4]
mov dword [ebx + 0x50], 0
jmp case.0x45d30d.67
mov dword [ebx + 0x50], 1
jmp case.0x45d30d.67
mov dword [ebx + 0x50], 2
jmp case.0x45d30d.67
mov dword [ebx + 0x50], 3
mov eax, dword [ebx + 0x50]
test eax, eax
jns 0x45d34f
or dword [ebx], 0x100
mov dword [ebx + 0x50], 0
jmp case.0x45d84f.7
inc eax
or dword [ebx], 0x100
mov dword [ebx + 0x50], eax
jmp case.0x45d84f.7
cmp byte [esi + 4], 0x11
jne 0x45d41b
push 5
push str.Buddy
push edi
call fcn.0047f82b
add esp, 0xc
test eax, eax
jne 0x45d41b
cmp byte [esp + 0x11], al
je case.0x45d84f.7
mov al, byte [edi + 5]
mov byte [esp + 0x12], al
test al, al
je case.0x45d84f.7
push 0
push 1
push 0
push 0
add edi, 6
push edi
mov ecx, 0x4a4c80
call fcn.0041f970
mov dword [esp + 0x18], eax
test eax, eax
je case.0x45d84f.7
cmp byte [eax + 0x17], 0
jne 0x45d3c8
mov eax, dword [eax + 0xc]
mov dword [esp + 0x18], eax
test byte [eax + 0x16], 2
jne case.0x45d84f.7
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x10]
lea esi, [ecx - 1]
cmp esi, ecx
jae case.0x45d84f.7
lea edi, [esi + esi*4]
add edi, edi
add edi, edi
lea ebx, [ebx]
mov ecx, dword [edx + 0x18]
add ecx, edi
cmp dword [ecx + 8], eax
jne 0x45d40d
cmp byte [esp + 0x12], 0x31
mov eax, dword [esp + 0x18]
jne 0x45d40a
mov dword [ebx + 0x54], ecx
jmp 0x45d40d
mov dword [ebx + 0x58], ecx
dec esi
sub edi, 0x14
cmp esi, dword [edx + 0x10]
jb 0x45d3f0
jmp case.0x45d84f.7
push str.Vertical
push edi
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x45d462
mov al, byte [esi + 4]
cmp al, 0x11
jne 0x45d447
cmp byte [esp + 0x11], 0
je case.0x45d73a.11
or dword [ebx], 2
jmp case.0x45d84f.7
cmp al, 0x12
jne case.0x45d84f.7
cmp byte [esp + 0x11], 0
je 0x45ce2d
or dword [ebx], 4
jmp case.0x45d84f.7
push 5
push str.Range
push edi
call fcn.0047f82b
add esp, 0xc
test eax, eax
jne 0x45d523
cmp byte [esp + 0x11], al
je case.0x45d84f.7
cmp byte [edi + 5], al
je case.0x45d84f.7
mov edx, dword [ebp + 0x10]
mov al, byte [edx + 4]
cmp al, 0xd
je 0x45d4d3
cmp al, 0xe
je 0x45d4d3
lea esi, [edi + 5]
mov byte [ebx + 0x18d], 1
call fcn.0040c6b0
push 0x2d
add edi, 6
push edi
mov dword [ebx + 0x38], eax
call fcn.0047fd91
add esp, 8
test eax, eax
je case.0x45d84f.7
lea esi, [eax + 1]
call fcn.0040c6b0
mov dword [ebx + 0x3c], eax
jmp case.0x45d84f.7
lea esi, [ebx + 0x160]
mov eax, esi
lea ecx, [edi + 5]
call fcn.0046c1c0
mov dword [ebx + 0x184], eax
test eax, eax
je case.0x45d84f.7
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx]
test ecx, ecx
je case.0x45d84f.7
push esi
push eax
mov eax, dword [ebp + 0x10]
xor edx, edx
cmp byte [eax + 4], 0xd
setne dl
dec edx
and edx, 0xfffffff2
add edx, 0x1012
push edx
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp case.0x45d84f.7
cmp byte [esi + 4], 0x12
jne 0x45d54d
push str.Smooth
push edi
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x45d54d
cmp byte [esp + 0x11], al
je case.0x45d63c.11
or dword [ebx], 1
jmp case.0x45d84f.7
push str.Buttons
push edi
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x45d597
mov al, byte [esi + 4]
cmp al, 0x13
jne 0x45d57c
cmp byte [esp + 0x11], 0
je 0x45d881
or dword [ebx], 0x100
jmp case.0x45d84f.7
cmp al, 0xb
jne case.0x45d84f.7
cmp byte [esp + 0x11], 0
je case.0x45d63c.11
or dword [ebx], 1
jmp case.0x45d84f.7
cmp byte [esi + 4], 0x13
jne 0x45d5c4
push str.Bottom
push edi
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x45d5c4
cmp byte [esp + 0x11], al
je case.0x45d73a.11
or dword [ebx], 2
or dword [ebx + 4], 0x80
jmp case.0x45d84f.7
push str.Center
push edi
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x45d68f
movzx eax, byte [esi + 4]
dec eax
cmp byte [esp + 0x11], 0
je 0x45d62c
cmp eax, 0x10
ja case.0x45d84f.7
movzx ecx, byte [eax + 0x45e5f0]
jmp dword [ecx*4 + 0x45e5dc]
or dword [ebx], 8
or dword [ebx + 4], 4
jmp case.0x45d84f.7
or dword [ebx], 1
or dword [ebx + 4], 0x1e
jmp case.0x45d84f.7
or dword [ebx], 0x300
jmp case.0x45d84f.7
or dword [ebx], 1
or dword [ebx + 4], 2
jmp case.0x45d84f.7
cmp eax, 0x10
ja case.0x45d84f.7
movzx edx, byte [eax + 0x45e618]
jmp dword [edx*4 + 0x45e604]
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test eax, eax
je 0x45d66d
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
and eax, 0x300
cmp eax, 0x300
jne case.0x45d84f.7
or dword [ebx + 4], eax
jmp case.0x45d84f.7
mov eax, dword [ebx]
mov ecx, eax
and ecx, 0x300
cmp ecx, 0x300
jne case.0x45d84f.7
and eax, 0xfffffcff
mov dword [ebx], eax
jmp case.0x45d84f.7
push str.Right
push edi
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x45d7b2
movzx eax, byte [esi + 4]
dec eax
cmp byte [esp + 0x11], 0
je 0x45d72a
cmp eax, 0x15
ja case.0x45d84f.7
movzx edx, byte [eax + 0x45e64c]
jmp dword [edx*4 + 0x45e62c]
or dword [ebx + 4], 8
or dword [ebx], 4
jmp case.0x45d84f.7
or dword [ebx], 2
or dword [ebx + 4], 0x1d
jmp case.0x45d84f.7
or dword [ebx], 0x200
or dword [ebx + 4], 0x100
mov eax, dword [ebp + 0x10]
mov al, byte [eax + 4]
mov ecx, dword [ebx]
cmp al, 5
je 0x45d701
cmp al, 6
jne case.0x45d84f.7
or ecx, 0x20
mov dword [ebx], ecx
jmp case.0x45d84f.7
or dword [ebx], 2
or dword [ebx + 4], 1
jmp case.0x45d84f.7
or dword [ebx], 0x282
jmp case.0x45d84f.7
or dword [ebx], 0x20
jmp case.0x45d84f.7
cmp eax, 0x12
ja case.0x45d84f.7
movzx ecx, byte [eax + 0x45e680]
jmp dword [ecx*4 + 0x45e664]
or dword [ebx + 4], 0x20
jmp case.0x45d84f.7
or dword [ebx], 4
or dword [ebx + 4], 8
jmp case.0x45d84f.7
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
test eax, eax
je 0x45d784
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
and eax, 0x300
cmp eax, 0x300
je case.0x45d84f.7
or dword [ebx + 4], 0x200
jmp case.0x45d84f.7
mov eax, dword [ebx]
mov ecx, eax
and ecx, 0x300
cmp ecx, 0x300
je case.0x45d84f.7
and eax, 0xfffffdff
mov dword [ebx], eax
jmp case.0x45d84f.7
or dword [ebx + 4], 0x82
jmp case.0x45d84f.7
push str.Left
push edi
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x45d8af
cmp byte [esp + 0x11], 0
movzx eax, byte [esi + 4]
je 0x45d83c
dec eax
cmp eax, 0x12
ja case.0x45d84f.7
movzx edx, byte [eax + 0x45e6b4]
jmp dword [edx*4 + 0x45e694]
or dword [ebx + 4], 4
or dword [ebx], 8
jmp case.0x45d84f.7
or dword [ebx + 4], 0x200
or dword [ebx], 0x100
mov eax, dword [ebp + 0x10]
mov al, byte [eax + 4]
mov ecx, dword [ebx + 4]
cmp al, 5
je 0x45d819
cmp al, 6
jne case.0x45d84f.7
or ecx, 0x20
mov dword [ebx + 4], ecx
jmp case.0x45d84f.7
or dword [ebx + 4], 3
jmp case.0x45d84f.7
or dword [ebx], 0x280
or dword [ebx + 4], 2
jmp case.0x45d84f.7
add eax, 0xfffffffd
cmp eax, 0x10
ja case.0x45d84f.7
movzx ecx, byte [eax + 0x45e6d8]
jmp dword [ecx*4 + 0x45e6c8]
or dword [ebx + 4], 0xc
jmp case.0x45d84f.7
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
test eax, eax
je 0x45d88d
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
and eax, 0x300
cmp eax, 0x300
je case.0x45d84f.7
or dword [ebx + 4], 0x100
jmp case.0x45d84f.7
mov eax, dword [ebx]
mov ecx, eax
and ecx, 0x300
cmp ecx, 0x300
je case.0x45d84f.7
and eax, 0xfffffeff
mov dword [ebx], eax
jmp case.0x45d84f.7
push 0
push 0
push 1
push 0
mov eax, edi
call fcn.0046c5b0
add esp, 0x10
test eax, eax
je 0x45d8f6
mov esi, edi
call fcn.00412310
cmp byte [esp + 0x11], 0
je 0x45d8e4
or dword [ebx], eax
mov dl, byte [esp + 0x13]
mov eax, dword [esp + 0x14]
mov byte [eax], dl
jmp 0x45deaf
or dword [ebx + 4], eax
mov dl, byte [esp + 0x13]
mov eax, dword [esp + 0x14]
mov byte [eax], dl
jmp 0x45deaf
mov al, byte [edi]
inc edi
cmp byte [edi], 0
mov dword [esp + 0x18], edi
jne 0x45d978
call fcn.00408e80
cmp al, 0x43
je 0x45d943
cmp al, 0x47
je 0x45d92d
cmp al, 0x56
jne 0x45ded4
mov cl, byte [esp + 0x13]
mov edx, dword [esp + 0x14]
mov dword [esi + 8], 0
mov byte [edx], cl
jmp 0x45deaf
mov cl, byte [esp + 0x13]
mov edx, dword [esp + 0x14]
mov dword [esi + 0xc], 0
mov byte [edx], cl
jmp 0x45deaf
cmp byte [esp + 0x11], 0
jne 0x45d969
cmp byte [esi + 4], 2
je 0x45d969
mov eax, dword [esp + 0x1c]
cmp dword [eax], 0xff000000
je 0x45d969
mov dword [eax], 0xff000000
mov byte [ebx + 0x18e], 1
mov cl, byte [esp + 0x13]
mov edx, dword [esp + 0x14]
mov byte [edx], cl
jmp 0x45deaf
call fcn.00408e80
movsx eax, al
add eax, 0xffffffbd
cmp eax, 0x16
ja case.0x45d993.68
movzx eax, byte [eax + 0x45e714]
jmp dword [eax*4 + 0x45e6ec]
mov al, byte [esi + 4]
cmp al, 3
je 0x45df1e
cmp al, 0x12
je 0x45df1e
mov eax, 0x4a4c80
call fcn.00419290
mov esi, eax
test esi, esi
jne 0x45d9e0
mov edi, dword [esp + 0x18]
push 0x499650
push edi
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x45deee
mov ecx, dword [ebp + 0x10]
or byte [ecx + 5], 1
jmp 0x45d9e3
mov ecx, dword [ebp + 0x10]
mov al, byte [ecx + 4]
cmp al, 1
je 0x45d9ee
cmp al, 2
jne 0x45d9f4
or dword [ebx], 0x100
mov dword [ecx + 0xc], esi
jmp case.0x45d84f.7
cmp dword [ebx + 0x13c], 0x32
jae case.0x45d84f.7
mov esi, edi
call fcn.00412310
mov ecx, dword [ebx + 0x13c]
mov dword [ebx + ecx*4 + 0x74], eax
inc dword [ebx + 0x13c]
jmp case.0x45d84f.7
push 3
push 0
push edi
mov ecx, 0x4a4c80
call fcn.0041f910
mov dword [esp + 0x18], eax
test eax, eax
je 0x45df3d
cmp byte [eax + 0x17], 0
jne 0x45da4d
mov eax, dword [eax + 0xc]
mov dword [esp + 0x18], eax
mov dl, byte [eax + 0x16]
and dl, 0x22
cmp dl, 2
je 0x45df48
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [ecx + 0x10], edx
jbe 0x45da88
mov ecx, dword [ecx + 0x18]
add ecx, 8
lea esp, [esp]
cmp dword [ecx], eax
je 0x45df62
mov eax, dword [ebp + 8]
inc edx
add ecx, 0x14
cmp edx, dword [eax + 0x10]
mov eax, dword [esp + 0x18]
jb 0x45da70
mov dword [esi + 8], eax
jmp case.0x45d84f.7
cmp byte [esi + 4], 2
je case.0x45d84f.7
mov esi, edi
call fcn.0046d7b0
cmp eax, 0xffffffff
jne 0x45daba
push 0x10
push 0
push edi
call fcn.00480724
add esp, 0xc
mov ecx, eax
call fcn.0042e560
mov ecx, dword [esp + 0x1c]
cmp dword [ecx], eax
jne 0x45dacd
lea edx, [ebx + 0x5c]
cmp ecx, edx
jne case.0x45d84f.7
mov dword [ecx], eax
mov byte [ebx + 0x18e], 1
jmp case.0x45d84f.7
mov al, byte [edi]
call fcn.00408e80
cmp al, 0x50
jne 0x45daff
lea esi, [edi + 1]
call fcn.0040c6b0
mov ecx, dword [ebp + 8]
add eax, dword [ecx + 0x88]
mov dword [ebx + 0x28], eax
jmp case.0x45d84f.7
mov esi, edi
call fcn.0040c6b0
mov dword [ebx + 0x28], eax
jmp case.0x45d84f.7
mov al, byte [edi]
call fcn.00408e80
cmp al, 0x50
jne 0x45db32
lea esi, [edi + 1]
call fcn.0040c6b0
mov edx, dword [ebp + 8]
add eax, dword [edx + 0x8c]
mov dword [ebx + 0x2c], eax
jmp case.0x45d84f.7
mov esi, edi
call fcn.0040c6b0
mov dword [ebx + 0x2c], eax
jmp case.0x45d84f.7
mov al, byte [edi]
cmp al, 0x2b
jne 0x45dbf4
mov bl, byte [esi + 6]
mov ecx, dword [ebp + 8]
call fcn.004629a0
mov esi, eax
test esi, esi
je 0x45dbb2
mov eax, dword [ebp + 0x10]
mov al, byte [eax + 7]
call fcn.00462b00
test eax, eax
jne 0x45dbb2
mov ecx, dword [ebp + 8]
push ecx
lea edi, [esp + 0x2c]
call fcn.00462b30
mov esi, dword [esp + 0x18]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
inc esi
call fcn.0040c6b0
lea edx, [edi + eax]
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x24], 0x80000000
mov dword [eax + 0x20], edx
jne 0x45dea3
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x7c]
mov edx, dword [ebp + 0xc]
add ecx, ebx
mov dword [edx + 0x24], ecx
mov ebx, edx
jmp case.0x45d84f.7
lea esi, [edi + 1]
call fcn.0040c6b0
mov ecx, eax
mov eax, dword [ebp + 8]
add ecx, dword [eax + 0x88]
add ecx, dword [eax + 0x80]
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x24], 0x80000000
mov dword [eax + 0x20], ecx
jne 0x45dea3
mov edx, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov eax, dword [edx + 0x84]
mov dword [ecx + 0x24], eax
mov ebx, ecx
jmp case.0x45d84f.7
call fcn.00408e80
cmp al, 0x4d
jne 0x45dc2e
lea esi, [edi + 1]
call fcn.0040c6b0
mov edx, dword [ebp + 8]
add eax, dword [edx + 0x78]
cmp dword [ebx + 0x24], 0x80000000
mov dword [ebx + 0x20], eax
jne case.0x45d84f.7
mov eax, edx
mov ecx, dword [eax + 0x94]
add ecx, dword [eax + 0x7c]
mov dword [ebx + 0x24], ecx
jmp case.0x45d84f.7
mov al, byte [edi]
call fcn.00408e80
cmp al, 0x50
jne 0x45dc6a
lea esi, [edi + 1]
call fcn.0040c6b0
mov edx, dword [ebp + 8]
add eax, dword [edx + 0x80]
cmp dword [ebx + 0x24], 0x80000000
mov dword [ebx + 0x20], eax
jne case.0x45d84f.7
mov eax, edx
mov ecx, dword [eax + 0x84]
mov dword [ebx + 0x24], ecx
jmp case.0x45d84f.7
mov al, byte [edi]
call fcn.00408e80
cmp al, 0x53
jne 0x45dca9
lea esi, [edi + 1]
call fcn.0040c6b0
mov edx, dword [ebp + 8]
add eax, dword [edx + 0x98]
cmp dword [ebx + 0x24], 0x80000000
mov dword [ebx + 0x20], eax
jne case.0x45d84f.7
mov eax, edx
mov ecx, dword [eax + 0xa4]
add ecx, dword [eax + 0x7c]
mov dword [ebx + 0x24], ecx
jmp case.0x45d84f.7
mov esi, edi
call fcn.0040c6b0
cmp dword [ebx + 0x24], 0x80000000
mov dword [ebx + 0x20], eax
jne case.0x45d84f.7
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x94]
add edx, dword [eax + 0x7c]
mov dword [ebx + 0x24], edx
jmp case.0x45d84f.7
mov al, byte [edi]
cmp al, 0x2b
jne 0x45dd87
mov bl, byte [esi + 6]
mov ecx, dword [ebp + 8]
call fcn.004629a0
mov esi, eax
test esi, esi
je 0x45dd45
mov eax, dword [ebp + 0x10]
mov al, byte [eax + 7]
call fcn.00462b00
test eax, eax
jne 0x45dd45
mov ecx, dword [ebp + 8]
push ecx
lea edi, [esp + 0x24]
call fcn.00462b30
mov esi, dword [esp + 0x18]
mov ebx, dword [eax]
mov edi, dword [eax + 4]
inc esi
call fcn.0040c6b0
lea edx, [edi + eax]
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x20], 0x80000000
mov dword [eax + 0x24], edx
jne 0x45dea3
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x78]
mov edx, dword [ebp + 0xc]
add ecx, ebx
mov dword [edx + 0x20], ecx
mov ebx, edx
jmp case.0x45d84f.7
lea esi, [edi + 1]
call fcn.0040c6b0
mov ecx, eax
mov eax, dword [ebp + 8]
add ecx, dword [eax + 0x8c]
add ecx, dword [eax + 0x84]
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x20], 0x80000000
mov dword [eax + 0x24], ecx
jne 0x45dea3
mov edx, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov eax, dword [edx + 0x80]
mov dword [ecx + 0x20], eax
mov ebx, ecx
jmp case.0x45d84f.7
call fcn.00408e80
cmp al, 0x4d
jne 0x45ddc1
lea esi, [edi + 1]
call fcn.0040c6b0
mov edx, dword [ebp + 8]
add eax, dword [edx + 0x7c]
cmp dword [ebx + 0x20], 0x80000000
mov dword [ebx + 0x24], eax
jne case.0x45d84f.7
mov eax, edx
mov ecx, dword [eax + 0x90]
add ecx, dword [eax + 0x78]
mov dword [ebx + 0x20], ecx
jmp case.0x45d84f.7
mov al, byte [edi]
call fcn.00408e80
cmp al, 0x50
jne 0x45ddfd
lea esi, [edi + 1]
call fcn.0040c6b0
mov edx, dword [ebp + 8]
add eax, dword [edx + 0x84]
cmp dword [ebx + 0x20], 0x80000000
mov dword [ebx + 0x24], eax
jne case.0x45d84f.7
mov eax, edx
mov ecx, dword [eax + 0x80]
mov dword [ebx + 0x20], ecx
jmp case.0x45d84f.7
mov al, byte [edi]
call fcn.00408e80
cmp al, 0x53
jne 0x45de39
lea esi, [edi + 1]
call fcn.0040c6b0
mov edx, dword [ebp + 8]
add eax, dword [edx + 0x9c]
cmp dword [ebx + 0x20], 0x80000000
mov dword [ebx + 0x24], eax
jne case.0x45d84f.7
mov eax, edx
mov ecx, dword [eax + 0xa0]
add ecx, dword [eax + 0x78]
mov dword [ebx + 0x20], ecx
jmp case.0x45d84f.7
mov esi, edi
call fcn.0040c6b0
cmp dword [ebx + 0x20], 0x80000000
mov dword [ebx + 0x24], eax
jne case.0x45d84f.7
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x90]
add edx, dword [eax + 0x78]
mov dword [ebx + 0x20], edx
jmp case.0x45d84f.7
mov esi, edi
call fcn.00412340
fstp dword [ebx + 0x30]
jmp case.0x45d84f.7
mov al, byte [edi - 1]
call fcn.00408e80
cmp al, 0x45
jne 0x45ded4
push 0
push 0
push 0
push 0
mov eax, edi
call fcn.0046c5b0
add esp, 0x10
test eax, eax
je 0x45ded4
mov esi, edi
call fcn.00412310
cmp byte [esp + 0x11], 0
je 0x45de9e
or dword [ebx + 8], eax
jmp case.0x45d84f.7
or dword [ebx + 0xc], eax
jmp case.0x45d84f.7
mov ebx, eax
mov al, byte [esp + 0x13]
mov ecx, dword [esp + 0x14]
mov byte [ecx], al
mov eax, dword [esp + 0x14]
mov cl, byte [eax]
cmp cl, 0x20
je 0x45debf
cmp cl, 9
jne 0x45dec2
inc eax
jmp 0x45deb3
cmp byte [eax], 0
mov dword [esp + 0x18], eax
jne 0x45c503
jmp 0x45c4bf
dec edi
push edi
push str.Invalid_option.
mov ecx, 0x4a4c80
call fcn.0042d140
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov edx, dword [ebp + 0x10]
cmp dword [edx], 0
je 0x45df04
call fcn.00408f30
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
dec edi
push edi
push str.Target_label_does_not_exist.
mov ecx, 0x4a4c80
call fcn.0042d140
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [esi], 0
jne 0x45def6
dec edi
push edi
push str.This_control_type_should_not_have_an_associated_subroutine.
mov ecx, 0x4a4c80
call fcn.0042d140
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
dec edi
push edi
push str.A_controls_variable_must_be_global_or_static.
mov ecx, 0x4a4c80
call fcn.0042d140
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [esi], 0
jne 0x45def6
dec edi
push edi
push str.The_same_variable_cannot_be_used_for_more_than_one_control.
mov ecx, 0x4a4c80
call fcn.0042d140
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [esp + 0x14]
mov ecx, eax
xor ecx, dword [esp + 0x18]
and ecx, 0xf
xor eax, ecx
mov dword [esp + 0x14], eax
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x45e1a2
mov cl, byte [esi + 4]
cmp cl, 0xc
jne 0x45e17e
push 0
test eax, eax
jns 0x45e173
mov eax, dword [esi]
push 0
push 0xc5
push eax
call edi
cmp dword [ebx + 0x64], 0x80000000
je 0x45e1a2
test byte [esp + 0x14], 4
jne 0x45e1a2
and dword [esp + 0x14], 0xffefff7f
jmp 0x45e1a2
mov edx, dword [esp + 0x14]
and edx, 0xfffffff7
or edx, 7
mov dword [esp + 0x14], edx
jmp case.0x45c4fc.9
mov eax, dword [esp + 0x14]
test al, 1
je 0x45e00c
and eax, 0xfffffff1
or eax, 1
jmp 0x45e00f
and eax, 0xfffffff0
mov edi, dword [ebp + 8]
mov dword [esp + 0x14], eax
mov eax, dword [edi + 0x1c]
cmp dword [ebp + 0x14], eax
jne 0x45e050
test byte [ebx + 4], 1
je case.0x45c4fc.9
push 0
mov eax, edi
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push 1
mov dword [eax + 0x1c], 0xffffffff
mov eax, dword [eax + 4]
push 0x401
push eax
call edi
or dword [esp + 0x18], 1
jmp 0x45df9a
test cl, 1
je case.0x45c4fc.9
cmp eax, dword [edi + 0x10]
jae 0x45e090
mov edx, dword [edi + 0x18]
push 1
lea ecx, [eax + eax*4]
mov eax, dword [edx + ecx*4]
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov edx, dword [edi + 0x18]
and eax, 0xfffe
push eax
mov eax, dword [edi + 0x1c]
lea ecx, [eax + eax*4]
mov eax, dword [edx + ecx*4]
push 0xf4
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [ebp + 0x14]
mov ecx, edi
mov dword [ecx + 0x1c], eax
mov ecx, dword [ecx + 4]
push 0
add eax, 3
push eax
push 0x401
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp case.0x45c4fc.9
mov eax, dword [esp + 0x14]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
mov edx, eax
and edx, 6
cmp dl, 6
jne 0x45e0d5
and eax, 0xfffffff6
or eax, 6
mov dword [esp + 0x14], eax
jmp 0x45df9a
and eax, 0xfffffff3
or eax, 3
mov dword [esp + 0x14], eax
jmp 0x45df9a
mov eax, dword [esp + 0x14]
and eax, 0xfffffff9
or eax, 9
jmp 0x45df90
or dword [esp + 0x14], 3
jmp case.0x45c4fc.9
mov eax, dword [esp + 0x14]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
test al, 1
je 0x45e11a
and eax, 0xfffffff1
or eax, 1
mov dword [esp + 0x14], eax
jmp 0x45df9a
and eax, 0xfffffff2
or eax, 2
mov dword [esp + 0x14], eax
jmp 0x45df9a
mov eax, dword [ebx + 0x14]
cmp eax, 0xffffffff
je case.0x45c4fc.9
cmp byte [0x4a547b], 0
je 0x45e14f
mov ecx, dword [esi]
push 0
push eax
push 0x108e
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [ebx + 0x14]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 4
je 0x45df9a
mov edx, dword [esp + 0x14]
and edx, 0xfffffffc
or edx, eax
mov dword [esp + 0x14], edx
jmp 0x45df9a
mov ecx, dword [esi]
push eax
push 0xc5
push ecx
jmp 0x45e1a0
cmp cl, 0xf
jne 0x45e1a2
test eax, eax
jns 0x45e195
mov edx, dword [esi]
push 0
push 0
push 0x403
push edx
jmp 0x45e1a0
push 6
push eax
mov eax, dword [esi]
push 0x403
push eax
call edi
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov byte [esp + 0x11], 0
cmp edx, ecx
je 0x45e28e
mov al, byte [esi + 4]
mov byte [esp + 0x11], 1
mov byte [esp + 0x12], 0
cmp al, 4
je 0x45e240
cmp al, 9
je 0x45e1e8
cmp al, 0x12
jne 0x45e252
mov ecx, dword [esi]
push 0
push 0
push 0x408
push ecx
call edi
mov dword [esp + 0x28], eax
jmp 0x45e252
mov eax, ecx
and eax, 0x100000
je 0x45e228
test edx, 0x100000
jne 0x45e228
cmp dword [ebx + 0x68], 0
jge 0x45e21b
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 [ebx + 0x68], ecx
mov edx, dword [ebx + 0x68]
push 0
push edx
push 0x194
jmp 0x45e24d
test eax, eax
jne 0x45e252
test edx, 0x100000
je 0x45e252
mov ecx, dword [esi]
push eax
push eax
push 0x194
push ecx
jmp 0x45e250
movzx edx, word [esp + 0x14]
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 [esp + 0x14]
mov edx, dword [esi]
push ecx
push 0xfffffffffffffff0
push edx
call dword [sym.imp.USER32.dll_SetWindowLongA]
test eax, eax
jne 0x45e278
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x45e28e
mov eax, dword [esi]
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
cmp eax, dword [esp + 0x18]
je 0x45e28e
mov byte [esp + 0x12], 1
mov ecx, dword [esi]
push 0xffffffffffffffec
push ecx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov ecx, dword [ebx + 8]
mov edx, dword [ebx + 0xc]
or ecx, eax
not edx
and ecx, edx
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ecx
cmp eax, ecx
je 0x45e2fe
cmp byte [esp + 0x11], 0
jne 0x45e2c2
mov byte [esp + 0x11], 1
mov byte [esp + 0x12], 0
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esi]
push eax
push 0xffffffffffffffec
push ecx
call dword [sym.imp.USER32.dll_SetWindowLongA]
test eax, eax
jne 0x45e2e8
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x45e2fe
mov edx, dword [esi]
push 0xffffffffffffffec
push edx
call dword [sym.imp.USER32.dll_GetWindowLongA]
cmp eax, dword [esp + 0x20]
je 0x45e2fe
mov byte [esp + 0x12], 1
cmp byte [esi + 4], 0xa
jne 0x45e354
mov eax, dword [esi]
push 0
push 0
push 0x1037
push eax
call edi
mov ecx, dword [ebx + 0x10]
mov dword [esp + 0x20], eax
cmp eax, ecx
je 0x45e354
cmp byte [esp + 0x11], 0
jne 0x45e32e
mov byte [esp + 0x11], 1
mov byte [esp + 0x12], 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 + 0x20]
je 0x45e354
mov byte [esp + 0x12], 1
cmp byte [esp + 0x11], 0
je 0x45e367
cmp byte [esp + 0x12], 0
mov byte [esp + 0x13], 1
jne 0x45e36c
mov byte [esp + 0x13], 0
movzx eax, byte [esi + 4]
add eax, 0xfffffff7
cmp eax, 0xe
ja case.0x45e383.13
movzx eax, byte [eax + 0x45e750]
jmp dword [eax*4 + 0x45e72c]
cmp byte [ebx + 0x18d], 0
je case.0x45e383.13
mov ecx, ebx
mov eax, esi
call fcn.004621c0
jmp case.0x45e383.13
mov eax, ebx
call fcn.00462280
test dword [ebx + 4], 0x100
je case.0x45e383.13
mov ecx, dword [esi]
push 0
push 0
push 0x41d
push ecx
jmp 0x45e46d
mov eax, ebx
mov edi, esi
call fcn.00462360
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
jmp case.0x45e383.13
mov edi, ebx
call fcn.00462410
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
jmp case.0x45e383.13
mov edx, dword [esp + 0x14]
mov eax, dword [ebp + 8]
push edx
push eax
mov eax, ebx
mov ecx, esi
call fcn.00462460
mov ecx, dword [esp + 0x18]
cmp ecx, dword [esp + 0x14]
je case.0x45e383.13
mov edx, dword [esp + 0x28]
push 0
push edx
push 0x402
jmp 0x45e46a
mov eax, dword [ebx + 0x13c]
test eax, eax
je case.0x45e383.13
mov edx, dword [esi]
lea ecx, [ebx + 0x74]
push ecx
push eax
push 0xcb
push edx
call edi
mov byte [esp + 0x13], 1
jmp case.0x45e383.13
mov eax, dword [ebx + 0x13c]
test eax, eax
je case.0x45e383.13
mov edx, dword [esi]
lea ecx, [ebx + 0x74]
push ecx
push eax
push 0x192
push edx
call edi
mov byte [esp + 0x13], 1
jmp case.0x45e383.13
mov eax, dword [ebx + 0x60]
cmp eax, 0xffffffff
je case.0x45e383.13
push eax
push 0
push 0x2001
mov eax, dword [esi]
push eax
call edi
mov eax, dword [ebx + 0x188]
test eax, eax
je 0x45e49a
mov edx, dword [esi]
xor ecx, ecx
cmp eax, 3
sete cl
push 0
push ecx
push 0xb
push edx
call edi
cmp dword [ebx + 0x188], 3
jne 0x45e49a
cmp byte [esi + 4], 0xb
jne 0x45e4a1
cmp byte [esp + 0x13], 0
je 0x45e4ae
mov eax, dword [esi]
push 1
push 0
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
cmp byte [esp + 0x11], 0
je 0x45e506
cmp byte [esp + 0x12], 0
jne 0x45e506
mov ecx, dword [0x49f440]
cmp byte [ecx + 0xe4], 0
jne 0x45e4ef
mov ecx, dword [0x4a3434]
push 1
push 0
push 0xffffffffffffffff
push 0x493f18
call fcn.0046f180
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [0x4a4fe4]
push 0x4927f1
push 0
push 0x493f18
call fcn.0042cb70
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 0x10