Function at 0x448ba0
Capabilities:
Copy file
Get common file path
Get graphical window text
Hide graphical window
Read .ini file
Self delete

Disassembly:
sub esp, 0x664
mov eax, dword [0x4c4004]
xor eax, esp
mov dword [esp + 0x65c], eax
push ebx
push ebp
push esi
push edi
cmp ecx, 0x4f7d
jg case.0x448be0.10571
je 0x449754
add ecx, 0xffffd6bb
cmp ecx, 0x4e
ja case.0x448be0.10571
movzx eax, byte [ecx + 0x44987c]
jmp dword [eax*4 + 0x449800]
push 0
push 0
push 0x130b
push 0x2944
push dword [0x4def88]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
sub eax, 0
je 0x448c23
sub eax, 1
je 0x448c1f
sub eax, 1
jne case.0x448be0.10571
push 0x1a
jmp 0x448c29
push 0x19
jmp 0x448c29
push 0x18
jmp 0x448c29
push 0x1b
push 0xf
push 0x4de958
push dword [0x4def88]
call fcn.00401149
jmp case.0x448be0.10571
call fcn.0044b990
jmp case.0x448be0.10571
call fcn.0044ebe0
jmp case.0x448be0.10571
mov eax, dword [0x4ddea4]
cmp eax, 1
jne 0x448c81
push 0
push 0x4710f0
push dword [0x4def88]
push str.NAGSCREEN
push dword [0x4deb64]
call dword [sym.imp.USER32.dll_DialogBoxParamW]
jmp case.0x448be0.10571
mov esi, dword [sym.imp.USER32.dll_DialogBoxParamW]
cmp eax, 0x34e
jl 0x448c95
cmp eax, 0x350
jle 0x448caf
push 0
push 0x4710f0
push dword [0x4def88]
push str.NAGSCREEN
push dword [0x4deb64]
call esi
push 0
push 0x451a40
push dword [0x4def88]
push 0x4b3e6c
push dword [0x4deb64]
call esi
jmp case.0x448be0.10571
mov ecx, 1
call fcn.00450850
jmp case.0x448be0.10571
xor ecx, ecx
call fcn.00450850
jmp case.0x448be0.10571
call fcn.00450fc0
jmp case.0x448be0.10571
xor eax, eax
push 0x206
push eax
mov word [esp + 0x58], ax
lea eax, [esp + 0x5a]
push eax
call fcn.0048e880
add esp, 0xc
lea eax, [esp + 0x50]
push 0x104
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov esi, dword [sym.imp.SHLWAPI.dll_StrCatW]
lea eax, [esp + 0x50]
push str._taskkill.exe
push eax
call esi
mov edi, dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea eax, [esp + 0x50]
push 0
push 0
push str._F__IM_explorer.exe
push eax
push str.open
push dword [0x4def88]
call edi
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x104
lea eax, [esp + 0x54]
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
push 0x4b4c88
lea eax, [esp + 0x54]
push eax
call esi
cmp dword [0x4de950], 1
lea eax, [esp + 0x50]
push 0
push 0
jl 0x448da0
push eax
push str.explorer.exe
push str.open
push dword [0x4def88]
call edi
jmp case.0x448be0.10571
push 0
push eax
push str.open
push dword [0x4def88]
call edi
jmp case.0x448be0.10571
call fcn.0044da50
jmp case.0x448be0.10571
call fcn.0044dfc0
jmp case.0x448be0.10571
call fcn.0044e830
jmp case.0x448be0.10571
push 0x4ded80
push 0
push 0x4b3e8c
push str.INVISIBLE
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push 0x4ded80
test eax, eax
je 0x448dfa
push 0x4ad0e0
jmp 0x448dff
push 0x4ad0a4
push 0x4b3e8c
push str.INVISIBLE
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp case.0x448be0.10571
push 0x4ded80
push 0
push 0x4b3ea8
push str.INVISIBLE
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push 0x4ded80
test eax, eax
je 0x448e3b
push 0x4ad0e0
jmp 0x448e40
push 0x4ad0a4
push 0x4b3ea8
push str.INVISIBLE
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp case.0x448be0.10571
push 0x4ded80
push 0
push 0x4b3eb0
push str.INVISIBLE
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push 0x4ded80
test eax, eax
je 0x448e7c
push 0x4ad0e0
jmp 0x448e81
push 0x4ad0a4
push 0x4b3eb0
push str.INVISIBLE
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp case.0x448be0.10571
push 0x4ded80
push 0
push 0x4b3eb8
push str.INVISIBLE
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push 0x4ded80
test eax, eax
je 0x448ebd
push 0x4ad0e0
jmp 0x448ec2
push 0x4ad0a4
push 0x4b3eb8
push str.INVISIBLE
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp case.0x448be0.10571
push 0x4ded80
push 0
push 0x4b3ec0
push str.INVISIBLE
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push 0x4ded80
test eax, eax
je 0x448efe
push 0x4ad0e0
jmp 0x448f03
push 0x4ad0a4
push 0x4b3ec0
push str.INVISIBLE
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp case.0x448be0.10571
push 0x4ded80
push 0
push 0x4b3ec8
push str.INVISIBLE
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push 0x4ded80
test eax, eax
je 0x448f3f
push 0x4ad0e0
jmp 0x448f44
push 0x4ad0a4
push 0x4b3ec8
push str.INVISIBLE
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp case.0x448be0.10571
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push 0x2964
push dword [0x4def88]
call edi
mov esi, dword [sym.imp.USER32.dll_EnableWindow]
push eax
call esi
push 0
push 0x2963
push dword [0x4def88]
call edi
push eax
call esi
push 0
push 0x2963
push dword [0x4def88]
call edi
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call esi
push 5
push 0x4f7d
push dword [0x4def88]
call edi
push eax
call esi
xor eax, eax
mov dword [0x4c496c], 1
push 0x1fc
push eax
mov word [esp + 0x58], ax
lea eax, [esp + 0x5a]
push eax
call fcn.0048e880
add esp, 0xc
lea eax, [esp + 0x50]
push 0xff
push eax
push 0x2964
push dword [0x4def88]
call edi
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea eax, [esp + 0x10]
mov dword [esp + 0x58], 0x5c
push eax
push 0
lea eax, [esp + 0x5c]
mov byte [0x4cfb84], 0
push eax
push 0x44d390
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
jmp case.0x448be0.10571
lea eax, [esp + 0x10]
push eax
push 0
push 0
push 0x44d040
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
jmp case.0x448be0.10571
lea eax, [esp + 0x10]
push eax
push 0
push 0
push 0x44c7f0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
jmp case.0x448be0.10571
lea eax, [esp + 0x10]
push eax
push 0
push 0
push 0x44ca90
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
jmp case.0x448be0.10571
lea eax, [esp + 0x10]
push eax
push 0
push 0
push 0x44cec0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
jmp case.0x448be0.10571
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push 0x4ded80
push 0
push str.DeleteShredded
push str.OPTIONS
call esi
push 0x4ded80
test eax, eax
je 0x4490c1
push 0x4ad0e0
jmp 0x4490c6
push 0x4ad0a4
push str.DeleteShredded
push str.OPTIONS
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push 0
push 0x4ded80
push 0
push str.DeleteShredded
push str.OPTIONS
call esi
push eax
push 0xf1
push 0x2968
push dword [0x4def88]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x448be0.10571
call fcn.0044bdd0
jmp case.0x448be0.10571
call fcn.0044bfe0
jmp case.0x448be0.10571
push 0x204
lea eax, [esp + 0x260]
mov dword [esp + 0x25c], 0
push 0
push eax
call fcn.0048e880
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
add esp, 0xc
push 2
push 0xffffffffffffffff
push 0x100c
push 0x296e
push dword [0x4def88]
call edi
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push eax
call esi
lea ecx, [esp + 0x258]
mov dword [esp + 0x1c], 2
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0x14]
push ecx
push eax
push 0x1073
push 0x296e
push dword [0x4def88]
mov dword [esp + 0x40], 0x104
call edi
push eax
call esi
cmp word [esp + 0x258], 0
jne 0x44928c
mov ebp, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x4df1b8
push 0x400
push str.unnamed
push 0
push 0x4adcc0
push str.PRVCY
call ebp
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenW]
xor edi, edi
push str.unnamed
call ebx
lea esi, [edi + 0xa]
test eax, eax
jle 0x44920f
nop word [eax + eax]
cmp word [edi*2 + str.unnamed], 0x7e
jne 0x449203
mov word [edi*2 + str.unnamed], si
push str.unnamed
inc edi
call ebx
cmp edi, eax
jl 0x4491f0
push str.unnamed
lea eax, [esp + 0x54]
push eax
call dword [sym.imp.SHLWAPI.dll_StrCpyW]
push 0x4df1b8
push 0x400
push str.unnamed
push 0
push 0x4adcf4
push str.PRVCY
call ebp
push str.unnamed
xor edi, edi
call ebx
test eax, eax
jle 0x44926f
nop dword [eax]
cmp word [edi*2 + str.unnamed], 0x7e
jne 0x449263
mov word [edi*2 + str.unnamed], si
push str.unnamed
inc edi
call ebx
cmp edi, eax
jl 0x449250
push 0x30
lea eax, [esp + 0x54]
push eax
push str.unnamed
push dword [0x4def88]
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp case.0x448be0.10571
mov eax, dword [0x4def88]
xorps xmm0, xmm0
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x258]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x14]
push eax
movlpd qword [esp + 0x3c], xmm0
movlpd qword [esp + 0x44], xmm0
movlpd qword [esp + 0x4c], xmm0
mov dword [esp + 0x18], 0x3c
mov dword [esp + 0x1c], 0x4c
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], str.notepad.exe
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 5
mov dword [esp + 0x38], 0
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
jmp case.0x448be0.10571
call fcn.0044c2c0
jmp case.0x448be0.10571
xor eax, eax
push 0x206
push eax
mov word [esp + 0x58], ax
lea eax, [esp + 0x5a]
push eax
call fcn.0048e880
add esp, 0xc
lea eax, [esp + 0x10]
push eax
push 6
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderLocation]
lea eax, [esp + 0x50]
push eax
push dword [esp + 0x14]
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
test eax, eax
je case.0x448be0.10571
xor eax, eax
push 0x206
push eax
mov word [esp + 0x260], ax
lea eax, [esp + 0x262]
push eax
call fcn.0048e880
mov ebp, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
add esp, 0xc
push 0x4df1b8
push 0x400
push str.unnamed
push 0
push 0x4aeb38
push str.PRVCY
call ebp
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenW]
xor edi, edi
push str.unnamed
call ebx
lea esi, [edi + 0xa]
test eax, eax
jle 0x4493bf
cmp word [edi*2 + str.unnamed], 0x7e
jne 0x4493b3
mov word [edi*2 + str.unnamed], si
push str.unnamed
inc edi
call ebx
cmp edi, eax
jl 0x4493a0
lea edx, [esp + 0x258]
mov ecx, str.unnamed
call fcn.00475ea0
test eax, eax
je case.0x448be0.10571
lea eax, [esp + 0x50]
mov dword [esp + 0x2e], 0
xorps xmm0, xmm0
push eax
movlpd qword [esp + 0x2a], xmm0
call ebx
xor ecx, ecx
cmp word [esp + eax*2 + 0x4e], 0x5c
jne 0x449401
mov word [esp + eax*2 + 0x4e], cx
jmp 0x449406
mov word [esp + eax*2 + 0x52], cx
mov eax, dword [0x4def88]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x258]
mov dword [esp + 0x20], eax
mov eax, 0x410
mov word [esp + 0x24], ax
lea eax, [esp + 0x14]
push eax
mov dword [esp + 0x1c], 2
call dword [sym.imp.SHELL32.dll_SHFileOperationW]
lea eax, [esp + 0x258]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
push eax
lea eax, [esp + 0x54]
push eax
call dword [sym.imp.SHLWAPI.dll_StrCpyW]
push 0x4df1b8
push 0x400
push str.unnamed
push 0
push 0x4aeb80
push str.PRVCY
call ebp
push str.unnamed
xor edi, edi
call ebx
test eax, eax
jle 0x4494a2
cmp word [edi*2 + str.unnamed], 0x7e
jne 0x449496
mov word [edi*2 + str.unnamed], si
push str.unnamed
inc edi
call ebx
cmp edi, eax
jl 0x449483
push 0x4b4920
lea eax, [esp + 0x54]
push eax
push 0x4b4920
push str.unnamed
lea eax, [esp + 0x470]
push 0x104
push eax
call fcn.0040a3c0
add esp, 0x18
push 0x4df1b8
push 0x400
push str.unnamed
push 0
push 0x4aeb40
push str.PRVCY
call ebp
push str.unnamed
xor edi, edi
call ebx
test eax, eax
jle 0x449514
cmp word [edi*2 + str.unnamed], 0x7e
jne 0x449508
mov word [edi*2 + str.unnamed], si
push str.unnamed
inc edi
call ebx
cmp edi, eax
jl 0x4494f5
push 0x40
push str.unnamed
lea eax, [esp + 0x468]
push eax
push dword [0x4def88]
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp case.0x448be0.10571
xor eax, eax
push 0x206
push eax
mov word [esp + 0x260], ax
lea eax, [esp + 0x262]
push eax
call fcn.0048e880
add esp, 0xc
lea eax, [esp + 0x10]
push eax
push 6
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderLocation]
lea eax, [esp + 0x258]
push eax
push dword [esp + 0x14]
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
test eax, eax
je case.0x448be0.10571
xor eax, eax
push 0x206
push eax
mov word [esp + 0x58], ax
lea eax, [esp + 0x5a]
push eax
call fcn.0048e880
mov ebp, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
add esp, 0xc
push 0x4df1b8
push 0x400
push str.unnamed
push 0
push 0x4aeb88
push str.PRVCY
call ebp
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenW]
xor edi, edi
push str.unnamed
call ebx
lea esi, [edi + 0xa]
test eax, eax
jle 0x4495ef
cmp word [edi*2 + str.unnamed], 0x7e
jne 0x4495e3
mov word [edi*2 + str.unnamed], si
push str.unnamed
inc edi
call ebx
cmp edi, eax
jl 0x4495d0
lea edx, [esp + 0x50]
mov ecx, str.unnamed
call fcn.00475ea0
test eax, eax
je case.0x448be0.10571
lea eax, [esp + 0x50]
mov dword [esp + 0x2e], 0
xorps xmm0, xmm0
push eax
movlpd qword [esp + 0x2a], xmm0
call ebx
xor ecx, ecx
cmp word [esp + eax*2 + 0x4e], 0x5c
jne 0x44962e
mov word [esp + eax*2 + 0x4e], cx
jmp 0x449633
mov word [esp + eax*2 + 0x52], cx
mov eax, dword [0x4def88]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x258]
mov dword [esp + 0x20], eax
mov eax, 0x410
mov word [esp + 0x24], ax
lea eax, [esp + 0x14]
push eax
mov dword [esp + 0x1c], 2
call dword [sym.imp.SHELL32.dll_SHFileOperationW]
lea eax, [esp + 0x50]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
push eax
lea eax, [esp + 0x25c]
push eax
call dword [sym.imp.SHLWAPI.dll_StrCpyW]
push 0x4df1b8
push 0x400
push str.unnamed
push 0
push 0x4aeb98
push str.PRVCY
call ebp
push str.unnamed
xor edi, edi
call ebx
test eax, eax
jle 0x4496cf
cmp word [edi*2 + str.unnamed], 0x7e
jne 0x4496c3
mov word [edi*2 + str.unnamed], si
push str.unnamed
inc edi
call ebx
cmp edi, eax
jl 0x4496b0
push 0x4b4920
lea eax, [esp + 0x25c]
push eax
push 0x4b4920
push str.unnamed
lea eax, [esp + 0x470]
push 0x104
push eax
call fcn.0040a3c0
add esp, 0x18
push 0x4df1b8
push 0x400
push str.unnamed
push 0
push 0x4aeb40
push str.PRVCY
call ebp
push str.unnamed
xor edi, edi
call ebx
test eax, eax
jle 0x449514
nop dword [eax]
cmp word [edi*2 + str.unnamed], 0x7e
jne 0x449743
mov word [edi*2 + str.unnamed], si
push str.unnamed
inc edi
call ebx
cmp edi, eax
jl 0x449730
jmp 0x449514
cmp dword [0x4c496c], 0
je case.0x448be0.10571
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 1
push 0x2964
push dword [0x4def88]
mov dword [0x4c496c], 0
call edi
mov esi, dword [sym.imp.USER32.dll_EnableWindow]
push eax
call esi
push 1
push 0x2963
push dword [0x4def88]
call edi
push eax
call esi
push 0
push 0
push 0x402
push 0x2965
push dword [0x4def88]
call edi
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0x4f7d
push dword [0x4def88]
call edi
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call esi
push 5
push 0x2963
push dword [0x4def88]
call edi
push eax
call esi
mov ecx, dword [esp + 0x66c]
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0048d925
add esp, 0x664
ret