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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x58c
mov edx, dword [ebp + 0x10]
push ebx
push esi
push edi
mov al, byte [edx + 4]
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x1c], ecx
cmp al, 0xa
je 0x48fef7
cmp al, 2
lea eax, [edx + 0x10]
jne 0x48fefa
lea eax, [edi + 0x5c]
mov esi, dword [ebp + 8]
mov ecx, dword [sym.imp.USER32.dll_SendMessageW]
mov dword [esp + 0x58], eax
mov dword [esp + 0x10], ecx
movzx eax, word [esi]
mov ecx, dword [sym.imp.USER32.dll_GetWindowLongW]
mov byte [esp + 0x48], 0
mov dword [esp + 0x38], ecx
test ax, ax
je 0x49263c
mov ecx, eax
mov eax, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
mov dword [esp + 0x14], eax
mov eax, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
mov dword [esp + 0x30], eax
mov eax, dword [sym.imp.USER32.dll_EnableWindow]
mov dword [esp + 0x70], eax
mov eax, dword [sym.imp.USER32.dll_ShowWindow]
mov dword [esp + 0x74], eax
mov eax, dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_wcstol]
mov dword [esp + 0x50], eax
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov dword [esp + 0x64], eax
mov eax, dword [sym.imp.USER32.dll_GetClassInfoExW]
mov dword [esp + 0x6c], eax
mov eax, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov dword [esp + 0x24], eax
mov eax, dword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [esp + 0x2c], eax
mov eax, dword [sym.imp.VCRUNTIME140.dll_wcschr]
mov dword [esp + 0x4c], eax
cmp cx, 0x2d
jne 0x48ff8c
xor bl, bl
jmp 0x48ff97
movzx eax, cx
mov bl, 1
cmp cx, 0x2b
jne 0x48ff9e
movzx eax, word [esi + 2]
add esi, 2
mov dword [esp + 0x28], esi
mov dword [esp + 0x54], esi
test ax, ax
je 0x492635
mov dword [esp + 0x34], esi
test esi, esi
je 0x490000
movzx eax, ax
mov dword [esp + 0x3c], eax
nop
mov ecx, 0x4e6614
mov edx, 0x20
nop word [eax + eax]
cmp ax, dx
je 0x49004c
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
mov eax, dword [esp + 0x3c]
jne 0x48ffd0
mov eax, dword [esp + 0x34]
add eax, 2
mov dword [esp + 0x34], eax
movzx eax, word [eax]
mov ecx, eax
mov dword [esp + 0x3c], ecx
test ax, ax
jne 0x48ffc0
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x490005
sub ecx, edx
sar ecx, 1
lea eax, [esi + ecx*2]
mov dword [esp + 0x34], eax
cmp eax, esi
je 0x492616
movzx ecx, word [eax]
mov dword [esp + 0x3c], ecx
xor ecx, ecx
push str.Section
push esi
mov word [eax], cx
call dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x490052
mov byte [edi + 0x192], 1
jmp case.0x4914f2.7
mov eax, dword [esp + 0x34]
jmp 0x49001b
push str.AltSubmit
push esi
call dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x490089
mov edx, dword [ebp + 0x10]
cmp byte [edx + 4], 0xc
je 0x490089
mov cl, byte [edx + 5]
mov al, cl
or cl, 2
and al, 0xfd
movzx ecx, cl
test bl, bl
movzx eax, al
cmove ecx, eax
mov byte [edx + 5], cl
jmp case.0x4914f2.7
push 7
push str.Checked
push esi
call dword [esp + 0x3c]
add esp, 0xc
test eax, eax
jne 0x49010e
add esi, 0xe
push str.Gray
push esi
call dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x4900bd
movzx eax, bl
add eax, eax
mov dword [edi + 0x6c], eax
jmp case.0x4914f2.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0xa
jne 0x4900de
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.0x4914f2.7
cmp word [esi], 0
je 0x490103
mov ecx, esi
call fcn.0041a370
mov dword [edi + 0x6c], eax
cmp eax, 0xffffffff
jne case.0x4914f2.7
mov dword [edi + 0x6c], 2
jmp case.0x4914f2.7
movzx eax, bl
mov dword [edi + 0x6c], eax
jmp case.0x4914f2.7
push 6
push str.Choose
push esi
call dword [esp + 0x3c]
add esp, 0xc
test eax, eax
jne 0x4901c5
test bl, bl
je case.0x4914f2.7
mov eax, dword [ebp + 0x10]
add esi, 0xc
movzx eax, byte [eax + 4]
sub eax, 0xd
je 0x490182
mov ecx, esi
sub eax, 1
je 0x490160
call fcn.0041a370
mov dword [edi + 0x34], eax
cmp eax, 1
jge case.0x4914f2.7
mov dword [edi + 0x34], 0
jmp case.0x4914f2.7
lea edx, [edi + 0x140]
call fcn.004b0e80
mov dword [edi + 0x180], eax
cmp eax, 3
jne case.0x4914f2.7
or dword [edi], 2
jmp case.0x4914f2.7
push str.None
push esi
call dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x49019f
mov dword [edi + 0x34], 2
jmp case.0x4914f2.7
push 1
lea edx, [edi + 0x140]
mov ecx, esi
call fcn.004b0f10
add esp, 4
test eax, eax
je case.0x4914f2.7
mov dword [edi + 0x34], 1
jmp case.0x4914f2.7
push str.Border
push esi
call dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x4901f1
test bl, bl
je 0x4901e5
or dword [edi], 0x800000
jmp case.0x4914f2.7
or dword [edi + 4], 0x800000
jmp case.0x4914f2.7
push str.VScroll
push esi
call dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x49021d
test bl, bl
je 0x490211
or dword [edi], 0x200000
jmp case.0x4914f2.7
or dword [edi + 4], 0x200000
jmp case.0x4914f2.7
push 7
push str.HScroll
push esi
call dword [esp + 0x3c]
add esp, 0xc
test eax, eax
jne 0x490285
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0xb
jne 0x49024d
test bl, bl
je 0x490830
or dword [edi + 4], 0x8000
jmp case.0x4914f2.7
test bl, bl
je 0x490279
or dword [edi], 0x100000
cmp word [esi + 0xe], 0
je 0x49026e
lea ecx, [esi + 0xe]
call fcn.0041a370
mov dword [edi + 0x68], eax
jmp case.0x4914f2.7
or eax, 0xffffffff
mov dword [edi + 0x68], eax
jmp case.0x4914f2.7
or dword [edi + 4], 0x100000
jmp case.0x4914f2.7
push str.Tabstop
push esi
call dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x4902a5
test bl, bl
je 0x4902ba
or dword [edi], 0x10000
jmp case.0x4914f2.7
push str.NoTab
push esi
call dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x4902c6
test bl, bl
je 0x49029a
or dword [edi + 4], 0x10000
jmp case.0x4914f2.7
push str.Group
push esi
call dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x4902ea
test bl, bl
je 0x490574
or dword [edi], 0x20000
jmp case.0x4914f2.7
push str.Redraw
push esi
call dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x49030f
movzx eax, bl
xor eax, 1
add eax, 3
mov dword [edi + 0x188], eax
jmp case.0x4914f2.7
push 8
push str.Disabled
push esi
call dword [esp + 0x3c]
add esp, 0xc
test eax, eax
jne 0x49038c
cmp word [esi + 0x10], ax
lea ecx, [esi + 0x10]
je 0x490337
call fcn.0041a370
test eax, eax
jne 0x490337
xor bl, 1
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx]
test ecx, ecx
je 0x490361
xor eax, eax
test bl, bl
sete al
push eax
push ecx
call dword [esp + 0x78]
mov edx, dword [ebp + 0x10]
mov al, byte [edx + 5]
test bl, bl
je 0x490382
or al, 0x10
mov byte [edx + 5], al
jmp case.0x4914f2.7
test bl, bl
je 0x490378
or dword [edi], 0x8000000
mov al, byte [edx + 5]
or al, 0x10
mov byte [edx + 5], al
jmp case.0x4914f2.7
or dword [edi + 4], 0x8000000
mov al, byte [edx + 5]
and al, 0xef
mov byte [edx + 5], al
jmp case.0x4914f2.7
push 6
push str.Hidden
push esi
call dword [esp + 0x3c]
add esp, 0xc
test eax, eax
jne 0x49040e
cmp word [esi + 0xc], ax
lea ecx, [esi + 0xc]
je 0x4903b4
call fcn.0041a370
test eax, eax
jne 0x4903b4
xor bl, 1
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx]
test ecx, ecx
je 0x4903e3
xor edx, edx
mov eax, 4
test bl, bl
cmovne eax, edx
push eax
push ecx
call dword [esp + 0x7c]
mov edx, dword [ebp + 0x10]
mov al, byte [edx + 5]
test bl, bl
je 0x490404
or al, 8
mov byte [edx + 5], al
jmp case.0x4914f2.7
test bl, bl
je 0x4903fb
or dword [edi + 4], 0x10000000
mov al, byte [edx + 5]
or al, 8
mov byte [edx + 5], al
jmp case.0x4914f2.7
or dword [edi], 0x10000000
mov al, byte [edx + 5]
and al, 0xf7
mov byte [edx + 5], al
jmp case.0x4914f2.7
push str.Wrap
push esi
call dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x490488
mov eax, dword [ebp + 0x10]
movzx eax, byte [eax + 4]
dec eax
cmp eax, 0x12
ja case.0x4914f2.7
movzx eax, byte [eax + 0x492ef8]
jmp dword [eax*4 + 0x492ee0]
test bl, bl
je 0x49044b
or dword [edi + 4], 0x1f
jmp case.0x4914f2.7
mov eax, dword [edi]
and eax, 0xffffffec
or eax, 0xc
mov dword [edi], eax
jmp case.0x4914f2.7
test bl, bl
je 0x49046a
or dword [edi + 4], 0x100080
jmp case.0x4914f2.7
or dword [edi], 0x80
jmp case.0x4914f2.7
test bl, bl
je 0x4909d3
or dword [edi], 0x200
jmp case.0x4914f2.7
push 0xa
push str.Background
push esi
call dword [esp + 0x3c]
add esp, 0xc
test eax, eax
jne 0x490554
mov edx, dword [ebp + 0x10]
add esi, 0x14
movzx eax, byte [edx + 4]
add eax, 0xfffffff6
cmp eax, 0xf
ja case.0x4904b8.12
movzx eax, byte [eax + 0x492f14]
jmp dword [eax*4 + 0x492f0c]
test bl, bl
je 0x490503
mov ecx, esi
call fcn.004b2720
mov dword [edi + 0x60], eax
cmp eax, 0xffffffff
jne case.0x4914f2.7
push 0x10
push 0
push esi
call dword [esp + 0x5c]
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 dword [edi + 0x60], edx
jmp case.0x4914f2.7
mov dword [edi + 0x60], 0xff000000
jmp case.0x4914f2.7
mov al, byte [edx + 5]
test bl, bl
je 0x490548
and al, 0xdf
push str.Trans
push esi
mov byte [edx + 5], al
call dword [esp + 0x1c]
mov edx, dword [ebp + 0x10]
add esp, 8
mov cl, byte [edx + 5]
test eax, eax
jne 0x49053d
or cl, 0x40
mov byte [edx + 5], cl
jmp case.0x4914f2.7
and cl, 0xbf
mov byte [edx + 5], cl
jmp case.0x4914f2.7
and al, 0xbf
or al, 0x20
mov byte [edx + 5], al
jmp case.0x4914f2.7
push str.Group
push esi
call dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x490580
test bl, bl
je 0x490574
or dword [edi], 0x20000
jmp case.0x4914f2.7
or dword [edi + 4], 0x20000
jmp case.0x4914f2.7
push str.Theme
push esi
call dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x49059c
mov byte [edi + 0x193], bl
jmp case.0x4914f2.7
push 4
push str.Hwnd
push esi
call dword [esp + 0x3c]
add esp, 0xc
test eax, eax
jne 0x49071a
mov eax, dword [esp + 0x1c]
lea ebx, [esi + 8]
mov ecx, dword [eax + 0xd4]
test ecx, ecx
je 0x4906cb
push 2
lea edx, [esp + 0x7c]
mov dword [esp + 0xb4], 0
push edx
lea eax, [esp + 0xb0]
mov dword [esp + 0xb0], str.HasKey
push 2
mov dword [esp + 0x84], eax
lea edx, [esp + 0x144]
push edx
lea eax, [esp + 0xc8]
mov dword [esp + 0xd0], 0
mov dword [esp + 0x8c], eax
lea edx, [esp + 0xd8]
mov dword [esp + 0xc8], ebx
mov eax, dword [ecx]
push edx
push ecx
call dword [eax + 0x1c]
mov eax, dword [esp + 0xc8]
or eax, dword [esp + 0xcc]
jne 0x492678
mov dword [esp + 0xb0], eax
lea edx, [esp + 0x78]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x1c]
push 2
push edx
push 1
mov eax, dword [eax + 0xd4]
lea edx, [esp + 0x144]
push edx
mov dword [esp + 0xb8], ebx
lea edx, [esp + 0xd8]
mov dword [esp + 0xc8], 0x4cfc40
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x1c]
mov ecx, ebx
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x490690
sub ecx, edx
sar ecx, 1
lea eax, [ecx*2 + 2]
push eax
call dword [esp + 0x68]
add esp, 4
mov dword [edi + 0x1b4], eax
movzx ecx, word [ebx]
lea eax, [eax + 2]
add ebx, 2
mov word [eax - 2], cx
test cx, cx
jne 0x4906b4
jmp case.0x4914f2.7
cmp word [ebx], 0
jne 0x4906db
xor eax, eax
mov dword [edi + 0x1c], eax
jmp case.0x4914f2.7
lea eax, [esp + 0x23]
mov ecx, 0x4fdb78
push eax
push 3
lea eax, [esp + 0x70]
push eax
push 0
push ebx
call fcn.004404a0
test eax, eax
jne 0x490712
cmp byte [esp + 0x23], al
mov ecx, 0x4fdb78
setne al
inc eax
push eax
push dword [esp + 0x6c]
push 0
push ebx
call fcn.00440a70
mov dword [edi + 0x1c], eax
jmp case.0x4914f2.7
push 4
push str.Icon
push esi
call dword [esp + 0x3c]
add esp, 0xc
test eax, eax
jne 0x49076f
mov eax, dword [ebp + 0x10]
add esi, 8
cmp byte [eax + 4], 0xa
jne 0x490758
push str.Small
push esi
call dword [esp + 0x1c]
add esp, 8
neg eax
sbb eax, eax
and eax, 0xfffffffe
add eax, 2
mov dword [edi + 0x14], eax
jmp case.0x4914f2.7
test bl, bl
je case.0x4914f2.7
mov ecx, esi
call fcn.0041a370
mov dword [edi + 0x70], eax
jmp case.0x4914f2.7
push str.Report
push esi
call dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x49078c
mov dword [edi + 0x14], 1
jmp case.0x4914f2.7
push str.List
push esi
call dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x4907a9
mov dword [edi + 0x14], 3
jmp case.0x4914f2.7
push str.Tile
push esi
call dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x4907c6
mov dword [edi + 0x14], 4
jmp case.0x4914f2.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0xa
jne 0x490878
push 0x4ef704
push esi
call dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x4907f8
test bl, bl
je 0x490b64
or dword [edi + 4], 0x4000
jmp case.0x4914f2.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0xa
jne 0x490878
push 6
push str.NoSort
push esi
call dword [esp + 0x3c]
add esp, 0xc
test eax, eax
jne 0x490846
lea eax, [esi + 0xc]
push 0x4ef704
push eax
call dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x49083b
test bl, bl
je 0x490241
or dword [edi], 0x8000
jmp case.0x4914f2.7
mov byte [edi + 0x194], bl
jmp case.0x4914f2.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0xa
jne 0x490878
push str.Grid
push esi
call dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x490878
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.0x4914f2.7
push 5
push 0x4e7bb0
push esi
call dword [esp + 0x3c]
add esp, 0xc
test eax, eax
jne 0x49089b
lea ecx, [esi + 0xa]
call fcn.0041a370
mov dword [edi + 0x64], eax
jmp case.0x4914f2.7
push 2
push 0x4f0904
push esi
call dword [esp + 0x3c]
add esp, 0xc
test eax, eax
jne 0x4908eb
push eax
push eax
push eax
xor edx, edx
lea ecx, [esi + 4]
call fcn.004b1280
add esp, 0xc
test eax, eax
je case.0x4914f2.7
lea ecx, [esi + 4]
call fcn.00405520
mov ecx, dword [edi + 0x10]
test bl, bl
je 0x4908df
or ecx, eax
mov dword [edi + 0x10], ecx
jmp case.0x4914f2.7
not eax
and eax, ecx
mov dword [edi + 0x10], eax
jmp case.0x4914f2.7
push 9
push str.ImageList
push esi
call dword [esp + 0x3c]
add esp, 0xc
test eax, eax
jne 0x490916
test bl, bl
je case.0x4914f2.7
lea ecx, [esi + 0x12]
call fcn.00405520
mov dword [edi + 0x18], eax
jmp case.0x4914f2.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 4
jne 0x490943
push str.Default
push esi
call dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x490940
test bl, bl
je 0x4913c0
or dword [edi], 1
jmp case.0x4914f2.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 5
jne 0x49096a
push str.Check3
push esi
call dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x49096a
test bl, bl
je 0x490e95
or dword [edi], 6
jmp case.0x4914f2.7
push str.ReadOnly
push esi
call dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x4909f0
mov edx, dword [ebp + 0x10]
movzx eax, byte [edx + 4]
add eax, 0xfffffff7
cmp eax, 3
ja case.0x4914f2.7
jmp dword [eax*4 + 0x492f24]
mov ecx, dword [edx]
test ecx, ecx
je case.0x490a16.9
push 0
movzx eax, bl
push eax
push 0xcf
push ecx
call dword [esp + 0x20]
jmp case.0x4914f2.7
test bl, bl
je 0x4909bf
or dword [edi], 0x800
jmp case.0x4914f2.7
or dword [edi + 4], 0x800
jmp case.0x4914f2.7
test bl, bl
je 0x49047d
or dword [edi + 4], 0x200
jmp case.0x4914f2.7
test bl, bl
je 0x490b93
or dword [edi + 4], 8
jmp case.0x4914f2.7
push str.Multi
push esi
call dword [esp + 0x1c]
mov edx, dword [ebp + 0x10]
add esp, 8
mov cl, byte [edx + 4]
test eax, eax
jne 0x490a36
movzx eax, cl
add eax, 0xfffffff7
cmp eax, 5
ja case.0x4914f2.7
jmp dword [eax*4 + 0x492f34]
test bl, bl
je 0x490a2d
or dword [edi], 4
jmp case.0x4914f2.7
test bl, bl
je 0x490a21
or dword [edi + 4], 4
jmp case.0x4914f2.7
cmp cl, 0xc
jne 0x490a6a
push str.WantReturn
push esi
call dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x490a67
test bl, bl
je 0x490a5b
or dword [edi], 0x1000
jmp case.0x4914f2.7
or dword [edi + 4], 0x1000
jmp case.0x4914f2.7
mov edx, dword [ebp + 0x10]
cmp byte [edx + 4], 0xc
jne 0x490abf
push str.WantTab
push esi
call dword [esp + 0x1c]
mov edx, dword [ebp + 0x10]
add esp, 8
test eax, eax
je 0x490d84
cmp byte [edx + 4], 0xc
jne 0x490abf
push str.WantCtrlA
push esi
call dword [esp + 0x1c]
mov edx, dword [ebp + 0x10]
add esp, 8
test eax, eax
jne 0x490abf
mov cl, byte [edx + 5]
mov al, cl
and cl, 0xfd
or al, 2
movzx ecx, cl
test bl, bl
movzx eax, al
cmove ecx, eax
mov byte [edx + 5], cl
jmp case.0x4914f2.7
mov al, byte [edx + 4]
cmp al, 0xa
je 0x490aca
cmp al, 0xb
jne 0x490afb
push str.WantF2
push esi
call dword [esp + 0x1c]
mov edx, dword [ebp + 0x10]
add esp, 8
test eax, eax
jne 0x490afb
mov cl, byte [edx + 5]
mov al, cl
and cl, 0x7f
or al, 0x80
movzx ecx, cl
test bl, bl
movzx eax, al
cmove ecx, eax
mov byte [edx + 5], cl
jmp case.0x4914f2.7
cmp byte [edx + 4], 0xc
jne 0x490b25
push str.Number
push esi
call dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x490b25
test bl, bl
je 0x490bb8
or dword [edi], 0x2000
jmp case.0x4914f2.7
push str.Lowercase
push esi
call dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x490b6f
mov eax, dword [ebp + 0x10]
mov al, byte [eax + 4]
cmp al, 0xc
jne 0x490b50
test bl, bl
je 0x490dc4
or dword [edi], 0x10
jmp case.0x4914f2.7
cmp al, 8
je case.0x49098e.9
cmp al, 7
jne case.0x4914f2.7
test bl, bl
je 0x4907ec
or dword [edi], 0x4000
jmp case.0x4914f2.7
push str.Uppercase
push esi
call dword [esp + 0x1c]
mov ecx, dword [ebp + 0x10]
add esp, 8
mov cl, byte [ecx + 4]
test eax, eax
jne 0x490bc4
cmp cl, 0xc
jne 0x490b9b
test bl, bl
je 0x4909e7
or dword [edi], 8
jmp case.0x4914f2.7
cmp cl, 8
je 0x490ba9
cmp cl, 7
jne case.0x4914f2.7
test bl, bl
je 0x490bb8
or dword [edi], 0x2000
jmp case.0x4914f2.7
or dword [edi + 4], 0x2000
jmp case.0x4914f2.7
cmp cl, 0xc
jne 0x490c54
push 8
push str.Password
push esi
call dword [esp + 0x3c]
add esp, 0xc
test eax, eax
jne 0x490c54
movzx eax, word [esi + 0x10]
mov word [edi + 0x18c], ax
mov edx, eax
mov eax, dword [ebp + 0x10]
test bl, bl
je 0x490c32
or dword [edi], 0x20
mov ecx, dword [eax]
test ecx, ecx
je 0x490c4a
push 0
test dx, dx
jne 0x490c1d
push 0x25cf
push 0xcc
push ecx
call dword [esp + 0x20]
mov byte [esp + 0x48], 1
jmp case.0x4914f2.7
push edx
push 0xcc
push ecx
call dword [esp + 0x20]
mov byte [esp + 0x48], 1
jmp case.0x4914f2.7
or dword [edi + 4], 0x20
mov eax, dword [eax]
test eax, eax
je 0x490c4a
push 0
push 0
push 0xcc
push eax
call dword [esp + 0x20]
mov byte [esp + 0x48], 1
jmp case.0x4914f2.7
push 5
push str.Limit
push esi
call dword [esp + 0x3c]
add esp, 0xc
test eax, eax
jne 0x490c9f
test bl, bl
je 0x490c90
cmp word [esi + 0xa], ax
je 0x490c83
lea ecx, [esi + 0xa]
call fcn.0041a370
mov ecx, edi
mov dword [ecx + 0x64], eax
jmp case.0x4914f2.7
mov ecx, edi
or eax, 0xffffffff
mov dword [ecx + 0x64], eax
jmp case.0x4914f2.7
mov ecx, edi
mov eax, closesocket
mov dword [ecx + 0x64], eax
jmp case.0x4914f2.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 8
jne 0x490cc9
push str.Simple
push esi
call dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x490cc9
test bl, bl
je 0x4913c0
or dword [edi], 1
jmp case.0x4914f2.7
push 4
push str.Sort
push esi
call dword [esp + 0x3c]
mov edx, dword [ebp + 0x10]
add esp, 0xc
mov cl, byte [edx + 4]
test eax, eax
jne 0x490d36
movzx eax, cl
add eax, 0xfffffff9
cmp eax, 3
ja case.0x4914f2.7
jmp dword [eax*4 + 0x492f4c]
test bl, bl
je case.0x4913e4.11
or dword [edi], 2
jmp case.0x4914f2.7
test bl, bl
je 0x490d2d
lea eax, [esi + 8]
push str.Desc
push eax
call dword [esp + 0x1c]
add esp, 8
neg eax
sbb eax, eax
and eax, 0xfffffff0
add eax, 0x20
or dword [edi], eax
jmp case.0x4914f2.7
or dword [edi + 4], 0x30
jmp case.0x4914f2.7
cmp cl, 0x10
jne 0x490d66
push str.Horz
push esi
call dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x490d63
test bl, bl
je 0x490f01
mov eax, dword [edi]
and eax, 0xffffffef
or eax, 0x40
mov dword [edi], eax
jmp case.0x4914f2.7
mov edx, dword [ebp + 0x10]
cmp byte [edx + 4], 0x11
jne 0x490e23
push str.Invert
push esi
call dword [esp + 0x1c]
mov edx, dword [ebp + 0x10]
add esp, 8
test eax, eax
jne 0x490da1
mov cl, byte [edx + 5]
mov al, cl
or cl, 0x80
and al, 0x7f
movzx ecx, cl
test bl, bl
movzx eax, al
cmove ecx, eax
mov byte [edx + 5], cl
jmp case.0x4914f2.7
cmp byte [edx + 4], 0x11
jne 0x490e23
push str.NoTicks
push esi
call dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x490dcd
test bl, bl
je 0x490dc4
or dword [edi], 0x10
jmp case.0x4914f2.7
or dword [edi + 4], 0x10
jmp case.0x4914f2.7
mov edx, dword [ebp + 0x10]
cmp byte [edx + 4], 0x11
jne 0x490e23
push 0xc
push str.TickInterval
push esi
call dword [esp + 0x3c]
add esp, 0xc
test eax, eax
jne 0x490e23
mov byte [edi + 0x190], 1
test bl, bl
je 0x490e14
or dword [edi], 1
lea ecx, [esi + 0x18]
cmp word [esi + 0x18], ax
setne al
mov byte [edi + 0x191], al
call fcn.0041a370
mov dword [edi + 0x40], eax
jmp case.0x4914f2.7
or dword [edi + 4], 1
or eax, 0xffffffff
mov dword [edi + 0x40], eax
jmp case.0x4914f2.7
push 4
push str.Line
push esi
call dword [esp + 0x3c]
mov edx, dword [ebp + 0x10]
add esp, 0xc
mov cl, byte [edx + 4]
test eax, eax
jne 0x490e9e
cmp cl, 0x11
jne 0x490e59
test bl, bl
je case.0x4914f2.7
lea ecx, [esi + 8]
call fcn.0041a370
mov dword [edi + 0x44], eax
jmp case.0x4914f2.7
cmp cl, 0xb
jne case.0x4914f2.7
movzx esi, word [esi + 8]
test esi, 0xffffff80
jne 0x490e7f
push 2
push esi
call dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x490e7f
and esi, 0xffffffdf
cmp si, 0x53
jne case.0x4914f2.7
test bl, bl
je 0x490e95
or dword [edi], 6
jmp case.0x4914f2.7
or dword [edi + 4], 6
jmp case.0x4914f2.7
cmp cl, 0x11
jne 0x490ed1
push 4
push str.Page
push esi
call dword [esp + 0x3c]
add esp, 0xc
test eax, eax
jne 0x490ece
test bl, bl
je case.0x4914f2.7
lea ecx, [esi + 8]
call fcn.0041a370
mov dword [edi + 0x48], eax
jmp case.0x4914f2.7
mov edx, dword [ebp + 0x10]
cmp byte [edx + 4], 0x11
jne 0x490f0a
push 5
push str.Thick
push esi
call dword [esp + 0x3c]
add esp, 0xc
test eax, eax
jne 0x490f0a
test bl, bl
je 0x490f01
or dword [edi], 0x40
lea ecx, [esi + 0xa]
call fcn.0041a370
mov dword [edi + 0x4c], eax
jmp case.0x4914f2.7
or dword [edi + 4], 0x40
jmp case.0x4914f2.7
push 7
push str.ToolTip
push esi
call dword [esp + 0x3c]
mov ecx, dword [ebp + 0x10]
add esp, 0xc
mov cl, byte [ecx + 4]
test eax, eax
jne 0x490fdb
cmp cl, 0x11
jne case.0x4914f2.7
test bl, bl
je 0x49151f
mov dword [edi + 0x50], 0xffffffff
movzx esi, word [esi + 0xe]
test esi, 0xffffff80
je 0x490f50
or ecx, 0xffffffff
jmp 0x490f64
push 2
push esi
call dword [esp + 0x2c]
mov ecx, dword [edi + 0x50]
add esp, 8
test eax, eax
je 0x490f64
and esi, 0xffffffdf
add esi, 0xffffffbe
cmp esi, 0x12
ja case.0x490f73.67
movzx eax, byte [esi + 0x492f70]
jmp dword [eax*4 + 0x492f5c]
xor ecx, ecx
inc ecx
mov dword [edi + 0x50], ecx
or dword [edi], 0x100
jmp case.0x4914f2.7
mov ecx, 1
inc ecx
mov dword [edi + 0x50], ecx
or dword [edi], 0x100
jmp case.0x4914f2.7
mov ecx, 2
inc ecx
mov dword [edi + 0x50], ecx
or dword [edi], 0x100
jmp case.0x4914f2.7
mov ecx, 3
inc ecx
mov dword [edi + 0x50], ecx
or dword [edi], 0x100
jmp case.0x4914f2.7
test ecx, ecx
jns 0x490f7c
xor ecx, ecx
mov dword [edi + 0x50], ecx
or dword [edi], 0x100
jmp case.0x4914f2.7
cmp cl, 0x11
jne 0x491089
push 5
push str.Buddy
push esi
call dword [esp + 0x3c]
add esp, 0xc
test eax, eax
jne 0x491089
test bl, bl
je case.0x4914f2.7
movzx ebx, word [esi + 0xa]
test bx, bx
je case.0x4914f2.7
push eax
push 1
push eax
push eax
lea eax, [esi + 0xc]
mov ecx, 0x4fdb78
push eax
call fcn.004404a0
mov esi, eax
test esi, esi
je case.0x4914f2.7
cmp byte [esi + 0x17], 0
jne 0x491036
mov esi, dword [esi + 0xc]
test byte [esi + 0x16], 2
jne case.0x4914f2.7
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x10]
lea edx, [eax - 1]
cmp edx, eax
jae case.0x4914f2.7
mov eax, dword [esp + 0x1c]
mov ecx, edx
shl ecx, 6
nop dword [eax + eax]
mov eax, dword [eax + 0x18]
add eax, ecx
cmp dword [eax + 8], esi
jne 0x491077
cmp ebx, 0x31
jne 0x491074
mov dword [edi + 0x54], eax
jmp 0x491077
mov dword [edi + 0x58], eax
mov eax, dword [esp + 0x1c]
dec edx
sub ecx, 0x40
cmp edx, dword [eax + 0x10]
jb 0x491060
jmp case.0x4914f2.7
push str.Vertical
push esi
call dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x4910cc
mov eax, dword [ebp + 0x10]
mov al, byte [eax + 4]
cmp al, 0x11
jne 0x4910b4
test bl, bl
je case.0x4913e4.11
or dword [edi], 2
jmp case.0x4914f2.7
cmp al, 0x12
jne case.0x4914f2.7
test bl, bl
je 0x490a2d
or dword [edi], 4
jmp case.0x4914f2.7
push 5
push str.Range
push esi
call dword [esp + 0x3c]
add esp, 0xc
test eax, eax
jne 0x491185
test bl, bl
je case.0x4914f2.7
cmp word [esi + 0xa], ax
je case.0x4914f2.7
mov eax, dword [ebp + 0x10]
mov al, byte [eax + 4]
cmp al, 0xd
je 0x49113c
cmp al, 0xe
je 0x49113c
lea ecx, [esi + 0xa]
mov byte [edi + 0x18e], 1
call fcn.0041a370
mov dword [edi + 0x38], eax
lea eax, [esi + 0xc]
mov esi, dword [esp + 0x4c]
push 0x2d
push eax
call esi
add esp, 8
test eax, eax
je case.0x4914f2.7
lea ecx, [eax + 2]
call fcn.0041a370
mov dword [edi + 0x3c], eax
jmp case.0x4914f2.7
lea ebx, [edi + 0x160]
mov edx, ebx
lea ecx, [esi + 0xa]
call fcn.004b0e80
mov dword [edi + 0x184], eax
test eax, eax
je case.0x4914f2.7
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx]
test ecx, ecx
je case.0x4914f2.7
cmp byte [edx + 4], 0xd
mov edx, 0x1004
push ebx
push eax
mov eax, 0x1012
cmove eax, edx
push eax
push ecx
call dword [esp + 0x20]
jmp case.0x4914f2.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 0x12
jne 0x4911af
push str.Smooth
push esi
call dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x4911af
test bl, bl
je 0x4913c0
or dword [edi], 1
jmp case.0x4914f2.7
push str.Buttons
push esi
call dword [esp + 0x1c]
mov edx, dword [ebp + 0x10]
add esp, 8
mov cl, byte [edx + 4]
test eax, eax
jne 0x4911f7
cmp cl, 0x13
jne 0x4911de
test bl, bl
je 0x49151f
or dword [edi], 0x100
jmp case.0x4914f2.7
cmp cl, 0xb
jne case.0x4914f2.7
test bl, bl
je 0x4913c0
or dword [edi], 1
jmp case.0x4914f2.7
cmp cl, 0x13
jne 0x491232
push str.Bottom
push esi
call dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x49122f
mov eax, dword [edi + 4]
test bl, bl
je 0x491224
or dword [edi], 2
or eax, 0x80
mov dword [edi + 4], eax
jmp case.0x4914f2.7
or eax, 2
mov dword [edi + 4], eax
jmp case.0x4914f2.7
mov edx, dword [ebp + 0x10]
cmp byte [edx + 4], 0x18
jne 0x49127f
push 5
push str.Class
push esi
call dword [esp + 0x3c]
add esp, 0xc
test eax, eax
jne 0x49127f
lea eax, [esp + 0x168]
add esi, 0xa
push eax
push esi
push dword [0x4fba50]
call dword [esp + 0x78]
movzx eax, ax
mov word [edi + 0x198], ax
test ax, ax
jne case.0x4914f2.7
push esi
push str.Unregistered_window_class.
jmp 0x492761
push str.Center
push esi
call dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x49133a
mov edx, dword [ebp + 0x10]
movzx eax, byte [edx + 4]
dec eax
cmp eax, 0x10
ja case.0x4914f2.7
test bl, bl
je 0x4912e6
movzx eax, byte [eax + 0x492f98]
jmp dword [eax*4 + 0x492f84]
or dword [edi + 4], 2
jmp case.0x4914f2.7
movzx eax, byte [eax + 0x492fc0]
jmp dword [eax*4 + 0x492fac]
push str.Right
push esi
call dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x491456
mov edx, dword [ebp + 0x10]
movzx eax, byte [edx + 4]
dec eax
test bl, bl
je 0x4913d4
cmp eax, 0x16
ja case.0x4914f2.7
movzx eax, byte [eax + 0x492ff4]
jmp dword [eax*4 + 0x492fd4]
or dword [edi + 4], 8
or dword [edi], 4
jmp case.0x4914f2.7
or dword [edi], 0x20
jmp case.0x4914f2.7
or dword [edi], 2
or dword [edi + 4], 0x1d
jmp case.0x4914f2.7
mov eax, dword [edi]
or dword [edi + 4], 0x100
or eax, 0x200
mov dword [edi], eax
mov cl, byte [edx + 4]
cmp cl, 5
je 0x4913b3
cmp cl, 6
jne case.0x4914f2.7
or eax, 0x20
mov dword [edi], eax
jmp case.0x4914f2.7
or dword [edi], 2
or dword [edi + 4], 1
jmp case.0x4914f2.7
or dword [edi], 0x282
jmp case.0x4914f2.7
cmp eax, 0x12
ja case.0x4914f2.7
movzx eax, byte [eax + 0x493028]
jmp dword [eax*4 + 0x49300c]
or dword [edi + 4], 0x20
jmp case.0x4914f2.7
or dword [edi], 4
or dword [edi + 4], 8
jmp case.0x4914f2.7
mov eax, dword [edx]
test eax, eax
je 0x491429
push 0xfffffffffffffff0
push eax
call dword [esp + 0x40]
and eax, 0x300
cmp eax, 0x300
je case.0x4914f2.7
or dword [edi + 4], 0x200
jmp case.0x4914f2.7
mov ecx, dword [edi]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
je case.0x4914f2.7
and ecx, 0xfffffdff
mov dword [edi], ecx
jmp case.0x4914f2.7
or dword [edi + 4], 0x82
jmp case.0x4914f2.7
push str.Left
push esi
call dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x491558
mov edx, dword [ebp + 0x10]
movzx eax, byte [edx + 4]
test bl, bl
je 0x4914df
dec eax
cmp eax, 0x12
ja case.0x4914f2.7
movzx eax, byte [eax + 0x49305c]
jmp dword [eax*4 + 0x49303c]
or dword [edi + 4], 4
or dword [edi], 8
jmp case.0x4914f2.7
mov eax, dword [edi + 4]
or dword [edi], 0x100
or eax, 0x200
mov dword [edi + 4], eax
mov cl, byte [edx + 4]
cmp cl, 5
je 0x4914bc
cmp cl, 6
jne case.0x4914f2.7
or eax, 0x20
mov dword [edi + 4], eax
jmp case.0x4914f2.7
or dword [edi + 4], 3
jmp case.0x4914f2.7
or dword [edi], 0x280
or dword [edi + 4], 2
jmp case.0x4914f2.7
add eax, 0xfffffffd
cmp eax, 0x10
ja case.0x4914f2.7
movzx eax, byte [eax + 0x493080]
jmp dword [eax*4 + 0x493070]
or dword [edi + 4], 0xc
jmp case.0x4914f2.7
mov eax, dword [edx]
test eax, eax
je 0x49152b
push 0xfffffffffffffff0
push eax
call dword [esp + 0x40]
and eax, 0x300
cmp eax, 0x300
je case.0x4914f2.7
or dword [edi + 4], 0x100
jmp case.0x4914f2.7
mov ecx, dword [edi]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
je case.0x4914f2.7
and ecx, 0xfffffeff
mov dword [edi], ecx
jmp case.0x4914f2.7
or dword [edi + 4], 0x80
jmp case.0x4914f2.7
push 0
push 0
push 1
xor edx, edx
mov ecx, esi
call fcn.004b1280
add esp, 0xc
test eax, eax
je 0x491588
mov ecx, esi
call fcn.00405520
test bl, bl
je 0x491580
or dword [edi], eax
jmp case.0x4914f2.7
or dword [edi + 4], eax
jmp case.0x4914f2.7
add esi, 2
cmp word [esi], 0
jne 0x491648
test bl, bl
je 0x4915b3
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x4915b3
cmp byte [eax + 0x17], 0
jne 0x4915a9
mov eax, dword [eax + 0xc]
test byte [eax + 0x15], 2
jne 0x491648
mov eax, dword [esp + 0x28]
movzx esi, word [eax]
test esi, 0xffffff80
jne 0x4915d3
push 2
push esi
call dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x4915d3
and esi, 0xffffffdf
cmp esi, 0x43
je 0x491611
cmp esi, 0x47
je 0x4915f5
cmp esi, 0x56
jne 0x492758
mov ebx, dword [ebp + 0x10]
mov dword [ebx + 8], 0
jmp case.0x4914f2.7
mov ebx, dword [ebp + 0x10]
mov ecx, dword [ebx + 0xc]
test ecx, ecx
je 0x491605
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebx + 0xc], 0
jmp case.0x4914f2.7
test bl, bl
jne case.0x4914f2.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 2
je case.0x4914f2.7
mov eax, dword [esp + 0x58]
cmp dword [eax], 0xff000000
je case.0x4914f2.7
mov dword [eax], 0xff000000
mov byte [edi + 0x18f], 1
jmp case.0x4914f2.7
mov eax, dword [esp + 0x28]
movzx eax, word [eax]
mov dword [esp + 0x40], eax
test eax, 0xffffff80
jne 0x49166f
push 2
push eax
call dword [esp + 0x2c]
add esp, 8
test eax, eax
mov eax, dword [esp + 0x40]
je 0x49166f
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x18
ja case.0x491682.66
movzx eax, byte [eax + 0x4930c0]
jmp dword [eax*4 + 0x493094]
mov eax, dword [ebp + 0x10]
mov al, byte [eax + 4]
cmp al, 3
je 0x49269e
cmp al, 0x12
je 0x49269e
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0xd4]
test ecx, ecx
je 0x491717
push 1
lea edx, [esp + 0x60]
mov dword [esp + 0xe4], 0
push edx
lea eax, [esp + 0xe0]
mov dword [esp + 0xe0], esi
push 0
mov dword [esp + 0x68], eax
lea edx, [esp + 0x164]
push edx
lea eax, [esp + 0x1a8]
mov dword [esp + 0xec], 0xffffffff
mov dword [esp + 0xfc], eax
lea edx, [esp + 0xf8]
mov eax, dword [ecx]
push edx
push ecx
call dword [eax + 0x1c]
cmp dword [esp + 0xf0], 6
jne 0x491717
mov ebx, dword [esp + 0xe8]
test ebx, ebx
jne 0x49174b
push 4
push dword [ebp + 0x18]
mov ecx, 0x4fdb78
push esi
call fcn.00434630
mov ebx, eax
test ebx, ebx
jne 0x49174b
push 0x4e75d4
push esi
call dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x492694
mov edx, dword [ebp + 0x10]
or byte [edx + 5], 1
jmp 0x49174e
mov edx, dword [ebp + 0x10]
mov al, byte [edx + 4]
cmp al, 1
je 0x491759
cmp al, 2
jne 0x49175f
or dword [edi], 0x100
test ebx, ebx
je 0x49176c
mov eax, dword [ebx]
push ebx
call dword [eax + 4]
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0xc]
test ecx, ecx
je 0x49177c
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov edx, dword [ebp + 0x10]
mov dword [edx + 0xc], ebx
jmp case.0x4914f2.7
cmp dword [edi + 0x13c], 0x32
jae case.0x4914f2.7
mov ecx, esi
call fcn.00405520
mov ecx, dword [edi + 0x13c]
mov dword [edi + ecx*4 + 0x74], eax
inc dword [edi + 0x13c]
jmp case.0x4914f2.7
mov ebx, dword [esp + 0x1c]
mov ecx, dword [ebx + 0xd4]
test ecx, ecx
je 0x4918da
push 2
lea edx, [esp + 0x84]
mov dword [esp + 0xa0], 0xffffffff
push edx
lea eax, [esp + 0x90]
mov dword [esp + 0x94], 0xffffffff
push 2
mov dword [esp + 0x8c], eax
lea edx, [esp + 0x154]
push edx
lea eax, [esp + 0xa8]
mov dword [esp + 0xa0], 0
mov dword [esp + 0x94], eax
lea edx, [esp + 0x108]
mov dword [esp + 0x98], str.HasKey
mov dword [esp + 0xb0], 0
mov dword [esp + 0xa8], esi
mov eax, dword [ecx]
push edx
push ecx
call dword [eax + 0x1c]
mov eax, dword [esp + 0xf8]
or eax, dword [esp + 0xfc]
jne 0x4926a8
push 2
lea edx, [esp + 0x84]
mov dword [esp + 0x94], eax
push edx
mov dword [esp + 0xa8], eax
lea edx, [esp + 0x150]
mov eax, dword [ebx + 0xd4]
push 1
push edx
mov dword [esp + 0x98], esi
lea edx, [esp + 0x108]
mov dword [esp + 0xa8], 0x4cfc40
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x1c]
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4918a0
sub ecx, edx
sar ecx, 1
lea eax, [ecx*2 + 2]
push eax
call dword [esp + 0x68]
mov ecx, dword [ebp + 0x10]
add esp, 4
mov dword [ecx + 0x3c], eax
movzx ecx, word [esi]
lea esi, [esi + 2]
mov word [eax], cx
lea eax, [eax + 2]
test cx, cx
jne 0x4918c4
jmp case.0x4914f2.7
cmp word [esi], 0
je 0x49276b
lea eax, [esp + 0x1b]
mov ecx, 0x4fdb78
push eax
push 3
lea eax, [esp + 0x68]
push eax
push 0
push esi
call fcn.004404a0
mov edx, eax
test edx, edx
jne 0x491926
cmp byte [esp + 0x1b], al
mov ecx, 0x4fdb78
setne al
inc eax
push eax
push dword [esp + 0x64]
push edx
push esi
call fcn.00440a70
mov edx, eax
test edx, edx
je 0x49276b
cmp byte [edx + 0x17], 0
jne 0x49192f
mov edx, dword [edx + 0xc]
mov al, byte [edx + 0x16]
and al, 0x22
cmp al, 2
je 0x49274d
mov esi, dword [ebx + 0x10]
xor ecx, ecx
test esi, esi
je 0x491960
mov eax, dword [ebx + 0x18]
add eax, 8
nop dword [eax + eax]
cmp dword [eax], edx
je 0x492719
inc ecx
add eax, 0x40
cmp ecx, esi
jb 0x491950
mov eax, dword [ebp + 0x10]
mov dword [eax + 8], edx
jmp case.0x4914f2.7
mov eax, dword [ebp + 0x10]
cmp byte [eax + 4], 2
je case.0x4914f2.7
mov ecx, esi
call fcn.004b2720
mov edx, eax
cmp edx, 0xffffffff
jne 0x4919ab
push 0x10
push 0
push esi
call dword [esp + 0x5c]
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 ecx, dword [esp + 0x58]
cmp dword [ecx], edx
jne 0x4919be
lea eax, [edi + 0x5c]
cmp ecx, eax
jne case.0x4914f2.7
mov dword [ecx], edx
mov byte [edi + 0x18f], 1
jmp case.0x4914f2.7
movzx ebx, word [esi]
test ebx, 0xffffff80
jne 0x4919e8
push 2
push ebx
call dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x4919e8
and ebx, 0xffffffdf
cmp bx, 0x50
jne 0x491a2a
mov ecx, dword [esp + 0x28]
lea ecx, [ecx + 4]
call fcn.0041a370
mov ebx, dword [esp + 0x1c]
mov ecx, eax
cmp byte [ebx + 0xc8], 0
je 0x491a18
push 0x60
push dword [0x4fdb64]
push ecx
call dword [esp + 0x38]
mov ecx, eax
mov eax, dword [ebx + 0x88]
add eax, ecx
mov ecx, edi
mov dword [ecx + 0x28], eax
jmp case.0x4914f2.7
mov ecx, esi
call fcn.0041a370
mov ecx, dword [esp + 0x1c]
cmp byte [ecx + 0xc8], 0
je 0x491a50
cmp eax, 0xffffffff
je 0x491a50
push 0x60
push dword [0x4fdb64]
push eax
call dword [esp + 0x38]
mov ecx, edi
mov dword [ecx + 0x28], eax
jmp case.0x4914f2.7
movzx ebx, word [esi]
test ebx, 0xffffff80
jne 0x491a76
push 2
push ebx
call dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x491a76
and ebx, 0xffffffdf
cmp bx, 0x50
jne 0x491ab8
mov ecx, dword [esp + 0x28]
lea ecx, [ecx + 4]
call fcn.0041a370
mov ebx, dword [esp + 0x1c]
mov ecx, eax
cmp byte [ebx + 0xc8], 0
je 0x491aa6
push 0x60
push dword [0x4fdb64]
push ecx
call dword [esp + 0x38]
mov ecx, eax
mov eax, dword [ebx + 0x8c]
add eax, ecx
mov ecx, edi
mov dword [ecx + 0x2c], eax
jmp case.0x4914f2.7
mov ecx, esi
call fcn.0041a370
mov ecx, dword [esp + 0x1c]
cmp byte [ecx + 0xc8], 0
je 0x491ade
cmp eax, 0xffffffff
je 0x491ade
push 0x60
push dword [0x4fdb64]
push eax
call dword [esp + 0x38]
mov ecx, edi
mov dword [ecx + 0x2c], eax
jmp case.0x4914f2.7
movzx eax, word [esi]
cmp eax, 0x2b
jne 0x491c1f
mov ebx, dword [esp + 0x28]
add ebx, 4
movzx esi, word [ebx]
test esi, 0xffffff80
jne 0x491b17
push 2
push esi
call dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x491b17
and esi, 0xffffffdf
cmp si, 0x4d
jne 0x491b26
mov esi, dword [esp + 0x1c]
mov eax, dword [esi + 0x78]
jmp 0x491b4b
mov ecx, ebx
call fcn.0041a370
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x28], eax
cmp byte [esi + 0xc8], 0
je 0x491b4f
push 0x60
push dword [0x4fdb64]
push eax
call dword [esp + 0x38]
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x10]
mov bh, byte [eax + 6]
cmp bh, 0xff
je 0x491b7c
mov edx, dword [esi + 0x10]
xor al, al
xor ecx, ecx
test edx, edx
je 0x491b7c
mov esi, dword [esi + 0x18]
cmp byte [esi + 4], 0x13
jne 0x491b74
cmp al, bh
je 0x491bae
inc al
inc ecx
add esi, 0x40
cmp ecx, edx
jb 0x491b68
mov ebx, dword [esp + 0x1c]
mov eax, dword [ebx + 0x88]
add eax, dword [ebx + 0x80]
add eax, dword [esp + 0x28]
cmp dword [edi + 0x24], 0x80000000
mov dword [edi + 0x20], eax
jne case.0x4914f2.7
mov eax, dword [ebx + 0x84]
mov dword [edi + 0x24], eax
jmp case.0x4914f2.7
test esi, esi
je 0x491b7c
mov eax, dword [ebp + 0x10]
xor ecx, ecx
mov edi, dword [esp + 0x1c]
mov bl, byte [eax + 7]
mov eax, dword [edi + 0x18]
mov edi, dword [ebp + 0xc]
add eax, 6
cmp byte [eax + 1], bl
jne 0x491bd1
cmp byte [eax], bh
jne 0x491bd1
inc ecx
add eax, 0x40
sub edx, 1
jne 0x491bc7
test ecx, ecx
jne 0x491b7c
mov ebx, dword [esp + 0x1c]
lea eax, [esp + 0x108]
push eax
push dword [esi]
mov ecx, ebx
call fcn.004993b0
mov eax, dword [esp + 0x108]
add eax, dword [esp + 0x28]
cmp dword [edi + 0x24], 0x80000000
mov ecx, dword [esp + 0x10c]
mov dword [edi + 0x20], eax
jne case.0x4914f2.7
add ecx, dword [ebx + 0x7c]
mov dword [edi + 0x24], ecx
jmp case.0x4914f2.7
mov ebx, eax
test ebx, 0xffffff80
jne 0x491c3a
push 2
push ebx
call dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x491c3a
and ebx, 0xffffffdf
cmp bx, 0x4d
jne 0x491c74
mov ecx, dword [esp + 0x28]
lea ecx, [ecx + 4]
call fcn.0041a370
mov ebx, dword [esp + 0x1c]
mov ecx, eax
cmp byte [ebx + 0xc8], 0
je 0x491c6a
push 0x60
push dword [0x4fdb64]
push ecx
call dword [esp + 0x38]
mov ecx, eax
mov eax, dword [ebx + 0x78]
add eax, ecx
jmp 0x491d7c
movzx ebx, word [esi]
test ebx, 0xffffff80
jne 0x491c90
push 2
push ebx
call dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x491c90
and ebx, 0xffffffdf
cmp bx, 0x50
jne 0x491ce6
mov ecx, dword [esp + 0x28]
lea ecx, [ecx + 4]
call fcn.0041a370
mov ebx, dword [esp + 0x1c]
mov ecx, eax
cmp byte [ebx + 0xc8], 0
je 0x491cc0
push 0x60
push dword [0x4fdb64]
push ecx
call dword [esp + 0x38]
mov ecx, eax
mov eax, dword [ebx + 0x80]
add eax, ecx
cmp dword [edi + 0x24], 0x80000000
mov dword [edi + 0x20], eax
jne case.0x4914f2.7
mov eax, dword [ebx + 0x84]
mov dword [edi + 0x24], eax
jmp case.0x4914f2.7
movzx ebx, word [esi]
test ebx, 0xffffff80
jne 0x491d02
push 2
push ebx
call dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x491d02
and ebx, 0xffffffdf
cmp bx, 0x53
jne 0x491d5b
mov ecx, dword [esp + 0x28]
lea ecx, [ecx + 4]
call fcn.0041a370
mov ebx, dword [esp + 0x1c]
mov ecx, eax
cmp byte [ebx + 0xc8], 0
je 0x491d32
push 0x60
push dword [0x4fdb64]
push ecx
call dword [esp + 0x38]
mov ecx, eax
mov eax, dword [ebx + 0x98]
add eax, ecx
cmp dword [edi + 0x24], 0x80000000
mov dword [edi + 0x20], eax
jne case.0x4914f2.7
mov eax, dword [ebx + 0xa4]
add eax, dword [ebx + 0x7c]
mov dword [edi + 0x24], eax
jmp case.0x4914f2.7
mov ecx, esi
call fcn.0041a370
mov ebx, dword [esp + 0x1c]
cmp byte [ebx + 0xc8], 0
je 0x491d7c
push 0x60
push dword [0x4fdb64]
push eax
call dword [esp + 0x38]
cmp dword [edi + 0x24], 0x80000000
mov dword [edi + 0x20], eax
jne case.0x4914f2.7
mov eax, dword [ebx + 0x94]
add eax, dword [ebx + 0x7c]
mov dword [edi + 0x24], eax
jmp case.0x4914f2.7
movzx eax, word [esi]
cmp eax, 0x2b
jne 0x491ede
mov ebx, dword [esp + 0x28]
add ebx, 4
movzx esi, word [ebx]
test esi, 0xffffff80
jne 0x491dcc
push 2
push esi
call dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x491dcc
and esi, 0xffffffdf
cmp si, 0x4d
jne 0x491ddb
mov esi, dword [esp + 0x1c]
mov eax, dword [esi + 0x7c]
jmp 0x491e00
mov ecx, ebx
call fcn.0041a370
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x28], eax
cmp byte [esi + 0xc8], 0
je 0x491e04
push 0x60
push dword [0x4fdb64]
push eax
call dword [esp + 0x38]
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x10]
mov bh, byte [eax + 6]
cmp bh, 0xff
je 0x491e34
mov edx, dword [esi + 0x10]
xor al, al
xor ecx, ecx
test edx, edx
je 0x491e34
mov esi, dword [esi + 0x18]
nop dword [eax]
cmp byte [esi + 4], 0x13
jne 0x491e2c
cmp al, bh
je 0x491e66
inc al
inc ecx
add esi, 0x40
cmp ecx, edx
jb 0x491e20
mov ebx, dword [esp + 0x1c]
mov eax, dword [ebx + 0x8c]
add eax, dword [ebx + 0x84]
add eax, dword [esp + 0x28]
cmp dword [edi + 0x20], 0x80000000
mov dword [edi + 0x24], eax
jne case.0x4914f2.7
mov eax, dword [ebx + 0x80]
mov dword [edi + 0x20], eax
jmp case.0x4914f2.7
test esi, esi
je 0x491e34
mov eax, dword [ebp + 0x10]
xor ecx, ecx
mov edi, dword [esp + 0x1c]
mov bl, byte [eax + 7]
mov eax, dword [edi + 0x18]
mov edi, dword [ebp + 0xc]
add eax, 6
nop
cmp byte [eax + 1], bl
jne 0x491e8a
cmp byte [eax], bh
jne 0x491e8a
inc ecx
add eax, 0x40
sub edx, 1
jne 0x491e80
test ecx, ecx
jne 0x491e34
mov ebx, dword [esp + 0x1c]
lea eax, [esp + 0x118]
push eax
push dword [esi]
mov ecx, ebx
call fcn.004993b0
mov eax, dword [esp + 0x11c]
add eax, dword [esp + 0x28]
cmp dword [edi + 0x20], 0x80000000
mov ecx, dword [esp + 0x118]
mov dword [esp + 0x40], ecx
mov dword [edi + 0x24], eax
jne case.0x4914f2.7
mov eax, dword [ebx + 0x78]
add eax, ecx
mov dword [edi + 0x20], eax
jmp case.0x4914f2.7
mov ebx, eax
test ebx, 0xffffff80
jne 0x491ef9
push 2
push ebx
call dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x491ef9
and ebx, 0xffffffdf
cmp bx, 0x4d
jne 0x491f33
mov ecx, dword [esp + 0x28]
lea ecx, [ecx + 4]
call fcn.0041a370
mov ebx, dword [esp + 0x1c]
mov ecx, eax
cmp byte [ebx + 0xc8], 0
je 0x491f29
push 0x60
push dword [0x4fdb64]
push ecx
call dword [esp + 0x38]
mov ecx, eax
mov eax, dword [ebx + 0x7c]
add eax, ecx
jmp 0x49203b
movzx ebx, word [esi]
test ebx, 0xffffff80
jne 0x491f4f
push 2
push ebx
call dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x491f4f
and ebx, 0xffffffdf
cmp bx, 0x50
jne 0x491fa5
mov ecx, dword [esp + 0x28]
lea ecx, [ecx + 4]
call fcn.0041a370
mov ebx, dword [esp + 0x1c]
mov ecx, eax
cmp byte [ebx + 0xc8], 0
je 0x491f7f
push 0x60
push dword [0x4fdb64]
push ecx
call dword [esp + 0x38]
mov ecx, eax
mov eax, dword [ebx + 0x84]
add eax, ecx
cmp dword [edi + 0x20], 0x80000000
mov dword [edi + 0x24], eax
jne case.0x4914f2.7
mov eax, dword [ebx + 0x80]
mov dword [edi + 0x20], eax
jmp case.0x4914f2.7
movzx ebx, word [esi]
test ebx, 0xffffff80
jne 0x491fc1
push 2
push ebx
call dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x491fc1
and ebx, 0xffffffdf
cmp bx, 0x53
jne 0x49201a
mov ecx, dword [esp + 0x28]
lea ecx, [ecx + 4]
call fcn.0041a370
mov ebx, dword [esp + 0x1c]
mov ecx, eax
cmp byte [ebx + 0xc8], 0
je 0x491ff1
push 0x60
push dword [0x4fdb64]
push ecx
call dword [esp + 0x38]
mov ecx, eax
mov eax, dword [ebx + 0x9c]
add eax, ecx
cmp dword [edi + 0x20], 0x80000000
mov dword [edi + 0x24], eax
jne case.0x4914f2.7
mov eax, dword [ebx + 0xa0]
add eax, dword [ebx + 0x78]
mov dword [edi + 0x20], eax
jmp case.0x4914f2.7
mov ecx, esi
call fcn.0041a370
mov ebx, dword [esp + 0x1c]
cmp byte [ebx + 0xc8], 0
je 0x49203b
push 0x60
push dword [0x4fdb64]
push eax
call dword [esp + 0x38]
cmp dword [edi + 0x20], 0x80000000
mov dword [edi + 0x24], eax
jne case.0x4914f2.7
mov eax, dword [ebx + 0x90]
add eax, dword [ebx + 0x78]
mov dword [edi + 0x20], eax
jmp case.0x4914f2.7
movzx ebx, word [esi]
test ebx, 0xffffff80
jne 0x492078
push 2
push ebx
call dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x492078
and ebx, 0xffffffdf
cmp bx, 0x58
jne 0x4921c5
mov ebx, dword [esp + 0x28]
add ebx, 4
movzx esi, word [ebx]
test esi, 0xffffff80
jne 0x4920a5
push 2
push esi
call dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x4920a5
and esi, 0xffffffdf
cmp si, 0x52
jne 0x4920b7
mov byte [edi + 0x1ac], 1
jmp case.0x4914f2.7
movzx esi, word [ebx]
test esi, 0xffffff80
jne 0x4920d3
push 2
push esi
call dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x4920d3
and esi, 0xffffffdf
cmp si, 0x41
jne 0x4920e5
mov byte [edi + 0x1ae], 1
jmp case.0x4914f2.7
movzx esi, word [ebx]
test esi, 0xffffff80
jne 0x492101
push 2
push esi
call dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x492101
and esi, 0xffffffdf
cmp si, 0x50
jne 0x492116
mov dword [edi + 0x19c], 1
jmp case.0x4914f2.7
cmp word [ebx], 0
jne 0x49212b
mov dword [edi + 0x19c], 0x3f800000
jmp case.0x4914f2.7
mov esi, dword [esp + 0x4c]
push 0x2f
push ebx
call esi
add esp, 8
test eax, eax
je 0x4921ad
push 0x2f
push ebx
call esi
add esp, 8
cmp word [eax], 0
je 0x4921ad
push 0x2f
push ebx
call esi
add esp, 8
lea ecx, [eax + 2]
call fcn.0041a370
test eax, eax
je 0x4921ad
push 0x2f
push ebx
call esi
add esp, 8
mov ecx, ebx
mov esi, eax
call fcn.0041a370
lea ecx, [esi + 2]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x40], xmm0
call fcn.0041a370
movss xmm1, dword [esp + 0x40]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
ucomiss xmm1, dword [0x4f30f4]
movss dword [edi + 0x19c], xmm1
lahf
test ah, 0x44
jp case.0x4914f2.7
mov ecx, ebx
call fcn.0042ad80
cvtsd2ss xmm0, xmm0
movss dword [edi + 0x19c], xmm0
jmp case.0x4914f2.7
movzx ebx, word [esi]
test ebx, 0xffffff80
jne 0x4921e1
push 2
push ebx
call dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x4921e1
and ebx, 0xffffffdf
cmp bx, 0x59
jne 0x49232e
mov ebx, dword [esp + 0x28]
add ebx, 4
movzx esi, word [ebx]
test esi, 0xffffff80
jne 0x49220e
push 2
push esi
call dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x49220e
and esi, 0xffffffdf
cmp si, 0x52
jne 0x492220
mov byte [edi + 0x1ad], 1
jmp case.0x4914f2.7
movzx esi, word [ebx]
test esi, 0xffffff80
jne 0x49223c
push 2
push esi
call dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x49223c
and esi, 0xffffffdf
cmp si, 0x41
jne 0x49224e
mov byte [edi + 0x1af], 1
jmp case.0x4914f2.7
movzx esi, word [ebx]
test esi, 0xffffff80
jne 0x49226a
push 2
push esi
call dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x49226a
and esi, 0xffffffdf
cmp si, 0x50
jne 0x49227f
mov dword [edi + 0x1a0], 1
jmp case.0x4914f2.7
cmp word [ebx], 0
jne 0x492294
mov dword [edi + 0x1a0], 0x3f800000
jmp case.0x4914f2.7
mov esi, dword [esp + 0x4c]
push 0x2f
push ebx
call esi
add esp, 8
test eax, eax
je 0x492316
push 0x2f
push ebx
call esi
add esp, 8
cmp word [eax], 0
je 0x492316
push 0x2f
push ebx
call esi
add esp, 8
lea ecx, [eax + 2]
call fcn.0041a370
test eax, eax
je 0x492316
push 0x2f
push ebx
call esi
add esp, 8
mov ecx, ebx
mov esi, eax
call fcn.0041a370
lea ecx, [esi + 2]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x40], xmm0
call fcn.0041a370
movss xmm1, dword [esp + 0x40]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
ucomiss xmm1, dword [0x4f30f4]
movss dword [edi + 0x1a0], xmm1
lahf
test ah, 0x44
jp case.0x4914f2.7
mov ecx, ebx
call fcn.0042ad80
cvtsd2ss xmm0, xmm0
movss dword [edi + 0x1a0], xmm0
jmp case.0x4914f2.7
movzx ebx, word [esi]
test ebx, 0xffffff80
jne 0x49234a
push 2
push ebx
call dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x49234a
and ebx, 0xffffffdf
cmp bx, 0x57
jne 0x492466
mov ebx, dword [esp + 0x28]
add ebx, 4
movzx esi, word [ebx]
test esi, 0xffffff80
jne 0x492377
push 2
push esi
call dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x492377
and esi, 0xffffffdf
cmp si, 0x52
jne 0x492389
mov byte [edi + 0x1ac], 1
jmp case.0x4914f2.7
movzx esi, word [ebx]
test esi, 0xffffff80
jne 0x4923a5
push 2
push esi
call dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x4923a5
and esi, 0xffffffdf
cmp si, 0x41
jne 0x4923b7
mov byte [edi + 0x1b0], 1
jmp case.0x4914f2.7
cmp word [ebx], 0
jne 0x4923cc
mov dword [edi + 0x1a4], 0x3f800000
jmp case.0x4914f2.7
mov esi, dword [esp + 0x4c]
push 0x2f
push ebx
call esi
add esp, 8
test eax, eax
je 0x49244e
push 0x2f
push ebx
call esi
add esp, 8
cmp word [eax], 0
je 0x49244e
push 0x2f
push ebx
call esi
add esp, 8
lea ecx, [eax + 2]
call fcn.0041a370
test eax, eax
je 0x49244e
push 0x2f
push ebx
call esi
add esp, 8
mov ecx, ebx
mov esi, eax
call fcn.0041a370
lea ecx, [esi + 2]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x40], xmm0
call fcn.0041a370
movss xmm1, dword [esp + 0x40]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
ucomiss xmm1, dword [0x4f30f4]
movss dword [edi + 0x1a4], xmm1
lahf
test ah, 0x44
jp case.0x4914f2.7
mov ecx, ebx
call fcn.0042ad80
cvtsd2ss xmm0, xmm0
movss dword [edi + 0x1a4], xmm0
jmp case.0x4914f2.7
movzx esi, word [esi]
test esi, 0xffffff80
jne 0x492482
push 2
push esi
call dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x492482
and esi, 0xffffffdf
cmp si, 0x48
jne case.0x4914f2.7
mov ebx, dword [esp + 0x28]
add ebx, 4
movzx esi, word [ebx]
test esi, 0xffffff80
jne 0x4924af
push 2
push esi
call dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x4924af
and esi, 0xffffffdf
cmp si, 0x52
jne 0x4924c1
mov byte [edi + 0x1ad], 1
jmp case.0x4914f2.7
movzx esi, word [ebx]
test esi, 0xffffff80
jne 0x4924dd
push 2
push esi
call dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x4924dd
and esi, 0xffffffdf
cmp si, 0x41
jne 0x4924ef
mov byte [edi + 0x1b1], 1
jmp case.0x4914f2.7
cmp word [ebx], 0
jne 0x492504
mov dword [edi + 0x1a8], 0x3f800000
jmp case.0x4914f2.7
mov esi, dword [esp + 0x4c]
push 0x2f
push ebx
call esi
add esp, 8
test eax, eax
je 0x492586
push 0x2f
push ebx
call esi
add esp, 8
cmp word [eax], 0
je 0x492586
push 0x2f
push ebx
call esi
add esp, 8
lea ecx, [eax + 2]
call fcn.0041a370
test eax, eax
je 0x492586
push 0x2f
push ebx
call esi
add esp, 8
mov ecx, ebx
mov esi, eax
call fcn.0041a370
lea ecx, [esi + 2]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x40], xmm0
call fcn.0041a370
movss xmm1, dword [esp + 0x40]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
ucomiss xmm1, dword [0x4f30f4]
movss dword [edi + 0x1a8], xmm1
lahf
test ah, 0x44
jp case.0x4914f2.7
mov ecx, ebx
call fcn.0042ad80
cvtsd2ss xmm0, xmm0
movss dword [edi + 0x1a8], xmm0
jmp case.0x4914f2.7
mov ecx, esi
call fcn.0042ad80
cvtsd2ss xmm0, xmm0
movss dword [edi + 0x30], xmm0
jmp case.0x4914f2.7
mov eax, dword [esp + 0x28]
movzx eax, word [eax]
mov dword [esp + 0x40], eax
test eax, 0xffffff80
jne 0x4925d4
push 2
push eax
call dword [esp + 0x2c]
add esp, 8
test eax, eax
mov eax, dword [esp + 0x40]
je 0x4925d4
and eax, 0xffffffdf
cmp ax, 0x45
jne 0x492758
push 0
push 0
push 0
xor edx, edx
mov ecx, esi
call fcn.004b1280
add esp, 0xc
test eax, eax
je 0x492758
mov ecx, esi
call fcn.00405520
test bl, bl
je 0x492608
or dword [edi + 8], eax
jmp case.0x4914f2.7
or dword [edi + 0xc], eax
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x3c]
mov word [eax], dx
mov esi, eax
movzx eax, word [esi]
cmp eax, 0x20
je 0x492625
cmp eax, 9
jne 0x49262a
add esi, 2
jmp 0x492618
mov ecx, eax
test ax, ax
jne 0x48ff82
mov ecx, dword [esp + 0x38]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
test eax, eax
je 0x492ed0
push 0xfffffffffffffff0
push eax
call ecx
mov edx, dword [edi + 4]
mov esi, eax
mov ebx, dword [edi]
mov ecx, edx
or ebx, esi
mov dword [esp + 0x50], esi
not ecx
and ebx, ecx
mov ecx, dword [ebp + 0x10]
movzx eax, byte [ecx + 4]
add eax, 0xfffffffe
cmp eax, 8
ja case.0x492671.9
jmp dword [eax*4 + 0x4930dc]
lea eax, [esi - 2]
mov ecx, 0x4fdb78
push eax
push str.The_same_variable_cannot_be_used_for_more_than_one_control.
call fcn.0044ec90
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, str.Target_label_does_not_exist.
jmp 0x49271e
mov eax, str.This_control_type_should_not_have_an_associated_subroutine.
jmp 0x49271e
mov eax, dword [ebp + 0x10]
cmp dword [eax], 0
je 0x4926fd
mov eax, dword [0x4f90f4]
test byte [eax + 0x100], 1
jne 0x4926dd
mov ecx, dword [0x4fb9cc]
push 1
push 0
push 0xffffffffffffffff
push 0x4e613c
call fcn.004b5b70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [0x4fe1c4]
push 0x4cfc40
push 0
push 0x4e613c
call fcn.0044e3e0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
push dword [esp + 0x54]
mov ecx, 0x4fdb78
push str.The_same_variable_cannot_be_used_for_more_than_one_control.
call fcn.0044ec90
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, str.The_same_variable_cannot_be_used_for_more_than_one_control.
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x3c]
mov word [ecx], dx
mov ecx, dword [ebp + 0x10]
cmp dword [ecx], 0
jne 0x4926b0
push dword [esp + 0x54]
mov ecx, 0x4fdb78
push eax
call fcn.0044ec90
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
push dword [esp + 0x54]
push str.A_controls_variable_must_be_global_or_static.
jmp 0x492761
push dword [esp + 0x54]
push str.Invalid_option.
mov ecx, 0x4fdb78
call fcn.0044ec90
mov ecx, dword [esp + 0x34]
xor eax, eax
mov edx, dword [esp + 0x3c]
mov word [ecx], dx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, ebx
xor eax, esi
and eax, 0xf
xor ebx, eax
jmp case.0x492671.9
and ebx, 0xfffffff7
or ebx, 7
jmp case.0x492671.9
test bl, 1
je 0x4927a7
and ebx, 0xfffffff1
or ebx, 1
jmp 0x4927aa
and ebx, 0xfffffff0
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [ebp + 0x14]
cmp eax, ecx
jne 0x4927e8
test dl, 1
je case.0x492671.9
mov eax, dword [esp + 0x1c]
push 0
push 1
push 0x401
push dword [eax + 4]
mov dword [eax + 0x1c], 0xffffffff
call dword [esp + 0x20]
or esi, 1
mov dword [esp + 0x50], esi
jmp case.0x492671.9
test byte [edi], 1
je case.0x492671.9
mov edx, dword [esp + 0x1c]
cmp ecx, dword [edx + 0x10]
jae 0x492831
mov eax, dword [edx + 0x18]
push 1
shl ecx, 6
push 0xfffffffffffffff0
push dword [ecx + eax]
call dword [esp + 0x44]
and eax, 0xfffe
push eax
mov eax, dword [esp + 0x24]
push 0xf4
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
shl ecx, 6
push dword [ecx + eax]
call dword [esp + 0x20]
mov eax, dword [ebp + 0x14]
mov edx, dword [esp + 0x1c]
push 0
mov dword [edx + 0x1c], eax
add eax, 3
push eax
push 0x401
push dword [edx + 4]
call dword [esp + 0x20]
jmp case.0x492671.9
mov eax, ebx
and eax, 6
cmp al, 6
jne 0x492859
and ebx, 0xfffffff6
or ebx, 6
jmp case.0x492671.9
and ebx, 0xfffffff3
or ebx, 3
jmp case.0x492671.9
and ebx, 0xfffffff9
or ebx, 9
jmp case.0x492671.9
test bl, 1
je 0x492876
and ebx, 0xfffffff1
or ebx, 1
jmp case.0x492671.9
and ebx, 0xfffffff2
or ebx, 2
jmp case.0x492671.9
mov eax, dword [edi + 0x14]
cmp eax, 0xffffffff
je case.0x492671.9
push 0
push eax
push 0x108e
push dword [ecx]
call dword [esp + 0x20]
mov eax, dword [edi + 0x14]
cmp eax, 4
je case.0x492671.9
and ebx, 0xfffffffc
or ebx, eax
mov eax, dword [edi + 0x64]
mov edx, dword [ebp + 0x10]
test eax, eax
je 0x492909
mov cl, byte [edx + 4]
cmp cl, 0xc
jne 0x4928e8
mov ecx, dword [edx]
push 0
test eax, eax
jns 0x4928e0
push 0
push 0xc5
push ecx
call dword [esp + 0x20]
cmp dword [edi + 0x64], 0x80000000
mov edx, dword [ebp + 0x10]
je 0x492909
test bl, 4
jne 0x492909
and ebx, 0xffefff7f
jmp 0x492909
push eax
push 0xc5
jmp 0x492901
cmp cl, 0xf
jne 0x492909
mov ecx, dword [edx]
test eax, eax
jns 0x4928f9
push 0
push 0
jmp 0x4928fc
push 6
push eax
push 0x403
push ecx
call dword [esp + 0x20]
mov edx, dword [ebp + 0x10]
mov byte [esp + 0x1b], 0
cmp esi, ebx
je 0x4929fd
mov al, byte [edx + 4]
mov byte [esp + 0x1b], 1
mov byte [esp + 0x2c], 0
cmp al, 4
je 0x4929a6
cmp al, 9
je 0x49294c
cmp al, 0x12
jne 0x4929b7
push 0
push 0
push 0x408
push dword [edx]
call dword [esp + 0x20]
mov dword [esp + 0x5c], eax
jmp 0x4929b7
mov eax, esi
and eax, 0x100000
test ebx, 0x100000
je 0x492997
test eax, eax
jne 0x4929b7
mov eax, dword [edi + 0x68]
test eax, eax
jns 0x49298d
lea eax, [esp + 0x128]
push eax
push dword [edx]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esp + 0x130]
sub eax, dword [esp + 0x128]
mov edx, dword [ebp + 0x10]
lea eax, [eax + eax*2]
mov dword [edi + 0x68], eax
push 0
push eax
push 0x194
jmp 0x4929b1
test eax, eax
je 0x4929b7
push 0
push 0
push 0x194
jmp 0x4929b1
push 1
movzx eax, bx
push eax
push 0xf4
push dword [edx]
call dword [esp + 0x20]
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [ebp + 0x10]
push ebx
push 0xfffffffffffffff0
push dword [eax]
call dword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
jne 0x4929db
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x492a05
mov eax, dword [ebp + 0x10]
push 0xfffffffffffffff0
push dword [eax]
call dword [esp + 0x40]
mov ecx, dword [esp + 0x2c]
cmp eax, esi
movzx ecx, cl
mov eax, 1
cmovne ecx, eax
mov dword [esp + 0x2c], ecx
jmp 0x492a05
mov al, byte [esp + 0x23]
mov dword [esp + 0x2c], eax
mov al, byte [esp + 0x1b]
mov byte [esp + 0x23], al
mov eax, dword [ebp + 0x10]
push 0xffffffffffffffec
push dword [eax]
call dword [esp + 0x40]
mov esi, dword [edi + 8]
mov ecx, dword [edi + 0xc]
or esi, eax
not ecx
mov dword [esp + 0x60], eax
and esi, ecx
cmp eax, esi
je 0x492a98
mov cl, byte [esp + 0x1b]
movzx eax, cl
test cl, cl
mov ecx, 1
cmove eax, ecx
mov byte [esp + 0x1b], al
mov al, byte [esp + 0x23]
and al, byte [esp + 0x2c]
push 0
mov byte [esp + 0x27], al
call dword [sym.imp.KERNEL32.dll_SetLastError]
push esi
mov esi, dword [ebp + 0x10]
push 0xffffffffffffffec
push dword [esi]
call dword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
jne 0x492a79
mov al, byte [esp + 0x23]
mov byte [esp + 0x2c], al
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x492a9b
push 0xffffffffffffffec
push dword [esi]
call dword [esp + 0x40]
cmp eax, dword [esp + 0x60]
mov eax, 1
movzx ecx, byte [esp + 0x23]
cmovne ecx, eax
mov byte [esp + 0x2c], cl
jmp 0x492a9b
mov esi, dword [ebp + 0x10]
cmp byte [esi + 4], 0xa
jne 0x492af6
push 0
push 0
push 0x1037
push dword [esi]
call dword [esp + 0x20]
mov esi, eax
mov eax, dword [edi + 0x10]
cmp esi, eax
je 0x492af6
cmp byte [esp + 0x1b], 0
jne 0x492aca
mov byte [esp + 0x1b], 1
mov byte [esp + 0x2c], 0
push eax
mov eax, dword [ebp + 0x10]
push 0
push 0x1036
push dword [eax]
call dword [esp + 0x20]
mov eax, dword [ebp + 0x10]
push 0
push 0
push 0x1037
push dword [eax]
call dword [esp + 0x20]
cmp eax, esi
je 0x492afd
mov byte [esp + 0x2c], 1
cmp byte [esp + 0x1b], 0
je 0x492b15
mov eax, dword [esp + 0x48]
mov ecx, 1
cmp byte [esp + 0x2c], 0
movzx eax, al
cmovne eax, ecx
mov dword [esp + 0x48], eax
mov ecx, dword [ebp + 0x10]
mov esi, dword [sym.imp.USER32.dll_InvalidateRect]
movzx eax, byte [ecx + 4]
add eax, 0xfffffff7
cmp eax, 0x10
ja case.0x492b35.13
movzx eax, byte [eax + 0x493124]
jmp dword [eax*4 + 0x493100]
cmp byte [edi + 0x18e], 0
je case.0x492b35.13
cmp dword [edi + 0x3c], 0x7fff
jg 0x492b81
cmp dword [edi + 0x38], 0xffff8001
jl 0x492b81
mov ebx, ecx
and byte [ebx + 5], 0x7f
movzx ecx, word [edi + 0x38]
movzx eax, word [edi + 0x3c]
shl ecx, 0x10
or ecx, eax
push ecx
push 0
push 0x465
push dword [ebx]
call dword [esp + 0x20]
jmp 0x492e3e
mov ebx, ecx
or byte [ebx + 5], 0x80
push dword [edi + 0x3c]
push dword [edi + 0x38]
push 0x46f
push dword [ebx]
call dword [esp + 0x20]
jmp 0x492e3e
cmp byte [edi + 0x18e], 0
mov ebx, ecx
je 0x492bc8
push dword [edi + 0x38]
push 0
push 0x407
push dword [ebx]
call dword [esp + 0x20]
push dword [edi + 0x3c]
push 1
push 0x408
push dword [ebx]
call dword [esp + 0x20]
cmp byte [edi + 0x190], 0
je 0x492c1c
mov eax, dword [edi + 0x40]
test eax, eax
jns 0x492be3
push 0
push 1
push 0x409
jmp 0x492c16
cmp byte [edi + 0x191], 0
je 0x492bf6
push 0
push eax
push 0x414
jmp 0x492c16
cmp byte [edi + 0x18e], 0
jne 0x492c1c
push 0
push 0
push 0x402
push dword [ebx]
call dword [esp + 0x20]
push eax
push 1
push 0x408
push dword [ebx]
call dword [esp + 0x20]
mov eax, dword [edi + 0x44]
test eax, eax
jle 0x492c31
push eax
push 0
push 0x417
push dword [ebx]
call dword [esp + 0x20]
mov eax, dword [edi + 0x48]
test eax, eax
jle 0x492c46
push eax
push 0
push 0x415
push dword [ebx]
call dword [esp + 0x20]
mov eax, dword [edi + 0x4c]
test eax, eax
jle 0x492c5b
push 0
push eax
push 0x41b
push dword [ebx]
call dword [esp + 0x20]
mov eax, dword [edi + 0x50]
test eax, eax
je 0x492c71
push 0
dec eax
push eax
push 0x41f
push dword [ebx]
call dword [esp + 0x20]
mov eax, dword [edi + 0x54]
test eax, eax
je 0x492c87
push dword [eax]
push 1
push 0x420
push dword [ebx]
call dword [esp + 0x20]
mov eax, dword [edi + 0x58]
test eax, eax
je 0x492c9d
push dword [eax]
push 0
push 0x420
push dword [ebx]
call dword [esp + 0x20]
test dword [edi + 4], 0x100
je 0x492e3e
push 0
push 0
push 0x41d
push dword [ebx]
call dword [esp + 0x20]
jmp 0x492e3e
cmp dword [edi + 0x64], 0
mov ebx, ecx
je 0x492cf7
push 0
push 0
push 0x1004
push dword [ebx]
call dword [esp + 0x20]
test eax, eax
jle 0x492ceb
push 0
push dword [edi + 0x64]
push 0x102f
push dword [ebx]
call dword [esp + 0x20]
jmp 0x492cf7
mov ecx, dword [ebx + 0x10]
mov eax, dword [edi + 0x64]
mov dword [ecx + 0x3f4], eax
cmp byte [edi + 0x18f], 0
jne 0x492d0c
cmp dword [edi + 0x60], 0xffffffff
je 0x492e3e
jmp 0x492d1c
push dword [edi + 0x5c]
push 0
push 0x1024
push dword [ebx]
call dword [esp + 0x20]
mov esi, dword [edi + 0x60]
cmp esi, 0xffffffff
je 0x492d52
cmp esi, 0xff000000
jne 0x492d36
push 5
call dword [sym.imp.USER32.dll_GetSysColor]
mov esi, eax
push esi
push 0
push 0x1026
push dword [ebx]
call dword [esp + 0x20]
push esi
push 0
push 0x1001
push dword [ebx]
call dword [esp + 0x20]
mov esi, dword [sym.imp.USER32.dll_InvalidateRect]
push 1
push 0
push dword [ebx]
call esi
jmp 0x492e3e
cmp byte [edi + 0x18f], 0
mov ebx, ecx
je 0x492d80
push dword [ebx + 0x10]
push 0
push 0x111e
push dword [ebx]
call dword [esp + 0x20]
mov eax, dword [edi + 0x60]
cmp eax, 0xffffffff
je 0x492e3e
cmp eax, 0xff000000
jne 0x492d9b
push 5
call dword [sym.imp.USER32.dll_GetSysColor]
push eax
push 0
push 0x111d
push dword [ebx]
call dword [esp + 0x20]
jmp 0x492e3e
push ebx
push edi
push ecx
mov ecx, dword [esp + 0x28]
call fcn.00498cc0
cmp dword [esp + 0x50], ebx
mov ebx, dword [ebp + 0x10]
je 0x492e3e
push 0
push dword [esp + 0x60]
push 0x402
push dword [ebx]
call dword [esp + 0x20]
jmp 0x492e3e
mov ecx, dword [edi + 0x13c]
mov ebx, dword [ebp + 0x10]
test ecx, ecx
je 0x492e3e
lea eax, [edi + 0x74]
push eax
push ecx
push 0xcb
push dword [ebx]
call dword [esp + 0x20]
mov byte [esp + 0x48], 1
jmp 0x492e3e
mov ecx, dword [edi + 0x13c]
mov ebx, dword [ebp + 0x10]
test ecx, ecx
je 0x492e3e
lea eax, [edi + 0x74]
push eax
push ecx
push 0x192
push dword [ebx]
call dword [esp + 0x20]
mov byte [esp + 0x48], 1
jmp 0x492e3e
mov eax, dword [edi + 0x60]
mov ebx, ecx
cmp eax, 0xffffffff
je 0x492e3e
push eax
push 0
push 0x2001
push dword [ebx]
call dword [esp + 0x20]
jmp 0x492e3e
mov ebx, ecx
mov ecx, dword [edi + 0x188]
test ecx, ecx
je 0x492e6a
xor eax, eax
cmp ecx, 3
push 0
sete al
push eax
push 0xb
push dword [ebx]
call dword [esp + 0x20]
cmp dword [edi + 0x188], 3
jne 0x492e6a
cmp byte [ebx + 4], 0xb
jne 0x492e71
cmp byte [esp + 0x48], 0
je 0x492e79
push 1
push 0
push dword [ebx]
call esi
cmp byte [esp + 0x1b], 0
je 0x492ed0
cmp byte [esp + 0x2c], 0
jne 0x492ed0
mov eax, dword [0x4f90f4]
test byte [eax + 0x100], 1
jne 0x492eb9
mov ecx, dword [0x4fb9cc]
push 1
push 0
push 0xffffffffffffffff
push 0x4e613c
call fcn.004b5b70
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [0x4fe1c4]
push 0x4cfc40
push 0
push 0x4e613c
call fcn.0044e3e0
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 0x14