Function at 0x44ddf0
Capabilities:
Delete file
Move file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4f4cc3
mov eax, dword fs:[0]
push eax
sub esp, 0x98
mov eax, dword [0x54b1b4]
xor eax, esp
mov dword [esp + 0x90], eax
push ebx
push esi
push edi
mov eax, dword [0x54b1b4]
xor eax, esp
push eax
lea eax, [esp + 0xa8]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x1c], eax
mov eax, dword [0x54eee0]
mov edi, edx
mov dword [esp + 0x18], edi
mov dword [esp + 0x28], ecx
test eax, eax
je 0x44de78
cmp dword [eax + 8], 4
mov ebx, eax
jl 0x44de78
push str.SetupSetupModule.cpp
push 4
push ecx
mov edx, esp
mov dword [esp + 0x2c], esp
push edx
mov ecx, str.begin_Install
mov esi, 0x41
call fcn.0042ef60
push ebx
mov ecx, esi
call fcn.0042cbc0
mov eax, dword [edi + 0x10]
mov ecx, dword [edi + 0xc]
push 0
push 0
push eax
push ecx
mov byte [esp + 0x27], 0
call dword [sym.imp.USER32.dll_PostMessageW]
mov ebx, 1
test byte [0x54f018], bl
jne 0x44deb4
or dword [0x54f018], ebx
call fcn.00443940
push 0x4f5ff0
call fcn.004bc45e
add esp, 4
test byte [0x54f12c], bl
jne 0x44deea
or dword [0x54f12c], ebx
mov dword [esp + 0xb0], 0
call fcn.00440710
push 0x4f6010
call fcn.004bc45e
add esp, 4
mov dword [esp + 0xb0], 0xffffffff
push 0x54ef68
mov ebx, 0x54f2b4
call fcn.00442890
and dword [esp + 0x38], 0xfffffe00
xor ebx, ebx
add esp, 4
mov dword [esp + 0x38], ebx
mov dword [esp + 0xb0], 2
mov edx, dword [esp + 0x84]
mov al, byte [edi + 8]
and edx, 0xffffff05
or edx, 5
mov dword [esp + 0x84], edx
mov dword [esp + 0x88], ebx
mov byte [esp + 0x7c], al
push ebx
lea eax, [esp + 0x30]
push eax
mov ecx, str.quiet
mov byte [esp + 0xb8], 3
call fcn.0041b320
mov esi, eax
lea eax, [esp + 0x7c]
call fcn.0041a030
lea eax, [esp + 0x7c]
mov byte [esp + 0xb0], 2
call fcn.00419f90
mov ecx, dword [esp + 0x84]
mov eax, dword [edi + 0x8c]
and ecx, 0xffffff01
cdq
or ecx, 1
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], edx
push ebx
lea edx, [esp + 0x30]
push edx
mov ecx, str.installtype
mov byte [esp + 0xb8], 4
call fcn.0041b320
mov esi, eax
lea eax, [esp + 0x7c]
call fcn.0041a030
lea eax, [esp + 0x7c]
mov byte [esp + 0xb0], 2
call fcn.00419f90
test byte [0x54f018], 1
jne 0x44dff4
or dword [0x54f018], 1
call fcn.00443940
push 0x4f5ff0
call fcn.004bc45e
add esp, 4
cmp byte [0x54effa], 0
je 0x44e008
lea esi, [esp + 0x2c]
call fcn.00412800
jmp 0x44e011
lea ecx, [esp + 0x2c]
call fcn.00412a40
mov eax, dword [edi + 0x8c]
cmp eax, ebx
jl 0x44e05b
cmp eax, 1
jle 0x44e34b
cmp eax, 2
jne 0x44e05b
test byte [0x54f018], 1
jne 0x44e04b
or dword [0x54f018], 1
call fcn.00443940
push 0x4f5ff0
call fcn.004bc45e
add esp, 4
push 0xffffffffffffffff
push ebx
push 0x54ef14
lea ecx, [edi + 0x70]
call fcn.00407f10
mov ebx, 8
mov eax, dword [edi + 0x80]
lea esi, [edi + 0x70]
push 0x5121e0
mov edi, 0xc
mov ecx, esi
call fcn.00405fc0
test eax, eax
jne 0x44e0b1
lea ecx, [esp + 0x44]
call fcn.00403630
mov edi, eax
mov byte [esp + 0xb0], 7
call fcn.00407640
mov byte [esp + 0xb0], 2
cmp dword [esp + 0x58], ebx
jb 0x44e0b1
mov eax, dword [esp + 0x44]
push eax
call fcn.004ba3a4
add esp, 4
cmp dword [esi + 0x14], ebx
jb 0x44e0b8
mov esi, dword [esi]
push esi
mov edx, 0x6b
push str.m_strChannelName_s
push str.SetupSetupModule.cpp
lea esi, [edx - 0x67]
mov eax, 0x54eee0
call fcn.0042bb60
add esp, 0xc
test byte [0x54f018], 1
mov esi, 1
jne 0x44e0fe
or dword [0x54f018], esi
call fcn.00443940
push 0x4f5ff0
call fcn.004bc45e
add esp, 4
cmp byte [0x54eff5], 0
je 0x44e215
test byte [0x54f018], 1
jne 0x44e12c
or dword [0x54f018], esi
call fcn.00443940
push 0x4f5ff0
call fcn.004bc45e
add esp, 4
test byte [0x54f318], 1
jne 0x44e14d
or dword [0x54f318], esi
call fcn.0045c110
push 0x4f6020
call fcn.004bc45e
add esp, 4
push 0xffffffffffffffff
push 0
push 0x54ef68
mov ecx, 0x54f33c
call fcn.00407f10
test byte [0x54f018], 1
jne 0x44e181
or dword [0x54f018], esi
call fcn.00443940
push 0x4f5ff0
call fcn.004bc45e
add esp, 4
test byte [0x54f318], 1
jne 0x44e1a2
or dword [0x54f318], esi
call fcn.0045c110
push 0x4f6020
call fcn.004bc45e
add esp, 4
push 0xffffffffffffffff
push 0
push 0x54ef84
mov ecx, 0x54f320
call fcn.00407f10
test byte [0x54f018], 1
jne 0x44e1d6
or dword [0x54f018], esi
call fcn.00443940
push 0x4f5ff0
call fcn.004bc45e
add esp, 4
test byte [0x54f318], 1
mov cl, byte [0x54eff6]
mov byte [esp + 0x20], cl
jne 0x44e201
or dword [0x54f318], esi
call fcn.0045c110
push 0x4f6020
call fcn.004bc45e
add esp, 4
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push edx
push eax
mov ecx, 0x54f320
call fcn.0045d180
test byte [0x54f018], 1
jne 0x44e236
or dword [0x54f018], esi
call fcn.00443940
push 0x4f5ff0
call fcn.004bc45e
add esp, 4
cmp byte [0x54eff9], 0
je 0x44e32f
push 0
lea esi, [esp + 0x64]
call fcn.004023f0
add esp, 4
mov byte [esp + 0xb0], 8
mov eax, dword [esp + 0x60]
cmp dword [esp + 0x74], ebx
jae 0x44e265
mov eax, esi
mov ecx, dword [esp + 0x70]
mov ebx, dword [esp + 0x18]
push ecx
push eax
add ebx, 0x54
push ebx
xor eax, eax
call fcn.004071a0
test eax, eax
jne 0x44e313
push 1
lea esi, [esp + 0x48]
call fcn.004023f0
add esp, 4
mov edi, eax
mov esi, ebx
mov byte [esp + 0xb0], 9
call fcn.00407640
mov byte [esp + 0xb0], 8
cmp dword [esp + 0x58], 8
jb 0x44e2bd
mov edx, dword [esp + 0x44]
push edx
call fcn.004ba3a4
add esp, 4
push 1
mov eax, 0x510884
mov ecx, ebx
call fcn.00407450
lea esi, [esp + 0x44]
call fcn.00403dc0
push 0
push eax
or eax, 0xffffffff
mov esi, ebx
mov byte [esp + 0xb8], 0xa
call fcn.00407350
mov byte [esp + 0xb0], 8
cmp dword [esp + 0x58], 8
jb 0x44e305
mov eax, dword [esp + 0x44]
push eax
call fcn.004ba3a4
add esp, 4
push 1
mov eax, 0x510884
mov ecx, ebx
call fcn.00407450
mov byte [esp + 0xb0], 2
cmp dword [esp + 0x74], 8
jb 0x44e32f
mov ecx, dword [esp + 0x60]
push ecx
call fcn.004ba3a4
add esp, 4
mov ebx, dword [esp + 0x18]
cmp dword [ebx + 0x68], 8
lea edi, [ebx + 0x54]
mov dword [esp + 0x20], edi
jb 0x44e462
mov eax, dword [edi]
jmp 0x44e464
mov edx, 0x54c674
lea ecx, [esp + 0x7c]
call fcn.00403940
mov esi, eax
mov byte [esp + 0xb0], 5
test byte [0x54f018], 1
jne 0x44e385
or dword [0x54f018], 1
call fcn.00443940
push 0x4f5ff0
call fcn.004bc45e
add esp, 4
movzx eax, byte [0x54eff6]
mov ecx, esi
push eax
lea esi, [esp + 0x64]
call fcn.0040a3d0
add esp, 4
lea esi, [edi + 0x70]
mov edi, eax
mov byte [esp + 0xb0], 6
call fcn.00407640
mov ebx, 8
cmp dword [esp + 0x74], ebx
jb 0x44e3c5
mov ecx, dword [esp + 0x60]
push ecx
call fcn.004ba3a4
add esp, 4
xor edx, edx
mov edi, 7
mov byte [esp + 0xb0], 2
mov dword [esp + 0x74], edi
mov dword [esp + 0x70], 0
mov word [esp + 0x60], dx
cmp dword [esp + 0x90], ebx
jb 0x44e3fb
mov eax, dword [esp + 0x7c]
push eax
call fcn.004ba3a4
add esp, 4
mov edx, dword [esp + 0x18]
xor ecx, ecx
mov dword [esp + 0x90], edi
mov dword [esp + 0x8c], 0
mov word [esp + 0x7c], cx
cmp dword [edx + 0x80], ecx
jne 0x44e45b
test byte [0x54f018], 1
jne 0x44e442
or dword [0x54f018], 1
call fcn.00443940
push 0x4f5ff0
call fcn.004bc45e
add esp, 4
push 0xffffffffffffffff
push 0
push 0x54ef14
mov ecx, esi
call fcn.00407f10
mov edi, dword [esp + 0x18]
jmp 0x44e060
mov edi, edx
jmp 0x44e060
mov eax, edi
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHCreateDirectory]
test byte [0x54f018], 1
mov esi, 1
jne 0x44e493
or dword [0x54f018], esi
call fcn.00443940
push 0x4f5ff0
call fcn.004bc45e
add esp, 4
cmp byte [0x54eff4], 0
je 0x44e5fb
test byte [0x54f018], 1
jne 0x44e4c1
or dword [0x54f018], esi
call fcn.00443940
push 0x4f5ff0
call fcn.004bc45e
add esp, 4
cmp byte [0x54eff8], 0
jne 0x44e5fb
test byte [0x54f018], 1
jne 0x44e4ef
or dword [0x54f018], esi
call fcn.00443940
push 0x4f5ff0
call fcn.004bc45e
add esp, 4
push 0xffffffffffffffff
push 0
push 0x54eef8
lea ecx, [ebx + 0x14]
call fcn.00407f10
test byte [0x54f018], 1
jne 0x44e521
or dword [0x54f018], esi
call fcn.00443940
push 0x4f5ff0
call fcn.004bc45e
add esp, 4
push 0xffffffffffffffff
push 0
push 0x54ef4c
lea ecx, [ebx + 0x30]
call fcn.00407f10
test byte [0x54f018], 1
jne 0x44e553
or dword [0x54f018], esi
call fcn.00443940
push 0x4f5ff0
call fcn.004bc45e
add esp, 4
test byte [0x54f12c], 1
jne 0x44e584
or dword [0x54f12c], esi
mov byte [esp + 0xb0], 0xb
call fcn.00440710
push 0x4f6010
call fcn.004bc45e
add esp, 4
mov byte [esp + 0xb0], 2
push 0x54ef68
mov ebx, 0x54f2b4
call fcn.00442890
mov edi, dword [esp + 0x2c]
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
add esp, 4
push edi
mov edx, esi
call fcn.0044f240
test al, al
jne 0x44e7aa
push 9
push 0x5179b4
mov ecx, esi
call fcn.00408440
mov eax, 8
cmp dword [edi + 0x14], eax
jb 0x44e5cc
mov edi, dword [edi]
cmp dword [esi + 0x14], eax
jb 0x44e5d3
mov esi, dword [esi]
push edi
push esi
push 0x5179c8
mov edx, 0x8d
push str.SetupSetupModule.cpp
mov esi, 2
mov eax, 0x54eee0
call fcn.0042bb60
add esp, 0x10
jmp 0x44ed26
lea esi, [esp + 0x44]
call fcn.0040f340
push eax
mov eax, str.Package.zip
lea ecx, [esp + 0x64]
mov byte [esp + 0xb4], 0xc
call fcn.00406d60
add esp, 4
mov byte [esp + 0xb0], 0xe
cmp dword [esp + 0x58], 8
jb 0x44e63a
mov edx, dword [esp + 0x44]
push edx
call fcn.004ba3a4
add esp, 4
mov esi, dword [esp + 0x28]
lea ecx, [esp + 0x60]
push ecx
mov ecx, dword [esp + 0x20]
xor eax, eax
push ebx
mov edx, esi
mov dword [esp + 0x60], 7
mov dword [esp + 0x5c], 0
mov word [esp + 0x4c], ax
call fcn.004508c0
test al, al
jne 0x44e68f
mov byte [esp + 0xb0], 2
cmp dword [esp + 0x74], 8
jb 0x44ed26
mov edx, dword [esp + 0x60]
push edx
call fcn.004ba3a4
add esp, 4
jmp 0x44ed26
test byte [0x54f018], 1
jne 0x44e6b1
or dword [0x54f018], 1
call fcn.00443940
push 0x4f5ff0
call fcn.004bc45e
add esp, 4
test byte [0x54f12c], 1
jne 0x44e6e3
or dword [0x54f12c], 1
mov byte [esp + 0xb0], 0xf
call fcn.00440710
push 0x4f6010
call fcn.004bc45e
add esp, 4
mov byte [esp + 0xb0], 0xe
push 0x54ef68
mov ebx, 0x54f2b4
call fcn.00442890
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
add esp, 4
push 0x54ee78
push ecx
lea edx, [esp + 0x84]
mov dword [esp + 0x88], eax
push edx
mov eax, edi
lea ecx, [esp + 0x6c]
mov dword [esp + 0x88], 0x44f1f0
mov dword [esp + 0x90], 0x4523a0
call fcn.00402910
add esp, 0xc
test al, al
jne 0x44e76d
push 3
push 0x517a20
mov ecx, esi
call fcn.00408440
mov byte [esp + 0xb0], 2
cmp dword [esp + 0x74], 8
jb 0x44ed26
mov eax, dword [esp + 0x60]
push eax
call fcn.004ba3a4
add esp, 4
jmp 0x44ed26
mov eax, dword [esp + 0x60]
mov esi, 8
cmp dword [esp + 0x74], esi
jae 0x44e780
lea eax, [esp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov byte [esp + 0xb0], 2
cmp dword [esp + 0x74], esi
jb 0x44e7a2
mov ecx, dword [esp + 0x60]
push ecx
call fcn.004ba3a4
add esp, 4
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x1c]
mov ebx, 1
test byte [0x54f018], bl
jne 0x44e7cf
or dword [0x54f018], ebx
call fcn.00443940
push 0x4f5ff0
call fcn.004bc45e
add esp, 4
test byte [0x54f12c], bl
jne 0x44e7ff
or dword [0x54f12c], ebx
mov byte [esp + 0xb0], 0x10
call fcn.00440710
push 0x4f6010
call fcn.004bc45e
add esp, 4
mov byte [esp + 0xb0], 2
push 0x54ef68
mov ebx, 0x54f2b4
call fcn.00442890
mov edx, dword [esp + 0x24]
add esp, 4
push str.Asset
push edx
lea eax, [esp + 0x68]
push eax
call fcn.004076e0
add esp, 0xc
mov ebx, eax
mov ecx, dword [esp + 0x20]
push str.Asset.7z
push ecx
lea edx, [esp + 0x4c]
push edx
mov byte [esp + 0xbc], 0x11
call fcn.004076e0
add esp, 0xc
push 0x54ee78
push esi
mov edx, ebx
mov ecx, eax
mov byte [esp + 0xb8], 0x12
call fcn.00402b60
add esp, 8
test al, al
mov ebx, 8
sete byte [esp + 0x27]
cmp dword [esp + 0x58], ebx
jb 0x44e882
mov eax, dword [esp + 0x44]
push eax
call fcn.004ba3a4
add esp, 4
xor ecx, ecx
mov byte [esp + 0xb0], 2
mov dword [esp + 0x58], 7
mov dword [esp + 0x54], 0
mov word [esp + 0x44], cx
cmp dword [esp + 0x74], ebx
jb 0x44e8b4
mov edx, dword [esp + 0x60]
push edx
call fcn.004ba3a4
add esp, 4
cmp byte [esp + 0x27], 0
je 0x44e8f6
push 0xd
push 0x517a48
mov ecx, esi
call fcn.00408440
push 3
push 0x517a64
mov ecx, edi
call fcn.00408440
cmp dword [edi + 0x14], ebx
jb 0x44e8de
mov edi, dword [edi]
cmp dword [esi + 0x14], ebx
jb 0x44e8e5
mov esi, dword [esi]
push edi
push esi
push 0x517a70
mov edx, 0xaa
jmp 0x44e5df
mov edi, dword [esp + 0x20]
push str.Asset.7z
lea eax, [esp + 0x48]
push edi
push eax
call fcn.004076e0
add esp, 0xc
cmp dword [eax + 0x14], ebx
jb 0x44e914
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp dword [esp + 0x58], ebx
jb 0x44e92e
mov ecx, dword [esp + 0x44]
push ecx
call fcn.004ba3a4
add esp, 4
push 0x517ab8
lea edx, [esp + 0x64]
push edi
push edx
call fcn.004076e0
add esp, 0xc
mov esi, eax
lea eax, [esp + 0x44]
push eax
mov ecx, 0x54c674
mov byte [esp + 0xb4], 0x13
call fcn.00452710
add esp, 4
cmp dword [esi + 0x14], ebx
jb 0x44e964
mov esi, dword [esi]
cmp dword [eax + 0x14], ebx
jb 0x44e96b
mov eax, dword [eax]
push esi
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push eax
push str.channel
push 0x510614
call esi
cmp dword [esp + 0x58], ebx
jb 0x44e992
mov ecx, dword [esp + 0x44]
push ecx
call fcn.004ba3a4
add esp, 4
xor edx, edx
mov byte [esp + 0xb0], 2
mov dword [esp + 0x58], 7
mov dword [esp + 0x54], 0
mov word [esp + 0x44], dx
cmp dword [esp + 0x74], ebx
jb 0x44e9c4
mov eax, dword [esp + 0x60]
push eax
call fcn.004ba3a4
add esp, 4
push 0x517ab8
lea ecx, [esp + 0x48]
push edi
push ecx
call fcn.004076e0
add esp, 0xc
cmp dword [eax + 0x14], ebx
jb 0x44e9de
mov eax, dword [eax]
push eax
push str.MediaTaskMgr.dll
push str.MediaTaskMgrModule
push 0x510614
call esi
cmp dword [esp + 0x58], ebx
jb 0x44ea03
mov edx, dword [esp + 0x44]
push edx
call fcn.004ba3a4
add esp, 4
push str.dataconfig.ini
lea eax, [esp + 0x64]
push edi
push eax
call fcn.004076e0
add esp, 0xc
mov esi, eax
lea ecx, [esp + 0x44]
push ecx
mov ecx, 0x54c690
mov byte [esp + 0xb4], 0x14
call fcn.00452710
add esp, 4
cmp dword [esi + 0x14], ebx
jb 0x44ea39
mov esi, dword [esi]
cmp dword [eax + 0x14], ebx
jb 0x44ea40
mov eax, dword [eax]
push esi
push eax
push str.subchannel
push 0x510614
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [esp + 0x58], ebx
jb 0x44ea65
mov edx, dword [esp + 0x44]
push edx
call fcn.004ba3a4
add esp, 4
xor eax, eax
mov byte [esp + 0xb0], 2
mov dword [esp + 0x58], 7
mov dword [esp + 0x54], 0
mov word [esp + 0x44], ax
cmp dword [esp + 0x74], ebx
jb 0x44ea97
mov ecx, dword [esp + 0x60]
push ecx
call fcn.004ba3a4
add esp, 4
call fcn.0040f6f0
test al, al
je 0x44eb07
push str.WEMedia_xp.exe
lea edx, [esp + 0x48]
push edi
push edx
call fcn.004076e0
add esp, 0xc
cmp dword [eax + 0x14], ebx
jb 0x44eaba
mov eax, dword [eax]
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
push eax
call esi
cmp dword [esp + 0x58], ebx
jb 0x44ead6
mov eax, dword [esp + 0x44]
push eax
call fcn.004ba3a4
add esp, 4
push str.WEMediaPlatform_xp.exe
lea ecx, [esp + 0x48]
push edi
push ecx
call fcn.004076e0
add esp, 0xc
cmp dword [eax + 0x14], ebx
jb 0x44eaf0
mov eax, dword [eax]
push eax
call esi
cmp dword [esp + 0x58], ebx
jb 0x44ec83
mov edx, dword [esp + 0x44]
push edx
jmp 0x44ec7b
push str.WEMedia.exe
lea eax, [esp + 0x48]
push edi
push eax
call fcn.004076e0
add esp, 0xc
cmp dword [eax + 0x14], ebx
jb 0x44eb21
mov eax, dword [eax]
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
push eax
call esi
cmp dword [esp + 0x58], ebx
jb 0x44eb3d
mov ecx, dword [esp + 0x44]
push ecx
call fcn.004ba3a4
add esp, 4
push str.WEMediaPlatform.exe
lea edx, [esp + 0x48]
push edi
push edx
call fcn.004076e0
add esp, 0xc
cmp dword [eax + 0x14], ebx
jb 0x44eb57
mov eax, dword [eax]
push eax
call esi
cmp dword [esp + 0x58], ebx
jb 0x44eb6d
mov eax, dword [esp + 0x44]
push eax
call fcn.004ba3a4
add esp, 4
push str.WEMedia.exe
lea ecx, [esp + 0x64]
push edi
push ecx
call fcn.004076e0
add esp, 0xc
mov esi, eax
push str.WEMedia_xp.exe
lea edx, [esp + 0x48]
push edi
push edx
mov byte [esp + 0xbc], 0x15
call fcn.004076e0
add esp, 0xc
cmp dword [esi + 0x14], ebx
jb 0x44eba4
mov esi, dword [esi]
cmp dword [eax + 0x14], ebx
jb 0x44ebab
mov eax, dword [eax]
push esi
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileW]
cmp dword [esp + 0x58], ebx
jb 0x44ebc6
mov eax, dword [esp + 0x44]
push eax
call fcn.004ba3a4
add esp, 4
xor ecx, ecx
mov byte [esp + 0xb0], 2
mov dword [esp + 0x58], 7
mov dword [esp + 0x54], 0
mov word [esp + 0x44], cx
cmp dword [esp + 0x74], ebx
jb 0x44ebf8
mov edx, dword [esp + 0x60]
push edx
call fcn.004ba3a4
add esp, 4
push str.WEMediaPlatform.exe
lea eax, [esp + 0x64]
push edi
push eax
call fcn.004076e0
add esp, 0xc
mov esi, eax
push str.WEMediaPlatform_xp.exe
lea ecx, [esp + 0x48]
push edi
push ecx
mov byte [esp + 0xbc], 0x16
call fcn.004076e0
add esp, 0xc
cmp dword [esi + 0x14], ebx
jb 0x44ec2f
mov esi, dword [esi]
cmp dword [eax + 0x14], ebx
jb 0x44ec36
mov eax, dword [eax]
push esi
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileW]
cmp dword [esp + 0x58], ebx
jb 0x44ec51
mov edx, dword [esp + 0x44]
push edx
call fcn.004ba3a4
add esp, 4
xor eax, eax
mov byte [esp + 0xb0], 2
mov dword [esp + 0x58], 7
mov dword [esp + 0x54], 0
mov word [esp + 0x44], ax
cmp dword [esp + 0x74], ebx
jb 0x44ec83
mov ecx, dword [esp + 0x60]
push ecx
call fcn.004ba3a4
add esp, 4
mov edi, 0x54c674
mov ecx, 0x5108fc
call fcn.00407000
test al, al
je 0x44ec9b
call fcn.00452060
cmp byte [0x54eebc], 0
je 0x44ece8
mov eax, dword [0x54eee0]
test eax, eax
je 0x44ecdb
cmp dword [eax + 8], 4
mov edi, eax
jl 0x44ecdb
push str.SetupSetupModule.cpp
push 4
push ecx
mov edx, esp
mov dword [esp + 0x4c], esp
push edx
mov ecx, str.start_copy_ymmedia
mov esi, 0x130
call fcn.0042ef60
push edi
mov ecx, esi
call fcn.0042cbc0
mov esi, dword [esp + 0x18]
mov ecx, esi
call fcn.00451b80
jmp 0x44ecec
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x20]
push esi
mov ecx, edi
call fcn.0044fdf0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
push eax
mov edx, esi
call fcn.0044f450
call fcn.004477b0
push edi
lea edi, [eax + 0x194]
call fcn.00442740
add esp, 4
call fcn.00404150
mov byte [esp + 0x17], 1
test byte [0x54f018], 1
jne 0x44ed48
or dword [0x54f018], 1
call fcn.00443940
push 0x4f5ff0
call fcn.004bc45e
add esp, 4
cmp byte [0x54effa], 0
je 0x44ee21
cmp byte [esp + 0x17], 0
je 0x44ed6a
lea ecx, [esp + 0x2c]
call fcn.004128c0
jmp 0x44eef9
lea ecx, [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x20]
call fcn.00452620
add esp, 4
mov byte [esp + 0xb0], 0x17
mov edx, dword [esp + 0x84]
mov ecx, dword [eax + 0x10]
and edx, 0xffffff04
or edx, 0x104
cmp dword [eax + 0x14], 0x10
mov dword [esp + 0x84], edx
mov dword [esp + 0x88], 0
jb 0x44edb5
mov ebx, dword [eax]
jmp 0x44edb7
mov ebx, eax
mov eax, ecx
call fcn.00419770
mov dword [esp + 0x7c], eax
push 0
lea eax, [esp + 0x30]
push eax
mov ecx, str.errorMsg
mov byte [esp + 0xb8], 0x18
call fcn.0041b320
mov esi, eax
lea eax, [esp + 0x7c]
call fcn.0041a030
lea eax, [esp + 0x7c]
mov byte [esp + 0xb0], 0x17
call fcn.00419f90
mov byte [esp + 0xb0], 2
cmp dword [esp + 0x58], 0x10
jb 0x44ee13
mov ecx, dword [esp + 0x44]
push ecx
call fcn.004ba3a4
add esp, 4
lea ecx, [esp + 0x2c]
call fcn.00412980
jmp 0x44eef9
cmp byte [esp + 0x17], 0
je 0x44ee36
lea ecx, [esp + 0x2c]
call fcn.00412b00
jmp 0x44eef9
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x44]
push edx
call fcn.00452620
add esp, 4
mov byte [esp + 0xb0], 0x19
mov ecx, dword [esp + 0x84]
and ecx, 0xffffff04
or ecx, 0x104
cmp dword [eax + 0x14], 0x10
mov dword [esp + 0x84], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x88], 0
jb 0x44ee81
mov ebx, dword [eax]
jmp 0x44ee83
mov ebx, eax
mov eax, ecx
call fcn.00419770
mov dword [esp + 0x7c], eax
xor ebx, ebx
push ebx
lea edx, [esp + 0x30]
push edx
mov ecx, str.errorMsg
mov byte [esp + 0xb8], 0x1a
call fcn.0041b320
mov esi, eax
lea eax, [esp + 0x7c]
call fcn.0041a030
lea eax, [esp + 0x7c]
mov byte [esp + 0xb0], 0x19
call fcn.00419f90
mov byte [esp + 0xb0], 2
cmp dword [esp + 0x58], 0x10
jb 0x44eee0
mov eax, dword [esp + 0x44]
push eax
call fcn.004ba3a4
add esp, 4
lea ecx, [esp + 0x2c]
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
call fcn.00412bc0
mov bl, byte [esp + 0x17]
movzx ecx, bl
push ecx
push str.end_Install.bResult_d
push str.SetupSetupModule.cpp
mov edx, 0x158
mov esi, 4
mov eax, 0x54eee0
call fcn.0042bb60
add esp, 0xc
lea eax, [esp + 0x2c]
mov dword [esp + 0xb0], 0xffffffff
call fcn.00419f90
mov al, bl
mov ecx, dword [esp + 0xa8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x90]
xor ecx, esp
call fcn.004ba3af
mov esp, ebp
pop ebp
ret 4