Function at 0x443fbf
Capabilities:
Copy file
Delete file
Persist via lnk shortcut

Disassembly:
mov eax, 0x481323
call fcn.0045c348
sub esp, 0x16c
push ebx
xor ebx, ebx
cmp dword [0x4aa0f0], ebx
push esi
push edi
mov esi, ecx
jne 0x444764
lea edi, [esi + 0x414]
push str._r_n_Uninstall__r_n
mov ecx, edi
call fcn.004455e4
cmp byte [esi + 0x280], bl
jne 0x444014
push str.Disabled_r_n
mov ecx, edi
call fcn.004455e4
mov ecx, edi
call fcn.004455f9
jmp 0x444764
mov eax, dword [0x4a84c4]
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], ebx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x2c], eax
lea ecx, [ebp - 0x74]
call fcn.00427779
mov eax, dword [0x4a84c4]
mov dword [ebp - 0x50], eax
mov byte [ebp - 4], 0xc
call fcn.004761d8
mov ecx, dword [eax + 4]
call fcn.0046fa31
mov eax, dword [0x4a84c4]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x178]
push 0x104
push eax
push ebx
mov byte [ebp - 4], 0x11
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp - 0x178]
lea ecx, [ebp - 0x40]
push eax
call fcn.0046b386
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str._WinDir_iun6002.exe
call fcn.0046b2b7
lea eax, [ebp - 0x10]
push eax
call fcn.0044eff5
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x12
call fcn.0046b336
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x11
call fcn.0046b249
push ecx
lea eax, [esi + 0x29c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.0046afbe
lea eax, [ebp - 0x10]
push eax
call fcn.0044eff5
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x13
call fcn.0046b336
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x11
call fcn.0046b249
push 0x5c
lea ecx, [ebp - 0x14]
call fcn.00468929
mov edi, eax
cmp edi, 0xffffffff
je 0x4441a1
lea eax, [edi + 1]
lea ecx, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004688b1
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x14
call fcn.0046b336
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x11
call fcn.0046b249
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
mov eax, dword [eax - 8]
sub eax, edi
dec eax
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00468835
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x15
call fcn.0046b336
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x11
call fcn.0046b249
push 0x2e
lea ecx, [ebp - 0x1c]
call fcn.00468929
cmp eax, 0xffffffff
je 0x4441a1
push eax
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x1c]
call fcn.004688b1
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x16
call fcn.0046b336
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x11
call fcn.0046b249
mov eax, dword [ebp - 0x1c]
cmp dword [eax - 8], ebx
jne 0x4441b6
push str.irunin
lea ecx, [ebp - 0x1c]
call fcn.0046b386
push dword [ebp - 0x1c]
lea eax, [ebp - 0x4c]
push dword [ebp - 0x24]
push str._s_s.dat
push eax
call fcn.00468cd1
push dword [ebp - 0x1c]
lea eax, [ebp - 0x48]
push dword [ebp - 0x24]
push str._s_s.lng
push eax
call fcn.00468cd1
push dword [ebp - 0x1c]
lea eax, [ebp - 0x3c]
push dword [ebp - 0x24]
push str._s_s.bmp
push eax
call fcn.00468cd1
push dword [esi + 0xe8]
lea eax, [ebp - 0x58]
push 0x49f290
push eax
call fcn.00468cd1
add esp, 0x38
mov ecx, esp
mov dword [ebp - 0x18], esp
push str._SCFolderPath_
call fcn.0046b2b7
lea eax, [ebp - 0x10]
push eax
call fcn.0044eff5
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x17
call fcn.0046b336
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x11
call fcn.0046b249
push ecx
lea eax, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.0046afbe
call fcn.0041efea
pop ecx
mov edi, dword [sym.imp.KERNEL32.dll_CopyFileA]
push ebx
push dword [ebp - 0x20]
push dword [ebp - 0x40]
call edi
test eax, eax
jne 0x444298
lea eax, [ebp - 0x24]
push str.iun6002.exe
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.0046b492
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x18
call fcn.0046b336
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x11
call fcn.0046b249
push ebx
push dword [ebp - 0x20]
push dword [ebp - 0x40]
call edi
lea eax, [esi + 0xc0]
push str.irsetup.dat
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.0046b492
mov eax, dword [eax]
push ebx
push dword [ebp - 0x4c]
push eax
call edi
lea ecx, [ebp - 0x10]
call fcn.0046b249
mov eax, dword [esi + 0xc8]
push ebx
push dword [ebp - 0x48]
push eax
call edi
mov eax, dword [esi + 0x2e8]
cmp dword [eax - 8], ebx
je 0x444310
cmp dword [esi + 0x110], ebx
je 0x44431d
mov eax, dword [esi + 0x108]
mov eax, dword [eax + 8]
cmp eax, ebx
je 0x44431d
push dword [eax + 8]
lea eax, [ebp - 0x54]
push dword [esi + 0xc0]
push 0x49f634
push eax
call fcn.00468cd1
add esp, 0x10
push ebx
push dword [ebp - 0x3c]
push dword [ebp - 0x54]
call edi
jmp 0x44431d
push str.NONE
lea ecx, [ebp - 0x3c]
call fcn.0046b386
push dword [ebp - 0x14]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov ebx, str.Config
push dword [ebp - 0x4c]
push str.ConfigFile
push ebx
call edi
push dword [ebp - 0x14]
push dword [ebp - 0x48]
push str.LanguageFile
push ebx
call edi
push dword [ebp - 0x14]
push dword [ebp - 0x3c]
push str.ImageFile
push ebx
call edi
push dword [ebp - 0x14]
push dword [ebp - 0x58]
push str.LangID
push ebx
call edi
push dword [esi + 0x100]
lea eax, [ebp - 0x34]
push 0x49f290
push eax
call fcn.00468cd1
add esp, 0xc
push dword [ebp - 0x14]
push dword [ebp - 0x34]
push str.IsSelective
push ebx
call edi
push dword [esi + 0xfc]
lea eax, [ebp - 0x34]
push 0x49f290
push eax
call fcn.00468cd1
add esp, 0xc
push dword [ebp - 0x14]
push dword [ebp - 0x34]
push str.InstallType
push ebx
call edi
call fcn.004761d8
mov eax, dword [eax + 4]
mov ebx, dword [eax + 0xd4]
test ebx, ebx
je 0x44442b
call fcn.004761d8
mov eax, ebx
mov ebx, dword [ebx]
lea ecx, [ebp - 0x44]
mov eax, dword [eax + 8]
mov dword [ebp - 0x10], eax
add eax, 8
push eax
call fcn.0046b336
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x4a04a0
call fcn.0046b2b7
push ecx
mov byte [ebp - 4], 0x19
mov ecx, esp
mov dword [ebp - 0x38], esp
push 0x4a049c
call fcn.0046b2b7
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x11
push eax
call fcn.00409972
mov ecx, eax
add ecx, 0xd0
call fcn.0044ee7b
push dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
push dword [ebp - 0x44]
mov eax, dword [eax + 4]
push eax
push str.Variables
call edi
jmp 0x4443b8
push dword [ebp - 0x14]
lea eax, [ebp - 0x50]
push dword [ebp - 0x20]
push str._s__s_r_n
push eax
call fcn.00468cd1
add esp, 0x10
lea edi, [esi + 0x414]
mov ecx, edi
push dword [ebp - 0x50]
call fcn.004455e4
mov ecx, edi
call fcn.004455f9
cmp byte [esi + 0x28c], 0
mov edi, 0x49fc98
je 0x4445a2
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x74]
push eax
call fcn.0046b336
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x18]
push edi
push eax
call fcn.0046b506
push edi
push eax
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x1b
push eax
call fcn.0046b492
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x1c
call fcn.0046b336
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x1b
call fcn.0046b249
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x11
call fcn.0046b249
lea ecx, [ebp - 0x5c]
call fcn.0046b1d4
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x68]
push eax
call fcn.0046b336
and dword [ebp - 0x64], 0
cmp byte [esi + 0x294], 0
push 1
pop ebx
mov dword [ebp - 0x60], ebx
je 0x444516
push ecx
lea eax, [esi + 0x298]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.0046afbe
lea eax, [ebp - 0x18]
push eax
call fcn.0044eff5
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x1d
call fcn.0046b336
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x11
call fcn.0046b249
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.0046afbe
call fcn.0041efea
pop ecx
push 0
push dword [ebp - 0x2c]
push ebx
mov ebx, dword [sym.imp.SHELL32.dll_SHChangeNotify]
push 8
call ebx
push ecx
lea eax, [esi + 0x290]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.0046afbe
lea eax, [ebp - 0x18]
push eax
call fcn.0044eff5
push dword [eax]
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x1e
push dword [ebp - 0x2c]
push str._s_s.lnk
push eax
call fcn.00468cd1
add esp, 0x18
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x11
call fcn.0046b249
push dword [ebp - 0x6c]
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea eax, [ebp - 0x74]
push eax
push esi
call fcn.00444ef0
push 0
push dword [ebp - 0x2c]
push 1
push 0x1000
call ebx
call fcn.00420879
mov eax, dword [esi + 0x288]
lea ebx, [esi + 0x288]
cmp dword [eax - 8], 0
je 0x444687
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall_
lea ecx, [ebp - 0x28]
call fcn.0046b386
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
push ebx
call fcn.0046afbe
lea eax, [ebp - 0x18]
push eax
call fcn.0044eff5
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1f
call fcn.0046b615
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x11
call fcn.0046b249
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x30]
push eax
call fcn.0046b336
push 0x4a2f00
lea ecx, [ebp - 0x30]
call fcn.0046b5d9
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0x30]
push eax
call fcn.0046b615
push edi
lea ecx, [ebp - 0x30]
call fcn.0046b5d9
push dword [ebp - 0x28]
push 3
call fcn.0041ef28
add esp, 4
add esi, 0x284
mov ecx, esp
mov dword [ebp - 0x38], esp
push esi
call fcn.0046afbe
lea eax, [ebp - 0x18]
push eax
call fcn.0044eff5
push dword [eax]
mov byte [ebp - 4], 0x20
push str.DisplayName
push 1
push dword [ebp - 0x28]
push 3
call fcn.0041ee5c
add esp, 0x1c
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x11
call fcn.0046b249
push dword [ebp - 0x30]
push str.UninstallString
push 1
push dword [ebp - 0x28]
push 3
call fcn.0041ee5c
add esp, 0x14
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x10
call fcn.0046b249
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xf
call fcn.0046b249
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xe
call fcn.0046b249
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xd
call fcn.0046b249
mov byte [ebp - 4], 0xc
call fcn.004761d8
mov ecx, dword [eax + 4]
call fcn.0046fa46
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xb
call fcn.0046b249
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0xa
call fcn.004277a8
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 9
call fcn.0046b249
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 8
call fcn.0046b249
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 7
call fcn.0046b249
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 6
call fcn.0046b249
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 5
call fcn.0046b249
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.0046b249
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 3
call fcn.0046b249
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 2
call fcn.0046b249
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 1
call fcn.0046b249
and byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.0046b249
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
call fcn.0046b249
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret