Function at 0x44ecc0
Capabilities:
Check for time delay via gettickcount

Disassembly:
push 0xffffffffffffffff
push 0x4bf8f4
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x144
mov al, byte [esp + 3]
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea edi, [esi + 0x210]
mov dword [esi], vtable.Sexy::SexyApp.0
mov ecx, edi
mov dword [esp + 0x50], esi
mov byte [edi], al
call fcn.00445450
mov dword [edi + 4], eax
mov byte [eax + 0x15], 1
mov eax, dword [edi + 4]
mov dword [eax + 4], eax
mov eax, dword [edi + 4]
mov dword [eax], eax
mov eax, dword [edi + 4]
xor ebx, ebx
mov dword [eax + 8], eax
mov dword [edi + 8], ebx
lea edi, [esi + 0x23c]
mov ecx, edi
mov dword [esp + 0x15c], ebx
call fcn.00445310
mov dword [edi + 4], eax
mov dword [edi + 8], ebx
mov ebp, 0xf
mov dword [esi + 0x278], ebp
mov dword [esi + 0x274], ebx
mov byte [esi + 0x264], bl
mov dword [esi + 0x294], ebp
mov dword [esi + 0x290], ebx
mov byte [esi + 0x280], bl
mov dword [esi + 0x2b0], ebp
mov dword [esi + 0x2ac], ebx
mov byte [esi + 0x29c], bl
mov dword [esi + 0x2d0], ebp
mov dword [esi + 0x2cc], ebx
mov byte [esi + 0x2bc], bl
mov dword [esi + 0x2ec], ebp
mov dword [esi + 0x2e8], ebx
mov byte [esi + 0x2d8], bl
mov dword [esi + 0x308], ebp
mov dword [esi + 0x304], ebx
mov byte [esi + 0x2f4], bl
mov dword [esi + 0x324], ebp
mov dword [esi + 0x320], ebx
mov byte [esi + 0x310], bl
mov dword [esi + 0x354], ebp
mov dword [esi + 0x350], ebx
mov byte [esi + 0x340], bl
mov dword [esi + 0x380], ebp
mov dword [esi + 0x37c], ebx
mov byte [esi + 0x36c], bl
mov dword [esi + 0x39c], ebp
mov dword [esi + 0x398], ebx
mov byte [esi + 0x388], bl
mov cl, byte [esp + 0x13]
lea edi, [esi + 0x3cc]
mov byte [edi], cl
mov ecx, edi
mov byte [esp + 0x15c], 0xb
call fcn.004527f0
mov dword [edi + 4], eax
mov byte [eax + 0x11], 1
mov eax, dword [edi + 4]
mov dword [eax + 4], eax
mov eax, dword [edi + 4]
mov dword [eax], eax
mov eax, dword [edi + 4]
mov dword [eax + 8], eax
mov dword [edi + 8], ebx
lea edi, [esi + 0x408]
mov ecx, edi
mov byte [esp + 0x15c], 0xc
call fcn.00441ed0
mov dword [edi + 4], eax
mov dword [edi + 8], ebx
mov dl, byte [esp + 0x13]
lea edi, [esi + 0x450]
mov ecx, edi
mov byte [esp + 0x15c], 0xd
mov byte [edi], dl
call fcn.00445410
mov dword [edi + 4], eax
mov byte [eax + 0x45], 1
mov eax, dword [edi + 4]
mov dword [eax + 4], eax
mov eax, dword [edi + 4]
mov dword [eax], eax
mov eax, dword [edi + 4]
mov dword [eax + 8], eax
mov dword [edi + 8], ebx
mov al, byte [esp + 0x13]
lea edi, [esi + 0x45c]
mov ecx, edi
mov byte [esp + 0x15c], 0xe
mov byte [edi], al
call fcn.00445490
mov dword [edi + 4], eax
mov byte [eax + 0x39], 1
mov eax, dword [edi + 4]
mov dword [eax + 4], eax
mov eax, dword [edi + 4]
mov dword [eax], eax
mov eax, dword [edi + 4]
mov dword [eax + 8], eax
mov dword [edi + 8], ebx
push pe_nt_image_headers32
lea ecx, [esp + 0x58]
push ecx
push ebx
mov byte [esp + 0x168], 0xf
mov dword [0x4ebdf8], esi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [esp + 0x54]
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
lea edi, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x44eee0
sub eax, edi
push eax
lea edx, [esp + 0x58]
push edx
lea ecx, [esp + 0x1c]
call fcn.00406680
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x34]
push ecx
mov ecx, esi
mov edi, 0x10
mov byte [esp + 0x164], 0x10
call fcn.00449f90
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esi + 0x2d4]
mov byte [esp + 0x168], 0x11
call fcn.004065c0
cmp dword [esp + 0x48], edi
jb 0x44ef40
mov edx, dword [esp + 0x34]
push edx
call fcn.0049f22c
add esp, 4
cmp dword [esp + 0x2c], edi
mov dword [esp + 0x48], ebp
mov dword [esp + 0x44], ebx
mov byte [esp + 0x34], bl
mov byte [esp + 0x15c], 0xf
jb 0x44ef67
mov eax, dword [esp + 0x18]
push eax
call fcn.0049f22c
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [esi + 0x21c], eax
mov byte [esi + 0x248], bl
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x230], eax
mov eax, str.Product
mov byte [esi + 0x220], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x44ef93
sub eax, edx
push eax
push str.Product
lea ecx, [esi + 0x260]
call fcn.00406680
mov eax, str.SexyApp
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x44efb5
sub eax, edi
push eax
push str.SexyApp
lea ecx, [esi + 0x2f0]
call fcn.00406680
mov edi, dword [sym.imp.WINMM.dll_timeGetTime]
mov byte [esi + 0x221], bl
mov dword [esi + 0x224], 0x280
mov dword [esi + 0x228], 0x1e0
mov byte [esi + 0x22c], 1
mov dword [esi + 0x234], ebx
mov dword [esi + 0x254], ebx
mov dword [esi + 0x20c], ebx
mov dword [esi + 0x25c], ebx
mov dword [esi + 0x238], ebx
mov dword [esi + 0x3dc], 0xa
mov dword [esi + 0x3d8], ebx
mov dword [esi + 0x3e4], ebx
mov dword [esi + 0x3ec], ebx
mov dword [esi + 0x3fc], ebx
mov dword [esi + 0x3f8], ebx
mov byte [esi + 0x414], bl
mov byte [esi + 0x415], bl
mov byte [esi + 0x416], 1
mov byte [esi + 0x417], bl
mov byte [esi + 0x43a], bl
mov byte [esi + 0x43b], bl
mov byte [esi + 0x3a0], bl
mov byte [esi + 0x438], bl
mov byte [esi + 0x439], bl
mov dword [esi + 0x448], ebx
mov dword [esi + 0x44c], ebx
mov dword [esi + 0x440], ebx
mov byte [esi + 0x444], bl
call edi
mov dword [esi + 0x3f0], eax
call edi
push 0xf4
mov dword [esi + 0x3f4], eax
mov byte [esi + 0x43c], 1
mov byte [esi + 0x22d], bl
mov byte [esi + 0x22e], bl
mov byte [esi + 0x418], 1
mov byte [esi + 0x250], bl
call fcn.004901f0
add esp, 4
mov dword [esp + 0x4c], eax
cmp eax, ebx
mov byte [esp + 0x15c], 0x12
je 0x44f0e1
mov ecx, eax
call fcn.0046c700
jmp 0x44f0e3
xor eax, eax
mov dword [esi + 0x24c], eax
mov ecx, 0x33333333
mov eax, 0x3feb3333
mov byte [esp + 0x15c], 0xf
mov dword [esi + 4], ebx
mov byte [esi + 0x208], bl
mov byte [esi + 0x43d], bl
mov byte [esi + 0x338], bl
mov byte [esi + 0x22f], bl
mov dword [esi + 0x364], ebx
mov byte [esi + 0x445], 1
mov byte [esi + 0x209], bl
mov dword [esi + 0x2b4], ebx
mov dword [esi + 0x3a8], ecx
mov dword [esi + 0x3ac], eax
mov dword [esi + 0x3b0], ecx
mov dword [esi + 0x3b4], eax
mov dword [esi + 0x3c8], ebx
mov dword [esi + 0x42c], ebx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x420], eax
xor ecx, ecx
mov dword [esi + 0x424], ebx
mov dword [esi + 0x430], ebx
mov dword [esi + 0x428], ebx
mov dword [esi + 0x41c], ebx
mov dword [esi + 0x434], ebx
mov byte [esi + 0x258], bl
mov dword [esi + 0x328], ecx
mov dword [esi + 0x32c], ecx
mov dword [esi + 0x330], ecx
mov dword [esi + 0x334], ecx
xor eax, eax
nop
mov byte [esi + eax + 8], al
inc eax
cmp eax, 0x100
jl 0x44f1a0
or eax, 0xffffffff
lea edi, [esi + 0x108]
mov ecx, 0x40
rep stosd dword es:[edi], eax
mov eax, 0x4c716c
mov dword [esp + 0x48], ebp
mov dword [esp + 0x44], ebx
mov byte [esp + 0x34], bl
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x44f1d0
sub eax, edi
push eax
push 0x4c716c
lea ecx, [esp + 0x38]
call fcn.00406680
mov eax, str.DIALOG_BUTTON_OK
mov byte [esp + 0x15c], 0x13
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x44f204
sub eax, edx
push eax
push str.DIALOG_BUTTON_OK
lea ecx, [esp + 0x1c]
call fcn.00406680
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x18]
push eax
mov ecx, esi
mov byte [esp + 0x164], 0x14
call fcn.0044d500
mov eax, dword [esp + 0x2c]
mov edi, 0x10
cmp eax, edi
jb 0x44f24f
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0049f22c
add esp, 4
cmp dword [esp + 0x48], edi
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
mov byte [esp + 0x15c], 0xf
jb 0x44f276
mov edx, dword [esp + 0x34]
push edx
call fcn.0049f22c
add esp, 4
mov eax, str.CANCEL
mov dword [esp + 0x48], ebp
mov dword [esp + 0x44], ebx
mov byte [esp + 0x34], bl
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x44f290
sub eax, edx
push eax
push str.CANCEL
lea ecx, [esp + 0x38]
call fcn.00406680
mov eax, str.DIALOG_BUTTON_CANCEL
mov byte [esp + 0x15c], 0x15
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x44f2c4
sub eax, edx
push eax
push str.DIALOG_BUTTON_CANCEL
lea ecx, [esp + 0x1c]
call fcn.00406680
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
mov byte [esp + 0x164], 0x16
call fcn.0044d500
cmp dword [esp + 0x2c], edi
jb 0x44f308
mov edx, dword [esp + 0x18]
push edx
call fcn.0049f22c
add esp, 4
cmp dword [esp + 0x48], edi
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
mov byte [esp + 0x15c], 0xf
jb 0x44f32f
mov eax, dword [esp + 0x34]
push eax
call fcn.0049f22c
add esp, 4
mov eax, str.Update_Check
mov dword [esp + 0x48], ebp
mov dword [esp + 0x44], ebx
mov byte [esp + 0x34], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x44f343
sub eax, edx
push eax
push str.Update_Check
lea ecx, [esp + 0x38]
call fcn.00406680
mov eax, str.UPDATE_CHECK_TITLE
mov byte [esp + 0x15c], 0x17
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x44f377
sub eax, edx
push eax
push str.UPDATE_CHECK_TITLE
lea ecx, [esp + 0x1c]
call fcn.00406680
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, esi
mov byte [esp + 0x164], 0x18
call fcn.0044d500
cmp dword [esp + 0x2c], edi
jb 0x44f3bb
mov eax, dword [esp + 0x18]
push eax
call fcn.0049f22c
add esp, 4
cmp dword [esp + 0x48], edi
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
mov byte [esp + 0x15c], 0xf
jb 0x44f3e2
mov ecx, dword [esp + 0x34]
push ecx
call fcn.0049f22c
add esp, 4
mov eax, str.Contacting_PopCap.com_to_determine_if_there_are_any_updates_available_for_this_product_...
mov dword [esp + 0x48], ebp
mov dword [esp + 0x44], ebx
mov byte [esp + 0x34], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x44f3f6
sub eax, edx
push eax
push str.Contacting_PopCap.com_to_determine_if_there_are_any_updates_available_for_this_product_...
lea ecx, [esp + 0x38]
call fcn.00406680
mov eax, str.UPDATE_CHECK_BODY
mov byte [esp + 0x15c], 0x19
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x44f430
sub eax, edx
push eax
push str.UPDATE_CHECK_BODY
lea ecx, [esp + 0x1c]
call fcn.00406680
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x18]
push eax
mov ecx, esi
mov byte [esp + 0x164], 0x1a
call fcn.0044d500
cmp dword [esp + 0x2c], edi
jb 0x44f474
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0049f22c
add esp, 4
cmp dword [esp + 0x48], edi
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
mov byte [esp + 0x15c], 0xf
jb 0x44f49b
mov edx, dword [esp + 0x34]
push edx
call fcn.0049f22c
add esp, 4
mov eax, str.Up_to_Date
mov dword [esp + 0x48], ebp
mov dword [esp + 0x44], ebx
mov byte [esp + 0x34], bl
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x44f4b0
sub eax, edx
push eax
push str.Up_to_Date
lea ecx, [esp + 0x38]
call fcn.00406680
mov eax, str.UP_TO_DATE_TITLE
mov byte [esp + 0x15c], 0x1b
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x44f4e4
sub eax, edx
push eax
push str.UP_TO_DATE_TITLE
lea ecx, [esp + 0x1c]
call fcn.00406680
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
mov byte [esp + 0x164], 0x1c
call fcn.0044d500
cmp dword [esp + 0x2c], edi
jb 0x44f528
mov edx, dword [esp + 0x18]
push edx
call fcn.0049f22c
add esp, 4
cmp dword [esp + 0x48], edi
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
mov byte [esp + 0x15c], 0xf
jb 0x44f54f
mov eax, dword [esp + 0x34]
push eax
call fcn.0049f22c
add esp, 4
mov eax, str.There_are_no_updates_available_for_this_product_at_this_time.
mov dword [esp + 0x48], ebp
mov dword [esp + 0x44], ebx
mov byte [esp + 0x34], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x44f563
sub eax, edx
push eax
push str.There_are_no_updates_available_for_this_product_at_this_time.
lea ecx, [esp + 0x38]
call fcn.00406680
mov eax, str.UP_TO_DATE_BODY
mov byte [esp + 0x15c], 0x1d
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x44f597
sub eax, edx
push eax
push str.UP_TO_DATE_BODY
lea ecx, [esp + 0x1c]
call fcn.00406680
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, esi
mov byte [esp + 0x164], 0x1e
call fcn.0044d500
cmp dword [esp + 0x2c], edi
jb 0x44f5db
mov eax, dword [esp + 0x18]
push eax
call fcn.0049f22c
add esp, 4
cmp dword [esp + 0x48], edi
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
mov byte [esp + 0x15c], 0xf
jb 0x44f602
mov ecx, dword [esp + 0x34]
push ecx
call fcn.0049f22c
add esp, 4
mov eax, str.New_Version
mov dword [esp + 0x48], ebp
mov dword [esp + 0x44], ebx
mov byte [esp + 0x34], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x44f616
sub eax, edx
push eax
push str.New_Version
lea ecx, [esp + 0x38]
call fcn.00406680
mov eax, str.NEW_VERSION_TITLE
mov byte [esp + 0x15c], 0x1f
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x44f650
sub eax, edx
push eax
push str.NEW_VERSION_TITLE
lea ecx, [esp + 0x1c]
call fcn.00406680
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x18]
push eax
mov ecx, esi
mov byte [esp + 0x164], 0x20
call fcn.0044d500
cmp dword [esp + 0x2c], edi
jb 0x44f694
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0049f22c
add esp, 4
cmp dword [esp + 0x48], edi
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
mov byte [esp + 0x15c], 0xf
jb 0x44f6bb
mov edx, dword [esp + 0x34]
push edx
call fcn.0049f22c
add esp, 4
mov eax, str.There_is_an_update_available_for_this_product.__Would_you_like_to_visit_the_web_site_to_download_it_
mov dword [esp + 0x48], ebp
mov dword [esp + 0x44], ebx
mov byte [esp + 0x34], bl
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x44f6d0
sub eax, edx
push eax
push str.There_is_an_update_available_for_this_product.__Would_you_like_to_visit_the_web_site_to_download_it_
lea ecx, [esp + 0x38]
call fcn.00406680
mov eax, str.NEW_VERSION_BODY
mov byte [esp + 0x15c], 0x21
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x44f704
sub eax, edx
push eax
push str.NEW_VERSION_BODY
lea ecx, [esp + 0x1c]
call fcn.00406680
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
mov byte [esp + 0x164], 0x22
call fcn.0044d500
cmp dword [esp + 0x2c], edi
jb 0x44f748
mov edx, dword [esp + 0x18]
push edx
call fcn.0049f22c
add esp, 4
cmp dword [esp + 0x48], edi
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
jb 0x44f767
mov eax, dword [esp + 0x34]
push eax
call fcn.0049f22c
add esp, 4
mov ecx, dword [esp + 0x154]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x150
ret