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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a7fe9
mov eax, dword fs:[0]
push eax
mov eax, 0x2098
call fcn.004916c0
mov eax, dword [0x4ccc64]
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 ebx, ebx
push 0x2024
lea eax, [ebp - 0x2038]
push ebx
mov dword [ebp - 0x2048], ebx
push eax
mov esi, ecx
mov dword [ebp - 0x203c], ebx
call fcn.0048cb00
add esp, 0xc
push esi
call fcn.004236fb
mov edi, eax
pop ecx
mov dword [ebp - 0x2074], edi
cmp edi, ebx
jne 0x428ba2
xor eax, eax
jmp 0x42926e
lea ecx, [ebp - 0x203c]
or edx, 0xffffffff
call fcn.00465ad0
mov esi, dword [ebp - 0x203c]
mov ebx, 0x4b04e0
push ebx
mov eax, edi
mov dword [ebp - 0x209c], esi
call fcn.00465be0
xor edx, edx
pop ecx
mov dword [ebp - 0x2078], edx
test esi, esi
jle 0x42924c
mov eax, dword [ebp - 0x2074]
lea ecx, [ebp - 0x203c]
call fcn.00465ad0
lea eax, [ebp - 0x2038]
push eax
lea ecx, [ebp - 0x2044]
call fcn.00421197
and dword [ebp - 4], 0
push ecx
lea eax, [ebp - 0x2044]
mov dword [ebp - 0x2058], esp
mov ecx, esp
push eax
call fcn.00421360
lea eax, [ebp - 0x2080]
push eax
call fcn.00453d60
mov byte [ebp - 4], 1
mov eax, dword [eax]
or dword [ebp - 0x2048], 1
push 0x4b1cd4
push eax
call fcn.0048c876
add esp, 0x10
test eax, eax
jne 0x428c66
push str.uninst
lea edi, [ebp - 0x2044]
call fcn.0042455f
xor ecx, ecx
mov esi, eax
call fcn.0042452c
mov byte [ebp - 0x203d], 1
cmp eax, 0xffffffff
je 0x428c6d
mov byte [ebp - 0x203d], 0
xor edi, edi
mov dword [ebp - 4], edi
test byte [ebp - 0x2048], 1
je 0x428c90
mov ecx, dword [ebp - 0x2080]
and dword [ebp - 0x2048], 0xfffffffe
add ecx, 0xfffffff0
call fcn.0042001a
cmp byte [ebp - 0x203d], 0
je 0x429221
push ecx
lea eax, [ebp - 0x2044]
mov dword [ebp - 0x2058], esp
mov ecx, esp
push eax
call fcn.00421360
lea esi, [ebp - 0x207c]
call fcn.004691b0
pop ecx
push eax
lea ecx, [ebp - 0x2044]
mov byte [ebp - 4], 2
call fcn.004226f7
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x207c]
add ecx, 0xfffffff0
call fcn.0042001a
cmp dword [ebp + 8], edi
jne 0x428d1a
push 8
lea eax, [ebp - 0x2088]
push eax
lea ecx, [ebp - 0x2044]
call fcn.00423bc8
mov eax, dword [eax]
or dword [ebp - 0x2048], 2
push str._Common
push eax
call fcn.0048c876
pop ecx
pop ecx
mov byte [ebp - 0x203d], 1
test eax, eax
je 0x428d21
mov byte [ebp - 0x203d], 0
test byte [ebp - 0x2048], 2
je 0x428d3f
mov ecx, dword [ebp - 0x2088]
and dword [ebp - 0x2048], 0xfffffffd
add ecx, 0xfffffff0
call fcn.0042001a
cmp byte [ebp - 0x203d], 0
je 0x428d59
push 1
lea eax, [ebp - 0x2044]
push eax
push 7
pop eax
call fcn.00423ad1
lea eax, [ebp - 0x2044]
push eax
lea ecx, [ebp - 0x204c]
call fcn.00421360
push 1
push 1
push edi
lea edi, [ebp - 0x204c]
mov byte [ebp - 4], 3
call fcn.004698e0
add esp, 0xc
push 0x5c
push ecx
mov eax, edi
mov dword [ebp - 0x2058], esp
mov ecx, esp
push eax
call fcn.00421360
lea eax, [ebp - 0x2060]
push eax
call fcn.004542b0
add esp, 0xc
mov byte [ebp - 4], 4
push ecx
lea eax, [ebp - 0x2060]
mov dword [ebp - 0x2058], esp
mov ecx, esp
push eax
call fcn.00421360
call fcn.004564d0
pop ecx
test eax, eax
jne 0x428ea2
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x2058], esp
push ebx
call fcn.00421197
push ecx
mov byte [ebp - 4], 5
lea eax, [ebp - 0x2060]
mov dword [ebp - 0x2070], esp
mov ecx, esp
push eax
call fcn.00421360
mov byte [ebp - 4], 6
push dword [0x4d19d8]
lea eax, [ebp - 0x2090]
push str.SoftwareVOS_s
push eax
call fcn.00453c70
add esp, 8
mov ecx, esp
mov byte [ebp - 4], 7
mov dword [ebp - 0x2054], esp
push str.IntegratedNewDirs
push eax
push ecx
call fcn.00424585
add esp, 0xc
mov byte [ebp - 4], 8
call fcn.0046c1c0
push eax
mov byte [ebp - 4], 9
call fcn.00454e50
mov byte [ebp - 4], 4
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.00421360
lea eax, [ebp - 0x2098]
push eax
call fcn.004542b0
add esp, 0xc
push eax
lea ecx, [ebp - 0x2060]
mov byte [ebp - 4], 0xa
call fcn.004226f7
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x2098]
add ecx, 0xfffffff0
call fcn.0042001a
jmp 0x428da8
push ecx
mov ecx, esp
mov dword [ebp - 0x2054], esp
push 0x4b11ac
call fcn.00421197
push ecx
mov byte [ebp - 4], 0xb
mov ecx, esp
mov dword [ebp - 0x2070], esp
push str.CETemp.LNK
call fcn.00421197
push ecx
mov esi, esp
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x2058], esp
push 0x5c
push ecx
lea eax, [ebp - 0x204c]
mov dword [ebp - 0x2058], esp
mov ecx, esp
push eax
call fcn.00421360
push esi
call fcn.004542b0
add esp, 0xc
lea edi, [ebp - 0x205c]
mov byte [ebp - 4], 4
call fcn.00453850
add esp, 8
mov byte [ebp - 4], 0xd
mov eax, edi
mov dword [ebp - 0x2054], esp
mov ecx, esp
push eax
call fcn.00421360
lea esi, [ebp - 0x20a0]
call fcn.004543e0
pop ecx
mov edx, dword [ebp - 0x2078]
mov byte [ebp - 4], 0xe
push dword [eax]
mov eax, dword [ebp - 0x2074]
call fcn.00465b60
pop ecx
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x20a0]
add ecx, 0xfffffff0
call fcn.0042001a
push ebx
lea ecx, [ebp - 0x2050]
call fcn.00421197
push ebx
lea ecx, [ebp - 0x2064]
mov byte [ebp - 4], 0xf
call fcn.00421197
push ebx
lea ecx, [ebp - 0x206c]
mov byte [ebp - 4], 0x10
call fcn.00421197
push ecx
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x205c]
mov dword [ebp - 0x2054], esp
mov ecx, esp
push eax
lea esi, [ebp - 0x206c]
lea ebx, [ebp - 0x2064]
lea edi, [ebp - 0x2050]
call fcn.00421360
mov ecx, esi
call fcn.0046ea10
mov eax, edi
mov dword [esp], 0x4b2b58
call fcn.00429c4c
push eax
mov ecx, edi
call fcn.004226f7
push dword [ebp - 0x2044]
lea eax, [ebp - 0x2084]
push 0x4b2c10
push eax
call fcn.00453c70
add esp, 0xc
mov byte [ebp - 4], 0x12
push dword [eax]
mov eax, ebx
push eax
xor eax, eax
call fcn.00429bc6
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x2084]
add ecx, 0xfffffff0
call fcn.0042001a
push dword [0x4d1a10]
mov ecx, edi
call fcn.004214a8
push ecx
mov eax, esi
mov dword [ebp - 0x2054], esp
mov ecx, esp
push eax
call fcn.00421360
push ecx
mov byte [ebp - 4], 0x13
mov eax, ebx
mov dword [ebp - 0x2070], esp
mov ecx, esp
push eax
call fcn.00421360
push ecx
mov byte [ebp - 4], 0x14
mov eax, edi
mov dword [ebp - 0x2058], esp
mov ecx, esp
push eax
call fcn.00421360
push ecx
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x205c]
mov dword [ebp - 0x2068], esp
mov ecx, esp
push eax
call fcn.00421360
mov byte [ebp - 4], 0x11
call fcn.0046ed60
add esp, 0xc
lea eax, [ebp - 0x204c]
mov dword [ebp - 0x2068], esp
mov ecx, esp
push eax
call fcn.00421360
call fcn.00456490
pop ecx
test eax, eax
je 0x4290f1
push ecx
mov ecx, esp
mov dword [ebp - 0x2068], esp
push str..Cameyo.lnk
call fcn.00421197
push ecx
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x204c]
mov dword [ebp - 0x2054], esp
mov ecx, esp
push eax
call fcn.00421360
lea eax, [ebp - 0x2094]
push eax
mov byte [ebp - 4], 0x11
call fcn.00453fc0
add esp, 0xc
push eax
lea ecx, [ebp - 0x204c]
mov byte [ebp - 4], 0x17
call fcn.004226f7
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x2094]
add ecx, 0xfffffff0
call fcn.0042001a
push ecx
lea eax, [ebp - 0x204c]
mov dword [ebp - 0x2068], esp
mov ecx, esp
push eax
call fcn.00421360
call fcn.00457070
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 - 0x2068], esp
mov ecx, esp
push eax
call fcn.00421360
push ecx
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x204c]
mov dword [ebp - 0x2054], esp
mov ecx, esp
push eax
call fcn.00421360
mov byte [ebp - 4], 0x19
push dword [0x4d19d8]
lea eax, [ebp - 0x208c]
push str.SoftwareVOS_s
push eax
call fcn.00453c70
add esp, 8
mov ecx, esp
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0x2070], esp
push str.IntegratedLnk
push eax
push ecx
call fcn.00424585
add esp, 0xc
mov byte [ebp - 4], 0x1b
call fcn.0046c1c0
push eax
mov byte [ebp - 4], 0x1c
call fcn.00454e50
mov ecx, dword [ebp - 0x208c]
add esp, 0x14
test eax, eax
sete bl
add ecx, 0xfffffff0
call fcn.0042001a
mov ecx, dword [ebp - 0x206c]
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 0x42921c
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2044]
add ecx, 0xfffffff0
call fcn.0042001a
mov ebx, 0x4b04e0
jmp 0x429233
mov ebx, 0x4b04e0
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 0x428bda
mov ebx, dword [ebp - 0x2074]
mov eax, ebx
call fcn.004748e0
test al, al
je 0x429266
mov edi, ebx
call fcn.00474890
jmp 0x42926b
call fcn.00465c20
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.0048b97b
leave
ret