Function at 0x401cd0
Capabilities:
Read .ini file
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x20c4
call fcn.00407100
mov eax, dword [0x419168]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x414], ax
lea eax, [ebp - 0x412]
push eax
call fcn.00407130
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x20c], ax
lea eax, [ebp - 0x20a]
push eax
call fcn.00407130
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x1044], ax
lea eax, [ebp - 0x1042]
push eax
call fcn.00407130
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x824], ax
lea eax, [ebp - 0x822]
push eax
call fcn.00407130
xor eax, eax
push 0x206
push eax
mov word [ebp - 0xa2c], ax
lea eax, [ebp - 0xa2a]
push eax
call fcn.00407130
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x2084], ax
lea eax, [ebp - 0x2082]
push eax
call fcn.00407130
add esp, 0x48
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x1e7c], ax
lea eax, [ebp - 0x1e7a]
push eax
call fcn.00407130
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x1c74], ax
lea eax, [ebp - 0x1c72]
push eax
call fcn.00407130
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x124c], ax
lea eax, [ebp - 0x124a]
push eax
call fcn.00407130
xor eax, eax
push 0x206
push eax
mov word [ebp - 0xe3c], ax
lea eax, [ebp - 0xe3a]
push eax
call fcn.00407130
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x1454], ax
lea eax, [ebp - 0x1452]
push eax
call fcn.00407130
add esp, 0x3c
lea eax, [ebp - 0x1c74]
push 0x104
push eax
push dword [0x419f40]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
xor eax, eax
push 0x206
push eax
mov word [ebp - 0xc34], ax
lea eax, [ebp - 0xc32]
push eax
call fcn.00407130
movq xmm0, qword [str.ureg.ini]
mov ax, word [0x4104fc]
push 0x1f6
mov word [ebp - 0x164c], ax
movq qword [ebp - 0x165c], xmm0
movq xmm0, qword [0x4104f4]
lea eax, [ebp - 0x164a]
push 0
push eax
movq qword [ebp - 0x1654], xmm0
call fcn.00407130
lea eax, [ebp - 0x1e7c]
push eax
lea eax, [ebp - 0x2084]
push eax
lea eax, [ebp - 0xa2c]
push eax
lea eax, [ebp - 0x824]
push eax
lea eax, [ebp - 0x1c74]
push eax
call fcn.00406eb6
lea eax, [ebp - 0x165c]
push eax
lea eax, [ebp - 0xa2c]
push eax
lea eax, [ebp - 0x824]
push eax
push str._s_s_s
lea eax, [ebp - 0xc34]
push 0x104
push eax
call fcn.00406e86
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
add esp, 0x44
lea eax, [ebp - 0xc34]
push eax
push 0x104
lea eax, [ebp - 0x414]
push eax
push 0x410364
push 0x410500
push str.Ureg_Info
mov dword [ebp - 0x20b4], 5
mov dword [ebp - 0x20a4], 5
mov dword [ebp - 0x209c], 3
mov byte [ebp - 0x2095], 1
call esi
lea eax, [ebp - 0xc34]
push eax
push 0x208
lea eax, [ebp - 0x124c]
push eax
push 0x410364
push str.RemindCount
push str.Ureg_Info
call esi
lea eax, [ebp - 0xc34]
push eax
push 0x208
lea eax, [ebp - 0xe3c]
push eax
push 0x410364
push str.DisableCount
push str.Ureg_Info
call esi
lea eax, [ebp - 0xc34]
push eax
push 0x208
lea eax, [ebp - 0x1044]
push eax
push 0x410364
push str.ShowAtFirstLaunch
push str.Ureg_Info
call esi
lea eax, [ebp - 0xc34]
push eax
push 0x208
lea eax, [ebp - 0x1454]
push eax
push 0x410364
push str.ErrCount
push str.Ureg_Info
call esi
xor ebx, ebx
lea edx, [ebx + 2]
test edi, edi
je 0x40200c
mov esi, edi
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, edx
test ax, ax
jne 0x401fd2
sub esi, ecx
sar esi, 1
test esi, esi
jle 0x40200c
inc esi
xor ecx, ecx
mov eax, esi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00404c50
push edi
mov ebx, eax
push esi
push ebx
call fcn.0040659d
push esi
push ebx
call fcn.00406d7e
add esp, 0x18
push str._CDKEYFILEPATH:
push ebx
call fcn.004066b7
add esp, 8
mov ecx, 1
test eax, eax
mov ebx, 0
cmovne ebx, ecx
mov ecx, 0x410364
lea eax, [ebp - 0x124c]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40205a
test dx, dx
je 0x402056
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40205a
add eax, 4
add ecx, 4
test dx, dx
jne 0x402034
xor eax, eax
jmp 0x40205f
sbb eax, eax
or eax, 1
test eax, eax
je 0x402094
lea eax, [ebp - 0x124c]
push eax
call fcn.00406ea2
add esp, 4
mov dword [ebp - 0x20b4], eax
test eax, eax
jne 0x402094
test ebx, ebx
jne 0x402094
pop edi
pop esi
lea eax, [ebx + 6]
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405a09
mov esp, ebp
pop ebp
ret
mov ecx, 0x410364
lea eax, [ebp - 0xe3c]
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4020c6
test dx, dx
je 0x4020c2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4020c6
add eax, 4
add ecx, 4
test dx, dx
jne 0x4020a0
xor eax, eax
jmp 0x4020cb
sbb eax, eax
or eax, 1
test eax, eax
je 0x4020e4
lea eax, [ebp - 0xe3c]
push eax
call fcn.00406ea2
add esp, 4
mov dword [ebp - 0x20a4], eax
mov edx, 0x410364
lea ecx, [ebp - 0x1044]
nop
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x402116
test ax, ax
je 0x402112
mov ax, word [ecx + 2]
cmp ax, word [edx + 2]
jne 0x402116
add ecx, 4
add edx, 4
test ax, ax
jne 0x4020f0
xor eax, eax
jmp 0x40211b
sbb eax, eax
or eax, 1
test eax, eax
je 0x402137
lea eax, [ebp - 0x1044]
push eax
call fcn.00406ea2
add esp, 4
test eax, eax
setne byte [ebp - 0x2095]
mov ecx, 0x410364
lea eax, [ebp - 0x1454]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402168
test dx, dx
je 0x402164
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402168
add eax, 4
add ecx, 4
test dx, dx
jne 0x402142
xor eax, eax
jmp 0x40216d
sbb eax, eax
or eax, 1
test eax, eax
je 0x402186
lea eax, [ebp - 0x1454]
push eax
call fcn.00406ea2
add esp, 4
mov dword [ebp - 0x209c], eax
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x1a6c], ax
lea eax, [ebp - 0x1a6a]
push eax
call fcn.00407130
lea eax, [ebp - 0x414]
push eax
call fcn.00401900
push eax
push 0x4103f4
lea eax, [ebp - 0x1a6c]
push 0x104
push eax
call fcn.00406e86
lea eax, [ebp - 0x1a6c]
push eax
call fcn.00401a70
push eax
push 0x4103f4
lea eax, [ebp - 0x20c]
push 0x104
push eax
call fcn.00406e86
add esp, 0x34
mov ecx, 0x410364
lea eax, [ebp - 0x20c]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40221b
test dx, dx
je 0x402217
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40221b
add eax, 4
add ecx, 4
test dx, dx
jne 0x4021f5
xor eax, eax
jmp 0x402220
sbb eax, eax
or eax, 1
test eax, eax
je 0x402b31
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x1864], ax
lea eax, [ebp - 0x1862]
push eax
mov dword [ebp - 0x20b0], 1
mov dword [ebp - 0x20a0], 3
mov dword [ebp - 0x20a8], 4
mov dword [ebp - 0x20ac], 0x800
call fcn.00407130
mov eax, dword [0x41b97c]
add esp, 0xc
test al, 1
jne 0x4022aa
or eax, 1
push 0x40fe30
mov dword [0x41b97c], eax
mov dword [0x41b970], 0
mov dword [0x41b974], 0
mov dword [0x41b978], 0
call fcn.0040511e
add esp, 4
cmp dword [0x41b980], 0
jne 0x402b03
mov ecx, dword [0x41b974]
mov dword [0x41b980], 1
cmp ecx, dword [0x41b978]
jne 0x4022e1
push 1
mov ecx, 0x41b970
call fcn.004035e0
mov ecx, dword [0x41b974]
test ecx, ecx
je 0x4022f8
mov dword [ecx], str.PowerStarter
mov dword [ecx + 4], str.CLSID748DB920_B5DD_4cdb_9EC4_5A3B61A21936Version
mov ecx, dword [0x41b974]
mov edx, dword [0x41b970]
add ecx, 8
mov dword [0x41b974], ecx
lea eax, [ecx - 8]
cmp edx, eax
je 0x402327
cmp eax, ecx
je 0x402327
push 0
push 0
push ecx
push eax
push edx
call fcn.00401780
mov ecx, dword [0x41b974]
add esp, 0x14
cmp ecx, dword [0x41b978]
jne 0x402341
push 1
mov ecx, 0x41b970
call fcn.004035e0
mov ecx, dword [0x41b974]
test ecx, ecx
je 0x402358
mov dword [ecx], str.CyberLink_Media_Suite
mov dword [ecx + 4], str.CLSID748DB920_B5DD_4cdb_9EC4_5A3B61A21936Version
mov ecx, dword [0x41b974]
mov edx, dword [0x41b970]
add ecx, 8
mov dword [0x41b974], ecx
lea eax, [ecx - 8]
cmp edx, eax
je 0x402387
cmp eax, ecx
je 0x402387
push 0
push 0
push ecx
push eax
push edx
call fcn.00401780
mov ecx, dword [0x41b974]
add esp, 0x14
cmp ecx, dword [0x41b978]
jne 0x4023a1
push 1
mov ecx, 0x41b970
call fcn.004035e0
mov ecx, dword [0x41b974]
test ecx, ecx
je 0x4023b8
mov dword [ecx], str.Power2Go
mov dword [ecx + 4], str.CLSID397A21FB_EADF_4116_9027_32B8FA04C3E2Version
mov ecx, dword [0x41b974]
mov edx, dword [0x41b970]
add ecx, 8
mov dword [0x41b974], ecx
lea eax, [ecx - 8]
cmp edx, eax
je 0x4023e7
cmp eax, ecx
je 0x4023e7
push 0
push 0
push ecx
push eax
push edx
call fcn.00401780
mov ecx, dword [0x41b974]
add esp, 0x14
cmp ecx, dword [0x41b978]
jne 0x402401
push 1
mov ecx, 0x41b970
call fcn.004035e0
mov ecx, dword [0x41b974]
test ecx, ecx
je 0x402418
mov dword [ecx], str.PowerDVD
mov dword [ecx + 4], str.CLSID6F7425F3_EB34_46b0_9B63_430203611455Version
mov ecx, dword [0x41b974]
mov edx, dword [0x41b970]
add ecx, 8
mov dword [0x41b974], ecx
lea eax, [ecx - 8]
cmp edx, eax
je 0x402447
cmp eax, ecx
je 0x402447
push 0
push 0
push ecx
push eax
push edx
call fcn.00401780
mov ecx, dword [0x41b974]
add esp, 0x14
cmp ecx, dword [0x41b978]
jne 0x402461
push 1
mov ecx, 0x41b970
call fcn.004035e0
mov ecx, dword [0x41b974]
test ecx, ecx
je 0x402478
mov dword [ecx], str.PowerDVD_Create
mov dword [ecx + 4], str.CLSID748DB920_B5DD_4cdb_9EC4_5A3B61A21936Version
mov ecx, dword [0x41b974]
mov edx, dword [0x41b970]
add ecx, 8
mov dword [0x41b974], ecx
lea eax, [ecx - 8]
cmp edx, eax
je 0x4024a7
cmp eax, ecx
je 0x4024a7
push 0
push 0
push ecx
push eax
push edx
call fcn.00401780
mov ecx, dword [0x41b974]
add esp, 0x14
cmp ecx, dword [0x41b978]
jne 0x4024c1
push 1
mov ecx, 0x41b970
call fcn.004035e0
mov ecx, dword [0x41b974]
test ecx, ecx
je 0x4024d8
mov dword [ecx], str.MediaSync
mov dword [ecx + 4], str.CLSID24917CD0_1687_4005_A9F3_AAB34DA83C40Version
mov ecx, dword [0x41b974]
mov edx, dword [0x41b970]
add ecx, 8
mov dword [0x41b974], ecx
lea eax, [ecx - 8]
cmp edx, eax
je 0x402507
cmp eax, ecx
je 0x402507
push 0
push 0
push ecx
push eax
push edx
call fcn.00401780
mov ecx, dword [0x41b974]
add esp, 0x14
cmp ecx, dword [0x41b978]
jne 0x402521
push 1
mov ecx, 0x41b970
call fcn.004035e0
mov ecx, dword [0x41b974]
test ecx, ecx
je 0x402538
mov dword [ecx], str.PowerDirector
mov dword [ecx + 4], str.CLSID0E664C43_955A_44a4_9262_599F535207E1Version
mov ecx, dword [0x41b974]
mov edx, dword [0x41b970]
add ecx, 8
mov dword [0x41b974], ecx
lea eax, [ecx - 8]
cmp edx, eax
je 0x402567
cmp eax, ecx
je 0x402567
push 0
push 0
push ecx
push eax
push edx
call fcn.00401780
mov ecx, dword [0x41b974]
add esp, 0x14
cmp ecx, dword [0x41b978]
jne 0x402581
push 1
mov ecx, 0x41b970
call fcn.004035e0
mov ecx, dword [0x41b974]
test ecx, ecx
je 0x402598
mov dword [ecx], str.PowerDirector_Express
mov dword [ecx + 4], str.CLSID1DB5BC7C_9878_49ff_B83C_0E3BF163A607Version
mov ecx, dword [0x41b974]
mov edx, dword [0x41b970]
add ecx, 8
mov dword [0x41b974], ecx
lea eax, [ecx - 8]
cmp edx, eax
je 0x4025c7
cmp eax, ecx
je 0x4025c7
push 0
push 0
push ecx
push eax
push edx
call fcn.00401780
mov ecx, dword [0x41b974]
add esp, 0x14
cmp ecx, dword [0x41b978]
jne 0x4025e1
push 1
mov ecx, 0x41b970
call fcn.004035e0
mov ecx, dword [0x41b974]
test ecx, ecx
je 0x4025f8
mov dword [ecx], str.PowerProducer
mov dword [ecx + 4], str.CLSID79B38061_BE11_4614_B048_0D6E669B12B3Version
mov ecx, dword [0x41b974]
mov edx, dword [0x41b970]
add ecx, 8
mov dword [0x41b974], ecx
lea eax, [ecx - 8]
cmp edx, eax
je 0x402621
cmp eax, ecx
je 0x402621
push 0
push 0
push ecx
push eax
push edx
call fcn.00401780
add esp, 0x14
lea eax, [ebp - 0x208c]
push eax
push dword [0x41b970]
lea eax, [ebp - 0x2090]
push eax
mov ecx, 0x41b970
mov dword [ebp - 0x208c], str.PowerDVDCopy
mov dword [ebp - 0x2088], str.CLSID6AD0EED3_C688_404b_A990_A82CBF75409DVersion
call fcn.00401880
lea eax, [ebp - 0x208c]
push eax
push dword [0x41b970]
lea eax, [ebp - 0x2090]
push eax
mov ecx, 0x41b970
mov dword [ebp - 0x208c], str.PowerBackup
mov dword [ebp - 0x2088], str.CLSID63E98B26_4583_4418_958D_B6BD95DFE5C9Version
call fcn.00401880
lea eax, [ebp - 0x208c]
push eax
push dword [0x41b970]
lea eax, [ebp - 0x2090]
push eax
mov ecx, 0x41b970
mov dword [ebp - 0x208c], str.PhotoNow
mov dword [ebp - 0x2088], str.CLSIDF4AFA7D4_A649_4775_ABD8_9344A02B9D16Version
call fcn.00401880
lea eax, [ebp - 0x208c]
push eax
push dword [0x41b970]
lea eax, [ebp - 0x2090]
push eax
mov ecx, 0x41b970
mov dword [ebp - 0x208c], str.MediaShow
mov dword [ebp - 0x2088], str.CLSID29964B14_C117_46b6_B108_11F211ED9388Version
call fcn.00401880
lea eax, [ebp - 0x208c]
push eax
push dword [0x41b970]
lea eax, [ebp - 0x2090]
push eax
mov ecx, 0x41b970
mov dword [ebp - 0x208c], str.MediaStory
mov dword [ebp - 0x2088], str.CLSID9283C924_8032_4ac7_AE61_EFC2FBB5946FVersion
call fcn.00401880
lea eax, [ebp - 0x208c]
push eax
push dword [0x41b970]
lea eax, [ebp - 0x2090]
push eax
mov ecx, 0x41b970
mov dword [ebp - 0x208c], str.ActionDirector
mov dword [ebp - 0x2088], str.CLSID297E4640_B03C_436B_A009_09DC5A9B1F36Version
call fcn.00401880
lea eax, [ebp - 0x208c]
push eax
push dword [0x41b970]
lea eax, [ebp - 0x2090]
push eax
mov ecx, 0x41b970
mov dword [ebp - 0x208c], str.VideoMeetingPlus
mov dword [ebp - 0x2088], str.CLSID933BEFA6_A6CD_43BF_9AB6_4C9BADD55346Version
call fcn.00401880
lea eax, [ebp - 0x208c]
push eax
push dword [0x41b970]
lea eax, [ebp - 0x2090]
push eax
mov ecx, 0x41b970
mov dword [ebp - 0x208c], str.MediaShow_Espresso
mov dword [ebp - 0x2088], str.CLSID9BBADEE6_5B08_4726_B498_751C18BD53CAVersion
call fcn.00401880
lea eax, [ebp - 0x208c]
push eax
push dword [0x41b970]
lea eax, [ebp - 0x2090]
push eax
mov ecx, 0x41b970
mov dword [ebp - 0x208c], str.MediaEspresso
mov dword [ebp - 0x2088], str.CLSID7AD1ACC7_6558_427a_8564_76F67706C366Version
call fcn.00401880
lea eax, [ebp - 0x208c]
push eax
push dword [0x41b970]
lea eax, [ebp - 0x2090]
push eax
mov ecx, 0x41b970
mov dword [ebp - 0x208c], str.PowerVCR
mov dword [ebp - 0x2088], str.CLSID64DBBA0C_CBC1_4f25_8B39_216717C61D3BVersion
call fcn.00401880
lea eax, [ebp - 0x208c]
push eax
push dword [0x41b970]
lea eax, [ebp - 0x2090]
push eax
mov ecx, 0x41b970
mov dword [ebp - 0x208c], str.VideoLiveMail
mov dword [ebp - 0x2088], str.CLSID2CB1EC90_A773_42cd_AEAF_5075F4C228BAVersion
call fcn.00401880
lea eax, [ebp - 0x208c]
push eax
push dword [0x41b970]
lea eax, [ebp - 0x2090]
push eax
mov ecx, 0x41b970
mov dword [ebp - 0x208c], str.PowerEncoder_MPEG4_AVC_Edition
mov dword [ebp - 0x2088], str.CLSID170A41A6_3933_4481_A849_C58C07BADCEFVersion
call fcn.00401880
lea eax, [ebp - 0x208c]
push eax
push dword [0x41b970]
lea eax, [ebp - 0x2090]
push eax
mov ecx, 0x41b970
mov dword [ebp - 0x208c], str.LabelPrint
mov dword [ebp - 0x2088], str.CLSID4230527D_88E1_4fb5_9EDD_606F3AD2B389Version
call fcn.00401880
lea eax, [ebp - 0x208c]
push eax
push dword [0x41b970]
lea eax, [ebp - 0x2090]
push eax
mov ecx, 0x41b970
mov dword [ebp - 0x208c], str.YouCam
mov dword [ebp - 0x2088], str.CLSIDE303BA32_9368_4a3c_AE3A_AFDADCBDE48BVersion
call fcn.00401880
lea eax, [ebp - 0x208c]
push eax
push dword [0x41b970]
lea eax, [ebp - 0x2090]
push eax
mov ecx, 0x41b970
mov dword [ebp - 0x208c], str.PowerRecover
mov dword [ebp - 0x2088], str.CLSIDCD594902_BB7E_4662_8539_48BDCB952625Version
call fcn.00401880
lea eax, [ebp - 0x208c]
push eax
push dword [0x41b970]
lea eax, [ebp - 0x2090]
push eax
mov ecx, 0x41b970
mov dword [ebp - 0x208c], str.YouPaint
mov dword [ebp - 0x2088], str.CLSIDC684E50D_E2B9_4199_B482_B91E268BDE0FVersion
call fcn.00401880
lea eax, [ebp - 0x208c]
push eax
push dword [0x41b970]
lea eax, [ebp - 0x2090]
push eax
mov ecx, 0x41b970
mov dword [ebp - 0x208c], str.Media3D
mov dword [ebp - 0x2088], str.CLSID399D87C7_B949_4110_8840_194BD9F23309Version
call fcn.00401880
lea eax, [ebp - 0x208c]
push eax
push dword [0x41b970]
lea eax, [ebp - 0x2090]
push eax
mov ecx, 0x41b970
mov dword [ebp - 0x208c], str.Media_Player
mov dword [ebp - 0x2088], str.CLSIDD0B36C52_A452_42ec_9565_4FBA9033063BVersion
call fcn.00401880
lea eax, [ebp - 0x208c]
push eax
push dword [0x41b970]
lea eax, [ebp - 0x2090]
push eax
mov ecx, 0x41b970
mov dword [ebp - 0x208c], str.YouMemo
mov dword [ebp - 0x2088], str.CLSIDDB80BA55_4917_4a23_A7F7_13239CAA1C88Version
call fcn.00401880
lea eax, [ebp - 0x208c]
push eax
push dword [0x41b970]
lea eax, [ebp - 0x2090]
push eax
mov ecx, 0x41b970
mov dword [ebp - 0x208c], str.PhotoDirector
mov dword [ebp - 0x2088], str.CLSIDA2540FA5_4E6F_4a42_A327_D947EC8F2323Version
call fcn.00401880
lea eax, [ebp - 0x208c]
push eax
push dword [0x41b970]
lea eax, [ebp - 0x2090]
push eax
mov ecx, 0x41b970
mov dword [ebp - 0x208c], str.ColorDirector
mov dword [ebp - 0x2088], str.CLSID1D986C2C_B6CC_48df_A697_9F4610DE1A36Version
call fcn.00401880
lea eax, [ebp - 0x208c]
push eax
push dword [0x41b970]
lea eax, [ebp - 0x2090]
push eax
mov ecx, 0x41b970
mov dword [ebp - 0x208c], str.AudioDirector
mov dword [ebp - 0x2088], str.CLSID68BA6F52_D0AF_4058_B045_2424F2771AF0Version
call fcn.00401880
lea eax, [ebp - 0x208c]
push eax
push dword [0x41b970]
lea eax, [ebp - 0x2090]
push eax
mov ecx, 0x41b970
mov dword [ebp - 0x208c], str.CyberLink_Webinars
mov dword [ebp - 0x2088], str.CLSIDF7C218C8_5B9A_4ED3_A70D_CCCD8EDFCEC9Version
call fcn.00401880
lea eax, [ebp - 0x208c]
push eax
push dword [0x41b970]
lea eax, [ebp - 0x2090]
push eax
mov ecx, 0x41b970
mov dword [ebp - 0x208c], str.MakeupDirector
mov dword [ebp - 0x2088], str.CLSID8AD10FF0_0285_4ADE_9D0D_334E011C03BEVersion
call fcn.00401880
lea eax, [ebp - 0x208c]
push eax
push dword [0x41b970]
lea eax, [ebp - 0x2090]
push eax
mov ecx, 0x41b970
mov dword [ebp - 0x208c], str.Screen_Recorder3
mov dword [ebp - 0x2088], str.CLSIDCB94DC15_71F3_4D22_A636_596DFA5DF9A3Version
call fcn.00401880
mov esi, dword [0x41b970]
cmp esi, dword [0x41b974]
je 0x402b31
push dword [esi]
lea eax, [ebp - 0x414]
push eax
call fcn.004066b7
add esp, 8
test eax, eax
jne 0x402b44
add esi, 8
cmp esi, dword [0x41b974]
jne 0x402b11
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405a09
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x20c]
push eax
push dword [esi + 4]
lea eax, [ebp - 0x1864]
push 0x4103d0
push 0x104
push eax
call fcn.00406e86
add esp, 0x14
lea eax, [ebp - 0x2094]
push eax
push 3
push 0
lea eax, [ebp - 0x1864]
push eax
push 0x80000000
mov ecx, 0x41b758
call fcn.004040c0
mov esi, eax
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x61c], ax
lea eax, [ebp - 0x61a]
push eax
call fcn.00407130
add esp, 0xc
cmp dword [ebp + 0xc], 0
je 0x402cf0
test esi, esi
jne 0x402c3f
lea eax, [ebp - 0x20ac]
push eax
lea eax, [ebp - 0x61c]
push eax
lea eax, [ebp - 0x20b0]
push eax
push esi
push esi
push dword [ebp - 0x2094]
mov ecx, 0x41b758
call fcn.004045e0
mov ecx, 0x411730
lea eax, [ebp - 0x61c]
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402c16
test dx, dx
je 0x402c12
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402c16
add eax, 4
add ecx, 4
test dx, dx
jne 0x402bf0
xor ecx, ecx
jmp 0x402c1b
sbb ecx, ecx
or ecx, 1
mov eax, dword [0x419f44]
push dword [ebp - 0x2094]
test ecx, ecx
mov ecx, 1
cmove eax, ecx
mov ecx, 0x41b758
mov dword [0x419f44], eax
call fcn.00403ae0
push 0x411734
push 0
push 6
call dword [sym.imp.KERNEL32.dll_OpenFileMappingW]
mov edi, eax
test edi, edi
je 0x402b31
push 0
push 0
push 0
push 6
push edi
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov esi, eax
test esi, esi
je 0x402b31
cmp dword [0x419f44], 0
mov edx, esi
je 0x402cb3
mov ecx, str.TRUE
sub edx, ecx
movzx eax, word [ecx]
mov word [edx + ecx], ax
lea ecx, [ecx + 2]
test ax, ax
jne 0x402c83
push esi
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405a09
mov esp, ebp
pop ebp
ret
mov ecx, str.FALSE
sub edx, ecx
lea ebx, [ebx]
movzx eax, word [ecx]
mov word [edx + ecx], ax
lea ecx, [ecx + 2]
test ax, ax
jne 0x402cc0
push esi
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405a09
mov esp, ebp
pop ebp
ret
test ebx, ebx
je 0x402d41
push edi
lea eax, [ebp - 0xa2c]
push eax
lea eax, [ebp - 0x824]
push eax
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x414]
push ecx
push 1
call fcn.00403140
add esp, 0x18
push dword [ebp - 0x2094]
mov ecx, 0x41b758
call fcn.00403ae0
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405a09
mov esp, ebp
pop ebp
ret
test esi, esi
je 0x402e01
cmp byte [ebp - 0x2095], 0
jne 0x402dd8
push 0
lea eax, [ebp - 0x2094]
push eax
push 0
push 0x2001f
push 0
push 0
push 0
lea ecx, [ebp - 0x1864]
push ecx
push 0x80000000
mov ecx, 0x41b758
call fcn.00403bc0
test eax, eax
jne 0x402dc2
push 4
lea eax, [ebp - 0x20a4]
push eax
push 3
push 0
push str.DisableCount
push dword [ebp - 0x2094]
mov ecx, 0x41b758
mov dword [ebp - 0x20a4], 1
call fcn.004049c0
push dword [ebp - 0x2094]
mov ecx, 0x41b758
call fcn.00403ae0
pop edi
pop esi
mov eax, 2
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405a09
mov esp, ebp
pop ebp
ret
push edi
lea eax, [ebp - 0xa2c]
push eax
lea eax, [ebp - 0x824]
push eax
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x414]
push eax
push 1
call fcn.00403140
add esp, 0x18
jmp 0x402db2
lea eax, [ebp - 0x20ac]
push eax
lea eax, [ebp - 0x61c]
push eax
lea eax, [ebp - 0x20b0]
push eax
push 0
push 0
push dword [ebp - 0x2094]
mov ecx, 0x41b758
call fcn.004045e0
mov ecx, 0x411770
lea eax, [ebp - 0x61c]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402e5b
test dx, dx
je 0x402e57
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402e5b
add eax, 4
add ecx, 4
test dx, dx
jne 0x402e35
xor eax, eax
jmp 0x402e60
sbb eax, eax
or eax, 1
test eax, eax
jne 0x402e86
push edi
lea eax, [ebp - 0xa2c]
push eax
lea eax, [ebp - 0x824]
push eax
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x414]
push eax
jmp 0x402d11
lea eax, [ebp - 0x20a8]
push eax
lea eax, [ebp - 0x20c0]
push eax
lea eax, [ebp - 0x20a0]
push eax
push 0
push str.ErrCount
push dword [ebp - 0x2094]
mov ecx, 0x41b758
mov dword [ebp - 0x20c0], 0
call fcn.004045e0
test eax, eax
jne 0x402ed2
mov eax, dword [ebp - 0x209c]
cmp dword [ebp - 0x20c0], eax
jge 0x402b31
lea eax, [ebp - 0x20c4]
push eax
lea eax, [ebp - 0x20bc]
push eax
lea eax, [ebp - 0x20a0]
push eax
push 0
push 0x411774
push dword [ebp - 0x2094]
mov ecx, 0x41b758
mov dword [ebp - 0x20bc], 1
mov dword [ebp - 0x20c4], 4
call fcn.004045e0
test eax, eax
jne 0x402f34
cmp dword [ebp - 0x20bc], eax
jne 0x402f34
pop edi
pop esi
mov eax, 7
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405a09
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x20a8]
push eax
lea eax, [ebp - 0x20b8]
push eax
lea eax, [ebp - 0x20a0]
push eax
push 0
push str.RemindCount
push dword [ebp - 0x2094]
mov ecx, 0x41b758
mov dword [ebp - 0x20b8], 0
call fcn.004045e0
test eax, eax
jne 0x402fa2
mov eax, dword [ebp - 0x20b4]
cmp dword [ebp - 0x20b8], eax
jle 0x402fa2
push dword [ebp - 0x2094]
mov ecx, 0x41b758
call fcn.00403ae0
pop edi
pop esi
mov eax, 4
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405a09
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x20ac]
push eax
lea eax, [ebp - 0x61c]
push eax
lea eax, [ebp - 0x20b0]
push eax
push 0
push 0
push dword [ebp - 0x2094]
mov ecx, 0x41b758
call fcn.004045e0
test eax, eax
jne 0x403053
mov ecx, 0x411790
lea eax, [ebp - 0x61c]
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403006
test dx, dx
je 0x403002
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403006
add eax, 4
add ecx, 4
test dx, dx
jne 0x402fe0
xor eax, eax
jmp 0x40300b
sbb eax, eax
or eax, 1
test eax, eax
je 0x403053
mov ecx, 0x411730
lea eax, [ebp - 0x61c]
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x403046
test dx, dx
je 0x403042
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403046
add eax, 4
add ecx, 4
test dx, dx
jne 0x403020
xor eax, eax
jmp 0x40304b
sbb eax, eax
or eax, 1
test eax, eax
je 0x402d1b
lea eax, [ebp - 0x20a8]
push eax
lea eax, [ebp - 0x209c]
push eax
lea eax, [ebp - 0x20a0]
push eax
push 0
push str.DisableCount
push dword [ebp - 0x2094]
mov ecx, 0x41b758
mov dword [ebp - 0x209c], 0
call fcn.004045e0
test eax, eax
jne 0x4030ed
mov eax, dword [ebp - 0x20a4]
mov ecx, dword [ebp - 0x209c]
dec eax
cmp ecx, eax
jge 0x4030ed
push 4
lea eax, [ebp - 0x209c]
push eax
push 3
push 0
inc ecx
push str.DisableCount
push dword [ebp - 0x2094]
mov dword [ebp - 0x209c], ecx
mov ecx, 0x41b758
call fcn.004049c0
push dword [ebp - 0x2094]
mov ecx, 0x41b758
call fcn.00403ae0
pop edi
pop esi
mov eax, 5
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405a09
mov esp, ebp
pop ebp
ret
push edi
lea eax, [ebp - 0xa2c]
push eax
lea eax, [ebp - 0x824]
push eax
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x414]
push eax
push 1
call fcn.00403140
add esp, 0x18
mov ecx, 0x41b758
push dword [ebp - 0x2094]
call fcn.00403ae0
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
mov eax, 3
pop ebx
call fcn.00405a09
mov esp, ebp
pop ebp
ret