Function at 0x42fe55
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 0x42fe76
cmp al, 2
lea eax, [ebp + 0x10]
jne 0x42fe79
lea eax, [esi + 0x5c]
mov edi, dword [esp + 0x44]
mov dword [esp + 0x14], eax
jmp 0x431647
mov al, byte [edi]
cmp al, 0x2d
jne 0x42fe90
xor bl, bl
jmp 0x42fe96
cmp al, 0x2b
mov bl, 1
jne 0x42fe97
inc edi
cmp byte [edi], 0
je 0x431650
push 0x45bc18
push edi
call fcn.00439b0d
test eax, eax
pop ecx
pop ecx
mov dword [esp + 0x44], eax
jne 0x42fec2
push edi
call fcn.00457cb0
add eax, edi
pop ecx
mov dword [esp + 0x44], eax
cmp dword [esp + 0x44], edi
je 0x43163b
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.00442502
test eax, eax
pop ecx
pop ecx
jne 0x42fef6
mov byte [esi + 0x18f], 1
jmp 0x431631
push str.AltSubmit
push edi
call fcn.00442502
test eax, eax
pop ecx
pop ecx
jne 0x42ff1e
cmp byte [ebp + 4], 0xc
je 0x42ff1e
test bl, bl
je 0x430725
or byte [ebp + 5], 2
jmp 0x431631
push 7
push str.Checked
push edi
call fcn.00442545
add esp, 0xc
test eax, eax
jne 0x42ffa0
add edi, 7
push str.Gray
push edi
call fcn.00442502
test eax, eax
pop ecx
pop ecx
jne 0x42ff55
neg bl
sbb ebx, ebx
and ebx, 2
mov dword [esi + 0x6c], ebx
jmp 0x431631
cmp byte [ebp + 4], 0xa
jne 0x42ff71
test bl, bl
je 0x42ff68
or dword [esi + 0x10], 4
jmp 0x431631
and dword [esi + 0x10], 0xfffffffb
jmp 0x431631
cmp byte [edi], 0
je 0x42ff95
push edi
call fcn.0040137d
cmp eax, 0xffffffff
pop ecx
mov dword [esi + 0x6c], eax
jne 0x431631
mov dword [esi + 0x6c], 2
jmp 0x431631
movzx eax, bl
mov dword [esi + 0x6c], eax
jmp 0x431631
push 6
push str.Choose
push edi
call fcn.00442545
add esp, 0xc
test eax, eax
jne 0x430051
test bl, bl
je 0x431631
movzx eax, byte [ebp + 4]
add edi, 6
sub eax, 0xd
je 0x43000e
dec eax
je 0x42ffeb
push edi
call fcn.0040137d
cmp eax, 1
pop ecx
mov dword [esi + 0x34], eax
jge 0x431631
and dword [esi + 0x34], 0
jmp 0x431631
lea eax, [esi + 0x140]
push eax
push edi
call fcn.00439f61
cmp eax, 3
pop ecx
pop ecx
mov dword [esi + 0x180], eax
jne 0x431631
jmp 0x430c06
push str.None
push edi
call fcn.00442502
test eax, eax
pop ecx
pop ecx
jne 0x43002b
mov dword [esi + 0x34], 2
jmp 0x431631
push 1
lea eax, [esi + 0x140]
push eax
push edi
call fcn.00439dcd
add esp, 0xc
test eax, eax
je 0x431631
mov dword [esi + 0x34], 1
jmp 0x431631
push str.Border
push edi
call fcn.00442502
test eax, eax
pop ecx
pop ecx
jne 0x430078
test bl, bl
je 0x43006f
or byte [esi + 2], 0x80
jmp 0x431631
or byte [esi + 6], 0x80
jmp 0x431631
push str.VScroll
push edi
call fcn.00442502
test eax, eax
pop ecx
pop ecx
jne 0x43009f
test bl, bl
je 0x430096
or byte [esi + 2], 0x20
jmp 0x431631
or byte [esi + 6], 0x20
jmp 0x431631
push 7
push str.HScroll
push edi
call fcn.00442545
add esp, 0xc
test eax, eax
jne 0x4300f7
cmp byte [ebp + 4], 0xb
jne 0x4300ca
test bl, bl
je 0x4304e3
or byte [esi + 5], 0x80
jmp 0x431631
test bl, bl
je 0x4300ee
or byte [esi + 2], 0x10
add edi, 7
cmp byte [edi], 0
je 0x4300e3
push edi
call fcn.0040137d
pop ecx
jmp 0x4300e6
or eax, 0xffffffff
mov dword [esi + 0x68], eax
jmp 0x431631
or byte [esi + 6], 0x10
jmp 0x431631
push str.Tabstop
push edi
call fcn.00442502
test eax, eax
pop ecx
pop ecx
jne 0x430115
test bl, bl
je 0x43012a
or byte [esi + 2], 1
jmp 0x431631
push str.NoTab
push edi
call fcn.00442502
test eax, eax
pop ecx
pop ecx
jne 0x430133
test bl, bl
je 0x43010c
or byte [esi + 6], 1
jmp 0x431631
push str.Group
push edi
call fcn.00442502
test eax, eax
pop ecx
pop ecx
je 0x430371
push str.Redraw
push edi
call fcn.00442502
test eax, eax
pop ecx
pop ecx
jne 0x430174
neg bl
sbb ebx, ebx
add ebx, 4
mov dword [esi + 0x188], ebx
jmp 0x431631
or byte [esi + 6], 2
jmp 0x431631
push 8
push str.Disabled
push edi
call fcn.00442545
add esp, 0xc
test eax, eax
jne 0x4301d1
lea eax, [edi + 8]
cmp byte [eax], 0
je 0x4301a0
push eax
call fcn.0040137d
test eax, eax
pop ecx
jne 0x4301a0
test bl, bl
sete bl
mov eax, dword [ebp]
test eax, eax
je 0x4301bb
xor ecx, ecx
test bl, bl
sete cl
push ecx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x431631
test bl, bl
je 0x4301c8
or byte [esi + 3], 8
jmp 0x431631
or byte [esi + 7], 8
jmp 0x431631
push 6
push str.Hidden
push edi
call fcn.00442545
add esp, 0xc
test eax, eax
jne 0x430231
lea eax, [edi + 6]
cmp byte [eax], 0
je 0x4301fd
push eax
call fcn.0040137d
test eax, eax
pop ecx
jne 0x4301fd
test bl, bl
sete bl
mov eax, dword [ebp]
test eax, eax
je 0x43021b
neg bl
sbb ebx, ebx
and ebx, 0xfffffffc
add ebx, 4
push ebx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x431631
test bl, bl
je 0x430228
or byte [esi + 7], 0x10
jmp 0x431631
or byte [esi + 3], 0x10
jmp 0x431631
push str.Wrap
push edi
call fcn.00442502
test eax, eax
pop ecx
pop ecx
jne 0x4302b0
mov al, byte [ebp + 4]
cmp al, 1
je 0x43029b
cmp al, 2
jbe 0x431631
cmp al, 6
jbe 0x4307e5
cmp al, 0xc
je 0x43027a
cmp al, 0x10
je 0x430d10
cmp al, 0x13
jne 0x431631
test bl, bl
je 0x430f2a
jmp 0x430660
test bl, bl
je 0x43028a
or dword [esi + 4], 0x100080
jmp 0x431631
or byte [esi], 0x80
jmp 0x431631
or byte [esi + 5], 0x20
jmp 0x431631
test bl, bl
jne 0x430fc6
mov eax, dword [esi]
and eax, 0xffffffec
or eax, 0xc
jmp 0x430f4b
push 0xa
push str.Background
push edi
call fcn.00442545
add esp, 0xc
test eax, eax
jne 0x430360
mov al, byte [ebp + 4]
add edi, 0xa
cmp al, 0xa
jb 0x430326
cmp al, 0xb
jbe 0x4302de
cmp al, 0x12
je 0x4302de
cmp al, 0x15
jne 0x430326
test bl, bl
je 0x43031a
push edi
call fcn.004386dd
cmp eax, 0xffffffff
pop ecx
mov dword [esi + 0x60], eax
jne 0x431631
push 0x10
push 0
push edi
call fcn.004010ae
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 0x431631
mov dword [esi + 0x60], 0xff000000
jmp 0x431631
test bl, bl
je 0x430351
and byte [ebp + 5], 0xdf
push str.Trans
push edi
call fcn.00442502
test eax, eax
pop ecx
pop ecx
jne 0x430348
or byte [ebp + 5], 0x40
jmp 0x431631
and byte [ebp + 5], 0xbf
jmp 0x431631
mov al, byte [ebp + 5]
and al, 0xbf
or al, 0x20
mov byte [ebp + 5], al
jmp 0x431631
push str.Group
push edi
call fcn.00442502
test eax, eax
pop ecx
pop ecx
jne 0x430382
test bl, bl
je 0x43016b
or byte [esi + 2], 2
jmp 0x431631
push str.Theme
push edi
call fcn.00442502
test eax, eax
pop ecx
pop ecx
jne 0x43039e
mov byte [esi + 0x190], bl
jmp 0x431631
push 4
push str.Hwnd
push edi
call fcn.00442545
add esp, 0xc
test eax, eax
jne 0x4303cc
push eax
push 3
push eax
add edi, 4
push edi
mov ecx, 0x467ce0
call fcn.0040c0f7
mov dword [esi + 0x1c], eax
jmp 0x431631
push 4
push str.Icon
push edi
call fcn.00442545
add esp, 0xc
test eax, eax
jne 0x43041e
add edi, 4
cmp byte [ebp + 4], 0xa
jne 0x430407
push str.Small
push edi
call fcn.00442502
neg eax
sbb eax, eax
and eax, 0xfffffffe
inc eax
pop ecx
inc eax
pop ecx
mov dword [esi + 0x14], eax
jmp 0x431631
test bl, bl
je 0x431631
push edi
call fcn.0040137d
pop ecx
mov dword [esi + 0x70], eax
jmp 0x431631
push str.Report
push edi
call fcn.00442502
test eax, eax
pop ecx
pop ecx
jne 0x43043b
mov dword [esi + 0x14], 1
jmp 0x431631
push str.List
push edi
call fcn.00442502
test eax, eax
pop ecx
pop ecx
jne 0x430458
mov dword [esi + 0x14], 3
jmp 0x431631
push str.Tile
push edi
call fcn.00442502
test eax, eax
pop ecx
pop ecx
jne 0x430481
cmp byte [0x4683a0], al
je 0x431631
mov dword [esi + 0x14], 4
jmp 0x431631
cmp byte [ebp + 4], 0xa
jne 0x430524
push 0x45f6b8
push edi
call fcn.00442502
test eax, eax
pop ecx
pop ecx
jne 0x4304ad
test bl, bl
je 0x4307a2
or byte [esi + 5], 0x40
jmp 0x431631
cmp byte [ebp + 4], 0xa
jne 0x430524
push 6
push str.NoSort
push edi
call fcn.00442545
add esp, 0xc
test eax, eax
jne 0x4304f7
push 0x45f6b8
add edi, 6
push edi
call fcn.00442502
test eax, eax
pop ecx
pop ecx
jne 0x4304ec
test bl, bl
je 0x4300c1
or byte [esi + 1], 0x80
jmp 0x431631
mov byte [esi + 0x191], bl
jmp 0x431631
cmp byte [ebp + 4], 0xa
jne 0x430524
push str.Grid
push edi
call fcn.00442502
test eax, eax
pop ecx
pop ecx
jne 0x430524
test bl, bl
je 0x43051b
or dword [esi + 0x10], 1
jmp 0x431631
and dword [esi + 0x10], 0xfffffffe
jmp 0x431631
push 5
push str.Count
push edi
call fcn.00442545
add esp, 0xc
test eax, eax
jne 0x430547
add edi, 5
push edi
call fcn.0040137d
pop ecx
jmp 0x430893
push 2
push 0x45ff40
push edi
call fcn.00442545
add esp, 0xc
test eax, eax
jne 0x43058f
push eax
push eax
push eax
inc edi
push eax
inc edi
push edi
call fcn.00401fbc
add esp, 0x14
test eax, eax
je 0x431631
push edi
call fcn.00401f02
test bl, bl
pop ecx
je 0x430585
or dword [esi + 0x10], eax
jmp 0x431631
not eax
and dword [esi + 0x10], eax
jmp 0x431631
push 9
push str.ImageList
push edi
call fcn.00442545
add esp, 0xc
test eax, eax
jne 0x4305bd
test bl, bl
je 0x431631
add edi, 9
push edi
call fcn.00401f02
pop ecx
mov dword [esi + 0x18], eax
jmp 0x431631
cmp byte [ebp + 4], 4
jne 0x4305d8
push str.Default
push edi
call fcn.00442502
test eax, eax
pop ecx
pop ecx
je 0x430d10
cmp byte [ebp + 4], 5
jne 0x4305f3
push str.Check3
push edi
call fcn.00442502
test eax, eax
pop ecx
pop ecx
je 0x430a39
push str.ReadOnly
push edi
call fcn.00442502
test eax, eax
pop ecx
pop ecx
jne 0x430669
movzx eax, byte [ebp + 4]
sub eax, 9
je 0x43079a
dec eax
je 0x430658
dec eax
je 0x43064b
dec eax
jne 0x431631
mov eax, dword [ebp]
test eax, eax
je 0x4306b1
movzx ecx, bl
push 0
push ecx
push 0xcf
jmp 0x43086a
or dword [esi + 4], 6
jmp 0x431631
or byte [esi + 5], 8
jmp 0x431631
test bl, bl
je 0x431006
jmp 0x430ff9
test bl, bl
jne 0x430f2a
or byte [esi + 1], 2
jmp 0x431631
push str.Multi
push edi
call fcn.00442502
test eax, eax
pop ecx
pop ecx
jne 0x4306be
movzx eax, byte [ebp + 4]
sub eax, 9
je 0x4306b1
dec eax
je 0x4306a4
dec eax
dec eax
je 0x430697
dec eax
dec eax
jne 0x431631
jmp 0x430bfe
test bl, bl
je 0x430d82
jmp 0x430ec1
test bl, bl
je 0x430ec1
jmp 0x430d82
test bl, bl
je 0x430642
or byte [esi + 1], 8
jmp 0x431631
cmp byte [ebp + 4], 0xc
jne 0x43072e
push str.WantReturn
push edi
call fcn.00442502
test eax, eax
pop ecx
pop ecx
jne 0x4306eb
test bl, bl
je 0x4306e2
or byte [esi + 1], 0x10
jmp 0x431631
or byte [esi + 5], 0x10
jmp 0x431631
cmp byte [ebp + 4], 0xc
jne 0x43072e
push str.WantTab
push edi
call fcn.00442502
test eax, eax
pop ecx
pop ecx
je 0x430971
cmp byte [ebp + 4], 0xc
jne 0x43072e
push str.WantCtrlA
push edi
call fcn.00442502
test eax, eax
pop ecx
pop ecx
jne 0x43072e
test bl, bl
je 0x42ff15
and byte [ebp + 5], 0xfd
jmp 0x431631
mov al, byte [ebp + 4]
cmp al, 0xa
je 0x430739
cmp al, 0xb
jne 0x43075b
push str.WantF2
push edi
call fcn.00442502
test eax, eax
pop ecx
pop ecx
jne 0x43075b
test bl, bl
je 0x430979
and byte [ebp + 5], 0x7f
jmp 0x431631
cmp byte [ebp + 4], 0xc
jne 0x430772
push str.Number
push edi
call fcn.00442502
test eax, eax
pop ecx
pop ecx
je 0x4307e5
push str.Lowercase
push edi
call fcn.00442502
test eax, eax
pop ecx
pop ecx
jne 0x4307b4
mov al, byte [ebp + 4]
cmp al, 0xc
je 0x430999
cmp al, 8
je 0x43079a
cmp al, 7
jne 0x431631
test bl, bl
je 0x4304a4
or byte [esi + 1], 0x40
jmp 0x431631
or dword [esi + 4], 0x10
jmp 0x431631
push str.Uppercase
push edi
call fcn.00442502
test eax, eax
pop ecx
pop ecx
jne 0x4307f6
mov al, byte [ebp + 4]
cmp al, 0xc
jne 0x4307d9
test bl, bl
je 0x430ff9
jmp 0x431006
cmp al, 8
je 0x4307e5
cmp al, 7
jne 0x431631
test bl, bl
je 0x430292
or byte [esi + 1], 0x20
jmp 0x431631
cmp byte [ebp + 4], 0xc
jne 0x43086d
push 8
push str.Password
push edi
call fcn.00442545
add esp, 0xc
test eax, eax
jne 0x43086d
test bl, bl
mov al, byte [edi + 8]
mov byte [esi + 0x18c], al
je 0x430852
or dword [esi], 0x20
cmp dword [ebp], 0
je 0x431631
test al, al
jne 0x430835
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 0x431631
or dword [esi + 4], 0x20
mov eax, dword [ebp]
test eax, eax
je 0x431631
push 0
push 0
push 0xcc
push eax
jmp 0x430847
push 5
push str.Limit
push edi
call fcn.00442545
add esp, 0xc
test eax, eax
jne 0x4308a7
test bl, bl
je 0x43089b
add edi, 5
cmp byte [edi], al
jne 0x43053b
or eax, 0xffffffff
mov dword [esi + 0x64], eax
jmp 0x431631
mov dword [esi + 0x64], CreateStatusWindowA
jmp 0x431631
cmp byte [ebp + 4], 8
jne 0x4308c2
push str.Simple
push edi
call fcn.00442502
test eax, eax
pop ecx
pop ecx
je 0x430d10
push 4
push str.Sort
push edi
call fcn.00442545
add esp, 0xc
test eax, eax
jne 0x430925
mov al, byte [ebp + 4]
cmp al, 7
jb 0x431631
cmp al, 8
jbe 0x430cf7
cmp al, 9
je 0x430bfe
cmp al, 0xa
jne 0x431631
test bl, bl
je 0x43091c
push str.Desc
add edi, 4
push edi
call fcn.00442502
neg eax
sbb eax, eax
pop ecx
and eax, 0xfffffff0
pop ecx
add eax, 0x20
jmp 0x4310a1
or dword [esi + 4], 0x30
jmp 0x431631
cmp byte [ebp + 4], 0x10
jne 0x430956
push str.Horz
push edi
call fcn.00442502
test eax, eax
pop ecx
pop ecx
jne 0x430956
test bl, bl
je 0x43094d
mov eax, dword [esi]
and eax, 0xffffffef
or eax, 0x40
jmp 0x430f4b
or dword [esi + 4], 0x40
jmp 0x431631
cmp byte [ebp + 4], 0x11
jne 0x4309e9
push str.Invert
push edi
call fcn.00442502
test eax, eax
pop ecx
pop ecx
jne 0x430982
test bl, bl
je 0x430752
or byte [ebp + 5], 0x80
jmp 0x431631
cmp byte [ebp + 4], 0x11
jne 0x4309e9
push str.NoTicks
push edi
call fcn.00442502
test eax, eax
pop ecx
pop ecx
jne 0x4309a9
test bl, bl
je 0x4307ab
or dword [esi], 0x10
jmp 0x431631
cmp byte [ebp + 4], 0x11
jne 0x4309e9
push 0xc
push str.TickInterval
push edi
call fcn.00442545
add esp, 0xc
test eax, eax
jne 0x4309e9
test bl, bl
je 0x4309dc
or dword [esi], 1
add edi, 0xc
push edi
call fcn.0040137d
pop ecx
mov dword [esi + 0x40], eax
jmp 0x431631
or dword [esi + 4], 1
or dword [esi + 0x40], 0xffffffff
jmp 0x431631
push 4
push str.Line
push edi
call fcn.00442545
add esp, 0xc
test eax, eax
jne 0x430a49
mov al, byte [ebp + 4]
add edi, 4
cmp al, 0x11
jne 0x430a1e
test bl, bl
je 0x431631
push edi
call fcn.0040137d
pop ecx
mov dword [esi + 0x44], eax
jmp 0x431631
cmp al, 0xb
jne 0x431631
movsx eax, byte [edi]
push eax
call fcn.00442990
cmp eax, 0x53
pop ecx
jne 0x431631
test bl, bl
je 0x430639
or dword [esi], 6
jmp 0x431631
cmp byte [ebp + 4], 0x11
jne 0x430ab4
push 4
push str.Page
push edi
call fcn.00442545
add esp, 0xc
test eax, eax
jne 0x430a7d
test bl, bl
je 0x431631
add edi, 4
push edi
call fcn.0040137d
pop ecx
mov dword [esi + 0x48], eax
jmp 0x431631
cmp byte [ebp + 4], 0x11
jne 0x430ab4
push 5
push str.Thick
push edi
call fcn.00442545
add esp, 0xc
test eax, eax
jne 0x430ab4
test bl, bl
je 0x43094d
or dword [esi], 0x40
add edi, 5
push edi
call fcn.0040137d
pop ecx
mov dword [esi + 0x4c], eax
jmp 0x431631
push 7
push str.ToolTip
push edi
call fcn.00442545
add esp, 0xc
test eax, eax
jne 0x430b34
cmp byte [ebp + 4], 0x11
jne 0x431631
test bl, bl
je 0x43105c
or dword [esi + 0x50], 0xffffffff
movsx eax, byte [edi + 7]
push eax
call fcn.00442990
sub eax, 0x42
pop ecx
je 0x430b14
sub eax, 0xa
je 0x430b0b
sub eax, 6
je 0x430b02
dec eax
dec eax
jne 0x430b1b
and dword [esi + 0x50], 0
jmp 0x430b1b
mov dword [esi + 0x50], 3
jmp 0x430b1b
mov dword [esi + 0x50], 1
jmp 0x430b1b
mov dword [esi + 0x50], 2
mov eax, dword [esi + 0x50]
test eax, eax
jge 0x430b2b
and dword [esi + 0x50], 0
jmp 0x430cff
inc eax
mov dword [esi + 0x50], eax
jmp 0x430cff
cmp byte [ebp + 4], 0x11
jne 0x430be6
push 5
push str.Buddy
push edi
call fcn.00442545
add esp, 0xc
test eax, eax
jne 0x430be6
test bl, bl
je 0x431631
add edi, 5
mov al, byte [edi]
test al, al
mov byte [esp + 0x48], al
je 0x431631
xor ebx, ebx
push ebx
push ebx
push 1
push ebx
push ebx
inc edi
push edi
mov ecx, 0x467ce0
call fcn.0040c140
mov edi, eax
cmp edi, ebx
je 0x431631
cmp byte [edi + 0x17], bl
jne 0x430b95
mov edi, dword [edi + 0xc]
cmp byte [edi + 0x16], 0
jne 0x431631
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
lea ecx, [eax - 1]
cmp ecx, eax
jae 0x431631
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 0x430bd4
cmp byte [esp + 0x48], 0x31
jne 0x430bd1
mov dword [esi + 0x54], edx
jmp 0x430bd4
mov dword [esi + 0x58], edx
mov edx, dword [esp + 0x10]
dec ecx
sub eax, 0x14
cmp ecx, dword [edx + 0xc]
jb 0x430bb7
jmp 0x431631
push str.Vertical
push edi
call fcn.00442502
test eax, eax
pop ecx
pop ecx
jne 0x430c1b
mov al, byte [ebp + 4]
cmp al, 0x11
jne 0x430c0e
test bl, bl
je 0x430fed
or dword [esi], 2
jmp 0x431631
cmp al, 0x12
jne 0x431631
jmp 0x430697
push 5
push str.Range
push edi
call fcn.00442545
add esp, 0xc
test eax, eax
jne 0x430cc8
test bl, bl
je 0x431631
add edi, 5
cmp byte [edi], al
je 0x431631
mov al, byte [ebp + 4]
cmp al, 0xd
je 0x430c85
cmp al, 0xe
je 0x430c85
push edi
mov byte [esi + 0x18d], 1
call fcn.0040137d
push 0x2d
inc edi
push edi
mov dword [esi + 0x38], eax
call fcn.00457de0
add esp, 0xc
test eax, eax
je 0x431631
inc eax
push eax
call fcn.0040137d
pop ecx
mov dword [esi + 0x3c], eax
jmp 0x431631
lea ebx, [esi + 0x160]
push ebx
push edi
call fcn.00439f61
test eax, eax
pop ecx
pop ecx
mov dword [esi + 0x184], eax
je 0x431631
mov ecx, dword [ebp]
test ecx, ecx
je 0x431631
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 0x430847
cmp byte [ebp + 4], 0x12
jne 0x430cdf
push str.Smooth
push edi
call fcn.00442502
test eax, eax
pop ecx
pop ecx
je 0x430d10
push str.Buttons
push edi
call fcn.00442502
test eax, eax
pop ecx
pop ecx
jne 0x430d20
mov al, byte [ebp + 4]
cmp al, 0x13
jne 0x430d08
test bl, bl
je 0x43105c
or byte [esi + 1], 1
jmp 0x431631
cmp al, 0xb
jne 0x431631
test bl, bl
je 0x430e5f
or dword [esi], 1
jmp 0x431631
cmp byte [ebp + 4], 0x13
jne 0x430d47
push str.Bottom
push edi
call fcn.00442502
test eax, eax
pop ecx
pop ecx
jne 0x430d47
test bl, bl
je 0x430fed
or dword [esi], 2
jmp 0x431029
push str.Center
push edi
call fcn.00442502
test eax, eax
pop ecx
pop ecx
jne 0x430e18
test bl, bl
mov al, byte [ebp + 4]
je 0x430da8
cmp al, 1
je 0x430d9c
cmp al, 2
jbe 0x431631
cmp al, 6
jbe 0x430d93
cmp al, 0xc
je 0x430d8b
cmp al, 0x11
jne 0x431631
or dword [esi], 8
or dword [esi + 4], 4
jmp 0x431631
or dword [esi], 1
jmp 0x430fed
or byte [esi + 1], 3
jmp 0x431631
or dword [esi], 1
or dword [esi + 4], 0x1e
jmp 0x431631
cmp al, 1
je 0x430fc6
cmp al, 2
jbe 0x431631
cmp al, 6
jbe 0x430dd1
cmp al, 0xc
je 0x430e5f
cmp al, 0x11
jne 0x431631
jmp 0x430ff9
mov eax, dword [ebp]
test eax, eax
je 0x430dfb
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov ecx, eax
mov eax, 0x300
and ecx, eax
cmp ecx, eax
jne 0x431631
or byte [esi + 5], 3
jmp 0x431631
mov eax, dword [esi]
mov ecx, 0x300
mov edx, eax
and edx, ecx
cmp edx, ecx
jne 0x431631
and eax, 0xfffffcff
jmp 0x430f4b
push str.Right
push edi
call fcn.00442502
test eax, eax
pop ecx
pop ecx
jne 0x430f52
test bl, bl
je 0x430ec9
movzx eax, byte [ebp + 4]
cmp eax, 0xd
jg 0x430e9f
je 0x430e97
cmp eax, 1
je 0x430e8b
cmp eax, 2
jle 0x431631
cmp eax, 6
jle 0x430e68
cmp eax, 0xc
jne 0x431631
or dword [esi], 2
or dword [esi + 4], 1
jmp 0x431631
or byte [esi + 1], 2
or byte [esi + 5], 1
mov cl, byte [ebp + 4]
cmp cl, 5
mov eax, dword [esi]
je 0x430e83
cmp cl, 6
jne 0x431631
or eax, 0x20
jmp 0x430f4b
or dword [esi], 2
or dword [esi + 4], 0x1d
jmp 0x431631
or dword [esi], 0x20
jmp 0x431631
sub eax, 0x10
je 0x430ebd
dec eax
je 0x431032
dec eax
dec eax
jne 0x431631
or word [esi], 0x282
jmp 0x431631
or dword [esi + 4], 8
or dword [esi], 4
jmp 0x431631
mov al, byte [ebp + 4]
cmp al, 1
je 0x430fc6
cmp al, 2
jbe 0x431631
cmp al, 6
jbe 0x430f09
cmp al, 0xc
je 0x430fed
cmp al, 0xd
je 0x430fcf
cmp al, 0x11
je 0x430ff6
cmp al, 0x13
jne 0x431631
or byte [esi + 4], 0x82
jmp 0x431631
mov eax, dword [ebp]
test eax, eax
je 0x430f33
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov ecx, eax
mov eax, 0x300
and ecx, eax
cmp ecx, eax
je 0x431631
or byte [esi + 5], 2
jmp 0x431631
mov eax, dword [esi]
mov ecx, 0x300
mov edx, eax
and edx, ecx
cmp edx, ecx
je 0x431631
and eax, 0xfffffdff
mov dword [esi], eax
jmp 0x431631
push str.Left
push edi
call fcn.00442502
test eax, eax
pop ecx
pop ecx
jne 0x431082
test bl, bl
je 0x43100e
movzx eax, byte [ebp + 4]
cmp eax, 0xd
jg 0x430fd8
je 0x430fcf
cmp eax, 1
je 0x430fc6
cmp eax, 2
jle 0x431631
cmp eax, 6
jle 0x430f9f
cmp eax, 0xc
jne 0x431631
or dword [esi + 4], 3
jmp 0x431631
or byte [esi + 5], 2
or byte [esi + 1], 1
mov cl, byte [ebp + 4]
cmp cl, 5
mov eax, dword [esi + 4]
je 0x430fbb
cmp cl, 6
jne 0x431631
or eax, 0x20
mov dword [esi + 4], eax
jmp 0x431631
or dword [esi + 4], 0x1f
jmp 0x431631
or dword [esi + 4], 0x20
jmp 0x431631
sub eax, 0x10
je 0x431002
dec eax
je 0x430ff6
dec eax
dec eax
jne 0x431631
or word [esi], 0x280
or dword [esi + 4], 2
jmp 0x431631
or dword [esi], 4
or dword [esi + 4], 8
jmp 0x431631
or dword [esi + 4], 4
or dword [esi], 8
jmp 0x431631
mov al, byte [ebp + 4]
cmp al, 3
jb 0x431631
cmp al, 6
jbe 0x43103b
cmp al, 0x11
je 0x431032
cmp al, 0x13
jne 0x431631
or byte [esi + 4], 0x80
jmp 0x431631
or dword [esi + 4], 0xc
jmp 0x431631
mov eax, dword [ebp]
test eax, eax
je 0x431065
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov ecx, eax
mov eax, 0x300
and ecx, eax
cmp ecx, eax
je 0x431631
or byte [esi + 5], 1
jmp 0x431631
mov eax, dword [esi]
mov ecx, 0x300
mov edx, eax
and edx, ecx
cmp edx, ecx
je 0x431631
and eax, 0xfffffeff
jmp 0x430f4b
xor eax, eax
push eax
push eax
push 1
push eax
push edi
call fcn.00401fbc
add esp, 0x14
test eax, eax
je 0x4310b0
push edi
call fcn.00401f02
test bl, bl
pop ecx
je 0x4310a8
or dword [esi], eax
jmp 0x431631
or dword [esi + 4], eax
jmp 0x431631
movsx eax, byte [edi]
inc edi
cmp byte [edi], 0
push eax
jne 0x431116
call fcn.00442990
cmp eax, 0x43
pop ecx
je 0x4310e5
cmp eax, 0x47
je 0x4310dc
cmp eax, 0x56
jne 0x431631
and dword [ebp + 8], 0
jmp 0x431631
and dword [ebp + 0xc], 0
jmp 0x431631
test bl, bl
jne 0x431631
cmp byte [ebp + 4], 2
je 0x431631
mov eax, dword [esp + 0x14]
mov ecx, 0xff000000
cmp dword [eax], ecx
je 0x431631
mov dword [eax], ecx
mov byte [esi + 0x18e], 1
jmp 0x431631
call fcn.00442990
cmp eax, 0x54
pop ecx
jg 0x43128b
je 0x431268
sub eax, 0x43
je 0x43121b
dec eax
dec eax
je 0x4311e9
dec eax
dec eax
je 0x43118d
dec eax
je 0x43115b
sub eax, 0xa
jne 0x431631
push edi
call fcn.00401225
fstp dword [esi + 0x30]
pop ecx
jmp 0x431631
movsx eax, byte [edi]
push eax
call fcn.00442990
cmp eax, 0x50
pop ecx
jne 0x431184
inc edi
push edi
call fcn.0040137d
pop ecx
mov ecx, dword [esp + 0x10]
add eax, dword [ecx + 0x88]
mov dword [esi + 0x2c], eax
jmp 0x431631
push edi
call fcn.0040137d
pop ecx
jmp 0x43117c
mov al, byte [ebp + 4]
cmp al, 3
je 0x4316a1
cmp al, 0x12
je 0x4316a1
mov ebx, 0x467ce0
push edi
mov ecx, ebx
call fcn.0044faa8
test eax, eax
mov dword [esp + 0x48], eax
jne 0x4311ce
push 0x45faac
push edi
call fcn.00442502
test eax, eax
pop ecx
pop ecx
jne 0x431690
or byte [ebp + 5], 1
mov al, byte [ebp + 4]
cmp al, 1
je 0x4311d9
cmp al, 2
jne 0x4311dd
or byte [esi + 1], 1
mov eax, dword [esp + 0x48]
mov dword [ebp + 0xc], eax
jmp 0x431631
xor eax, eax
push eax
push eax
push eax
push eax
push edi
call fcn.00401fbc
add esp, 0x14
test eax, eax
je 0x431631
push edi
call fcn.00401f02
test bl, bl
pop ecx
je 0x431213
or dword [esi + 8], eax
jmp 0x431631
or dword [esi + 0xc], eax
jmp 0x431631
cmp byte [ebp + 4], 2
je 0x431631
push edi
call fcn.004386dd
cmp eax, 0xffffffff
pop ecx
jne 0x43124e
push 0x10
push 0
push edi
call fcn.004010ae
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 0x431261
lea edx, [esi + 0x5c]
cmp ecx, edx
jne 0x431631
mov dword [ecx], eax
jmp 0x43110a
lea ebx, [esi + 0x13c]
cmp dword [ebx], 0x32
jae 0x431631
push edi
call fcn.00401f02
pop ecx
mov ecx, dword [ebx]
mov dword [esi + ecx*4 + 0x74], eax
inc dword [ebx]
jmp 0x431631
sub eax, 0x56
je 0x4315d8
dec eax
je 0x4315a9
dec eax
je 0x431429
dec eax
jne 0x431631
mov al, byte [edi]
cmp al, 0x2b
jne 0x43134f
mov ebx, dword [esp + 0x10]
xor eax, eax
mov al, byte [ebp + 6]
mov ecx, ebx
push eax
call fcn.00432cbd
test eax, eax
mov dword [esp + 0x48], eax
je 0x431326
xor eax, eax
mov al, byte [ebp + 7]
push eax
xor eax, eax
mov al, byte [ebp + 6]
push eax
call fcn.00432db8
test eax, eax
jne 0x431326
push dword [esp + 0x48]
lea eax, [esp + 0x24]
push eax
mov ecx, ebx
call fcn.00432e39
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.0040137d
add eax, dword [esp + 0x20]
cmp dword [esi + 0x20], 0x80000000
pop ecx
mov dword [esi + 0x24], eax
jne 0x431631
mov eax, dword [ebx + 0x74]
add eax, dword [esp + 0x18]
jmp 0x4313ba
inc edi
push edi
call fcn.0040137d
add eax, dword [ebx + 0x88]
pop ecx
add eax, dword [ebx + 0x80]
cmp dword [esi + 0x20], 0x80000000
mov dword [esi + 0x24], eax
jne 0x431631
mov eax, dword [ebx + 0x7c]
jmp 0x4313ba
movsx eax, al
push eax
call fcn.00442990
cmp eax, 0x4d
pop ecx
jne 0x431384
inc edi
push edi
call fcn.0040137d
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 0x431631
jmp 0x431421
movsx eax, byte [edi]
push eax
call fcn.00442990
cmp eax, 0x50
pop ecx
jne 0x4313c2
inc edi
push edi
call fcn.0040137d
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 0x431631
mov eax, dword [eax + 0x7c]
mov dword [esi + 0x20], eax
jmp 0x431631
movsx eax, byte [edi]
push eax
call fcn.00442990
cmp eax, 0x53
pop ecx
jne 0x431406
inc edi
push edi
call fcn.0040137d
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 0x431631
mov ecx, dword [eax + 0x9c]
add ecx, dword [eax + 0x74]
mov dword [esi + 0x20], ecx
jmp 0x431631
push edi
call fcn.0040137d
cmp dword [esi + 0x20], 0x80000000
pop ecx
mov dword [esi + 0x24], eax
jne 0x431631
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x8c]
jmp 0x4313fb
mov al, byte [edi]
cmp al, 0x2b
jne 0x4314cf
mov ebx, dword [esp + 0x10]
xor eax, eax
mov al, byte [ebp + 6]
mov ecx, ebx
push eax
call fcn.00432cbd
test eax, eax
mov dword [esp + 0x48], eax
je 0x4314a6
xor eax, eax
mov al, byte [ebp + 7]
push eax
xor eax, eax
mov al, byte [ebp + 6]
push eax
call fcn.00432db8
test eax, eax
jne 0x4314a6
push dword [esp + 0x48]
lea eax, [esp + 0x2c]
push eax
mov ecx, ebx
call fcn.00432e39
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.0040137d
add eax, dword [esp + 0x1c]
cmp dword [esi + 0x24], 0x80000000
pop ecx
mov dword [esi + 0x20], eax
jne 0x431631
mov eax, dword [ebx + 0x78]
add eax, dword [esp + 0x1c]
jmp 0x43153a
inc edi
push edi
call fcn.0040137d
add eax, dword [ebx + 0x84]
pop ecx
add eax, dword [ebx + 0x7c]
cmp dword [esi + 0x24], 0x80000000
mov dword [esi + 0x20], eax
jne 0x431631
mov eax, dword [ebx + 0x80]
jmp 0x43153a
movsx eax, al
push eax
call fcn.00442990
cmp eax, 0x4d
pop ecx
jne 0x431504
inc edi
push edi
call fcn.0040137d
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 0x431631
jmp 0x4315a1
movsx eax, byte [edi]
push eax
call fcn.00442990
cmp eax, 0x50
pop ecx
jne 0x431542
inc edi
push edi
call fcn.0040137d
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 0x431631
mov eax, dword [eax + 0x80]
mov dword [esi + 0x24], eax
jmp 0x431631
movsx eax, byte [edi]
push eax
call fcn.00442990
cmp eax, 0x53
pop ecx
jne 0x431586
inc edi
push edi
call fcn.0040137d
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 0x431631
mov ecx, dword [eax + 0xa0]
add ecx, dword [eax + 0x78]
mov dword [esi + 0x24], ecx
jmp 0x431631
push edi
call fcn.0040137d
cmp dword [esi + 0x24], 0x80000000
pop ecx
mov dword [esi + 0x20], eax
jne 0x431631
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x90]
jmp 0x43157b
movsx eax, byte [edi]
push eax
call fcn.00442990
cmp eax, 0x50
pop ecx
jne 0x4315cf
inc edi
push edi
call fcn.0040137d
pop ecx
mov ecx, dword [esp + 0x10]
add eax, dword [ecx + 0x84]
mov dword [esi + 0x28], eax
jmp 0x431631
push edi
call fcn.0040137d
pop ecx
jmp 0x4315ca
push 0
push 3
push 0
mov ebx, 0x467ce0
push edi
mov ecx, ebx
call fcn.0040c0f7
test eax, eax
je 0x4316b0
cmp byte [eax + 0x17], 0
jne 0x4315fc
mov eax, dword [eax + 0xc]
cmp byte [eax + 0x16], 0
je 0x43160c
test byte [eax + 0x15], 4
je 0x4316b7
mov edx, dword [esp + 0x10]
xor ebx, ebx
cmp dword [edx + 0xc], ebx
jbe 0x43162e
mov ecx, dword [edx + 0x14]
add ecx, 8
cmp dword [ecx], eax
je 0x4316c0
inc ebx
add ecx, 0x14
cmp ebx, dword [edx + 0xc]
jb 0x43161d
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.00401ea8
pop ecx
mov edi, eax
cmp byte [edi], 0
jne 0x42fe86
mov eax, dword [ebp]
test eax, eax
je 0x431b43
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.0x431689.9
jmp dword [eax*4 + 0x431b50]
cmp dword [ebp], 0
jne 0x4316c6
dec edi
push edi
push str.Target_label_does_not_exist.__The_current_thread_will_exit.
mov ecx, ebx
jmp 0x4316ed
cmp dword [ebp], 0
jne 0x4316c6
dec edi
push edi
push str.This_control_type_should_not_have_an_associated_subroutine.__The_current_thread_will_exit.
jmp 0x4316e8
xor eax, eax
jmp 0x431b46
dec edi
push edi
push str.A_controls_variable_must_be_global_or_static.__The_current_thread_will_exit.
jmp 0x43169d
cmp dword [ebp], 0
je 0x4316e1
mov ecx, dword [0x467b78]
push 1
push 0
push 0xffffffffffffffff
push 0x45bf4c
call fcn.0040184e
jmp 0x431b46
dec edi
push edi
push str.The_same_variable_cannot_be_used_for_more_than_one_control.__The_current_thread_will_exit.
mov ecx, 0x467ce0
call fcn.0044c37d
jmp 0x431b46
mov eax, ebx
xor eax, edi
and eax, 0xf
xor ebx, eax
jmp case.0x431689.9
and ebx, 0xfffffff7
or ebx, 7
jmp case.0x431689.9
test bl, 1
je 0x43171d
and ebx, 0xfffffff1
or ebx, 1
jmp 0x431720
and ebx, 0xfffffff0
mov edi, dword [esp + 0x10]
mov eax, dword [edi + 0x18]
cmp dword [esp + 0x50], eax
jne 0x431755
test dl, 1
je case.0x431689.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.0x431689.9
test cl, 1
je case.0x431689.9
cmp eax, dword [edi + 0xc]
jae 0x431793
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.0x431689.9
mov eax, ebx
and eax, 6
cmp al, 6
jne 0x4317c0
and ebx, 0xfffffff6
or ebx, 6
jmp case.0x431689.9
and ebx, 0xfffffff3
or ebx, 3
jmp case.0x431689.9
and ebx, 0xfffffff9
or ebx, 9
jmp case.0x431689.9
test bl, 1
je 0x4317dd
and ebx, 0xfffffff1
or ebx, 1
jmp case.0x431689.9
and ebx, 0xfffffff2
or ebx, 2
jmp case.0x431689.9
mov eax, dword [esi + 0x14]
cmp eax, 0xffffffff
je case.0x431689.9
cmp byte [0x4683a0], 0
je 0x431807
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.0x431689.9
and ebx, 0xfffffffc
or ebx, eax
mov eax, dword [esi + 0x64]
test eax, eax
je 0x431877
mov cl, byte [ebp + 4]
cmp cl, 0xc
jne 0x431857
test eax, eax
push 0
jge 0x43184f
push 0
push 0xc5
push dword [ebp]
call dword [sym.imp.USER32.dll_SendMessageA]
cmp dword [esi + 0x64], 0x80000000
je 0x431877
test bl, 4
jne 0x431877
and ebx, 0xffefff7f
jmp 0x431877
push eax
push 0xc5
jmp 0x43186e
cmp cl, 0xf
jne 0x431877
test eax, eax
jge 0x431866
push 0
push 0
jmp 0x431869
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 0x431930
mov al, byte [ebp + 4]
cmp al, 4
mov byte [esp + 0x50], 1
mov byte [esp + 0x4c], 0
je 0x4318e6
cmp al, 9
jne 0x4318fa
mov ecx, ebx
mov eax, 0x100000
and ecx, eax
je 0x4318d5
test eax, edi
jne 0x4318d5
cmp dword [esi + 0x68], 0
jge 0x4318ce
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 0x4318df
test ecx, ecx
jne 0x4318fa
test eax, edi
je 0x4318fa
push ecx
push ecx
push 0x194
jmp 0x4318f1
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 0x43191c
call dword [sym.imp.KERNEL32.DLL_GetLastError]
test eax, eax
jne 0x431930
push 0xfffffffffffffff0
push dword [ebp]
call dword [sym.imp.USER32.dll_GetWindowLongA]
cmp eax, edi
je 0x431930
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 0x431998
cmp byte [esp + 0x50], 0
jne 0x431960
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 0x431982
call dword [sym.imp.KERNEL32.DLL_GetLastError]
test eax, eax
jne 0x431998
push 0xffffffffffffffec
push dword [ebp]
call dword [sym.imp.USER32.dll_GetWindowLongA]
cmp eax, dword [esp + 0x48]
je 0x431998
mov byte [esp + 0x4c], 1
cmp byte [ebp + 4], 0xa
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
jne 0x4319f6
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 0x4319f6
cmp byte [esp + 0x50], 0
jne 0x4319d0
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 0x4319f6
mov byte [esp + 0x4c], 1
cmp byte [esp + 0x50], 0
je 0x431a09
cmp byte [esp + 0x4c], 0
mov byte [esp + 0x48], 1
jne 0x431a0e
mov byte [esp + 0x48], 0
movzx eax, byte [ebp + 4]
cmp eax, 0x10
jg 0x431a8f
je 0x431a82
sub eax, 9
je 0x431a62
dec eax
je 0x431a55
dec eax
je 0x431a45
dec eax
jne 0x431adb
mov eax, dword [esi + 0x13c]
test eax, eax
je 0x431adb
lea ecx, [esi + 0x74]
push ecx
push eax
push 0xcb
jmp 0x431a76
mov ecx, dword [esp + 0x10]
push esi
push ebp
call fcn.00431dcf
jmp 0x431adb
mov ecx, dword [esp + 0x10]
push esi
push ebp
call fcn.00431b74
jmp 0x431adb
mov eax, dword [esi + 0x13c]
test eax, eax
je 0x431adb
lea ecx, [esi + 0x74]
push ecx
push eax
push 0x192
push dword [ebp]
call edi
mov byte [esp + 0x48], 1
jmp 0x431adb
mov ecx, dword [esp + 0x10]
push esi
push ebp
call fcn.00431e25
jmp 0x431adb
sub eax, 0x11
je 0x431abc
dec eax
je 0x431aae
sub eax, 3
jne 0x431adb
mov eax, dword [esi + 0x60]
cmp eax, 0xffffffff
je 0x431adb
push eax
push 0
push 0x2001
jmp 0x431ad6
mov ecx, dword [esp + 0x10]
push ebx
push esi
push ebp
call fcn.00431c1a
jmp 0x431adb
mov ecx, dword [esp + 0x10]
push esi
push ebp
call fcn.00431d00
test byte [esi + 5], 1
je 0x431adb
push 0
push 0
push 0x41d
push dword [ebp]
call edi
mov eax, dword [esi + 0x188]
test eax, eax
je 0x431b0b
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 0x431b0b
cmp byte [ebp + 4], 0xb
je 0x431b0b
mov byte [esp + 0x48], 1
cmp byte [esp + 0x48], 0
je 0x431b1f
push 1
push 0
push dword [ebp]
call dword [sym.imp.USER32.dll_InvalidateRect]
cmp byte [esp + 0x50], 0
je 0x431b43
cmp byte [esp + 0x4c], 0
jne 0x431b43
mov ecx, dword [0x467b78]
push 1
push 0
push 0xffffffffffffffff
push 0x45bf4c
call fcn.0040184e
xor eax, eax
inc eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret 0x10