Function at 0x408de0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7a0
mov eax, dword [0x425060]
xor eax, ebp
mov dword [ebp - 8], eax
mov dword [ebp - 0x778], ecx
mov ecx, 0x428e24
call fcn.00406b90
test eax, eax
je 0x408e37
mov ecx, 0x428e24
call fcn.00406b90
mov dword [ebp - 0x77c], eax
push 1
push 0x4206c8
push str.TrialReminder
mov eax, dword [ebp - 0x77c]
push eax
mov ecx, dword [ebp - 0x77c]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
call eax
lea ecx, [ebp - 0x114]
call fcn.00402200
mov ecx, dword [ebp - 0x778]
add ecx, 4
call fcn.00406ce0
push eax
lea ecx, [ebp - 4]
call fcn.0040afc0
push 0x5a
lea ecx, [ebp - 4]
call fcn.00406b90
push eax
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
mov dword [ebp - 0x780], eax
fild dword [ebp - 0x780]
fdiv qword [0x421de8]
fstp dword [ebp - 0x10c]
mov byte [ebp - 0x108], 0
push 0xff
push 0
lea ecx, [ebp - 0x107]
push ecx
call fcn.0040fe60
add esp, 0xc
mov byte [ebp - 0x218], 0
push 0xff
push 0
lea edx, [ebp - 0x217]
push edx
call fcn.0040fe60
add esp, 0xc
push 0x20019
mov eax, dword [str.SOFTWAREARSDFastPictureViewerRegistration]
push eax
push 0x80000001
lea ecx, [ebp - 0x114]
call fcn.004023d0
test eax, eax
je 0x408efb
push 0x20019
mov ecx, dword [str.SOFTWAREARSDFastPictureViewerRegistration]
push ecx
push 0x80000002
lea ecx, [ebp - 0x114]
call fcn.004023d0
test eax, eax
jne 0x408f2a
mov dword [ebp - 0x21c], 0x100
lea edx, [ebp - 0x21c]
push edx
lea eax, [ebp - 0x108]
push eax
push str.Name
lea ecx, [ebp - 0x114]
push ecx
mov ecx, dword [ebp - 0x778]
call fcn.00408ba0
mov edx, dword [ebp - 0x778]
mov byte [edx + 0x158], 0
push 0x20019
mov eax, dword [str.SOFTWAREARSDFastPictureViewer]
push eax
push 0x80000001
lea ecx, [ebp - 0x114]
call fcn.004023d0
test eax, eax
jne 0x408faf
mov dword [ebp - 0x220], 0x100
mov byte [ebp - 0x218], 0
lea ecx, [ebp - 0x220]
push ecx
lea edx, [ebp - 0x218]
push edx
push str.Partner
lea eax, [ebp - 0x114]
push eax
mov ecx, dword [ebp - 0x778]
call fcn.00408ba0
push str.Avangate
lea ecx, [ebp - 0x218]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x408faf
mov edx, dword [ebp - 0x778]
mov byte [edx + 0x158], 1
push 0x20019
mov eax, dword [str.SOFTWAREARSDFastPictureViewer]
push eax
push 0x80000002
lea ecx, [ebp - 0x114]
call fcn.004023d0
test eax, eax
jne 0x409027
mov dword [ebp - 0x224], 0x100
mov byte [ebp - 0x218], 0
lea ecx, [ebp - 0x224]
push ecx
lea edx, [ebp - 0x218]
push edx
push str.Partner
lea eax, [ebp - 0x114]
push eax
mov ecx, dword [ebp - 0x778]
call fcn.00408ba0
push str.Avangate
lea ecx, [ebp - 0x218]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x409027
mov edx, dword [ebp - 0x778]
mov byte [edx + 0x158], 1
mov eax, dword [ebp - 0x778]
movzx ecx, byte [eax + 0x158]
test ecx, ecx
je 0x40903f
mov byte [0x4266cc], 1
lea edx, [ebp - 0x108]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 0x13
jne 0x40a1ae
movsx eax, byte [ebp - 0x108]
cmp eax, 0x45
jne 0x40a1ae
movsx ecx, byte [ebp - 0x107]
cmp ecx, 0x56
jne 0x40a1ae
movsx edx, byte [ebp - 0x106]
cmp edx, 0x41
jne 0x40a1ae
movsx eax, byte [ebp - 0x105]
cmp eax, 0x4c
jne 0x40a1ae
movsx ecx, byte [ebp - 0x104]
cmp ecx, 0x20
jne 0x40a1ae
movsx edx, byte [ebp - 0x103]
cmp edx, 0x28
jne 0x40a1ae
movsx eax, byte [ebp - 0x102]
push eax
call fcn.0040ff30
add esp, 4
test eax, eax
je 0x40a1ae
movsx ecx, byte [ebp - 0x101]
push ecx
call fcn.0040ff30
add esp, 4
test eax, eax
je 0x40a1ae
movsx edx, byte [ebp - 0x100]
push edx
call fcn.0040ff30
add esp, 4
test eax, eax
je 0x40a1ae
movsx eax, byte [ebp - 0xff]
cmp eax, 0x20
jne 0x40a1ae
movsx ecx, byte [ebp - 0xfe]
push ecx
call fcn.0040ffb1
add esp, 4
test eax, eax
je 0x40a1ae
movsx edx, byte [ebp - 0xfd]
push edx
call fcn.0040ffb1
add esp, 4
test eax, eax
je 0x40a1ae
movsx eax, byte [ebp - 0xfc]
cmp eax, 0x2c
jne 0x40a1ae
movsx ecx, byte [ebp - 0xfb]
cmp ecx, 0x20
jne 0x40a1ae
movsx edx, byte [ebp - 0xfa]
push edx
call fcn.0040ffb1
add esp, 4
test eax, eax
je 0x40a1ae
movsx eax, byte [ebp - 0xf9]
push eax
call fcn.0040ffb1
add esp, 4
test eax, eax
je 0x40a1ae
movsx ecx, byte [ebp - 0xf8]
push ecx
call fcn.0040ffb1
add esp, 4
test eax, eax
je 0x40a1ae
movsx edx, byte [ebp - 0xf7]
push edx
call fcn.0040ffb1
add esp, 4
test eax, eax
je 0x40a1ae
movsx eax, byte [ebp - 0xf6]
cmp eax, 0x29
jne 0x40a1ae
push 1
mov ecx, 0x428dc4
call fcn.00402150
push eax
push 0x42070c
mov ecx, dword [ebp - 0x778]
movzx edx, byte [ecx + 0x158]
neg edx
sbb edx, edx
neg edx
add edx, 0xc9
movzx eax, dx
push eax
call fcn.0041ab50
add esp, 0x10
mov dword [ebp - 0x6f0], eax
lea ecx, [ebp - 0x258]
push ecx
mov ecx, dword [ebp - 0x778]
add ecx, 4
call fcn.00406ca0
mov ecx, dword [ebp - 0x778]
add ecx, 4
call fcn.00406ce0
mov dword [ebp - 0x280], eax
mov edx, dword [ebp - 0x280]
push edx
call fcn.004010d0
add esp, 4
mov dword [ebp - 0x278], eax
push 0x10
call fcn.00401040
add esp, 4
mov dword [ebp - 0x710], eax
cmp dword [ebp - 0x710], 0
je 0x409289
mov eax, dword [ebp - 0x278]
push eax
mov ecx, dword [ebp - 0x24c]
push ecx
mov edx, dword [ebp - 0x250]
push edx
mov ecx, dword [ebp - 0x710]
call fcn.004014d0
mov dword [ebp - 0x784], eax
jmp 0x409293
mov dword [ebp - 0x784], 0
mov eax, dword [ebp - 0x778]
mov ecx, dword [ebp - 0x784]
mov dword [eax + 0x15c], ecx
mov edx, dword [ebp - 0x278]
mov dword [ebp - 0x718], edx
mov eax, dword [ebp - 0x718]
mov dword [ebp - 0x714], eax
cmp dword [ebp - 0x714], 0
je 0x4092db
push 1
mov ecx, dword [ebp - 0x714]
call fcn.00401570
mov dword [ebp - 0x788], eax
jmp 0x4092e5
mov dword [ebp - 0x788], 0
mov ecx, dword [ebp - 0x280]
push ecx
mov ecx, dword [ebp - 0x778]
add ecx, 4
call fcn.00406d00
mov edx, dword [ebp - 0x778]
mov eax, dword [edx + 0x15c]
push eax
call fcn.00401110
add esp, 4
mov dword [ebp - 0x278], eax
push 7
mov ecx, dword [ebp - 0x278]
call fcn.00401200
mov ecx, dword [ebp - 0x778]
mov ecx, dword [ecx + 0x15c]
call fcn.00401390
push eax
mov edx, dword [ebp - 0x778]
mov ecx, dword [edx + 0x15c]
call fcn.00401360
push eax
push 0
push 0
mov eax, dword [ebp - 0x6f0]
push eax
mov ecx, dword [ebp - 0x278]
call fcn.00401230
mov ecx, dword [ebp - 0x278]
mov dword [ebp - 0x720], ecx
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x71c], edx
cmp dword [ebp - 0x71c], 0
je 0x409392
push 1
mov ecx, dword [ebp - 0x71c]
call fcn.00401570
mov dword [ebp - 0x78c], eax
jmp 0x40939c
mov dword [ebp - 0x78c], 0
mov eax, dword [ebp - 0x6f0]
mov dword [ebp - 0x728], eax
mov ecx, dword [ebp - 0x728]
mov dword [ebp - 0x724], ecx
cmp dword [ebp - 0x724], 0
je 0x4093d9
push 1
mov edx, dword [ebp - 0x724]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x724]
mov edx, dword [eax]
call edx
mov dword [ebp - 0x790], eax
jmp 0x4093e3
mov dword [ebp - 0x790], 0
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x284], 0
mov byte [ebp - 0x6ec], 0
xor eax, eax
mov dword [ebp - 0x6eb], eax
mov dword [ebp - 0x6e7], eax
mov dword [ebp - 0x6e3], eax
mov word [ebp - 0x6df], ax
mov byte [ebp - 0x6dd], al
lea ecx, [ebp - 0x284]
push ecx
lea edx, [ebp - 0x248]
push edx
lea eax, [ebp - 0x6ec]
push eax
push str.EVAL___s__d___d_
lea ecx, [ebp - 0x108]
push ecx
call fcn.0040f906
add esp, 0x14
lea edx, [ebp - 0x6ec]
push edx
mov ecx, dword [ebp - 0x778]
call fcn.00408d30
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x274], 0
xor eax, eax
mov dword [ebp - 0x270], eax
lea ecx, [ebp - 0x274]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
xor edx, edx
mov word [ebp - 0x6d8], dx
xor eax, eax
mov dword [ebp - 0x6d6], eax
mov dword [ebp - 0x6d2], eax
mov dword [ebp - 0x6ce], eax
mov word [ebp - 0x6ca], ax
mov cx, word [ebp - 0x284]
mov word [ebp - 0x6d8], cx
mov dx, word [ebp - 0x26c]
mov word [ebp - 0x6d6], dx
mov ax, word [ebp - 0x248]
mov word [ebp - 0x6d2], ax
mov dword [ebp - 0x260], 0
xor ecx, ecx
mov dword [ebp - 0x25c], ecx
lea edx, [ebp - 0x260]
push edx
lea eax, [ebp - 0x6d8]
push eax
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
mov byte [ebp - 0x244], 0
xor ecx, ecx
mov dword [ebp - 0x243], ecx
mov dword [ebp - 0x23f], ecx
mov dword [ebp - 0x23b], ecx
mov dword [ebp - 0x237], ecx
mov dword [ebp - 0x233], ecx
mov dword [ebp - 0x22f], ecx
mov dword [ebp - 0x22b], ecx
mov word [ebp - 0x227], cx
mov byte [ebp - 0x225], cl
lea edx, [ebp - 0x102]
push edx
push 0x20
lea eax, [ebp - 0x244]
push eax
call fcn.004081e0
lea ecx, [ebp - 0x244]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov byte [ebp + eax - 0x245], 0
lea edx, [ebp - 0x244]
push edx
call fcn.0041a746
add esp, 4
mov byte [ebp - 0x6f1], 0
fld dword [ebp - 0x10c]
fcomp qword [0x421de0]
fnstsw ax
test ah, 0x41
jp 0x409829
mov eax, dword [ebp - 0x270]
cmp eax, dword [ebp - 0x25c]
jg 0x4095ca
jl 0x4095a8
mov ecx, dword [ebp - 0x274]
cmp ecx, dword [ebp - 0x260]
ja 0x4095ca
lea edx, [ebp - 0x244]
push edx
push str._s_28__c_3_The_trial_license_for_the_installed_FastPictureViewer_Professional_is_set_to_expire_on_n_n__s__f_3__s_34__b__c_1____s__c___b___s___f__s_28__n_nYou_can_purchase_a_permanent_license_for_this_product_at_any_time__either_directly_from_this_window__or_by_visiting_our_website_at__b_http:__www.fastpictureviewer.com_buy__b_____Thank_you___c___s_
push 0x400
lea eax, [ebp - 0x6c8]
push eax
call fcn.00408280
add esp, 0x10
jmp 0x4095f1
lea ecx, [ebp - 0x244]
push ecx
push str._s_28__c_3__c_2_The_trial_license_for_the_installed_FastPictureViewer_Professional_has_expired_on__c__n_n__s__f_3__s_34__b__c_2____s__c___b___s___f__s_28__n_nYou_can_purchase_a_permanent_license_for_this_product__either_directly_from_this_window_or_by_visiting_our_website_at__b_http:__www.fastpictureviewer.com_buy__b__for_more_options._Thank_you___c___s_
push 0x400
lea edx, [ebp - 0x6c8]
push edx
call fcn.00408280
add esp, 0x10
mov byte [ebp - 0x6f1], 1
push 0x3e9
lea eax, [ebp - 0x72c]
push eax
mov ecx, dword [ebp - 0x778]
add ecx, 4
call fcn.00406e60
mov ecx, eax
call fcn.00406b90
push eax
mov ecx, dword [ebp - 0x778]
add ecx, 0x40
call fcn.0040b300
push str._f_3__s_38__c_3_Thank_you_for_trying_out__b_FastPictureViewer_Professional___b___c___s___f_
mov ecx, dword [ebp - 0x778]
add ecx, 0x40
call fcn.0040b330
push 0x3f0
lea ecx, [ebp - 0x730]
push ecx
mov ecx, dword [ebp - 0x778]
add ecx, 4
call fcn.00406e60
mov ecx, eax
call fcn.00406b90
push eax
mov ecx, dword [ebp - 0x778]
add ecx, 0x64
call fcn.0040b300
lea edx, [ebp - 0x6c8]
push edx
mov ecx, dword [ebp - 0x778]
add ecx, 0x64
call fcn.0040b330
push 0x3f1
lea eax, [ebp - 0x734]
push eax
mov ecx, dword [ebp - 0x778]
add ecx, 4
call fcn.00406e60
mov ecx, eax
call fcn.00406b90
push eax
mov ecx, dword [ebp - 0x778]
add ecx, 0x88
call fcn.0040b300
movzx ecx, byte [0x4266cc]
test ecx, ecx
je 0x4096cf
push str._s_22__c_3__b_FPV_Pro_1.9__CodecPack_3.4__b___c___s_
mov ecx, dword [ebp - 0x778]
add ecx, 0x88
call fcn.0040b330
jmp 0x4096e5
push str._s_22__c_3__b_FPV_Pro_1.9__CodecPack_3.4_XMAS_25___b___c___s_
mov ecx, dword [ebp - 0x778]
add ecx, 0x88
call fcn.0040b330
push 0x3f2
lea edx, [ebp - 0x738]
push edx
mov ecx, dword [ebp - 0x778]
add ecx, 4
call fcn.00406e60
mov ecx, eax
call fcn.00406b90
push eax
mov ecx, dword [ebp - 0x778]
add ecx, 0xd0
call fcn.0040b300
movzx eax, byte [ebp - 0x6f1]
test eax, eax
je 0x40973e
push str._c_2__s_32__b_Trial_Expired___b___s__s_10__n_n__s___c__s_24__c_3_FPV_is_now_restricted_to_JPEG_format_and_the_bundled_trial_raw_codecs_will_cease_functionning._n_nTo_avoid_inconsistent_behavior__we_recommend_that_you__b_upgrade_to_the_retail_version__b__or_uninstall_the_FastPictureViewer_Pro_trial_from_Control_Panel._n_nThank_you___c___s_
mov ecx, dword [ebp - 0x778]
add ecx, 0xd0
call fcn.0040b330
jmp 0x4097db
lea ecx, [ebp - 0x6f8]
push ecx
mov ecx, dword [ebp - 0x778]
call fcn.004082d0
lea ecx, [ebp - 0x6f8]
call fcn.004076e0
test eax, eax
je 0x4097ba
push str.__s__s_10__n_n__s___c__s_22__c_3_Please_remove_the_listed_product_s__and_repair_reinstall_FasrPictureViewer_Professional.__c___s_
lea edx, [ebp - 0x6f8]
push edx
push str._c_2__s_22__b_Conflicting_product_s__are_installed:__b___s__s_10__n_n__s__s_22_
lea eax, [ebp - 0x73c]
push eax
call fcn.00407be0
push eax
lea ecx, [ebp - 0x740]
push ecx
call fcn.00407b80
mov ecx, eax
call fcn.00406b90
push eax
mov ecx, dword [ebp - 0x778]
add ecx, 0xd0
call fcn.0040b330
lea ecx, [ebp - 0x740]
call fcn.00407760
lea ecx, [ebp - 0x73c]
call fcn.00407760
jmp 0x4097d0
push str._s_24__b_TIP:__b__the_FastPictureViewer_Codec_Pack_adds_support_for_10_additional_image_formats_including_Adobe_Photoshop_PSD__OpenEXR__Radiance_HDR_and_more__as_well_as_Explorer_thumbnails_for_Adobe_InDesign_CS2_files_or_later_and_most_Adobe_Illustrator_files._n_nGet_the_Codec_Pack_together_with_FPV_Pro_and_save___s_
mov ecx, dword [ebp - 0x778]
add ecx, 0xd0
call fcn.0040b330
lea ecx, [ebp - 0x6f8]
call fcn.00407760
push 0x3eb
lea edx, [ebp - 0x744]
push edx
mov ecx, dword [ebp - 0x778]
add ecx, 4
call fcn.00406e60
mov ecx, eax
call fcn.00406b90
push eax
mov ecx, dword [ebp - 0x778]
add ecx, 0xac
call fcn.0040b300
push str._s_22__c_3_FastPictureViewer_Professional_____Copyright
mov ecx, dword [ebp - 0x778]
add ecx, 0xac
call fcn.0040b330
jmp 0x409aa0
mov eax, dword [ebp - 0x270]
cmp eax, dword [ebp - 0x25c]
jg 0x409869
jl 0x409847
mov ecx, dword [ebp - 0x274]
cmp ecx, dword [ebp - 0x260]
ja 0x409869
lea edx, [ebp - 0x244]
push edx
push str._s_20__c_3_The_trial_license_for_the_installed_FastPictureViewer_Professional_is_set_to_expire_on_n_n__s__f_3__s_34__b__c_1____s__c___b___s___f__s_18__n_nYou_can_purchase_a_permanent_license_for_this_product_at_any_time__either_directly_from_this_window__or_by_visiting_our_website_at__b_http:__www.fastpictureviewer.com_buy__b_____Thank_you___c___s_
push 0x400
lea eax, [ebp - 0x6c8]
push eax
call fcn.00408280
add esp, 0x10
jmp 0x409890
lea ecx, [ebp - 0x244]
push ecx
push str._s_20__c_3__c_2_The_trial_license_for_the_installed_FastPictureViewer_Professional_has_expired_on__c__n_n__s__f_3__s_34__b__c_2____s__c___b___s___f__s_18__n_nYou_can_purchase_a_permanent_license_for_this_product__either_directly_from_this_window_or_by_visiting_our_website_at__b_http:__www.fastpictureviewer.com_buy__b__for_more_options._Thank_you___c___s_
push 0x400
lea edx, [ebp - 0x6c8]
push edx
call fcn.00408280
add esp, 0x10
mov byte [ebp - 0x6f1], 1
push 0x3e9
lea eax, [ebp - 0x748]
push eax
mov ecx, dword [ebp - 0x778]
add ecx, 4
call fcn.00406e60
mov ecx, eax
call fcn.00406b90
push eax
mov ecx, dword [ebp - 0x778]
add ecx, 0x40
call fcn.0040b300
push str._f_3__s_24__c_3_Thank_you_for_trying_out__b_FastPictureViewer_Professional___b___c___s___f_
mov ecx, dword [ebp - 0x778]
add ecx, 0x40
call fcn.0040b330
push 0x3f0
lea ecx, [ebp - 0x74c]
push ecx
mov ecx, dword [ebp - 0x778]
add ecx, 4
call fcn.00406e60
mov ecx, eax
call fcn.00406b90
push eax
mov ecx, dword [ebp - 0x778]
add ecx, 0x64
call fcn.0040b300
lea edx, [ebp - 0x6c8]
push edx
mov ecx, dword [ebp - 0x778]
add ecx, 0x64
call fcn.0040b330
push 0x3f1
lea eax, [ebp - 0x750]
push eax
mov ecx, dword [ebp - 0x778]
add ecx, 4
call fcn.00406e60
mov ecx, eax
call fcn.00406b90
push eax
mov ecx, dword [ebp - 0x778]
add ecx, 0x88
call fcn.0040b300
push str._s_20__c_3__b_FPV_Pro_1.9__Codec_Pack_3.4__b___c___s_
mov ecx, dword [ebp - 0x778]
add ecx, 0x88
call fcn.0040b330
push 0x3f2
lea ecx, [ebp - 0x754]
push ecx
mov ecx, dword [ebp - 0x778]
add ecx, 4
call fcn.00406e60
mov ecx, eax
call fcn.00406b90
push eax
mov ecx, dword [ebp - 0x778]
add ecx, 0xd0
call fcn.0040b300
movzx edx, byte [ebp - 0x6f1]
test edx, edx
je 0x4099ba
push str._c_2__s_22__b_Trial_Expired___b___s__s_10__n_n__s___c__s_18__c_3_FPV_is_now_restricted_to_JPEG_format_and_the_bundled_trial_raw_codecs_will_cease_functionning._n_nTo_avoid_inconsistent_behavior__we_recommend_that_you__b_upgrade_to_the_retail_version__b__or_uninstall_the_FastPictureViewer_Pro_trial_from_Control_Panel._n_nThank_you___c___s_
mov ecx, dword [ebp - 0x778]
add ecx, 0xd0
call fcn.0040b330
jmp 0x409a57
lea eax, [ebp - 0x6fc]
push eax
mov ecx, dword [ebp - 0x778]
call fcn.004082d0
lea ecx, [ebp - 0x6fc]
call fcn.004076e0
test eax, eax
je 0x409a36
push str.__s__s_10__n_n__s___c__s_18__c_3_Please_remove_the_listed_product_s__and_repair_reinstall_FPV_Pro.__c___s_
lea ecx, [ebp - 0x6fc]
push ecx
push str._c_2__s_18__b_Conflicting_product_s__are_installed:__b___s__s_10__n_n__s__s_18_
lea edx, [ebp - 0x758]
push edx
call fcn.00407be0
push eax
lea eax, [ebp - 0x75c]
push eax
call fcn.00407b80
mov ecx, eax
call fcn.00406b90
push eax
mov ecx, dword [ebp - 0x778]
add ecx, 0xd0
call fcn.0040b330
lea ecx, [ebp - 0x75c]
call fcn.00407760
lea ecx, [ebp - 0x758]
call fcn.00407760
jmp 0x409a4c
push str._s_18__b_TIP:__b__the_FastPictureViewer_Codec_Pack_adds_support_for_10_additional_image_formats_including_Adobe_Photoshop_PSD__OpenEXR__Radiance_HDR_and_more__as_well_as_Explorer_thumbnails_for_Adobe_InDesign_CS2_files_or_later_and_most_Adobe_Illustrator_files._n_nGet_the_Codec_Pack_together_with_FPV_Pro_and_save___s_
mov ecx, dword [ebp - 0x778]
add ecx, 0xd0
call fcn.0040b330
lea ecx, [ebp - 0x6fc]
call fcn.00407760
push 0x3eb
lea ecx, [ebp - 0x760]
push ecx
mov ecx, dword [ebp - 0x778]
add ecx, 4
call fcn.00406e60
mov ecx, eax
call fcn.00406b90
push eax
mov ecx, dword [ebp - 0x778]
add ecx, 0xac
call fcn.0040b300
push str._s_16__c_3_FastPictureViewer_Pro___Copyright
mov ecx, dword [ebp - 0x778]
add ecx, 0xac
call fcn.0040b330
push 0x3ec
lea edx, [ebp - 0x764]
push edx
mov ecx, dword [ebp - 0x778]
add ecx, 4
call fcn.00406e60
mov ecx, eax
call fcn.00406b90
push eax
mov ecx, dword [ebp - 0x778]
add ecx, 0xf4
call fcn.0040b8f0
mov ecx, dword [ebp - 0x778]
add ecx, 0xf4
call fcn.0040b850
push eax
lea ecx, [ebp - 0x6dc]
call fcn.0040afc0
lea eax, [ebp - 0x2c8]
push eax
lea ecx, [ebp - 0x6dc]
call fcn.0040afa0
mov dword [ebp - 0x2c8], 0x20
mov dword [ebp - 0x2b8], 0x2bc
mov byte [ebp - 0x2b3], 0
mov byte [ebp - 0x2b4], 0
push 0
lea ecx, [ebp - 0x288]
call fcn.0040afc0
lea ecx, [ebp - 0x2c8]
push ecx
lea ecx, [ebp - 0x288]
call fcn.0040b2d0
push 1
lea ecx, [ebp - 0x288]
call fcn.0040d0d0
push eax
mov ecx, dword [ebp - 0x778]
add ecx, 0xf8
call fcn.00406c30
mov byte [ebp - 0x2b3], 1
push 0
lea ecx, [ebp - 0x28c]
call fcn.0040afc0
lea edx, [ebp - 0x2c8]
push edx
lea ecx, [ebp - 0x28c]
call fcn.0040b2d0
lea ecx, [ebp - 0x28c]
call fcn.0040d0d0
push eax
mov ecx, dword [ebp - 0x778]
add ecx, 0xf4
call fcn.0040b870
mov eax, dword [ebp - 0x778]
movzx ecx, byte [eax + 0x158]
test ecx, ecx
je 0x409bc2
mov dword [ebp - 0x794], str.Avangate
jmp 0x409bcc
mov dword [ebp - 0x794], str.PayPal
mov edx, dword [ebp - 0x794]
push edx
mov ecx, dword [ebp - 0x778]
add ecx, 0xf4
call fcn.0040b770
mov eax, dword [ebp - 0x778]
mov dword [eax + 0x140], 0xf00000
mov ecx, dword [ebp - 0x778]
mov dword [ecx + 0x144], 0xf00000
mov edx, dword [ebp - 0x778]
mov dword [edx + 0x150], 0xead4c6
push 0
push 6
mov ecx, dword [ebp - 0x778]
add ecx, 0xf4
call fcn.0040b720
mov eax, dword [ebp - 0x778]
movzx ecx, byte [eax + 0x158]
test ecx, ecx
je 0x409c46
mov dword [ebp - 0x798], str.Click_to_open_the_secure_Avangate_shopping_cart_in_a_new_browser_window.
jmp 0x409c50
mov dword [ebp - 0x798], str.Click_to_open_the_secure_PayPal_shopping_cart_in_a_new_browser_window.
mov edx, dword [ebp - 0x798]
push edx
mov ecx, dword [ebp - 0x778]
add ecx, 0xf4
call fcn.0040b8d0
mov eax, dword [ebp - 0x778]
movzx ecx, byte [eax + 0x158]
test ecx, ecx
je 0x409cd0
lea ecx, [ebp - 0x70c]
call fcn.00407570
lea edx, [ebp - 0x70c]
push edx
mov ecx, dword [ebp - 0x778]
add ecx, 0xf8
call fcn.00406ca0
push 6
lea ecx, [ebp - 0x70c]
call fcn.004075f0
imul eax, eax, 3
push eax
lea ecx, [ebp - 0x70c]
call fcn.004075d0
push eax
push 0
push 0
push 0
mov ecx, dword [ebp - 0x778]
add ecx, 0xf8
call fcn.00406c60
push 0x3ee
lea eax, [ebp - 0x768]
push eax
mov ecx, dword [ebp - 0x778]
add ecx, 4
call fcn.00406e60
mov ecx, eax
call fcn.00406b90
push eax
mov ecx, dword [ebp - 0x778]
add ecx, 0x154
call fcn.00406ac0
movzx ecx, byte [0x4266cc]
test ecx, ecx
je 0x409e25
push str.Single_User
call fcn.00410246
add esp, 4
push eax
push str.Single_User__49.95__click_for_more_options_
mov ecx, dword [ebp - 0x778]
add ecx, 0x154
call fcn.0040b270
push eax
mov ecx, dword [ebp - 0x778]
add ecx, 0x154
call fcn.0040b240
push str.Site_20License_20_3_Users_
call fcn.00410246
add esp, 4
push eax
push str.Site_License__3_Users___134.95__10__off_
mov ecx, dword [ebp - 0x778]
add ecx, 0x154
call fcn.0040b270
push eax
mov ecx, dword [ebp - 0x778]
add ecx, 0x154
call fcn.0040b240
push str.Site_20License_20_5_Users_
call fcn.00410246
add esp, 4
push eax
push str.Site_License__5_Users___212.95__15__off_
mov ecx, dword [ebp - 0x778]
add ecx, 0x154
call fcn.0040b270
push eax
mov ecx, dword [ebp - 0x778]
add ecx, 0x154
call fcn.0040b240
push str.Site_20License_20_10_Users_
call fcn.00410246
add esp, 4
push eax
push str.Site_License__10_Users___399.95__20__off_
mov ecx, dword [ebp - 0x778]
add ecx, 0x154
call fcn.0040b270
push eax
mov ecx, dword [ebp - 0x778]
add ecx, 0x154
call fcn.0040b240
push str.Site_20License_20_15_Users_
call fcn.00410246
add esp, 4
push eax
push str.Site_License__15_Users___562.95__25__off_
mov ecx, dword [ebp - 0x778]
add ecx, 0x154
call fcn.0040b270
push eax
mov ecx, dword [ebp - 0x778]
add ecx, 0x154
call fcn.0040b240
jmp 0x409f33
push str.Single_User
call fcn.00410246
add esp, 4
push eax
push str.Single_User_XMAS_25___37.95__reg._49.95_
mov ecx, dword [ebp - 0x778]
add ecx, 0x154
call fcn.0040b270
push eax
mov ecx, dword [ebp - 0x778]
add ecx, 0x154
call fcn.0040b240
push str.Site_20License_20_3_Users_
call fcn.00410246
add esp, 4
push eax
push str.Site_License__3_Users___112.95__XMAS_25__
mov ecx, dword [ebp - 0x778]
add ecx, 0x154
call fcn.0040b270
push eax
mov ecx, dword [ebp - 0x778]
add ecx, 0x154
call fcn.0040b240
push str.Site_20License_20_5_Users_
call fcn.00410246
add esp, 4
push eax
push str.Site_License__5_Users___187.95__XMAS_25__
mov ecx, dword [ebp - 0x778]
add ecx, 0x154
call fcn.0040b270
push eax
mov ecx, dword [ebp - 0x778]
add ecx, 0x154
call fcn.0040b240
push str.Site_20License_20_10_Users_
call fcn.00410246
add esp, 4
push eax
push str.Site_License__10_Users___374.95__XMAS_25__
mov ecx, dword [ebp - 0x778]
add ecx, 0x154
call fcn.0040b270
push eax
mov ecx, dword [ebp - 0x778]
add ecx, 0x154
call fcn.0040b240
push str.Site_20License_20_15_Users_
call fcn.00410246
add esp, 4
push eax
push str.Site_License__15_Users___562.95__XMAS_25__
mov ecx, dword [ebp - 0x778]
add ecx, 0x154
call fcn.0040b270
push eax
mov ecx, dword [ebp - 0x778]
add ecx, 0x154
call fcn.0040b240
push str.Site_20License_20_20_Users_
call fcn.00410246
add esp, 4
push eax
push str.Site_License__20_Users___699.95__30__off_
mov ecx, dword [ebp - 0x778]
add ecx, 0x154
call fcn.0040b270
push eax
mov ecx, dword [ebp - 0x778]
add ecx, 0x154
call fcn.0040b240
push str.Site_20License_20_30_Users_
call fcn.00410246
add esp, 4
push eax
push str.Site_License__30_Users___974.95__35__off_
mov ecx, dword [ebp - 0x778]
add ecx, 0x154
call fcn.0040b270
push eax
mov ecx, dword [ebp - 0x778]
add ecx, 0x154
call fcn.0040b240
push str.Site_20License_20_50_Users_
call fcn.00410246
add esp, 4
push eax
push str.Site_License__50_Users___1499.95__40__off_
mov ecx, dword [ebp - 0x778]
add ecx, 0x154
call fcn.0040b270
push eax
mov ecx, dword [ebp - 0x778]
add ecx, 0x154
call fcn.0040b240
push str.Site_20License_20_75_Users_
call fcn.00410246
add esp, 4
push eax
push str.Site_License__75_Users___2061.95__45__off_
mov ecx, dword [ebp - 0x778]
add ecx, 0x154
call fcn.0040b270
push eax
mov ecx, dword [ebp - 0x778]
add ecx, 0x154
call fcn.0040b240
push str.Site_20License_20_100_Users_
call fcn.00410246
add esp, 4
push eax
push str.Site_License__100_Users___2499.95__50__off_
mov ecx, dword [ebp - 0x778]
add ecx, 0x154
call fcn.0040b270
push eax
mov ecx, dword [ebp - 0x778]
add ecx, 0x154
call fcn.0040b240
push 0
mov ecx, dword [ebp - 0x778]
add ecx, 0x154
call fcn.0040b1e0
push 0
mov ecx, dword [ebp - 0x778]
add ecx, 4
call fcn.00406f00
push 0xc
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push eax
push 0xb
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push eax
push 0
push ecx
mov ecx, esp
push 0x80
call fcn.00406a30
call fcn.00407230
add esp, 0x10
mov dword [ebp - 0x264], eax
push 1
mov edx, dword [ebp - 0x264]
push edx
mov ecx, dword [ebp - 0x778]
add ecx, 4
call fcn.00406e90
push 0x32
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push eax
push 0x31
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push eax
push 0
push ecx
mov ecx, esp
push 0x80
call fcn.00406a30
call fcn.00407230
add esp, 0x10
mov dword [ebp - 0x268], eax
push 0
mov eax, dword [ebp - 0x268]
push eax
mov ecx, dword [ebp - 0x778]
add ecx, 4
call fcn.00406e90
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
mov ecx, 0x428dc4
call fcn.00406740
mov dword [ebp - 0x27c], eax
cmp dword [ebp - 0x778], 0
je 0x40a121
mov ecx, dword [ebp - 0x778]
add ecx, 0x20
mov dword [ebp - 0x79c], ecx
jmp 0x40a12b
mov dword [ebp - 0x79c], 0
mov edx, dword [ebp - 0x79c]
push edx
mov ecx, dword [ebp - 0x27c]
call fcn.00406270
cmp dword [ebp - 0x778], 0
je 0x40a157
mov eax, dword [ebp - 0x778]
add eax, 0x24
mov dword [ebp - 0x7a0], eax
jmp 0x40a161
mov dword [ebp - 0x7a0], 0
mov ecx, dword [ebp - 0x7a0]
push ecx
mov ecx, dword [ebp - 0x27c]
call fcn.004062b0
mov edx, dword [ebp - 0x778]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 0x778]
add ecx, 0x28
call fcn.00407420
lea ecx, [ebp - 0x28c]
call fcn.0040b2a0
lea ecx, [ebp - 0x288]
call fcn.0040b2a0
lea ecx, [ebp - 0x6dc]
call fcn.0040af80
jmp 0x40a1c1
mov ecx, dword [ebp - 0x778]
call fcn.0040c070
push 1
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov dword [ebp - 0x774], 1
lea ecx, [ebp - 4]
call fcn.0040afe0
lea ecx, [ebp - 0x114]
call fcn.00402230
mov eax, dword [ebp - 0x774]
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0040f346
mov esp, ebp
pop ebp
ret 0x10