Function at 0x4943f0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5bdb5b
mov eax, dword fs:[0]
push eax
sub esp, 0x128
mov eax, dword [0x6319d0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x134], ebx
call fcn.0046d4f0
test eax, eax
je 0x4944a3
push 0
push str.CSetupApp::CreateISLogFile_n
push 0x6c0468
call fcn.00599ee3
mov eax, dword [str.ENTRY:]
mov ecx, dword [0x5ccf7c]
mov dword [0x6c0368], eax
mov eax, 0x6c0468
add esp, 0xc
mov dword [0x6c036c], ecx
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x494460
mov edi, 0x6c0368
sub eax, esi
dec edi
nop
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x494470
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.0046d6a0
mov ecx, eax
call fcn.0046d500
push 0x6c0368
call fcn.0046d6a0
mov ecx, eax
call fcn.0046d9d0
call fcn.004a8620
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x4944bd
push 0x80004005
call fcn.00401b60
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x118], eax
push 0x104
lea ecx, [ebp - 0x114]
push ecx
mov dword [ebp - 4], 0
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
mov eax, dword [ebx]
mov eax, dword [eax + 4]
push 0
push eax
lea ecx, [ebp - 0x12d]
call fcn.0042d0f0
mov edx, dword [ebx]
mov eax, dword [edx + 4]
push 0x5d3770
push eax
call fcn.0059adc7
mov esi, eax
add esp, 8
test esi, esi
jne 0x4945ff
mov eax, dword [ebx]
push str.TempSETUP.LOG
lea ecx, [ebp - 0x11c]
mov dword [eax + 0xd44], 0x33
call fcn.00403380
mov esi, eax
lea ecx, [ebp - 0x114]
push ecx
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 1
call fcn.00403380
push esi
push eax
lea edx, [ebp - 0x128]
push edx
mov byte [ebp - 4], 2
call fcn.00402910
add esp, 0xc
mov ecx, dword [ebx]
add ecx, 4
push eax
mov byte [ebp - 4], 3
call fcn.00402af0
mov eax, dword [ebp - 0x128]
add eax, 0xfffffff0
mov byte [ebp - 4], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x494596
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x12c]
add eax, 0xfffffff0
mov byte [ebp - 4], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4945bc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x11c]
add eax, 0xfffffff0
mov byte [ebp - 4], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4945e2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebx]
mov eax, dword [ecx + 4]
push 0x5d3770
push eax
call fcn.0059adc7
mov esi, eax
add esp, 8
test esi, esi
je 0x4949ed
push esi
push str._InstallShield_Silent__n
call fcn.0059ac05
add esp, 8
push 0x5cd320
lea ecx, [ebp - 0x124]
call fcn.00403380
mov edi, eax
push 0x5dd2dc
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 4
call fcn.00403380
mov ebx, eax
push str.Version
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 5
call fcn.00403380
push ebx
push eax
lea edx, [ebp - 0x12c]
push edx
mov byte [ebp - 4], 6
call fcn.00402910
push edi
push eax
lea eax, [ebp - 0x11c]
mov bl, 7
push eax
mov byte [ebp - 4], bl
call fcn.00402910
add esp, 0x18
push eax
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 8
call fcn.00402af0
mov eax, dword [ebp - 0x11c]
add eax, 0xfffffff0
mov byte [ebp - 4], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4946a6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x12c]
add eax, 0xfffffff0
mov byte [ebp - 4], 6
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4946cc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x128]
add eax, 0xfffffff0
mov byte [ebp - 4], 5
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4946f2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x120]
add eax, 0xfffffff0
mov byte [ebp - 4], 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x494718
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x124]
add eax, 0xfffffff0
mov byte [ebp - 4], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x49473e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x118]
push esi
push ecx
call fcn.0059ac05
add esp, 8
push 0x5ddb24
lea ecx, [ebp - 0x11c]
call fcn.00403380
mov edi, eax
push str.FileTypeSetupLogFile
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 9
call fcn.00403380
push edi
push eax
lea edx, [ebp - 0x124]
mov bl, 0xa
push edx
mov byte [ebp - 4], bl
call fcn.00402910
add esp, 0xc
push eax
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0xb
call fcn.00402af0
mov eax, dword [ebp - 0x124]
add eax, 0xfffffff0
mov byte [ebp - 4], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4947bf
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x120]
add eax, 0xfffffff0
mov byte [ebp - 4], 9
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4947e5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x11c]
add eax, 0xfffffff0
mov byte [ebp - 4], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x49480b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x118]
push esi
push ecx
call fcn.0059ac05
push esi
push str._Application__n
call fcn.0059ac05
push esi
push str.NameConexant_GUIU_Application_n
call fcn.0059ac05
add esp, 0x18
push 0x5cd320
lea ecx, [ebp - 0x128]
call fcn.00403380
mov edi, eax
push 0x5dd2dc
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0xc
call fcn.00403380
mov ebx, eax
push str.Version
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0xd
call fcn.00403380
push ebx
push eax
lea edx, [ebp - 0x120]
push edx
mov byte [ebp - 4], 0xe
call fcn.00402910
push edi
push eax
lea eax, [ebp - 0x124]
mov bl, 0xf
push eax
mov byte [ebp - 4], bl
call fcn.00402910
add esp, 0x18
push eax
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x10
call fcn.00402af0
mov eax, dword [ebp - 0x124]
add eax, 0xfffffff0
mov byte [ebp - 4], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4948ca
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x120]
add eax, 0xfffffff0
mov byte [ebp - 4], 0xe
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4948f0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x11c]
add eax, 0xfffffff0
mov byte [ebp - 4], 0xd
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x494916
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x12c]
add eax, 0xfffffff0
mov byte [ebp - 4], 0xc
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x49493c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x128]
add eax, 0xfffffff0
mov byte [ebp - 4], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x494962
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x118]
push esi
push ecx
call fcn.0059ac05
push esi
push str.CompanyConexant_n_n
call fcn.0059ac05
push esi
push str._ResponseResult__n
call fcn.0059ac05
mov edi, dword [ebp - 0x134]
mov edx, dword [edi]
mov eax, dword [edx + 0xd44]
push eax
lea ecx, [ebp - 0x118]
push str.ResultCode_d_n
push ecx
call fcn.00408cb0
mov edx, dword [ebp - 0x118]
push esi
push edx
call fcn.0059ac05
push esi
call fcn.0059ab91
add esp, 0x30
call fcn.0046d4f0
test eax, eax
je 0x4949ed
mov eax, dword [edi]
mov ecx, dword [eax + 4]
push ecx
push str.IS_Log_File_created_at__s_n
push 0x6c0268
call fcn.00599ee3
add esp, 0xc
push 0x6c0268
call fcn.0046d6a0
mov ecx, eax
call fcn.0046d9d0
call fcn.0046d4f0
test eax, eax
je 0x494a6b
push 0
push str.CSetupISS::CreateISLogFile_n
push 0x6c0168
call fcn.00599ee3
mov eax, dword [0x5ccefc]
mov edx, dword [str.EXIT:]
mov dword [0x6c006c], eax
mov eax, 0x6c0168
add esp, 0xc
mov dword [0x6c0068], edx
mov ecx, eax
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x494a27
mov edi, 0x6c0068
sub eax, ecx
mov esi, ecx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x494a38
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
push 0x6c0068
rep movsb byte es:[edi], byte [esi]
call fcn.0046d6a0
mov ecx, eax
call fcn.0046d9d0
call fcn.0046d6a0
mov ecx, eax
call fcn.0046d510
mov eax, dword [ebp - 0x118]
add eax, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x494a94
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00599ed4
mov esp, ebp
pop ebp
ret