Function at 0x426cb0
Capabilities:
Copy file
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4db240
mov eax, dword fs:[0]
push eax
sub esp, 0xe58
mov eax, dword [0x50bd24]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
push 0x208
mov dword [ebp - 0xe64], eax
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.004b5de0
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.004b5de0
add esp, 0xc
lea eax, [ebp - 0x420]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
xor eax, eax
mov dword [ebp - 0xe60], 0
push eax
push 0x4e1870
lea ecx, [ebp - 0xe60]
mov dword [ebp - 0xe50], 0
mov dword [ebp - 0xe4c], 7
mov word [ebp - 0xe60], ax
call fcn.0041a580
mov edi, dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea eax, [ebp - 0x218]
push str.lfacc.exe
push eax
lea eax, [ebp - 0xc40]
mov dword [ebp - 4], 0
push eax
call edi
xor eax, eax
movzx ecx, word [ebp + eax - 0x218]
lea eax, [eax + 2]
mov word [ebp + eax - 0x62a], cx
test cx, cx
jne 0x426da1
mov esi, dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x628]
push 0x4e3630
push eax
call esi
lea eax, [ebp - 0xe60]
push eax
lea eax, [ebp - 0xc40]
push eax
call fcn.0041b410
add esp, 8
lea eax, [ebp - 0x420]
push 0x4e3638
push eax
call esi
cmp dword [ebp - 0xe4c], 8
lea eax, [ebp - 0xe60]
cmovae eax, dword [ebp - 0xe60]
push eax
lea eax, [ebp - 0x420]
push eax
call esi
lea eax, [ebp - 0x420]
push eax
call fcn.0041b2b0
add esp, 4
lea eax, [ebp - 0xe48]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x4e3654
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0xa38]
push eax
call edi
push 0
lea eax, [ebp - 0xa38]
push eax
lea eax, [ebp - 0xe48]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
je 0x427181
push str.atl71.dll
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x628]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.004271f0
push str.atl90.dll
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x628]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.004271f0
push str.msvcp90.dll
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x628]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.004271f0
push str.msvcr90.dll
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x628]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.004271f0
add esp, 0x40
lea eax, [ebp - 0x420]
push str.Microsoft.VC90.ATL.manifest
push eax
lea eax, [ebp - 0x628]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.004271f0
push str.Microsoft.VC90.CRT.manifest
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x628]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.004271f0
push str.libexpat.dll
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x628]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.004271f0
push str.libpng13.dll
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x628]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.004271f0
add esp, 0x40
lea eax, [ebp - 0x420]
push str.minizip.dll
push eax
lea eax, [ebp - 0x628]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.004271f0
push str.XLBugHandler.dll
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x628]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.004271f0
push str.XLBugReport.exe
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x628]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.004271f0
push str.libcurl.dll
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x628]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.004271f0
add esp, 0x40
lea eax, [ebp - 0x420]
push str.libeay32.dll
push eax
lea eax, [ebp - 0x628]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.004271f0
push str.ssleay32.dll
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x628]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.004271f0
push str.GdiPlus.dll
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x628]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.004271f0
push str.XLFSIO.dll
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x628]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.004271f0
add esp, 0x40
lea eax, [ebp - 0x420]
push str.XLGraphic.dll
push eax
lea eax, [ebp - 0x628]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.004271f0
push str.XLLuaRuntime.dll
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x628]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.004271f0
push str.XLUE.dll
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x628]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.004271f0
push str.zlib1.dll
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x628]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.004271f0
add esp, 0x40
lea eax, [ebp - 0x420]
push str.node.dll
push eax
lea eax, [ebp - 0x628]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.004271f0
push 0x208
lea eax, [ebp - 0x830]
push 0
push eax
call fcn.004b5de0
add esp, 0x1c
lea eax, [ebp - 0x218]
push 0x4e38d0
push eax
push eax
call edi
push 0x4e38d8
push dword [ebp - 0xe64]
call dword [sym.imp.SHLWAPI.dll_StrCmpIW]
test eax, eax
mov edx, str.__uninstallpath_s_____u_S_
lea eax, [ebp - 0x218]
mov ecx, str.__uninstallpath_s_
push eax
cmove ecx, edx
lea eax, [ebp - 0x830]
push ecx
push eax
call fcn.0041a8d0
push 0
push 0
push 1
push 0x4e1870
lea eax, [ebp - 0x830]
push eax
lea eax, [ebp - 0xa38]
push eax
call fcn.0041ec20
add esp, 0x24
test eax, eax
js 0x427181
xor esi, esi
jmp 0x427186
mov esi, 0x80004005
mov edx, dword [ebp - 0xe4c]
cmp edx, 8
jb 0x4271c2
mov ecx, dword [ebp - 0xe60]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4271b8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4271df
push edx
push ecx
call fcn.004b4077
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004b42e4
mov esp, ebp
pop ebp
ret
call fcn.004b905f
int3