Function at 0x42f9f9
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 0x42fa1a
cmp al, 2
lea eax, [ebp + 0x10]
jne 0x42fa1d
lea eax, [esi + 0x5c]
mov edi, dword [esp + 0x44]
mov dword [esp + 0x14], eax
jmp 0x4311eb
mov al, byte [edi]
cmp al, 0x2d
jne 0x42fa34
xor bl, bl
jmp 0x42fa3a
cmp al, 0x2b
mov bl, 1
jne 0x42fa3b
inc edi
cmp byte [edi], 0
je 0x4311f4
push 0x45ac08
push edi
call fcn.0043956b
test eax, eax
pop ecx
pop ecx
mov dword [esp + 0x44], eax
jne 0x42fa66
push edi
call fcn.00457520
add eax, edi
pop ecx
mov dword [esp + 0x44], eax
cmp dword [esp + 0x44], edi
je 0x4311df
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.00441ec1
test eax, eax
pop ecx
pop ecx
jne 0x42fa9a
mov byte [esi + 0x18f], 1
jmp 0x4311d5
push str.AltSubmit
push edi
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
jne 0x42fac2
cmp byte [ebp + 4], 0xc
je 0x42fac2
test bl, bl
je 0x4302c9
or byte [ebp + 5], 2
jmp 0x4311d5
push 7
push str.Checked
push edi
call fcn.00441f04
add esp, 0xc
test eax, eax
jne 0x42fb44
add edi, 7
push str.Gray
push edi
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
jne 0x42faf9
neg bl
sbb ebx, ebx
and ebx, 2
mov dword [esi + 0x6c], ebx
jmp 0x4311d5
cmp byte [ebp + 4], 0xa
jne 0x42fb15
test bl, bl
je 0x42fb0c
or dword [esi + 0x10], 4
jmp 0x4311d5
and dword [esi + 0x10], 0xfffffffb
jmp 0x4311d5
cmp byte [edi], 0
je 0x42fb39
push edi
call fcn.0040137d
cmp eax, 0xffffffff
pop ecx
mov dword [esi + 0x6c], eax
jne 0x4311d5
mov dword [esi + 0x6c], 2
jmp 0x4311d5
movzx eax, bl
mov dword [esi + 0x6c], eax
jmp 0x4311d5
push 6
push str.Choose
push edi
call fcn.00441f04
add esp, 0xc
test eax, eax
jne 0x42fbf5
test bl, bl
je 0x4311d5
movzx eax, byte [ebp + 4]
add edi, 6
sub eax, 0xd
je 0x42fbb2
dec eax
je 0x42fb8f
push edi
call fcn.0040137d
cmp eax, 1
pop ecx
mov dword [esi + 0x34], eax
jge 0x4311d5
and dword [esi + 0x34], 0
jmp 0x4311d5
lea eax, [esi + 0x140]
push eax
push edi
call fcn.004399bf
cmp eax, 3
pop ecx
pop ecx
mov dword [esi + 0x180], eax
jne 0x4311d5
jmp 0x4307aa
push str.None
push edi
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
jne 0x42fbcf
mov dword [esi + 0x34], 2
jmp 0x4311d5
push 1
lea eax, [esi + 0x140]
push eax
push edi
call fcn.0043982b
add esp, 0xc
test eax, eax
je 0x4311d5
mov dword [esi + 0x34], 1
jmp 0x4311d5
push str.Border
push edi
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
jne 0x42fc1c
test bl, bl
je 0x42fc13
or byte [esi + 2], 0x80
jmp 0x4311d5
or byte [esi + 6], 0x80
jmp 0x4311d5
push str.VScroll
push edi
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
jne 0x42fc43
test bl, bl
je 0x42fc3a
or byte [esi + 2], 0x20
jmp 0x4311d5
or byte [esi + 6], 0x20
jmp 0x4311d5
push 7
push str.HScroll
push edi
call fcn.00441f04
add esp, 0xc
test eax, eax
jne 0x42fc9b
cmp byte [ebp + 4], 0xb
jne 0x42fc6e
test bl, bl
je 0x430087
or byte [esi + 5], 0x80
jmp 0x4311d5
test bl, bl
je 0x42fc92
or byte [esi + 2], 0x10
add edi, 7
cmp byte [edi], 0
je 0x42fc87
push edi
call fcn.0040137d
pop ecx
jmp 0x42fc8a
or eax, 0xffffffff
mov dword [esi + 0x68], eax
jmp 0x4311d5
or byte [esi + 6], 0x10
jmp 0x4311d5
push str.Tabstop
push edi
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
jne 0x42fcb9
test bl, bl
je 0x42fcce
or byte [esi + 2], 1
jmp 0x4311d5
push str.NoTab
push edi
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
jne 0x42fcd7
test bl, bl
je 0x42fcb0
or byte [esi + 6], 1
jmp 0x4311d5
push str.Group
push edi
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
je 0x42ff15
push str.Redraw
push edi
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
jne 0x42fd18
neg bl
sbb ebx, ebx
add ebx, 4
mov dword [esi + 0x188], ebx
jmp 0x4311d5
or byte [esi + 6], 2
jmp 0x4311d5
push 8
push str.Disabled
push edi
call fcn.00441f04
add esp, 0xc
test eax, eax
jne 0x42fd75
lea eax, [edi + 8]
cmp byte [eax], 0
je 0x42fd44
push eax
call fcn.0040137d
test eax, eax
pop ecx
jne 0x42fd44
test bl, bl
sete bl
mov eax, dword [ebp]
test eax, eax
je 0x42fd5f
xor ecx, ecx
test bl, bl
sete cl
push ecx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x4311d5
test bl, bl
je 0x42fd6c
or byte [esi + 3], 8
jmp 0x4311d5
or byte [esi + 7], 8
jmp 0x4311d5
push 6
push str.Hidden
push edi
call fcn.00441f04
add esp, 0xc
test eax, eax
jne 0x42fdd5
lea eax, [edi + 6]
cmp byte [eax], 0
je 0x42fda1
push eax
call fcn.0040137d
test eax, eax
pop ecx
jne 0x42fda1
test bl, bl
sete bl
mov eax, dword [ebp]
test eax, eax
je 0x42fdbf
neg bl
sbb ebx, ebx
and ebx, 0xfffffffc
add ebx, 4
push ebx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x4311d5
test bl, bl
je 0x42fdcc
or byte [esi + 7], 0x10
jmp 0x4311d5
or byte [esi + 3], 0x10
jmp 0x4311d5
push str.Wrap
push edi
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
jne 0x42fe54
mov al, byte [ebp + 4]
cmp al, 1
je 0x42fe3f
cmp al, 2
jbe 0x4311d5
cmp al, 6
jbe 0x430389
cmp al, 0xc
je 0x42fe1e
cmp al, 0x10
je 0x4308b4
cmp al, 0x13
jne 0x4311d5
test bl, bl
je 0x430ace
jmp 0x430204
test bl, bl
je 0x42fe2e
or dword [esi + 4], 0x100080
jmp 0x4311d5
or byte [esi], 0x80
jmp 0x4311d5
or byte [esi + 5], 0x20
jmp 0x4311d5
test bl, bl
jne 0x430b6a
mov eax, dword [esi]
and eax, 0xffffffec
or eax, 0xc
jmp 0x430aef
push 0xa
push str.Background
push edi
call fcn.00441f04
add esp, 0xc
test eax, eax
jne 0x42ff04
mov al, byte [ebp + 4]
add edi, 0xa
cmp al, 0xa
jb 0x42feca
cmp al, 0xb
jbe 0x42fe82
cmp al, 0x12
je 0x42fe82
cmp al, 0x15
jne 0x42feca
test bl, bl
je 0x42febe
push edi
call fcn.004380f5
cmp eax, 0xffffffff
pop ecx
mov dword [esi + 0x60], eax
jne 0x4311d5
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 0x4311d5
mov dword [esi + 0x60], 0xff000000
jmp 0x4311d5
test bl, bl
je 0x42fef5
and byte [ebp + 5], 0xdf
push str.Trans
push edi
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
jne 0x42feec
or byte [ebp + 5], 0x40
jmp 0x4311d5
and byte [ebp + 5], 0xbf
jmp 0x4311d5
mov al, byte [ebp + 5]
and al, 0xbf
or al, 0x20
mov byte [ebp + 5], al
jmp 0x4311d5
push str.Group
push edi
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
jne 0x42ff26
test bl, bl
je 0x42fd0f
or byte [esi + 2], 2
jmp 0x4311d5
push str.Theme
push edi
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
jne 0x42ff42
mov byte [esi + 0x190], bl
jmp 0x4311d5
push 4
push str.Hwnd
push edi
call fcn.00441f04
add esp, 0xc
test eax, eax
jne 0x42ff70
push eax
push 3
push eax
add edi, 4
push edi
mov ecx, 0x466ce0
call fcn.0040bf2a
mov dword [esi + 0x1c], eax
jmp 0x4311d5
push 4
push str.Icon
push edi
call fcn.00441f04
add esp, 0xc
test eax, eax
jne 0x42ffc2
add edi, 4
cmp byte [ebp + 4], 0xa
jne 0x42ffab
push str.Small
push edi
call fcn.00441ec1
neg eax
sbb eax, eax
and eax, 0xfffffffe
inc eax
pop ecx
inc eax
pop ecx
mov dword [esi + 0x14], eax
jmp 0x4311d5
test bl, bl
je 0x4311d5
push edi
call fcn.0040137d
pop ecx
mov dword [esi + 0x70], eax
jmp 0x4311d5
push str.Report
push edi
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
jne 0x42ffdf
mov dword [esi + 0x14], 1
jmp 0x4311d5
push str.List
push edi
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
jne 0x42fffc
mov dword [esi + 0x14], 3
jmp 0x4311d5
push str.Tile
push edi
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
jne 0x430025
cmp byte [0x46739f], al
je 0x4311d5
mov dword [esi + 0x14], 4
jmp 0x4311d5
cmp byte [ebp + 4], 0xa
jne 0x4300c8
push 0x45e698
push edi
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
jne 0x430051
test bl, bl
je 0x430346
or byte [esi + 5], 0x40
jmp 0x4311d5
cmp byte [ebp + 4], 0xa
jne 0x4300c8
push 6
push str.NoSort
push edi
call fcn.00441f04
add esp, 0xc
test eax, eax
jne 0x43009b
push 0x45e698
add edi, 6
push edi
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
jne 0x430090
test bl, bl
je 0x42fc65
or byte [esi + 1], 0x80
jmp 0x4311d5
mov byte [esi + 0x191], bl
jmp 0x4311d5
cmp byte [ebp + 4], 0xa
jne 0x4300c8
push str.Grid
push edi
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
jne 0x4300c8
test bl, bl
je 0x4300bf
or dword [esi + 0x10], 1
jmp 0x4311d5
and dword [esi + 0x10], 0xfffffffe
jmp 0x4311d5
push 5
push str.Count
push edi
call fcn.00441f04
add esp, 0xc
test eax, eax
jne 0x4300eb
add edi, 5
push edi
call fcn.0040137d
pop ecx
jmp 0x430437
push 2
push 0x45ef20
push edi
call fcn.00441f04
add esp, 0xc
test eax, eax
jne 0x430133
push eax
push eax
push eax
inc edi
push eax
inc edi
push edi
call fcn.00401fec
add esp, 0x14
test eax, eax
je 0x4311d5
push edi
call fcn.00401f32
test bl, bl
pop ecx
je 0x430129
or dword [esi + 0x10], eax
jmp 0x4311d5
not eax
and dword [esi + 0x10], eax
jmp 0x4311d5
push 9
push str.ImageList
push edi
call fcn.00441f04
add esp, 0xc
test eax, eax
jne 0x430161
test bl, bl
je 0x4311d5
add edi, 9
push edi
call fcn.00401f32
pop ecx
mov dword [esi + 0x18], eax
jmp 0x4311d5
cmp byte [ebp + 4], 4
jne 0x43017c
push str.Default
push edi
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
je 0x4308b4
cmp byte [ebp + 4], 5
jne 0x430197
push str.Check3
push edi
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
je 0x4305dd
push str.ReadOnly
push edi
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
jne 0x43020d
movzx eax, byte [ebp + 4]
sub eax, 9
je 0x43033e
dec eax
je 0x4301fc
dec eax
je 0x4301ef
dec eax
jne 0x4311d5
mov eax, dword [ebp]
test eax, eax
je 0x430255
movzx ecx, bl
push 0
push ecx
push 0xcf
jmp 0x43040e
or dword [esi + 4], 6
jmp 0x4311d5
or byte [esi + 5], 8
jmp 0x4311d5
test bl, bl
je 0x430baa
jmp 0x430b9d
test bl, bl
jne 0x430ace
or byte [esi + 1], 2
jmp 0x4311d5
push str.Multi
push edi
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
jne 0x430262
movzx eax, byte [ebp + 4]
sub eax, 9
je 0x430255
dec eax
je 0x430248
dec eax
dec eax
je 0x43023b
dec eax
dec eax
jne 0x4311d5
jmp 0x4307a2
test bl, bl
je 0x430926
jmp 0x430a65
test bl, bl
je 0x430a65
jmp 0x430926
test bl, bl
je 0x4301e6
or byte [esi + 1], 8
jmp 0x4311d5
cmp byte [ebp + 4], 0xc
jne 0x4302d2
push str.WantReturn
push edi
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
jne 0x43028f
test bl, bl
je 0x430286
or byte [esi + 1], 0x10
jmp 0x4311d5
or byte [esi + 5], 0x10
jmp 0x4311d5
cmp byte [ebp + 4], 0xc
jne 0x4302d2
push str.WantTab
push edi
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
je 0x430515
cmp byte [ebp + 4], 0xc
jne 0x4302d2
push str.WantCtrlA
push edi
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
jne 0x4302d2
test bl, bl
je 0x42fab9
and byte [ebp + 5], 0xfd
jmp 0x4311d5
mov al, byte [ebp + 4]
cmp al, 0xa
je 0x4302dd
cmp al, 0xb
jne 0x4302ff
push str.WantF2
push edi
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
jne 0x4302ff
test bl, bl
je 0x43051d
and byte [ebp + 5], 0x7f
jmp 0x4311d5
cmp byte [ebp + 4], 0xc
jne 0x430316
push str.Number
push edi
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
je 0x430389
push str.Lowercase
push edi
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
jne 0x430358
mov al, byte [ebp + 4]
cmp al, 0xc
je 0x43053d
cmp al, 8
je 0x43033e
cmp al, 7
jne 0x4311d5
test bl, bl
je 0x430048
or byte [esi + 1], 0x40
jmp 0x4311d5
or dword [esi + 4], 0x10
jmp 0x4311d5
push str.Uppercase
push edi
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
jne 0x43039a
mov al, byte [ebp + 4]
cmp al, 0xc
jne 0x43037d
test bl, bl
je 0x430b9d
jmp 0x430baa
cmp al, 8
je 0x430389
cmp al, 7
jne 0x4311d5
test bl, bl
je 0x42fe36
or byte [esi + 1], 0x20
jmp 0x4311d5
cmp byte [ebp + 4], 0xc
jne 0x430411
push 8
push str.Password
push edi
call fcn.00441f04
add esp, 0xc
test eax, eax
jne 0x430411
test bl, bl
mov al, byte [edi + 8]
mov byte [esi + 0x18c], al
je 0x4303f6
or dword [esi], 0x20
cmp dword [ebp], 0
je 0x4311d5
test al, al
jne 0x4303d9
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 0x4311d5
or dword [esi + 4], 0x20
mov eax, dword [ebp]
test eax, eax
je 0x4311d5
push 0
push 0
push 0xcc
push eax
jmp 0x4303eb
push 5
push str.Limit
push edi
call fcn.00441f04
add esp, 0xc
test eax, eax
jne 0x43044b
test bl, bl
je 0x43043f
add edi, 5
cmp byte [edi], al
jne 0x4300df
or eax, 0xffffffff
mov dword [esi + 0x64], eax
jmp 0x4311d5
mov dword [esi + 0x64], CreateStatusWindowA
jmp 0x4311d5
cmp byte [ebp + 4], 8
jne 0x430466
push str.Simple
push edi
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
je 0x4308b4
push 4
push str.Sort
push edi
call fcn.00441f04
add esp, 0xc
test eax, eax
jne 0x4304c9
mov al, byte [ebp + 4]
cmp al, 7
jb 0x4311d5
cmp al, 8
jbe 0x43089b
cmp al, 9
je 0x4307a2
cmp al, 0xa
jne 0x4311d5
test bl, bl
je 0x4304c0
push str.Desc
add edi, 4
push edi
call fcn.00441ec1
neg eax
sbb eax, eax
pop ecx
and eax, 0xfffffff0
pop ecx
add eax, 0x20
jmp 0x430c45
or dword [esi + 4], 0x30
jmp 0x4311d5
cmp byte [ebp + 4], 0x10
jne 0x4304fa
push str.Horz
push edi
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
jne 0x4304fa
test bl, bl
je 0x4304f1
mov eax, dword [esi]
and eax, 0xffffffef
or eax, 0x40
jmp 0x430aef
or dword [esi + 4], 0x40
jmp 0x4311d5
cmp byte [ebp + 4], 0x11
jne 0x43058d
push str.Invert
push edi
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
jne 0x430526
test bl, bl
je 0x4302f6
or byte [ebp + 5], 0x80
jmp 0x4311d5
cmp byte [ebp + 4], 0x11
jne 0x43058d
push str.NoTicks
push edi
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
jne 0x43054d
test bl, bl
je 0x43034f
or dword [esi], 0x10
jmp 0x4311d5
cmp byte [ebp + 4], 0x11
jne 0x43058d
push 0xc
push str.TickInterval
push edi
call fcn.00441f04
add esp, 0xc
test eax, eax
jne 0x43058d
test bl, bl
je 0x430580
or dword [esi], 1
add edi, 0xc
push edi
call fcn.0040137d
pop ecx
mov dword [esi + 0x40], eax
jmp 0x4311d5
or dword [esi + 4], 1
or dword [esi + 0x40], 0xffffffff
jmp 0x4311d5
push 4
push str.Line
push edi
call fcn.00441f04
add esp, 0xc
test eax, eax
jne 0x4305ed
mov al, byte [ebp + 4]
add edi, 4
cmp al, 0x11
jne 0x4305c2
test bl, bl
je 0x4311d5
push edi
call fcn.0040137d
pop ecx
mov dword [esi + 0x44], eax
jmp 0x4311d5
cmp al, 0xb
jne 0x4311d5
movsx eax, byte [edi]
push eax
call fcn.0044234f
cmp eax, 0x53
pop ecx
jne 0x4311d5
test bl, bl
je 0x4301dd
or dword [esi], 6
jmp 0x4311d5
cmp byte [ebp + 4], 0x11
jne 0x430658
push 4
push str.Page
push edi
call fcn.00441f04
add esp, 0xc
test eax, eax
jne 0x430621
test bl, bl
je 0x4311d5
add edi, 4
push edi
call fcn.0040137d
pop ecx
mov dword [esi + 0x48], eax
jmp 0x4311d5
cmp byte [ebp + 4], 0x11
jne 0x430658
push 5
push str.Thick
push edi
call fcn.00441f04
add esp, 0xc
test eax, eax
jne 0x430658
test bl, bl
je 0x4304f1
or dword [esi], 0x40
add edi, 5
push edi
call fcn.0040137d
pop ecx
mov dword [esi + 0x4c], eax
jmp 0x4311d5
push 7
push str.ToolTip
push edi
call fcn.00441f04
add esp, 0xc
test eax, eax
jne 0x4306d8
cmp byte [ebp + 4], 0x11
jne 0x4311d5
test bl, bl
je 0x430c00
or dword [esi + 0x50], 0xffffffff
movsx eax, byte [edi + 7]
push eax
call fcn.0044234f
sub eax, 0x42
pop ecx
je 0x4306b8
sub eax, 0xa
je 0x4306af
sub eax, 6
je 0x4306a6
dec eax
dec eax
jne 0x4306bf
and dword [esi + 0x50], 0
jmp 0x4306bf
mov dword [esi + 0x50], 3
jmp 0x4306bf
mov dword [esi + 0x50], 1
jmp 0x4306bf
mov dword [esi + 0x50], 2
mov eax, dword [esi + 0x50]
test eax, eax
jge 0x4306cf
and dword [esi + 0x50], 0
jmp 0x4308a3
inc eax
mov dword [esi + 0x50], eax
jmp 0x4308a3
cmp byte [ebp + 4], 0x11
jne 0x43078a
push 5
push str.Buddy
push edi
call fcn.00441f04
add esp, 0xc
test eax, eax
jne 0x43078a
test bl, bl
je 0x4311d5
add edi, 5
mov al, byte [edi]
test al, al
mov byte [esp + 0x48], al
je 0x4311d5
xor ebx, ebx
push ebx
push ebx
push 1
push ebx
push ebx
inc edi
push edi
mov ecx, 0x466ce0
call fcn.0040bf73
mov edi, eax
cmp edi, ebx
je 0x4311d5
cmp byte [edi + 0x17], bl
jne 0x430739
mov edi, dword [edi + 0xc]
cmp byte [edi + 0x16], 0
jne 0x4311d5
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
lea ecx, [eax - 1]
cmp ecx, eax
jae 0x4311d5
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 0x430778
cmp byte [esp + 0x48], 0x31
jne 0x430775
mov dword [esi + 0x54], edx
jmp 0x430778
mov dword [esi + 0x58], edx
mov edx, dword [esp + 0x10]
dec ecx
sub eax, 0x14
cmp ecx, dword [edx + 0xc]
jb 0x43075b
jmp 0x4311d5
push str.Vertical
push edi
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
jne 0x4307bf
mov al, byte [ebp + 4]
cmp al, 0x11
jne 0x4307b2
test bl, bl
je 0x430b91
or dword [esi], 2
jmp 0x4311d5
cmp al, 0x12
jne 0x4311d5
jmp 0x43023b
push 5
push str.Range
push edi
call fcn.00441f04
add esp, 0xc
test eax, eax
jne 0x43086c
test bl, bl
je 0x4311d5
add edi, 5
cmp byte [edi], al
je 0x4311d5
mov al, byte [ebp + 4]
cmp al, 0xd
je 0x430829
cmp al, 0xe
je 0x430829
push edi
mov byte [esi + 0x18d], 1
call fcn.0040137d
push 0x2d
inc edi
push edi
mov dword [esi + 0x38], eax
call fcn.00457650
add esp, 0xc
test eax, eax
je 0x4311d5
inc eax
push eax
call fcn.0040137d
pop ecx
mov dword [esi + 0x3c], eax
jmp 0x4311d5
lea ebx, [esi + 0x160]
push ebx
push edi
call fcn.004399bf
test eax, eax
pop ecx
pop ecx
mov dword [esi + 0x184], eax
je 0x4311d5
mov ecx, dword [ebp]
test ecx, ecx
je 0x4311d5
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 0x4303eb
cmp byte [ebp + 4], 0x12
jne 0x430883
push str.Smooth
push edi
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
je 0x4308b4
push str.Buttons
push edi
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
jne 0x4308c4
mov al, byte [ebp + 4]
cmp al, 0x13
jne 0x4308ac
test bl, bl
je 0x430c00
or byte [esi + 1], 1
jmp 0x4311d5
cmp al, 0xb
jne 0x4311d5
test bl, bl
je 0x430a03
or dword [esi], 1
jmp 0x4311d5
cmp byte [ebp + 4], 0x13
jne 0x4308eb
push str.Bottom
push edi
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
jne 0x4308eb
test bl, bl
je 0x430b91
or dword [esi], 2
jmp 0x430bcd
push str.Center
push edi
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
jne 0x4309bc
test bl, bl
mov al, byte [ebp + 4]
je 0x43094c
cmp al, 1
je 0x430940
cmp al, 2
jbe 0x4311d5
cmp al, 6
jbe 0x430937
cmp al, 0xc
je 0x43092f
cmp al, 0x11
jne 0x4311d5
or dword [esi], 8
or dword [esi + 4], 4
jmp 0x4311d5
or dword [esi], 1
jmp 0x430b91
or byte [esi + 1], 3
jmp 0x4311d5
or dword [esi], 1
or dword [esi + 4], 0x1e
jmp 0x4311d5
cmp al, 1
je 0x430b6a
cmp al, 2
jbe 0x4311d5
cmp al, 6
jbe 0x430975
cmp al, 0xc
je 0x430a03
cmp al, 0x11
jne 0x4311d5
jmp 0x430b9d
mov eax, dword [ebp]
test eax, eax
je 0x43099f
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov ecx, eax
mov eax, 0x300
and ecx, eax
cmp ecx, eax
jne 0x4311d5
or byte [esi + 5], 3
jmp 0x4311d5
mov eax, dword [esi]
mov ecx, 0x300
mov edx, eax
and edx, ecx
cmp edx, ecx
jne 0x4311d5
and eax, 0xfffffcff
jmp 0x430aef
push str.Right
push edi
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
jne 0x430af6
test bl, bl
je 0x430a6d
movzx eax, byte [ebp + 4]
cmp eax, 0xd
jg 0x430a43
je 0x430a3b
cmp eax, 1
je 0x430a2f
cmp eax, 2
jle 0x4311d5
cmp eax, 6
jle 0x430a0c
cmp eax, 0xc
jne 0x4311d5
or dword [esi], 2
or dword [esi + 4], 1
jmp 0x4311d5
or byte [esi + 1], 2
or byte [esi + 5], 1
mov cl, byte [ebp + 4]
cmp cl, 5
mov eax, dword [esi]
je 0x430a27
cmp cl, 6
jne 0x4311d5
or eax, 0x20
jmp 0x430aef
or dword [esi], 2
or dword [esi + 4], 0x1d
jmp 0x4311d5
or dword [esi], 0x20
jmp 0x4311d5
sub eax, 0x10
je 0x430a61
dec eax
je 0x430bd6
dec eax
dec eax
jne 0x4311d5
or word [esi], 0x282
jmp 0x4311d5
or dword [esi + 4], 8
or dword [esi], 4
jmp 0x4311d5
mov al, byte [ebp + 4]
cmp al, 1
je 0x430b6a
cmp al, 2
jbe 0x4311d5
cmp al, 6
jbe 0x430aad
cmp al, 0xc
je 0x430b91
cmp al, 0xd
je 0x430b73
cmp al, 0x11
je 0x430b9a
cmp al, 0x13
jne 0x4311d5
or byte [esi + 4], 0x82
jmp 0x4311d5
mov eax, dword [ebp]
test eax, eax
je 0x430ad7
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov ecx, eax
mov eax, 0x300
and ecx, eax
cmp ecx, eax
je 0x4311d5
or byte [esi + 5], 2
jmp 0x4311d5
mov eax, dword [esi]
mov ecx, 0x300
mov edx, eax
and edx, ecx
cmp edx, ecx
je 0x4311d5
and eax, 0xfffffdff
mov dword [esi], eax
jmp 0x4311d5
push str.Left
push edi
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
jne 0x430c26
test bl, bl
je 0x430bb2
movzx eax, byte [ebp + 4]
cmp eax, 0xd
jg 0x430b7c
je 0x430b73
cmp eax, 1
je 0x430b6a
cmp eax, 2
jle 0x4311d5
cmp eax, 6
jle 0x430b43
cmp eax, 0xc
jne 0x4311d5
or dword [esi + 4], 3
jmp 0x4311d5
or byte [esi + 5], 2
or byte [esi + 1], 1
mov cl, byte [ebp + 4]
cmp cl, 5
mov eax, dword [esi + 4]
je 0x430b5f
cmp cl, 6
jne 0x4311d5
or eax, 0x20
mov dword [esi + 4], eax
jmp 0x4311d5
or dword [esi + 4], 0x1f
jmp 0x4311d5
or dword [esi + 4], 0x20
jmp 0x4311d5
sub eax, 0x10
je 0x430ba6
dec eax
je 0x430b9a
dec eax
dec eax
jne 0x4311d5
or word [esi], 0x280
or dword [esi + 4], 2
jmp 0x4311d5
or dword [esi], 4
or dword [esi + 4], 8
jmp 0x4311d5
or dword [esi + 4], 4
or dword [esi], 8
jmp 0x4311d5
mov al, byte [ebp + 4]
cmp al, 3
jb 0x4311d5
cmp al, 6
jbe 0x430bdf
cmp al, 0x11
je 0x430bd6
cmp al, 0x13
jne 0x4311d5
or byte [esi + 4], 0x80
jmp 0x4311d5
or dword [esi + 4], 0xc
jmp 0x4311d5
mov eax, dword [ebp]
test eax, eax
je 0x430c09
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov ecx, eax
mov eax, 0x300
and ecx, eax
cmp ecx, eax
je 0x4311d5
or byte [esi + 5], 1
jmp 0x4311d5
mov eax, dword [esi]
mov ecx, 0x300
mov edx, eax
and edx, ecx
cmp edx, ecx
je 0x4311d5
and eax, 0xfffffeff
jmp 0x430aef
xor eax, eax
push eax
push eax
push 1
push eax
push edi
call fcn.00401fec
add esp, 0x14
test eax, eax
je 0x430c54
push edi
call fcn.00401f32
test bl, bl
pop ecx
je 0x430c4c
or dword [esi], eax
jmp 0x4311d5
or dword [esi + 4], eax
jmp 0x4311d5
movsx eax, byte [edi]
inc edi
cmp byte [edi], 0
push eax
jne 0x430cba
call fcn.0044234f
cmp eax, 0x43
pop ecx
je 0x430c89
cmp eax, 0x47
je 0x430c80
cmp eax, 0x56
jne 0x4311d5
and dword [ebp + 8], 0
jmp 0x4311d5
and dword [ebp + 0xc], 0
jmp 0x4311d5
test bl, bl
jne 0x4311d5
cmp byte [ebp + 4], 2
je 0x4311d5
mov eax, dword [esp + 0x14]
mov ecx, 0xff000000
cmp dword [eax], ecx
je 0x4311d5
mov dword [eax], ecx
mov byte [esi + 0x18e], 1
jmp 0x4311d5
call fcn.0044234f
cmp eax, 0x54
pop ecx
jg 0x430e2f
je 0x430e0c
sub eax, 0x43
je 0x430dbf
dec eax
dec eax
je 0x430d8d
dec eax
dec eax
je 0x430d31
dec eax
je 0x430cff
sub eax, 0xa
jne 0x4311d5
push edi
call fcn.00401225
fstp dword [esi + 0x30]
pop ecx
jmp 0x4311d5
movsx eax, byte [edi]
push eax
call fcn.0044234f
cmp eax, 0x50
pop ecx
jne 0x430d28
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 0x4311d5
push edi
call fcn.0040137d
pop ecx
jmp 0x430d20
mov al, byte [ebp + 4]
cmp al, 3
je 0x431245
cmp al, 0x12
je 0x431245
mov ebx, 0x466ce0
push edi
mov ecx, ebx
call fcn.0044f32f
test eax, eax
mov dword [esp + 0x48], eax
jne 0x430d72
push 0x45ea8c
push edi
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
jne 0x431234
or byte [ebp + 5], 1
mov al, byte [ebp + 4]
cmp al, 1
je 0x430d7d
cmp al, 2
jne 0x430d81
or byte [esi + 1], 1
mov eax, dword [esp + 0x48]
mov dword [ebp + 0xc], eax
jmp 0x4311d5
xor eax, eax
push eax
push eax
push eax
push eax
push edi
call fcn.00401fec
add esp, 0x14
test eax, eax
je 0x4311d5
push edi
call fcn.00401f32
test bl, bl
pop ecx
je 0x430db7
or dword [esi + 8], eax
jmp 0x4311d5
or dword [esi + 0xc], eax
jmp 0x4311d5
cmp byte [ebp + 4], 2
je 0x4311d5
push edi
call fcn.004380f5
cmp eax, 0xffffffff
pop ecx
jne 0x430df2
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 0x430e05
lea edx, [esi + 0x5c]
cmp ecx, edx
jne 0x4311d5
mov dword [ecx], eax
jmp 0x430cae
lea ebx, [esi + 0x13c]
cmp dword [ebx], 0x32
jae 0x4311d5
push edi
call fcn.00401f32
pop ecx
mov ecx, dword [ebx]
mov dword [esi + ecx*4 + 0x74], eax
inc dword [ebx]
jmp 0x4311d5
sub eax, 0x56
je 0x43117c
dec eax
je 0x43114d
dec eax
je 0x430fcd
dec eax
jne 0x4311d5
mov al, byte [edi]
cmp al, 0x2b
jne 0x430ef3
mov ebx, dword [esp + 0x10]
xor eax, eax
mov al, byte [ebp + 6]
mov ecx, ebx
push eax
call fcn.00432861
test eax, eax
mov dword [esp + 0x48], eax
je 0x430eca
xor eax, eax
mov al, byte [ebp + 7]
push eax
xor eax, eax
mov al, byte [ebp + 6]
push eax
call fcn.0043295c
test eax, eax
jne 0x430eca
push dword [esp + 0x48]
lea eax, [esp + 0x24]
push eax
mov ecx, ebx
call fcn.004329dd
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 0x4311d5
mov eax, dword [ebx + 0x74]
add eax, dword [esp + 0x18]
jmp 0x430f5e
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 0x4311d5
mov eax, dword [ebx + 0x7c]
jmp 0x430f5e
movsx eax, al
push eax
call fcn.0044234f
cmp eax, 0x4d
pop ecx
jne 0x430f28
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 0x4311d5
jmp 0x430fc5
movsx eax, byte [edi]
push eax
call fcn.0044234f
cmp eax, 0x50
pop ecx
jne 0x430f66
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 0x4311d5
mov eax, dword [eax + 0x7c]
mov dword [esi + 0x20], eax
jmp 0x4311d5
movsx eax, byte [edi]
push eax
call fcn.0044234f
cmp eax, 0x53
pop ecx
jne 0x430faa
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 0x4311d5
mov ecx, dword [eax + 0x9c]
add ecx, dword [eax + 0x74]
mov dword [esi + 0x20], ecx
jmp 0x4311d5
push edi
call fcn.0040137d
cmp dword [esi + 0x20], 0x80000000
pop ecx
mov dword [esi + 0x24], eax
jne 0x4311d5
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x8c]
jmp 0x430f9f
mov al, byte [edi]
cmp al, 0x2b
jne 0x431073
mov ebx, dword [esp + 0x10]
xor eax, eax
mov al, byte [ebp + 6]
mov ecx, ebx
push eax
call fcn.00432861
test eax, eax
mov dword [esp + 0x48], eax
je 0x43104a
xor eax, eax
mov al, byte [ebp + 7]
push eax
xor eax, eax
mov al, byte [ebp + 6]
push eax
call fcn.0043295c
test eax, eax
jne 0x43104a
push dword [esp + 0x48]
lea eax, [esp + 0x2c]
push eax
mov ecx, ebx
call fcn.004329dd
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 0x4311d5
mov eax, dword [ebx + 0x78]
add eax, dword [esp + 0x1c]
jmp 0x4310de
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 0x4311d5
mov eax, dword [ebx + 0x80]
jmp 0x4310de
movsx eax, al
push eax
call fcn.0044234f
cmp eax, 0x4d
pop ecx
jne 0x4310a8
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 0x4311d5
jmp 0x431145
movsx eax, byte [edi]
push eax
call fcn.0044234f
cmp eax, 0x50
pop ecx
jne 0x4310e6
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 0x4311d5
mov eax, dword [eax + 0x80]
mov dword [esi + 0x24], eax
jmp 0x4311d5
movsx eax, byte [edi]
push eax
call fcn.0044234f
cmp eax, 0x53
pop ecx
jne 0x43112a
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 0x4311d5
mov ecx, dword [eax + 0xa0]
add ecx, dword [eax + 0x78]
mov dword [esi + 0x24], ecx
jmp 0x4311d5
push edi
call fcn.0040137d
cmp dword [esi + 0x24], 0x80000000
pop ecx
mov dword [esi + 0x20], eax
jne 0x4311d5
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x90]
jmp 0x43111f
movsx eax, byte [edi]
push eax
call fcn.0044234f
cmp eax, 0x50
pop ecx
jne 0x431173
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 0x4311d5
push edi
call fcn.0040137d
pop ecx
jmp 0x43116e
push 0
push 3
push 0
mov ebx, 0x466ce0
push edi
mov ecx, ebx
call fcn.0040bf2a
test eax, eax
je 0x431254
cmp byte [eax + 0x17], 0
jne 0x4311a0
mov eax, dword [eax + 0xc]
cmp byte [eax + 0x16], 0
je 0x4311b0
test byte [eax + 0x15], 4
je 0x43125b
mov edx, dword [esp + 0x10]
xor ebx, ebx
cmp dword [edx + 0xc], ebx
jbe 0x4311d2
mov ecx, dword [edx + 0x14]
add ecx, 8
cmp dword [ecx], eax
je 0x431264
inc ebx
add ecx, 0x14
cmp ebx, dword [edx + 0xc]
jb 0x4311c1
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.00401ed8
pop ecx
mov edi, eax
cmp byte [edi], 0
jne 0x42fa2a
mov eax, dword [ebp]
test eax, eax
je 0x4316e7
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.0x43122d.9
jmp dword [eax*4 + 0x4316f4]
cmp dword [ebp], 0
jne 0x43126a
dec edi
push edi
push str.Target_label_does_not_exist.__The_current_thread_will_exit.
mov ecx, ebx
jmp 0x431291
cmp dword [ebp], 0
jne 0x43126a
dec edi
push edi
push str.This_control_type_should_not_have_an_associated_subroutine.__The_current_thread_will_exit.
jmp 0x43128c
xor eax, eax
jmp 0x4316ea
dec edi
push edi
push str.A_controls_variable_must_be_global_or_static.__The_current_thread_will_exit.
jmp 0x431241
cmp dword [ebp], 0
je 0x431285
mov ecx, dword [0x466b78]
push 1
push 0
push 0xffffffffffffffff
push 0x45af3c
call fcn.0040187e
jmp 0x4316ea
dec edi
push edi
push str.The_same_variable_cannot_be_used_for_more_than_one_control.__The_current_thread_will_exit.
mov ecx, 0x466ce0
call fcn.0044bc5a
jmp 0x4316ea
mov eax, ebx
xor eax, edi
and eax, 0xf
xor ebx, eax
jmp case.0x43122d.9
and ebx, 0xfffffff7
or ebx, 7
jmp case.0x43122d.9
test bl, 1
je 0x4312c1
and ebx, 0xfffffff1
or ebx, 1
jmp 0x4312c4
and ebx, 0xfffffff0
mov edi, dword [esp + 0x10]
mov eax, dword [edi + 0x18]
cmp dword [esp + 0x50], eax
jne 0x4312f9
test dl, 1
je case.0x43122d.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.0x43122d.9
test cl, 1
je case.0x43122d.9
cmp eax, dword [edi + 0xc]
jae 0x431337
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.0x43122d.9
mov eax, ebx
and eax, 6
cmp al, 6
jne 0x431364
and ebx, 0xfffffff6
or ebx, 6
jmp case.0x43122d.9
and ebx, 0xfffffff3
or ebx, 3
jmp case.0x43122d.9
and ebx, 0xfffffff9
or ebx, 9
jmp case.0x43122d.9
test bl, 1
je 0x431381
and ebx, 0xfffffff1
or ebx, 1
jmp case.0x43122d.9
and ebx, 0xfffffff2
or ebx, 2
jmp case.0x43122d.9
mov eax, dword [esi + 0x14]
cmp eax, 0xffffffff
je case.0x43122d.9
cmp byte [0x46739f], 0
je 0x4313ab
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.0x43122d.9
and ebx, 0xfffffffc
or ebx, eax
mov eax, dword [esi + 0x64]
test eax, eax
je 0x43141b
mov cl, byte [ebp + 4]
cmp cl, 0xc
jne 0x4313fb
test eax, eax
push 0
jge 0x4313f3
push 0
push 0xc5
push dword [ebp]
call dword [sym.imp.USER32.dll_SendMessageA]
cmp dword [esi + 0x64], 0x80000000
je 0x43141b
test bl, 4
jne 0x43141b
and ebx, 0xffefff7f
jmp 0x43141b
push eax
push 0xc5
jmp 0x431412
cmp cl, 0xf
jne 0x43141b
test eax, eax
jge 0x43140a
push 0
push 0
jmp 0x43140d
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 0x4314d4
mov al, byte [ebp + 4]
cmp al, 4
mov byte [esp + 0x50], 1
mov byte [esp + 0x4c], 0
je 0x43148a
cmp al, 9
jne 0x43149e
mov ecx, ebx
mov eax, 0x100000
and ecx, eax
je 0x431479
test eax, edi
jne 0x431479
cmp dword [esi + 0x68], 0
jge 0x431472
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 0x431483
test ecx, ecx
jne 0x43149e
test eax, edi
je 0x43149e
push ecx
push ecx
push 0x194
jmp 0x431495
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 0x4314c0
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x4314d4
push 0xfffffffffffffff0
push dword [ebp]
call dword [sym.imp.USER32.dll_GetWindowLongA]
cmp eax, edi
je 0x4314d4
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 0x43153c
cmp byte [esp + 0x50], 0
jne 0x431504
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 0x431526
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x43153c
push 0xffffffffffffffec
push dword [ebp]
call dword [sym.imp.USER32.dll_GetWindowLongA]
cmp eax, dword [esp + 0x48]
je 0x43153c
mov byte [esp + 0x4c], 1
cmp byte [ebp + 4], 0xa
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
jne 0x43159a
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 0x43159a
cmp byte [esp + 0x50], 0
jne 0x431574
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 0x43159a
mov byte [esp + 0x4c], 1
cmp byte [esp + 0x50], 0
je 0x4315ad
cmp byte [esp + 0x4c], 0
mov byte [esp + 0x48], 1
jne 0x4315b2
mov byte [esp + 0x48], 0
movzx eax, byte [ebp + 4]
cmp eax, 0x10
jg 0x431633
je 0x431626
sub eax, 9
je 0x431606
dec eax
je 0x4315f9
dec eax
je 0x4315e9
dec eax
jne 0x43167f
mov eax, dword [esi + 0x13c]
test eax, eax
je 0x43167f
lea ecx, [esi + 0x74]
push ecx
push eax
push 0xcb
jmp 0x43161a
mov ecx, dword [esp + 0x10]
push esi
push ebp
call fcn.00431973
jmp 0x43167f
mov ecx, dword [esp + 0x10]
push esi
push ebp
call fcn.00431718
jmp 0x43167f
mov eax, dword [esi + 0x13c]
test eax, eax
je 0x43167f
lea ecx, [esi + 0x74]
push ecx
push eax
push 0x192
push dword [ebp]
call edi
mov byte [esp + 0x48], 1
jmp 0x43167f
mov ecx, dword [esp + 0x10]
push esi
push ebp
call fcn.004319c9
jmp 0x43167f
sub eax, 0x11
je 0x431660
dec eax
je 0x431652
sub eax, 3
jne 0x43167f
mov eax, dword [esi + 0x60]
cmp eax, 0xffffffff
je 0x43167f
push eax
push 0
push 0x2001
jmp 0x43167a
mov ecx, dword [esp + 0x10]
push ebx
push esi
push ebp
call fcn.004317be
jmp 0x43167f
mov ecx, dword [esp + 0x10]
push esi
push ebp
call fcn.004318a4
test byte [esi + 5], 1
je 0x43167f
push 0
push 0
push 0x41d
push dword [ebp]
call edi
mov eax, dword [esi + 0x188]
test eax, eax
je 0x4316af
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 0x4316af
cmp byte [ebp + 4], 0xb
je 0x4316af
mov byte [esp + 0x48], 1
cmp byte [esp + 0x48], 0
je 0x4316c3
push 1
push 0
push dword [ebp]
call dword [sym.imp.USER32.dll_InvalidateRect]
cmp byte [esp + 0x50], 0
je 0x4316e7
cmp byte [esp + 0x4c], 0
jne 0x4316e7
mov ecx, dword [0x466b78]
push 1
push 0
push 0xffffffffffffffff
push 0x45af3c
call fcn.0040187e
xor eax, eax
inc eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret 0x10