Function at 0x42f5da
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 0x42f5fb
cmp al, 2
lea eax, [ebp + 0x10]
jne 0x42f5fe
lea eax, [esi + 0x5c]
mov edi, dword [esp + 0x44]
mov dword [esp + 0x14], eax
jmp 0x430dcd
mov al, byte [edi]
cmp al, 0x2d
jne 0x42f615
xor bl, bl
jmp 0x42f61b
cmp al, 0x2b
mov bl, 1
jne 0x42f61c
inc edi
cmp byte [edi], 0
je 0x430dd6
push 0x457bf0
push edi
call fcn.00438ef0
test eax, eax
pop ecx
pop ecx
mov dword [esp + 0x44], eax
jne 0x42f647
push edi
call fcn.00453b00
add eax, edi
pop ecx
mov dword [esp + 0x44], eax
cmp dword [esp + 0x44], edi
je 0x430dc1
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.00441849
test eax, eax
pop ecx
pop ecx
jne 0x42f67b
mov byte [esi + 0x18f], 1
jmp 0x430db7
push str.AltSubmit
push edi
call fcn.00441849
test eax, eax
pop ecx
pop ecx
jne 0x42f6a3
cmp byte [ebp + 4], 0xc
je 0x42f6a3
test bl, bl
je 0x42feaa
or byte [ebp + 5], 2
jmp 0x430db7
push 7
push str.Checked
push edi
call fcn.0044188c
add esp, 0xc
test eax, eax
jne 0x42f725
add edi, 7
push str.Gray
push edi
call fcn.00441849
test eax, eax
pop ecx
pop ecx
jne 0x42f6da
neg bl
sbb ebx, ebx
and ebx, 2
mov dword [esi + 0x6c], ebx
jmp 0x430db7
cmp byte [ebp + 4], 0xa
jne 0x42f6f6
test bl, bl
je 0x42f6ed
or dword [esi + 0x10], 4
jmp 0x430db7
and dword [esi + 0x10], 0xfffffffb
jmp 0x430db7
cmp byte [edi], 0
je 0x42f71a
push edi
call fcn.0040198d
cmp eax, 0xffffffff
pop ecx
mov dword [esi + 0x6c], eax
jne 0x430db7
mov dword [esi + 0x6c], 2
jmp 0x430db7
movzx eax, bl
mov dword [esi + 0x6c], eax
jmp 0x430db7
push 6
push str.Choose
push edi
call fcn.0044188c
add esp, 0xc
test eax, eax
jne 0x42f7d6
test bl, bl
je 0x430db7
movzx eax, byte [ebp + 4]
add edi, 6
sub eax, 0xd
je 0x42f793
dec eax
je 0x42f770
push edi
call fcn.0040198d
cmp eax, 1
pop ecx
mov dword [esi + 0x34], eax
jge 0x430db7
and dword [esi + 0x34], 0
jmp 0x430db7
lea eax, [esi + 0x140]
push eax
push edi
call fcn.00439333
cmp eax, 3
pop ecx
pop ecx
mov dword [esi + 0x180], eax
jne 0x430db7
jmp 0x43038c
push str.None
push edi
call fcn.00441849
test eax, eax
pop ecx
pop ecx
jne 0x42f7b0
mov dword [esi + 0x34], 2
jmp 0x430db7
push 1
lea eax, [esi + 0x140]
push eax
push edi
call fcn.004391b0
add esp, 0xc
test eax, eax
je 0x430db7
mov dword [esi + 0x34], 1
jmp 0x430db7
push str.Border
push edi
call fcn.00441849
test eax, eax
pop ecx
pop ecx
jne 0x42f7fd
test bl, bl
je 0x42f7f4
or byte [esi + 2], 0x80
jmp 0x430db7
or byte [esi + 6], 0x80
jmp 0x430db7
push str.VScroll
push edi
call fcn.00441849
test eax, eax
pop ecx
pop ecx
jne 0x42f824
test bl, bl
je 0x42f81b
or byte [esi + 2], 0x20
jmp 0x430db7
or byte [esi + 6], 0x20
jmp 0x430db7
push 7
push str.HScroll
push edi
call fcn.0044188c
add esp, 0xc
test eax, eax
jne 0x42f87c
cmp byte [ebp + 4], 0xb
jne 0x42f84f
test bl, bl
je 0x42fc68
or byte [esi + 5], 0x80
jmp 0x430db7
test bl, bl
je 0x42f873
or byte [esi + 2], 0x10
add edi, 7
cmp byte [edi], 0
je 0x42f868
push edi
call fcn.0040198d
pop ecx
jmp 0x42f86b
or eax, 0xffffffff
mov dword [esi + 0x68], eax
jmp 0x430db7
or byte [esi + 6], 0x10
jmp 0x430db7
push str.Tabstop
push edi
call fcn.00441849
test eax, eax
pop ecx
pop ecx
jne 0x42f89a
test bl, bl
je 0x42f8af
or byte [esi + 2], 1
jmp 0x430db7
push str.NoTab
push edi
call fcn.00441849
test eax, eax
pop ecx
pop ecx
jne 0x42f8b8
test bl, bl
je 0x42f891
or byte [esi + 6], 1
jmp 0x430db7
push str.Group
push edi
call fcn.00441849
test eax, eax
pop ecx
pop ecx
je 0x42faf6
push str.Redraw
push edi
call fcn.00441849
test eax, eax
pop ecx
pop ecx
jne 0x42f8f9
neg bl
sbb ebx, ebx
add ebx, 4
mov dword [esi + 0x188], ebx
jmp 0x430db7
or byte [esi + 6], 2
jmp 0x430db7
push 8
push str.Disabled
push edi
call fcn.0044188c
add esp, 0xc
test eax, eax
jne 0x42f956
lea eax, [edi + 8]
cmp byte [eax], 0
je 0x42f925
push eax
call fcn.0040198d
test eax, eax
pop ecx
jne 0x42f925
test bl, bl
sete bl
mov eax, dword [ebp]
test eax, eax
je 0x42f940
xor ecx, ecx
test bl, bl
sete cl
push ecx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x430db7
test bl, bl
je 0x42f94d
or byte [esi + 3], 8
jmp 0x430db7
or byte [esi + 7], 8
jmp 0x430db7
push 6
push str.Hidden
push edi
call fcn.0044188c
add esp, 0xc
test eax, eax
jne 0x42f9b6
lea eax, [edi + 6]
cmp byte [eax], 0
je 0x42f982
push eax
call fcn.0040198d
test eax, eax
pop ecx
jne 0x42f982
test bl, bl
sete bl
mov eax, dword [ebp]
test eax, eax
je 0x42f9a0
neg bl
sbb ebx, ebx
and ebx, 0xfffffffc
add ebx, 4
push ebx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x430db7
test bl, bl
je 0x42f9ad
or byte [esi + 7], 0x10
jmp 0x430db7
or byte [esi + 3], 0x10
jmp 0x430db7
push str.Wrap
push edi
call fcn.00441849
test eax, eax
pop ecx
pop ecx
jne 0x42fa35
mov al, byte [ebp + 4]
cmp al, 1
je 0x42fa20
cmp al, 2
jbe 0x430db7
cmp al, 6
jbe 0x42ff6a
cmp al, 0xc
je 0x42f9ff
cmp al, 0x10
je 0x430496
cmp al, 0x13
jne 0x430db7
test bl, bl
je 0x4306b0
jmp 0x42fde5
test bl, bl
je 0x42fa0f
or dword [esi + 4], 0x100080
jmp 0x430db7
or byte [esi], 0x80
jmp 0x430db7
or byte [esi + 5], 0x20
jmp 0x430db7
test bl, bl
jne 0x43074c
mov eax, dword [esi]
and eax, 0xffffffec
or eax, 0xc
jmp 0x4306d1
push 0xa
push str.Background
push edi
call fcn.0044188c
add esp, 0xc
test eax, eax
jne 0x42fae5
mov al, byte [ebp + 4]
add edi, 0xa
cmp al, 0xa
jb 0x42faab
cmp al, 0xb
jbe 0x42fa63
cmp al, 0x12
je 0x42fa63
cmp al, 0x14
jne 0x42faab
test bl, bl
je 0x42fa9f
push edi
call fcn.00437b0d
cmp eax, 0xffffffff
pop ecx
mov dword [esi + 0x60], eax
jne 0x430db7
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 0x430db7
mov dword [esi + 0x60], 0xff000000
jmp 0x430db7
test bl, bl
je 0x42fad6
and byte [ebp + 5], 0xdf
push str.Trans
push edi
call fcn.00441849
test eax, eax
pop ecx
pop ecx
jne 0x42facd
or byte [ebp + 5], 0x40
jmp 0x430db7
and byte [ebp + 5], 0xbf
jmp 0x430db7
mov al, byte [ebp + 5]
and al, 0xbf
or al, 0x20
mov byte [ebp + 5], al
jmp 0x430db7
push str.Group
push edi
call fcn.00441849
test eax, eax
pop ecx
pop ecx
jne 0x42fb07
test bl, bl
je 0x42f8f0
or byte [esi + 2], 2
jmp 0x430db7
push str.Theme
push edi
call fcn.00441849
test eax, eax
pop ecx
pop ecx
jne 0x42fb23
mov byte [esi + 0x190], bl
jmp 0x430db7
push 4
push str.Hwnd
push edi
call fcn.0044188c
add esp, 0xc
test eax, eax
jne 0x42fb51
push eax
push 3
push eax
add edi, 4
push edi
mov ecx, 0x463de0
call fcn.0041cc48
mov dword [esi + 0x1c], eax
jmp 0x430db7
push 4
push str.Icon
push edi
call fcn.0044188c
add esp, 0xc
test eax, eax
jne 0x42fba3
add edi, 4
cmp byte [ebp + 4], 0xa
jne 0x42fb8c
push str.Small
push edi
call fcn.00441849
neg eax
sbb eax, eax
and eax, 0xfffffffe
inc eax
pop ecx
inc eax
pop ecx
mov dword [esi + 0x14], eax
jmp 0x430db7
test bl, bl
je 0x430db7
push edi
call fcn.0040198d
pop ecx
mov dword [esi + 0x70], eax
jmp 0x430db7
push str.Report
push edi
call fcn.00441849
test eax, eax
pop ecx
pop ecx
jne 0x42fbc0
mov dword [esi + 0x14], 1
jmp 0x430db7
push str.List
push edi
call fcn.00441849
test eax, eax
pop ecx
pop ecx
jne 0x42fbdd
mov dword [esi + 0x14], 3
jmp 0x430db7
push str.Tile
push edi
call fcn.00441849
test eax, eax
pop ecx
pop ecx
jne 0x42fc06
cmp byte [0x46449f], al
je 0x430db7
mov dword [esi + 0x14], 4
jmp 0x430db7
cmp byte [ebp + 4], 0xa
jne 0x42fca9
push 0x45b544
push edi
call fcn.00441849
test eax, eax
pop ecx
pop ecx
jne 0x42fc32
test bl, bl
je 0x42ff27
or byte [esi + 5], 0x40
jmp 0x430db7
cmp byte [ebp + 4], 0xa
jne 0x42fca9
push 6
push str.NoSort
push edi
call fcn.0044188c
add esp, 0xc
test eax, eax
jne 0x42fc7c
push 0x45b544
add edi, 6
push edi
call fcn.00441849
test eax, eax
pop ecx
pop ecx
jne 0x42fc71
test bl, bl
je 0x42f846
or byte [esi + 1], 0x80
jmp 0x430db7
mov byte [esi + 0x191], bl
jmp 0x430db7
cmp byte [ebp + 4], 0xa
jne 0x42fca9
push str.Grid
push edi
call fcn.00441849
test eax, eax
pop ecx
pop ecx
jne 0x42fca9
test bl, bl
je 0x42fca0
or dword [esi + 0x10], 1
jmp 0x430db7
and dword [esi + 0x10], 0xfffffffe
jmp 0x430db7
push 5
push str.Count
push edi
call fcn.0044188c
add esp, 0xc
test eax, eax
jne 0x42fccc
add edi, 5
push edi
call fcn.0040198d
pop ecx
jmp 0x430018
push 2
push 0x45bef8
push edi
call fcn.0044188c
add esp, 0xc
test eax, eax
jne 0x42fd14
push eax
push eax
push eax
inc edi
push eax
inc edi
push edi
call fcn.00401ab0
add esp, 0x14
test eax, eax
je 0x430db7
push edi
call fcn.004019fb
test bl, bl
pop ecx
je 0x42fd0a
or dword [esi + 0x10], eax
jmp 0x430db7
not eax
and dword [esi + 0x10], eax
jmp 0x430db7
push 9
push str.ImageList
push edi
call fcn.0044188c
add esp, 0xc
test eax, eax
jne 0x42fd42
test bl, bl
je 0x430db7
add edi, 9
push edi
call fcn.004019fb
pop ecx
mov dword [esi + 0x18], eax
jmp 0x430db7
cmp byte [ebp + 4], 4
jne 0x42fd5d
push str.Default
push edi
call fcn.00441849
test eax, eax
pop ecx
pop ecx
je 0x430496
cmp byte [ebp + 4], 5
jne 0x42fd78
push str.Check3
push edi
call fcn.00441849
test eax, eax
pop ecx
pop ecx
je 0x4301be
push str.ReadOnly
push edi
call fcn.00441849
test eax, eax
pop ecx
pop ecx
jne 0x42fdee
movzx eax, byte [ebp + 4]
sub eax, 9
je 0x42ff1f
dec eax
je 0x42fddd
dec eax
je 0x42fdd0
dec eax
jne 0x430db7
mov eax, dword [ebp]
test eax, eax
je 0x42fe36
movzx ecx, bl
push 0
push ecx
push 0xcf
jmp 0x42ffef
or dword [esi + 4], 6
jmp 0x430db7
or byte [esi + 5], 8
jmp 0x430db7
test bl, bl
je 0x43078c
jmp 0x43077f
test bl, bl
jne 0x4306b0
or byte [esi + 1], 2
jmp 0x430db7
push str.Multi
push edi
call fcn.00441849
test eax, eax
pop ecx
pop ecx
jne 0x42fe43
movzx eax, byte [ebp + 4]
sub eax, 9
je 0x42fe36
dec eax
je 0x42fe29
dec eax
dec eax
je 0x42fe1c
dec eax
dec eax
jne 0x430db7
jmp 0x430384
test bl, bl
je 0x430508
jmp 0x430647
test bl, bl
je 0x430647
jmp 0x430508
test bl, bl
je 0x42fdc7
or byte [esi + 1], 8
jmp 0x430db7
cmp byte [ebp + 4], 0xc
jne 0x42feb3
push str.WantReturn
push edi
call fcn.00441849
test eax, eax
pop ecx
pop ecx
jne 0x42fe70
test bl, bl
je 0x42fe67
or byte [esi + 1], 0x10
jmp 0x430db7
or byte [esi + 5], 0x10
jmp 0x430db7
cmp byte [ebp + 4], 0xc
jne 0x42feb3
push str.WantTab
push edi
call fcn.00441849
test eax, eax
pop ecx
pop ecx
je 0x4300f6
cmp byte [ebp + 4], 0xc
jne 0x42feb3
push str.WantCtrlA
push edi
call fcn.00441849
test eax, eax
pop ecx
pop ecx
jne 0x42feb3
test bl, bl
je 0x42f69a
and byte [ebp + 5], 0xfd
jmp 0x430db7
mov al, byte [ebp + 4]
cmp al, 0xa
je 0x42febe
cmp al, 0xb
jne 0x42fee0
push str.WantF2
push edi
call fcn.00441849
test eax, eax
pop ecx
pop ecx
jne 0x42fee0
test bl, bl
je 0x4300fe
and byte [ebp + 5], 0x7f
jmp 0x430db7
cmp byte [ebp + 4], 0xc
jne 0x42fef7
push str.Number
push edi
call fcn.00441849
test eax, eax
pop ecx
pop ecx
je 0x42ff6a
push str.Lowercase
push edi
call fcn.00441849
test eax, eax
pop ecx
pop ecx
jne 0x42ff39
mov al, byte [ebp + 4]
cmp al, 0xc
je 0x43011e
cmp al, 8
je 0x42ff1f
cmp al, 7
jne 0x430db7
test bl, bl
je 0x42fc29
or byte [esi + 1], 0x40
jmp 0x430db7
or dword [esi + 4], 0x10
jmp 0x430db7
push str.Uppercase
push edi
call fcn.00441849
test eax, eax
pop ecx
pop ecx
jne 0x42ff7b
mov al, byte [ebp + 4]
cmp al, 0xc
jne 0x42ff5e
test bl, bl
je 0x43077f
jmp 0x43078c
cmp al, 8
je 0x42ff6a
cmp al, 7
jne 0x430db7
test bl, bl
je 0x42fa17
or byte [esi + 1], 0x20
jmp 0x430db7
cmp byte [ebp + 4], 0xc
jne 0x42fff2
push 8
push str.Password
push edi
call fcn.0044188c
add esp, 0xc
test eax, eax
jne 0x42fff2
test bl, bl
mov al, byte [edi + 8]
mov byte [esi + 0x18c], al
je 0x42ffd7
or dword [esi], 0x20
cmp dword [ebp], 0
je 0x430db7
test al, al
jne 0x42ffba
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 0x430db7
or dword [esi + 4], 0x20
mov eax, dword [ebp]
test eax, eax
je 0x430db7
push 0
push 0
push 0xcc
push eax
jmp 0x42ffcc
push 5
push str.Limit
push edi
call fcn.0044188c
add esp, 0xc
test eax, eax
jne 0x43002c
test bl, bl
je 0x430020
add edi, 5
cmp byte [edi], al
jne 0x42fcc0
or eax, 0xffffffff
mov dword [esi + 0x64], eax
jmp 0x430db7
mov dword [esi + 0x64], CreateStatusWindowA
jmp 0x430db7
cmp byte [ebp + 4], 8
jne 0x430047
push str.Simple
push edi
call fcn.00441849
test eax, eax
pop ecx
pop ecx
je 0x430496
push 4
push str.Sort
push edi
call fcn.0044188c
add esp, 0xc
test eax, eax
jne 0x4300aa
mov al, byte [ebp + 4]
cmp al, 7
jb 0x430db7
cmp al, 8
jbe 0x43047d
cmp al, 9
je 0x430384
cmp al, 0xa
jne 0x430db7
test bl, bl
je 0x4300a1
push str.Desc
add edi, 4
push edi
call fcn.00441849
neg eax
sbb eax, eax
pop ecx
and eax, 0xfffffff0
pop ecx
add eax, 0x20
jmp 0x430827
or dword [esi + 4], 0x30
jmp 0x430db7
cmp byte [ebp + 4], 0x10
jne 0x4300db
push str.Horz
push edi
call fcn.00441849
test eax, eax
pop ecx
pop ecx
jne 0x4300db
test bl, bl
je 0x4300d2
mov eax, dword [esi]
and eax, 0xffffffef
or eax, 0x40
jmp 0x4306d1
or dword [esi + 4], 0x40
jmp 0x430db7
cmp byte [ebp + 4], 0x11
jne 0x43016e
push str.Invert
push edi
call fcn.00441849
test eax, eax
pop ecx
pop ecx
jne 0x430107
test bl, bl
je 0x42fed7
or byte [ebp + 5], 0x80
jmp 0x430db7
cmp byte [ebp + 4], 0x11
jne 0x43016e
push str.NoTicks
push edi
call fcn.00441849
test eax, eax
pop ecx
pop ecx
jne 0x43012e
test bl, bl
je 0x42ff30
or dword [esi], 0x10
jmp 0x430db7
cmp byte [ebp + 4], 0x11
jne 0x43016e
push 0xc
push str.TickInterval
push edi
call fcn.0044188c
add esp, 0xc
test eax, eax
jne 0x43016e
test bl, bl
je 0x430161
or dword [esi], 1
add edi, 0xc
push edi
call fcn.0040198d
pop ecx
mov dword [esi + 0x40], eax
jmp 0x430db7
or dword [esi + 4], 1
or dword [esi + 0x40], 0xffffffff
jmp 0x430db7
push 4
push str.Line
push edi
call fcn.0044188c
add esp, 0xc
test eax, eax
jne 0x4301ce
mov al, byte [ebp + 4]
add edi, 4
cmp al, 0x11
jne 0x4301a3
test bl, bl
je 0x430db7
push edi
call fcn.0040198d
pop ecx
mov dword [esi + 0x44], eax
jmp 0x430db7
cmp al, 0xb
jne 0x430db7
movsx eax, byte [edi]
push eax
call fcn.00441cd7
cmp eax, 0x53
pop ecx
jne 0x430db7
test bl, bl
je 0x42fdbe
or dword [esi], 6
jmp 0x430db7
cmp byte [ebp + 4], 0x11
jne 0x430239
push 4
push str.Page
push edi
call fcn.0044188c
add esp, 0xc
test eax, eax
jne 0x430202
test bl, bl
je 0x430db7
add edi, 4
push edi
call fcn.0040198d
pop ecx
mov dword [esi + 0x48], eax
jmp 0x430db7
cmp byte [ebp + 4], 0x11
jne 0x430239
push 5
push str.Thick
push edi
call fcn.0044188c
add esp, 0xc
test eax, eax
jne 0x430239
test bl, bl
je 0x4300d2
or dword [esi], 0x40
add edi, 5
push edi
call fcn.0040198d
pop ecx
mov dword [esi + 0x4c], eax
jmp 0x430db7
push 7
push str.ToolTip
push edi
call fcn.0044188c
add esp, 0xc
test eax, eax
jne 0x4302b9
cmp byte [ebp + 4], 0x11
jne 0x430db7
test bl, bl
je 0x4307e2
or dword [esi + 0x50], 0xffffffff
movsx eax, byte [edi + 7]
push eax
call fcn.00441cd7
sub eax, 0x42
pop ecx
je 0x430299
sub eax, 0xa
je 0x430290
sub eax, 6
je 0x430287
dec eax
dec eax
jne 0x4302a0
and dword [esi + 0x50], 0
jmp 0x4302a0
mov dword [esi + 0x50], 3
jmp 0x4302a0
mov dword [esi + 0x50], 1
jmp 0x4302a0
mov dword [esi + 0x50], 2
mov eax, dword [esi + 0x50]
test eax, eax
jge 0x4302b0
and dword [esi + 0x50], 0
jmp 0x430485
inc eax
mov dword [esi + 0x50], eax
jmp 0x430485
cmp byte [ebp + 4], 0x11
jne 0x43036c
push 5
push str.Buddy
push edi
call fcn.0044188c
add esp, 0xc
test eax, eax
jne 0x43036c
test bl, bl
je 0x430db7
add edi, 5
mov al, byte [edi]
test al, al
mov byte [esp + 0x48], al
je 0x430db7
xor ebx, ebx
push ebx
push ebx
push 1
push ebx
push ebx
inc edi
push edi
mov ecx, 0x463de0
call fcn.0041cc90
mov edi, eax
cmp edi, ebx
je 0x430db7
cmp byte [edi + 0xf], 2
jne 0x43031b
mov edi, dword [edi + 4]
cmp byte [edi + 0xe], 0
jne 0x430db7
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
lea ecx, [eax - 1]
cmp ecx, eax
jae 0x430db7
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 0x43035a
cmp byte [esp + 0x48], 0x31
jne 0x430357
mov dword [esi + 0x54], edx
jmp 0x43035a
mov dword [esi + 0x58], edx
mov edx, dword [esp + 0x10]
dec ecx
sub eax, 0x14
cmp ecx, dword [edx + 0xc]
jb 0x43033d
jmp 0x430db7
push str.Vertical
push edi
call fcn.00441849
test eax, eax
pop ecx
pop ecx
jne 0x4303a1
mov al, byte [ebp + 4]
cmp al, 0x11
jne 0x430394
test bl, bl
je 0x430773
or dword [esi], 2
jmp 0x430db7
cmp al, 0x12
jne 0x430db7
jmp 0x42fe1c
push 5
push str.Range
push edi
call fcn.0044188c
add esp, 0xc
test eax, eax
jne 0x43044e
test bl, bl
je 0x430db7
add edi, 5
cmp byte [edi], al
je 0x430db7
mov al, byte [ebp + 4]
cmp al, 0xd
je 0x43040b
cmp al, 0xe
je 0x43040b
push edi
mov byte [esi + 0x18d], 1
call fcn.0040198d
push 0x2d
inc edi
push edi
mov dword [esi + 0x38], eax
call fcn.00453c30
add esp, 0xc
test eax, eax
je 0x430db7
inc eax
push eax
call fcn.0040198d
pop ecx
mov dword [esi + 0x3c], eax
jmp 0x430db7
lea ebx, [esi + 0x160]
push ebx
push edi
call fcn.00439333
test eax, eax
pop ecx
pop ecx
mov dword [esi + 0x184], eax
je 0x430db7
mov ecx, dword [ebp]
test ecx, ecx
je 0x430db7
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 0x42ffcc
cmp byte [ebp + 4], 0x12
jne 0x430465
push str.Smooth
push edi
call fcn.00441849
test eax, eax
pop ecx
pop ecx
je 0x430496
push str.Buttons
push edi
call fcn.00441849
test eax, eax
pop ecx
pop ecx
jne 0x4304a6
mov al, byte [ebp + 4]
cmp al, 0x13
jne 0x43048e
test bl, bl
je 0x4307e2
or byte [esi + 1], 1
jmp 0x430db7
cmp al, 0xb
jne 0x430db7
test bl, bl
je 0x4305e5
or dword [esi], 1
jmp 0x430db7
cmp byte [ebp + 4], 0x13
jne 0x4304cd
push str.Bottom
push edi
call fcn.00441849
test eax, eax
pop ecx
pop ecx
jne 0x4304cd
test bl, bl
je 0x430773
or dword [esi], 2
jmp 0x4307af
push str.Center
push edi
call fcn.00441849
test eax, eax
pop ecx
pop ecx
jne 0x43059e
test bl, bl
mov al, byte [ebp + 4]
je 0x43052e
cmp al, 1
je 0x430522
cmp al, 2
jbe 0x430db7
cmp al, 6
jbe 0x430519
cmp al, 0xc
je 0x430511
cmp al, 0x11
jne 0x430db7
or dword [esi], 8
or dword [esi + 4], 4
jmp 0x430db7
or dword [esi], 1
jmp 0x430773
or byte [esi + 1], 3
jmp 0x430db7
or dword [esi], 1
or dword [esi + 4], 0x1e
jmp 0x430db7
cmp al, 1
je 0x43074c
cmp al, 2
jbe 0x430db7
cmp al, 6
jbe 0x430557
cmp al, 0xc
je 0x4305e5
cmp al, 0x11
jne 0x430db7
jmp 0x43077f
mov eax, dword [ebp]
test eax, eax
je 0x430581
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov ecx, eax
mov eax, 0x300
and ecx, eax
cmp ecx, eax
jne 0x430db7
or byte [esi + 5], 3
jmp 0x430db7
mov eax, dword [esi]
mov ecx, 0x300
mov edx, eax
and edx, ecx
cmp edx, ecx
jne 0x430db7
and eax, 0xfffffcff
jmp 0x4306d1
push str.Right
push edi
call fcn.00441849
test eax, eax
pop ecx
pop ecx
jne 0x4306d8
test bl, bl
je 0x43064f
movzx eax, byte [ebp + 4]
cmp eax, 0xd
jg 0x430625
je 0x43061d
cmp eax, 1
je 0x430611
cmp eax, 2
jle 0x430db7
cmp eax, 6
jle 0x4305ee
cmp eax, 0xc
jne 0x430db7
or dword [esi], 2
or dword [esi + 4], 1
jmp 0x430db7
or byte [esi + 1], 2
or byte [esi + 5], 1
mov cl, byte [ebp + 4]
cmp cl, 5
mov eax, dword [esi]
je 0x430609
cmp cl, 6
jne 0x430db7
or eax, 0x20
jmp 0x4306d1
or dword [esi], 2
or dword [esi + 4], 0x1d
jmp 0x430db7
or dword [esi], 0x20
jmp 0x430db7
sub eax, 0x10
je 0x430643
dec eax
je 0x4307b8
dec eax
dec eax
jne 0x430db7
or word [esi], 0x282
jmp 0x430db7
or dword [esi + 4], 8
or dword [esi], 4
jmp 0x430db7
mov al, byte [ebp + 4]
cmp al, 1
je 0x43074c
cmp al, 2
jbe 0x430db7
cmp al, 6
jbe 0x43068f
cmp al, 0xc
je 0x430773
cmp al, 0xd
je 0x430755
cmp al, 0x11
je 0x43077c
cmp al, 0x13
jne 0x430db7
or byte [esi + 4], 0x82
jmp 0x430db7
mov eax, dword [ebp]
test eax, eax
je 0x4306b9
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov ecx, eax
mov eax, 0x300
and ecx, eax
cmp ecx, eax
je 0x430db7
or byte [esi + 5], 2
jmp 0x430db7
mov eax, dword [esi]
mov ecx, 0x300
mov edx, eax
and edx, ecx
cmp edx, ecx
je 0x430db7
and eax, 0xfffffdff
mov dword [esi], eax
jmp 0x430db7
push str.Left
push edi
call fcn.00441849
test eax, eax
pop ecx
pop ecx
jne 0x430808
test bl, bl
je 0x430794
movzx eax, byte [ebp + 4]
cmp eax, 0xd
jg 0x43075e
je 0x430755
cmp eax, 1
je 0x43074c
cmp eax, 2
jle 0x430db7
cmp eax, 6
jle 0x430725
cmp eax, 0xc
jne 0x430db7
or dword [esi + 4], 3
jmp 0x430db7
or byte [esi + 5], 2
or byte [esi + 1], 1
mov cl, byte [ebp + 4]
cmp cl, 5
mov eax, dword [esi + 4]
je 0x430741
cmp cl, 6
jne 0x430db7
or eax, 0x20
mov dword [esi + 4], eax
jmp 0x430db7
or dword [esi + 4], 0x1f
jmp 0x430db7
or dword [esi + 4], 0x20
jmp 0x430db7
sub eax, 0x10
je 0x430788
dec eax
je 0x43077c
dec eax
dec eax
jne 0x430db7
or word [esi], 0x280
or dword [esi + 4], 2
jmp 0x430db7
or dword [esi], 4
or dword [esi + 4], 8
jmp 0x430db7
or dword [esi + 4], 4
or dword [esi], 8
jmp 0x430db7
mov al, byte [ebp + 4]
cmp al, 3
jb 0x430db7
cmp al, 6
jbe 0x4307c1
cmp al, 0x11
je 0x4307b8
cmp al, 0x13
jne 0x430db7
or byte [esi + 4], 0x80
jmp 0x430db7
or dword [esi + 4], 0xc
jmp 0x430db7
mov eax, dword [ebp]
test eax, eax
je 0x4307eb
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov ecx, eax
mov eax, 0x300
and ecx, eax
cmp ecx, eax
je 0x430db7
or byte [esi + 5], 1
jmp 0x430db7
mov eax, dword [esi]
mov ecx, 0x300
mov edx, eax
and edx, ecx
cmp edx, ecx
je 0x430db7
and eax, 0xfffffeff
jmp 0x4306d1
xor eax, eax
push eax
push eax
push 1
push eax
push edi
call fcn.00401ab0
add esp, 0x14
test eax, eax
je 0x430836
push edi
call fcn.004019fb
test bl, bl
pop ecx
je 0x43082e
or dword [esi], eax
jmp 0x430db7
or dword [esi + 4], eax
jmp 0x430db7
movsx eax, byte [edi]
inc edi
cmp byte [edi], 0
push eax
jne 0x43089c
call fcn.00441cd7
cmp eax, 0x43
pop ecx
je 0x43086b
cmp eax, 0x47
je 0x430862
cmp eax, 0x56
jne 0x430db7
and dword [ebp + 8], 0
jmp 0x430db7
and dword [ebp + 0xc], 0
jmp 0x430db7
test bl, bl
jne 0x430db7
cmp byte [ebp + 4], 2
je 0x430db7
mov eax, dword [esp + 0x14]
mov ecx, 0xff000000
cmp dword [eax], ecx
je 0x430db7
mov dword [eax], ecx
mov byte [esi + 0x18e], 1
jmp 0x430db7
call fcn.00441cd7
cmp eax, 0x54
pop ecx
jg 0x430a11
je 0x4309ee
sub eax, 0x43
je 0x4309a1
dec eax
dec eax
je 0x43096f
dec eax
dec eax
je 0x430913
dec eax
je 0x4308e1
sub eax, 0xa
jne 0x430db7
push edi
call fcn.00401220
fstp dword [esi + 0x30]
pop ecx
jmp 0x430db7
movsx eax, byte [edi]
push eax
call fcn.00441cd7
cmp eax, 0x50
pop ecx
jne 0x43090a
inc edi
push edi
call fcn.0040198d
pop ecx
mov ecx, dword [esp + 0x10]
add eax, dword [ecx + 0x88]
mov dword [esi + 0x2c], eax
jmp 0x430db7
push edi
call fcn.0040198d
pop ecx
jmp 0x430902
mov al, byte [ebp + 4]
cmp al, 3
je 0x430e27
cmp al, 0x12
je 0x430e27
mov ebx, 0x463de0
push edi
mov ecx, ebx
call fcn.0044d9db
test eax, eax
mov dword [esp + 0x48], eax
jne 0x430954
push 0x45ba6c
push edi
call fcn.00441849
test eax, eax
pop ecx
pop ecx
jne 0x430e16
or byte [ebp + 5], 1
mov al, byte [ebp + 4]
cmp al, 1
je 0x43095f
cmp al, 2
jne 0x430963
or byte [esi + 1], 1
mov eax, dword [esp + 0x48]
mov dword [ebp + 0xc], eax
jmp 0x430db7
xor eax, eax
push eax
push eax
push eax
push eax
push edi
call fcn.00401ab0
add esp, 0x14
test eax, eax
je 0x430db7
push edi
call fcn.004019fb
test bl, bl
pop ecx
je 0x430999
or dword [esi + 8], eax
jmp 0x430db7
or dword [esi + 0xc], eax
jmp 0x430db7
cmp byte [ebp + 4], 2
je 0x430db7
push edi
call fcn.00437b0d
cmp eax, 0xffffffff
pop ecx
jne 0x4309d4
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 0x4309e7
lea edx, [esi + 0x5c]
cmp ecx, edx
jne 0x430db7
mov dword [ecx], eax
jmp 0x430890
lea ebx, [esi + 0x13c]
cmp dword [ebx], 0x32
jae 0x430db7
push edi
call fcn.004019fb
pop ecx
mov ecx, dword [ebx]
mov dword [esi + ecx*4 + 0x74], eax
inc dword [ebx]
jmp 0x430db7
sub eax, 0x56
je 0x430d5e
dec eax
je 0x430d2f
dec eax
je 0x430baf
dec eax
jne 0x430db7
mov al, byte [edi]
cmp al, 0x2b
jne 0x430ad5
mov ebx, dword [esp + 0x10]
xor eax, eax
mov al, byte [ebp + 6]
mov ecx, ebx
push eax
call fcn.004323e5
test eax, eax
mov dword [esp + 0x48], eax
je 0x430aac
xor eax, eax
mov al, byte [ebp + 7]
push eax
xor eax, eax
mov al, byte [ebp + 6]
push eax
call fcn.004324e0
test eax, eax
jne 0x430aac
push dword [esp + 0x48]
lea eax, [esp + 0x24]
push eax
mov ecx, ebx
call fcn.00432561
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.0040198d
add eax, dword [esp + 0x20]
cmp dword [esi + 0x20], 0x80000000
pop ecx
mov dword [esi + 0x24], eax
jne 0x430db7
mov eax, dword [ebx + 0x74]
add eax, dword [esp + 0x18]
jmp 0x430b40
inc edi
push edi
call fcn.0040198d
add eax, dword [ebx + 0x88]
pop ecx
add eax, dword [ebx + 0x80]
cmp dword [esi + 0x20], 0x80000000
mov dword [esi + 0x24], eax
jne 0x430db7
mov eax, dword [ebx + 0x7c]
jmp 0x430b40
movsx eax, al
push eax
call fcn.00441cd7
cmp eax, 0x4d
pop ecx
jne 0x430b0a
inc edi
push edi
call fcn.0040198d
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 0x430db7
jmp 0x430ba7
movsx eax, byte [edi]
push eax
call fcn.00441cd7
cmp eax, 0x50
pop ecx
jne 0x430b48
inc edi
push edi
call fcn.0040198d
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 0x430db7
mov eax, dword [eax + 0x7c]
mov dword [esi + 0x20], eax
jmp 0x430db7
movsx eax, byte [edi]
push eax
call fcn.00441cd7
cmp eax, 0x53
pop ecx
jne 0x430b8c
inc edi
push edi
call fcn.0040198d
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 0x430db7
mov ecx, dword [eax + 0x9c]
add ecx, dword [eax + 0x74]
mov dword [esi + 0x20], ecx
jmp 0x430db7
push edi
call fcn.0040198d
cmp dword [esi + 0x20], 0x80000000
pop ecx
mov dword [esi + 0x24], eax
jne 0x430db7
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x8c]
jmp 0x430b81
mov al, byte [edi]
cmp al, 0x2b
jne 0x430c55
mov ebx, dword [esp + 0x10]
xor eax, eax
mov al, byte [ebp + 6]
mov ecx, ebx
push eax
call fcn.004323e5
test eax, eax
mov dword [esp + 0x48], eax
je 0x430c2c
xor eax, eax
mov al, byte [ebp + 7]
push eax
xor eax, eax
mov al, byte [ebp + 6]
push eax
call fcn.004324e0
test eax, eax
jne 0x430c2c
push dword [esp + 0x48]
lea eax, [esp + 0x2c]
push eax
mov ecx, ebx
call fcn.00432561
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.0040198d
add eax, dword [esp + 0x1c]
cmp dword [esi + 0x24], 0x80000000
pop ecx
mov dword [esi + 0x20], eax
jne 0x430db7
mov eax, dword [ebx + 0x78]
add eax, dword [esp + 0x1c]
jmp 0x430cc0
inc edi
push edi
call fcn.0040198d
add eax, dword [ebx + 0x84]
pop ecx
add eax, dword [ebx + 0x7c]
cmp dword [esi + 0x24], 0x80000000
mov dword [esi + 0x20], eax
jne 0x430db7
mov eax, dword [ebx + 0x80]
jmp 0x430cc0
movsx eax, al
push eax
call fcn.00441cd7
cmp eax, 0x4d
pop ecx
jne 0x430c8a
inc edi
push edi
call fcn.0040198d
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 0x430db7
jmp 0x430d27
movsx eax, byte [edi]
push eax
call fcn.00441cd7
cmp eax, 0x50
pop ecx
jne 0x430cc8
inc edi
push edi
call fcn.0040198d
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 0x430db7
mov eax, dword [eax + 0x80]
mov dword [esi + 0x24], eax
jmp 0x430db7
movsx eax, byte [edi]
push eax
call fcn.00441cd7
cmp eax, 0x53
pop ecx
jne 0x430d0c
inc edi
push edi
call fcn.0040198d
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 0x430db7
mov ecx, dword [eax + 0xa0]
add ecx, dword [eax + 0x78]
mov dword [esi + 0x24], ecx
jmp 0x430db7
push edi
call fcn.0040198d
cmp dword [esi + 0x24], 0x80000000
pop ecx
mov dword [esi + 0x20], eax
jne 0x430db7
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x90]
jmp 0x430d01
movsx eax, byte [edi]
push eax
call fcn.00441cd7
cmp eax, 0x50
pop ecx
jne 0x430d55
inc edi
push edi
call fcn.0040198d
pop ecx
mov ecx, dword [esp + 0x10]
add eax, dword [ecx + 0x84]
mov dword [esi + 0x28], eax
jmp 0x430db7
push edi
call fcn.0040198d
pop ecx
jmp 0x430d50
push 0
push 3
push 0
mov ebx, 0x463de0
push edi
mov ecx, ebx
call fcn.0041cc48
test eax, eax
je 0x430e36
cmp byte [eax + 0xf], 2
jne 0x430d82
mov eax, dword [eax + 4]
cmp byte [eax + 0xe], 0
je 0x430d92
test byte [eax + 0xd], 4
je 0x430e3d
mov edx, dword [esp + 0x10]
xor ebx, ebx
cmp dword [edx + 0xc], ebx
jbe 0x430db4
mov ecx, dword [edx + 0x14]
add ecx, 8
cmp dword [ecx], eax
je 0x430e46
inc ebx
add ecx, 0x14
cmp ebx, dword [edx + 0xc]
jb 0x430da3
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.00401a9c
pop ecx
mov edi, eax
cmp byte [edi], 0
jne 0x42f60b
mov eax, dword [ebp]
test eax, eax
je 0x4312c8
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.0x430e0f.9
jmp dword [eax*4 + 0x4312d5]
cmp dword [ebp], 0
jne 0x430e4c
dec edi
push edi
push str.Target_label_does_not_exist.__The_current_thread_will_exit.
mov ecx, ebx
jmp 0x430e73
cmp dword [ebp], 0
jne 0x430e4c
dec edi
push edi
push str.This_control_type_should_not_have_an_associated_subroutine.__The_current_thread_will_exit.
jmp 0x430e6e
xor eax, eax
jmp 0x4312cb
dec edi
push edi
push str.A_controls_variable_must_be_global_or_static.__The_current_thread_will_exit.
jmp 0x430e23
cmp dword [ebp], 0
je 0x430e67
mov ecx, dword [0x463c78]
push 1
push 0
push 0xffffffffffffffff
push 0x457f24
call fcn.00401525
jmp 0x4312cb
dec edi
push edi
push str.The_same_variable_cannot_be_used_for_more_than_one_control_per_window.__The_current_thread_will_exit.
mov ecx, 0x463de0
call fcn.0044a877
jmp 0x4312cb
mov eax, ebx
xor eax, edi
and eax, 0xf
xor ebx, eax
jmp case.0x430e0f.9
and ebx, 0xfffffff7
or ebx, 7
jmp case.0x430e0f.9
test bl, 1
je 0x430ea3
and ebx, 0xfffffff1
or ebx, 1
jmp 0x430ea6
and ebx, 0xfffffff0
mov edi, dword [esp + 0x10]
mov eax, dword [edi + 0x18]
cmp dword [esp + 0x50], eax
jne 0x430edb
test dl, 1
je case.0x430e0f.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.0x430e0f.9
test cl, 1
je case.0x430e0f.9
cmp eax, dword [edi + 0xc]
jae 0x430f19
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.0x430e0f.9
mov eax, ebx
and eax, 6
cmp al, 6
jne 0x430f46
and ebx, 0xfffffff6
or ebx, 6
jmp case.0x430e0f.9
and ebx, 0xfffffff3
or ebx, 3
jmp case.0x430e0f.9
and ebx, 0xfffffff9
or ebx, 9
jmp case.0x430e0f.9
test bl, 1
je 0x430f63
and ebx, 0xfffffff1
or ebx, 1
jmp case.0x430e0f.9
and ebx, 0xfffffff2
or ebx, 2
jmp case.0x430e0f.9
mov eax, dword [esi + 0x14]
cmp eax, 0xffffffff
je case.0x430e0f.9
cmp byte [0x46449f], 0
je 0x430f8d
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.0x430e0f.9
and ebx, 0xfffffffc
or ebx, eax
mov eax, dword [esi + 0x64]
test eax, eax
je 0x430ffd
mov cl, byte [ebp + 4]
cmp cl, 0xc
jne 0x430fdd
test eax, eax
push 0
jge 0x430fd5
push 0
push 0xc5
push dword [ebp]
call dword [sym.imp.USER32.dll_SendMessageA]
cmp dword [esi + 0x64], 0x80000000
je 0x430ffd
test bl, 4
jne 0x430ffd
and ebx, 0xffefff7f
jmp 0x430ffd
push eax
push 0xc5
jmp 0x430ff4
cmp cl, 0xf
jne 0x430ffd
test eax, eax
jge 0x430fec
push 0
push 0
jmp 0x430fef
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 0x4310b6
mov al, byte [ebp + 4]
cmp al, 4
mov byte [esp + 0x50], 1
mov byte [esp + 0x4c], 0
je 0x43106c
cmp al, 9
jne 0x431080
mov ecx, ebx
mov eax, 0x100000
and ecx, eax
je 0x43105b
test eax, edi
jne 0x43105b
cmp dword [esi + 0x68], 0
jge 0x431054
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 0x431065
test ecx, ecx
jne 0x431080
test eax, edi
je 0x431080
push ecx
push ecx
push 0x194
jmp 0x431077
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 0x4310a2
call dword [sym.imp.KERNEL32.DLL_GetLastError]
test eax, eax
jne 0x4310b6
push 0xfffffffffffffff0
push dword [ebp]
call dword [sym.imp.USER32.dll_GetWindowLongA]
cmp eax, edi
je 0x4310b6
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 0x43111e
cmp byte [esp + 0x50], 0
jne 0x4310e6
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 0x431108
call dword [sym.imp.KERNEL32.DLL_GetLastError]
test eax, eax
jne 0x43111e
push 0xffffffffffffffec
push dword [ebp]
call dword [sym.imp.USER32.dll_GetWindowLongA]
cmp eax, dword [esp + 0x48]
je 0x43111e
mov byte [esp + 0x4c], 1
cmp byte [ebp + 4], 0xa
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
jne 0x43117c
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 0x43117c
cmp byte [esp + 0x50], 0
jne 0x431156
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 0x43117c
mov byte [esp + 0x4c], 1
cmp byte [esp + 0x50], 0
je 0x43118f
cmp byte [esp + 0x4c], 0
mov byte [esp + 0x48], 1
jne 0x431194
mov byte [esp + 0x48], 0
movzx eax, byte [ebp + 4]
cmp eax, 0x10
jg 0x431215
je 0x431208
sub eax, 9
je 0x4311e8
dec eax
je 0x4311db
dec eax
je 0x4311cb
dec eax
jne 0x431260
mov eax, dword [esi + 0x13c]
test eax, eax
je 0x431260
lea ecx, [esi + 0x74]
push ecx
push eax
push 0xcb
jmp 0x4311fc
mov ecx, dword [esp + 0x10]
push esi
push ebp
call fcn.00431554
jmp 0x431260
mov ecx, dword [esp + 0x10]
push esi
push ebp
call fcn.004312f9
jmp 0x431260
mov eax, dword [esi + 0x13c]
test eax, eax
je 0x431260
lea ecx, [esi + 0x74]
push ecx
push eax
push 0x192
push dword [ebp]
call edi
mov byte [esp + 0x48], 1
jmp 0x431260
mov ecx, dword [esp + 0x10]
push esi
push ebp
call fcn.004315aa
jmp 0x431260
sub eax, 0x11
je 0x431241
dec eax
je 0x431233
dec eax
dec eax
jne 0x431260
mov eax, dword [esi + 0x60]
cmp eax, 0xffffffff
je 0x431260
push eax
push 0
push 0x2001
jmp 0x43125b
mov ecx, dword [esp + 0x10]
push ebx
push esi
push ebp
call fcn.0043139f
jmp 0x431260
mov ecx, dword [esp + 0x10]
push esi
push ebp
call fcn.00431485
test byte [esi + 5], 1
je 0x431260
push 0
push 0
push 0x41d
push dword [ebp]
call edi
mov eax, dword [esi + 0x188]
test eax, eax
je 0x431290
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 0x431290
cmp byte [ebp + 4], 0xb
je 0x431290
mov byte [esp + 0x48], 1
cmp byte [esp + 0x48], 0
je 0x4312a4
push 1
push 0
push dword [ebp]
call dword [sym.imp.USER32.dll_InvalidateRect]
cmp byte [esp + 0x50], 0
je 0x4312c8
cmp byte [esp + 0x4c], 0
jne 0x4312c8
mov ecx, dword [0x463c78]
push 1
push 0
push 0xffffffffffffffff
push 0x457f24
call fcn.00401525
xor eax, eax
inc eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret 0x10