Function at 0x44ecc0
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4f5de0
mov eax, dword fs:[0]
push eax
sub esp, 0x90
mov eax, dword [0x54c1b4]
xor eax, esp
mov dword [esp + 0x88], eax
push ebx
push esi
push edi
mov eax, dword [0x54c1b4]
xor eax, esp
push eax
lea eax, [esp + 0xa0]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x1c], eax
mov eax, dword [0x54fee0]
mov edi, edx
mov dword [esp + 0x18], edi
mov dword [esp + 0x28], ecx
test eax, eax
je 0x44ed48
cmp dword [eax + 8], 4
mov ebx, eax
jl 0x44ed48
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, 0x3a
call fcn.0042fa10
push ebx
mov ecx, esi
call fcn.0042d670
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 [0x550018], bl
jne 0x44ed84
or dword [0x550018], ebx
call fcn.004443f0
push 0x4f70a0
call fcn.004bd58e
add esp, 4
test byte [0x55012c], bl
jne 0x44edba
or dword [0x55012c], ebx
mov dword [esp + 0xa8], 0
call fcn.004411c0
push 0x4f70c0
call fcn.004bd58e
add esp, 4
mov dword [esp + 0xa8], 0xffffffff
push 0x54ff68
mov ebx, 0x5502b4
call fcn.00443340
and dword [esp + 0x38], 0xfffffe00
xor ebx, ebx
add esp, 4
mov dword [esp + 0x38], ebx
mov dword [esp + 0xa8], 2
mov edx, dword [esp + 0x64]
mov al, byte [edi + 8]
and edx, 0xffffff05
or edx, 5
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], ebx
mov byte [esp + 0x5c], al
push ebx
lea eax, [esp + 0x30]
push eax
mov ecx, str.quiet
mov byte [esp + 0xb0], 3
call fcn.0041bdd0
mov esi, eax
lea eax, [esp + 0x5c]
call fcn.0041aae0
lea eax, [esp + 0x5c]
mov byte [esp + 0xa8], 2
call fcn.0041aa40
mov ecx, dword [esp + 0x64]
mov eax, dword [edi + 0x8c]
and ecx, 0xffffff01
cdq
or ecx, 1
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], edx
push ebx
lea edx, [esp + 0x30]
push edx
mov ecx, str.installtype
mov byte [esp + 0xb0], 4
call fcn.0041bdd0
mov esi, eax
lea eax, [esp + 0x5c]
call fcn.0041aae0
lea eax, [esp + 0x5c]
mov byte [esp + 0xa8], 2
call fcn.0041aa40
test byte [0x550018], 1
jne 0x44eeaf
or dword [0x550018], 1
call fcn.004443f0
push 0x4f70a0
call fcn.004bd58e
add esp, 4
cmp byte [0x54fffa], 0
je 0x44eec3
lea esi, [esp + 0x2c]
call fcn.00412be0
jmp 0x44eecc
lea ecx, [esp + 0x2c]
call fcn.00412e20
mov eax, dword [edi + 0x8c]
cmp eax, ebx
jl 0x44ef16
cmp eax, 1
jle 0x44f212
cmp eax, 2
jne 0x44ef16
test byte [0x550018], 1
jne 0x44ef06
or dword [0x550018], 1
call fcn.004443f0
push 0x4f70a0
call fcn.004bd58e
add esp, 4
push 0xffffffffffffffff
push ebx
push 0x54ff14
lea ecx, [edi + 0x70]
call fcn.004082e0
mov ebx, 8
mov eax, dword [edi + 0x80]
lea esi, [edi + 0x70]
push 0x513408
mov edi, 0xc
mov ecx, esi
call fcn.00406090
test eax, eax
jne 0x44ef6c
lea ecx, [esp + 0x40]
call fcn.00403630
mov edi, eax
mov byte [esp + 0xa8], 7
call fcn.00407a10
mov byte [esp + 0xa8], 2
cmp dword [esp + 0x54], ebx
jb 0x44ef6c
mov eax, dword [esp + 0x40]
push eax
call fcn.004bb4d8
add esp, 4
cmp dword [esi + 0x14], ebx
jb 0x44ef73
mov esi, dword [esi]
push esi
mov edx, 0x64
push str.m_strChannelName_s
push str.SetupSetupModule.cpp
lea esi, [edx - 0x60]
mov eax, 0x54fee0
call fcn.0042c610
add esp, 0xc
test byte [0x550018], 1
mov esi, 1
jne 0x44efb9
or dword [0x550018], esi
call fcn.004443f0
push 0x4f70a0
call fcn.004bd58e
add esp, 4
cmp byte [0x54fff5], 0
je 0x44f0d0
test byte [0x550018], 1
jne 0x44efe7
or dword [0x550018], esi
call fcn.004443f0
push 0x4f70a0
call fcn.004bd58e
add esp, 4
test byte [0x550318], 1
jne 0x44f008
or dword [0x550318], esi
call fcn.0045d380
push 0x4f70d0
call fcn.004bd58e
add esp, 4
push 0xffffffffffffffff
push 0
push 0x54ff68
mov ecx, 0x55033c
call fcn.004082e0
test byte [0x550018], 1
jne 0x44f03c
or dword [0x550018], esi
call fcn.004443f0
push 0x4f70a0
call fcn.004bd58e
add esp, 4
test byte [0x550318], 1
jne 0x44f05d
or dword [0x550318], esi
call fcn.0045d380
push 0x4f70d0
call fcn.004bd58e
add esp, 4
push 0xffffffffffffffff
push 0
push 0x54ff84
mov ecx, 0x550320
call fcn.004082e0
test byte [0x550018], 1
jne 0x44f091
or dword [0x550018], esi
call fcn.004443f0
push 0x4f70a0
call fcn.004bd58e
add esp, 4
test byte [0x550318], 1
mov cl, byte [0x54fff6]
mov byte [esp + 0x20], cl
jne 0x44f0bc
or dword [0x550318], esi
call fcn.0045d380
push 0x4f70d0
call fcn.004bd58e
add esp, 4
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push edx
push eax
mov ecx, 0x550320
call fcn.0045e3f0
test byte [0x550018], 1
jne 0x44f0f1
or dword [0x550018], esi
call fcn.004443f0
push 0x4f70a0
call fcn.004bd58e
add esp, 4
cmp byte [0x54fff9], 0
je 0x44f1f6
push 0
lea esi, [esp + 0x80]
call fcn.004023f0
add esp, 4
mov byte [esp + 0xa8], 8
mov eax, dword [esp + 0x7c]
cmp dword [esp + 0x90], ebx
jae 0x44f126
mov eax, esi
mov ecx, dword [esp + 0x8c]
mov ebx, dword [esp + 0x18]
push ecx
push eax
add ebx, 0x54
push ebx
xor eax, eax
call fcn.00407570
test eax, eax
jne 0x44f1d7
push 1
lea esi, [esp + 0x44]
call fcn.004023f0
add esp, 4
mov edi, eax
mov esi, ebx
mov byte [esp + 0xa8], 9
call fcn.00407a10
mov byte [esp + 0xa8], 8
cmp dword [esp + 0x54], 8
jb 0x44f181
mov edx, dword [esp + 0x40]
push edx
call fcn.004bb4d8
add esp, 4
push 1
mov eax, 0x5118c0
mov ecx, ebx
call fcn.00407820
lea esi, [esp + 0x40]
call fcn.00403dc0
push 0
push eax
or eax, 0xffffffff
mov esi, ebx
mov byte [esp + 0xb0], 0xa
call fcn.00407720
mov byte [esp + 0xa8], 8
cmp dword [esp + 0x54], 8
jb 0x44f1c9
mov eax, dword [esp + 0x40]
push eax
call fcn.004bb4d8
add esp, 4
push 1
mov eax, 0x5118c0
mov ecx, ebx
call fcn.00407820
mov byte [esp + 0xa8], 2
cmp dword [esp + 0x90], 8
jb 0x44f1f6
mov ecx, dword [esp + 0x7c]
push ecx
call fcn.004bb4d8
add esp, 4
mov ebx, dword [esp + 0x18]
cmp dword [ebx + 0x68], 8
lea edi, [ebx + 0x54]
mov dword [esp + 0x20], edi
jb 0x44f32c
mov eax, dword [edi]
jmp 0x44f32e
mov edx, 0x54d674
lea ecx, [esp + 0x5c]
call fcn.00403940
mov esi, eax
mov byte [esp + 0xa8], 5
test byte [0x550018], 1
jne 0x44f24c
or dword [0x550018], 1
call fcn.004443f0
push 0x4f70a0
call fcn.004bd58e
add esp, 4
movzx eax, byte [0x54fff6]
mov ecx, esi
push eax
lea esi, [esp + 0x80]
call fcn.0040a7a0
add esp, 4
lea esi, [edi + 0x70]
mov edi, eax
mov byte [esp + 0xa8], 6
call fcn.00407a10
mov ebx, 8
cmp dword [esp + 0x90], ebx
jb 0x44f292
mov ecx, dword [esp + 0x7c]
push ecx
call fcn.004bb4d8
add esp, 4
xor edx, edx
mov edi, 7
mov byte [esp + 0xa8], 2
mov dword [esp + 0x90], edi
mov dword [esp + 0x8c], 0
mov word [esp + 0x7c], dx
cmp dword [esp + 0x70], ebx
jb 0x44f2cb
mov eax, dword [esp + 0x5c]
push eax
call fcn.004bb4d8
add esp, 4
mov edx, dword [esp + 0x18]
xor ecx, ecx
mov dword [esp + 0x70], edi
mov dword [esp + 0x6c], 0
mov word [esp + 0x5c], cx
cmp dword [edx + 0x80], ecx
jne 0x44f325
test byte [0x550018], 1
jne 0x44f30c
or dword [0x550018], 1
call fcn.004443f0
push 0x4f70a0
call fcn.004bd58e
add esp, 4
push 0xffffffffffffffff
push 0
push 0x54ff14
mov ecx, esi
call fcn.004082e0
mov edi, dword [esp + 0x18]
jmp 0x44ef1b
mov edi, edx
jmp 0x44ef1b
mov eax, edi
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHCreateDirectory]
test byte [0x550018], 1
mov esi, 1
jne 0x44f35d
or dword [0x550018], esi
call fcn.004443f0
push 0x4f70a0
call fcn.004bd58e
add esp, 4
cmp byte [0x54fff4], 0
je 0x44f4c5
test byte [0x550018], 1
jne 0x44f38b
or dword [0x550018], esi
call fcn.004443f0
push 0x4f70a0
call fcn.004bd58e
add esp, 4
cmp byte [0x54fff8], 0
jne 0x44f4c5
test byte [0x550018], 1
jne 0x44f3b9
or dword [0x550018], esi
call fcn.004443f0
push 0x4f70a0
call fcn.004bd58e
add esp, 4
push 0xffffffffffffffff
push 0
push 0x54fef8
lea ecx, [ebx + 0x14]
call fcn.004082e0
test byte [0x550018], 1
jne 0x44f3eb
or dword [0x550018], esi
call fcn.004443f0
push 0x4f70a0
call fcn.004bd58e
add esp, 4
push 0xffffffffffffffff
push 0
push 0x54ff4c
lea ecx, [ebx + 0x30]
call fcn.004082e0
test byte [0x550018], 1
jne 0x44f41d
or dword [0x550018], esi
call fcn.004443f0
push 0x4f70a0
call fcn.004bd58e
add esp, 4
test byte [0x55012c], 1
jne 0x44f44e
or dword [0x55012c], esi
mov byte [esp + 0xa8], 0xb
call fcn.004411c0
push 0x4f70c0
call fcn.004bd58e
add esp, 4
mov byte [esp + 0xa8], 2
push 0x54ff68
mov ebx, 0x5502b4
call fcn.00443340
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.0044ff20
test al, al
jne 0x44f67a
push 9
push 0x518bf8
mov ecx, esi
call fcn.00408810
mov eax, 8
cmp dword [edi + 0x14], eax
jb 0x44f496
mov edi, dword [edi]
cmp dword [esi + 0x14], eax
jb 0x44f49d
mov esi, dword [esi]
push edi
push esi
push 0x518c10
mov edx, 0x86
push str.SetupSetupModule.cpp
mov esi, 2
mov eax, 0x54fee0
call fcn.0042c610
add esp, 0x10
jmp 0x44fa20
lea esi, [esp + 0x40]
call fcn.0040f720
push eax
mov eax, str.Package.zip
lea ecx, [esp + 0x80]
mov byte [esp + 0xac], 0xc
call fcn.004070c0
add esp, 4
mov byte [esp + 0xa8], 0xe
cmp dword [esp + 0x54], 8
jb 0x44f507
mov edx, dword [esp + 0x40]
push edx
call fcn.004bb4d8
add esp, 4
mov esi, dword [esp + 0x28]
lea ecx, [esp + 0x7c]
push ecx
mov ecx, dword [esp + 0x20]
xor eax, eax
push ebx
mov edx, esi
mov dword [esp + 0x5c], 7
mov dword [esp + 0x58], 0
mov word [esp + 0x48], ax
call fcn.004515a0
test al, al
jne 0x44f55f
mov byte [esp + 0xa8], 2
cmp dword [esp + 0x90], 8
jb 0x44fa20
mov edx, dword [esp + 0x7c]
push edx
call fcn.004bb4d8
add esp, 4
jmp 0x44fa20
test byte [0x550018], 1
jne 0x44f581
or dword [0x550018], 1
call fcn.004443f0
push 0x4f70a0
call fcn.004bd58e
add esp, 4
test byte [0x55012c], 1
jne 0x44f5b3
or dword [0x55012c], 1
mov byte [esp + 0xa8], 0xf
call fcn.004411c0
push 0x4f70c0
call fcn.004bd58e
add esp, 4
mov byte [esp + 0xa8], 0xe
push 0x54ff68
mov ebx, 0x5502b4
call fcn.00443340
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
add esp, 4
push 0x54fe78
push ecx
lea edx, [esp + 0x64]
mov dword [esp + 0x68], eax
push edx
mov eax, edi
lea ecx, [esp + 0x88]
mov dword [esp + 0x68], 0x44fed0
mov dword [esp + 0x70], 0x453080
call fcn.00402910
add esp, 0xc
test al, al
jne 0x44f637
push 3
push 0x518c68
mov ecx, esi
call fcn.00408810
mov byte [esp + 0xa8], 2
cmp dword [esp + 0x90], 8
jb 0x44fa20
mov eax, dword [esp + 0x7c]
push eax
call fcn.004bb4d8
add esp, 4
jmp 0x44fa20
mov eax, dword [esp + 0x7c]
mov esi, 8
cmp dword [esp + 0x90], esi
jae 0x44f64d
lea eax, [esp + 0x7c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov byte [esp + 0xa8], 2
cmp dword [esp + 0x90], esi
jb 0x44f672
mov ecx, dword [esp + 0x7c]
push ecx
call fcn.004bb4d8
add esp, 4
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x1c]
mov ebx, 1
test byte [0x550018], bl
jne 0x44f69f
or dword [0x550018], ebx
call fcn.004443f0
push 0x4f70a0
call fcn.004bd58e
add esp, 4
test byte [0x55012c], bl
jne 0x44f6cf
or dword [0x55012c], ebx
mov byte [esp + 0xa8], 0x10
call fcn.004411c0
push 0x4f70c0
call fcn.004bd58e
add esp, 4
mov byte [esp + 0xa8], 2
push 0x54ff68
mov ebx, 0x5502b4
call fcn.00443340
mov edx, dword [esp + 0x24]
add esp, 4
push str.Asset
push edx
lea eax, [esp + 0x84]
push eax
call fcn.00407ab0
add esp, 0xc
mov ebx, eax
mov ecx, dword [esp + 0x20]
push str.Asset.7z
push ecx
lea edx, [esp + 0x48]
push edx
mov byte [esp + 0xb4], 0x11
call fcn.00407ab0
add esp, 0xc
push 0x54fe78
push esi
mov edx, ebx
mov ecx, eax
mov byte [esp + 0xb0], 0x12
call fcn.00402b60
add esp, 8
test al, al
mov ebx, 8
sete byte [esp + 0x27]
cmp dword [esp + 0x54], ebx
jb 0x44f755
mov eax, dword [esp + 0x40]
push eax
call fcn.004bb4d8
add esp, 4
xor ecx, ecx
mov byte [esp + 0xa8], 2
mov dword [esp + 0x54], 7
mov dword [esp + 0x50], 0
mov word [esp + 0x40], cx
cmp dword [esp + 0x90], ebx
jb 0x44f78a
mov edx, dword [esp + 0x7c]
push edx
call fcn.004bb4d8
add esp, 4
cmp byte [esp + 0x27], 0
je 0x44f7cc
push 0xd
push 0x518c90
mov ecx, esi
call fcn.00408810
push 3
push 0x518cac
mov ecx, edi
call fcn.00408810
cmp dword [edi + 0x14], ebx
jb 0x44f7b4
mov edi, dword [edi]
cmp dword [esi + 0x14], ebx
jb 0x44f7bb
mov esi, dword [esi]
push edi
push esi
push 0x518cb8
mov edx, 0xa3
jmp 0x44f4a9
mov esi, dword [esp + 0x20]
push str.Asset.7z
lea eax, [esp + 0x44]
push esi
push eax
call fcn.00407ab0
add esp, 0xc
cmp dword [eax + 0x14], ebx
jb 0x44f7ea
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp dword [esp + 0x54], ebx
jb 0x44f804
mov ecx, dword [esp + 0x40]
push ecx
call fcn.004bb4d8
add esp, 4
push 0x518d00
lea edx, [esp + 0x80]
push esi
push edx
call fcn.00407ab0
add esp, 0xc
mov esi, eax
lea eax, [esp + 0x40]
push eax
mov ecx, 0x54d674
mov byte [esp + 0xac], 0x13
call fcn.004533f0
add esp, 4
cmp dword [esi + 0x14], ebx
jb 0x44f83d
mov esi, dword [esi]
cmp dword [eax + 0x14], ebx
jb 0x44f844
mov eax, dword [eax]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push esi
push eax
push str.channel
push 0x511624
call edi
cmp dword [esp + 0x54], ebx
jb 0x44f86b
mov ecx, dword [esp + 0x40]
push ecx
call fcn.004bb4d8
add esp, 4
xor edx, edx
mov byte [esp + 0xa8], 2
mov dword [esp + 0x54], 7
mov dword [esp + 0x50], 0
mov word [esp + 0x40], dx
cmp dword [esp + 0x90], ebx
jb 0x44f8a0
mov eax, dword [esp + 0x7c]
push eax
call fcn.004bb4d8
add esp, 4
mov ecx, dword [esp + 0x20]
push 0x518d00
push ecx
lea edx, [esp + 0x48]
push edx
call fcn.00407ab0
add esp, 0xc
cmp dword [eax + 0x14], ebx
jb 0x44f8be
mov eax, dword [eax]
push eax
push str.MediaTaskMgr.dll
push str.MediaTaskMgrModule
push 0x511624
call edi
cmp dword [esp + 0x54], ebx
jb 0x44f8e3
mov eax, dword [esp + 0x40]
push eax
call fcn.004bb4d8
add esp, 4
mov ecx, dword [esp + 0x20]
push str.dataconfig.ini
push ecx
lea edx, [esp + 0x84]
push edx
call fcn.00407ab0
add esp, 0xc
mov esi, eax
lea eax, [esp + 0x40]
push eax
mov ecx, 0x54d690
mov byte [esp + 0xac], 0x14
call fcn.004533f0
add esp, 4
cmp dword [esi + 0x14], ebx
jb 0x44f920
mov esi, dword [esi]
cmp dword [eax + 0x14], ebx
jb 0x44f927
mov eax, dword [eax]
push esi
push eax
push str.subchannel
push 0x511624
call edi
cmp dword [esp + 0x54], ebx
jb 0x44f948
mov ecx, dword [esp + 0x40]
push ecx
call fcn.004bb4d8
add esp, 4
xor edx, edx
mov byte [esp + 0xa8], 2
mov dword [esp + 0x54], 7
mov dword [esp + 0x50], 0
mov word [esp + 0x40], dx
cmp dword [esp + 0x90], ebx
jb 0x44f97d
mov eax, dword [esp + 0x7c]
push eax
call fcn.004bb4d8
add esp, 4
mov edi, 0x54d674
mov ecx, 0x511968
call fcn.004073d0
test al, al
je 0x44f995
call fcn.00452d40
cmp byte [0x54febc], 0
je 0x44f9e2
mov eax, dword [0x54fee0]
test eax, eax
je 0x44f9d5
cmp dword [eax + 8], 4
mov edi, eax
jl 0x44f9d5
push str.SetupSetupModule.cpp
push 4
push ecx
mov ecx, esp
mov dword [esp + 0x48], esp
push ecx
mov ecx, str.start_copy_ymmedia
mov esi, 0x11c
call fcn.0042fa10
push edi
mov ecx, esi
call fcn.0042d670
mov esi, dword [esp + 0x18]
mov ecx, esi
call fcn.00452860
jmp 0x44f9e6
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x20]
push esi
mov ecx, edi
call fcn.00450ad0
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
push edx
mov edx, esi
call fcn.00450130
call fcn.00448650
push edi
lea edi, [eax + 0x194]
call fcn.004431f0
add esp, 4
call fcn.00404150
mov byte [esp + 0x17], 1
test byte [0x550018], 1
jne 0x44fa42
or dword [0x550018], 1
call fcn.004443f0
push 0x4f70a0
call fcn.004bd58e
add esp, 4
cmp byte [0x54fffa], 0
je 0x44fb12
cmp byte [esp + 0x17], 0
je 0x44fa64
lea ecx, [esp + 0x2c]
call fcn.00412ca0
jmp 0x44fbe1
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x40]
push eax
call fcn.00453300
add esp, 4
mov byte [esp + 0xa8], 0x15
mov ecx, dword [esp + 0x64]
and ecx, 0xffffff04
or ecx, 0x104
cmp dword [eax + 0x14], 0x10
mov dword [esp + 0x64], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x68], 0
jb 0x44faa6
mov ebx, dword [eax]
jmp 0x44faa8
mov ebx, eax
mov eax, ecx
call fcn.0041a220
mov dword [esp + 0x5c], eax
push 0
lea edx, [esp + 0x30]
push edx
mov ecx, str.errorMsg
mov byte [esp + 0xb0], 0x16
call fcn.0041bdd0
mov esi, eax
lea eax, [esp + 0x5c]
call fcn.0041aae0
lea eax, [esp + 0x5c]
mov byte [esp + 0xa8], 0x15
call fcn.0041aa40
mov byte [esp + 0xa8], 2
cmp dword [esp + 0x54], 0x10
jb 0x44fb04
mov eax, dword [esp + 0x40]
push eax
call fcn.004bb4d8
add esp, 4
lea ecx, [esp + 0x2c]
call fcn.00412d60
jmp 0x44fbe1
cmp byte [esp + 0x17], 0
je 0x44fb27
lea ecx, [esp + 0x2c]
call fcn.00412ee0
jmp 0x44fbe1
lea ecx, [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x20]
call fcn.00453300
add esp, 4
mov byte [esp + 0xa8], 0x17
mov edx, dword [esp + 0x64]
mov ecx, dword [eax + 0x10]
and edx, 0xffffff04
or edx, 0x104
cmp dword [eax + 0x14], 0x10
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], 0
jb 0x44fb69
mov ebx, dword [eax]
jmp 0x44fb6b
mov ebx, eax
mov eax, ecx
call fcn.0041a220
mov dword [esp + 0x5c], eax
xor ebx, ebx
push ebx
lea eax, [esp + 0x30]
push eax
mov ecx, str.errorMsg
mov byte [esp + 0xb0], 0x18
call fcn.0041bdd0
mov esi, eax
lea eax, [esp + 0x5c]
call fcn.0041aae0
lea eax, [esp + 0x5c]
mov byte [esp + 0xa8], 0x17
call fcn.0041aa40
mov byte [esp + 0xa8], 2
cmp dword [esp + 0x54], 0x10
jb 0x44fbc8
mov ecx, dword [esp + 0x40]
push ecx
call fcn.004bb4d8
add esp, 4
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], 0xf
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
call fcn.00412fa0
mov bl, byte [esp + 0x17]
movzx edx, bl
push edx
push str.end_Install.bResult_d
push str.SetupSetupModule.cpp
mov edx, 0x144
mov esi, 4
mov eax, 0x54fee0
call fcn.0042c610
add esp, 0xc
lea eax, [esp + 0x2c]
mov dword [esp + 0xa8], 0xffffffff
call fcn.0041aa40
mov al, bl
mov ecx, dword [esp + 0xa0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x88]
xor ecx, esp
call fcn.004bb4e3
mov esp, ebp
pop ebp
ret 4