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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword [ebp + 0xc]
sub esp, 0x3c
push ebx
push esi
mov esi, dword [ebp + 0x14]
mov cl, byte [esi + 4]
push edi
cmp cl, 0xa
je 0x45b4cb
cmp cl, 2
je 0x45b4cb
mov edi, dword [ebp + 0x10]
lea ecx, [esi + 0x10]
mov dword [esp + 0x1c], ecx
jmp 0x45b4d5
mov edi, dword [ebp + 0x10]
lea edx, [edi + 0x5c]
mov dword [esp + 0x1c], edx
cmp word [eax], 0
mov dword [esp + 0x14], eax
je 0x45d012
movzx ecx, word [eax]
cmp ecx, 0x2d
jne 0x45b4f2
mov byte [esp + 0x11], 0
jmp 0x45b4fc
mov byte [esp + 0x11], 1
cmp ecx, 0x2b
jne 0x45b503
add eax, 2
mov dword [esp + 0x14], eax
cmp word [eax], 0
je 0x45d012
mov eax, dword [esp + 0x14]
mov ebx, 0x49e6d0
call fcn.00409070
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x18], eax
test eax, eax
jne 0x45b546
mov eax, ebx
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x45b530
sub eax, edx
sar eax, 1
lea eax, [ebx + eax*2]
mov dword [esp + 0x18], eax
cmp dword [esp + 0x18], ebx
je 0x45cf2f
mov eax, dword [esp + 0x18]
movzx ecx, word [eax]
xor edx, edx
push str.Section
push ebx
mov dword [esp + 0x2c], ecx
mov word [eax], dx
call fcn.00486339
add esp, 8
test eax, eax
jne 0x45b57e
mov byte [edi + 0x190], 1
jmp case.0x45c9e2.68
push str.AltSubmit
push ebx
call fcn.00486339
add esp, 8
test eax, eax
jne 0x45b5a9
cmp byte [esi + 4], 0xc
je 0x45b5a9
cmp byte [esp + 0x11], al
je 0x45becd
or byte [esi + 5], 2
jmp case.0x45c9e2.68
push 7
push str.Checked
push ebx
call fcn.00486b72
add esp, 0xc
test eax, eax
jne 0x45b641
add ebx, 0xe
push str.Gray
push ebx
mov dword [esp + 0x1c], ebx
call fcn.00486339
add esp, 8
test eax, eax
jne 0x45b5ee
movzx eax, byte [esp + 0x11]
neg eax
sbb eax, eax
and eax, 2
mov dword [edi + 0x6c], eax
jmp case.0x45c9e2.68
cmp byte [esi + 4], 0xa
jne 0x45b60d
cmp byte [esp + 0x11], 0
je 0x45b604
or dword [edi + 0x10], 4
jmp case.0x45c9e2.68
and dword [edi + 0x10], 0xfffffffb
jmp case.0x45c9e2.68
cmp word [ebx], 0
je 0x45b634
mov esi, dword [esp + 0x14]
call fcn.0040ca10
mov dword [edi + 0x6c], eax
cmp eax, 0xffffffff
jne case.0x45c9e2.68
mov dword [edi + 0x6c], 2
jmp case.0x45c9e2.68
movzx ecx, byte [esp + 0x11]
mov dword [edi + 0x6c], ecx
jmp case.0x45c9e2.68
push 6
push str.Choose
push ebx
call fcn.00486b72
add esp, 0xc
test eax, eax
jne 0x45b6ff
cmp byte [esp + 0x11], al
je case.0x45c9e2.68
movzx eax, byte [esi + 4]
add ebx, 0xc
sub eax, 0xd
mov dword [esp + 0x14], ebx
je 0x45b6b9
dec eax
je 0x45b695
mov esi, ebx
call fcn.0040ca10
mov dword [edi + 0x34], eax
cmp eax, 1
jge case.0x45c9e2.68
mov dword [edi + 0x34], 0
jmp case.0x45c9e2.68
lea eax, [edi + 0x140]
mov ecx, ebx
call fcn.0046ad70
mov dword [edi + 0x180], eax
cmp eax, 3
jne case.0x45c9e2.68
or dword [edi], 2
jmp case.0x45c9e2.68
push str.None
push ebx
call fcn.00486339
add esp, 8
test eax, eax
jne 0x45b6d7
mov dword [edi + 0x34], 2
jmp case.0x45c9e2.68
mov eax, dword [esp + 0x14]
push 1
lea esi, [edi + 0x140]
call fcn.0046ae00
add esp, 4
test eax, eax
je case.0x45c9e2.68
mov dword [edi + 0x34], 1
jmp case.0x45c9e2.68
push str.Border
push ebx
call fcn.00486339
add esp, 8
test eax, eax
jne 0x45b72e
cmp byte [esp + 0x11], al
je 0x45b722
or dword [edi], 0x800000
jmp case.0x45c9e2.68
or dword [edi + 4], 0x800000
jmp case.0x45c9e2.68
push str.VScroll
push ebx
call fcn.00486339
add esp, 8
test eax, eax
jne 0x45b75d
cmp byte [esp + 0x11], al
je 0x45b751
or dword [edi], 0x200000
jmp case.0x45c9e2.68
or dword [edi + 4], 0x200000
jmp case.0x45c9e2.68
push 7
push str.HScroll
push ebx
call fcn.00486b72
add esp, 0xc
test eax, eax
jne 0x45b7cd
cmp byte [esi + 4], 0xb
jne 0x45b78d
cmp byte [esp + 0x11], al
je 0x45bc28
or dword [edi + 4], 0x8000
jmp case.0x45c9e2.68
cmp byte [esp + 0x11], 0
je 0x45b7c1
or dword [edi], 0x100000
add ebx, 0xe
cmp word [ebx], 0
mov dword [esp + 0x14], ebx
je 0x45b7b6
mov esi, ebx
call fcn.0040ca10
mov dword [edi + 0x68], eax
jmp case.0x45c9e2.68
or eax, 0xffffffff
mov dword [edi + 0x68], eax
jmp case.0x45c9e2.68
or dword [edi + 4], 0x100000
jmp case.0x45c9e2.68
push str.Tabstop
push ebx
call fcn.00486339
add esp, 8
test eax, eax
jne 0x45b7f0
cmp byte [esp + 0x11], al
je 0x45b808
or dword [edi], 0x10000
jmp case.0x45c9e2.68
push str.NoTab
push ebx
call fcn.00486339
add esp, 8
test eax, eax
jne 0x45b814
cmp byte [esp + 0x11], al
je 0x45b7e5
or dword [edi + 4], 0x10000
jmp case.0x45c9e2.68
push str.Group
push ebx
call fcn.00486339
add esp, 8
test eax, eax
jne 0x45b83c
cmp byte [esp + 0x11], 0
je 0x45bab6
or dword [edi], 0x20000
jmp case.0x45c9e2.68
push str.Redraw
push ebx
call fcn.00486339
add esp, 8
test eax, eax
jne 0x45b865
xor edx, edx
cmp byte [esp + 0x11], dl
sete dl
add edx, 3
mov dword [edi + 0x188], edx
jmp case.0x45c9e2.68
push 8
push str.Disabled
push ebx
call fcn.00486b72
add esp, 0xc
test eax, eax
jne 0x45b8d0
cmp word [ebx + 0x10], ax
lea esi, [ebx + 0x10]
je 0x45b894
call fcn.0040ca10
test eax, eax
jne 0x45b894
cmp byte [esp + 0x11], al
sete al
jmp 0x45b898
mov al, byte [esp + 0x11]
mov ecx, dword [ebp + 0x14]
mov ecx, dword [ecx]
test ecx, ecx
je 0x45b8b5
xor edx, edx
test al, al
sete dl
push edx
push ecx
call dword [sym.imp.USER32.dll_EnableWindow]
jmp case.0x45c9e2.68
test al, al
je 0x45b8c4
or dword [edi], 0x8000000
jmp case.0x45c9e2.68
or dword [edi + 4], 0x8000000
jmp case.0x45c9e2.68
push 6
push str.Hidden
push ebx
call fcn.00486b72
add esp, 0xc
test eax, eax
jne 0x45b93f
cmp word [ebx + 0xc], ax
lea esi, [ebx + 0xc]
je 0x45b8ff
call fcn.0040ca10
test eax, eax
jne 0x45b8ff
cmp byte [esp + 0x11], al
sete al
jmp 0x45b903
mov al, byte [esp + 0x11]
mov ecx, dword [ebp + 0x14]
mov ecx, dword [ecx]
test ecx, ecx
je 0x45b924
xor edx, edx
test al, al
setne dl
dec edx
and edx, 4
push edx
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
jmp case.0x45c9e2.68
test al, al
je 0x45b934
or dword [edi + 4], 0x10000000
jmp case.0x45c9e2.68
or dword [edi], 0x10000000
jmp case.0x45c9e2.68
push str.Wrap
push ebx
call fcn.00486339
add esp, 8
test eax, eax
jne 0x45b9c0
movzx eax, byte [esi + 4]
dec eax
cmp eax, 0x12
ja case.0x45c9e2.68
movzx eax, byte [eax + 0x45d51c]
jmp dword [eax*4 + 0x45d504]
cmp byte [esp + 0x11], 0
je 0x45b97d
or dword [edi + 4], 0x1f
jmp case.0x45c9e2.68
mov ecx, dword [edi]
and ecx, 0xffffffec
or ecx, 0xc
mov dword [edi], ecx
jmp case.0x45c9e2.68
cmp byte [esp + 0x11], 0
je 0x45b99f
or dword [edi + 4], 0x100080
jmp case.0x45c9e2.68
or dword [edi], 0x80
jmp case.0x45c9e2.68
cmp byte [esp + 0x11], 0
je 0x45bde3
or dword [edi], 0x200
jmp case.0x45c9e2.68
push 0xa
push str.Background
push ebx
call fcn.00486b72
add esp, 0xc
test eax, eax
jne 0x45ba7f
movzx eax, byte [esi + 4]
add ebx, 0x14
add eax, 0xfffffff6
mov dword [esp + 0x14], ebx
cmp eax, 0xb
ja case.0x45b9f2.12
movzx edx, byte [eax + 0x45d538]
jmp dword [edx*4 + 0x45d530]
cmp byte [esp + 0x11], 0
je 0x45ba33
mov esi, dword [esp + 0x14]
call fcn.0046c460
mov dword [edi + 0x60], eax
cmp eax, 0xffffffff
jne case.0x45c9e2.68
push 0x10
mov eax, esi
push 0
push eax
call fcn.0048795b
add esp, 0xc
mov ecx, eax
call fcn.0042e920
mov dword [edi + 0x60], eax
jmp case.0x45c9e2.68
mov dword [edi + 0x60], 0xff000000
jmp case.0x45c9e2.68
cmp byte [esp + 0x11], 0
je 0x45ba6e
and byte [esi + 5], 0xdf
push str.Trans
push ebx
call fcn.00486339
add esp, 8
test eax, eax
jne 0x45ba65
or byte [esi + 5], 0x40
jmp case.0x45c9e2.68
and byte [esi + 5], 0xbf
jmp case.0x45c9e2.68
mov cl, byte [esi + 5]
and cl, 0xbf
or cl, 0x20
mov byte [esi + 5], cl
jmp case.0x45c9e2.68
push str.Group
push ebx
call fcn.00486339
add esp, 8
test eax, eax
je 0x45b826
push str.Theme
push ebx
call fcn.00486339
add esp, 8
test eax, eax
jne 0x45bac2
mov dl, byte [esp + 0x11]
mov byte [edi + 0x191], dl
jmp case.0x45c9e2.68
or dword [edi + 4], 0x20000
jmp case.0x45c9e2.68
push 4
push str.Hwnd
push ebx
call fcn.00486b72
add esp, 0xc
test eax, eax
jne 0x45bafa
mov esi, dword [esp + 0x14]
push 3
add esi, 8
xor ecx, ecx
xor edi, edi
mov ebx, 0x4c3168
call fcn.0041fb60
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x1c], eax
mov edi, ecx
jmp case.0x45c9e2.68
push 4
push str.Icon
push ebx
call fcn.00486b72
add esp, 0xc
test eax, eax
jne 0x45bb57
add ebx, 8
cmp byte [esi + 4], 0xa
mov dword [esp + 0x14], ebx
jne 0x45bb3b
push str.Small
push ebx
call fcn.00486339
add esp, 8
neg eax
sbb eax, eax
and eax, 0xfffffffe
add eax, 2
mov dword [edi + 0x14], eax
jmp case.0x45c9e2.68
cmp byte [esp + 0x11], 0
je case.0x45c9e2.68
mov esi, dword [esp + 0x14]
call fcn.0040ca10
mov dword [edi + 0x70], eax
jmp case.0x45c9e2.68
push str.Report
push ebx
call fcn.00486339
add esp, 8
test eax, eax
jne 0x45bb75
mov dword [edi + 0x14], 1
jmp case.0x45c9e2.68
push str.List
push ebx
call fcn.00486339
add esp, 8
test eax, eax
jne 0x45bb93
mov dword [edi + 0x14], 3
jmp case.0x45c9e2.68
push str.Tile
push ebx
call fcn.00486339
add esp, 8
test eax, eax
jne 0x45bbbd
cmp byte [0x4c3f93], al
je case.0x45c9e2.68
mov dword [edi + 0x14], 4
jmp case.0x45c9e2.68
cmp byte [esi + 4], 0xa
jne 0x45bc72
push 0x4a5894
push ebx
call fcn.00486339
add esp, 8
test eax, eax
jne 0x45bbef
cmp byte [esp + 0x11], al
je 0x45bf73
or dword [edi + 4], 0x4000
jmp case.0x45c9e2.68
cmp byte [esi + 4], 0xa
jne 0x45bc72
push 6
push str.NoSort
push ebx
call fcn.00486b72
add esp, 0xc
test eax, eax
jne 0x45bc42
push 0x4a5894
add ebx, 0xc
push ebx
call fcn.00486339
add esp, 8
test eax, eax
jne 0x45bc33
cmp byte [esp + 0x11], al
je 0x45b781
or dword [edi], 0x8000
jmp case.0x45c9e2.68
mov dl, byte [esp + 0x11]
mov byte [edi + 0x192], dl
jmp case.0x45c9e2.68
cmp byte [esi + 4], 0xa
jne 0x45bc72
push str.Grid
push ebx
call fcn.00486339
add esp, 8
test eax, eax
jne 0x45bc72
cmp byte [esp + 0x11], al
je 0x45bc69
or dword [edi + 0x10], 1
jmp case.0x45c9e2.68
and dword [edi + 0x10], 0xfffffffe
jmp case.0x45c9e2.68
push 5
push str.Count
push ebx
call fcn.00486b72
add esp, 0xc
test eax, eax
jne 0x45bc9a
mov esi, dword [esp + 0x14]
add esi, 0xa
call fcn.0040ca10
mov dword [edi + 0x64], eax
jmp case.0x45c9e2.68
push 2
push 0x4b61e4
push ebx
call fcn.00486b72
add esp, 0xc
test eax, eax
jne 0x45bceb
push eax
push eax
push eax
add ebx, 4
push eax
mov eax, ebx
mov dword [esp + 0x24], ebx
call fcn.0046b180
add esp, 0x10
test eax, eax
je case.0x45c9e2.68
mov esi, ebx
call fcn.004125b0
cmp byte [esp + 0x11], 0
je 0x45bce1
or dword [edi + 0x10], eax
jmp case.0x45c9e2.68
not eax
and dword [edi + 0x10], eax
jmp case.0x45c9e2.68
push 9
push str.ImageList
push ebx
call fcn.00486b72
add esp, 0xc
test eax, eax
jne 0x45bd1d
cmp byte [esp + 0x11], al
je case.0x45c9e2.68
mov esi, dword [esp + 0x14]
add esi, 0x12
call fcn.004125b0
mov dword [edi + 0x18], eax
jmp case.0x45c9e2.68
cmp byte [esi + 4], 4
jne 0x45bd48
push str.Default
push ebx
call fcn.00486339
add esp, 8
test eax, eax
jne 0x45bd48
cmp byte [esp + 0x11], 0
je case.0x45c67c.11
or dword [edi], 1
jmp case.0x45c9e2.68
cmp byte [esi + 4], 5
jne 0x45bd72
push str.Check3
push ebx
call fcn.00486339
add esp, 8
test eax, eax
jne 0x45bd72
cmp byte [esp + 0x11], al
je 0x45c277
or dword [edi], 6
jmp case.0x45c9e2.68
push str.ReadOnly
push ebx
call fcn.00486339
add esp, 8
test eax, eax
jne 0x45be03
movzx eax, byte [esi + 4]
add eax, 0xfffffff7
cmp eax, 3
ja case.0x45c9e2.68
jmp dword [eax*4 + 0x45d544]
mov esi, dword [esi]
test esi, esi
je case.0x45be25.9
movzx eax, byte [esp + 0x11]
push 0
push eax
push 0xcf
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x45c9e2.68
cmp byte [esp + 0x11], 0
je 0x45bdcc
or dword [edi], 0x800
jmp case.0x45c9e2.68
or dword [edi + 4], 0x800
jmp case.0x45c9e2.68
cmp byte [esp + 0x11], 0
je 0x45b9b5
or dword [edi + 4], 0x200
jmp case.0x45c9e2.68
cmp byte [esp + 0x11], 0
je 0x45bfa2
or dword [edi + 4], 8
jmp case.0x45c9e2.68
push str.Multi
push ebx
call fcn.00486339
add esp, 8
test eax, eax
jne 0x45be4b
movzx eax, byte [esi + 4]
add eax, 0xfffffff7
cmp eax, 5
ja case.0x45c9e2.68
jmp dword [eax*4 + 0x45d554]
cmp byte [esp + 0x11], 0
je 0x45be42
or dword [edi], 4
jmp case.0x45c9e2.68
cmp byte [esp + 0x11], 0
je 0x45be33
or dword [edi + 4], 4
jmp case.0x45c9e2.68
cmp byte [esi + 4], 0xc
jne 0x45bed6
push str.WantReturn
push ebx
call fcn.00486339
add esp, 8
test eax, eax
jne 0x45be84
cmp byte [esp + 0x11], al
je 0x45be78
or dword [edi], 0x1000
jmp case.0x45c9e2.68
or dword [edi + 4], 0x1000
jmp case.0x45c9e2.68
cmp byte [esi + 4], 0xc
jne 0x45bed6
push str.WantTab
push ebx
call fcn.00486339
add esp, 8
test eax, eax
jne 0x45beab
cmp byte [esp + 0x11], al
je 0x45bef9
or byte [esi + 5], 0x80
jmp case.0x45c9e2.68
cmp byte [esi + 4], 0xc
jne 0x45bed6
push str.WantCtrlA
push ebx
call fcn.00486339
add esp, 8
test eax, eax
jne 0x45bed6
cmp byte [esp + 0x11], al
je 0x45b5a0
and byte [esi + 5], 0xfd
jmp case.0x45c9e2.68
mov al, byte [esi + 4]
cmp al, 0xa
je 0x45bee1
cmp al, 0xb
jne 0x45bf02
push str.WantF2
push ebx
call fcn.00486339
add esp, 8
test eax, eax
jne 0x45bf02
cmp byte [esp + 0x11], al
je 0x45bea2
and byte [esi + 5], 0x7f
jmp case.0x45c9e2.68
cmp byte [esi + 4], 0xc
jne 0x45bf30
push str.Number
push ebx
call fcn.00486339
add esp, 8
test eax, eax
jne 0x45bf30
cmp byte [esp + 0x11], 0
je 0x45bfbf
or dword [edi], 0x2000
jmp case.0x45c9e2.68
push str.Lowercase
push ebx
call fcn.00486339
add esp, 8
test eax, eax
jne 0x45bf7e
mov al, byte [esi + 4]
cmp al, 0xc
jne 0x45bf5c
cmp byte [esp + 0x11], 0
je 0x45c1c2
or dword [edi], 0x10
jmp case.0x45c9e2.68
cmp al, 8
je case.0x45bd94.9
cmp al, 7
jne case.0x45c9e2.68
cmp byte [esp + 0x11], 0
je 0x45bbe3
or dword [edi], 0x4000
jmp case.0x45c9e2.68
push str.Uppercase
push ebx
call fcn.00486339
add esp, 8
test eax, eax
jne 0x45bfcb
mov al, byte [esi + 4]
cmp al, 0xc
jne 0x45bfaa
cmp byte [esp + 0x11], 0
je case.0x45c67c.16
or dword [edi], 8
jmp case.0x45c9e2.68
cmp al, 8
je case.0x45b966.3
cmp al, 7
jne case.0x45c9e2.68
jmp case.0x45b966.3
or dword [edi + 4], 0x2000
jmp case.0x45c9e2.68
cmp byte [esi + 4], 0xc
jne 0x45c056
push 8
push str.Password
push ebx
call fcn.00486b72
add esp, 0xc
test eax, eax
jne 0x45c056
mov cx, word [ebx + 0x10]
mov word [edi + 0x18c], cx
cmp byte [esp + 0x11], al
je 0x45c033
or dword [edi], 0x20
cmp dword [esi], eax
je case.0x45c9e2.68
test cx, cx
jne 0x45c016
mov edx, 0x2a
mov word [edi + 0x18c], dx
movzx eax, word [edi + 0x18c]
mov ecx, dword [esi]
push 0
push eax
push 0xcc
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x45c9e2.68
or dword [edi + 4], 0x20
mov esi, dword [esi]
test esi, esi
je case.0x45c9e2.68
push 0
push 0
push 0xcc
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x45c9e2.68
push 5
push str.Limit
push ebx
call fcn.00486b72
add esp, 0xc
test eax, eax
jne 0x45c0a2
cmp byte [esp + 0x11], al
je 0x45c096
add ebx, 0xa
mov dword [esp + 0x14], ebx
cmp word [ebx], ax
je 0x45c08b
mov esi, ebx
call fcn.0040ca10
mov dword [edi + 0x64], eax
jmp case.0x45c9e2.68
or eax, 0xffffffff
mov dword [edi + 0x64], eax
jmp case.0x45c9e2.68
mov dword [edi + 0x64], SysStringLen
jmp case.0x45c9e2.68
cmp byte [esi + 4], 8
jne 0x45c0cc
push str.Simple
push ebx
call fcn.00486339
add esp, 8
test eax, eax
jne 0x45c0cc
cmp byte [esp + 0x11], al
je case.0x45c67c.11
or dword [edi], 1
jmp case.0x45c9e2.68
push 4
push str.Sort
push ebx
call fcn.00486b72
add esp, 0xc
test eax, eax
jne 0x45c13c
movzx eax, byte [esi + 4]
add eax, 0xfffffff9
cmp eax, 3
ja case.0x45c9e2.68
jmp dword [eax*4 + 0x45d56c]
cmp byte [esp + 0x11], 0
je case.0x45c777.11
or dword [edi], 2
jmp case.0x45c9e2.68
cmp byte [esp + 0x11], 0
je 0x45c133
push str.Desc
add ebx, 8
push ebx
call fcn.00486339
add esp, 8
neg eax
sbb eax, eax
and eax, 0xfffffff0
add eax, 0x20
or dword [edi], eax
jmp case.0x45c9e2.68
or dword [edi + 4], 0x30
jmp case.0x45c9e2.68
cmp byte [esi + 4], 0x10
jne 0x45c16d
push str.Horz
push ebx
call fcn.00486339
add esp, 8
test eax, eax
jne 0x45c16d
cmp byte [esp + 0x11], al
je 0x45c2ef
mov edx, dword [edi]
and edx, 0xffffffef
or edx, 0x40
mov dword [edi], edx
jmp case.0x45c9e2.68
cmp byte [esi + 4], 0x11
jne 0x45c212
push str.Invert
push ebx
call fcn.00486339
add esp, 8
test eax, eax
jne 0x45c19c
cmp byte [esp + 0x11], al
je 0x45bef9
or byte [esi + 5], 0x80
jmp case.0x45c9e2.68
cmp byte [esi + 4], 0x11
jne 0x45c212
push str.NoTicks
push ebx
call fcn.00486339
add esp, 8
test eax, eax
jne 0x45c1cb
cmp byte [esp + 0x11], al
je 0x45c1c2
or dword [edi], 0x10
jmp case.0x45c9e2.68
or dword [edi + 4], 0x10
jmp case.0x45c9e2.68
cmp byte [esi + 4], 0x11
jne 0x45c212
push 0xc
push str.TickInterval
push ebx
call fcn.00486b72
add esp, 0xc
test eax, eax
jne 0x45c212
cmp byte [esp + 0x11], al
je 0x45c202
mov esi, dword [esp + 0x14]
or dword [edi], 1
add esi, 0x18
call fcn.0040ca10
mov dword [edi + 0x40], eax
jmp case.0x45c9e2.68
or dword [edi + 4], 1
mov dword [edi + 0x40], 0xffffffff
jmp case.0x45c9e2.68
push 4
push str.Line
push ebx
call fcn.00486b72
add esp, 0xc
test eax, eax
jne 0x45c280
mov al, byte [esi + 4]
add ebx, 8
mov dword [esp + 0x14], ebx
cmp al, 0x11
jne 0x45c24e
cmp byte [esp + 0x11], 0
je case.0x45c9e2.68
mov esi, ebx
call fcn.0040ca10
mov dword [edi + 0x44], eax
jmp case.0x45c9e2.68
cmp al, 0xb
jne case.0x45c9e2.68
mov ax, word [ebx]
call fcn.00409040
cmp ax, 0x53
jne case.0x45c9e2.68
cmp byte [esp + 0x11], 0
je 0x45c277
or dword [edi], 6
jmp case.0x45c9e2.68
or dword [edi + 4], 6
jmp case.0x45c9e2.68
cmp byte [esi + 4], 0x11
jne 0x45c2f8
push 4
push str.Page
push ebx
call fcn.00486b72
add esp, 0xc
test eax, eax
jne 0x45c2b8
cmp byte [esp + 0x11], al
je case.0x45c9e2.68
mov esi, dword [esp + 0x14]
add esi, 8
call fcn.0040ca10
mov dword [edi + 0x48], eax
jmp case.0x45c9e2.68
cmp byte [esi + 4], 0x11
jne 0x45c2f8
push 5
push str.Thick
push ebx
call fcn.00486b72
add esp, 0xc
test eax, eax
jne 0x45c2f8
cmp byte [esp + 0x11], al
je 0x45c2ef
mov esi, dword [esp + 0x14]
or dword [edi], 0x40
add esi, 0xa
call fcn.0040ca10
mov dword [edi + 0x4c], eax
jmp case.0x45c9e2.68
or dword [edi + 4], 0x40
jmp case.0x45c9e2.68
push 7
push str.ToolTip
push ebx
call fcn.00486b72
add esp, 0xc
test eax, eax
jne 0x45c397
cmp byte [esi + 4], 0x11
jne case.0x45c9e2.68
cmp byte [esp + 0x11], al
je 0x45c8be
mov dword [edi + 0x50], 0xffffffff
mov ax, word [ebx + 0xe]
call fcn.00409040
movzx eax, ax
add eax, 0xffffffbe
cmp eax, 0x12
ja case.0x45c346.67
movzx eax, byte [eax + 0x45d590]
jmp dword [eax*4 + 0x45d57c]
mov dword [edi + 0x50], 0
jmp case.0x45c346.67
mov dword [edi + 0x50], 1
jmp case.0x45c346.67
mov dword [edi + 0x50], 2
jmp case.0x45c346.67
mov dword [edi + 0x50], 3
mov eax, dword [edi + 0x50]
test eax, eax
jns 0x45c388
or dword [edi], 0x100
mov dword [edi + 0x50], 0
jmp case.0x45c9e2.68
inc eax
or dword [edi], 0x100
mov dword [edi + 0x50], eax
jmp case.0x45c9e2.68
cmp byte [esi + 4], 0x11
jne 0x45c45c
push 5
push str.Buddy
push ebx
call fcn.00486b72
add esp, 0xc
test eax, eax
jne 0x45c45c
cmp byte [esp + 0x11], al
je case.0x45c9e2.68
movzx eax, word [ebx + 0xa]
mov dword [esp + 0x20], eax
test ax, ax
je case.0x45c9e2.68
push 0
push 0
push 1
push 0
push 0
add ebx, 0xc
push ebx
mov ecx, 0x4c3168
call fcn.0041fbb0
mov esi, eax
mov dword [esp + 0x14], eax
test esi, esi
je case.0x45c9e2.68
cmp byte [esi + 0x17], 0
jne 0x45c407
mov esi, dword [esi + 0xc]
mov dword [esp + 0x14], esi
cmp byte [esi + 0x16], 0
jne case.0x45c9e2.68
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
lea edx, [ecx - 1]
cmp edx, ecx
jae case.0x45c9e2.68
lea ebx, [edx + edx*4]
add ebx, ebx
add ebx, ebx
lea esp, [esp]
mov ecx, dword [eax + 0x14]
add ecx, ebx
cmp dword [ecx + 8], esi
jne 0x45c44e
cmp word [esp + 0x20], 0x31
mov esi, dword [esp + 0x14]
jne 0x45c44b
mov dword [edi + 0x54], ecx
jmp 0x45c44e
mov dword [edi + 0x58], ecx
dec edx
sub ebx, 0x14
cmp edx, dword [eax + 0xc]
jb 0x45c430
jmp case.0x45c9e2.68
push str.Vertical
push ebx
call fcn.00486339
add esp, 8
test eax, eax
jne 0x45c4a3
mov al, byte [esi + 4]
cmp al, 0x11
jne 0x45c488
cmp byte [esp + 0x11], 0
je case.0x45c777.11
or dword [edi], 2
jmp case.0x45c9e2.68
cmp al, 0x12
jne case.0x45c9e2.68
cmp byte [esp + 0x11], 0
je 0x45be42
or dword [edi], 4
jmp case.0x45c9e2.68
push 5
push str.Range
push ebx
call fcn.00486b72
add esp, 0xc
test eax, eax
jne 0x45c563
cmp byte [esp + 0x11], al
je case.0x45c9e2.68
add ebx, 0xa
mov dword [esp + 0x14], ebx
cmp word [ebx], ax
je case.0x45c9e2.68
mov al, byte [esi + 4]
cmp al, 0xd
je 0x45c517
cmp al, 0xe
je 0x45c517
mov esi, ebx
mov byte [edi + 0x18e], 1
call fcn.0040ca10
push 0x2d
add esi, 2
push esi
mov dword [edi + 0x38], eax
call fcn.00487101
add esp, 8
test eax, eax
je case.0x45c9e2.68
lea esi, [eax + 2]
call fcn.0040ca10
mov dword [edi + 0x3c], eax
jmp case.0x45c9e2.68
lea eax, [edi + 0x160]
mov ecx, ebx
call fcn.0046ad70
mov dword [edi + 0x184], eax
test eax, eax
je case.0x45c9e2.68
mov edx, dword [esi]
test edx, edx
je case.0x45c9e2.68
lea ecx, [edi + 0x160]
push ecx
push eax
xor eax, eax
cmp byte [esi + 4], 0xd
setne al
dec eax
and eax, 0xfffffff2
add eax, 0x1012
push eax
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x45c9e2.68
cmp byte [esi + 4], 0x12
jne 0x45c58d
push str.Smooth
push ebx
call fcn.00486339
add esp, 8
test eax, eax
jne 0x45c58d
cmp byte [esp + 0x11], al
je case.0x45c67c.11
or dword [edi], 1
jmp case.0x45c9e2.68
push str.Buttons
push ebx
call fcn.00486339
add esp, 8
test eax, eax
jne 0x45c5d7
mov al, byte [esi + 4]
cmp al, 0x13
jne 0x45c5bc
cmp byte [esp + 0x11], 0
je 0x45c8be
or dword [edi], 0x100
jmp case.0x45c9e2.68
cmp al, 0xb
jne case.0x45c9e2.68
cmp byte [esp + 0x11], 0
je case.0x45c67c.11
or dword [edi], 1
jmp case.0x45c9e2.68
cmp byte [esi + 4], 0x13
jne 0x45c604
push str.Bottom
push ebx
call fcn.00486339
add esp, 8
test eax, eax
jne 0x45c604
cmp byte [esp + 0x11], al
je case.0x45c777.11
or dword [edi], 2
or dword [edi + 4], 0x80
jmp case.0x45c9e2.68
push str.Center
push ebx
call fcn.00486339
add esp, 8
test eax, eax
jne 0x45c6cc
movzx eax, byte [esi + 4]
dec eax
cmp byte [esp + 0x11], 0
je 0x45c66c
cmp eax, 0x10
ja case.0x45c9e2.68
movzx ecx, byte [eax + 0x45d5b8]
jmp dword [ecx*4 + 0x45d5a4]
or dword [edi], 8
or dword [edi + 4], 4
jmp case.0x45c9e2.68
or dword [edi], 1
or dword [edi + 4], 0x1e
jmp case.0x45c9e2.68
or dword [edi], 0x300
jmp case.0x45c9e2.68
or dword [edi], 1
or dword [edi + 4], 2
jmp case.0x45c9e2.68
cmp eax, 0x10
ja case.0x45c9e2.68
movzx edx, byte [eax + 0x45d5e0]
jmp dword [edx*4 + 0x45d5cc]
mov esi, dword [esi]
test esi, esi
je 0x45c6aa
push 0xfffffffffffffff0
push esi
call dword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0x300
cmp eax, 0x300
jne case.0x45c9e2.68
or dword [edi + 4], eax
jmp case.0x45c9e2.68
mov eax, dword [edi]
mov ecx, eax
and ecx, 0x300
cmp ecx, 0x300
jne case.0x45c9e2.68
and eax, 0xfffffcff
mov dword [edi], eax
jmp case.0x45c9e2.68
push str.Right
push ebx
call fcn.00486339
add esp, 8
test eax, eax
jne 0x45c7ef
movzx eax, byte [esi + 4]
dec eax
cmp byte [esp + 0x11], 0
je 0x45c767
cmp eax, 0x12
ja case.0x45c9e2.68
movzx edx, byte [eax + 0x45d614]
jmp dword [edx*4 + 0x45d5f4]
or dword [edi + 4], 8
or dword [edi], 4
jmp case.0x45c9e2.68
or dword [edi], 0x20
jmp case.0x45c9e2.68
or dword [edi], 2
or dword [edi + 4], 0x1d
jmp case.0x45c9e2.68
or dword [edi], 0x200
or dword [edi + 4], 0x100
mov eax, dword [ebp + 0x14]
mov al, byte [eax + 4]
mov ecx, dword [edi]
cmp al, 5
je 0x45c746
cmp al, 6
jne case.0x45c9e2.68
or ecx, 0x20
mov dword [edi], ecx
jmp case.0x45c9e2.68
or dword [edi], 2
or dword [edi + 4], 1
jmp case.0x45c9e2.68
or dword [edi], 0x282
jmp case.0x45c9e2.68
cmp eax, 0x12
ja case.0x45c9e2.68
movzx ecx, byte [eax + 0x45d644]
jmp dword [ecx*4 + 0x45d628]
or dword [edi + 4], 0x20
jmp case.0x45c9e2.68
or dword [edi], 4
or dword [edi + 4], 8
jmp case.0x45c9e2.68
mov edx, dword [ebp + 0x14]
mov eax, dword [edx]
test eax, eax
je 0x45c7c1
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0x300
cmp eax, 0x300
je case.0x45c9e2.68
or dword [edi + 4], 0x200
jmp case.0x45c9e2.68
mov eax, dword [edi]
mov ecx, eax
and ecx, 0x300
cmp ecx, 0x300
je case.0x45c9e2.68
and eax, 0xfffffdff
mov dword [edi], eax
jmp case.0x45c9e2.68
or dword [edi + 4], 0x82
jmp case.0x45c9e2.68
push str.Left
push ebx
call fcn.00486339
add esp, 8
test eax, eax
jne 0x45c8ec
cmp byte [esp + 0x11], 0
movzx eax, byte [esi + 4]
je 0x45c879
dec eax
cmp eax, 0x12
ja case.0x45c9e2.68
movzx edx, byte [eax + 0x45d678]
jmp dword [edx*4 + 0x45d658]
or dword [edi + 4], 4
or dword [edi], 8
jmp case.0x45c9e2.68
or dword [edi + 4], 0x200
or dword [edi], 0x100
mov eax, dword [ebp + 0x14]
mov al, byte [eax + 4]
mov ecx, dword [edi + 4]
cmp al, 5
je 0x45c856
cmp al, 6
jne case.0x45c9e2.68
or ecx, 0x20
mov dword [edi + 4], ecx
jmp case.0x45c9e2.68
or dword [edi + 4], 3
jmp case.0x45c9e2.68
or dword [edi], 0x280
or dword [edi + 4], 2
jmp case.0x45c9e2.68
add eax, 0xfffffffd
cmp eax, 0x10
ja case.0x45c9e2.68
movzx ecx, byte [eax + 0x45d69c]
jmp dword [ecx*4 + 0x45d68c]
or dword [edi + 4], 0xc
jmp case.0x45c9e2.68
mov edx, dword [ebp + 0x14]
mov eax, dword [edx]
test eax, eax
je 0x45c8ca
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0x300
cmp eax, 0x300
je case.0x45c9e2.68
or dword [edi + 4], 0x100
jmp case.0x45c9e2.68
mov eax, dword [edi]
mov ecx, eax
and ecx, 0x300
cmp ecx, 0x300
je case.0x45c9e2.68
and eax, 0xfffffeff
mov dword [edi], eax
jmp case.0x45c9e2.68
push 0
push 0
push 1
push 0
mov eax, ebx
call fcn.0046b180
add esp, 0x10
test eax, eax
je 0x45c939
mov esi, dword [esp + 0x14]
call fcn.004125b0
cmp byte [esp + 0x11], 0
je 0x45c925
or dword [edi], eax
mov dx, word [esp + 0x24]
mov eax, dword [esp + 0x18]
mov word [eax], dx
jmp 0x45cf2c
or dword [edi + 4], eax
mov dx, word [esp + 0x24]
mov eax, dword [esp + 0x18]
mov word [eax], dx
jmp 0x45cf2c
mov ax, word [ebx]
add ebx, 2
cmp word [ebx], 0
mov dword [esp + 0x14], ebx
jne 0x45c9c7
call fcn.00409040
movzx eax, ax
cmp eax, 0x43
je 0x45c990
cmp eax, 0x47
je 0x45c978
cmp eax, 0x56
jne 0x45c9b6
mov cx, word [esp + 0x24]
mov edx, dword [esp + 0x18]
mov dword [esi + 8], 0
mov word [edx], cx
jmp 0x45cf2f
mov cx, word [esp + 0x24]
mov edx, dword [esp + 0x18]
mov dword [esi + 0xc], 0
mov word [edx], cx
jmp 0x45cf2f
cmp byte [esp + 0x11], 0
jne 0x45c9b6
cmp byte [esi + 4], 2
je 0x45c9b6
mov eax, dword [esp + 0x1c]
cmp dword [eax], 0xff000000
je 0x45c9b6
mov dword [eax], 0xff000000
mov byte [edi + 0x18f], 1
mov cx, word [esp + 0x24]
mov edx, dword [esp + 0x18]
mov word [edx], cx
jmp 0x45cf2f
call fcn.00409040
movzx eax, ax
add eax, 0xffffffbd
cmp eax, 0x16
ja case.0x45c9e2.68
movzx eax, byte [eax + 0x45d6dc]
jmp dword [eax*4 + 0x45d6b0]
mov al, byte [esi + 4]
cmp al, 3
je 0x45cf9b
cmp al, 0x12
je 0x45cf9b
mov edi, ebx
mov eax, 0x4c3168
call fcn.00419470
mov esi, eax
test esi, esi
jne 0x45ca31
mov edi, dword [esp + 0x14]
push 0x4b5834
push edi
call fcn.00486339
add esp, 8
test eax, eax
jne 0x45cf58
mov eax, dword [ebp + 0x14]
or byte [eax + 5], 1
jmp 0x45ca34
mov eax, dword [ebp + 0x14]
mov cl, byte [eax + 4]
cmp cl, 1
je 0x45ca41
cmp cl, 2
jne 0x45ca4a
mov ecx, dword [ebp + 0x10]
or dword [ecx], 0x100
mov edi, dword [ebp + 0x10]
mov dword [eax + 0xc], esi
jmp case.0x45c9e2.68
cmp dword [edi + 0x13c], 0x32
jae case.0x45c9e2.68
mov esi, dword [esp + 0x14]
call fcn.004125b0
mov ecx, dword [edi + 0x13c]
mov dword [edi + ecx*4 + 0x74], eax
inc dword [edi + 0x13c]
jmp case.0x45c9e2.68
mov esi, dword [esp + 0x14]
push 3
xor ecx, ecx
xor edi, edi
mov ebx, 0x4c3168
call fcn.0041fb60
test eax, eax
je 0x45cfbc
cmp byte [eax + 0x17], 0
jne 0x45caa5
mov eax, dword [eax + 0xc]
mov cl, byte [eax + 0x16]
test cl, cl
je 0x45cab5
test cl, 4
je 0x45cfc7
mov esi, dword [ebp + 8]
xor edx, edx
cmp dword [esi + 0xc], edx
jbe 0x45cad6
mov ecx, dword [esi + 0x14]
add ecx, 8
cmp dword [ecx], eax
je 0x45cfe7
inc edx
add ecx, 0x14
cmp edx, dword [esi + 0xc]
jb 0x45cac5
mov edx, dword [ebp + 0x14]
mov edi, dword [ebp + 0x10]
mov dword [edx + 8], eax
jmp case.0x45c9e2.68
push 0
push 0
push 0
push 0
mov eax, ebx
call fcn.0046b180
add esp, 0x10
test eax, eax
je case.0x45c9e2.68
mov esi, dword [esp + 0x14]
call fcn.004125b0
cmp byte [esp + 0x11], 0
je 0x45cb16
or dword [edi + 8], eax
jmp case.0x45c9e2.68
or dword [edi + 0xc], eax
jmp case.0x45c9e2.68
cmp byte [esi + 4], 2
je case.0x45c9e2.68
mov esi, dword [esp + 0x14]
call fcn.0046c460
cmp eax, 0xffffffff
jne 0x45cb4a
push 0x10
push 0
push esi
call fcn.0048795b
add esp, 0xc
mov ecx, eax
call fcn.0042e920
mov ecx, dword [esp + 0x1c]
cmp dword [ecx], eax
jne 0x45cb5d
lea edx, [edi + 0x5c]
cmp ecx, edx
jne case.0x45c9e2.68
mov dword [ecx], eax
mov byte [edi + 0x18f], 1
jmp case.0x45c9e2.68
mov ax, word [ebx]
call fcn.00409040
mov esi, dword [esp + 0x14]
cmp ax, 0x50
jne 0x45cb96
add esi, 2
call fcn.0040ca10
mov ecx, dword [ebp + 8]
add eax, dword [ecx + 0x88]
mov dword [edi + 0x28], eax
jmp case.0x45c9e2.68
call fcn.0040ca10
mov dword [edi + 0x28], eax
jmp case.0x45c9e2.68
mov ax, word [ebx]
call fcn.00409040
mov esi, dword [esp + 0x14]
cmp ax, 0x50
jne 0x45cbce
add esi, 2
call fcn.0040ca10
mov edx, dword [ebp + 8]
add eax, dword [edx + 0x8c]
mov dword [edi + 0x2c], eax
jmp case.0x45c9e2.68
call fcn.0040ca10
mov dword [edi + 0x2c], eax
jmp case.0x45c9e2.68
movzx eax, word [ebx]
cmp eax, 0x2b
jne 0x45cc8e
mov bl, byte [esi + 6]
mov ecx, dword [ebp + 8]
call fcn.004616a0
mov dword [esp + 0x20], eax
test eax, eax
je 0x45cc53
mov al, byte [esi + 7]
call fcn.00461820
test eax, eax
jne 0x45cc53
mov eax, dword [ebp + 8]
mov esi, dword [esp + 0x20]
push eax
lea edi, [esp + 0x2c]
call fcn.00461850
mov esi, dword [esp + 0x14]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
add esi, 2
call fcn.0040ca10
lea ecx, [edi + eax]
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x24], 0x80000000
mov dword [eax + 0x20], ecx
jne 0x45cf1e
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x7c]
mov ecx, dword [ebp + 0x10]
add eax, ebx
mov dword [ecx + 0x24], eax
mov edi, ecx
jmp case.0x45c9e2.68
mov esi, dword [esp + 0x14]
add esi, 2
call fcn.0040ca10
mov edx, eax
mov eax, dword [ebp + 8]
add edx, dword [eax + 0x88]
add edx, dword [eax + 0x80]
cmp dword [edi + 0x24], 0x80000000
mov dword [edi + 0x20], edx
jne case.0x45c9e2.68
mov ecx, dword [eax + 0x84]
mov dword [edi + 0x24], ecx
jmp case.0x45c9e2.68
call fcn.00409040
cmp ax, 0x4d
jne 0x45ccce
mov esi, dword [esp + 0x14]
add esi, 2
call fcn.0040ca10
mov edx, dword [ebp + 8]
add eax, dword [edx + 0x78]
cmp dword [edi + 0x24], 0x80000000
mov dword [edi + 0x20], eax
jne case.0x45c9e2.68
mov eax, edx
mov ecx, dword [eax + 0x94]
add ecx, dword [eax + 0x7c]
mov dword [edi + 0x24], ecx
jmp case.0x45c9e2.68
mov ax, word [ebx]
call fcn.00409040
cmp ax, 0x50
jne 0x45cd11
mov esi, dword [esp + 0x14]
add esi, 2
call fcn.0040ca10
mov edx, dword [ebp + 8]
add eax, dword [edx + 0x80]
cmp dword [edi + 0x24], 0x80000000
mov dword [edi + 0x20], eax
jne case.0x45c9e2.68
mov eax, edx
mov ecx, dword [eax + 0x84]
mov dword [edi + 0x24], ecx
jmp case.0x45c9e2.68
mov ax, word [ebx]
call fcn.00409040
mov esi, dword [esp + 0x14]
cmp ax, 0x53
jne 0x45cd57
add esi, 2
call fcn.0040ca10
mov edx, dword [ebp + 8]
add eax, dword [edx + 0x98]
cmp dword [edi + 0x24], 0x80000000
mov dword [edi + 0x20], eax
jne case.0x45c9e2.68
mov eax, edx
mov ecx, dword [eax + 0xa4]
add ecx, dword [eax + 0x7c]
mov dword [edi + 0x24], ecx
jmp case.0x45c9e2.68
call fcn.0040ca10
cmp dword [edi + 0x24], 0x80000000
mov dword [edi + 0x20], eax
jne case.0x45c9e2.68
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x94]
add edx, dword [eax + 0x7c]
mov dword [edi + 0x24], edx
jmp case.0x45c9e2.68
movzx eax, word [ebx]
cmp eax, 0x2b
jne 0x45ce33
mov bl, byte [esi + 6]
mov ecx, dword [ebp + 8]
call fcn.004616a0
mov dword [esp + 0x20], eax
test eax, eax
je 0x45cdf8
mov al, byte [esi + 7]
call fcn.00461820
test eax, eax
jne 0x45cdf8
mov eax, dword [ebp + 8]
mov esi, dword [esp + 0x20]
push eax
lea edi, [esp + 0x34]
call fcn.00461850
mov esi, dword [esp + 0x14]
mov ebx, dword [eax]
mov edi, dword [eax + 4]
add esi, 2
call fcn.0040ca10
lea ecx, [edi + eax]
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x20], 0x80000000
mov dword [eax + 0x24], ecx
jne 0x45cf1e
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x78]
mov ecx, dword [ebp + 0x10]
add eax, ebx
mov dword [ecx + 0x20], eax
mov edi, ecx
jmp case.0x45c9e2.68
mov esi, dword [esp + 0x14]
add esi, 2
call fcn.0040ca10
mov edx, eax
mov eax, dword [ebp + 8]
add edx, dword [eax + 0x8c]
add edx, dword [eax + 0x84]
cmp dword [edi + 0x20], 0x80000000
mov dword [edi + 0x24], edx
jne case.0x45c9e2.68
mov ecx, dword [eax + 0x80]
mov dword [edi + 0x20], ecx
jmp case.0x45c9e2.68
call fcn.00409040
cmp ax, 0x4d
jne 0x45ce73
mov esi, dword [esp + 0x14]
add esi, 2
call fcn.0040ca10
mov edx, dword [ebp + 8]
add eax, dword [edx + 0x7c]
cmp dword [edi + 0x20], 0x80000000
mov dword [edi + 0x24], eax
jne case.0x45c9e2.68
mov eax, edx
mov ecx, dword [eax + 0x90]
add ecx, dword [eax + 0x78]
mov dword [edi + 0x20], ecx
jmp case.0x45c9e2.68
mov ax, word [ebx]
call fcn.00409040
cmp ax, 0x50
jne 0x45ceaf
mov esi, dword [esp + 0x14]
add esi, 2
call fcn.0040ca10
mov edx, dword [ebp + 8]
add eax, dword [edx + 0x84]
cmp dword [edi + 0x20], 0x80000000
mov dword [edi + 0x24], eax
jne case.0x45c9e2.68
mov eax, edx
mov ecx, dword [eax + 0x80]
mov dword [edi + 0x20], ecx
jmp case.0x45c9e2.68
mov ax, word [ebx]
call fcn.00409040
mov esi, dword [esp + 0x14]
cmp ax, 0x53
jne 0x45ceee
add esi, 2
call fcn.0040ca10
mov edx, dword [ebp + 8]
add eax, dword [edx + 0x9c]
cmp dword [edi + 0x20], 0x80000000
mov dword [edi + 0x24], eax
jne case.0x45c9e2.68
mov eax, edx
mov ecx, dword [eax + 0xa0]
add ecx, dword [eax + 0x78]
mov dword [edi + 0x20], ecx
jmp case.0x45c9e2.68
call fcn.0040ca10
cmp dword [edi + 0x20], 0x80000000
mov dword [edi + 0x24], eax
jne case.0x45c9e2.68
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x90]
add edx, dword [eax + 0x78]
mov dword [edi + 0x20], edx
jmp case.0x45c9e2.68
mov esi, dword [esp + 0x14]
call fcn.004125e0
fstp dword [edi + 0x30]
jmp case.0x45c9e2.68
mov edi, eax
mov ax, word [esp + 0x24]
mov ecx, dword [esp + 0x18]
mov word [ecx], ax
mov esi, dword [ebp + 0x14]
mov eax, dword [esp + 0x18]
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x45cf40
cmp ecx, 9
jne 0x45cf45
add eax, 2
jmp 0x45cf33
cmp word [eax], 0
mov dword [esp + 0x14], eax
je 0x45d012
jmp 0x45b4e3
mov edx, dword [ebp + 0x14]
cmp dword [edx], 0
je 0x45cf7f
mov ecx, dword [0x4c17f0]
push 1
push 0
push 0xffffffffffffffff
push 0x49e30c
call fcn.0046dd60
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
add edi, 0xfffffffe
push edi
push str.Target_label_does_not_exist.__The_current_thread_will_exit.
mov ecx, 0x4c3168
call fcn.0042d6d0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp dword [esi], 0
jne 0x45cf60
add ebx, 0xfffffffe
push ebx
push str.This_control_type_should_not_have_an_associated_subroutine.__The_current_thread_will_exit.
mov ecx, 0x4c3168
call fcn.0042d6d0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [esp + 0x14]
add eax, 0xfffffffe
push eax
push str.A_controls_variable_must_be_global_or_static.__The_current_thread_will_exit.
mov ecx, 0x4c3168
call fcn.0042d6d0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [ebp + 0x14]
cmp dword [ecx], edi
jne 0x45cf60
mov edx, dword [esp + 0x14]
add edx, 0xfffffffe
push edx
push str.The_same_variable_cannot_be_used_for_more_than_one_control.__The_current_thread_will_exit.
mov ecx, 0x4c3168
call fcn.0042d6d0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [esi]
test eax, eax
je 0x45d4f4
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, dword [edi]
mov edx, dword [edi + 4]
mov dword [esp + 0x18], eax
mov ebx, ecx
or ebx, eax
mov eax, edx
not eax
and ebx, eax
movzx eax, byte [esi + 4]
add eax, 0xfffffffe
cmp eax, 8
ja case.0x45d048.9
jmp dword [eax*4 + 0x45d6f4]
mov ecx, ebx
xor ecx, dword [esp + 0x18]
and ecx, 0xf
xor ebx, ecx
jmp case.0x45d048.9
and ebx, 0xfffffff7
or ebx, 7
jmp case.0x45d048.9
test bl, 1
je 0x45d077
and ebx, 0xfffffff1
or ebx, 1
jmp 0x45d07a
and ebx, 0xfffffff0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x18]
cmp dword [ebp + 0x18], eax
jne 0x45d0b4
test dl, 1
je case.0x45d048.9
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push 0
push 1
push 0x401
push ecx
mov dword [eax + 0x18], 0xffffffff
call dword [sym.imp.USER32.dll_SendMessageW]
or dword [esp + 0x18], 1
jmp case.0x45d048.9
test cl, 1
je case.0x45d048.9
mov edx, dword [ebp + 8]
cmp eax, dword [edx + 0xc]
jae 0x45d0fc
mov ecx, edx
mov edx, dword [ecx + 0x14]
push 1
lea eax, [eax + eax*4]
mov eax, dword [edx + eax*4]
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, dword [ebp + 8]
and eax, 0xfffe
push eax
mov eax, dword [ecx + 0x18]
lea edx, [eax + eax*4]
mov eax, dword [ecx + 0x14]
mov ecx, dword [eax + edx*4]
push 0xf4
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 0x18]
mov edx, dword [ecx]
push 0
mov dword [ecx + 0x18], eax
add eax, 3
push eax
push 0x401
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x45d048.9
mov eax, ebx
and eax, 6
cmp al, 6
jne 0x45d12c
and ebx, 0xfffffff6
or ebx, 6
jmp case.0x45d048.9
and ebx, 0xfffffff3
or ebx, 3
jmp case.0x45d048.9
and ebx, 0xfffffff9
or ebx, 9
jmp case.0x45d048.9
test bl, 1
je 0x45d149
and ebx, 0xfffffff1
or ebx, 1
jmp case.0x45d048.9
and ebx, 0xfffffff2
or ebx, 2
jmp case.0x45d048.9
mov eax, dword [edi + 0x14]
cmp eax, 0xffffffff
je case.0x45d048.9
cmp byte [0x4c3f93], 0
je 0x45d173
mov ecx, dword [esi]
push 0
push eax
push 0x108e
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [edi + 0x14]
cmp eax, 4
je case.0x45d048.9
and ebx, 0xfffffffc
or ebx, eax
mov eax, dword [edi + 0x64]
test eax, eax
je 0x45d1ee
mov cl, byte [esi + 4]
cmp cl, 0xc
jne 0x45d1c6
push 0
test eax, eax
jns 0x45d1bb
mov edx, dword [esi]
push 0
push 0xc5
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [edi + 0x64], 0x80000000
je 0x45d1ee
test bl, 4
jne 0x45d1ee
and ebx, 0xffefff7f
jmp 0x45d1ee
push eax
mov eax, dword [esi]
push 0xc5
push eax
jmp 0x45d1e8
cmp cl, 0xf
jne 0x45d1ee
test eax, eax
jns 0x45d1dd
mov ecx, dword [esi]
push 0
push 0
push 0x403
push ecx
jmp 0x45d1e8
mov edx, dword [esi]
push 6
push eax
push 0x403
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x11], 0
cmp ecx, ebx
je 0x45d2b8
mov al, byte [esi + 4]
mov byte [esp + 0x11], 1
mov byte [esp + 0x12], 0
cmp al, 4
je 0x45d26c
cmp al, 9
jne 0x45d280
mov eax, ebx
and eax, 0x100000
je 0x45d254
test ecx, 0x100000
jne 0x45d254
cmp dword [edi + 0x68], 0
jge 0x45d247
mov ecx, dword [esi]
lea eax, [esp + 0x38]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esp + 0x40]
sub eax, dword [esp + 0x38]
lea edx, [eax + eax*2]
mov dword [edi + 0x68], edx
mov eax, dword [edi + 0x68]
push 0
push eax
push 0x194
jmp 0x45d277
test eax, eax
jne 0x45d280
test ecx, 0x100000
je 0x45d280
mov edx, dword [esi]
push eax
push eax
push 0x194
push edx
jmp 0x45d27a
movzx eax, bx
push 1
push eax
push 0xf4
mov ecx, dword [esi]
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov edx, dword [esi]
push ebx
push 0xfffffffffffffff0
push edx
call dword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
jne 0x45d2a2
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x45d2b8
mov eax, dword [esi]
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
cmp eax, dword [esp + 0x18]
je 0x45d2b8
mov byte [esp + 0x12], 1
mov ecx, dword [esi]
push 0xffffffffffffffec
push ecx
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, dword [edi + 8]
mov edx, dword [edi + 0xc]
or ecx, eax
not edx
and ecx, edx
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
cmp eax, ecx
je 0x45d328
cmp byte [esp + 0x11], 0
jne 0x45d2ec
mov byte [esp + 0x11], 1
mov byte [esp + 0x12], 0
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [esp + 0x24]
mov ecx, dword [esi]
push eax
push 0xffffffffffffffec
push ecx
call dword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
jne 0x45d312
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x45d328
mov edx, dword [esi]
push 0xffffffffffffffec
push edx
call dword [sym.imp.USER32.dll_GetWindowLongW]
cmp eax, dword [esp + 0x20]
je 0x45d328
mov byte [esp + 0x12], 1
cmp byte [esi + 4], 0xa
jne 0x45d38a
mov eax, dword [esi]
push 0
push 0
push 0x1037
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [edi + 0x10]
mov dword [esp + 0x24], eax
cmp eax, ecx
je 0x45d38a
cmp byte [esp + 0x11], 0
jne 0x45d35c
mov byte [esp + 0x11], 1
mov byte [esp + 0x12], 0
push ecx
mov ecx, dword [esi]
push 0
push 0x1036
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [esi]
push 0
push 0
push 0x1037
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, dword [esp + 0x24]
je 0x45d38a
mov byte [esp + 0x12], 1
cmp byte [esp + 0x11], 0
je 0x45d39d
cmp byte [esp + 0x12], 0
mov byte [esp + 0x13], 1
jne 0x45d3a2
mov byte [esp + 0x13], 0
movzx eax, byte [esi + 4]
add eax, 0xfffffff7
cmp eax, 0xc
ja case.0x45d3b2.13
jmp dword [eax*4 + 0x45d718]
cmp byte [edi + 0x18e], 0
je case.0x45d3b2.13
mov ecx, edi
mov eax, esi
call fcn.00460ed0
jmp case.0x45d3b2.13
mov esi, dword [ebp + 0x14]
mov eax, edi
call fcn.00460f90
test dword [edi + 4], 0x100
je case.0x45d3b2.13
push 0
push 0
mov eax, esi
mov ecx, dword [eax]
push 0x41d
push ecx
jmp 0x45d484
mov eax, edi
mov edi, esi
call fcn.00461070
mov edi, dword [ebp + 0x10]
jmp case.0x45d3b2.13
mov esi, dword [ebp + 0x14]
call fcn.00461120
mov edi, dword [ebp + 0x10]
jmp case.0x45d3b2.13
mov edx, dword [ebp + 8]
push ebx
push edx
mov eax, edi
mov ecx, esi
call fcn.00461170
jmp case.0x45d3b2.13
mov eax, dword [edi + 0x13c]
test eax, eax
je case.0x45d3b2.13
mov edx, dword [esi]
lea ecx, [edi + 0x74]
push ecx
push eax
push 0xcb
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [esp + 0x13], 1
jmp case.0x45d3b2.13
mov eax, dword [edi + 0x13c]
test eax, eax
je case.0x45d3b2.13
mov edx, dword [esi]
lea ecx, [edi + 0x74]
push ecx
push eax
push 0x192
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [esp + 0x13], 1
jmp case.0x45d3b2.13
mov eax, dword [edi + 0x60]
cmp eax, 0xffffffff
je case.0x45d3b2.13
push eax
mov eax, dword [esi]
push 0
push 0x2001
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [edi + 0x188]
mov esi, dword [ebp + 0x14]
test eax, eax
je 0x45d4bc
mov edx, dword [esi]
xor ecx, ecx
cmp eax, 3
sete cl
push 0
push ecx
push 0xb
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [edi + 0x188], 3
jne 0x45d4bc
cmp byte [esi + 4], 0xb
jne 0x45d4c3
cmp byte [esp + 0x13], 0
je 0x45d4d0
mov eax, dword [esi]
push 1
push 0
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
cmp byte [esp + 0x11], 0
je 0x45d4f4
cmp byte [esp + 0x12], 0
jne 0x45d4f4
mov ecx, dword [0x4c17f0]
push 1
push 0
push 0xffffffffffffffff
push 0x49e30c
call fcn.0046dd60
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 0x14