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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ab99b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x144
mov al, byte [ebp - 0xd]
push ebx
push esi
mov esi, ecx
push edi
lea edi, [esi + 0x210]
mov dword [esi], vtable.Sexy::SexyApp.0
mov ecx, edi
mov dword [ebp - 0x50], esi
mov byte [edi], al
call fcn.00439aa0
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 [ebp - 4], ebx
call fcn.004398c0
mov dword [edi + 4], eax
mov dword [edi + 8], ebx
mov eax, 0xf
mov dword [esi + 0x278], eax
mov dword [esi + 0x274], ebx
mov byte [esi + 0x264], bl
mov dword [esi + 0x294], eax
mov dword [esi + 0x290], ebx
mov byte [esi + 0x280], bl
mov dword [esi + 0x2b0], eax
mov dword [esi + 0x2ac], ebx
mov byte [esi + 0x29c], bl
mov dword [esi + 0x2d0], eax
mov dword [esi + 0x2cc], ebx
mov byte [esi + 0x2bc], bl
mov dword [esi + 0x2ec], eax
mov dword [esi + 0x2e8], ebx
mov byte [esi + 0x2d8], bl
mov dword [esi + 0x308], eax
mov dword [esi + 0x304], ebx
mov byte [esi + 0x2f4], bl
mov dword [esi + 0x324], eax
mov dword [esi + 0x320], ebx
mov byte [esi + 0x310], bl
mov dword [esi + 0x354], eax
mov dword [esi + 0x350], ebx
mov byte [esi + 0x340], bl
mov dword [esi + 0x380], eax
mov dword [esi + 0x37c], ebx
mov byte [esi + 0x36c], bl
mov dword [esi + 0x39c], eax
mov dword [esi + 0x398], ebx
mov byte [esi + 0x388], bl
mov cl, byte [ebp - 0xd]
lea edi, [esi + 0x3cc]
mov byte [edi], cl
mov ecx, edi
mov byte [ebp - 4], 0xb
call fcn.00439ae0
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 [ebp - 4], 0xc
call fcn.004398e0
mov dword [edi + 4], eax
mov dword [edi + 8], ebx
mov dl, byte [ebp - 0xd]
lea edi, [esi + 0x450]
mov ecx, edi
mov byte [ebp - 4], 0xd
mov byte [edi], dl
call fcn.00439a60
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 [ebp - 0xd]
lea edi, [esi + 0x45c]
mov ecx, edi
mov byte [ebp - 4], 0xe
mov byte [edi], al
call fcn.00439b20
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 0x100
lea ecx, [ebp - 0x150]
push ecx
push ebx
mov byte [ebp - 4], 0xf
mov dword [0x4d411c], esi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp - 0x150]
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x443167
sub eax, edi
push eax
lea edx, [ebp - 0x150]
push edx
lea ecx, [ebp - 0x2c]
call fcn.004036d0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x48]
push ecx
mov ecx, esi
mov edi, 0x10
mov byte [ebp - 4], 0x10
call fcn.0043e720
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esi + 0x2d4]
mov byte [ebp - 4], 0x11
call fcn.00403610
cmp dword [ebp - 0x30], edi
jb 0x4431bc
mov edx, dword [ebp - 0x44]
push edx
call fcn.0047df89
add esp, 4
cmp dword [ebp - 0x14], edi
mov dword [ebp - 0x30], 0xf
mov dword [ebp - 0x34], ebx
mov byte [ebp - 0x44], bl
mov byte [ebp - 4], 0xf
jb 0x4431de
mov eax, dword [ebp - 0x28]
push eax
call fcn.0047df89
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]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x443210
sub eax, edx
push eax
push str.Product
lea ecx, [esi + 0x260]
call fcn.004036d0
mov eax, str.SexyApp
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x443232
sub eax, edi
push eax
push str.SexyApp
lea ecx, [esi + 0x2f0]
call fcn.004036d0
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.0047e72d
add esp, 4
mov dword [ebp - 0x4c], eax
cmp eax, ebx
mov byte [ebp - 4], 0x12
je 0x443359
mov ecx, eax
call fcn.0045f3e0
jmp 0x44335b
xor eax, eax
mov dword [esi + 0x24c], eax
mov ecx, 0x33333333
mov eax, 0x3feb3333
mov byte [ebp - 4], 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
mov byte [esi + eax + 8], al
inc eax
cmp eax, 0x100
jl 0x443413
or eax, 0xffffffff
lea edi, [esi + 0x108]
mov ecx, 0x40
rep stosd dword es:[edi], eax
mov eax, 0x4b3a54
mov dword [ebp - 0x30], 0xf
mov dword [ebp - 0x34], ebx
mov byte [ebp - 0x44], bl
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x443444
sub eax, edi
push eax
push 0x4b3a54
lea ecx, [ebp - 0x48]
call fcn.004036d0
mov edi, 0xf
mov eax, str.DIALOG_BUTTON_OK
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x443475
sub eax, edx
push eax
push str.DIALOG_BUTTON_OK
lea ecx, [ebp - 0x2c]
call fcn.004036d0
lea edx, [ebp - 0x48]
push edx
lea eax, [ebp - 0x2c]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x14
call fcn.004419d0
cmp dword [ebp - 0x14], 0x10
jb 0x4434b1
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.0047df89
add esp, 4
cmp dword [ebp - 0x30], 0x10
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
mov byte [ebp - 4], 0xf
jb 0x4434d0
mov edx, dword [ebp - 0x44]
push edx
call fcn.0047df89
add esp, 4
mov eax, str.CANCEL
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], ebx
mov byte [ebp - 0x44], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4434e1
sub eax, edx
push eax
push str.CANCEL
lea ecx, [ebp - 0x48]
call fcn.004036d0
mov eax, str.DIALOG_BUTTON_CANCEL
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x443510
sub eax, edx
push eax
push str.DIALOG_BUTTON_CANCEL
lea ecx, [ebp - 0x2c]
call fcn.004036d0
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x16
call fcn.004419d0
cmp dword [ebp - 0x14], 0x10
jb 0x44354c
mov edx, dword [ebp - 0x28]
push edx
call fcn.0047df89
add esp, 4
cmp dword [ebp - 0x30], 0x10
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
mov byte [ebp - 4], 0xf
jb 0x44356b
mov eax, dword [ebp - 0x44]
push eax
call fcn.0047df89
add esp, 4
mov eax, str.Update_Check
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], ebx
mov byte [ebp - 0x44], bl
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x443580
sub eax, edx
push eax
push str.Update_Check
lea ecx, [ebp - 0x48]
call fcn.004036d0
mov eax, str.UPDATE_CHECK_TITLE
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4435b0
sub eax, edx
push eax
push str.UPDATE_CHECK_TITLE
lea ecx, [ebp - 0x2c]
call fcn.004036d0
lea ecx, [ebp - 0x48]
push ecx
lea edx, [ebp - 0x2c]
push edx
mov ecx, esi
mov byte [ebp - 4], 0x18
call fcn.004419d0
cmp dword [ebp - 0x14], 0x10
jb 0x4435ec
mov eax, dword [ebp - 0x28]
push eax
call fcn.0047df89
add esp, 4
cmp dword [ebp - 0x30], 0x10
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
mov byte [ebp - 4], 0xf
jb 0x44360b
mov ecx, dword [ebp - 0x44]
push ecx
call fcn.0047df89
add esp, 4
mov eax, str.Contacting_PopCap.com_to_determine_if_there_are_any_updates_available_for_this_product_...
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], ebx
mov byte [ebp - 0x44], bl
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x443620
sub eax, edx
push eax
push str.Contacting_PopCap.com_to_determine_if_there_are_any_updates_available_for_this_product_...
lea ecx, [ebp - 0x48]
call fcn.004036d0
mov eax, str.UPDATE_CHECK_BODY
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x443650
sub eax, edx
push eax
push str.UPDATE_CHECK_BODY
lea ecx, [ebp - 0x2c]
call fcn.004036d0
lea edx, [ebp - 0x48]
push edx
lea eax, [ebp - 0x2c]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1a
call fcn.004419d0
cmp dword [ebp - 0x14], 0x10
jb 0x44368c
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.0047df89
add esp, 4
cmp dword [ebp - 0x30], 0x10
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
mov byte [ebp - 4], 0xf
jb 0x4436ab
mov edx, dword [ebp - 0x44]
push edx
call fcn.0047df89
add esp, 4
mov eax, str.Up_to_Date
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], ebx
mov byte [ebp - 0x44], bl
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4436c0
sub eax, edx
push eax
push str.Up_to_Date
lea ecx, [ebp - 0x48]
call fcn.004036d0
mov eax, str.UP_TO_DATE_TITLE
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4436f0
sub eax, edx
push eax
push str.UP_TO_DATE_TITLE
lea ecx, [ebp - 0x2c]
call fcn.004036d0
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x1c
call fcn.004419d0
cmp dword [ebp - 0x14], 0x10
jb 0x44372c
mov edx, dword [ebp - 0x28]
push edx
call fcn.0047df89
add esp, 4
cmp dword [ebp - 0x30], 0x10
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
mov byte [ebp - 4], 0xf
jb 0x44374b
mov eax, dword [ebp - 0x44]
push eax
call fcn.0047df89
add esp, 4
mov eax, str.There_are_no_updates_available_for_this_product_at_this_time.
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], ebx
mov byte [ebp - 0x44], bl
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x443760
sub eax, edx
push eax
push str.There_are_no_updates_available_for_this_product_at_this_time.
lea ecx, [ebp - 0x48]
call fcn.004036d0
mov eax, str.UP_TO_DATE_BODY
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x443790
sub eax, edx
push eax
push str.UP_TO_DATE_BODY
lea ecx, [ebp - 0x2c]
call fcn.004036d0
lea ecx, [ebp - 0x48]
push ecx
lea edx, [ebp - 0x2c]
push edx
mov ecx, esi
mov byte [ebp - 4], 0x1e
call fcn.004419d0
cmp dword [ebp - 0x14], 0x10
jb 0x4437cc
mov eax, dword [ebp - 0x28]
push eax
call fcn.0047df89
add esp, 4
cmp dword [ebp - 0x30], 0x10
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
mov byte [ebp - 4], 0xf
jb 0x4437eb
mov ecx, dword [ebp - 0x44]
push ecx
call fcn.0047df89
add esp, 4
mov eax, str.New_Version
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], ebx
mov byte [ebp - 0x44], bl
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x443800
sub eax, edx
push eax
push str.New_Version
lea ecx, [ebp - 0x48]
call fcn.004036d0
mov eax, str.NEW_VERSION_TITLE
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x443830
sub eax, edx
push eax
push str.NEW_VERSION_TITLE
lea ecx, [ebp - 0x2c]
call fcn.004036d0
lea edx, [ebp - 0x48]
push edx
lea eax, [ebp - 0x2c]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x20
call fcn.004419d0
cmp dword [ebp - 0x14], 0x10
jb 0x44386c
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.0047df89
add esp, 4
cmp dword [ebp - 0x30], 0x10
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
mov byte [ebp - 4], 0xf
jb 0x44388b
mov edx, dword [ebp - 0x44]
push edx
call fcn.0047df89
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 [ebp - 0x30], edi
mov dword [ebp - 0x34], ebx
mov byte [ebp - 0x44], bl
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4438a0
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, [ebp - 0x48]
call fcn.004036d0
mov eax, str.NEW_VERSION_BODY
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4438d0
sub eax, edx
push eax
push str.NEW_VERSION_BODY
lea ecx, [ebp - 0x2c]
call fcn.004036d0
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x22
call fcn.004419d0
cmp dword [ebp - 0x14], 0x10
jb 0x44390c
mov edx, dword [ebp - 0x28]
push edx
call fcn.0047df89
add esp, 4
cmp dword [ebp - 0x30], 0x10
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
jb 0x443927
mov eax, dword [ebp - 0x44]
push eax
call fcn.0047df89
add esp, 4
mov ecx, dword [ebp - 0xc]
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret