Function at 0x469bd0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2c4
mov edx, dword [sym.imp.USER32.dll_SendMessageW]
mov dword [esp + 0xc], ecx
mov ecx, dword [ebp + 8]
push ebx
push esi
mov esi, dword [ebp + 0x10]
movzx eax, word [ecx]
mov dword [esp + 0xc], edx
mov edx, dword [sym.imp.USER32.dll_GetWindowLongW]
mov byte [esp + 0x18], 0
mov dword [esp + 0x28], edx
push edi
mov edi, dword [ebp + 0xc]
test ax, ax
je 0x46b8e8
movss xmm0, dword [esp + 0x30]
mov edx, eax
mov eax, dword [sym.imp.USER32.dll_EnableWindow]
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x48], eax
mov eax, dword [sym.imp.USER32.dll_ShowWindow]
mov dword [esp + 0x4c], eax
mov eax, dword [sym.imp.GDI32.dll_DeleteObject]
mov dword [esp + 0x50], eax
mov eax, dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov dword [esp + 0x58], eax
mov eax, dword [sym.imp.USER32.dll_GetClassInfoExW]
mov dword [esp + 0x60], eax
mov eax, dword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [esp + 0x44], eax
mov al, byte [esp + 0x17]
mov byte [esp + 0xf], al
movss dword [esp + 0x30], xmm0
mov dword [esp + 0x28], ebx
cmp dx, 0x2d
jne 0x469c6f
xor bl, bl
jmp 0x469c7a
movzx eax, dx
mov bl, 1
cmp dx, 0x2b
jne 0x469c81
movzx eax, word [ecx + 2]
add ecx, 2
test ax, ax
je 0x46b8e4
mov edi, ecx
movzx edx, ax
nop
cmp dx, 0x20
je 0x469caa
cmp dx, 9
je 0x469caa
movzx eax, word [edi + 2]
add edi, 2
mov edx, eax
test ax, ax
jne 0x469c90
mov dword [esp + 0x40], edi
cmp edi, ecx
mov edi, dword [ebp + 0xc]
je case.0x46b0dc.7
mov eax, dword [esp + 0x40]
mov esi, 0x101
sub eax, ecx
sar eax, 1
inc eax
cmp eax, esi
cmovb esi, eax
lea eax, [esp + 0x68]
dec esi
push esi
push ecx
push eax
call fcn.004aa8c4
add esp, 0xc
xor eax, eax
mov word [esp + esi*2 + 0x68], ax
lea eax, [esp + 0x68]
push str.Section
push eax
call fcn.0049f2c1
add esp, 8
test eax, eax
jne 0x469d05
mov byte [edi + 0x18d], 1
jmp 0x46b1dd
lea eax, [esp + 0x68]
push str.AltSubmit
push eax
call fcn.0049f2c1
mov esi, dword [ebp + 0x10]
add esp, 8
test eax, eax
jne 0x469d41
cmp byte [esi + 0x30], 0xc
je 0x469d41
mov cl, byte [esi + 0x31]
mov al, cl
or cl, 2
and al, 0xfd
movzx ecx, cl
test bl, bl
movzx eax, al
cmove ecx, eax
mov byte [esi + 0x31], cl
jmp case.0x46b0dc.7
push 7
lea eax, [esp + 0x6c]
push str.Checked
push eax
call fcn.0049f442
add esp, 0xc
test eax, eax
jne 0x469dce
lea eax, [esp + 0x76]
push str.Gray
push eax
call fcn.0049f2c1
add esp, 8
test eax, eax
jne 0x469d7c
movzx eax, bl
add eax, eax
mov dword [edi + 0x68], eax
jmp case.0x46b0dc.7
cmp byte [esi + 0x30], 0xa
jne 0x469d9a
mov ecx, dword [edi + 0x10]
mov eax, ecx
and eax, 0xfffffffb
or ecx, 4
test bl, bl
cmove ecx, eax
mov dword [edi + 0x10], ecx
jmp case.0x46b0dc.7
cmp word [esp + 0x76], 0
je 0x469dc3
lea ecx, [esp + 0x76]
call fcn.00481ff0
mov dword [edi + 0x68], eax
cmp eax, 0xffffffff
jne case.0x46b0dc.7
mov dword [edi + 0x68], 2
jmp case.0x46b0dc.7
movzx eax, bl
mov dword [edi + 0x68], eax
jmp case.0x46b0dc.7
push 6
lea eax, [esp + 0x6c]
push str.Choose
push eax
call fcn.0049f442
add esp, 0xc
test eax, eax
jne 0x469e61
test bl, bl
je case.0x46b0dc.7
cmp byte [esi + 0x30], 0xd
je 0x469e15
lea ecx, [esp + 0x74]
call fcn.00481ff0
mov dword [edi + 0x30], eax
cmp eax, 1
jge case.0x46b0dc.7
mov dword [edi + 0x30], 0
jmp case.0x46b0dc.7
lea eax, [esp + 0x74]
push str.None
push eax
call fcn.0049f2c1
add esp, 8
test eax, eax
jne 0x469e38
mov eax, 2
mov dword [edi + 0x30], eax
jmp case.0x46b0dc.7
push 1
lea edx, [edi + 0x13c]
lea ecx, [esp + 0x78]
call fcn.00481410
add esp, 4
test eax, eax
je 0x46b8b3
mov eax, 1
mov dword [edi + 0x30], eax
jmp case.0x46b0dc.7
lea eax, [esp + 0x68]
push str.Border
push eax
call fcn.0049f2c1
add esp, 8
test eax, eax
jne 0x469e92
test bl, bl
je 0x469e86
or dword [edi], 0x800000
jmp case.0x46b0dc.7
or dword [edi + 4], 0x800000
jmp case.0x46b0dc.7
lea eax, [esp + 0x68]
push str.VScroll
push eax
call fcn.0049f2c1
add esp, 8
test eax, eax
jne 0x469ec3
test bl, bl
je 0x469eb7
or dword [edi], 0x200000
jmp case.0x46b0dc.7
or dword [edi + 4], 0x200000
jmp case.0x46b0dc.7
push 7
lea eax, [esp + 0x6c]
push str.HScroll
push eax
call fcn.0049f442
add esp, 0xc
test eax, eax
jne 0x469f2f
cmp byte [esi + 0x30], 0xb
jne 0x469ef5
test bl, bl
je 0x46a410
or dword [edi + 4], 0x8000
jmp case.0x46b0dc.7
test bl, bl
je 0x469f23
or dword [edi], 0x100000
cmp word [esp + 0x76], 0
je 0x469f18
lea ecx, [esp + 0x76]
call fcn.00481ff0
mov dword [edi + 0x64], eax
jmp case.0x46b0dc.7
or eax, 0xffffffff
mov dword [edi + 0x64], eax
jmp case.0x46b0dc.7
or dword [edi + 4], 0x100000
jmp case.0x46b0dc.7
lea eax, [esp + 0x68]
push str.Tabstop
push eax
call fcn.0049f2c1
add esp, 8
test eax, eax
jne 0x469f54
test bl, bl
je 0x469f6e
or dword [edi], 0x10000
jmp case.0x46b0dc.7
lea eax, [esp + 0x68]
push str.NoTab
push eax
call fcn.0049f2c1
add esp, 8
test eax, eax
jne 0x469f7a
test bl, bl
je 0x469f49
or dword [edi + 4], 0x10000
jmp case.0x46b0dc.7
lea eax, [esp + 0x68]
push str.group
push eax
call fcn.0049f2c1
add esp, 8
test eax, eax
jne 0x469fa3
test bl, bl
je 0x46a2ae
or dword [edi], 0x20000
jmp case.0x46b0dc.7
lea eax, [esp + 0x68]
push str.Redraw
push eax
call fcn.0049f2c1
add esp, 8
test eax, eax
jne 0x469fcd
movzx eax, bl
xor eax, 1
add eax, 3
mov dword [edi + 0x184], eax
jmp case.0x46b0dc.7
push 8
lea eax, [esp + 0x6c]
push str.Disabled
push eax
call fcn.0049f442
add esp, 0xc
test eax, eax
jne 0x46a04c
cmp word [esp + 0x78], ax
je 0x469ffc
lea ecx, [esp + 0x78]
call fcn.00481ff0
test eax, eax
jne 0x469ffc
xor bl, 1
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x46a021
xor eax, eax
test bl, bl
sete al
push eax
push ecx
call dword [esp + 0x50]
mov al, byte [esi + 0x31]
test bl, bl
je 0x46a042
or al, 0x10
mov byte [esi + 0x31], al
jmp case.0x46b0dc.7
test bl, bl
je 0x46a038
or dword [edi], 0x8000000
mov al, byte [esi + 0x31]
or al, 0x10
mov byte [esi + 0x31], al
jmp case.0x46b0dc.7
or dword [edi + 4], 0x8000000
mov al, byte [esi + 0x31]
and al, 0xef
mov byte [esi + 0x31], al
jmp case.0x46b0dc.7
push 6
lea eax, [esp + 0x6c]
push str.Hidden
push eax
call fcn.0049f442
add esp, 0xc
test eax, eax
jne 0x46a0d0
cmp word [esp + 0x74], ax
je 0x46a07b
lea ecx, [esp + 0x74]
call fcn.00481ff0
test eax, eax
jne 0x46a07b
xor bl, 1
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x46a0a5
xor edx, edx
mov eax, 4
test bl, bl
cmovne eax, edx
push eax
push ecx
call dword [esp + 0x54]
mov al, byte [esi + 0x31]
test bl, bl
je 0x46a0c6
or al, 8
mov byte [esi + 0x31], al
jmp case.0x46b0dc.7
test bl, bl
je 0x46a0bd
or dword [edi + 4], 0x10000000
mov al, byte [esi + 0x31]
or al, 8
mov byte [esi + 0x31], al
jmp case.0x46b0dc.7
or dword [edi], 0x10000000
mov al, byte [esi + 0x31]
and al, 0xf7
mov byte [esi + 0x31], al
jmp case.0x46b0dc.7
lea eax, [esp + 0x68]
push str.Wrap
push eax
call fcn.0049f2c1
add esp, 8
test eax, eax
jne 0x46a158
movzx eax, byte [esi + 0x30]
dec eax
cmp eax, 0x12
ja case.0x46b0dc.7
movzx eax, byte [eax + 0x46c1d8]
jmp dword [eax*4 + 0x46c1c0]
test bl, bl
je 0x46a10f
or dword [edi + 4], 0x1f
jmp case.0x46b0dc.7
mov eax, dword [edi]
and eax, 0xffffffec
or eax, 0xc
mov dword [edi], eax
jmp case.0x46b0dc.7
or dword [edi + 4], 0x2000
jmp case.0x46b0dc.7
test bl, bl
je 0x46a13a
or dword [edi + 4], 0x100080
jmp case.0x46b0dc.7
or dword [edi], 0x80
jmp case.0x46b0dc.7
test bl, bl
je 0x46aff9
or dword [edi], 0x200
jmp case.0x46b0dc.7
push 0xa
lea eax, [esp + 0x6c]
push str.Background
push eax
call fcn.0049f442
add esp, 0xc
test eax, eax
jne 0x46a289
mov eax, dword [esi + 0x38]
mov dword [esi + 0x34], 0xffffffff
test eax, eax
je 0x46a18e
push eax
call dword [esp + 0x54]
mov dword [esi + 0x38], 0
lea eax, [esp + 0x7c]
push str.Trans
push eax
call fcn.0049f2c1
add esp, 8
test eax, eax
jne 0x46a1cf
test bl, bl
je case.0x46b0dc.7
movzx eax, byte [esi + 0x30]
test byte [eax + 0x4db5a4], 1
jne 0x46a1c3
mov ecx, str.Not_supported_for_this_control_type.
jmp 0x46b8b8
mov dword [esi + 0x34], 0xff000001
jmp case.0x46b0dc.7
test bl, bl
je 0x46a276
cmp word [esp + 0x7c], 0
je case.0x46b0dc.7
movzx eax, byte [esi + 0x30]
test byte [eax + 0x4db5a4], 2
jne 0x46a1fa
mov ecx, str.Not_supported_for_this_control_type.
jmp 0x46b8b8
lea ecx, [esp + 0x7c]
call fcn.00482bd0
mov edx, eax
mov dword [edi + 0x5c], edx
cmp edx, 0xffffffff
jne 0x46a24e
push 0x10
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.004a4d6d
movzx edx, al
add esp, 0xc
movzx ecx, ax
shl edx, 8
shr ecx, 8
or edx, ecx
shr eax, 0x10
shl edx, 8
movzx eax, al
or edx, eax
mov eax, dword [esp + 0x54]
mov dword [edi + 0x5c], edx
cmp word [eax], 0
jne 0x46b8b3
cmp edx, 0xff000000
je 0x46a26b
movzx eax, byte [esi + 0x30]
test byte [eax + 0x4db5a4], 4
je 0x46a26b
push edx
call dword [esp + 0x5c]
mov dword [esi + 0x38], eax
mov eax, dword [edi + 0x5c]
mov dword [esi + 0x34], eax
jmp case.0x46b0dc.7
mov dword [esi + 0x34], 0xff000000
mov dword [edi + 0x5c], 0xff000000
jmp case.0x46b0dc.7
lea eax, [esp + 0x68]
push str.group
push eax
call fcn.0049f2c1
add esp, 8
test eax, eax
jne 0x46a2ba
test bl, bl
je 0x46a2ae
or dword [edi], 0x20000
jmp case.0x46b0dc.7
or dword [edi + 4], 0x20000
jmp case.0x46b0dc.7
lea eax, [esp + 0x68]
push str.Theme
push eax
call fcn.0049f2c1
add esp, 8
test eax, eax
jne 0x46a2db
mov byte [edi + 0x18e], bl
jmp case.0x46b0dc.7
push 4
lea eax, [esp + 0x6c]
push str.Icon
push eax
call fcn.0049f442
add esp, 0xc
test eax, eax
jne 0x46a336
cmp byte [esi + 0x30], 0xa
jne 0x46a31d
lea eax, [esp + 0x70]
push str.Small
push eax
call fcn.0049f2c1
add esp, 8
neg eax
sbb eax, eax
and eax, 0xfffffffe
add eax, 2
mov dword [edi + 0x14], eax
jmp case.0x46b0dc.7
test bl, bl
je case.0x46b0dc.7
lea ecx, [esp + 0x70]
call fcn.00481ff0
mov dword [edi + 0x6c], eax
jmp case.0x46b0dc.7
lea eax, [esp + 0x68]
push str.Report
push eax
call fcn.0049f2c1
add esp, 8
test eax, eax
jne 0x46a358
mov dword [edi + 0x14], 1
jmp case.0x46b0dc.7
lea eax, [esp + 0x68]
push str.List
push eax
call fcn.0049f2c1
add esp, 8
test eax, eax
jne 0x46a37a
mov dword [edi + 0x14], 3
jmp case.0x46b0dc.7
lea eax, [esp + 0x68]
push str.Tile
push eax
call fcn.0049f2c1
add esp, 8
test eax, eax
jne 0x46a39c
mov dword [edi + 0x14], 4
jmp case.0x46b0dc.7
cmp byte [esi + 0x30], 0xa
jne 0x46a45a
lea eax, [esp + 0x68]
push 0x4d4eec
push eax
call fcn.0049f2c1
add esp, 8
test eax, eax
jne 0x46a3d0
test bl, bl
je 0x46a76b
or dword [edi + 4], 0x4000
jmp case.0x46b0dc.7
cmp byte [esi + 0x30], 0xa
jne 0x46a45a
push 6
lea eax, [esp + 0x6c]
push str.NoSort
push eax
call fcn.0049f442
add esp, 0xc
test eax, eax
jne 0x46a426
lea eax, [esp + 0x74]
push 0x4d4eec
push eax
call fcn.0049f2c1
add esp, 8
test eax, eax
jne 0x46a41b
test bl, bl
je 0x469ee9
or dword [edi], 0x8000
jmp case.0x46b0dc.7
mov byte [edi + 0x18f], bl
jmp case.0x46b0dc.7
cmp byte [esi + 0x30], 0xa
jne 0x46a45a
lea eax, [esp + 0x68]
push str.Grid
push eax
call fcn.0049f2c1
add esp, 8
test eax, eax
jne 0x46a45a
mov ecx, dword [edi + 0x10]
mov eax, ecx
and eax, 0xfffffffe
or ecx, 1
test bl, bl
cmove ecx, eax
mov dword [edi + 0x10], ecx
jmp case.0x46b0dc.7
push 5
lea eax, [esp + 0x6c]
push str.Count
push eax
call fcn.0049f442
add esp, 0xc
test eax, eax
jne 0x46a483
lea ecx, [esp + 0x72]
call fcn.00481ff0
mov dword [edi + 0x60], eax
jmp case.0x46b0dc.7
push 2
lea eax, [esp + 0x6c]
push 0x4db2ec
push eax
call fcn.0049f442
add esp, 0xc
test eax, eax
jne 0x46a4d7
cmp word [esp + 0x6c], 0x2d
je 0x46a4d7
lea edx, [esp + 0x5c]
lea ecx, [esp + 0x6c]
call fcn.00481f40
mov ecx, dword [esp + 0x5c]
cmp word [ecx], 0
jne 0x46a4d7
mov ecx, dword [edi + 0x10]
test bl, bl
je 0x46a4cb
or eax, ecx
mov dword [edi + 0x10], eax
jmp case.0x46b0dc.7
not eax
and eax, ecx
mov dword [edi + 0x10], eax
jmp case.0x46b0dc.7
push 9
lea eax, [esp + 0x6c]
push str.ImageList
push eax
call fcn.0049f442
add esp, 0xc
test eax, eax
jne 0x46a508
test bl, bl
je case.0x46b0dc.7
lea ecx, [esp + 0x7a]
call fcn.00481ff0
mov dword [edi + 0x18], eax
jmp case.0x46b0dc.7
cmp byte [esi + 0x30], 4
jne 0x46a534
lea eax, [esp + 0x68]
push 0x4d4610
push eax
call fcn.0049f2c1
add esp, 8
test eax, eax
jne 0x46a534
test bl, bl
je 0x46af9f
or dword [edi], 1
jmp case.0x46b0dc.7
cmp byte [esi + 0x30], 5
jne 0x46a560
lea eax, [esp + 0x68]
push str.Check3
push eax
call fcn.0049f2c1
add esp, 8
test eax, eax
jne 0x46a560
test bl, bl
je 0x46aaa9
or dword [edi], 6
jmp case.0x46b0dc.7
lea eax, [esp + 0x68]
push str.ReadOnly
push eax
call fcn.0049f2c1
add esp, 8
test eax, eax
jne 0x46a5ce
movzx eax, byte [esi + 0x30]
add eax, 0xfffffff7
cmp eax, 3
ja case.0x46b0dc.7
jmp dword [eax*4 + 0x46c1ec]
mov ecx, dword [esi + 0x18]
test ecx, ecx
je case.0x46a5f6.9
push 0
movzx eax, bl
push eax
push 0xcf
push ecx
call dword [esp + 0x20]
jmp case.0x46b0dc.7
test bl, bl
je 0x46a14d
or dword [edi + 4], 0x200
jmp case.0x46b0dc.7
test bl, bl
je 0x46b070
or dword [edi + 4], 8
jmp case.0x46b0dc.7
lea eax, [esp + 0x68]
push str.Multi
push eax
call fcn.0049f2c1
mov cl, byte [esi + 0x30]
add esp, 8
test eax, eax
jne 0x46a629
movzx eax, cl
add eax, 0xfffffff7
cmp eax, 5
ja case.0x46b0dc.7
jmp dword [eax*4 + 0x46c1fc]
test bl, bl
je 0x46a60c
or dword [edi], 0x800
jmp case.0x46b0dc.7
or dword [edi + 4], 0x800
jmp case.0x46b0dc.7
test bl, bl
je 0x46af5d
or dword [edi + 4], 4
jmp case.0x46b0dc.7
cmp cl, 0xc
jne 0x46a65f
lea eax, [esp + 0x68]
push str.WantReturn
push eax
call fcn.0049f2c1
add esp, 8
test eax, eax
jne 0x46a65f
test bl, bl
je 0x46a653
or dword [edi], 0x1000
jmp case.0x46b0dc.7
or dword [edi + 4], 0x1000
jmp case.0x46b0dc.7
cmp byte [esi + 0x30], 0xc
jne 0x46a6b8
lea eax, [esp + 0x68]
push str.WantTab
push eax
call fcn.0049f2c1
add esp, 8
test eax, eax
je 0x46a986
cmp byte [esi + 0x30], 0xc
jne 0x46a6b8
lea eax, [esp + 0x68]
push str.WantCtrlA
push eax
call fcn.0049f2c1
add esp, 8
test eax, eax
jne 0x46a6b8
mov cl, byte [esi + 0x31]
mov al, cl
and cl, 0xfd
or al, 2
movzx ecx, cl
test bl, bl
movzx eax, al
cmove ecx, eax
mov byte [esi + 0x31], cl
jmp case.0x46b0dc.7
mov al, byte [esi + 0x30]
cmp al, 0xa
je 0x46a6c3
cmp al, 0xb
jne 0x46a6f6
lea eax, [esp + 0x68]
push str.WantF2
push eax
call fcn.0049f2c1
add esp, 8
test eax, eax
jne 0x46a6f6
mov cl, byte [esi + 0x31]
mov al, cl
and cl, 0x7f
or al, 0x80
movzx ecx, cl
test bl, bl
movzx eax, al
cmove ecx, eax
mov byte [esi + 0x31], cl
jmp case.0x46b0dc.7
cmp byte [esi + 0x30], 0xc
jne 0x46a725
lea eax, [esp + 0x68]
push str.Number
push eax
call fcn.0049f2c1
add esp, 8
test eax, eax
jne 0x46a725
test bl, bl
je 0x46a11e
or dword [edi], 0x2000
jmp case.0x46b0dc.7
lea eax, [esp + 0x68]
push str.Lowercase
push eax
call fcn.0049f2c1
add esp, 8
test eax, eax
jne 0x46a776
mov al, byte [esi + 0x30]
cmp al, 0xc
jne 0x46a757
test bl, bl
je 0x46a74e
or dword [edi], 0x10
jmp case.0x46b0dc.7
or dword [edi + 4], 0x10
jmp case.0x46b0dc.7
cmp al, 8
je case.0x46a586.9
cmp al, 7
jne case.0x46b0dc.7
test bl, bl
je 0x46a3c4
or dword [edi], 0x4000
jmp case.0x46b0dc.7
lea eax, [esp + 0x68]
push str.Uppercase
push eax
call fcn.0049f2c1
mov cl, byte [esi + 0x30]
add esp, 8
test eax, eax
jne 0x46a7c5
cmp cl, 0xc
jne 0x46a7a4
test bl, bl
je 0x46b07b
or dword [edi], 8
jmp case.0x46b0dc.7
cmp cl, 8
je case.0x46a0fb.3
cmp cl, 7
jne case.0x46b0dc.7
test bl, bl
je 0x46a11e
or dword [edi], 0x2000
jmp case.0x46b0dc.7
cmp cl, 0xc
jne 0x46a85b
push 8
lea eax, [esp + 0x6c]
push str.Password
push eax
call fcn.0049f442
add esp, 0xc
test eax, eax
jne 0x46a85b
mov ax, word [esp + 0x78]
mov word [edi + 0x188], ax
test bl, bl
je 0x46a838
or dword [edi], 0x20
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x46a851
push 0
test ax, ax
jne 0x46a820
push 0x25cf
push 0xcc
push ecx
call dword [esp + 0x20]
mov byte [esp + 0x1c], 1
jmp case.0x46b0dc.7
movzx eax, ax
push eax
push 0xcc
push ecx
call dword [esp + 0x20]
mov byte [esp + 0x1c], 1
jmp case.0x46b0dc.7
or dword [edi + 4], 0x20
mov eax, dword [esi + 0x18]
test eax, eax
je 0x46a851
push 0
push 0
push 0xcc
push eax
call dword [esp + 0x20]
mov byte [esp + 0x1c], 1
jmp case.0x46b0dc.7
push 5
lea eax, [esp + 0x6c]
push str.Limit
push eax
call fcn.0049f442
add esp, 0xc
test eax, eax
jne 0x46a8a7
test bl, bl
je 0x46a89a
cmp word [esp + 0x72], ax
je 0x46a88f
lea ecx, [esp + 0x72]
call fcn.00481ff0
mov dword [edi + 0x60], eax
jmp case.0x46b0dc.7
or eax, 0xffffffff
mov dword [edi + 0x60], eax
jmp case.0x46b0dc.7
mov eax, connect
mov dword [edi + 0x60], eax
jmp case.0x46b0dc.7
cmp byte [esi + 0x30], 8
jne 0x46a8d3
lea eax, [esp + 0x68]
push str.Simple
push eax
call fcn.0049f2c1
add esp, 8
test eax, eax
jne 0x46a8d3
test bl, bl
je 0x46af9f
or dword [edi], 1
jmp case.0x46b0dc.7
push 4
lea eax, [esp + 0x6c]
push str.Sort
push eax
call fcn.0049f442
mov cl, byte [esi + 0x30]
add esp, 0xc
test eax, eax
jne 0x46a934
movzx eax, cl
add eax, 0xfffffff9
cmp eax, 3
ja case.0x46b0dc.7
jmp dword [eax*4 + 0x46c214]
test bl, bl
je 0x46a92b
lea eax, [esp + 0x70]
push str.Desc
push eax
call fcn.0049f2c1
add esp, 8
neg eax
sbb eax, eax
and eax, 0xfffffff0
add eax, 0x20
or dword [edi], eax
jmp case.0x46b0dc.7
or dword [edi + 4], 0x30
jmp case.0x46b0dc.7
cmp cl, 0x10
jne 0x46a966
lea eax, [esp + 0x68]
push str.Horz
push eax
call fcn.0049f2c1
add esp, 8
test eax, eax
jne 0x46a966
test bl, bl
je 0x46ab1e
mov eax, dword [edi]
and eax, 0xffffffef
or eax, 0x40
mov dword [edi], eax
jmp case.0x46b0dc.7
cmp byte [esi + 0x30], 0x11
jne 0x46aa33
lea eax, [esp + 0x68]
push str.Invert
push eax
call fcn.0049f2c1
add esp, 8
test eax, eax
jne 0x46a9a3
mov cl, byte [esi + 0x31]
mov al, cl
or cl, 0x80
and al, 0x7f
movzx ecx, cl
test bl, bl
movzx eax, al
cmove ecx, eax
mov byte [esi + 0x31], cl
jmp case.0x46b0dc.7
cmp byte [esi + 0x30], 0x11
jne 0x46aa33
lea eax, [esp + 0x68]
push str.NoTicks
push eax
call fcn.0049f2c1
add esp, 8
test eax, eax
jne 0x46a9d3
test bl, bl
je 0x46a74e
or dword [edi], 0x10
jmp case.0x46b0dc.7
cmp byte [esi + 0x30], 0x11
jne 0x46aa33
push 0xc
lea eax, [esp + 0x6c]
push str.TickInterval
push eax
call fcn.0049f442
add esp, 0xc
test eax, eax
jne 0x46aa33
mov byte [edi + 0x18b], 1
test bl, bl
je 0x46aa24
or dword [edi], 1
lea ecx, [esp + 0x80]
cmp word [esp + 0x80], ax
setne al
mov byte [edi + 0x18c], al
call fcn.00481ff0
mov dword [edi + 0x3c], eax
jmp case.0x46b0dc.7
or dword [edi + 4], 1
or eax, 0xffffffff
mov dword [edi + 0x3c], eax
jmp case.0x46b0dc.7
push 4
lea eax, [esp + 0x6c]
push str.Line
push eax
call fcn.0049f442
mov cl, byte [esi + 0x30]
add esp, 0xc
test eax, eax
jne 0x46aab2
cmp cl, 0x11
jne 0x46aa6c
test bl, bl
je case.0x46b0dc.7
lea ecx, [esp + 0x70]
call fcn.00481ff0
mov dword [edi + 0x40], eax
jmp case.0x46b0dc.7
cmp cl, 0xb
jne case.0x46b0dc.7
movzx eax, word [esp + 0x70]
mov edx, eax
lea esi, [eax - 0x61]
and eax, 0xffdf
movzx ecx, ax
cmp si, 0x19
mov eax, edx
cmova ecx, eax
cmp cx, 0x53
jne 0x46b1dd
mov esi, dword [ebp + 0x10]
test bl, bl
je 0x46aaa9
or dword [edi], 6
jmp case.0x46b0dc.7
or dword [edi + 4], 6
jmp case.0x46b0dc.7
cmp cl, 0x11
jne 0x46aae8
push 4
lea eax, [esp + 0x6c]
push str.Page
push eax
call fcn.0049f442
add esp, 0xc
test eax, eax
jne 0x46aae8
test bl, bl
je case.0x46b0dc.7
lea ecx, [esp + 0x70]
call fcn.00481ff0
mov dword [edi + 0x44], eax
jmp case.0x46b0dc.7
cmp byte [esi + 0x30], 0x11
jne 0x46ab27
push 5
lea eax, [esp + 0x6c]
push str.Thick
push eax
call fcn.0049f442
add esp, 0xc
test eax, eax
jne 0x46ab27
test bl, bl
je 0x46ab1e
or dword [edi], 0x40
lea ecx, [esp + 0x72]
call fcn.00481ff0
mov dword [edi + 0x48], eax
jmp case.0x46b0dc.7
or dword [edi + 4], 0x40
jmp case.0x46b0dc.7
push 7
lea eax, [esp + 0x6c]
push str.ToolTip
push eax
call fcn.0049f442
mov cl, byte [esi + 0x30]
add esp, 0xc
test eax, eax
jne 0x46abe0
cmp cl, 0x11
jne case.0x46b0dc.7
test bl, bl
je 0x46b10a
movzx eax, word [esp + 0x76]
mov edx, eax
add eax, 0xffffff9f
mov ecx, edx
and ecx, 0xffffffdf
cmp ax, 0x19
cmova ecx, edx
add ecx, 0xffffffbe
cmp ecx, 0x12
ja case.0x46ab7c.67
movzx eax, byte [ecx + 0x46c238]
jmp dword [eax*4 + 0x46c224]
xor eax, eax
inc eax
mov dword [edi + 0x4c], eax
or dword [edi], 0x100
jmp case.0x46b0dc.7
mov eax, 1
inc eax
mov dword [edi + 0x4c], eax
or dword [edi], 0x100
jmp case.0x46b0dc.7
mov eax, 2
inc eax
mov dword [edi + 0x4c], eax
or dword [edi], 0x100
jmp case.0x46b0dc.7
mov eax, 3
inc eax
mov dword [edi + 0x4c], eax
or dword [edi], 0x100
jmp case.0x46b0dc.7
xor eax, eax
mov dword [edi + 0x4c], eax
or dword [edi], 0x100
jmp case.0x46b0dc.7
cmp cl, 0x11
jne 0x46ac4c
push 5
lea eax, [esp + 0x6c]
push str.Buddy
push eax
call fcn.0049f442
add esp, 0xc
test eax, eax
jne 0x46ac4c
test bl, bl
je case.0x46b0dc.7
movzx esi, word [esp + 0x72]
test si, si
je 0x46b1dd
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x74]
push eax
call fcn.0046e130
mov edx, dword [esp + 0x18]
cmp eax, dword [edx + 0x5c]
jae 0x46b1dd
mov ecx, dword [edx + 0x2c]
cmp esi, 0x31
mov esi, dword [ebp + 0x10]
mov eax, dword [ecx + eax*4]
jne 0x46ac44
mov dword [edi + 0x50], eax
jmp case.0x46b0dc.7
mov dword [edi + 0x54], eax
jmp case.0x46b0dc.7
lea eax, [esp + 0x68]
push str.Vertical
push eax
call fcn.0049f2c1
add esp, 8
test eax, eax
jne 0x46ac91
mov al, byte [esi + 0x30]
cmp al, 0x11
jne 0x46ac79
test bl, bl
je case.0x46afcb.11
or dword [edi], 2
jmp case.0x46b0dc.7
cmp al, 0x12
jne case.0x46b0dc.7
test bl, bl
je 0x46ae95
or dword [edi], 4
jmp case.0x46b0dc.7
push 5
lea eax, [esp + 0x6c]
push str.Range
push eax
call fcn.0049f442
add esp, 0xc
test eax, eax
jne 0x46ad53
test bl, bl
je case.0x46b0dc.7
cmp word [esp + 0x72], ax
je case.0x46b0dc.7
mov al, byte [esi + 0x30]
cmp al, 0xd
je 0x46ad05
cmp al, 0xe
je 0x46ad05
lea ecx, [esp + 0x72]
mov byte [edi + 0x18a], 1
call fcn.00481ff0
mov dword [edi + 0x34], eax
lea eax, [esp + 0x74]
push 0x2d
push eax
call fcn.0049ce4f
add esp, 8
test eax, eax
je case.0x46b0dc.7
lea ecx, [eax + 2]
call fcn.00481ff0
mov dword [edi + 0x38], eax
jmp case.0x46b0dc.7
lea esi, [edi + 0x15c]
mov edx, esi
lea ecx, [esp + 0x72]
call fcn.00481320
mov dword [edi + 0x180], eax
test eax, eax
je case.0x46b3c6.68
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx + 0x18]
test ecx, ecx
je 0x46b1dd
push esi
mov esi, dword [ebp + 0x10]
mov edx, 0x1004
push eax
mov eax, 0x1012
cmp byte [esi + 0x30], 0xd
cmove eax, edx
push eax
push ecx
call dword [esp + 0x20]
jmp case.0x46b0dc.7
cmp byte [esi + 0x30], 0x12
jne 0x46ad7f
lea eax, [esp + 0x68]
push str.Smooth
push eax
call fcn.0049f2c1
add esp, 8
test eax, eax
jne 0x46ad7f
test bl, bl
je 0x46af9f
or dword [edi], 1
jmp case.0x46b0dc.7
lea eax, [esp + 0x68]
push str.Buttons
push eax
call fcn.0049f2c1
mov cl, byte [esi + 0x30]
add esp, 8
test eax, eax
jne 0x46adc9
cmp cl, 0x13
jne 0x46adb0
test bl, bl
je 0x46b10a
or dword [edi], 0x100
jmp case.0x46b0dc.7
cmp cl, 0xb
jne case.0x46b0dc.7
test bl, bl
je 0x46af9f
or dword [edi], 1
jmp case.0x46b0dc.7
cmp cl, 0x13
jne 0x46ae06
lea eax, [esp + 0x68]
push str.Bottom
push eax
call fcn.0049f2c1
add esp, 8
test eax, eax
jne 0x46ae06
mov eax, dword [edi + 4]
test bl, bl
je 0x46adfb
or dword [edi], 2
or eax, 0x80
mov dword [edi + 4], eax
jmp case.0x46b0dc.7
or eax, 2
mov dword [edi + 4], eax
jmp case.0x46b0dc.7
cmp byte [esi + 0x30], 0x18
jne 0x46ae58
push 5
lea eax, [esp + 0x6c]
push str.Class
push eax
call fcn.0049f442
add esp, 0xc
test eax, eax
jne 0x46ae58
lea eax, [esp + 0x2a0]
push eax
lea eax, [esp + 0x76]
push eax
push dword [0x4e8c70]
call dword [esp + 0x6c]
movzx eax, ax
mov word [edi + 0x192], ax
test ax, ax
jne case.0x46b0dc.7
mov ecx, str.Unrecognized_window_class.
jmp 0x46b8b8
lea eax, [esp + 0x68]
push str.Center
push eax
call fcn.0049f2c1
add esp, 8
test eax, eax
jne 0x46af1f
movzx eax, byte [esi + 0x30]
dec eax
cmp eax, 0x10
ja case.0x46b0dc.7
test bl, bl
je 0x46aec1
movzx eax, byte [eax + 0x46c260]
jmp dword [eax*4 + 0x46c24c]
or dword [edi + 4], 4
jmp case.0x46b0dc.7
movzx eax, byte [eax + 0x46c288]
jmp dword [eax*4 + 0x46c274]
or dword [edi + 4], 0x1f
jmp case.0x46b0dc.7
lea eax, [esp + 0x68]
push str.Right
push eax
call fcn.0049f2c1
add esp, 8
test eax, eax
jne 0x46b032
movzx eax, byte [esi + 0x30]
dec eax
test bl, bl
je 0x46afbb
cmp eax, 0x16
ja case.0x46b0dc.7
movzx eax, byte [eax + 0x46c2bc]
jmp dword [eax*4 + 0x46c29c]
or dword [edi + 4], 8
or dword [edi], 4
jmp case.0x46b0dc.7
or dword [edi], 2
or dword [edi + 4], 0x1d
jmp case.0x46b0dc.7
mov eax, dword [edi]
or dword [edi + 4], 0x100
or eax, 0x200
mov dword [edi], eax
mov cl, byte [esi + 0x30]
cmp cl, 5
je 0x46af92
cmp cl, 6
jne case.0x46b0dc.7
or eax, 0x20
mov dword [edi], eax
jmp case.0x46b0dc.7
or dword [edi], 2
or dword [edi + 4], 1
jmp case.0x46b0dc.7
or dword [edi], 0x282
jmp case.0x46b0dc.7
or dword [edi], 0x20
jmp case.0x46b0dc.7
cmp eax, 0x12
ja case.0x46b0dc.7
movzx eax, byte [eax + 0x46c2f0]
jmp dword [eax*4 + 0x46c2d4]
or dword [edi + 4], 0x20
jmp case.0x46b0dc.7
mov eax, dword [esi + 0x18]
test eax, eax
je 0x46b005
push 0xfffffffffffffff0
push eax
call dword [esp + 0x34]
and eax, 0x300
cmp eax, 0x300
je case.0x46b0dc.7
or dword [edi + 4], 0x200
jmp case.0x46b0dc.7
mov ecx, dword [edi]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
je case.0x46b0dc.7
and ecx, 0xfffffdff
mov dword [edi], ecx
jmp case.0x46b0dc.7
or dword [edi + 4], 0x82
jmp case.0x46b0dc.7
lea eax, [esp + 0x68]
push str.Left
push eax
call fcn.0049f2c1
add esp, 8
test eax, eax
jne 0x46b143
movzx eax, byte [esi + 0x30]
test bl, bl
je 0x46b0c9
dec eax
cmp eax, 0x12
ja case.0x46b0dc.7
movzx eax, byte [eax + 0x46c324]
jmp dword [eax*4 + 0x46c304]
or dword [edi + 4], 4
or dword [edi], 8
jmp case.0x46b0dc.7
or dword [edi], 4
or dword [edi + 4], 8
jmp case.0x46b0dc.7
mov eax, dword [edi + 4]
or dword [edi], 0x100
or eax, 0x200
mov dword [edi + 4], eax
mov cl, byte [esi + 0x30]
cmp cl, 5
je 0x46b0a6
cmp cl, 6
jne case.0x46b0dc.7
or eax, 0x20
mov dword [edi + 4], eax
jmp case.0x46b0dc.7
or dword [edi + 4], 3
jmp case.0x46b0dc.7
or dword [edi], 0x280
or dword [edi + 4], 2
jmp case.0x46b0dc.7
add eax, 0xfffffffd
cmp eax, 0x10
ja case.0x46b0dc.7
movzx eax, byte [eax + 0x46c348]
jmp dword [eax*4 + 0x46c338]
or dword [edi + 4], 0xc
jmp case.0x46b0dc.7
mov eax, dword [esi + 0x18]
test eax, eax
je 0x46b116
push 0xfffffffffffffff0
push eax
call dword [esp + 0x34]
and eax, 0x300
cmp eax, 0x300
je case.0x46b0dc.7
or dword [edi + 4], 0x100
jmp case.0x46b0dc.7
mov ecx, dword [edi]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
je case.0x46b0dc.7
and ecx, 0xfffffeff
mov dword [edi], ecx
jmp case.0x46b0dc.7
or dword [edi + 4], 0x80
jmp case.0x46b0dc.7
mov ax, word [esp + 0x68]
cmp ax, 0x2d
je 0x46b177
lea edx, [esp + 0x64]
lea ecx, [esp + 0x68]
call fcn.00481f40
mov ecx, dword [esp + 0x64]
cmp word [ecx], 0
jne 0x46b172
test bl, bl
je 0x46b16d
or dword [edi], eax
jmp case.0x46b0dc.7
or dword [edi + 4], eax
jmp case.0x46b0dc.7
mov ax, word [esp + 0x68]
movzx eax, ax
mov esi, eax
add eax, 0xffffff9f
cmp ax, 0x19
ja 0x46b18d
and esi, 0xffdf
jmp 0x46b190
movzx esi, si
cmp word [esp + 0x6a], 0
lea ecx, [esp + 0x6a]
mov dword [esp + 0x24], esi
movzx eax, si
mov dword [esp + 0x20], ecx
jne 0x46b1fa
cmp eax, 0x43
je 0x46b1d2
cmp si, 0x56
mov esi, dword [ebp + 0x10]
jne 0x46b8b3
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x46b1c9
push eax
call fcn.0049f3c2
add esp, 4
mov dword [esi + 0x1c], 0
jmp case.0x46b0dc.7
test bl, bl
jne 0x46b1dd
mov dword [edi + 0x58], 0xff000000
mov esi, dword [ebp + 0x10]
mov ecx, dword [esp + 0x40]
movzx eax, word [ecx]
cmp eax, 0x20
je 0x46b1f5
cmp eax, 9
jne 0x46b8d9
add ecx, 2
jmp 0x46b1e4
push esi
push str.XYWHTER
mov dword [esp + 0x3c], 0
call fcn.0049ce4f
add esp, 8
test eax, eax
je 0x46b3a0
mov cx, word [esp + 0x6a]
movzx eax, cx
mov edx, eax
add eax, 0xffffff9f
cmp ax, 0x19
ja 0x46b233
and edx, 0xffdf
jmp 0x46b236
movzx edx, dx
movzx eax, si
add eax, 0xffffffb8
mov dword [esp + 0x28], edx
cmp eax, 0x11
ja case.0x46b250.73
movzx eax, byte [eax + 0x46c368]
jmp dword [eax*4 + 0x46c35c]
cmp dx, 0x50
lea esi, [esp + 0x6a]
lea eax, [esp + 0x6c]
cmove esi, eax
mov dword [esp + 0x20], esi
jmp 0x46b2d4
cmp cx, 0x2b
jne 0x46b2aa
movzx eax, word [esp + 0x6c]
mov ecx, eax
lea edx, [eax - 0x61]
and eax, 0xffdf
movzx esi, ax
cmp dx, 0x19
mov eax, ecx
cmova esi, eax
mov eax, 0x4d
cmp ax, si
jne 0x46b2a6
lea esi, [esp + 0x6e]
mov byte [esp + 0xf], 1
mov dword [esp + 0x20], esi
jmp 0x46b2d4
mov edx, dword [esp + 0x28]
push edx
push str.MPS
mov byte [esp + 0x17], 0
call fcn.0049ce4f
add esp, 8
lea ecx, [esp + 0x6c]
test eax, eax
cmove ecx, dword [esp + 0x20]
mov esi, ecx
mov dword [esp + 0x20], esi
jmp 0x46b2d4
mov esi, dword [esp + 0x20]
push ecx
push 1
push 0
mov edx, 1
mov ecx, esi
call fcn.00481650
add esp, 0xc
sub eax, 1
je 0x46b335
sub eax, 1
je 0x46b30e
cmp word [esi], 0
jne 0x46b301
mov ecx, dword [esp + 0x28]
test cx, cx
jne 0x46b353
mov edx, dword [esp + 0x18]
xor esi, esi
mov ecx, esi
jmp 0x46b3b0
push esi
call fcn.004a9332
mov ecx, dword [esp + 0x2c]
add esp, 4
fstp dword [esp + 0x30]
movss xmm0, dword [esp + 0x30]
cvttss2si eax, xmm0
movss dword [esp + 0x30], xmm0
mov dword [esp + 0x34], eax
jmp 0x46b357
mov ecx, esi
call fcn.00481ff0
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x34], eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x30], xmm0
jmp 0x46b357
mov eax, dword [esp + 0x34]
mov esi, dword [esp + 0x24]
cmp si, 0x58
je 0x46b37e
cmp si, 0x59
je 0x46b37e
cmp si, 0x57
je 0x46b373
cmp si, 0x48
jne 0x46b3a8
cmp eax, 0xffffffff
jne 0x46b37e
cmp cx, 0x50
jne 0x46b3a8
mov edx, dword [esp + 0x18]
cmp byte [edx + 0xc6], 0
je 0x46b3ac
push 0x60
push dword [0x4e9eac]
push eax
call dword [esp + 0x50]
mov edx, dword [esp + 0x18]
mov ecx, eax
jmp 0x46b3b0
mov edx, dword [esp + 0x18]
xor ecx, ecx
jmp 0x46b3b0
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x34]
movzx eax, si
add eax, 0xffffffbd
cmp eax, 0x16
ja case.0x46b3c6.68
movzx eax, byte [eax + 0x46c3a4]
jmp dword [eax*4 + 0x46c37c]
mov eax, dword [edi + 0x138]
mov esi, dword [ebp + 0x10]
cmp eax, 0x32
jae case.0x46b0dc.7
mov dword [edi + eax*4 + 0x70], ecx
inc dword [edi + 0x138]
jmp case.0x46b0dc.7
mov esi, dword [esp + 0x20]
mov ecx, edx
push esi
mov esi, dword [ebp + 0x10]
push esi
call fcn.00463610
cmp eax, 0xa0000000
je 0x46b8ce
cmp eax, 0xa00e0001
jne case.0x46b0dc.7
push dword [0x4e9d8c]
mov ecx, 0x4e9ec0
push 0
push 0
push 0
push str.Out_of_memory.
call fcn.0040c990
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov esi, dword [esp + 0x20]
cmp word [esi], 0
je 0x46b1d6
mov ecx, esi
call fcn.00482bd0
mov dword [edi + 0x58], eax
cmp eax, 0xffffffff
jne 0x46b1dd
push 0x10
lea eax, [esp + 0x40]
push eax
push esi
call fcn.004a4d6d
mov esi, dword [ebp + 0x10]
add esp, 0xc
movzx edx, al
movzx ecx, ax
shl edx, 8
shr ecx, 8
or edx, ecx
shr eax, 0x10
shl edx, 8
movzx eax, al
or edx, eax
mov eax, dword [esp + 0x3c]
mov dword [edi + 0x58], edx
cmp word [eax], 0
je case.0x46b0dc.7
jmp 0x46b8b3
cmp word [esp + 0x28], 0x50
jne 0x46b4b3
mov eax, dword [edx + 0x8c]
add eax, ecx
mov dword [edi + 0x24], eax
jmp 0x46b1dd
mov eax, ecx
mov dword [edi + 0x24], eax
jmp 0x46b1dd
cmp word [esp + 0x28], 0x50
jne 0x46b4d5
mov eax, dword [edx + 0x90]
add eax, ecx
mov dword [edi + 0x28], eax
jmp 0x46b1dd
mov eax, ecx
mov dword [edi + 0x28], eax
jmp 0x46b1dd
mov ebx, dword [esp + 0x28]
cmp bx, 0x2b
jne 0x46b5f8
cmp byte [esp + 0xf], 0
je 0x46b4f9
mov eax, dword [edx + 0x7c]
jmp 0x46b4fb
xor eax, eax
mov esi, dword [ebp + 0x10]
add eax, ecx
mov dword [esp + 0x24], eax
mov ah, byte [esi + 0x32]
mov byte [esp + 0x17], ah
cmp ah, 0xff
je 0x46b543
mov ecx, dword [esp + 0x18]
xor al, al
xor edx, edx
mov ebx, dword [ecx + 0x5c]
test ebx, ebx
je 0x46b543
mov ecx, dword [ecx + 0x2c]
mov dword [esp + 0x34], ecx
mov esi, dword [ecx]
mov dword [esp + 0x20], esi
cmp byte [esi + 0x30], 0x13
jne 0x46b538
cmp al, ah
je 0x46b575
inc al
inc edx
add ecx, 4
cmp edx, ebx
jb 0x46b526
mov esi, dword [ebp + 0x10]
mov ebx, dword [esp + 0x18]
mov eax, dword [ebx + 0x8c]
add eax, dword [ebx + 0x84]
add eax, dword [esp + 0x24]
cmp dword [edi + 0x20], 0x80000000
mov dword [edi + 0x1c], eax
jne case.0x46b0dc.7
mov eax, dword [ebx + 0x88]
mov dword [edi + 0x20], eax
jmp case.0x46b0dc.7
test esi, esi
je 0x46b540
mov ecx, dword [ebp + 0x10]
xor edx, edx
mov bh, byte [esp + 0x17]
xor eax, eax
mov edi, dword [esp + 0x34]
mov esi, dword [esp + 0x18]
mov bl, byte [ecx + 0x33]
nop
mov ecx, dword [edi + eax*4]
cmp byte [ecx + 0x33], bl
jne 0x46b59e
cmp byte [ecx + 0x32], bh
jne 0x46b59e
inc edx
inc eax
cmp eax, dword [esi + 0x5c]
jb 0x46b590
mov edi, dword [ebp + 0xc]
mov esi, dword [esp + 0x20]
test edx, edx
jne 0x46b540
mov ebx, dword [esp + 0x18]
lea eax, [esp + 0x270]
push eax
push dword [esi + 0x18]
mov ecx, ebx
call fcn.00470cc0
mov eax, dword [esp + 0x270]
add eax, dword [esp + 0x24]
cmp dword [edi + 0x20], 0x80000000
mov ecx, dword [esp + 0x274]
mov esi, dword [ebp + 0x10]
mov dword [edi + 0x1c], eax
jne case.0x46b0dc.7
add ecx, dword [ebx + 0x80]
mov dword [edi + 0x20], ecx
jmp case.0x46b0dc.7
cmp bx, 0x4d
jne 0x46b62a
mov eax, dword [edx + 0x7c]
add eax, ecx
mov dword [edi + 0x1c], eax
cmp dword [edi + 0x20], 0x80000000
mov esi, dword [ebp + 0x10]
jne case.0x46b0dc.7
mov eax, dword [edx + 0x98]
add eax, dword [edx + 0x80]
mov dword [edi + 0x20], eax
jmp case.0x46b0dc.7
cmp bx, 0x50
jne 0x46b66c
mov eax, dword [edx + 0x84]
add eax, ecx
cmp dword [edi + 0x20], 0x80000000
mov dword [edi + 0x1c], eax
jne 0x46b1dd
mov ecx, dword [edx + 0x88]
cmp eax, dword [edx + 0x84]
jne 0x46b664
mov eax, dword [edx + 0x90]
add eax, dword [edx + 0x80]
add ecx, eax
mov dword [edi + 0x20], ecx
jmp 0x46b1dd
cmp bx, 0x53
jne 0x46b6a1
mov eax, dword [edx + 0x9c]
mov esi, dword [ebp + 0x10]
add eax, ecx
cmp dword [edi + 0x20], 0x80000000
mov dword [edi + 0x1c], eax
jne case.0x46b0dc.7
mov eax, dword [edx + 0xa8]
add eax, dword [edx + 0x80]
mov dword [edi + 0x20], eax
jmp case.0x46b0dc.7
mov dword [edi + 0x1c], ecx
jmp 0x46b606
mov ebx, dword [esp + 0x28]
cmp bx, 0x2b
jne 0x46b7db
cmp byte [esp + 0xf], 0
je 0x46b6c6
mov eax, dword [edx + 0x80]
jmp 0x46b6c8
xor eax, eax
mov esi, dword [ebp + 0x10]
add eax, ecx
mov dword [esp + 0x24], eax
mov ah, byte [esi + 0x32]
mov byte [esp + 0x17], ah
cmp ah, 0xff
je 0x46b7ad
mov ecx, dword [esp + 0x18]
xor al, al
xor edx, edx
mov ebx, dword [ecx + 0x5c]
test ebx, ebx
je 0x46b7ab
mov ecx, dword [ecx + 0x2c]
mov dword [esp + 0x34], ecx
nop dword [eax + eax]
mov esi, dword [ecx]
mov dword [esp + 0x20], esi
cmp byte [esi + 0x30], 0x13
jne 0x46b712
cmp al, ah
je 0x46b726
inc al
inc edx
add ecx, 4
cmp edx, ebx
jb 0x46b700
mov esi, dword [ebp + 0x10]
mov edx, dword [esp + 0x18]
jmp 0x46b7ad
test esi, esi
je 0x46b71a
mov ecx, dword [ebp + 0x10]
xor edx, edx
mov bh, byte [esp + 0x17]
xor eax, eax
mov edi, dword [esp + 0x34]
mov esi, dword [esp + 0x18]
mov bl, byte [ecx + 0x33]
mov ecx, dword [edi + eax*4]
cmp byte [ecx + 0x33], bl
jne 0x46b74e
cmp byte [ecx + 0x32], bh
jne 0x46b74e
inc edx
inc eax
cmp eax, dword [esi + 0x5c]
jb 0x46b740
mov edi, dword [ebp + 0xc]
mov esi, dword [esp + 0x20]
test edx, edx
jne 0x46b71a
mov ebx, dword [esp + 0x18]
lea eax, [esp + 0x280]
push eax
push dword [esi + 0x18]
mov ecx, ebx
call fcn.00470cc0
mov eax, dword [esp + 0x284]
add eax, dword [esp + 0x24]
cmp dword [edi + 0x1c], 0x80000000
mov ecx, dword [esp + 0x280]
mov esi, dword [ebp + 0x10]
mov dword [esp + 0x34], ecx
mov dword [edi + 0x20], eax
jne case.0x46b0dc.7
mov eax, dword [ebx + 0x7c]
add eax, ecx
mov dword [edi + 0x1c], eax
jmp case.0x46b0dc.7
mov edx, ecx
mov eax, dword [edx + 0x90]
add eax, dword [edx + 0x88]
add eax, dword [esp + 0x24]
cmp dword [edi + 0x1c], 0x80000000
mov dword [edi + 0x20], eax
jne case.0x46b0dc.7
mov eax, dword [edx + 0x84]
mov dword [edi + 0x1c], eax
jmp case.0x46b0dc.7
cmp bx, 0x4d
jne 0x46b80d
mov eax, dword [edx + 0x80]
add eax, ecx
mov dword [edi + 0x20], eax
cmp dword [edi + 0x1c], 0x80000000
mov esi, dword [ebp + 0x10]
jne case.0x46b0dc.7
mov eax, dword [edx + 0x94]
add eax, dword [edx + 0x7c]
mov dword [edi + 0x1c], eax
jmp case.0x46b0dc.7
cmp bx, 0x50
jne 0x46b84f
mov eax, dword [edx + 0x88]
add eax, ecx
cmp dword [edi + 0x1c], 0x80000000
mov dword [edi + 0x20], eax
jne 0x46b1dd
mov ecx, dword [edx + 0x84]
cmp eax, dword [edx + 0x88]
jne 0x46b847
mov eax, dword [edx + 0x8c]
add eax, dword [edx + 0x80]
add ecx, eax
mov dword [edi + 0x1c], ecx
jmp 0x46b1dd
cmp bx, 0x53
jne 0x46b881
mov eax, dword [edx + 0xa0]
mov esi, dword [ebp + 0x10]
add eax, ecx
cmp dword [edi + 0x1c], 0x80000000
mov dword [edi + 0x20], eax
jne case.0x46b0dc.7
mov eax, dword [edx + 0xa4]
add eax, dword [edx + 0x7c]
mov dword [edi + 0x1c], eax
jmp case.0x46b0dc.7
mov dword [edi + 0x20], ecx
jmp 0x46b7ec
movss xmm0, dword [esp + 0x30]
movss dword [edi + 0x2c], xmm0
jmp 0x46b1dd
mov esi, dword [ebp + 0x10]
test bl, bl
je 0x46b8a8
or dword [edi + 8], ecx
jmp case.0x46b0dc.7
or dword [edi + 0xc], ecx
jmp case.0x46b0dc.7
mov esi, dword [ebp + 0x10]
mov ecx, str.Invalid_option.
push 9
lea edx, [esp + 0x6c]
call fcn.0040dd10
add esp, 4
test eax, eax
jne case.0x46b0dc.7
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov edx, eax
test ax, ax
jne 0x469c65
mov edx, dword [esp + 0x2c]
mov eax, dword [esi + 0x18]
test eax, eax
je 0x46c1b0
push 0xfffffffffffffff0
push eax
call edx
mov edx, dword [edi + 4]
mov esi, eax
mov ebx, esi
mov dword [esp + 0x24], esi
or ebx, dword [edi]
mov ecx, edx
not ecx
and ebx, ecx
mov ecx, dword [ebp + 0x10]
movzx eax, byte [ecx + 0x30]
add eax, 0xfffffffe
cmp eax, 8
ja case.0x46b91e.9
jmp dword [eax*4 + 0x46c3bc]
mov eax, ebx
xor eax, esi
and eax, 0xf
xor ebx, eax
jmp case.0x46b91e.9
and ebx, 0xfffffff7
or ebx, 7
jmp case.0x46b91e.9
test bl, 1
je 0x46b94b
and ebx, 0xfffffff1
or ebx, 1
jmp 0x46b94e
and ebx, 0xfffffff0
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x64]
cmp dword [ebp + 0x14], ecx
jne 0x46b986
test dl, 1
je case.0x46b91e.9
push 0
push 1
push 0x401
push dword [eax + 0x1c]
mov dword [eax + 0x64], 0xffffffff
call dword [esp + 0x20]
or esi, 1
mov dword [esp + 0x24], esi
jmp case.0x46b91e.9
test byte [edi], 1
je case.0x46b91e.9
cmp ecx, dword [eax + 0x5c]
jae 0x46b9c8
mov eax, dword [eax + 0x2c]
push 1
push 0xfffffffffffffff0
mov eax, dword [eax + ecx*4]
push dword [eax + 0x18]
call dword [esp + 0x38]
and eax, 0xfffe
push eax
mov eax, dword [esp + 0x20]
push 0xf4
mov ecx, dword [eax + 0x64]
mov eax, dword [eax + 0x2c]
mov eax, dword [eax + ecx*4]
push dword [eax + 0x18]
call dword [esp + 0x20]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebp + 0x14]
mov dword [eax + 0x64], ecx
push 0
lea eax, [ecx + 3]
push eax
mov eax, dword [esp + 0x20]
push 0x401
push dword [eax + 0x1c]
call dword [esp + 0x20]
jmp case.0x46b91e.9
mov eax, ebx
and eax, 6
cmp al, 6
jne 0x46b9f7
and ebx, 0xfffffff6
or ebx, 6
jmp case.0x46b91e.9
and ebx, 0xfffffff3
or ebx, 3
jmp case.0x46b91e.9
and ebx, 0xfffffff9
or ebx, 9
jmp case.0x46b91e.9
test bl, 1
je 0x46ba14
and ebx, 0xfffffff1
or ebx, 1
jmp case.0x46b91e.9
and ebx, 0xfffffff2
or ebx, 2
jmp case.0x46b91e.9
mov eax, dword [edi + 0x14]
cmp eax, 0xffffffff
je case.0x46b91e.9
push 0
push eax
push 0x108e
push dword [ecx + 0x18]
call dword [esp + 0x20]
mov eax, dword [edi + 0x14]
cmp eax, 4
je case.0x46b91e.9
and ebx, 0xfffffffc
or ebx, eax
mov eax, dword [edi + 0x60]
mov edx, dword [ebp + 0x10]
test eax, eax
je 0x46baaa
mov cl, byte [edx + 0x30]
cmp cl, 0xc
jne 0x46ba88
mov ecx, dword [edx + 0x18]
push 0
test eax, eax
jns 0x46ba80
push 0
push 0xc5
push ecx
call dword [esp + 0x20]
cmp dword [edi + 0x60], 0x80000000
mov edx, dword [ebp + 0x10]
je 0x46baaa
test bl, 4
jne 0x46baaa
and ebx, 0xffefff7f
jmp 0x46baaa
push eax
push 0xc5
jmp 0x46baa2
cmp cl, 0xf
jne 0x46baaa
mov ecx, dword [edx + 0x18]
test eax, eax
jns 0x46ba9a
push 0
push 0
jmp 0x46ba9d
push 6
push eax
push 0x403
push ecx
call dword [esp + 0x20]
mov edx, dword [ebp + 0x10]
mov byte [esp + 0xf], 0
cmp esi, ebx
je 0x46bba3
mov al, byte [edx + 0x30]
mov byte [esp + 0xf], 1
mov byte [esp + 0x18], 0
cmp al, 4
je 0x46bb49
cmp al, 9
je 0x46baee
cmp al, 0x12
jne 0x46bb5b
push 0
push 0
push 0x408
push dword [edx + 0x18]
call dword [esp + 0x20]
mov dword [esp + 0x44], eax
jmp 0x46bb5b
mov eax, esi
and eax, 0x100000
test ebx, 0x100000
je 0x46bb3a
test eax, eax
jne 0x46bb5b
mov eax, dword [edi + 0x64]
test eax, eax
jns 0x46bb30
lea eax, [esp + 0x290]
push eax
push dword [edx + 0x18]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esp + 0x298]
sub eax, dword [esp + 0x290]
mov edx, dword [ebp + 0x10]
lea eax, [eax + eax*2]
mov dword [edi + 0x64], eax
push 0
push eax
push 0x194
jmp 0x46bb54
test eax, eax
je 0x46bb5b
push 0
push 0
push 0x194
jmp 0x46bb54
push 1
movzx eax, bx
push eax
push 0xf4
push dword [edx + 0x18]
call dword [esp + 0x20]
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, dword [ebp + 0x10]
push ebx
push 0xfffffffffffffff0
push dword [ecx + 0x18]
call dword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
jne 0x46bb80
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x46bbab
mov eax, dword [ebp + 0x10]
push 0xfffffffffffffff0
push dword [eax + 0x18]
call dword [esp + 0x34]
mov ecx, dword [esp + 0x18]
cmp eax, esi
movzx ecx, cl
mov eax, 1
cmovne ecx, eax
mov dword [esp + 0x18], ecx
jmp 0x46bbab
mov al, byte [esp + 0x17]
mov dword [esp + 0x18], eax
mov al, byte [esp + 0xf]
mov byte [esp + 0x17], al
mov eax, dword [ebp + 0x10]
push 0xffffffffffffffec
push dword [eax + 0x18]
call dword [esp + 0x34]
mov esi, dword [edi + 8]
mov ecx, dword [edi + 0xc]
or esi, eax
not ecx
mov dword [esp + 0x3c], eax
and esi, ecx
cmp eax, esi
je 0x46bc45
mov cl, byte [esp + 0xf]
movzx eax, cl
test cl, cl
mov ecx, 1
cmove eax, ecx
mov byte [esp + 0xf], al
mov eax, dword [esp + 0x18]
and al, byte [esp + 0x17]
push 0
mov dword [esp + 0x1c], eax
mov byte [esp + 0x1b], al
call dword [sym.imp.KERNEL32.dll_SetLastError]
push esi
mov esi, dword [ebp + 0x10]
push 0xffffffffffffffec
push dword [esi + 0x18]
call dword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
jne 0x46bc25
mov eax, dword [esp + 0x18]
mov dword [esp + 0x18], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x46bc48
push 0xffffffffffffffec
push dword [esi + 0x18]
call dword [esp + 0x34]
cmp eax, dword [esp + 0x3c]
mov eax, 1
movzx ecx, byte [esp + 0x17]
cmovne ecx, eax
mov byte [esp + 0x18], cl
jmp 0x46bc48
mov esi, dword [ebp + 0x10]
cmp byte [esi + 0x30], 0xa
jne 0x46bca6
push 0
push 0
push 0x1037
push dword [esi + 0x18]
call dword [esp + 0x20]
mov esi, eax
mov eax, dword [edi + 0x10]
cmp esi, eax
je 0x46bca6
cmp byte [esp + 0xf], 0
jne 0x46bc78
mov byte [esp + 0xf], 1
mov byte [esp + 0x18], 0
push eax
mov eax, dword [ebp + 0x10]
push 0
push 0x1036
push dword [eax + 0x18]
call dword [esp + 0x20]
mov eax, dword [ebp + 0x10]
push 0
push 0
push 0x1037
push dword [eax + 0x18]
call dword [esp + 0x20]
cmp eax, esi
je 0x46bcad
mov byte [esp + 0x18], 1
cmp byte [esp + 0xf], 0
je 0x46bcc5
mov eax, dword [esp + 0x1c]
mov ecx, 1
cmp byte [esp + 0x18], 0
movzx eax, al
cmovne eax, ecx
mov dword [esp + 0x1c], eax
mov edx, dword [ebp + 0x10]
mov esi, dword [sym.imp.USER32.dll_GetSysColor]
movzx eax, byte [edx + 0x30]
add eax, 0xfffffff7
cmp eax, 0x10
ja case.0x46bce5.13
movzx eax, byte [eax + 0x46c404]
jmp dword [eax*4 + 0x46c3e0]
cmp byte [edi + 0x18a], 0
je case.0x46bce5.13
push dword [edi + 0x38]
push dword [edi + 0x34]
push 0x46f
jmp 0x46c06e
cmp byte [edi + 0x18a], 0
mov ebx, dword [esp + 0x10]
je 0x46bd3a
push dword [edi + 0x34]
push 0
push 0x407
push dword [edx + 0x18]
call ebx
push dword [edi + 0x38]
mov eax, dword [ebp + 0x10]
push 1
push 0x408
push dword [eax + 0x18]
call ebx
mov edx, dword [ebp + 0x10]
cmp byte [edi + 0x18b], 0
je 0x46bd5c
mov eax, dword [edi + 0x3c]
test eax, eax
jns 0x46be06
push 0
push 1
push 0x409
push dword [edx + 0x18]
call ebx
mov ebx, dword [ebp + 0x10]
mov eax, dword [edi + 0x40]
test eax, eax
jle 0x46bd75
push eax
push 0
push 0x417
push dword [ebx + 0x18]
call dword [esp + 0x20]
mov eax, dword [edi + 0x44]
test eax, eax
jle 0x46bd8b
push eax
push 0
push 0x415
push dword [ebx + 0x18]
call dword [esp + 0x20]
mov eax, dword [edi + 0x48]
test eax, eax
jle 0x46bda1
push 0
push eax
push 0x41b
push dword [ebx + 0x18]
call dword [esp + 0x20]
mov eax, dword [edi + 0x4c]
test eax, eax
je 0x46bdb8
push 0
dec eax
push eax
push 0x41f
push dword [ebx + 0x18]
call dword [esp + 0x20]
mov eax, dword [edi + 0x50]
test eax, eax
je 0x46bdd0
push dword [eax + 0x18]
push 1
push 0x420
push dword [ebx + 0x18]
call dword [esp + 0x20]
mov eax, dword [edi + 0x54]
test eax, eax
je 0x46bde8
push dword [eax + 0x18]
push 0
push 0x420
push dword [ebx + 0x18]
call dword [esp + 0x20]
test dword [edi + 4], 0x100
je case.0x46bce5.13
push 0
push 0
push 0x41d
push dword [ebx + 0x18]
jmp 0x46c071
cmp byte [edi + 0x18c], 0
je 0x46be1c
push 0
push eax
push 0x414
jmp 0x46bd57
cmp byte [edi + 0x18a], 0
jne 0x46bd5c
push 0
push 0
push 0x402
push dword [edx + 0x18]
call ebx
mov ebx, dword [ebp + 0x10]
push eax
push 1
push 0x408
push dword [ebx + 0x18]
call dword [esp + 0x20]
jmp 0x46bd5f
cmp dword [edi + 0x60], 0
mov ebx, dword [esp + 0x10]
je 0x46be90
push 0
push 0
push 0x1004
push dword [edx + 0x18]
call ebx
test eax, eax
jle 0x46be81
mov eax, dword [ebp + 0x10]
push 0
push dword [edi + 0x60]
push 0x102f
push dword [eax + 0x18]
call ebx
mov edx, dword [ebp + 0x10]
jmp 0x46be90
mov edx, dword [ebp + 0x10]
mov eax, dword [edi + 0x60]
mov ecx, dword [edx + 0x3c]
mov dword [ecx + 0x3f4], eax
mov eax, dword [edi + 0x58]
cmp eax, 0xffffffff
jne 0x46bea3
cmp dword [edi + 0x5c], eax
je case.0x46bce5.13
jmp 0x46beb7
push eax
push 0
push 0x1024
push dword [edx + 0x18]
call ebx
mov dword [edi + 0x58], 0xffffffff
mov esi, dword [edi + 0x5c]
cmp esi, 0xffffffff
je 0x46bef4
cmp esi, 0xff000000
jne 0x46bed1
push 5
call dword [sym.imp.USER32.dll_GetSysColor]
mov esi, eax
mov ebx, dword [ebp + 0x10]
push esi
push 0
push 0x1026
push dword [ebx + 0x18]
call dword [esp + 0x20]
push esi
push 0
push 0x1001
push dword [ebx + 0x18]
call dword [esp + 0x20]
jmp 0x46bef7
mov ebx, dword [ebp + 0x10]
push 1
push 0
push dword [ebx + 0x18]
mov ebx, dword [sym.imp.USER32.dll_InvalidateRect]
call ebx
mov esi, dword [sym.imp.USER32.dll_GetSysColor]
jmp 0x46c07b
mov eax, dword [edi + 0x58]
mov ebx, dword [esp + 0x10]
cmp eax, 0xffffffff
je 0x46bf41
cmp eax, 0xff000000
mov ecx, 0xffffffff
cmove eax, ecx
push eax
push 0
push 0x111e
push dword [edx + 0x18]
call ebx
mov edx, dword [ebp + 0x10]
mov dword [edi + 0x58], 0xffffffff
mov eax, dword [edi + 0x5c]
cmp eax, 0xffffffff
je case.0x46bce5.13
cmp eax, 0xff000000
mov ecx, 0xffffffff
cmove eax, ecx
push eax
push 0
push 0x111d
push dword [edx + 0x18]
call ebx
jmp case.0x46bce5.13
test dword [edi + 0x58], 0xff000000
je 0x46bf83
test dword [edi + 0x5c], 0xff000000
je 0x46bf83
test bl, 1
je 0x46bf99
push 0x4cee90
push 0x4cee90
push dword [edx + 0x18]
call dword [sym.imp.UxTheme.dll_SetWindowTheme]
mov edx, dword [ebp + 0x10]
mov eax, dword [edi + 0x34]
test eax, eax
jne 0x46bfa5
cmp dword [edi + 0x38], eax
je 0x46bfb5
push dword [edi + 0x38]
push eax
push 0x406
push dword [edx + 0x18]
call dword [esp + 0x20]
mov eax, dword [edi + 0x58]
cmp eax, 0xffffffff
je 0x46bfcf
push eax
mov eax, dword [ebp + 0x10]
push 0
push 0x409
push dword [eax + 0x18]
call dword [esp + 0x20]
mov eax, dword [edi + 0x5c]
cmp eax, 0xffffffff
je 0x46bfe9
push eax
mov eax, dword [ebp + 0x10]
push 0
push 0x2001
push dword [eax + 0x18]
call dword [esp + 0x20]
cmp dword [esp + 0x24], ebx
je case.0x46bce5.13
mov eax, dword [ebp + 0x10]
push 0
push dword [esp + 0x48]
push 0x402
push dword [eax + 0x18]
jmp 0x46c071
mov ecx, dword [edi + 0x138]
test ecx, ecx
je case.0x46bce5.13
lea eax, [edi + 0x70]
push eax
push ecx
push 0xcb
push dword [edx + 0x18]
call dword [esp + 0x20]
mov ebx, dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, 1
mov dword [esp + 0x1c], eax
jmp 0x46c07f
mov ecx, dword [edi + 0x138]
test ecx, ecx
je case.0x46bce5.13
lea eax, [edi + 0x70]
push eax
push ecx
push 0x192
push dword [edx + 0x18]
call dword [esp + 0x20]
mov ebx, dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, 1
mov dword [esp + 0x1c], eax
jmp 0x46c07f
mov eax, dword [edi + 0x5c]
cmp eax, 0xffffffff
je case.0x46bce5.13
push eax
push 0
push 0x2001
push dword [edx + 0x18]
call dword [esp + 0x20]
mov ebx, dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, dword [esp + 0x1c]
mov ecx, dword [edi + 0x58]
cmp ecx, 0xffffffff
je 0x46c13a
mov eax, dword [ebp + 0x10]
movzx eax, byte [eax + 0x30]
lea edx, [eax - 0xa]
cmp edx, 4
ja case.0x46c09e.12
jmp dword [edx*4 + 0x46c418]
mov eax, dword [ebp + 0x10]
push ecx
push 0
push 0x1024
push dword [eax + 0x18]
call dword [esp + 0x20]
jmp 0x46c134
cmp ecx, 0xff000000
mov eax, 0xffffffff
cmove ecx, eax
mov eax, dword [ebp + 0x10]
push ecx
push 0
push 0x111e
push dword [eax + 0x18]
call dword [esp + 0x20]
jmp 0x46c134
cmp ecx, 0xff000000
jne 0x46c0ec
push 8
call esi
mov ecx, eax
mov eax, dword [ebp + 0x10]
push ecx
push 1
push 0x1006
push dword [eax + 0x18]
call dword [esp + 0x20]
jmp 0x46c134
cmp ecx, 0xff000000
jne 0x46c10e
push 8
call esi
mov ecx, eax
mov eax, dword [ebp + 0x10]
push ecx
push 1
push 0x100a
push dword [eax + 0x18]
call dword [esp + 0x20]
jmp 0x46c134
mov al, byte [eax + 0x4db5a4]
not al
test al, 0x20
je 0x46c134
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x3c], ecx
mov al, 1
mov dword [esp + 0x1c], eax
mov ecx, dword [edi + 0x184]
mov esi, dword [ebp + 0x10]
test ecx, ecx
je 0x46c16e
xor eax, eax
cmp ecx, 3
push 0
sete al
push eax
push 0xb
push dword [esi + 0x18]
call dword [esp + 0x20]
cmp dword [edi + 0x184], 3
jne 0x46c16a
cmp byte [esi + 0x30], 0xb
jne 0x46c172
mov eax, dword [esp + 0x1c]
test al, al
je 0x46c17b
push 1
push 0
push dword [esi + 0x18]
call ebx
cmp byte [esp + 0xf], 0
je 0x46c1b0
cmp byte [esp + 0x18], 0
jne 0x46c1b0
push 0
push 0
push dword [0x4ea504]
mov ecx, 0x4e9ec0
push 0x4cee90
push str.Failed
call fcn.0040c3f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 0x10