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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a0e9e
mov eax, dword fs:[0]
push eax
mov eax, 0x208c
call fcn.0048ab40
mov eax, dword [0x4c3c64]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor ebx, ebx
push 0x2024
lea eax, [ebp - 0x2034]
push ebx
mov dword [ebp - 0x2060], ebx
push eax
mov esi, ecx
mov dword [ebp - 0x2038], ebx
call fcn.00485e30
add esp, 0xc
push esi
call fcn.004235bf
mov edi, eax
pop ecx
mov dword [ebp - 0x2074], edi
cmp edi, ebx
jne 0x42883e
xor eax, eax
jmp 0x428e99
lea ecx, [ebp - 0x2038]
or edx, 0xffffffff
call fcn.00463e20
mov esi, dword [ebp - 0x2038]
mov ebx, 0x4a94b0
push ebx
mov eax, edi
mov dword [ebp - 0x2094], esi
call fcn.00463ef0
xor edx, edx
pop ecx
mov dword [ebp - 0x2070], edx
test esi, esi
jle 0x428e77
mov eax, dword [ebp - 0x2074]
lea ecx, [ebp - 0x2038]
call fcn.00463e20
lea eax, [ebp - 0x2034]
push eax
lea ecx, [ebp - 0x2044]
call fcn.004211c4
and dword [ebp - 4], 0
push ecx
lea eax, [ebp - 0x2044]
mov dword [ebp - 0x2050], esp
mov ecx, esp
push eax
call fcn.00421355
lea eax, [ebp - 0x207c]
push eax
call fcn.00452460
mov byte [ebp - 4], 1
mov eax, dword [eax]
or dword [ebp - 0x2060], 1
push 0x4aabcc
push eax
call fcn.00485d30
add esp, 0x10
test eax, eax
jne 0x428902
push str.uninst
lea edi, [ebp - 0x2044]
call fcn.00424444
xor ecx, ecx
mov esi, eax
call fcn.00424411
mov byte [ebp - 0x2039], 1
cmp eax, 0xffffffff
je 0x428909
mov byte [ebp - 0x2039], 0
and dword [ebp - 4], 0
test byte [ebp - 0x2060], 1
je 0x42892b
mov ecx, dword [ebp - 0x207c]
and dword [ebp - 0x2060], 0xfffffffe
add ecx, 0xfffffff0
call fcn.0042001a
cmp byte [ebp - 0x2039], 0
je 0x428e4c
push ecx
lea eax, [ebp - 0x2044]
mov dword [ebp - 0x2050], esp
mov ecx, esp
push eax
call fcn.00421355
lea esi, [ebp - 0x2078]
call fcn.00452ae0
pop ecx
push eax
lea ecx, [ebp - 0x2044]
mov byte [ebp - 4], 2
call fcn.0042274e
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x2078]
add ecx, 0xfffffff0
call fcn.0042001a
lea eax, [ebp - 0x2044]
push eax
lea ecx, [ebp - 0x2040]
call fcn.00421355
push 1
push 1
push 0
lea edi, [ebp - 0x2040]
mov byte [ebp - 4], 3
call fcn.00467a60
add esp, 0xc
push 0x5c
push ecx
mov eax, edi
mov dword [ebp - 0x2050], esp
mov ecx, esp
push eax
call fcn.00421355
lea eax, [ebp - 0x2058]
push eax
call fcn.004529b0
add esp, 0xc
mov byte [ebp - 4], 4
push ecx
lea eax, [ebp - 0x2058]
mov dword [ebp - 0x2050], esp
mov ecx, esp
push eax
call fcn.00421355
call fcn.00454a90
pop ecx
test eax, eax
jne 0x428ac5
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x2050], esp
push ebx
call fcn.004211c4
push ecx
mov byte [ebp - 4], 5
lea eax, [ebp - 0x2058]
mov dword [ebp - 0x206c], esp
mov ecx, esp
push eax
call fcn.00421355
mov byte [ebp - 4], 6
push dword [0x4c8960]
lea eax, [ebp - 0x2080]
push str.SoftwareVOS_s
push eax
call fcn.00452370
add esp, 8
mov ecx, esp
mov byte [ebp - 4], 7
mov dword [ebp - 0x204c], esp
push str.IntegratedNewDirs
push eax
push ecx
call fcn.00423a96
add esp, 0xc
mov byte [ebp - 4], 8
call fcn.00469660
push eax
mov byte [ebp - 4], 9
call fcn.004534a0
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x2080]
add esp, 0x14
add ecx, 0xfffffff0
call fcn.0042001a
push 0x5c
push ecx
lea eax, [ebp - 0x2058]
mov dword [ebp - 0x204c], esp
mov ecx, esp
push eax
call fcn.00421355
lea eax, [ebp - 0x2088]
push eax
call fcn.004529b0
add esp, 0xc
push eax
lea ecx, [ebp - 0x2058]
mov byte [ebp - 4], 0xa
call fcn.0042274e
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x2088]
add ecx, 0xfffffff0
call fcn.0042001a
jmp 0x4289cb
push ecx
mov ecx, esp
mov dword [ebp - 0x204c], esp
push 0x4aa0a4
call fcn.004211c4
push ecx
mov byte [ebp - 4], 0xb
mov ecx, esp
mov dword [ebp - 0x206c], esp
push str.CETemp.LNK
call fcn.004211c4
push ecx
mov esi, esp
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x2050], esp
push 0x5c
push ecx
lea eax, [ebp - 0x2040]
mov dword [ebp - 0x2050], esp
mov ecx, esp
push eax
call fcn.00421355
push esi
call fcn.004529b0
add esp, 0xc
lea edi, [ebp - 0x2054]
mov byte [ebp - 4], 4
call fcn.00452020
add esp, 8
mov byte [ebp - 4], 0xd
mov eax, edi
mov dword [ebp - 0x204c], esp
mov ecx, esp
push eax
call fcn.00421355
lea esi, [ebp - 0x2090]
call fcn.00467330
pop ecx
mov edx, dword [ebp - 0x2070]
mov byte [ebp - 4], 0xe
push dword [eax]
mov eax, dword [ebp - 0x2074]
call fcn.00463e70
pop ecx
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x2090]
add ecx, 0xfffffff0
call fcn.0042001a
push ebx
lea ecx, [ebp - 0x2048]
call fcn.004211c4
push ebx
lea ecx, [ebp - 0x205c]
mov byte [ebp - 4], 0xf
call fcn.004211c4
push ebx
lea ecx, [ebp - 0x2064]
mov byte [ebp - 4], 0x10
call fcn.004211c4
push ecx
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x2054]
mov dword [ebp - 0x204c], esp
mov ecx, esp
push eax
lea esi, [ebp - 0x2064]
lea ebx, [ebp - 0x205c]
lea edi, [ebp - 0x2048]
call fcn.00421355
mov ecx, esi
call fcn.00469a20
mov ebx, edi
mov dword [esp], 0x4ab9d0
call fcn.00429598
push eax
mov ecx, edi
call fcn.0042274e
push dword [ebp - 0x2044]
lea eax, [ebp - 0x2098]
push str._exec___s_
push eax
call fcn.00452370
add esp, 0xc
mov byte [ebp - 4], 0x12
push dword [eax]
lea eax, [ebp - 0x205c]
push eax
xor eax, eax
call fcn.004294de
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x2098]
add ecx, 0xfffffff0
call fcn.0042001a
push dword [0x4c8998]
mov ecx, edi
call fcn.0042149d
push ecx
mov eax, esi
mov dword [ebp - 0x204c], esp
mov ecx, esp
push eax
call fcn.00421355
push ecx
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x205c]
mov dword [ebp - 0x206c], esp
mov ecx, esp
push eax
call fcn.00421355
push ecx
mov byte [ebp - 4], 0x14
mov eax, edi
mov dword [ebp - 0x2050], esp
mov ecx, esp
push eax
call fcn.00421355
push ecx
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x2054]
mov dword [ebp - 0x2068], esp
mov ecx, esp
push eax
call fcn.00421355
mov byte [ebp - 4], 0x11
call fcn.00469d70
add esp, 0xc
lea eax, [ebp - 0x2040]
mov dword [ebp - 0x2068], esp
mov ecx, esp
push eax
call fcn.00421355
call fcn.00454a50
pop ecx
test eax, eax
je 0x428d1c
push ecx
mov ecx, esp
mov dword [ebp - 0x2068], esp
push str..Cameyo.lnk
call fcn.004211c4
push ecx
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x2040]
mov dword [ebp - 0x204c], esp
mov ecx, esp
push eax
call fcn.00421355
lea eax, [ebp - 0x208c]
push eax
mov byte [ebp - 4], 0x11
call fcn.004526c0
add esp, 0xc
push eax
lea ecx, [ebp - 0x2040]
mov byte [ebp - 4], 0x17
call fcn.0042274e
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x208c]
add ecx, 0xfffffff0
call fcn.0042001a
push ecx
lea eax, [ebp - 0x2040]
mov dword [ebp - 0x2068], esp
mov ecx, esp
push eax
call fcn.00421355
call fcn.004555b0
mov esi, dword [ebp - 0x2040]
pop ecx
push esi
push dword [ebp - 0x2054]
call dword [sym.imp.KERNEL32.dll_MoveFileW]
push 0
push ecx
lea eax, [ebp - 0x2048]
mov dword [ebp - 0x2068], esp
mov ecx, esp
push eax
call fcn.00421355
push ecx
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x2040]
mov dword [ebp - 0x204c], esp
mov ecx, esp
push eax
call fcn.00421355
mov byte [ebp - 4], 0x19
push dword [0x4c8960]
lea eax, [ebp - 0x2084]
push str.SoftwareVOS_s
push eax
call fcn.00452370
add esp, 8
mov ecx, esp
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0x206c], esp
push str.IntegratedLnk
push eax
push ecx
call fcn.00423a96
add esp, 0xc
mov byte [ebp - 4], 0x1b
call fcn.00469660
push eax
mov byte [ebp - 4], 0x1c
call fcn.004534a0
mov ecx, dword [ebp - 0x2084]
add esp, 0x14
test eax, eax
sete bl
add ecx, 0xfffffff0
call fcn.0042001a
mov ecx, dword [ebp - 0x2064]
add ecx, 0xfffffff0
call fcn.0042001a
mov ecx, dword [ebp - 0x205c]
add ecx, 0xfffffff0
call fcn.0042001a
mov ecx, dword [ebp - 0x2048]
add ecx, 0xfffffff0
call fcn.0042001a
mov ecx, dword [ebp - 0x2054]
add ecx, 0xfffffff0
call fcn.0042001a
mov ecx, dword [ebp - 0x2058]
add ecx, 0xfffffff0
call fcn.0042001a
lea ecx, [esi - 0x10]
call fcn.0042001a
test bl, bl
je 0x428e47
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2044]
add ecx, 0xfffffff0
call fcn.0042001a
mov ebx, 0x4a94b0
jmp 0x428e5e
mov ebx, 0x4a94b0
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2044]
add ecx, 0xfffffff0
call fcn.0042001a
mov edx, dword [ebp - 0x2070]
inc edx
cmp edx, dword [ebp - 0x2094]
mov dword [ebp - 0x2070], edx
jl 0x428876
mov ebx, dword [ebp - 0x2074]
mov eax, ebx
call fcn.0046f8f0
test al, al
je 0x428e91
mov edi, ebx
call fcn.0046f8a0
jmp 0x428e96
call fcn.00463f30
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 - 0x10]
xor ecx, ebp
call fcn.00484f14
leave
ret