Function at 0x41b280
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x82c
mov eax, dword [0x44a2b8]
xor eax, esp
mov dword [esp + 0x828], eax
push ebx
push esi
push edi
mov edi, ecx
mov eax, edi
lea edx, [eax + 2]
xor ebx, ebx
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x41b2a6
sub eax, edx
sar eax, 1
je 0x41b57f
mov esi, edi
call fcn.0041b170
push edi
push 0x441d18
push 0x208
lea eax, [esp + 0x224]
push 0x104
push eax
call fcn.00425032
add esp, 0x14
lea ecx, [esp + 0x218]
push ecx
push str.__sQzoneMusic.exe____UnregServer
push 0x208
lea edx, [esp + 0x1c]
push 0x104
push edx
call fcn.00425032
add esp, 0x14
cmp dword [0x45150c], ebx
jne 0x41b326
push 1
lea eax, [esp + 0x21c]
push eax
lea ecx, [esp + 0x18]
push ecx
push ebx
call fcn.0041b900
add esp, 0x10
lea edx, [esp + 0x218]
push edx
push str.__sQQPlayerSvr.exe____UnregServer
push 0x208
lea eax, [esp + 0x1c]
push 0x104
push eax
call fcn.00425032
add esp, 0x14
push 1
lea ecx, [esp + 0x21c]
push ecx
lea edx, [esp + 0x18]
push edx
push ebx
call fcn.0041b900
push ebx
push 1
push 5
call fcn.00410c60
add esp, 0x1c
push 0x206
lea eax, [esp + 0x426]
push ebx
push eax
mov dword [esp + 0x18], ebx
mov word [esp + 0x42c], bx
call fcn.00429d70
add esp, 0xc
push 0x206
lea ecx, [esp + 0x62e]
push ebx
push ecx
mov word [esp + 0x634], bx
call fcn.00429d70
add esp, 0xc
lea edx, [esp + 0xc]
push edx
push 0x25
push ebx
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderLocation]
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x420]
push eax
push ecx
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
lea edx, [esp + 0x420]
push edx
push str.__s_regsvr32.exe___s__u_QzoneMusic.dll
push 0x208
lea eax, [esp + 0x1c]
push 0x104
push eax
call fcn.00425032
add esp, 0x14
cmp dword [0x45150c], ebx
jne 0x41b411
push 1
lea ecx, [esp + 0x21c]
push ecx
lea edx, [esp + 0x18]
push edx
push ebx
call fcn.0041b900
add esp, 0x10
lea eax, [esp + 0x420]
push eax
push str.__s_regsvr32.exe___s__u_QQPlayerProxy.dll
push 0x208
lea ecx, [esp + 0x1c]
push 0x104
push ecx
call fcn.00425032
add esp, 0x14
push 1
lea edx, [esp + 0x21c]
push edx
lea eax, [esp + 0x18]
push eax
push ebx
call fcn.0041b900
lea ecx, [esp + 0x430]
push ecx
push str.__s_regsvr32.exe___s__u_QQIEHelper.dll
push 0x208
lea edx, [esp + 0x2c]
push 0x104
push edx
call fcn.00425032
add esp, 0x24
push 1
lea eax, [esp + 0x21c]
push eax
lea ecx, [esp + 0x18]
push ecx
push ebx
call fcn.0041b900
push edi
push str._sQZone
push 0x208
lea edx, [esp + 0x644]
push 0x104
push edx
call fcn.00425032
add esp, 0x24
lea eax, [esp + 0x420]
push eax
push str.__s_regsvr32.exe___s__u_QzoneMediaTools.ocx
push 0x208
lea ecx, [esp + 0x1c]
push 0x104
push ecx
call fcn.00425032
add esp, 0x14
push 1
lea edx, [esp + 0x62c]
push edx
lea eax, [esp + 0x18]
push eax
push ebx
call fcn.0041b900
lea ecx, [esp + 0x430]
push ecx
push str.__s_regsvr32.exe___s__u_PhotoUploadCtrl.ocx
push 0x208
lea edx, [esp + 0x2c]
push 0x104
push edx
call fcn.00425032
add esp, 0x24
push 1
lea eax, [esp + 0x62c]
push eax
lea ecx, [esp + 0x18]
push ecx
push ebx
call fcn.0041b900
push ebx
push 2
push 5
call fcn.00410c60
add esp, 0x1c
call fcn.00419750
push ebx
push 3
push 5
call fcn.00410c60
add esp, 0xc
call fcn.0041a450
mov ecx, edi
call fcn.0041a7a0
mov ecx, edi
call fcn.0041a860
mov ecx, edi
call fcn.0041ac70
mov esi, str.SectionQQ
call fcn.0041ae20
mov esi, str.SectionTT
call fcn.0041ae20
push ebx
push 4
push 5
call fcn.00410c60
add esp, 0xc
call fcn.0041af60
test eax, eax
je 0x41b57f
mov ebx, edi
call fcn.0041afd0
mov ecx, dword [esp + 0x834]
pop edi
pop esi
pop ebx
xor ecx, esp
mov eax, 1
call fcn.00424e88
mov esp, ebp
pop ebp
ret