Function at 0x4294f8
Capabilities:
Move file
Persist via lnk shortcut

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4aa5d4
mov eax, dword fs:[0]
push eax
mov eax, 0x2098
call fcn.00493a40
mov eax, dword [0x4cfc64]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor edi, edi
push 0x2024
lea eax, [ebp - 0x2038]
push edi
mov dword [ebp - 0x2048], edi
push eax
mov esi, ecx
mov dword [ebp - 0x203c], edi
call fcn.0048ea70
add esp, 0xc
push esi
call fcn.00423561
pop ecx
mov dword [ebp - 0x206c], eax
cmp eax, edi
jne 0x429567
xor eax, eax
jmp 0x429c59
lea ecx, [ebp - 0x203c]
or edx, 0xffffffff
call fcn.00469d20
mov esi, dword [ebp - 0x203c]
mov eax, dword [ebp - 0x206c]
mov ebx, 0x4b263c
push ebx
mov dword [ebp - 0x209c], esi
call fcn.00469e30
xor edx, edx
cmp esi, edi
pop ecx
mov dword [ebp - 0x2078], edx
jle 0x429c37
mov eax, dword [ebp - 0x206c]
lea ecx, [ebp - 0x203c]
call fcn.00469d20
lea eax, [ebp - 0x2038]
push eax
lea ecx, [ebp - 0x2044]
call fcn.00421017
push ecx
mov dword [ebp - 4], edi
lea eax, [ebp - 0x2044]
mov dword [ebp - 0x2068], esp
mov ecx, esp
push eax
call fcn.00421e00
lea eax, [ebp - 0x2080]
push eax
call fcn.00455ae0
mov byte [ebp - 4], 1
mov eax, dword [eax]
or dword [ebp - 0x2048], 1
push 0x4b4200
push eax
call fcn.0048ef19
add esp, 0x10
test eax, eax
jne 0x42964f
push ecx
mov ecx, esp
mov dword [ebp - 0x2068], esp
push str.uninst
call fcn.00421017
push ecx
mov dword [ebp - 4], 2
lea eax, [ebp - 0x2044]
mov dword [ebp - 0x2058], esp
mov ecx, esp
push eax
call fcn.00421e00
mov byte [ebp - 4], 1
call fcn.00459760
pop ecx
pop ecx
mov byte [ebp - 0x203d], 1
cmp eax, 0xffffffff
je 0x429656
mov byte [ebp - 0x203d], 0
mov dword [ebp - 4], edi
test byte [ebp - 0x2048], 1
je 0x429677
mov ecx, dword [ebp - 0x2080]
and dword [ebp - 0x2048], 0xfffffffe
add ecx, 0xfffffff0
call fcn.0042001a
cmp byte [ebp - 0x203d], 0
je 0x429c0c
push ecx
lea eax, [ebp - 0x2044]
mov dword [ebp - 0x2058], esp
mov ecx, esp
push eax
call fcn.00421e00
lea esi, [ebp - 0x207c]
call fcn.004561f0
pop ecx
push eax
lea ecx, [ebp - 0x2044]
mov byte [ebp - 4], 3
call fcn.00423e75
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x207c]
add ecx, 0xfffffff0
call fcn.0042001a
cmp dword [ebp + 8], edi
jne 0x429701
push 8
lea eax, [ebp - 0x2088]
push eax
lea ecx, [ebp - 0x2044]
call fcn.00423c6c
mov eax, dword [eax]
or dword [ebp - 0x2048], 2
push str._Common
push eax
call fcn.0048ef19
pop ecx
pop ecx
mov byte [ebp - 0x203d], 1
test eax, eax
je 0x429708
mov byte [ebp - 0x203d], 0
test byte [ebp - 0x2048], 2
je 0x429726
mov ecx, dword [ebp - 0x2088]
and dword [ebp - 0x2048], 0xfffffffd
add ecx, 0xfffffff0
call fcn.0042001a
cmp byte [ebp - 0x203d], 0
je 0x429740
push 1
lea eax, [ebp - 0x2044]
push eax
push 7
pop eax
call fcn.00423ac2
lea eax, [ebp - 0x2044]
push eax
lea ecx, [ebp - 0x204c]
call fcn.00421e00
push 1
push 1
push edi
lea edi, [ebp - 0x204c]
mov byte [ebp - 4], 4
call fcn.0046d460
add esp, 0xc
push 0x5c
push ecx
mov eax, edi
mov dword [ebp - 0x2058], esp
mov ecx, esp
push eax
call fcn.00421e00
lea eax, [ebp - 0x2060]
push eax
call fcn.00456030
add esp, 0xc
mov byte [ebp - 4], 5
push ecx
lea eax, [ebp - 0x2060]
mov dword [ebp - 0x2058], esp
mov ecx, esp
push eax
call fcn.00421e00
call fcn.00458340
pop ecx
test eax, eax
jne 0x429889
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x2058], esp
push ebx
call fcn.00421017
push ecx
mov byte [ebp - 4], 6
lea eax, [ebp - 0x2060]
mov dword [ebp - 0x2068], esp
mov ecx, esp
push eax
call fcn.00421e00
mov byte [ebp - 4], 7
push dword [0x4d4990]
lea eax, [ebp - 0x2090]
push str.SoftwareVOS_s
push eax
call fcn.004559f0
add esp, 8
mov ecx, esp
mov byte [ebp - 4], 8
mov dword [ebp - 0x2054], esp
push str.IntegratedNewDirs
push eax
push ecx
call fcn.00424858
add esp, 0xc
mov byte [ebp - 4], 9
call fcn.00464e50
push eax
mov byte [ebp - 4], 0xa
call fcn.00456cc0
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x2090]
add esp, 0x14
add ecx, 0xfffffff0
call fcn.0042001a
push 0x5c
push ecx
lea eax, [ebp - 0x2060]
mov dword [ebp - 0x2054], esp
mov ecx, esp
push eax
call fcn.00421e00
lea eax, [ebp - 0x2098]
push eax
call fcn.00456030
add esp, 0xc
push eax
lea ecx, [ebp - 0x2060]
mov byte [ebp - 4], 0xb
call fcn.00423e75
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x2098]
add ecx, 0xfffffff0
call fcn.0042001a
jmp 0x42978f
push ecx
mov ecx, esp
mov dword [ebp - 0x2054], esp
push 0x4b280c
call fcn.00421017
push ecx
mov byte [ebp - 4], 0xc
mov ecx, esp
mov dword [ebp - 0x2058], esp
push str.CETemp.LNK
call fcn.00421017
push ecx
mov esi, esp
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x2068], esp
push 0x5c
push ecx
lea eax, [ebp - 0x204c]
mov dword [ebp - 0x2068], esp
mov ecx, esp
push eax
call fcn.00421e00
push esi
call fcn.00456030
add esp, 0xc
lea edi, [ebp - 0x205c]
mov byte [ebp - 4], 5
call fcn.004555d0
add esp, 8
mov byte [ebp - 4], 0xe
mov eax, edi
mov dword [ebp - 0x2054], esp
mov ecx, esp
push eax
call fcn.00421e00
lea esi, [ebp - 0x20a0]
call fcn.00456160
pop ecx
mov edx, dword [ebp - 0x2078]
mov byte [ebp - 4], 0xf
push dword [eax]
mov eax, dword [ebp - 0x206c]
call fcn.00469db0
pop ecx
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x20a0]
add ecx, 0xfffffff0
call fcn.0042001a
push ebx
lea ecx, [ebp - 0x2050]
call fcn.00421017
push ebx
lea ecx, [ebp - 0x2064]
mov byte [ebp - 4], 0x10
call fcn.00421017
push ebx
lea ecx, [ebp - 0x2074]
mov byte [ebp - 4], 0x11
call fcn.00421017
push ecx
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x205c]
mov dword [ebp - 0x2054], esp
mov ecx, esp
push eax
lea esi, [ebp - 0x2074]
lea ebx, [ebp - 0x2064]
lea edi, [ebp - 0x2050]
call fcn.00421e00
mov ecx, esi
call fcn.00471e10
mov eax, edi
mov dword [esp], 0x4b5360
call fcn.0042a90d
push eax
mov ecx, edi
call fcn.00423e75
push dword [ebp - 0x2044]
lea eax, [ebp - 0x2084]
push 0x4b5418
push eax
call fcn.004559f0
add esp, 0xc
mov byte [ebp - 4], 0x13
push dword [eax]
mov eax, ebx
push eax
xor eax, eax
call fcn.0042a887
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x2084]
add ecx, 0xfffffff0
call fcn.0042001a
push dword [0x4d49d0]
mov ecx, edi
call fcn.00421149
push ecx
mov eax, esi
mov dword [ebp - 0x2054], esp
mov ecx, esp
push eax
call fcn.00421e00
push ecx
mov byte [ebp - 4], 0x14
mov eax, ebx
mov dword [ebp - 0x2058], esp
mov ecx, esp
push eax
call fcn.00421e00
push ecx
mov byte [ebp - 4], 0x15
mov eax, edi
mov dword [ebp - 0x2068], esp
mov ecx, esp
push eax
call fcn.00421e00
push ecx
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x205c]
mov dword [ebp - 0x2070], esp
mov ecx, esp
push eax
call fcn.00421e00
mov byte [ebp - 4], 0x12
call fcn.00472160
add esp, 0xc
lea eax, [ebp - 0x204c]
mov dword [ebp - 0x2070], esp
mov ecx, esp
push eax
call fcn.00421e00
call fcn.00458300
pop ecx
test eax, eax
je 0x429ad8
push ecx
mov ecx, esp
mov dword [ebp - 0x2070], esp
push str..Cameyo.lnk
call fcn.00421017
push ecx
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x204c]
mov dword [ebp - 0x2054], esp
mov ecx, esp
push eax
call fcn.00421e00
lea eax, [ebp - 0x2094]
push eax
mov byte [ebp - 4], 0x12
call fcn.00455d40
add esp, 0xc
push eax
lea ecx, [ebp - 0x204c]
mov byte [ebp - 4], 0x18
call fcn.00423e75
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x2094]
add ecx, 0xfffffff0
call fcn.0042001a
push ecx
lea eax, [ebp - 0x204c]
mov dword [ebp - 0x2070], esp
mov ecx, esp
push eax
call fcn.00421e00
call fcn.00458ee0
mov esi, dword [ebp - 0x204c]
pop ecx
push esi
push dword [ebp - 0x205c]
call dword [sym.imp.KERNEL32.dll_MoveFileW]
push 0
push ecx
lea eax, [ebp - 0x2050]
mov dword [ebp - 0x2070], esp
mov ecx, esp
push eax
call fcn.00421e00
push ecx
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x204c]
mov dword [ebp - 0x2054], esp
mov ecx, esp
push eax
call fcn.00421e00
mov byte [ebp - 4], 0x1a
push dword [0x4d4990]
lea eax, [ebp - 0x208c]
push str.SoftwareVOS_s
push eax
call fcn.004559f0
add esp, 8
mov ecx, esp
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x2058], esp
push str.IntegratedLnk
push eax
push ecx
call fcn.00424858
add esp, 0xc
mov byte [ebp - 4], 0x1c
call fcn.00464e50
push eax
mov byte [ebp - 4], 0x1d
call fcn.00456cc0
mov ecx, dword [ebp - 0x208c]
add esp, 0x14
test eax, eax
sete bl
add ecx, 0xfffffff0
call fcn.0042001a
mov ecx, dword [ebp - 0x2074]
add ecx, 0xfffffff0
call fcn.0042001a
mov ecx, dword [ebp - 0x2064]
add ecx, 0xfffffff0
call fcn.0042001a
mov ecx, dword [ebp - 0x2050]
add ecx, 0xfffffff0
call fcn.0042001a
mov ecx, dword [ebp - 0x205c]
add ecx, 0xfffffff0
call fcn.0042001a
mov ecx, dword [ebp - 0x2060]
add ecx, 0xfffffff0
call fcn.0042001a
lea ecx, [esi - 0x10]
call fcn.0042001a
test bl, bl
je 0x429c05
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2044]
add ecx, 0xfffffff0
call fcn.0042001a
mov ebx, 0x4b263c
xor edi, edi
jmp 0x429c1e
mov ebx, 0x4b263c
xor edi, edi
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2044]
add ecx, 0xfffffff0
call fcn.0042001a
mov edx, dword [ebp - 0x2078]
inc edx
cmp edx, dword [ebp - 0x209c]
mov dword [ebp - 0x2078], edx
jl 0x4295a3
mov ebx, dword [ebp - 0x206c]
mov eax, ebx
call fcn.00476620
test al, al
je 0x429c51
mov edi, ebx
call fcn.004765d0
jmp 0x429c56
call fcn.00469e70
xor eax, eax
inc eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0048dce1
leave
ret