Function at 0x42f0a0
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 0x42f0c1
cmp al, 2
lea eax, [ebp + 0x10]
jne 0x42f0c4
lea eax, [esi + 0x5c]
mov edi, dword [esp + 0x44]
mov dword [esp + 0x14], eax
jmp 0x430893
mov al, byte [edi]
cmp al, 0x2d
jne 0x42f0db
xor bl, bl
jmp 0x42f0e1
cmp al, 0x2b
mov bl, 1
jne 0x42f0e2
inc edi
cmp byte [edi], 0
je 0x43089c
push 0x458bf0
push edi
call fcn.00438acb
test eax, eax
pop ecx
pop ecx
mov dword [esp + 0x44], eax
jne 0x42f10d
push edi
call fcn.00454880
add eax, edi
pop ecx
mov dword [esp + 0x44], eax
cmp dword [esp + 0x44], edi
je 0x430887
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.00441439
test eax, eax
pop ecx
pop ecx
jne 0x42f141
mov byte [esi + 0x18f], 1
jmp 0x43087d
push str.AltSubmit
push edi
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x42f169
cmp byte [ebp + 4], 0xc
je 0x42f169
test bl, bl
je 0x42f970
or byte [ebp + 5], 2
jmp 0x43087d
push 7
push str.Checked
push edi
call fcn.0044147c
add esp, 0xc
test eax, eax
jne 0x42f1eb
add edi, 7
push str.Gray
push edi
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x42f1a0
neg bl
sbb ebx, ebx
and ebx, 2
mov dword [esi + 0x6c], ebx
jmp 0x43087d
cmp byte [ebp + 4], 0xa
jne 0x42f1bc
test bl, bl
je 0x42f1b3
or dword [esi + 0x10], 4
jmp 0x43087d
and dword [esi + 0x10], 0xfffffffb
jmp 0x43087d
cmp byte [edi], 0
je 0x42f1e0
push edi
call fcn.00401993
cmp eax, 0xffffffff
pop ecx
mov dword [esi + 0x6c], eax
jne 0x43087d
mov dword [esi + 0x6c], 2
jmp 0x43087d
movzx eax, bl
mov dword [esi + 0x6c], eax
jmp 0x43087d
push 6
push str.Choose
push edi
call fcn.0044147c
add esp, 0xc
test eax, eax
jne 0x42f29c
test bl, bl
je 0x43087d
movzx eax, byte [ebp + 4]
add edi, 6
sub eax, 0xd
je 0x42f259
dec eax
je 0x42f236
push edi
call fcn.00401993
cmp eax, 1
pop ecx
mov dword [esi + 0x34], eax
jge 0x43087d
and dword [esi + 0x34], 0
jmp 0x43087d
lea eax, [esi + 0x140]
push eax
push edi
call fcn.00438f18
cmp eax, 3
pop ecx
pop ecx
mov dword [esi + 0x180], eax
jne 0x43087d
jmp 0x42fe52
push str.None
push edi
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x42f276
mov dword [esi + 0x34], 2
jmp 0x43087d
push 1
lea eax, [esi + 0x140]
push eax
push edi
call fcn.00438d8b
add esp, 0xc
test eax, eax
je 0x43087d
mov dword [esi + 0x34], 1
jmp 0x43087d
push str.Border
push edi
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x42f2c3
test bl, bl
je 0x42f2ba
or byte [esi + 2], 0x80
jmp 0x43087d
or byte [esi + 6], 0x80
jmp 0x43087d
push str.VScroll
push edi
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x42f2ea
test bl, bl
je 0x42f2e1
or byte [esi + 2], 0x20
jmp 0x43087d
or byte [esi + 6], 0x20
jmp 0x43087d
push 7
push str.HScroll
push edi
call fcn.0044147c
add esp, 0xc
test eax, eax
jne 0x42f342
cmp byte [ebp + 4], 0xb
jne 0x42f315
test bl, bl
je 0x42f72e
or byte [esi + 5], 0x80
jmp 0x43087d
test bl, bl
je 0x42f339
or byte [esi + 2], 0x10
add edi, 7
cmp byte [edi], 0
je 0x42f32e
push edi
call fcn.00401993
pop ecx
jmp 0x42f331
or eax, 0xffffffff
mov dword [esi + 0x68], eax
jmp 0x43087d
or byte [esi + 6], 0x10
jmp 0x43087d
push str.Tabstop
push edi
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x42f360
test bl, bl
je 0x42f375
or byte [esi + 2], 1
jmp 0x43087d
push str.NoTab
push edi
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x42f37e
test bl, bl
je 0x42f357
or byte [esi + 6], 1
jmp 0x43087d
push str.Group
push edi
call fcn.00441439
test eax, eax
pop ecx
pop ecx
je 0x42f5bc
push str.Redraw
push edi
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x42f3bf
neg bl
sbb ebx, ebx
add ebx, 4
mov dword [esi + 0x188], ebx
jmp 0x43087d
or byte [esi + 6], 2
jmp 0x43087d
push 8
push str.Disabled
push edi
call fcn.0044147c
add esp, 0xc
test eax, eax
jne 0x42f41c
lea eax, [edi + 8]
cmp byte [eax], 0
je 0x42f3eb
push eax
call fcn.00401993
test eax, eax
pop ecx
jne 0x42f3eb
test bl, bl
sete bl
mov eax, dword [ebp]
test eax, eax
je 0x42f406
xor ecx, ecx
test bl, bl
sete cl
push ecx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x43087d
test bl, bl
je 0x42f413
or byte [esi + 3], 8
jmp 0x43087d
or byte [esi + 7], 8
jmp 0x43087d
push 6
push str.Hidden
push edi
call fcn.0044147c
add esp, 0xc
test eax, eax
jne 0x42f47c
lea eax, [edi + 6]
cmp byte [eax], 0
je 0x42f448
push eax
call fcn.00401993
test eax, eax
pop ecx
jne 0x42f448
test bl, bl
sete bl
mov eax, dword [ebp]
test eax, eax
je 0x42f466
neg bl
sbb ebx, ebx
and ebx, 0xfffffffc
add ebx, 4
push ebx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x43087d
test bl, bl
je 0x42f473
or byte [esi + 7], 0x10
jmp 0x43087d
or byte [esi + 3], 0x10
jmp 0x43087d
push str.Wrap
push edi
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x42f4fb
mov al, byte [ebp + 4]
cmp al, 1
je 0x42f4e6
cmp al, 2
jbe 0x43087d
cmp al, 6
jbe 0x42fa30
cmp al, 0xc
je 0x42f4c5
cmp al, 0x10
je 0x42ff5c
cmp al, 0x13
jne 0x43087d
test bl, bl
je 0x430176
jmp 0x42f8ab
test bl, bl
je 0x42f4d5
or dword [esi + 4], 0x100080
jmp 0x43087d
or byte [esi], 0x80
jmp 0x43087d
or byte [esi + 5], 0x20
jmp 0x43087d
test bl, bl
jne 0x430212
mov eax, dword [esi]
and eax, 0xffffffec
or eax, 0xc
jmp 0x430197
push 0xa
push str.Background
push edi
call fcn.0044147c
add esp, 0xc
test eax, eax
jne 0x42f5ab
mov al, byte [ebp + 4]
add edi, 0xa
cmp al, 0xa
jb 0x42f571
cmp al, 0xb
jbe 0x42f529
cmp al, 0x12
je 0x42f529
cmp al, 0x14
jne 0x42f571
test bl, bl
je 0x42f565
push edi
call fcn.0043769c
cmp eax, 0xffffffff
pop ecx
mov dword [esi + 0x60], eax
jne 0x43087d
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 0x43087d
mov dword [esi + 0x60], 0xff000000
jmp 0x43087d
test bl, bl
je 0x42f59c
and byte [ebp + 5], 0xdf
push str.Trans
push edi
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x42f593
or byte [ebp + 5], 0x40
jmp 0x43087d
and byte [ebp + 5], 0xbf
jmp 0x43087d
mov al, byte [ebp + 5]
and al, 0xbf
or al, 0x20
mov byte [ebp + 5], al
jmp 0x43087d
push str.Group
push edi
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x42f5cd
test bl, bl
je 0x42f3b6
or byte [esi + 2], 2
jmp 0x43087d
push str.Theme
push edi
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x42f5e9
mov byte [esi + 0x190], bl
jmp 0x43087d
push 4
push str.Hwnd
push edi
call fcn.0044147c
add esp, 0xc
test eax, eax
jne 0x42f617
push eax
push 3
push eax
add edi, 4
push edi
mov ecx, 0x464e00
call fcn.0041c6e8
mov dword [esi + 0x1c], eax
jmp 0x43087d
push 4
push str.Icon
push edi
call fcn.0044147c
add esp, 0xc
test eax, eax
jne 0x42f669
add edi, 4
cmp byte [ebp + 4], 0xa
jne 0x42f652
push str.Small
push edi
call fcn.00441439
neg eax
sbb eax, eax
and eax, 0xfffffffe
inc eax
pop ecx
inc eax
pop ecx
mov dword [esi + 0x14], eax
jmp 0x43087d
test bl, bl
je 0x43087d
push edi
call fcn.00401993
pop ecx
mov dword [esi + 0x70], eax
jmp 0x43087d
push str.Report
push edi
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x42f686
mov dword [esi + 0x14], 1
jmp 0x43087d
push str.List
push edi
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x42f6a3
mov dword [esi + 0x14], 3
jmp 0x43087d
push str.Tile
push edi
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x42f6cc
cmp byte [0x4654bf], al
je 0x43087d
mov dword [esi + 0x14], 4
jmp 0x43087d
cmp byte [ebp + 4], 0xa
jne 0x42f76f
push 0x45c544
push edi
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x42f6f8
test bl, bl
je 0x42f9ed
or byte [esi + 5], 0x40
jmp 0x43087d
cmp byte [ebp + 4], 0xa
jne 0x42f76f
push 6
push str.NoSort
push edi
call fcn.0044147c
add esp, 0xc
test eax, eax
jne 0x42f742
push 0x45c544
add edi, 6
push edi
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x42f737
test bl, bl
je 0x42f30c
or byte [esi + 1], 0x80
jmp 0x43087d
mov byte [esi + 0x191], bl
jmp 0x43087d
cmp byte [ebp + 4], 0xa
jne 0x42f76f
push str.Grid
push edi
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x42f76f
test bl, bl
je 0x42f766
or dword [esi + 0x10], 1
jmp 0x43087d
and dword [esi + 0x10], 0xfffffffe
jmp 0x43087d
push 5
push str.Count
push edi
call fcn.0044147c
add esp, 0xc
test eax, eax
jne 0x42f792
add edi, 5
push edi
call fcn.00401993
pop ecx
jmp 0x42fade
push 2
push 0x45cef8
push edi
call fcn.0044147c
add esp, 0xc
test eax, eax
jne 0x42f7da
push eax
push eax
push eax
inc edi
push eax
inc edi
push edi
call fcn.00401ab6
add esp, 0x14
test eax, eax
je 0x43087d
push edi
call fcn.00401a01
test bl, bl
pop ecx
je 0x42f7d0
or dword [esi + 0x10], eax
jmp 0x43087d
not eax
and dword [esi + 0x10], eax
jmp 0x43087d
push 9
push str.ImageList
push edi
call fcn.0044147c
add esp, 0xc
test eax, eax
jne 0x42f808
test bl, bl
je 0x43087d
add edi, 9
push edi
call fcn.00401a01
pop ecx
mov dword [esi + 0x18], eax
jmp 0x43087d
cmp byte [ebp + 4], 4
jne 0x42f823
push str.Default
push edi
call fcn.00441439
test eax, eax
pop ecx
pop ecx
je 0x42ff5c
cmp byte [ebp + 4], 5
jne 0x42f83e
push str.Check3
push edi
call fcn.00441439
test eax, eax
pop ecx
pop ecx
je 0x42fc84
push str.ReadOnly
push edi
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x42f8b4
movzx eax, byte [ebp + 4]
sub eax, 9
je 0x42f9e5
dec eax
je 0x42f8a3
dec eax
je 0x42f896
dec eax
jne 0x43087d
mov eax, dword [ebp]
test eax, eax
je 0x42f8fc
movzx ecx, bl
push 0
push ecx
push 0xcf
jmp 0x42fab5
or dword [esi + 4], 6
jmp 0x43087d
or byte [esi + 5], 8
jmp 0x43087d
test bl, bl
je 0x430252
jmp 0x430245
test bl, bl
jne 0x430176
or byte [esi + 1], 2
jmp 0x43087d
push str.Multi
push edi
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x42f909
movzx eax, byte [ebp + 4]
sub eax, 9
je 0x42f8fc
dec eax
je 0x42f8ef
dec eax
dec eax
je 0x42f8e2
dec eax
dec eax
jne 0x43087d
jmp 0x42fe4a
test bl, bl
je 0x42ffce
jmp 0x43010d
test bl, bl
je 0x43010d
jmp 0x42ffce
test bl, bl
je 0x42f88d
or byte [esi + 1], 8
jmp 0x43087d
cmp byte [ebp + 4], 0xc
jne 0x42f979
push str.WantReturn
push edi
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x42f936
test bl, bl
je 0x42f92d
or byte [esi + 1], 0x10
jmp 0x43087d
or byte [esi + 5], 0x10
jmp 0x43087d
cmp byte [ebp + 4], 0xc
jne 0x42f979
push str.WantTab
push edi
call fcn.00441439
test eax, eax
pop ecx
pop ecx
je 0x42fbbc
cmp byte [ebp + 4], 0xc
jne 0x42f979
push str.WantCtrlA
push edi
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x42f979
test bl, bl
je 0x42f160
and byte [ebp + 5], 0xfd
jmp 0x43087d
mov al, byte [ebp + 4]
cmp al, 0xa
je 0x42f984
cmp al, 0xb
jne 0x42f9a6
push str.WantF2
push edi
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x42f9a6
test bl, bl
je 0x42fbc4
and byte [ebp + 5], 0x7f
jmp 0x43087d
cmp byte [ebp + 4], 0xc
jne 0x42f9bd
push str.Number
push edi
call fcn.00441439
test eax, eax
pop ecx
pop ecx
je 0x42fa30
push str.Lowercase
push edi
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x42f9ff
mov al, byte [ebp + 4]
cmp al, 0xc
je 0x42fbe4
cmp al, 8
je 0x42f9e5
cmp al, 7
jne 0x43087d
test bl, bl
je 0x42f6ef
or byte [esi + 1], 0x40
jmp 0x43087d
or dword [esi + 4], 0x10
jmp 0x43087d
push str.Uppercase
push edi
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x42fa41
mov al, byte [ebp + 4]
cmp al, 0xc
jne 0x42fa24
test bl, bl
je 0x430245
jmp 0x430252
cmp al, 8
je 0x42fa30
cmp al, 7
jne 0x43087d
test bl, bl
je 0x42f4dd
or byte [esi + 1], 0x20
jmp 0x43087d
cmp byte [ebp + 4], 0xc
jne 0x42fab8
push 8
push str.Password
push edi
call fcn.0044147c
add esp, 0xc
test eax, eax
jne 0x42fab8
test bl, bl
mov al, byte [edi + 8]
mov byte [esi + 0x18c], al
je 0x42fa9d
or dword [esi], 0x20
cmp dword [ebp], 0
je 0x43087d
test al, al
jne 0x42fa80
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 0x43087d
or dword [esi + 4], 0x20
mov eax, dword [ebp]
test eax, eax
je 0x43087d
push 0
push 0
push 0xcc
push eax
jmp 0x42fa92
push 5
push str.Limit
push edi
call fcn.0044147c
add esp, 0xc
test eax, eax
jne 0x42faf2
test bl, bl
je 0x42fae6
add edi, 5
cmp byte [edi], al
jne 0x42f786
or eax, 0xffffffff
mov dword [esi + 0x64], eax
jmp 0x43087d
mov dword [esi + 0x64], CreateStatusWindowA
jmp 0x43087d
cmp byte [ebp + 4], 8
jne 0x42fb0d
push str.Simple
push edi
call fcn.00441439
test eax, eax
pop ecx
pop ecx
je 0x42ff5c
push 4
push str.Sort
push edi
call fcn.0044147c
add esp, 0xc
test eax, eax
jne 0x42fb70
mov al, byte [ebp + 4]
cmp al, 7
jb 0x43087d
cmp al, 8
jbe 0x42ff43
cmp al, 9
je 0x42fe4a
cmp al, 0xa
jne 0x43087d
test bl, bl
je 0x42fb67
push str.Desc
add edi, 4
push edi
call fcn.00441439
neg eax
sbb eax, eax
pop ecx
and eax, 0xfffffff0
pop ecx
add eax, 0x20
jmp 0x4302ed
or dword [esi + 4], 0x30
jmp 0x43087d
cmp byte [ebp + 4], 0x10
jne 0x42fba1
push str.Horz
push edi
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x42fba1
test bl, bl
je 0x42fb98
mov eax, dword [esi]
and eax, 0xffffffef
or eax, 0x40
jmp 0x430197
or dword [esi + 4], 0x40
jmp 0x43087d
cmp byte [ebp + 4], 0x11
jne 0x42fc34
push str.Invert
push edi
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x42fbcd
test bl, bl
je 0x42f99d
or byte [ebp + 5], 0x80
jmp 0x43087d
cmp byte [ebp + 4], 0x11
jne 0x42fc34
push str.NoTicks
push edi
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x42fbf4
test bl, bl
je 0x42f9f6
or dword [esi], 0x10
jmp 0x43087d
cmp byte [ebp + 4], 0x11
jne 0x42fc34
push 0xc
push str.TickInterval
push edi
call fcn.0044147c
add esp, 0xc
test eax, eax
jne 0x42fc34
test bl, bl
je 0x42fc27
or dword [esi], 1
add edi, 0xc
push edi
call fcn.00401993
pop ecx
mov dword [esi + 0x40], eax
jmp 0x43087d
or dword [esi + 4], 1
or dword [esi + 0x40], 0xffffffff
jmp 0x43087d
push 4
push str.Line
push edi
call fcn.0044147c
add esp, 0xc
test eax, eax
jne 0x42fc94
mov al, byte [ebp + 4]
add edi, 4
cmp al, 0x11
jne 0x42fc69
test bl, bl
je 0x43087d
push edi
call fcn.00401993
pop ecx
mov dword [esi + 0x44], eax
jmp 0x43087d
cmp al, 0xb
jne 0x43087d
movsx eax, byte [edi]
push eax
call fcn.004418c7
cmp eax, 0x53
pop ecx
jne 0x43087d
test bl, bl
je 0x42f884
or dword [esi], 6
jmp 0x43087d
cmp byte [ebp + 4], 0x11
jne 0x42fcff
push 4
push str.Page
push edi
call fcn.0044147c
add esp, 0xc
test eax, eax
jne 0x42fcc8
test bl, bl
je 0x43087d
add edi, 4
push edi
call fcn.00401993
pop ecx
mov dword [esi + 0x48], eax
jmp 0x43087d
cmp byte [ebp + 4], 0x11
jne 0x42fcff
push 5
push str.Thick
push edi
call fcn.0044147c
add esp, 0xc
test eax, eax
jne 0x42fcff
test bl, bl
je 0x42fb98
or dword [esi], 0x40
add edi, 5
push edi
call fcn.00401993
pop ecx
mov dword [esi + 0x4c], eax
jmp 0x43087d
push 7
push str.ToolTip
push edi
call fcn.0044147c
add esp, 0xc
test eax, eax
jne 0x42fd7f
cmp byte [ebp + 4], 0x11
jne 0x43087d
test bl, bl
je 0x4302a8
or dword [esi + 0x50], 0xffffffff
movsx eax, byte [edi + 7]
push eax
call fcn.004418c7
sub eax, 0x42
pop ecx
je 0x42fd5f
sub eax, 0xa
je 0x42fd56
sub eax, 6
je 0x42fd4d
dec eax
dec eax
jne 0x42fd66
and dword [esi + 0x50], 0
jmp 0x42fd66
mov dword [esi + 0x50], 3
jmp 0x42fd66
mov dword [esi + 0x50], 1
jmp 0x42fd66
mov dword [esi + 0x50], 2
mov eax, dword [esi + 0x50]
test eax, eax
jge 0x42fd76
and dword [esi + 0x50], 0
jmp 0x42ff4b
inc eax
mov dword [esi + 0x50], eax
jmp 0x42ff4b
cmp byte [ebp + 4], 0x11
jne 0x42fe32
push 5
push str.Buddy
push edi
call fcn.0044147c
add esp, 0xc
test eax, eax
jne 0x42fe32
test bl, bl
je 0x43087d
add edi, 5
mov al, byte [edi]
test al, al
mov byte [esp + 0x48], al
je 0x43087d
xor ebx, ebx
push ebx
push ebx
push 1
push ebx
push ebx
inc edi
push edi
mov ecx, 0x464e00
call fcn.0041c730
mov edi, eax
cmp edi, ebx
je 0x43087d
cmp byte [edi + 0xf], 2
jne 0x42fde1
mov edi, dword [edi + 4]
cmp byte [edi + 0xe], 0
jne 0x43087d
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
lea ecx, [eax - 1]
cmp ecx, eax
jae 0x43087d
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 0x42fe20
cmp byte [esp + 0x48], 0x31
jne 0x42fe1d
mov dword [esi + 0x54], edx
jmp 0x42fe20
mov dword [esi + 0x58], edx
mov edx, dword [esp + 0x10]
dec ecx
sub eax, 0x14
cmp ecx, dword [edx + 0xc]
jb 0x42fe03
jmp 0x43087d
push str.Vertical
push edi
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x42fe67
mov al, byte [ebp + 4]
cmp al, 0x11
jne 0x42fe5a
test bl, bl
je 0x430239
or dword [esi], 2
jmp 0x43087d
cmp al, 0x12
jne 0x43087d
jmp 0x42f8e2
push 5
push str.Range
push edi
call fcn.0044147c
add esp, 0xc
test eax, eax
jne 0x42ff14
test bl, bl
je 0x43087d
add edi, 5
cmp byte [edi], al
je 0x43087d
mov al, byte [ebp + 4]
cmp al, 0xd
je 0x42fed1
cmp al, 0xe
je 0x42fed1
push edi
mov byte [esi + 0x18d], 1
call fcn.00401993
push 0x2d
inc edi
push edi
mov dword [esi + 0x38], eax
call fcn.004549b0
add esp, 0xc
test eax, eax
je 0x43087d
inc eax
push eax
call fcn.00401993
pop ecx
mov dword [esi + 0x3c], eax
jmp 0x43087d
lea ebx, [esi + 0x160]
push ebx
push edi
call fcn.00438f18
test eax, eax
pop ecx
pop ecx
mov dword [esi + 0x184], eax
je 0x43087d
mov ecx, dword [ebp]
test ecx, ecx
je 0x43087d
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 0x42fa92
cmp byte [ebp + 4], 0x12
jne 0x42ff2b
push str.Smooth
push edi
call fcn.00441439
test eax, eax
pop ecx
pop ecx
je 0x42ff5c
push str.Buttons
push edi
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x42ff6c
mov al, byte [ebp + 4]
cmp al, 0x13
jne 0x42ff54
test bl, bl
je 0x4302a8
or byte [esi + 1], 1
jmp 0x43087d
cmp al, 0xb
jne 0x43087d
test bl, bl
je 0x4300ab
or dword [esi], 1
jmp 0x43087d
cmp byte [ebp + 4], 0x13
jne 0x42ff93
push str.Bottom
push edi
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x42ff93
test bl, bl
je 0x430239
or dword [esi], 2
jmp 0x430275
push str.Center
push edi
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x430064
test bl, bl
mov al, byte [ebp + 4]
je 0x42fff4
cmp al, 1
je 0x42ffe8
cmp al, 2
jbe 0x43087d
cmp al, 6
jbe 0x42ffdf
cmp al, 0xc
je 0x42ffd7
cmp al, 0x11
jne 0x43087d
or dword [esi], 8
or dword [esi + 4], 4
jmp 0x43087d
or dword [esi], 1
jmp 0x430239
or byte [esi + 1], 3
jmp 0x43087d
or dword [esi], 1
or dword [esi + 4], 0x1e
jmp 0x43087d
cmp al, 1
je 0x430212
cmp al, 2
jbe 0x43087d
cmp al, 6
jbe 0x43001d
cmp al, 0xc
je 0x4300ab
cmp al, 0x11
jne 0x43087d
jmp 0x430245
mov eax, dword [ebp]
test eax, eax
je 0x430047
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov ecx, eax
mov eax, 0x300
and ecx, eax
cmp ecx, eax
jne 0x43087d
or byte [esi + 5], 3
jmp 0x43087d
mov eax, dword [esi]
mov ecx, 0x300
mov edx, eax
and edx, ecx
cmp edx, ecx
jne 0x43087d
and eax, 0xfffffcff
jmp 0x430197
push str.Right
push edi
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x43019e
test bl, bl
je 0x430115
movzx eax, byte [ebp + 4]
cmp eax, 0xd
jg 0x4300eb
je 0x4300e3
cmp eax, 1
je 0x4300d7
cmp eax, 2
jle 0x43087d
cmp eax, 6
jle 0x4300b4
cmp eax, 0xc
jne 0x43087d
or dword [esi], 2
or dword [esi + 4], 1
jmp 0x43087d
or byte [esi + 1], 2
or byte [esi + 5], 1
mov cl, byte [ebp + 4]
cmp cl, 5
mov eax, dword [esi]
je 0x4300cf
cmp cl, 6
jne 0x43087d
or eax, 0x20
jmp 0x430197
or dword [esi], 2
or dword [esi + 4], 0x1d
jmp 0x43087d
or dword [esi], 0x20
jmp 0x43087d
sub eax, 0x10
je 0x430109
dec eax
je 0x43027e
dec eax
dec eax
jne 0x43087d
or word [esi], 0x282
jmp 0x43087d
or dword [esi + 4], 8
or dword [esi], 4
jmp 0x43087d
mov al, byte [ebp + 4]
cmp al, 1
je 0x430212
cmp al, 2
jbe 0x43087d
cmp al, 6
jbe 0x430155
cmp al, 0xc
je 0x430239
cmp al, 0xd
je 0x43021b
cmp al, 0x11
je 0x430242
cmp al, 0x13
jne 0x43087d
or byte [esi + 4], 0x82
jmp 0x43087d
mov eax, dword [ebp]
test eax, eax
je 0x43017f
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov ecx, eax
mov eax, 0x300
and ecx, eax
cmp ecx, eax
je 0x43087d
or byte [esi + 5], 2
jmp 0x43087d
mov eax, dword [esi]
mov ecx, 0x300
mov edx, eax
and edx, ecx
cmp edx, ecx
je 0x43087d
and eax, 0xfffffdff
mov dword [esi], eax
jmp 0x43087d
push str.Left
push edi
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x4302ce
test bl, bl
je 0x43025a
movzx eax, byte [ebp + 4]
cmp eax, 0xd
jg 0x430224
je 0x43021b
cmp eax, 1
je 0x430212
cmp eax, 2
jle 0x43087d
cmp eax, 6
jle 0x4301eb
cmp eax, 0xc
jne 0x43087d
or dword [esi + 4], 3
jmp 0x43087d
or byte [esi + 5], 2
or byte [esi + 1], 1
mov cl, byte [ebp + 4]
cmp cl, 5
mov eax, dword [esi + 4]
je 0x430207
cmp cl, 6
jne 0x43087d
or eax, 0x20
mov dword [esi + 4], eax
jmp 0x43087d
or dword [esi + 4], 0x1f
jmp 0x43087d
or dword [esi + 4], 0x20
jmp 0x43087d
sub eax, 0x10
je 0x43024e
dec eax
je 0x430242
dec eax
dec eax
jne 0x43087d
or word [esi], 0x280
or dword [esi + 4], 2
jmp 0x43087d
or dword [esi], 4
or dword [esi + 4], 8
jmp 0x43087d
or dword [esi + 4], 4
or dword [esi], 8
jmp 0x43087d
mov al, byte [ebp + 4]
cmp al, 3
jb 0x43087d
cmp al, 6
jbe 0x430287
cmp al, 0x11
je 0x43027e
cmp al, 0x13
jne 0x43087d
or byte [esi + 4], 0x80
jmp 0x43087d
or dword [esi + 4], 0xc
jmp 0x43087d
mov eax, dword [ebp]
test eax, eax
je 0x4302b1
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov ecx, eax
mov eax, 0x300
and ecx, eax
cmp ecx, eax
je 0x43087d
or byte [esi + 5], 1
jmp 0x43087d
mov eax, dword [esi]
mov ecx, 0x300
mov edx, eax
and edx, ecx
cmp edx, ecx
je 0x43087d
and eax, 0xfffffeff
jmp 0x430197
xor eax, eax
push eax
push eax
push 1
push eax
push edi
call fcn.00401ab6
add esp, 0x14
test eax, eax
je 0x4302fc
push edi
call fcn.00401a01
test bl, bl
pop ecx
je 0x4302f4
or dword [esi], eax
jmp 0x43087d
or dword [esi + 4], eax
jmp 0x43087d
movsx eax, byte [edi]
inc edi
cmp byte [edi], 0
push eax
jne 0x430362
call fcn.004418c7
cmp eax, 0x43
pop ecx
je 0x430331
cmp eax, 0x47
je 0x430328
cmp eax, 0x56
jne 0x43087d
and dword [ebp + 8], 0
jmp 0x43087d
and dword [ebp + 0xc], 0
jmp 0x43087d
test bl, bl
jne 0x43087d
cmp byte [ebp + 4], 2
je 0x43087d
mov eax, dword [esp + 0x14]
mov ecx, 0xff000000
cmp dword [eax], ecx
je 0x43087d
mov dword [eax], ecx
mov byte [esi + 0x18e], 1
jmp 0x43087d
call fcn.004418c7
cmp eax, 0x54
pop ecx
jg 0x4304d7
je 0x4304b4
sub eax, 0x43
je 0x430467
dec eax
dec eax
je 0x430435
dec eax
dec eax
je 0x4303d9
dec eax
je 0x4303a7
sub eax, 0xa
jne 0x43087d
push edi
call fcn.00401220
fstp dword [esi + 0x30]
pop ecx
jmp 0x43087d
movsx eax, byte [edi]
push eax
call fcn.004418c7
cmp eax, 0x50
pop ecx
jne 0x4303d0
inc edi
push edi
call fcn.00401993
pop ecx
mov ecx, dword [esp + 0x10]
add eax, dword [ecx + 0x88]
mov dword [esi + 0x2c], eax
jmp 0x43087d
push edi
call fcn.00401993
pop ecx
jmp 0x4303c8
mov al, byte [ebp + 4]
cmp al, 3
je 0x4308ed
cmp al, 0x12
je 0x4308ed
mov ebx, 0x464e00
push edi
mov ecx, ebx
call fcn.0044d49e
test eax, eax
mov dword [esp + 0x48], eax
jne 0x43041a
push 0x45ca6c
push edi
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x4308dc
or byte [ebp + 5], 1
mov al, byte [ebp + 4]
cmp al, 1
je 0x430425
cmp al, 2
jne 0x430429
or byte [esi + 1], 1
mov eax, dword [esp + 0x48]
mov dword [ebp + 0xc], eax
jmp 0x43087d
xor eax, eax
push eax
push eax
push eax
push eax
push edi
call fcn.00401ab6
add esp, 0x14
test eax, eax
je 0x43087d
push edi
call fcn.00401a01
test bl, bl
pop ecx
je 0x43045f
or dword [esi + 8], eax
jmp 0x43087d
or dword [esi + 0xc], eax
jmp 0x43087d
cmp byte [ebp + 4], 2
je 0x43087d
push edi
call fcn.0043769c
cmp eax, 0xffffffff
pop ecx
jne 0x43049a
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 0x4304ad
lea edx, [esi + 0x5c]
cmp ecx, edx
jne 0x43087d
mov dword [ecx], eax
jmp 0x430356
lea ebx, [esi + 0x13c]
cmp dword [ebx], 0x32
jae 0x43087d
push edi
call fcn.00401a01
pop ecx
mov ecx, dword [ebx]
mov dword [esi + ecx*4 + 0x74], eax
inc dword [ebx]
jmp 0x43087d
sub eax, 0x56
je 0x430824
dec eax
je 0x4307f5
dec eax
je 0x430675
dec eax
jne 0x43087d
mov al, byte [edi]
cmp al, 0x2b
jne 0x43059b
mov ebx, dword [esp + 0x10]
xor eax, eax
mov al, byte [ebp + 6]
mov ecx, ebx
push eax
call fcn.00431eab
test eax, eax
mov dword [esp + 0x48], eax
je 0x430572
xor eax, eax
mov al, byte [ebp + 7]
push eax
xor eax, eax
mov al, byte [ebp + 6]
push eax
call fcn.00431fa6
test eax, eax
jne 0x430572
push dword [esp + 0x48]
lea eax, [esp + 0x24]
push eax
mov ecx, ebx
call fcn.00432027
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.00401993
add eax, dword [esp + 0x20]
cmp dword [esi + 0x20], 0x80000000
pop ecx
mov dword [esi + 0x24], eax
jne 0x43087d
mov eax, dword [ebx + 0x74]
add eax, dword [esp + 0x18]
jmp 0x430606
inc edi
push edi
call fcn.00401993
add eax, dword [ebx + 0x88]
pop ecx
add eax, dword [ebx + 0x80]
cmp dword [esi + 0x20], 0x80000000
mov dword [esi + 0x24], eax
jne 0x43087d
mov eax, dword [ebx + 0x7c]
jmp 0x430606
movsx eax, al
push eax
call fcn.004418c7
cmp eax, 0x4d
pop ecx
jne 0x4305d0
inc edi
push edi
call fcn.00401993
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 0x43087d
jmp 0x43066d
movsx eax, byte [edi]
push eax
call fcn.004418c7
cmp eax, 0x50
pop ecx
jne 0x43060e
inc edi
push edi
call fcn.00401993
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 0x43087d
mov eax, dword [eax + 0x7c]
mov dword [esi + 0x20], eax
jmp 0x43087d
movsx eax, byte [edi]
push eax
call fcn.004418c7
cmp eax, 0x53
pop ecx
jne 0x430652
inc edi
push edi
call fcn.00401993
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 0x43087d
mov ecx, dword [eax + 0x9c]
add ecx, dword [eax + 0x74]
mov dword [esi + 0x20], ecx
jmp 0x43087d
push edi
call fcn.00401993
cmp dword [esi + 0x20], 0x80000000
pop ecx
mov dword [esi + 0x24], eax
jne 0x43087d
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x8c]
jmp 0x430647
mov al, byte [edi]
cmp al, 0x2b
jne 0x43071b
mov ebx, dword [esp + 0x10]
xor eax, eax
mov al, byte [ebp + 6]
mov ecx, ebx
push eax
call fcn.00431eab
test eax, eax
mov dword [esp + 0x48], eax
je 0x4306f2
xor eax, eax
mov al, byte [ebp + 7]
push eax
xor eax, eax
mov al, byte [ebp + 6]
push eax
call fcn.00431fa6
test eax, eax
jne 0x4306f2
push dword [esp + 0x48]
lea eax, [esp + 0x2c]
push eax
mov ecx, ebx
call fcn.00432027
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.00401993
add eax, dword [esp + 0x1c]
cmp dword [esi + 0x24], 0x80000000
pop ecx
mov dword [esi + 0x20], eax
jne 0x43087d
mov eax, dword [ebx + 0x78]
add eax, dword [esp + 0x1c]
jmp 0x430786
inc edi
push edi
call fcn.00401993
add eax, dword [ebx + 0x84]
pop ecx
add eax, dword [ebx + 0x7c]
cmp dword [esi + 0x24], 0x80000000
mov dword [esi + 0x20], eax
jne 0x43087d
mov eax, dword [ebx + 0x80]
jmp 0x430786
movsx eax, al
push eax
call fcn.004418c7
cmp eax, 0x4d
pop ecx
jne 0x430750
inc edi
push edi
call fcn.00401993
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 0x43087d
jmp 0x4307ed
movsx eax, byte [edi]
push eax
call fcn.004418c7
cmp eax, 0x50
pop ecx
jne 0x43078e
inc edi
push edi
call fcn.00401993
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 0x43087d
mov eax, dword [eax + 0x80]
mov dword [esi + 0x24], eax
jmp 0x43087d
movsx eax, byte [edi]
push eax
call fcn.004418c7
cmp eax, 0x53
pop ecx
jne 0x4307d2
inc edi
push edi
call fcn.00401993
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 0x43087d
mov ecx, dword [eax + 0xa0]
add ecx, dword [eax + 0x78]
mov dword [esi + 0x24], ecx
jmp 0x43087d
push edi
call fcn.00401993
cmp dword [esi + 0x24], 0x80000000
pop ecx
mov dword [esi + 0x20], eax
jne 0x43087d
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x90]
jmp 0x4307c7
movsx eax, byte [edi]
push eax
call fcn.004418c7
cmp eax, 0x50
pop ecx
jne 0x43081b
inc edi
push edi
call fcn.00401993
pop ecx
mov ecx, dword [esp + 0x10]
add eax, dword [ecx + 0x84]
mov dword [esi + 0x28], eax
jmp 0x43087d
push edi
call fcn.00401993
pop ecx
jmp 0x430816
push 0
push 3
push 0
mov ebx, 0x464e00
push edi
mov ecx, ebx
call fcn.0041c6e8
test eax, eax
je 0x4308fc
cmp byte [eax + 0xf], 2
jne 0x430848
mov eax, dword [eax + 4]
cmp byte [eax + 0xe], 0
je 0x430858
test byte [eax + 0xd], 4
je 0x430903
mov edx, dword [esp + 0x10]
xor ebx, ebx
cmp dword [edx + 0xc], ebx
jbe 0x43087a
mov ecx, dword [edx + 0x14]
add ecx, 8
cmp dword [ecx], eax
je 0x43090c
inc ebx
add ecx, 0x14
cmp ebx, dword [edx + 0xc]
jb 0x430869
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.00401aa2
pop ecx
mov edi, eax
cmp byte [edi], 0
jne 0x42f0d1
mov eax, dword [ebp]
test eax, eax
je 0x430d8e
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.0x4308d5.9
jmp dword [eax*4 + 0x430d9b]
cmp dword [ebp], 0
jne 0x430912
dec edi
push edi
push str.Target_label_does_not_exist.__The_current_thread_will_exit.
mov ecx, ebx
jmp 0x430939
cmp dword [ebp], 0
jne 0x430912
dec edi
push edi
push str.This_control_type_should_not_have_an_associated_subroutine.__The_current_thread_will_exit.
jmp 0x430934
xor eax, eax
jmp 0x430d91
dec edi
push edi
push str.A_controls_variable_must_be_global_or_static.__The_current_thread_will_exit.
jmp 0x4308e9
cmp dword [ebp], 0
je 0x43092d
mov ecx, dword [0x464c98]
push 1
push 0
push 0xffffffffffffffff
push 0x458f24
call fcn.0040152b
jmp 0x430d91
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, 0x464e00
call fcn.0044a384
jmp 0x430d91
mov eax, ebx
xor eax, edi
and eax, 0xf
xor ebx, eax
jmp case.0x4308d5.9
and ebx, 0xfffffff7
or ebx, 7
jmp case.0x4308d5.9
test bl, 1
je 0x430969
and ebx, 0xfffffff1
or ebx, 1
jmp 0x43096c
and ebx, 0xfffffff0
mov edi, dword [esp + 0x10]
mov eax, dword [edi + 0x18]
cmp dword [esp + 0x50], eax
jne 0x4309a1
test dl, 1
je case.0x4308d5.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.0x4308d5.9
test cl, 1
je case.0x4308d5.9
cmp eax, dword [edi + 0xc]
jae 0x4309df
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.0x4308d5.9
mov eax, ebx
and eax, 6
cmp al, 6
jne 0x430a0c
and ebx, 0xfffffff6
or ebx, 6
jmp case.0x4308d5.9
and ebx, 0xfffffff3
or ebx, 3
jmp case.0x4308d5.9
and ebx, 0xfffffff9
or ebx, 9
jmp case.0x4308d5.9
test bl, 1
je 0x430a29
and ebx, 0xfffffff1
or ebx, 1
jmp case.0x4308d5.9
and ebx, 0xfffffff2
or ebx, 2
jmp case.0x4308d5.9
mov eax, dword [esi + 0x14]
cmp eax, 0xffffffff
je case.0x4308d5.9
cmp byte [0x4654bf], 0
je 0x430a53
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.0x4308d5.9
and ebx, 0xfffffffc
or ebx, eax
mov eax, dword [esi + 0x64]
test eax, eax
je 0x430ac3
mov cl, byte [ebp + 4]
cmp cl, 0xc
jne 0x430aa3
test eax, eax
push 0
jge 0x430a9b
push 0
push 0xc5
push dword [ebp]
call dword [sym.imp.USER32.dll_SendMessageA]
cmp dword [esi + 0x64], 0x80000000
je 0x430ac3
test bl, 4
jne 0x430ac3
and ebx, 0xffefff7f
jmp 0x430ac3
push eax
push 0xc5
jmp 0x430aba
cmp cl, 0xf
jne 0x430ac3
test eax, eax
jge 0x430ab2
push 0
push 0
jmp 0x430ab5
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 0x430b7c
mov al, byte [ebp + 4]
cmp al, 4
mov byte [esp + 0x50], 1
mov byte [esp + 0x4c], 0
je 0x430b32
cmp al, 9
jne 0x430b46
mov ecx, ebx
mov eax, 0x100000
and ecx, eax
je 0x430b21
test eax, edi
jne 0x430b21
cmp dword [esi + 0x68], 0
jge 0x430b1a
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 0x430b2b
test ecx, ecx
jne 0x430b46
test eax, edi
je 0x430b46
push ecx
push ecx
push 0x194
jmp 0x430b3d
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 0x430b68
call dword [sym.imp.KERNEL32.DLL_GetLastError]
test eax, eax
jne 0x430b7c
push 0xfffffffffffffff0
push dword [ebp]
call dword [sym.imp.USER32.dll_GetWindowLongA]
cmp eax, edi
je 0x430b7c
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 0x430be4
cmp byte [esp + 0x50], 0
jne 0x430bac
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 0x430bce
call dword [sym.imp.KERNEL32.DLL_GetLastError]
test eax, eax
jne 0x430be4
push 0xffffffffffffffec
push dword [ebp]
call dword [sym.imp.USER32.dll_GetWindowLongA]
cmp eax, dword [esp + 0x48]
je 0x430be4
mov byte [esp + 0x4c], 1
cmp byte [ebp + 4], 0xa
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
jne 0x430c42
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 0x430c42
cmp byte [esp + 0x50], 0
jne 0x430c1c
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 0x430c42
mov byte [esp + 0x4c], 1
cmp byte [esp + 0x50], 0
je 0x430c55
cmp byte [esp + 0x4c], 0
mov byte [esp + 0x48], 1
jne 0x430c5a
mov byte [esp + 0x48], 0
movzx eax, byte [ebp + 4]
cmp eax, 0x10
jg 0x430cdb
je 0x430cce
sub eax, 9
je 0x430cae
dec eax
je 0x430ca1
dec eax
je 0x430c91
dec eax
jne 0x430d26
mov eax, dword [esi + 0x13c]
test eax, eax
je 0x430d26
lea ecx, [esi + 0x74]
push ecx
push eax
push 0xcb
jmp 0x430cc2
mov ecx, dword [esp + 0x10]
push esi
push ebp
call fcn.0043101a
jmp 0x430d26
mov ecx, dword [esp + 0x10]
push esi
push ebp
call fcn.00430dbf
jmp 0x430d26
mov eax, dword [esi + 0x13c]
test eax, eax
je 0x430d26
lea ecx, [esi + 0x74]
push ecx
push eax
push 0x192
push dword [ebp]
call edi
mov byte [esp + 0x48], 1
jmp 0x430d26
mov ecx, dword [esp + 0x10]
push esi
push ebp
call fcn.00431070
jmp 0x430d26
sub eax, 0x11
je 0x430d07
dec eax
je 0x430cf9
dec eax
dec eax
jne 0x430d26
mov eax, dword [esi + 0x60]
cmp eax, 0xffffffff
je 0x430d26
push eax
push 0
push 0x2001
jmp 0x430d21
mov ecx, dword [esp + 0x10]
push ebx
push esi
push ebp
call fcn.00430e65
jmp 0x430d26
mov ecx, dword [esp + 0x10]
push esi
push ebp
call fcn.00430f4b
test byte [esi + 5], 1
je 0x430d26
push 0
push 0
push 0x41d
push dword [ebp]
call edi
mov eax, dword [esi + 0x188]
test eax, eax
je 0x430d56
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 0x430d56
cmp byte [ebp + 4], 0xb
je 0x430d56
mov byte [esp + 0x48], 1
cmp byte [esp + 0x48], 0
je 0x430d6a
push 1
push 0
push dword [ebp]
call dword [sym.imp.USER32.dll_InvalidateRect]
cmp byte [esp + 0x50], 0
je 0x430d8e
cmp byte [esp + 0x4c], 0
jne 0x430d8e
mov ecx, dword [0x464c98]
push 1
push 0
push 0xffffffffffffffff
push 0x458f24
call fcn.0040152b
xor eax, eax
inc eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret 0x10