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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5960c5
mov eax, dword fs:[0]
push eax
sub esp, 0x148
mov eax, dword [0x5d5de8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [edi + 4], vtable.Sexy::DialogListener.0
mov dword [edi], vtable.Sexy::SexyAppBase.1.0
mov dword [edi + 4], vtable.Sexy::SexyAppBase.0
xor ebx, ebx
mov eax, 0xf
mov dword [edi + 0x24], eax
mov dword [edi + 0x20], ebx
mov dword [ebp - 0x154], edi
mov byte [edi + 0x10], bl
mov dword [ebp - 4], ebx
mov dword [edi + 0x40], eax
mov dword [edi + 0x3c], ebx
mov byte [edi + 0x2c], bl
mov dword [edi + 0x5c], eax
mov dword [edi + 0x58], ebx
mov byte [edi + 0x48], bl
mov dword [edi + 0x78], eax
mov dword [edi + 0x74], ebx
mov byte [edi + 0x64], bl
mov dword [edi + 0x94], eax
mov dword [edi + 0x90], ebx
mov byte [edi + 0x80], bl
mov dword [edi + 0xb0], eax
mov dword [edi + 0xac], ebx
mov byte [edi + 0x9c], bl
lea esi, [edi + 0x104]
call fcn.00470410
mov byte [ebp - 4], 6
call fcn.0045ab70
mov dword [edi + 0x328], eax
mov byte [eax + 0x15], 1
mov eax, dword [edi + 0x328]
mov dword [eax + 4], eax
mov eax, dword [edi + 0x328]
mov dword [eax], eax
mov eax, dword [edi + 0x328]
mov dword [eax + 8], eax
mov dword [edi + 0x32c], ebx
mov byte [ebp - 4], 7
call fcn.0047f220
mov dword [edi + 0x334], eax
mov dword [edi + 0x338], ebx
mov byte [ebp - 4], 8
call fcn.00456680
mov dword [edi + 0x360], eax
mov dword [edi + 0x364], ebx
mov esi, 0xf
mov dword [edi + 0x394], esi
mov dword [edi + 0x390], ebx
mov byte [edi + 0x380], bl
mov dword [edi + 0x3b0], esi
mov dword [edi + 0x3ac], ebx
mov byte [edi + 0x39c], bl
mov dword [edi + 0x408], esi
mov dword [edi + 0x404], ebx
mov byte [edi + 0x3f4], bl
mov byte [ebp - 4], 0xc
call fcn.00440fe0
mov dword [edi + 0x438], eax
mov byte [eax + 0x11], 1
mov eax, dword [edi + 0x438]
mov dword [eax + 4], eax
mov eax, dword [edi + 0x438]
mov dword [eax], eax
mov eax, dword [edi + 0x438]
mov dword [eax + 8], eax
mov dword [edi + 0x43c], ebx
mov byte [ebp - 4], 0xd
call fcn.0045ab30
mov dword [edi + 0x444], eax
mov byte [eax + 0x4d], 1
mov eax, dword [edi + 0x444]
mov dword [eax + 4], eax
mov eax, dword [edi + 0x444]
mov dword [eax], eax
mov eax, dword [edi + 0x444]
mov dword [eax + 8], eax
mov dword [edi + 0x448], ebx
mov byte [ebp - 4], 0xe
call fcn.00466e90
mov dword [edi + 0x4c4], eax
mov dword [edi + 0x4c8], ebx
mov dword [edi + 0x528], esi
mov dword [edi + 0x524], ebx
mov byte [edi + 0x514], bl
mov dword [edi + 0x544], esi
mov dword [edi + 0x540], ebx
mov byte [edi + 0x530], bl
lea eax, [edi + 0x548]
mov byte [ebp - 4], 0x11
call fcn.004727c0
mov byte [ebp - 4], 0x12
call fcn.0045ab70
mov dword [edi + 0x590], eax
mov byte [eax + 0x15], 1
mov eax, dword [edi + 0x590]
mov dword [eax + 4], eax
mov eax, dword [edi + 0x590]
mov dword [eax], eax
mov eax, dword [edi + 0x590]
mov dword [eax + 8], eax
mov dword [edi + 0x594], ebx
mov byte [ebp - 4], 0x13
call fcn.00456a70
mov dword [edi + 0x5a0], eax
mov dword [edi + 0x5a4], ebx
mov byte [ebp - 4], 0x14
lea eax, [edi + 0x5e8]
mov dword [edi + 0x5d4], ebx
mov dword [edi + 0x5d8], ebx
mov dword [edi + 0x5dc], ebx
mov dword [edi + 0x5e0], ebx
call fcn.004790c0
call fcn.0045aec0
mov dword [edi + 0x5f4], eax
mov byte [eax + 0x45], 1
mov eax, dword [edi + 0x5f4]
mov dword [eax + 4], eax
mov eax, dword [edi + 0x5f4]
mov dword [eax], eax
mov eax, dword [edi + 0x5f4]
mov dword [eax + 8], eax
mov dword [edi + 0x5f8], ebx
mov byte [ebp - 4], 0x15
call fcn.004e7490
mov dword [edi + 0x600], eax
mov byte [eax + 0x2d], 1
mov eax, dword [edi + 0x600]
mov dword [eax + 4], eax
mov eax, dword [edi + 0x600]
mov dword [eax], eax
mov eax, dword [edi + 0x600]
mov dword [eax + 8], eax
mov dword [edi + 0x604], ebx
lea esi, [edi + 0x608]
mov ecx, esi
mov byte [ebp - 4], 0x16
call fcn.00530130
mov dword [esi + 4], eax
mov byte [eax + 0x2d], 1
mov eax, dword [esi + 4]
mov dword [eax + 4], eax
mov eax, dword [esi + 4]
mov dword [eax], eax
mov eax, dword [esi + 4]
mov dword [eax + 8], eax
mov dword [esi + 8], ebx
lea esi, [edi + 0x614]
mov ecx, esi
mov byte [ebp - 4], 0x17
call fcn.0045b7f0
mov dword [esi + 4], eax
mov byte [eax + 0x39], 1
mov eax, dword [esi + 4]
mov dword [eax + 4], eax
mov eax, dword [esi + 4]
mov dword [eax], eax
mov eax, dword [esi + 4]
mov dword [eax + 8], eax
mov dword [esi + 8], ebx
mov byte [ebp - 4], 0x18
call fcn.00481aa0
mov dword [edi + 0x624], eax
mov byte [eax + 0x39], 1
mov eax, dword [edi + 0x624]
mov dword [eax + 4], eax
mov eax, dword [edi + 0x624]
mov dword [eax], eax
mov eax, dword [edi + 0x624]
mov dword [eax + 8], eax
mov dword [edi + 0x628], ebx
mov byte [ebp - 4], 0x19
mov esi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push str.version.dll
mov dword [0x5dcd5c], edi
call esi
push str.ddraw.dll
mov dword [0x5dcd68], eax
call esi
push str.dsound.dll
mov dword [0x5dcd60], eax
call esi
push str.GetLastInputInfo
push str.user32.dll
mov dword [0x5dcd64], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5dcd6c], eax
call fcn.004ef510
push 0x100
lea eax, [ebp - 0x114]
push eax
push ebx
mov dword [edi + 0xf8], ebx
mov dword [edi + 0x100], ebx
mov byte [edi + 0xfc], 1
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp - 0x114]
mov dword [ebp - 0x118], 0xf
mov dword [ebp - 0x11c], ebx
mov byte [ebp - 0x12c], bl
lea esi, [eax + 1]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x444463
sub eax, esi
push eax
lea ecx, [ebp - 0x114]
push ecx
lea ecx, [ebp - 0x130]
call fcn.0043dd50
lea edx, [ebp - 0x130]
push edx
lea eax, [ebp - 0x14c]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x1a
call fcn.00446cc0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [edi + 0x398]
mov byte [ebp - 4], 0x1b
call fcn.0043b2f0
mov esi, 0x10
cmp dword [ebp - 0x134], esi
jb 0x4444c9
mov ecx, dword [ebp - 0x148]
push ecx
call fcn.00569095
add esp, 4
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x118], esi
mov dword [ebp - 0x134], 0xf
mov dword [ebp - 0x138], ebx
mov byte [ebp - 0x148], bl
jb 0x4444fa
mov edx, dword [ebp - 0x12c]
push edx
call fcn.00569095
add esp, 4
lea eax, [ebp - 0x114]
mov dword [ebp - 0x118], 0xf
mov dword [ebp - 0x11c], ebx
mov byte [ebp - 0x12c], bl
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x444520
sub eax, edx
push eax
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x130]
call fcn.0043dd50
lea eax, [ebp - 0x130]
lea esi, [ebp - 0x14c]
mov byte [ebp - 4], 0x1c
call fcn.00471f50
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [edi + 0x98]
mov byte [ebp - 4], 0x1d
call fcn.0043b2f0
mov esi, 0x10
cmp dword [ebp - 0x134], esi
jb 0x444582
mov ecx, dword [ebp - 0x148]
push ecx
call fcn.00569095
add esp, 4
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x118], esi
mov dword [ebp - 0x134], 0xf
mov dword [ebp - 0x138], ebx
mov byte [ebp - 0x148], bl
jb 0x4445b3
mov edx, dword [ebp - 0x12c]
push edx
call fcn.00569095
add esp, 4
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov byte [edi + 0x368], bl
mov byte [edi + 0x369], 1
call esi
push 7
push str.Product
lea ecx, [edi + 0x44]
mov dword [edi + 0x34c], eax
mov byte [edi + 0x340], bl
call fcn.0043dd50
push 7
push str.SexyApp
lea ecx, [edi + 0x60]
call fcn.0043dd50
fldz
fst qword [edi + 0x460]
or eax, 0xffffffff
fstp qword [edi + 0x468]
mov byte [edi + 0x341], bl
mov byte [edi + 0x342], bl
mov dword [edi + 0xc0], 0x280
mov dword [edi + 0xc4], 0x1e0
mov dword [edi + 0xc8], 0x10
mov byte [edi + 0x343], 1
mov byte [edi + 0x344], 1
mov byte [edi + 0x345], bl
mov dword [edi + 0xb8], eax
mov dword [edi + 0xbc], eax
mov byte [edi + 0x358], bl
mov byte [edi + 0x359], 1
mov dword [edi + 0x350], ebx
mov dword [edi + 0x36c], ebx
mov dword [edi + 0x374], ebx
mov dword [edi + 0x354], ebx
mov dword [edi + 0x454], 0xa
mov dword [edi + 0x450], ebx
mov dword [edi + 0x480], ebx
mov dword [edi + 0x47c], ebx
mov dword [edi + 0x484], ebx
mov dword [edi + 0x488], ebx
mov dword [edi + 0x48c], ebx
mov byte [edi + 0x45a], 1
mov byte [edi + 0x458], bl
mov byte [edi + 0x459], bl
mov dword [edi + 0x470], ebx
fld qword [0x5aa7f0]
fstp qword [edi + 0x490]
mov byte [edi + 0x498], bl
mov dword [edi + 0x49c], ebx
mov byte [edi + 0x4a0], bl
mov byte [edi + 0x4a1], bl
mov dword [edi + 0x4b4], ebx
mov dword [edi + 0x4b0], ebx
mov byte [edi + 0x4cc], bl
mov byte [edi + 0x4cd], bl
mov byte [edi + 0x4ce], 1
mov byte [edi + 0x349], bl
mov byte [edi + 0x4cf], bl
mov byte [edi + 0x4d0], bl
mov byte [edi + 0x4d1], bl
mov byte [edi + 0x4fb], bl
mov byte [edi + 0x4fc], bl
mov byte [edi + 0x4fd], bl
mov byte [edi + 0x4f9], bl
mov byte [edi + 0x4f8], 1
mov byte [edi + 0x4fa], bl
mov byte [edi + 0x4fe], bl
mov dword [edi + 0x504], ebx
mov dword [edi + 0x508], ebx
call dword [sym.imp.WINMM.dll_timeGetTime]
mov dword [edi + 0x4a4], eax
call dword [sym.imp.WINMM.dll_timeGetTime]
mov dword [edi + 0x4a8], eax
mov byte [edi + 0x4ff], 1
mov byte [edi + 0x346], bl
mov byte [edi + 0x347], bl
mov byte [edi + 0x4d2], 1
mov byte [edi + 0x500], bl
mov byte [edi + 0x501], bl
mov dword [edi + 0x3e8], ebx
mov byte [edi + 0x3ec], bl
fld qword [0x5ba940]
mov byte [edi + 0x348], bl
fst qword [edi + 0xd0]
mov byte [edi + 0x502], 1
fstp qword [edi + 0xd8]
mov byte [edi + 0x378], bl
fldz
mov byte [edi + 0xf2], bl
fst qword [edi + 0xe8]
mov byte [edi + 0xf3], bl
fstp qword [edi + 0xe0]
mov byte [edi + 0x5aa], bl
mov byte [edi + 0x5ab], bl
mov dword [edi + 0x4ac], ebx
mov byte [edi + 0x44c], bl
mov byte [edi + 0xf4], 1
mov byte [edi + 0xf5], 1
mov byte [edi + 0x5a9], bl
mov dword [edi + 0x428], ebx
mov dword [edi + 0x42c], ebx
mov byte [edi + 0x430], bl
mov byte [edi + 0x431], 1
mov dword [edi + 0x598], ebx
mov dword [edi + 0x4e4], ebx
call esi
mov dword [edi + 0x4d8], eax
mov dword [edi + 0x4dc], ebx
mov dword [edi + 0x4e8], ebx
mov dword [edi + 0x4e0], ebx
mov byte [edi + 0x4ec], bl
mov dword [edi + 0x4f0], ebx
mov dword [edi + 0x4d4], ebx
mov dword [edi + 0x4f4], ebx
mov byte [edi + 0x370], bl
mov byte [edi + 0x5a8], bl
mov dword [edi + 0x630], ebx
mov byte [edi + 0xf0], bl
mov byte [edi + 0xf1], bl
mov dword [edi + 0x5ac], 0x64
mov byte [edi + 0x5b0], bl
mov byte [edi + 0x5b1], bl
mov dword [edi + 0x5b4], ebx
mov dword [edi + 0x5b8], ebx
mov dword [edi + 0x5bc], ebx
mov byte [edi + 0x5c0], bl
mov byte [edi + 0x5c1], 1
mov byte [edi + 0x5c2], bl
mov byte [edi + 0x5c3], bl
mov byte [edi + 0x5c4], bl
mov dword [edi + 0x5c8], 6
mov dword [edi + 0x5cc], 0xe
mov dword [edi + 0xb4], ebx
mov byte [edi + 0x5d0], bl
push 4
lea eax, [edi + 0x5e8]
mov byte [edi + 0x5e4], bl
push eax
mov ebx, 3
call fcn.004790d0
xor ebx, ebx
xor eax, eax
mov byte [edi + 0x503], bl
mov dword [edi + 0x3b4], eax
mov dword [edi + 0x3b8], eax
mov dword [edi + 0x3bc], eax
mov dword [edi + 0x3c0], eax
mov dword [edi + 0x3c4], eax
mov dword [edi + 0x3c8], eax
mov dword [edi + 0x3cc], eax
mov dword [edi + 0x3d0], eax
mov dword [edi + 0x3d4], eax
mov dword [edi + 0x3d8], eax
mov dword [edi + 0x3dc], eax
mov dword [edi + 0x3e0], eax
mov dword [edi + 0x3e4], eax
lea ecx, [ecx]
mov byte [edi + eax + 0x11d], al
add eax, 1
cmp eax, 0x100
jl 0x444950
push 0x100
lea eax, [edi + 0x21d]
push 0xff
push eax
call fcn.00569a00
add esp, 0xc
push 2
push 0x5a6924
lea esi, [ebp - 0x14c]
mov dword [ebp - 0x134], 7
mov dword [ebp - 0x138], ebx
mov word [ebp - 0x148], bx
call fcn.004582a0
mov byte [ebp - 4], 0x1e
push 0x10
push str.DIALOG_BUTTON_OK
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x118], 0xf
mov dword [ebp - 0x11c], ebx
mov byte [ebp - 0x12c], bl
call fcn.0043dd50
lea eax, [ebp - 0x130]
push eax
push edi
mov byte [ebp - 4], 0x1f
call fcn.00451ea0
cmp dword [ebp - 0x118], 0x10
jb 0x4449f8
mov ecx, dword [ebp - 0x12c]
push ecx
call fcn.00569095
add esp, 4
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x134], 8
mov dword [ebp - 0x118], 0xf
mov dword [ebp - 0x11c], ebx
mov byte [ebp - 0x12c], bl
jb 0x444a2a
mov edx, dword [ebp - 0x148]
push edx
call fcn.00569095
add esp, 4
push 6
push 0x5a6940
lea esi, [ebp - 0x14c]
mov dword [ebp - 0x134], 7
mov dword [ebp - 0x138], ebx
mov word [ebp - 0x148], bx
call fcn.004582a0
mov byte [ebp - 4], 0x20
push 0x14
push str.DIALOG_BUTTON_CANCEL
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x118], 0xf
mov dword [ebp - 0x11c], ebx
mov byte [ebp - 0x12c], bl
call fcn.0043dd50
lea eax, [ebp - 0x130]
push eax
push edi
mov byte [ebp - 4], 0x21
call fcn.00451ea0
cmp dword [ebp - 0x118], 0x10
jb 0x444aa8
mov ecx, dword [ebp - 0x12c]
push ecx
call fcn.00569095
add esp, 4
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x134], 8
mov dword [ebp - 0x118], 0xf
mov dword [ebp - 0x11c], ebx
mov byte [ebp - 0x12c], bl
jb 0x444ada
mov edx, dword [ebp - 0x148]
push edx
call fcn.00569095
add esp, 4
push 0xc
push str.Update_Check
lea esi, [ebp - 0x14c]
mov dword [ebp - 0x134], 7
mov dword [ebp - 0x138], ebx
mov word [ebp - 0x148], bx
call fcn.004582a0
mov byte [ebp - 4], 0x22
push 0x12
push str.UPDATE_CHECK_TITLE
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x118], 0xf
mov dword [ebp - 0x11c], ebx
mov byte [ebp - 0x12c], bl
call fcn.0043dd50
lea eax, [ebp - 0x130]
push eax
push edi
mov byte [ebp - 4], 0x23
call fcn.00451ea0
cmp dword [ebp - 0x118], 0x10
jb 0x444b58
mov ecx, dword [ebp - 0x12c]
push ecx
call fcn.00569095
add esp, 4
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x134], 8
mov dword [ebp - 0x118], 0xf
mov dword [ebp - 0x11c], ebx
mov byte [ebp - 0x12c], bl
jb 0x444b8a
mov edx, dword [ebp - 0x148]
push edx
call fcn.00569095
add esp, 4
push 0x40
push str.Checking_if_there_are_any_updates_available_for_this_product_...
lea esi, [ebp - 0x14c]
mov dword [ebp - 0x134], 7
mov dword [ebp - 0x138], ebx
mov word [ebp - 0x148], bx
call fcn.004582a0
mov byte [ebp - 4], 0x24
push 0x11
push str.UPDATE_CHECK_BODY
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x118], 0xf
mov dword [ebp - 0x11c], ebx
mov byte [ebp - 0x12c], bl
call fcn.0043dd50
lea eax, [ebp - 0x130]
push eax
push edi
mov byte [ebp - 4], 0x25
call fcn.00451ea0
cmp dword [ebp - 0x118], 0x10
jb 0x444c08
mov ecx, dword [ebp - 0x12c]
push ecx
call fcn.00569095
add esp, 4
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x134], 8
mov dword [ebp - 0x118], 0xf
mov dword [ebp - 0x11c], ebx
mov byte [ebp - 0x12c], bl
jb 0x444c3a
mov edx, dword [ebp - 0x148]
push edx
call fcn.00569095
add esp, 4
push 0xa
push str.Up_to_Date
lea esi, [ebp - 0x14c]
mov dword [ebp - 0x134], 7
mov dword [ebp - 0x138], ebx
mov word [ebp - 0x148], bx
call fcn.004582a0
mov byte [ebp - 4], 0x26
push 0x10
push str.UP_TO_DATE_TITLE
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x118], 0xf
mov dword [ebp - 0x11c], ebx
mov byte [ebp - 0x12c], bl
call fcn.0043dd50
lea eax, [ebp - 0x130]
push eax
push edi
mov byte [ebp - 4], 0x27
call fcn.00451ea0
cmp dword [ebp - 0x118], 0x10
jb 0x444cb8
mov ecx, dword [ebp - 0x12c]
push ecx
call fcn.00569095
add esp, 4
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x134], 8
mov dword [ebp - 0x118], 0xf
mov dword [ebp - 0x11c], ebx
mov byte [ebp - 0x12c], bl
jb 0x444cea
mov edx, dword [ebp - 0x148]
push edx
call fcn.00569095
add esp, 4
push 0x3d
push str.There_are_no_updates_available_for_this_product_at_this_time.
lea esi, [ebp - 0x14c]
mov dword [ebp - 0x134], 7
mov dword [ebp - 0x138], ebx
mov word [ebp - 0x148], bx
call fcn.004582a0
mov byte [ebp - 4], 0x28
push 0xf
push str.UP_TO_DATE_BODY
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x118], 0xf
mov dword [ebp - 0x11c], ebx
mov byte [ebp - 0x12c], bl
call fcn.0043dd50
lea eax, [ebp - 0x130]
push eax
push edi
mov byte [ebp - 4], 0x29
call fcn.00451ea0
cmp dword [ebp - 0x118], 0x10
jb 0x444d68
mov ecx, dword [ebp - 0x12c]
push ecx
call fcn.00569095
add esp, 4
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x134], 8
mov dword [ebp - 0x118], 0xf
mov dword [ebp - 0x11c], ebx
mov byte [ebp - 0x12c], bl
jb 0x444d9a
mov edx, dword [ebp - 0x148]
push edx
call fcn.00569095
add esp, 4
push 0xb
push str.New_Version
lea esi, [ebp - 0x14c]
mov dword [ebp - 0x134], 7
mov dword [ebp - 0x138], ebx
mov word [ebp - 0x148], bx
call fcn.004582a0
mov byte [ebp - 4], 0x2a
push 0x11
push str.NEW_VERSION_TITLE
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x118], 0xf
mov dword [ebp - 0x11c], ebx
mov byte [ebp - 0x12c], bl
call fcn.0043dd50
lea eax, [ebp - 0x130]
push eax
push edi
mov byte [ebp - 4], 0x2b
call fcn.00451ea0
cmp dword [ebp - 0x118], 0x10
jb 0x444e18
mov ecx, dword [ebp - 0x12c]
push ecx
call fcn.00569095
add esp, 4
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x134], 8
mov dword [ebp - 0x118], 0xf
mov dword [ebp - 0x11c], ebx
mov byte [ebp - 0x12c], bl
jb 0x444e4a
mov edx, dword [ebp - 0x148]
push edx
call fcn.00569095
add esp, 4
push 0x64
push str.There_is_an_update_available_for_this_product.__Would_you_like_to_visit_the_web_site_to_download_it_
lea esi, [ebp - 0x14c]
mov dword [ebp - 0x134], 7
mov dword [ebp - 0x138], ebx
mov word [ebp - 0x148], bx
call fcn.004582a0
mov byte [ebp - 4], 0x2c
push 0x10
push str.NEW_VERSION_BODY
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x118], 0xf
mov dword [ebp - 0x11c], ebx
mov byte [ebp - 0x12c], bl
call fcn.0043dd50
lea eax, [ebp - 0x130]
push eax
push edi
mov byte [ebp - 4], 0x2d
call fcn.00451ea0
cmp dword [ebp - 0x118], 0x10
jb 0x444ec8
mov ecx, dword [ebp - 0x12c]
push ecx
call fcn.00569095
add esp, 4
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x134], 8
mov dword [ebp - 0x118], 0xf
mov dword [ebp - 0x11c], ebx
mov byte [ebp - 0x12c], bl
jb 0x444efa
mov edx, dword [ebp - 0x148]
push edx
call fcn.00569095
add esp, 4
push 7
lea esi, [edi + 0x510]
push str.sexyapp
mov ecx, esi
call fcn.0043dd50
push 0x5a6c00
lea eax, [ebp - 0x14c]
push esi
push eax
call fcn.00441c10
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [edi + 0x52c]
mov byte [ebp - 4], 0x2e
call fcn.0043b2f0
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x134], 0x10
jb 0x444f52
mov ecx, dword [ebp - 0x148]
push ecx
call fcn.00569095
add esp, 4
mov byte [edi + 0x50d], bl
mov byte [edi + 0x50e], bl
mov byte [edi + 0x50c], bl
mov dword [edi + 0x56c], ebx
mov dword [edi + 0x570], ebx
mov dword [edi + 0x574], ebx
mov byte [edi + 0x578], 1
mov byte [edi + 0x588], bl
mov dword [edi + 0x568], ebx
mov dword [edi + 0x57c], ebx
mov dword [edi + 0x580], 0xffffffff
push 0x1fc
mov dword [edi + 0x584], ebx
call fcn.0056980a
add esp, 4
mov dword [ebp - 0x150], eax
cmp eax, ebx
mov byte [ebp - 4], 0x2f
je 0x444fc3
push edi
push eax
call fcn.0045e130
jmp 0x444fc5
xor eax, eax
mov byte [ebp - 4], 0x19
push 0xcc
mov dword [edi + 0x320], eax
call fcn.0056980a
add esp, 4
mov dword [ebp - 0x150], eax
cmp eax, ebx
mov byte [ebp - 4], 0x30
je 0x444ff3
push edi
push eax
call fcn.00473400
jmp 0x444ff5
xor eax, eax
mov dword [edi + 0x62c], eax
push 0x56
mov dword [edi + 0x33c], ebx
call dword [sym.imp.USER32.dll_GetSystemMetrics]
test eax, eax
mov dword [0x5dcd80], edi
mov eax, edi
je 0x445024
mov byte [edi + 0x36a], 1
mov byte [edi + 0x369], bl
jmp 0x44502a
mov byte [edi + 0x36a], bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005697e2
mov esp, ebp
pop ebp
ret