Function at 0x10003ec5
Capabilities:
Set current directory

Disassembly:
push 8
mov eax, 0x1004b1b8
call fcn.10026ad1
mov edi, ecx
mov eax, dword [ebp + 8]
xor ebx, ebx
mov dword [edi], eax
mov ecx, str.Starting_Installation.
cmp dword [0x10063ef8], ebx
mov eax, str.Starting_Uninstallation.
mov dword [ebp - 0x10], ebx
cmove eax, ecx
push eax
call fcn.10017276
pop ecx
call fcn.10005d84
push 0xffffffffffffffff
mov ecx, edi
call fcn.10003ad3
push ebx
push dword [0x10063f20]
mov esi, 0x10063f08
mov ecx, esi
call fcn.1000625f
push 0x100170fa
push ebx
push dword [0x10063f28]
mov ecx, esi
push str.InitSession
call fcn.100068b5
cmp dword [0x10063ef8], ebx
jne 0x10003f6b
mov eax, dword [edi]
push ecx
mov esi, esp
mov dword [ebp + 8], esi
mov eax, dword [eax + 0x2c]
sub eax, 0x10
push eax
call fcn.1000276c
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp + 8]
pop ecx
push eax
call fcn.10005164
pop ecx
pop ecx
xor ecx, ecx
mov eax, dword [eax]
inc ecx
cmp dword [eax - 0xc], ebx
je 0x10003f6e
mov bl, cl
jmp 0x10003f6e
mov ecx, dword [ebp - 0x10]
test cl, 1
je 0x10003f7e
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.10005120
test bl, bl
je 0x10003fae
push ecx
mov ecx, esp
push str.cond_pkg
call fcn.10001434
mov ecx, edi
call fcn.10002676
test eax, eax
jne 0x10003fae
mov dword [0x10063f04], 1
mov eax, str.Installation_canceled.
jmp 0x100040f1
mov ecx, dword [edi]
xor esi, esi
cmp dword [ecx + 0x38], esi
jle 0x100040be
mov eax, dword [0x10063f00]
test eax, eax
jne 0x100040c3
add ecx, 0x30
push esi
call fcn.10002baf
cmp dword [0x10063ef8], 0
mov dword [ebp - 0x10], eax
je 0x10003fe3
cmp dword [eax + 0x10], 1
jmp 0x10003fe7
cmp dword [eax + 0x10], 0
jne 0x100040b2
cmp dword [eax + 0x14], 0
jne 0x100040b2
push dword [eax + 4]
push str.Action:__s...
call fcn.10017276
push esi
push dword [0x10063f20]
lea ebx, [edi + 4]
push 0x1004ed0c
push ebx
call fcn.10002dbd
mov ecx, dword [edi]
add esp, 0x18
push esi
call fcn.10007d5a
test al, al
je 0x10004096
mov eax, dword [edi]
cmp dword [eax + 0x18], 0
je 0x1000406f
push 0
push dword [ebx]
call fcn.100282ea
mov dword [ebp + 8], eax
test eax, eax
je 0x1000406f
push str.D:_source_aprelSibSiblSibInstallerInstall.cpp
lea ecx, [ebp - 0x14]
call fcn.100013dd
and dword [ebp - 4], 0
push 0x62
push dword [eax]
push dword [ebp + 8]
call fcn.10016f97
mov ecx, dword [ebp - 0x14]
add esp, 0xc
or dword [ebp - 4], 0xffffffff
lea ecx, [ecx - 0x10]
call fcn.10005120
push 0
push dword [ebx]
call fcn.100283c3
test eax, eax
je 0x10004088
push dword [ebx]
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
test eax, eax
jne 0x10004096
push 0
push dword [ebx]
push 3
call fcn.10016f97
add esp, 0xc
push esi
push dword [ebp - 0x10]
mov ecx, edi
call fcn.1000398b
push dword [0x10063f20]
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
call fcn.10005d84
mov ecx, dword [edi]
inc esi
cmp esi, dword [ecx + 0x38]
jl 0x10003fbb
mov eax, dword [0x10063f00]
cmp dword [0x10063ef8], 0
je 0x100040da
and dword [0x10063f00], 0
mov eax, str.Uninstallation_complete.
jmp 0x100040f1
test eax, eax
je 0x100040e5
mov eax, str.Installation_aborted
jmp 0x100040f1
mov ecx, edi
call fcn.10002206
mov eax, str.Installation_complete.
push eax
call fcn.10017276
pop ecx
call fcn.10026a9f
ret 4