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

Disassembly:
sub esp, 0x30
push ebx
push ebp
mov ebp, dword [esp + 0x44]
mov al, byte [ebp + 4]
cmp al, 0xa
push esi
mov esi, dword [esp + 0x44]
push edi
mov dword [esp + 0x10], ecx
je 0x42f477
cmp al, 2
lea eax, [ebp + 0x10]
jne 0x42f47a
lea eax, [esi + 0x5c]
mov edi, dword [esp + 0x44]
mov dword [esp + 0x14], eax
jmp 0x430c48
mov al, byte [edi]
cmp al, 0x2d
jne 0x42f491
xor bl, bl
jmp 0x42f497
cmp al, 0x2b
mov bl, 1
jne 0x42f498
inc edi
cmp byte [edi], 0
je 0x430c51
push 0x459be0
push edi
call fcn.00438f35
test eax, eax
pop ecx
pop ecx
mov dword [esp + 0x44], eax
jne 0x42f4c3
push edi
call fcn.00455c50
add eax, edi
pop ecx
mov dword [esp + 0x44], eax
cmp dword [esp + 0x44], edi
je 0x430c3c
mov eax, dword [esp + 0x44]
mov cl, byte [eax]
push str.Section
push edi
mov byte [esp + 0x54], cl
mov byte [eax], 0
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x42f4f7
mov byte [esi + 0x18f], 1
jmp 0x430c32
push str.AltSubmit
push edi
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x42f51f
cmp byte [ebp + 4], 0xc
je 0x42f51f
test bl, bl
je 0x42fd26
or byte [ebp + 5], 2
jmp 0x430c32
push 7
push str.Checked
push edi
call fcn.00441854
add esp, 0xc
test eax, eax
jne 0x42f5a1
add edi, 7
push str.Gray
push edi
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x42f556
neg bl
sbb ebx, ebx
and ebx, 2
mov dword [esi + 0x6c], ebx
jmp 0x430c32
cmp byte [ebp + 4], 0xa
jne 0x42f572
test bl, bl
je 0x42f569
or dword [esi + 0x10], 4
jmp 0x430c32
and dword [esi + 0x10], 0xfffffffb
jmp 0x430c32
cmp byte [edi], 0
je 0x42f596
push edi
call fcn.004019fa
cmp eax, 0xffffffff
pop ecx
mov dword [esi + 0x6c], eax
jne 0x430c32
mov dword [esi + 0x6c], 2
jmp 0x430c32
movzx eax, bl
mov dword [esi + 0x6c], eax
jmp 0x430c32
push 6
push str.Choose
push edi
call fcn.00441854
add esp, 0xc
test eax, eax
jne 0x42f652
test bl, bl
je 0x430c32
movzx eax, byte [ebp + 4]
add edi, 6
sub eax, 0xd
je 0x42f60f
dec eax
je 0x42f5ec
push edi
call fcn.004019fa
cmp eax, 1
pop ecx
mov dword [esi + 0x34], eax
jge 0x430c32
and dword [esi + 0x34], 0
jmp 0x430c32
lea eax, [esi + 0x140]
push eax
push edi
call fcn.00439382
cmp eax, 3
pop ecx
pop ecx
mov dword [esi + 0x180], eax
jne 0x430c32
jmp 0x430207
push str.None
push edi
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x42f62c
mov dword [esi + 0x34], 2
jmp 0x430c32
push 1
lea eax, [esi + 0x140]
push eax
push edi
call fcn.004391f5
add esp, 0xc
test eax, eax
je 0x430c32
mov dword [esi + 0x34], 1
jmp 0x430c32
push str.Border
push edi
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x42f679
test bl, bl
je 0x42f670
or byte [esi + 2], 0x80
jmp 0x430c32
or byte [esi + 6], 0x80
jmp 0x430c32
push str.VScroll
push edi
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x42f6a0
test bl, bl
je 0x42f697
or byte [esi + 2], 0x20
jmp 0x430c32
or byte [esi + 6], 0x20
jmp 0x430c32
push 7
push str.HScroll
push edi
call fcn.00441854
add esp, 0xc
test eax, eax
jne 0x42f6f8
cmp byte [ebp + 4], 0xb
jne 0x42f6cb
test bl, bl
je 0x42fae4
or byte [esi + 5], 0x80
jmp 0x430c32
test bl, bl
je 0x42f6ef
or byte [esi + 2], 0x10
add edi, 7
cmp byte [edi], 0
je 0x42f6e4
push edi
call fcn.004019fa
pop ecx
jmp 0x42f6e7
or eax, 0xffffffff
mov dword [esi + 0x68], eax
jmp 0x430c32
or byte [esi + 6], 0x10
jmp 0x430c32
push str.Tabstop
push edi
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x42f716
test bl, bl
je 0x42f72b
or byte [esi + 2], 1
jmp 0x430c32
push str.NoTab
push edi
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x42f734
test bl, bl
je 0x42f70d
or byte [esi + 6], 1
jmp 0x430c32
push str.Group
push edi
call fcn.00441811
test eax, eax
pop ecx
pop ecx
je 0x42f972
push str.Redraw
push edi
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x42f775
neg bl
sbb ebx, ebx
add ebx, 4
mov dword [esi + 0x188], ebx
jmp 0x430c32
or byte [esi + 6], 2
jmp 0x430c32
push 8
push str.Disabled
push edi
call fcn.00441854
add esp, 0xc
test eax, eax
jne 0x42f7d2
lea eax, [edi + 8]
cmp byte [eax], 0
je 0x42f7a1
push eax
call fcn.004019fa
test eax, eax
pop ecx
jne 0x42f7a1
test bl, bl
sete bl
mov eax, dword [ebp]
test eax, eax
je 0x42f7bc
xor ecx, ecx
test bl, bl
sete cl
push ecx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x430c32
test bl, bl
je 0x42f7c9
or byte [esi + 3], 8
jmp 0x430c32
or byte [esi + 7], 8
jmp 0x430c32
push 6
push str.Hidden
push edi
call fcn.00441854
add esp, 0xc
test eax, eax
jne 0x42f832
lea eax, [edi + 6]
cmp byte [eax], 0
je 0x42f7fe
push eax
call fcn.004019fa
test eax, eax
pop ecx
jne 0x42f7fe
test bl, bl
sete bl
mov eax, dword [ebp]
test eax, eax
je 0x42f81c
neg bl
sbb ebx, ebx
and ebx, 0xfffffffc
add ebx, 4
push ebx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x430c32
test bl, bl
je 0x42f829
or byte [esi + 7], 0x10
jmp 0x430c32
or byte [esi + 3], 0x10
jmp 0x430c32
push str.Wrap
push edi
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x42f8b1
mov al, byte [ebp + 4]
cmp al, 1
je 0x42f89c
cmp al, 2
jbe 0x430c32
cmp al, 6
jbe 0x42fde6
cmp al, 0xc
je 0x42f87b
cmp al, 0x10
je 0x430311
cmp al, 0x13
jne 0x430c32
test bl, bl
je 0x43052b
jmp 0x42fc61
test bl, bl
je 0x42f88b
or dword [esi + 4], 0x100080
jmp 0x430c32
or byte [esi], 0x80
jmp 0x430c32
or byte [esi + 5], 0x20
jmp 0x430c32
test bl, bl
jne 0x4305c7
mov eax, dword [esi]
and eax, 0xffffffec
or eax, 0xc
jmp 0x43054c
push 0xa
push str.Background
push edi
call fcn.00441854
add esp, 0xc
test eax, eax
jne 0x42f961
mov al, byte [ebp + 4]
add edi, 0xa
cmp al, 0xa
jb 0x42f927
cmp al, 0xb
jbe 0x42f8df
cmp al, 0x12
je 0x42f8df
cmp al, 0x15
jne 0x42f927
test bl, bl
je 0x42f91b
push edi
call fcn.00437acd
cmp eax, 0xffffffff
pop ecx
mov dword [esi + 0x60], eax
jne 0x430c32
push 0x10
push 0
push edi
call fcn.004010a9
movzx ecx, ah
mov ch, al
shr eax, 0x10
movzx eax, al
add esp, 0xc
shl ecx, 8
or ecx, eax
mov dword [esi + 0x60], ecx
jmp 0x430c32
mov dword [esi + 0x60], 0xff000000
jmp 0x430c32
test bl, bl
je 0x42f952
and byte [ebp + 5], 0xdf
push str.Trans
push edi
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x42f949
or byte [ebp + 5], 0x40
jmp 0x430c32
and byte [ebp + 5], 0xbf
jmp 0x430c32
mov al, byte [ebp + 5]
and al, 0xbf
or al, 0x20
mov byte [ebp + 5], al
jmp 0x430c32
push str.Group
push edi
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x42f983
test bl, bl
je 0x42f76c
or byte [esi + 2], 2
jmp 0x430c32
push str.Theme
push edi
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x42f99f
mov byte [esi + 0x190], bl
jmp 0x430c32
push 4
push str.Hwnd
push edi
call fcn.00441854
add esp, 0xc
test eax, eax
jne 0x42f9cd
push eax
push 3
push eax
add edi, 4
push edi
mov ecx, 0x465c88
call fcn.0041c17a
mov dword [esi + 0x1c], eax
jmp 0x430c32
push 4
push str.Icon
push edi
call fcn.00441854
add esp, 0xc
test eax, eax
jne 0x42fa1f
add edi, 4
cmp byte [ebp + 4], 0xa
jne 0x42fa08
push str.Small
push edi
call fcn.00441811
neg eax
sbb eax, eax
and eax, 0xfffffffe
inc eax
pop ecx
inc eax
pop ecx
mov dword [esi + 0x14], eax
jmp 0x430c32
test bl, bl
je 0x430c32
push edi
call fcn.004019fa
pop ecx
mov dword [esi + 0x70], eax
jmp 0x430c32
push str.Report
push edi
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x42fa3c
mov dword [esi + 0x14], 1
jmp 0x430c32
push str.List
push edi
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x42fa59
mov dword [esi + 0x14], 3
jmp 0x430c32
push str.Tile
push edi
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x42fa82
cmp byte [0x466347], al
je 0x430c32
mov dword [esi + 0x14], 4
jmp 0x430c32
cmp byte [ebp + 4], 0xa
jne 0x42fb25
push 0x45d514
push edi
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x42faae
test bl, bl
je 0x42fda3
or byte [esi + 5], 0x40
jmp 0x430c32
cmp byte [ebp + 4], 0xa
jne 0x42fb25
push 6
push str.NoSort
push edi
call fcn.00441854
add esp, 0xc
test eax, eax
jne 0x42faf8
push 0x45d514
add edi, 6
push edi
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x42faed
test bl, bl
je 0x42f6c2
or byte [esi + 1], 0x80
jmp 0x430c32
mov byte [esi + 0x191], bl
jmp 0x430c32
cmp byte [ebp + 4], 0xa
jne 0x42fb25
push str.Grid
push edi
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x42fb25
test bl, bl
je 0x42fb1c
or dword [esi + 0x10], 1
jmp 0x430c32
and dword [esi + 0x10], 0xfffffffe
jmp 0x430c32
push 5
push str.Count
push edi
call fcn.00441854
add esp, 0xc
test eax, eax
jne 0x42fb48
add edi, 5
push edi
call fcn.004019fa
pop ecx
jmp 0x42fe94
push 2
push 0x45de70
push edi
call fcn.00441854
add esp, 0xc
test eax, eax
jne 0x42fb90
push eax
push eax
push eax
inc edi
push eax
inc edi
push edi
call fcn.00401b1d
add esp, 0x14
test eax, eax
je 0x430c32
push edi
call fcn.00401a7c
test bl, bl
pop ecx
je 0x42fb86
or dword [esi + 0x10], eax
jmp 0x430c32
not eax
and dword [esi + 0x10], eax
jmp 0x430c32
push 9
push str.ImageList
push edi
call fcn.00441854
add esp, 0xc
test eax, eax
jne 0x42fbbe
test bl, bl
je 0x430c32
add edi, 9
push edi
call fcn.00401a7c
pop ecx
mov dword [esi + 0x18], eax
jmp 0x430c32
cmp byte [ebp + 4], 4
jne 0x42fbd9
push str.Default
push edi
call fcn.00441811
test eax, eax
pop ecx
pop ecx
je 0x430311
cmp byte [ebp + 4], 5
jne 0x42fbf4
push str.Check3
push edi
call fcn.00441811
test eax, eax
pop ecx
pop ecx
je 0x43003a
push str.ReadOnly
push edi
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x42fc6a
movzx eax, byte [ebp + 4]
sub eax, 9
je 0x42fd9b
dec eax
je 0x42fc59
dec eax
je 0x42fc4c
dec eax
jne 0x430c32
mov eax, dword [ebp]
test eax, eax
je 0x42fcb2
movzx ecx, bl
push 0
push ecx
push 0xcf
jmp 0x42fe6b
or dword [esi + 4], 6
jmp 0x430c32
or byte [esi + 5], 8
jmp 0x430c32
test bl, bl
je 0x430607
jmp 0x4305fa
test bl, bl
jne 0x43052b
or byte [esi + 1], 2
jmp 0x430c32
push str.Multi
push edi
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x42fcbf
movzx eax, byte [ebp + 4]
sub eax, 9
je 0x42fcb2
dec eax
je 0x42fca5
dec eax
dec eax
je 0x42fc98
dec eax
dec eax
jne 0x430c32
jmp 0x4301ff
test bl, bl
je 0x430383
jmp 0x4304c2
test bl, bl
je 0x4304c2
jmp 0x430383
test bl, bl
je 0x42fc43
or byte [esi + 1], 8
jmp 0x430c32
cmp byte [ebp + 4], 0xc
jne 0x42fd2f
push str.WantReturn
push edi
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x42fcec
test bl, bl
je 0x42fce3
or byte [esi + 1], 0x10
jmp 0x430c32
or byte [esi + 5], 0x10
jmp 0x430c32
cmp byte [ebp + 4], 0xc
jne 0x42fd2f
push str.WantTab
push edi
call fcn.00441811
test eax, eax
pop ecx
pop ecx
je 0x42ff72
cmp byte [ebp + 4], 0xc
jne 0x42fd2f
push str.WantCtrlA
push edi
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x42fd2f
test bl, bl
je 0x42f516
and byte [ebp + 5], 0xfd
jmp 0x430c32
mov al, byte [ebp + 4]
cmp al, 0xa
je 0x42fd3a
cmp al, 0xb
jne 0x42fd5c
push str.WantF2
push edi
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x42fd5c
test bl, bl
je 0x42ff7a
and byte [ebp + 5], 0x7f
jmp 0x430c32
cmp byte [ebp + 4], 0xc
jne 0x42fd73
push str.Number
push edi
call fcn.00441811
test eax, eax
pop ecx
pop ecx
je 0x42fde6
push str.Lowercase
push edi
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x42fdb5
mov al, byte [ebp + 4]
cmp al, 0xc
je 0x42ff9a
cmp al, 8
je 0x42fd9b
cmp al, 7
jne 0x430c32
test bl, bl
je 0x42faa5
or byte [esi + 1], 0x40
jmp 0x430c32
or dword [esi + 4], 0x10
jmp 0x430c32
push str.Uppercase
push edi
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x42fdf7
mov al, byte [ebp + 4]
cmp al, 0xc
jne 0x42fdda
test bl, bl
je 0x4305fa
jmp 0x430607
cmp al, 8
je 0x42fde6
cmp al, 7
jne 0x430c32
test bl, bl
je 0x42f893
or byte [esi + 1], 0x20
jmp 0x430c32
cmp byte [ebp + 4], 0xc
jne 0x42fe6e
push 8
push str.Password
push edi
call fcn.00441854
add esp, 0xc
test eax, eax
jne 0x42fe6e
test bl, bl
mov al, byte [edi + 8]
mov byte [esi + 0x18c], al
je 0x42fe53
or dword [esi], 0x20
cmp dword [ebp], 0
je 0x430c32
test al, al
jne 0x42fe36
mov byte [esi + 0x18c], 0x2a
movsx eax, byte [esi + 0x18c]
push 0
push eax
push 0xcc
push dword [ebp]
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x430c32
or dword [esi + 4], 0x20
mov eax, dword [ebp]
test eax, eax
je 0x430c32
push 0
push 0
push 0xcc
push eax
jmp 0x42fe48
push 5
push str.Limit
push edi
call fcn.00441854
add esp, 0xc
test eax, eax
jne 0x42fea8
test bl, bl
je 0x42fe9c
add edi, 5
cmp byte [edi], al
jne 0x42fb3c
or eax, 0xffffffff
mov dword [esi + 0x64], eax
jmp 0x430c32
mov dword [esi + 0x64], CreateStatusWindowA
jmp 0x430c32
cmp byte [ebp + 4], 8
jne 0x42fec3
push str.Simple
push edi
call fcn.00441811
test eax, eax
pop ecx
pop ecx
je 0x430311
push 4
push str.Sort
push edi
call fcn.00441854
add esp, 0xc
test eax, eax
jne 0x42ff26
mov al, byte [ebp + 4]
cmp al, 7
jb 0x430c32
cmp al, 8
jbe 0x4302f8
cmp al, 9
je 0x4301ff
cmp al, 0xa
jne 0x430c32
test bl, bl
je 0x42ff1d
push str.Desc
add edi, 4
push edi
call fcn.00441811
neg eax
sbb eax, eax
pop ecx
and eax, 0xfffffff0
pop ecx
add eax, 0x20
jmp 0x4306a2
or dword [esi + 4], 0x30
jmp 0x430c32
cmp byte [ebp + 4], 0x10
jne 0x42ff57
push str.Horz
push edi
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x42ff57
test bl, bl
je 0x42ff4e
mov eax, dword [esi]
and eax, 0xffffffef
or eax, 0x40
jmp 0x43054c
or dword [esi + 4], 0x40
jmp 0x430c32
cmp byte [ebp + 4], 0x11
jne 0x42ffea
push str.Invert
push edi
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x42ff83
test bl, bl
je 0x42fd53
or byte [ebp + 5], 0x80
jmp 0x430c32
cmp byte [ebp + 4], 0x11
jne 0x42ffea
push str.NoTicks
push edi
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x42ffaa
test bl, bl
je 0x42fdac
or dword [esi], 0x10
jmp 0x430c32
cmp byte [ebp + 4], 0x11
jne 0x42ffea
push 0xc
push str.TickInterval
push edi
call fcn.00441854
add esp, 0xc
test eax, eax
jne 0x42ffea
test bl, bl
je 0x42ffdd
or dword [esi], 1
add edi, 0xc
push edi
call fcn.004019fa
pop ecx
mov dword [esi + 0x40], eax
jmp 0x430c32
or dword [esi + 4], 1
or dword [esi + 0x40], 0xffffffff
jmp 0x430c32
push 4
push str.Line
push edi
call fcn.00441854
add esp, 0xc
test eax, eax
jne 0x43004a
mov al, byte [ebp + 4]
add edi, 4
cmp al, 0x11
jne 0x43001f
test bl, bl
je 0x430c32
push edi
call fcn.004019fa
pop ecx
mov dword [esi + 0x44], eax
jmp 0x430c32
cmp al, 0xb
jne 0x430c32
movsx eax, byte [edi]
push eax
call fcn.00441c9f
cmp eax, 0x53
pop ecx
jne 0x430c32
test bl, bl
je 0x42fc3a
or dword [esi], 6
jmp 0x430c32
cmp byte [ebp + 4], 0x11
jne 0x4300b5
push 4
push str.Page
push edi
call fcn.00441854
add esp, 0xc
test eax, eax
jne 0x43007e
test bl, bl
je 0x430c32
add edi, 4
push edi
call fcn.004019fa
pop ecx
mov dword [esi + 0x48], eax
jmp 0x430c32
cmp byte [ebp + 4], 0x11
jne 0x4300b5
push 5
push str.Thick
push edi
call fcn.00441854
add esp, 0xc
test eax, eax
jne 0x4300b5
test bl, bl
je 0x42ff4e
or dword [esi], 0x40
add edi, 5
push edi
call fcn.004019fa
pop ecx
mov dword [esi + 0x4c], eax
jmp 0x430c32
push 7
push str.ToolTip
push edi
call fcn.00441854
add esp, 0xc
test eax, eax
jne 0x430135
cmp byte [ebp + 4], 0x11
jne 0x430c32
test bl, bl
je 0x43065d
or dword [esi + 0x50], 0xffffffff
movsx eax, byte [edi + 7]
push eax
call fcn.00441c9f
sub eax, 0x42
pop ecx
je 0x430115
sub eax, 0xa
je 0x43010c
sub eax, 6
je 0x430103
dec eax
dec eax
jne 0x43011c
and dword [esi + 0x50], 0
jmp 0x43011c
mov dword [esi + 0x50], 3
jmp 0x43011c
mov dword [esi + 0x50], 1
jmp 0x43011c
mov dword [esi + 0x50], 2
mov eax, dword [esi + 0x50]
test eax, eax
jge 0x43012c
and dword [esi + 0x50], 0
jmp 0x430300
inc eax
mov dword [esi + 0x50], eax
jmp 0x430300
cmp byte [ebp + 4], 0x11
jne 0x4301e7
push 5
push str.Buddy
push edi
call fcn.00441854
add esp, 0xc
test eax, eax
jne 0x4301e7
test bl, bl
je 0x430c32
add edi, 5
mov al, byte [edi]
test al, al
mov byte [esp + 0x48], al
je 0x430c32
xor ebx, ebx
push ebx
push ebx
push 1
push ebx
push ebx
inc edi
push edi
mov ecx, 0x465c88
call fcn.0041c1c3
mov edi, eax
cmp edi, ebx
je 0x430c32
cmp byte [edi + 0xf], bl
jne 0x430196
mov edi, dword [edi + 4]
cmp byte [edi + 0xe], 0
jne 0x430c32
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
lea ecx, [eax - 1]
cmp ecx, eax
jae 0x430c32
lea eax, [ecx + ecx*4]
shl eax, 2
mov edx, dword [esp + 0x10]
mov edx, dword [edx + 0x14]
add edx, eax
cmp dword [edx + 8], edi
jne 0x4301d5
cmp byte [esp + 0x48], 0x31
jne 0x4301d2
mov dword [esi + 0x54], edx
jmp 0x4301d5
mov dword [esi + 0x58], edx
mov edx, dword [esp + 0x10]
dec ecx
sub eax, 0x14
cmp ecx, dword [edx + 0xc]
jb 0x4301b8
jmp 0x430c32
push str.Vertical
push edi
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x43021c
mov al, byte [ebp + 4]
cmp al, 0x11
jne 0x43020f
test bl, bl
je 0x4305ee
or dword [esi], 2
jmp 0x430c32
cmp al, 0x12
jne 0x430c32
jmp 0x42fc98
push 5
push str.Range
push edi
call fcn.00441854
add esp, 0xc
test eax, eax
jne 0x4302c9
test bl, bl
je 0x430c32
add edi, 5
cmp byte [edi], al
je 0x430c32
mov al, byte [ebp + 4]
cmp al, 0xd
je 0x430286
cmp al, 0xe
je 0x430286
push edi
mov byte [esi + 0x18d], 1
call fcn.004019fa
push 0x2d
inc edi
push edi
mov dword [esi + 0x38], eax
call fcn.00455d80
add esp, 0xc
test eax, eax
je 0x430c32
inc eax
push eax
call fcn.004019fa
pop ecx
mov dword [esi + 0x3c], eax
jmp 0x430c32
lea ebx, [esi + 0x160]
push ebx
push edi
call fcn.00439382
test eax, eax
pop ecx
pop ecx
mov dword [esi + 0x184], eax
je 0x430c32
mov ecx, dword [ebp]
test ecx, ecx
je 0x430c32
push ebx
push eax
xor eax, eax
cmp byte [ebp + 4], 0xd
setne al
dec eax
and eax, 0xfffffff2
add eax, 0x1012
push eax
push ecx
jmp 0x42fe48
cmp byte [ebp + 4], 0x12
jne 0x4302e0
push str.Smooth
push edi
call fcn.00441811
test eax, eax
pop ecx
pop ecx
je 0x430311
push str.Buttons
push edi
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x430321
mov al, byte [ebp + 4]
cmp al, 0x13
jne 0x430309
test bl, bl
je 0x43065d
or byte [esi + 1], 1
jmp 0x430c32
cmp al, 0xb
jne 0x430c32
test bl, bl
je 0x430460
or dword [esi], 1
jmp 0x430c32
cmp byte [ebp + 4], 0x13
jne 0x430348
push str.Bottom
push edi
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x430348
test bl, bl
je 0x4305ee
or dword [esi], 2
jmp 0x43062a
push str.Center
push edi
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x430419
test bl, bl
mov al, byte [ebp + 4]
je 0x4303a9
cmp al, 1
je 0x43039d
cmp al, 2
jbe 0x430c32
cmp al, 6
jbe 0x430394
cmp al, 0xc
je 0x43038c
cmp al, 0x11
jne 0x430c32
or dword [esi], 8
or dword [esi + 4], 4
jmp 0x430c32
or dword [esi], 1
jmp 0x4305ee
or byte [esi + 1], 3
jmp 0x430c32
or dword [esi], 1
or dword [esi + 4], 0x1e
jmp 0x430c32
cmp al, 1
je 0x4305c7
cmp al, 2
jbe 0x430c32
cmp al, 6
jbe 0x4303d2
cmp al, 0xc
je 0x430460
cmp al, 0x11
jne 0x430c32
jmp 0x4305fa
mov eax, dword [ebp]
test eax, eax
je 0x4303fc
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov ecx, eax
mov eax, 0x300
and ecx, eax
cmp ecx, eax
jne 0x430c32
or byte [esi + 5], 3
jmp 0x430c32
mov eax, dword [esi]
mov ecx, 0x300
mov edx, eax
and edx, ecx
cmp edx, ecx
jne 0x430c32
and eax, 0xfffffcff
jmp 0x43054c
push str.Right
push edi
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x430553
test bl, bl
je 0x4304ca
movzx eax, byte [ebp + 4]
cmp eax, 0xd
jg 0x4304a0
je 0x430498
cmp eax, 1
je 0x43048c
cmp eax, 2
jle 0x430c32
cmp eax, 6
jle 0x430469
cmp eax, 0xc
jne 0x430c32
or dword [esi], 2
or dword [esi + 4], 1
jmp 0x430c32
or byte [esi + 1], 2
or byte [esi + 5], 1
mov cl, byte [ebp + 4]
cmp cl, 5
mov eax, dword [esi]
je 0x430484
cmp cl, 6
jne 0x430c32
or eax, 0x20
jmp 0x43054c
or dword [esi], 2
or dword [esi + 4], 0x1d
jmp 0x430c32
or dword [esi], 0x20
jmp 0x430c32
sub eax, 0x10
je 0x4304be
dec eax
je 0x430633
dec eax
dec eax
jne 0x430c32
or word [esi], 0x282
jmp 0x430c32
or dword [esi + 4], 8
or dword [esi], 4
jmp 0x430c32
mov al, byte [ebp + 4]
cmp al, 1
je 0x4305c7
cmp al, 2
jbe 0x430c32
cmp al, 6
jbe 0x43050a
cmp al, 0xc
je 0x4305ee
cmp al, 0xd
je 0x4305d0
cmp al, 0x11
je 0x4305f7
cmp al, 0x13
jne 0x430c32
or byte [esi + 4], 0x82
jmp 0x430c32
mov eax, dword [ebp]
test eax, eax
je 0x430534
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov ecx, eax
mov eax, 0x300
and ecx, eax
cmp ecx, eax
je 0x430c32
or byte [esi + 5], 2
jmp 0x430c32
mov eax, dword [esi]
mov ecx, 0x300
mov edx, eax
and edx, ecx
cmp edx, ecx
je 0x430c32
and eax, 0xfffffdff
mov dword [esi], eax
jmp 0x430c32
push str.Left
push edi
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x430683
test bl, bl
je 0x43060f
movzx eax, byte [ebp + 4]
cmp eax, 0xd
jg 0x4305d9
je 0x4305d0
cmp eax, 1
je 0x4305c7
cmp eax, 2
jle 0x430c32
cmp eax, 6
jle 0x4305a0
cmp eax, 0xc
jne 0x430c32
or dword [esi + 4], 3
jmp 0x430c32
or byte [esi + 5], 2
or byte [esi + 1], 1
mov cl, byte [ebp + 4]
cmp cl, 5
mov eax, dword [esi + 4]
je 0x4305bc
cmp cl, 6
jne 0x430c32
or eax, 0x20
mov dword [esi + 4], eax
jmp 0x430c32
or dword [esi + 4], 0x1f
jmp 0x430c32
or dword [esi + 4], 0x20
jmp 0x430c32
sub eax, 0x10
je 0x430603
dec eax
je 0x4305f7
dec eax
dec eax
jne 0x430c32
or word [esi], 0x280
or dword [esi + 4], 2
jmp 0x430c32
or dword [esi], 4
or dword [esi + 4], 8
jmp 0x430c32
or dword [esi + 4], 4
or dword [esi], 8
jmp 0x430c32
mov al, byte [ebp + 4]
cmp al, 3
jb 0x430c32
cmp al, 6
jbe 0x43063c
cmp al, 0x11
je 0x430633
cmp al, 0x13
jne 0x430c32
or byte [esi + 4], 0x80
jmp 0x430c32
or dword [esi + 4], 0xc
jmp 0x430c32
mov eax, dword [ebp]
test eax, eax
je 0x430666
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov ecx, eax
mov eax, 0x300
and ecx, eax
cmp ecx, eax
je 0x430c32
or byte [esi + 5], 1
jmp 0x430c32
mov eax, dword [esi]
mov ecx, 0x300
mov edx, eax
and edx, ecx
cmp edx, ecx
je 0x430c32
and eax, 0xfffffeff
jmp 0x43054c
xor eax, eax
push eax
push eax
push 1
push eax
push edi
call fcn.00401b1d
add esp, 0x14
test eax, eax
je 0x4306b1
push edi
call fcn.00401a7c
test bl, bl
pop ecx
je 0x4306a9
or dword [esi], eax
jmp 0x430c32
or dword [esi + 4], eax
jmp 0x430c32
movsx eax, byte [edi]
inc edi
cmp byte [edi], 0
push eax
jne 0x430717
call fcn.00441c9f
cmp eax, 0x43
pop ecx
je 0x4306e6
cmp eax, 0x47
je 0x4306dd
cmp eax, 0x56
jne 0x430c32
and dword [ebp + 8], 0
jmp 0x430c32
and dword [ebp + 0xc], 0
jmp 0x430c32
test bl, bl
jne 0x430c32
cmp byte [ebp + 4], 2
je 0x430c32
mov eax, dword [esp + 0x14]
mov ecx, 0xff000000
cmp dword [eax], ecx
je 0x430c32
mov dword [eax], ecx
mov byte [esi + 0x18e], 1
jmp 0x430c32
call fcn.00441c9f
cmp eax, 0x54
pop ecx
jg 0x43088c
je 0x430869
sub eax, 0x43
je 0x43081c
dec eax
dec eax
je 0x4307ea
dec eax
dec eax
je 0x43078e
dec eax
je 0x43075c
sub eax, 0xa
jne 0x430c32
push edi
call fcn.00401220
fstp dword [esi + 0x30]
pop ecx
jmp 0x430c32
movsx eax, byte [edi]
push eax
call fcn.00441c9f
cmp eax, 0x50
pop ecx
jne 0x430785
inc edi
push edi
call fcn.004019fa
pop ecx
mov ecx, dword [esp + 0x10]
add eax, dword [ecx + 0x88]
mov dword [esi + 0x2c], eax
jmp 0x430c32
push edi
call fcn.004019fa
pop ecx
jmp 0x43077d
mov al, byte [ebp + 4]
cmp al, 3
je 0x430ca2
cmp al, 0x12
je 0x430ca2
mov ebx, 0x465c88
push edi
mov ecx, ebx
call fcn.0044dae0
test eax, eax
mov dword [esp + 0x48], eax
jne 0x4307cf
push 0x45d9e4
push edi
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x430c91
or byte [ebp + 5], 1
mov al, byte [ebp + 4]
cmp al, 1
je 0x4307da
cmp al, 2
jne 0x4307de
or byte [esi + 1], 1
mov eax, dword [esp + 0x48]
mov dword [ebp + 0xc], eax
jmp 0x430c32
xor eax, eax
push eax
push eax
push eax
push eax
push edi
call fcn.00401b1d
add esp, 0x14
test eax, eax
je 0x430c32
push edi
call fcn.00401a7c
test bl, bl
pop ecx
je 0x430814
or dword [esi + 8], eax
jmp 0x430c32
or dword [esi + 0xc], eax
jmp 0x430c32
cmp byte [ebp + 4], 2
je 0x430c32
push edi
call fcn.00437acd
cmp eax, 0xffffffff
pop ecx
jne 0x43084f
push 0x10
push 0
push edi
call fcn.004010a9
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 + 0x14]
cmp dword [ecx], eax
jne 0x430862
lea edx, [esi + 0x5c]
cmp ecx, edx
jne 0x430c32
mov dword [ecx], eax
jmp 0x43070b
lea ebx, [esi + 0x13c]
cmp dword [ebx], 0x32
jae 0x430c32
push edi
call fcn.00401a7c
pop ecx
mov ecx, dword [ebx]
mov dword [esi + ecx*4 + 0x74], eax
inc dword [ebx]
jmp 0x430c32
sub eax, 0x56
je 0x430bd9
dec eax
je 0x430baa
dec eax
je 0x430a2a
dec eax
jne 0x430c32
mov al, byte [edi]
cmp al, 0x2b
jne 0x430950
mov ebx, dword [esp + 0x10]
xor eax, eax
mov al, byte [ebp + 6]
mov ecx, ebx
push eax
call fcn.004322b9
test eax, eax
mov dword [esp + 0x48], eax
je 0x430927
xor eax, eax
mov al, byte [ebp + 7]
push eax
xor eax, eax
mov al, byte [ebp + 6]
push eax
call fcn.004323b4
test eax, eax
jne 0x430927
push dword [esp + 0x48]
lea eax, [esp + 0x24]
push eax
mov ecx, ebx
call fcn.00432435
mov ecx, dword [eax]
mov eax, dword [eax + 4]
inc edi
push edi
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
call fcn.004019fa
add eax, dword [esp + 0x20]
cmp dword [esi + 0x20], 0x80000000
pop ecx
mov dword [esi + 0x24], eax
jne 0x430c32
mov eax, dword [ebx + 0x74]
add eax, dword [esp + 0x18]
jmp 0x4309bb
inc edi
push edi
call fcn.004019fa
add eax, dword [ebx + 0x88]
pop ecx
add eax, dword [ebx + 0x80]
cmp dword [esi + 0x20], 0x80000000
mov dword [esi + 0x24], eax
jne 0x430c32
mov eax, dword [ebx + 0x7c]
jmp 0x4309bb
movsx eax, al
push eax
call fcn.00441c9f
cmp eax, 0x4d
pop ecx
jne 0x430985
inc edi
push edi
call fcn.004019fa
pop ecx
mov ecx, eax
mov eax, dword [esp + 0x10]
add ecx, dword [eax + 0x78]
cmp dword [esi + 0x20], 0x80000000
mov dword [esi + 0x24], ecx
jne 0x430c32
jmp 0x430a22
movsx eax, byte [edi]
push eax
call fcn.00441c9f
cmp eax, 0x50
pop ecx
jne 0x4309c3
inc edi
push edi
call fcn.004019fa
pop ecx
mov ecx, eax
mov eax, dword [esp + 0x10]
add ecx, dword [eax + 0x80]
cmp dword [esi + 0x20], 0x80000000
mov dword [esi + 0x24], ecx
jne 0x430c32
mov eax, dword [eax + 0x7c]
mov dword [esi + 0x20], eax
jmp 0x430c32
movsx eax, byte [edi]
push eax
call fcn.00441c9f
cmp eax, 0x53
pop ecx
jne 0x430a07
inc edi
push edi
call fcn.004019fa
pop ecx
mov ecx, eax
mov eax, dword [esp + 0x10]
add ecx, dword [eax + 0x98]
cmp dword [esi + 0x20], 0x80000000
mov dword [esi + 0x24], ecx
jne 0x430c32
mov ecx, dword [eax + 0x9c]
add ecx, dword [eax + 0x74]
mov dword [esi + 0x20], ecx
jmp 0x430c32
push edi
call fcn.004019fa
cmp dword [esi + 0x20], 0x80000000
pop ecx
mov dword [esi + 0x24], eax
jne 0x430c32
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x8c]
jmp 0x4309fc
mov al, byte [edi]
cmp al, 0x2b
jne 0x430ad0
mov ebx, dword [esp + 0x10]
xor eax, eax
mov al, byte [ebp + 6]
mov ecx, ebx
push eax
call fcn.004322b9
test eax, eax
mov dword [esp + 0x48], eax
je 0x430aa7
xor eax, eax
mov al, byte [ebp + 7]
push eax
xor eax, eax
mov al, byte [ebp + 6]
push eax
call fcn.004323b4
test eax, eax
jne 0x430aa7
push dword [esp + 0x48]
lea eax, [esp + 0x2c]
push eax
mov ecx, ebx
call fcn.00432435
mov ecx, dword [eax]
mov eax, dword [eax + 4]
inc edi
push edi
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
call fcn.004019fa
add eax, dword [esp + 0x1c]
cmp dword [esi + 0x24], 0x80000000
pop ecx
mov dword [esi + 0x20], eax
jne 0x430c32
mov eax, dword [ebx + 0x78]
add eax, dword [esp + 0x1c]
jmp 0x430b3b
inc edi
push edi
call fcn.004019fa
add eax, dword [ebx + 0x84]
pop ecx
add eax, dword [ebx + 0x7c]
cmp dword [esi + 0x24], 0x80000000
mov dword [esi + 0x20], eax
jne 0x430c32
mov eax, dword [ebx + 0x80]
jmp 0x430b3b
movsx eax, al
push eax
call fcn.00441c9f
cmp eax, 0x4d
pop ecx
jne 0x430b05
inc edi
push edi
call fcn.004019fa
pop ecx
mov ecx, eax
mov eax, dword [esp + 0x10]
add ecx, dword [eax + 0x74]
cmp dword [esi + 0x24], 0x80000000
mov dword [esi + 0x20], ecx
jne 0x430c32
jmp 0x430ba2
movsx eax, byte [edi]
push eax
call fcn.00441c9f
cmp eax, 0x50
pop ecx
jne 0x430b43
inc edi
push edi
call fcn.004019fa
pop ecx
mov ecx, eax
mov eax, dword [esp + 0x10]
add ecx, dword [eax + 0x7c]
cmp dword [esi + 0x24], 0x80000000
mov dword [esi + 0x20], ecx
jne 0x430c32
mov eax, dword [eax + 0x80]
mov dword [esi + 0x24], eax
jmp 0x430c32
movsx eax, byte [edi]
push eax
call fcn.00441c9f
cmp eax, 0x53
pop ecx
jne 0x430b87
inc edi
push edi
call fcn.004019fa
pop ecx
mov ecx, eax
mov eax, dword [esp + 0x10]
add ecx, dword [eax + 0x94]
cmp dword [esi + 0x24], 0x80000000
mov dword [esi + 0x20], ecx
jne 0x430c32
mov ecx, dword [eax + 0xa0]
add ecx, dword [eax + 0x78]
mov dword [esi + 0x24], ecx
jmp 0x430c32
push edi
call fcn.004019fa
cmp dword [esi + 0x24], 0x80000000
pop ecx
mov dword [esi + 0x20], eax
jne 0x430c32
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x90]
jmp 0x430b7c
movsx eax, byte [edi]
push eax
call fcn.00441c9f
cmp eax, 0x50
pop ecx
jne 0x430bd0
inc edi
push edi
call fcn.004019fa
pop ecx
mov ecx, dword [esp + 0x10]
add eax, dword [ecx + 0x84]
mov dword [esi + 0x28], eax
jmp 0x430c32
push edi
call fcn.004019fa
pop ecx
jmp 0x430bcb
push 0
push 3
push 0
mov ebx, 0x465c88
push edi
mov ecx, ebx
call fcn.0041c17a
test eax, eax
je 0x430cb1
cmp byte [eax + 0xf], 0
jne 0x430bfd
mov eax, dword [eax + 4]
cmp byte [eax + 0xe], 0
je 0x430c0d
test byte [eax + 0xd], 4
je 0x430cb8
mov edx, dword [esp + 0x10]
xor ebx, ebx
cmp dword [edx + 0xc], ebx
jbe 0x430c2f
mov ecx, dword [edx + 0x14]
add ecx, 8
cmp dword [ecx], eax
je 0x430cc1
inc ebx
add ecx, 0x14
cmp ebx, dword [edx + 0xc]
jb 0x430c1e
mov dword [ebp + 8], eax
mov al, byte [esp + 0x4c]
mov ecx, dword [esp + 0x44]
mov byte [ecx], al
push dword [esp + 0x44]
call fcn.00401a22
pop ecx
mov edi, eax
cmp byte [edi], 0
jne 0x42f487
mov eax, dword [ebp]
test eax, eax
je 0x431144
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, eax
mov ebx, ecx
mov eax, edx
not eax
or ebx, edi
and ebx, eax
movzx eax, byte [ebp + 4]
add eax, 0xfffffffe
cmp eax, 8
mov dword [esp + 0x4c], edi
ja case.0x430c8a.9
jmp dword [eax*4 + 0x431151]
cmp dword [ebp], 0
jne 0x430cc7
dec edi
push edi
push str.Target_label_does_not_exist.__The_current_thread_will_exit.
mov ecx, ebx
jmp 0x430cee
cmp dword [ebp], 0
jne 0x430cc7
dec edi
push edi
push str.This_control_type_should_not_have_an_associated_subroutine.__The_current_thread_will_exit.
jmp 0x430ce9
xor eax, eax
jmp 0x431147
dec edi
push edi
push str.A_controls_variable_must_be_global_or_static.__The_current_thread_will_exit.
jmp 0x430c9e
cmp dword [ebp], 0
je 0x430ce2
mov ecx, dword [0x465b20]
push 1
push 0
push 0xffffffffffffffff
push 0x459f14
call fcn.00401592
jmp 0x431147
dec edi
push edi
push str.The_same_variable_cannot_be_used_for_more_than_one_control.__The_current_thread_will_exit.
mov ecx, 0x465c88
call fcn.0044a7cd
jmp 0x431147
mov eax, ebx
xor eax, edi
and eax, 0xf
xor ebx, eax
jmp case.0x430c8a.9
and ebx, 0xfffffff7
or ebx, 7
jmp case.0x430c8a.9
test bl, 1
je 0x430d1e
and ebx, 0xfffffff1
or ebx, 1
jmp 0x430d21
and ebx, 0xfffffff0
mov edi, dword [esp + 0x10]
mov eax, dword [edi + 0x18]
cmp dword [esp + 0x50], eax
jne 0x430d56
test dl, 1
je case.0x430c8a.9
or dword [edi + 0x18], 0xffffffff
push 0
push 1
push 0x401
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageA]
or dword [esp + 0x4c], 1
jmp case.0x430c8a.9
test cl, 1
je case.0x430c8a.9
cmp eax, dword [edi + 0xc]
jae 0x430d94
mov ecx, dword [edi + 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 [edi + 0x14]
and eax, 0xfffe
push eax
mov eax, dword [edi + 0x18]
push 0xf4
lea eax, [eax + eax*4]
push dword [ecx + eax*4]
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x50]
push 0
mov dword [edi + 0x18], eax
add eax, 3
push eax
push 0x401
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageA]
jmp case.0x430c8a.9
mov eax, ebx
and eax, 6
cmp al, 6
jne 0x430dc1
and ebx, 0xfffffff6
or ebx, 6
jmp case.0x430c8a.9
and ebx, 0xfffffff3
or ebx, 3
jmp case.0x430c8a.9
and ebx, 0xfffffff9
or ebx, 9
jmp case.0x430c8a.9
test bl, 1
je 0x430dde
and ebx, 0xfffffff1
or ebx, 1
jmp case.0x430c8a.9
and ebx, 0xfffffff2
or ebx, 2
jmp case.0x430c8a.9
mov eax, dword [esi + 0x14]
cmp eax, 0xffffffff
je case.0x430c8a.9
cmp byte [0x466347], 0
je 0x430e08
push 0
push eax
push 0x108e
push dword [ebp]
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esi + 0x14]
cmp eax, 4
je case.0x430c8a.9
and ebx, 0xfffffffc
or ebx, eax
mov eax, dword [esi + 0x64]
test eax, eax
je 0x430e78
mov cl, byte [ebp + 4]
cmp cl, 0xc
jne 0x430e58
test eax, eax
push 0
jge 0x430e50
push 0
push 0xc5
push dword [ebp]
call dword [sym.imp.USER32.dll_SendMessageA]
cmp dword [esi + 0x64], 0x80000000
je 0x430e78
test bl, 4
jne 0x430e78
and ebx, 0xffefff7f
jmp 0x430e78
push eax
push 0xc5
jmp 0x430e6f
cmp cl, 0xf
jne 0x430e78
test eax, eax
jge 0x430e67
push 0
push 0
jmp 0x430e6a
push 6
push eax
push 0x403
push dword [ebp]
call dword [sym.imp.USER32.dll_SendMessageA]
mov edi, dword [esp + 0x4c]
cmp edi, ebx
mov byte [esp + 0x50], 0
je 0x430f31
mov al, byte [ebp + 4]
cmp al, 4
mov byte [esp + 0x50], 1
mov byte [esp + 0x4c], 0
je 0x430ee7
cmp al, 9
jne 0x430efb
mov ecx, ebx
mov eax, 0x100000
and ecx, eax
je 0x430ed6
test eax, edi
jne 0x430ed6
cmp dword [esi + 0x68], 0
jge 0x430ecf
lea eax, [esp + 0x30]
push eax
push dword [ebp]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esp + 0x38]
sub eax, dword [esp + 0x30]
lea eax, [eax + eax*2]
mov dword [esi + 0x68], eax
push 0
push dword [esi + 0x68]
jmp 0x430ee0
test ecx, ecx
jne 0x430efb
test eax, edi
je 0x430efb
push ecx
push ecx
push 0x194
jmp 0x430ef2
movzx eax, bx
push 1
push eax
push 0xf4
push dword [ebp]
call dword [sym.imp.USER32.dll_SendMessageA]
push 0
call dword [sym.imp.KERNEL32.DLL_SetLastError]
push ebx
push 0xfffffffffffffff0
push dword [ebp]
call dword [sym.imp.USER32.dll_SetWindowLongA]
test eax, eax
jne 0x430f1d
call dword [sym.imp.KERNEL32.DLL_GetLastError]
test eax, eax
jne 0x430f31
push 0xfffffffffffffff0
push dword [ebp]
call dword [sym.imp.USER32.dll_GetWindowLongA]
cmp eax, edi
je 0x430f31
mov byte [esp + 0x4c], 1
push 0xffffffffffffffec
push dword [ebp]
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov edi, dword [esi + 8]
mov ecx, dword [esi + 0xc]
or edi, eax
not ecx
and edi, ecx
cmp eax, edi
mov dword [esp + 0x48], eax
je 0x430f99
cmp byte [esp + 0x50], 0
jne 0x430f61
mov byte [esp + 0x50], 1
mov byte [esp + 0x4c], 0
push 0
call dword [sym.imp.KERNEL32.DLL_SetLastError]
push edi
push 0xffffffffffffffec
push dword [ebp]
call dword [sym.imp.USER32.dll_SetWindowLongA]
test eax, eax
jne 0x430f83
call dword [sym.imp.KERNEL32.DLL_GetLastError]
test eax, eax
jne 0x430f99
push 0xffffffffffffffec
push dword [ebp]
call dword [sym.imp.USER32.dll_GetWindowLongA]
cmp eax, dword [esp + 0x48]
je 0x430f99
mov byte [esp + 0x4c], 1
cmp byte [ebp + 4], 0xa
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
jne 0x430ff7
push 0
push 0
push 0x1037
push dword [ebp]
call edi
mov dword [esp + 0x48], eax
mov eax, dword [esi + 0x10]
cmp dword [esp + 0x48], eax
je 0x430ff7
cmp byte [esp + 0x50], 0
jne 0x430fd1
mov byte [esp + 0x50], 1
mov byte [esp + 0x4c], 0
push eax
push 0
push 0x1036
push dword [ebp]
call edi
push 0
push 0
push 0x1037
push dword [ebp]
call edi
cmp eax, dword [esp + 0x48]
je 0x430ff7
mov byte [esp + 0x4c], 1
cmp byte [esp + 0x50], 0
je 0x43100a
cmp byte [esp + 0x4c], 0
mov byte [esp + 0x48], 1
jne 0x43100f
mov byte [esp + 0x48], 0
movzx eax, byte [ebp + 4]
cmp eax, 0x10
jg 0x431090
je 0x431083
sub eax, 9
je 0x431063
dec eax
je 0x431056
dec eax
je 0x431046
dec eax
jne 0x4310dc
mov eax, dword [esi + 0x13c]
test eax, eax
je 0x4310dc
lea ecx, [esi + 0x74]
push ecx
push eax
push 0xcb
jmp 0x431077
mov ecx, dword [esp + 0x10]
push esi
push ebp
call fcn.004313d0
jmp 0x4310dc
mov ecx, dword [esp + 0x10]
push esi
push ebp
call fcn.00431175
jmp 0x4310dc
mov eax, dword [esi + 0x13c]
test eax, eax
je 0x4310dc
lea ecx, [esi + 0x74]
push ecx
push eax
push 0x192
push dword [ebp]
call edi
mov byte [esp + 0x48], 1
jmp 0x4310dc
mov ecx, dword [esp + 0x10]
push esi
push ebp
call fcn.00431426
jmp 0x4310dc
sub eax, 0x11
je 0x4310bd
dec eax
je 0x4310af
sub eax, 3
jne 0x4310dc
mov eax, dword [esi + 0x60]
cmp eax, 0xffffffff
je 0x4310dc
push eax
push 0
push 0x2001
jmp 0x4310d7
mov ecx, dword [esp + 0x10]
push ebx
push esi
push ebp
call fcn.0043121b
jmp 0x4310dc
mov ecx, dword [esp + 0x10]
push esi
push ebp
call fcn.00431301
test byte [esi + 5], 1
je 0x4310dc
push 0
push 0
push 0x41d
push dword [ebp]
call edi
mov eax, dword [esi + 0x188]
test eax, eax
je 0x43110c
xor ecx, ecx
cmp eax, 3
sete cl
push 0
push ecx
push 0xb
push dword [ebp]
call edi
cmp dword [esi + 0x188], 3
jne 0x43110c
cmp byte [ebp + 4], 0xb
je 0x43110c
mov byte [esp + 0x48], 1
cmp byte [esp + 0x48], 0
je 0x431120
push 1
push 0
push dword [ebp]
call dword [sym.imp.USER32.dll_InvalidateRect]
cmp byte [esp + 0x50], 0
je 0x431144
cmp byte [esp + 0x4c], 0
jne 0x431144
mov ecx, dword [0x465b20]
push 1
push 0
push 0xffffffffffffffff
push 0x459f14
call fcn.00401592
xor eax, eax
inc eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret 0x10