Function at 0x4117e0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x15d8
call fcn.004125f0
mov eax, dword [0x4297c0]
xor eax, ebp
mov dword [ebp - 4], eax
push edi
xor edi, edi
mov dword [ebp - 0x124c], 0x422d94
mov dword [ebp - 0x1248], edi
mov dword [ebp - 0x1244], edi
mov dword [ebp - 0x1240], edi
mov dword [ebp - 0x123c], edi
mov dword [ebp - 0x1238], edi
mov dword [ebp - 0x1234], edi
call fcn.00411300
test eax, eax
jne 0x411907
push edi
push 0x1a
lea eax, [ebp - 0x20c]
push eax
push edi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push str.360seextensionsExtDoctordoctor.ini
lea ecx, [ebp - 0x20c]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea edx, [ebp - 0x20c]
push edx
push 0x422d88
push str.seshopping_show
push str.main
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
call fcn.0040ce20
test eax, eax
je 0x4118be
push edi
push edi
push edi
push 1
push edi
lea eax, [ebp - 0xa0c]
push str.http:__st.se.360.cn_push.html_ver4.1.3.8_namedecid20fc0_0_0_0_0__d__d__d__d__d
push eax
call fcn.0040d110
push edi
lea ecx, [ebp - 0x120c]
push ecx
push edi
push edi
push edi
push 0x7d0
push 1
push edi
push 1
push 0x4230e8
lea edx, [ebp - 0xa0c]
push edi
push edx
call fcn.00408de0
add esp, 0x4c
mov eax, dword [ebp - 0x123c]
cmp eax, edi
je 0x4118d7
push eax
call fcn.00413893
add esp, 4
mov dword [ebp - 0x123c], edi
mov eax, dword [ebp - 0x1248]
mov dword [ebp - 0x1238], edi
mov dword [ebp - 0x1234], edi
cmp eax, edi
je 0x4118f6
push eax
call fcn.00413893
add esp, 4
xor eax, eax
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004125d9
mov esp, ebp
pop ebp
ret
push esi
mov esi, dword [0x42ba88]
lea eax, [ebp - 0x124c]
add esi, 0x10
push esi
mov dword [ebp - 0x1210], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea ecx, [ebp - 0x1210]
push ecx
mov ecx, dword [0x42bac8]
lea edx, [ebp - 0x1214]
push edx
mov dword [ebp - 0x1214], eax
call fcn.0040e820
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea ecx, [ebp - 0x15d8]
call fcn.0040c950
push edi
push edi
lea ecx, [ebp - 0x15d8]
call fcn.0040f7e0
test eax, eax
jne 0x411994
lea ecx, [ebp - 0x15d8]
call fcn.0040b170
lea ecx, [ebp - 0x124c]
call fcn.0040d660
pop esi
xor eax, eax
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004125d9
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x15d4]
push eax
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
lea ecx, [ebp - 0x124c]
call fcn.0040d490
push 1
mov esi, eax
call fcn.0040cfc0
add esp, 4
mov ecx, 0x42ba94
call fcn.0040fa60
call fcn.0040ce20
test eax, eax
je 0x411a1d
mov edx, dword [ebp - 0x1260]
mov eax, dword [ebp - 0x1264]
push edx
push eax
push 1
push edi
push 1
lea ecx, [ebp - 0xa0c]
push str.http:__st.se.360.cn_push.html_ver4.1.3.8_namedecid20fc0_0_0_0_0__d__d__d__d__d
push ecx
call fcn.0040d110
push edi
lea edx, [ebp - 0x120c]
push edx
push edi
push edi
push edi
push 0x7d0
push 1
push edi
push 1
push 0x4230e8
lea eax, [ebp - 0xa0c]
push edi
push eax
call fcn.00408de0
add esp, 0x4c
lea ecx, [ebp - 0x15d8]
call fcn.0040b170
lea ecx, [ebp - 0x124c]
call fcn.0040d660
mov ecx, dword [ebp - 4]
mov eax, esi
pop esi
xor ecx, ebp
pop edi
call fcn.004125d9
mov esp, ebp
pop ebp
ret