Function at 0x418c30
Capabilities:
Create process on windows
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x433d6e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push ebx
push esi
push edi
lea ecx, [ebp - 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_293]
push 0x400
xor ebx, ebx
push 0x402
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], ebx
call dword [sym.imp.MFC80U.DLL_Ordinal_2460]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_5398]
push 0x5c
lea ecx, [ebp - 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_5524]
cmp eax, 0xffffffff
je 0x418cbd
add eax, 1
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_3990]
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call dword [sym.imp.MFC80U.DLL_Ordinal_774]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], bl
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
push 0x452da8
lea ecx, [ebp - 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_896]
lea ecx, [ebp - 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_4074]
lea ecx, [ebp - 0x34]
call sub.MFC80U.DLL_Ordinal_386
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 0xc]
push ebx
push eax
lea ecx, [ebp - 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_2460]
push eax
lea ecx, [ebp - 0x34]
call sub.MFC80U.DLL_Ordinal_2271
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
mov esi, eax
call dword [sym.imp.MFC80U.DLL_Ordinal_5398]
cmp esi, ebx
jne 0x418d34
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], bl
call sub.MFC80U.DLL_Ordinal_631
lea ecx, [ebp - 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
lea ecx, [ebp - 0x1c]
xor edi, edi
call dword [sym.imp.MFC80U.DLL_Ordinal_293]
push ebx
push 0x2b
push 0x104
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 3
call dword [sym.imp.MFC80U.DLL_Ordinal_2460]
push eax
push ebx
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
jne 0x418d63
lea edi, [eax + 1]
push 0xffffffffffffffff
lea ecx, [ebp - 0x1c]
call dword [sym.imp.MFC80U.DLL_Ordinal_5398]
push str.TencentQQDownload
lea ecx, [ebp - 0x1c]
call dword [sym.imp.MFC80U.DLL_Ordinal_899]
lea ecx, [ebp - 0x1c]
call dword [sym.imp.MFC80U.DLL_Ordinal_4074]
cmp edi, ebx
jne 0x418e9a
lea ecx, [ebp - 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_293]
mov esi, dword [ebp + 8]
add esi, 0x18
push esi
push str.DownloadProxy.Downloader.1
mov byte [ebp - 4], 4
call dword [sym.imp.ole32.dll_CLSIDFromProgID]
push 0x104
lea ecx, [ebp - 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_2460]
mov edx, dword [esi]
mov ecx, dword [esi + 4]
push eax
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov edx, dword [esi + 8]
mov dword [eax + 4], ecx
mov ecx, dword [esi + 0xc]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
call fcn.00418b10
test eax, eax
push 0xffffffffffffffff
lea ecx, [ebp - 0x18]
jne 0x418df4
call dword [sym.imp.MFC80U.DLL_Ordinal_5398]
mov edi, 1
jmp 0x418e89
call dword [sym.imp.MFC80U.DLL_Ordinal_5398]
push 0x442838
push 0x446764
lea ecx, [ebp - 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_5485]
lea ecx, [ebp - 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_4074]
mov edx, dword [ebp - 0x18]
mov eax, dword [edx - 0xc]
push ebx
push eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_2460]
push eax
lea ecx, [ebp - 0x34]
call sub.MFC80U.DLL_Ordinal_2271
push 0xffffffffffffffff
lea ecx, [ebp - 0x18]
mov esi, eax
call dword [sym.imp.MFC80U.DLL_Ordinal_5398]
cmp esi, ebx
jne 0x418e48
mov edi, 1
jmp 0x418e89
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax - 0xc]
push ebx
push eax
lea ecx, [ebp - 0x1c]
call dword [sym.imp.MFC80U.DLL_Ordinal_2460]
push eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_2261]
cmp eax, 0xffffffff
jne 0x418e7e
mov ecx, dword [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_1472]
test eax, eax
je 0x418e7e
mov edi, 1
push 0xffffffffffffffff
lea ecx, [ebp - 0x1c]
call dword [sym.imp.MFC80U.DLL_Ordinal_5398]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 3
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
cmp edi, ebx
je 0x418ed0
mov edx, dword [ebp - 0x14]
mov eax, dword [edx - 0xc]
push ebx
push ebx
push 0x446768
push eax
lea ecx, [ebp - 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_2460]
push eax
push ebx
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_5398]
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0x1c]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], bl
call sub.MFC80U.DLL_Ordinal_631
lea ecx, [ebp - 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov eax, 1
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4