Function at 0x44a104
Capabilities:
Copy file
Get common file path
Read .ini file

Disassembly:
sub esp, 0x664
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x65c], eax
push ebx
push ebp
push esi
push edi
cmp ecx, 0x4f7d
jg case.0x4497b0.10571
je 0x44a324
add ecx, 0xffffd6bb
cmp ecx, 0x4e
ja case.0x4497b0.10571
movzx eax, byte [ecx + 0x44a44c]
jmp dword [eax*4 + 0x44a3d0]
push 0
push 0
push 0x130b
push 0x2944
push dword [0x4e6030]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
sub eax, 0
je 0x4497f3
sub eax, 1
je 0x4497ef
sub eax, 1
jne case.0x4497b0.10571
push 0x1a
jmp 0x4497f9
push 0x19
jmp 0x4497f9
push 0x18
jmp 0x4497f9
push 0x1b
push 0xf
push 0x4e5a00
push dword [0x4e6030]
call fcn.00401149
jmp case.0x4497b0.10571
call fcn.0044c560
jmp case.0x4497b0.10571
call fcn.0044f8e0
jmp case.0x4497b0.10571
mov eax, dword [0x4e4f48]
cmp eax, 1
jne 0x449851
push 0
push 0x472350
push dword [0x4e6030]
push str.NAGSCREEN
push dword [0x4e5c0c]
call dword [sym.imp.USER32.dll_DialogBoxParamW]
jmp case.0x4497b0.10571
mov esi, dword [sym.imp.USER32.dll_DialogBoxParamW]
cmp eax, 0x34e
jl 0x449865
cmp eax, 0x350
jle 0x44987f
push 0
push 0x472350
push dword [0x4e6030]
push str.NAGSCREEN
push dword [0x4e5c0c]
call esi
push 0
push 0x452840
push dword [0x4e6030]
push 0x4ba174
push dword [0x4e5c0c]
call esi
jmp case.0x4497b0.10571
mov ecx, 1
call fcn.00451650
jmp case.0x4497b0.10571
xor ecx, ecx
call fcn.00451650
jmp case.0x4497b0.10571
call fcn.00451dc0
jmp case.0x4497b0.10571
xor eax, eax
push 0x206
push eax
mov word [esp + 0x58], ax
lea eax, [esp + 0x5a]
push eax
call fcn.0048fb10
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 [0x4e6030]
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 0x4baf90
lea eax, [esp + 0x54]
push eax
call esi
cmp dword [0x4e59f8], 1
lea eax, [esp + 0x50]
push 0
push 0
jl 0x449970
push eax
push str.explorer.exe
push str.open
push dword [0x4e6030]
call edi
jmp case.0x4497b0.10571
push 0
push eax
push str.open
push dword [0x4e6030]
call edi
jmp case.0x4497b0.10571
call fcn.0044e750
jmp case.0x4497b0.10571
call fcn.0044ecc0
jmp case.0x4497b0.10571
call fcn.0044f530
jmp case.0x4497b0.10571
push 0x4e5e28
push 0
push 0x4ba194
push str.INVISIBLE
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push 0x4e5e28
test eax, eax
je 0x4499ca
push 0x4b3320
jmp 0x4499cf
push 0x4b32e4
push 0x4ba194
push str.INVISIBLE
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp case.0x4497b0.10571
push 0x4e5e28
push 0
push 0x4ba1b0
push str.INVISIBLE
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push 0x4e5e28
test eax, eax
je 0x449a0b
push 0x4b3320
jmp 0x449a10
push 0x4b32e4
push 0x4ba1b0
push str.INVISIBLE
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp case.0x4497b0.10571
push 0x4e5e28
push 0
push 0x4ba1b8
push str.INVISIBLE
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push 0x4e5e28
test eax, eax
je 0x449a4c
push 0x4b3320
jmp 0x449a51
push 0x4b32e4
push 0x4ba1b8
push str.INVISIBLE
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp case.0x4497b0.10571
push 0x4e5e28
push 0
push 0x4ba1c0
push str.INVISIBLE
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push 0x4e5e28
test eax, eax
je 0x449a8d
push 0x4b3320
jmp 0x449a92
push 0x4b32e4
push 0x4ba1c0
push str.INVISIBLE
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp case.0x4497b0.10571
push 0x4e5e28
push 0
push 0x4ba1c8
push str.INVISIBLE
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push 0x4e5e28
test eax, eax
je 0x449ace
push 0x4b3320
jmp 0x449ad3
push 0x4b32e4
push 0x4ba1c8
push str.INVISIBLE
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp case.0x4497b0.10571
push 0x4e5e28
push 0
push 0x4ba1d0
push str.INVISIBLE
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push 0x4e5e28
test eax, eax
je 0x449b0f
push 0x4b3320
jmp 0x449b14
push 0x4b32e4
push 0x4ba1d0
push str.INVISIBLE
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp case.0x4497b0.10571
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push 0x2964
push dword [0x4e6030]
call edi
mov esi, dword [sym.imp.USER32.dll_EnableWindow]
push eax
call esi
push 0
push 0x2963
push dword [0x4e6030]
call edi
push eax
call esi
push 0
push 0x2963
push dword [0x4e6030]
call edi
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call esi
push 5
push 0x4f7d
push dword [0x4e6030]
call edi
push eax
call esi
xor eax, eax
mov dword [0x4cb9ac], 1
push 0x1fc
push eax
mov word [esp + 0x58], ax
lea eax, [esp + 0x5a]
push eax
call fcn.0048fb10
add esp, 0xc
lea eax, [esp + 0x50]
push 0xff
push eax
push 0x2964
push dword [0x4e6030]
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 [0x4d6bc5], 0
push eax
push 0x44e090
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
jmp case.0x4497b0.10571
lea eax, [esp + 0x10]
push eax
push 0
push 0
push 0x44dc50
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
jmp case.0x4497b0.10571
lea eax, [esp + 0x10]
push eax
push 0
push 0
push 0x44d3c0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
jmp case.0x4497b0.10571
lea eax, [esp + 0x10]
push eax
push 0
push 0
push 0x44d660
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
jmp case.0x4497b0.10571
lea eax, [esp + 0x10]
push eax
push 0
push 0
push 0x44dad0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
jmp case.0x4497b0.10571
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push 0x4e5e28
push 0
push str.DeleteShredded
push str.OPTIONS
call esi
push 0x4e5e28
test eax, eax
je 0x449c91
push 0x4b3320
jmp 0x449c96
push 0x4b32e4
push str.DeleteShredded
push str.OPTIONS
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push 0
push 0x4e5e28
push 0
push str.DeleteShredded
push str.OPTIONS
call esi
push eax
push 0xf1
push 0x2968
push dword [0x4e6030]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x4497b0.10571
call fcn.0044c9a0
jmp case.0x4497b0.10571
call fcn.0044cbb0
jmp case.0x4497b0.10571
push 0x204
lea eax, [esp + 0x260]
mov dword [esp + 0x25c], 0
push 0
push eax
call fcn.0048fb10
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
add esp, 0xc
push 2
push 0xffffffffffffffff
push 0x100c
push 0x296e
push dword [0x4e6030]
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 [0x4e6030]
mov dword [esp + 0x40], 0x104
call edi
push eax
call esi
cmp word [esp + 0x258], 0
jne 0x449e5c
mov ebp, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x4e6260
push 0x400
push str.unnamed
push 0
push 0x4b3f00
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 0x449ddf
nop word [eax + eax]
cmp word [edi*2 + str.unnamed], 0x7e
jne 0x449dd3
mov word [edi*2 + str.unnamed], si
push str.unnamed
inc edi
call ebx
cmp edi, eax
jl 0x449dc0
push str.unnamed
lea eax, [esp + 0x54]
push eax
call dword [sym.imp.SHLWAPI.dll_StrCpyW]
push 0x4e6260
push 0x400
push str.unnamed
push 0
push 0x4b3f34
push str.PRVCY
call ebp
push str.unnamed
xor edi, edi
call ebx
test eax, eax
jle 0x449e3f
nop dword [eax]
cmp word [edi*2 + str.unnamed], 0x7e
jne 0x449e33
mov word [edi*2 + str.unnamed], si
push str.unnamed
inc edi
call ebx
cmp edi, eax
jl 0x449e20
push 0x30
lea eax, [esp + 0x54]
push eax
push str.unnamed
push dword [0x4e6030]
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp case.0x4497b0.10571
mov eax, dword [0x4e6030]
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.0x4497b0.10571
call fcn.0044ce90
jmp case.0x4497b0.10571
xor eax, eax
push 0x206
push eax
mov word [esp + 0x58], ax
lea eax, [esp + 0x5a]
push eax
call fcn.0048fb10
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.0x4497b0.10571
xor eax, eax
push 0x206
push eax
mov word [esp + 0x260], ax
lea eax, [esp + 0x262]
push eax
call fcn.0048fb10
mov ebp, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
add esp, 0xc
push 0x4e6260
push 0x400
push str.unnamed
push 0
push 0x4b4d78
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 0x449f8f
cmp word [edi*2 + str.unnamed], 0x7e
jne 0x449f83
mov word [edi*2 + str.unnamed], si
push str.unnamed
inc edi
call ebx
cmp edi, eax
jl 0x449f70
lea edx, [esp + 0x258]
mov ecx, str.unnamed
call fcn.004770b0
test eax, eax
je case.0x4497b0.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 0x449fd1
mov word [esp + eax*2 + 0x4e], cx
jmp 0x449fd6
mov word [esp + eax*2 + 0x52], cx
mov eax, dword [0x4e6030]
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 0x4e6260
push 0x400
push str.unnamed
push 0
push 0x4b4dc0
push str.PRVCY
call ebp
push str.unnamed
xor edi, edi
call ebx
test eax, eax
jle 0x44a072
cmp word [edi*2 + str.unnamed], 0x7e
jne 0x44a066
mov word [edi*2 + str.unnamed], si
push str.unnamed
inc edi
call ebx
cmp edi, eax
jl 0x44a053
push 0x4bac28
lea eax, [esp + 0x54]
push eax
push 0x4bac28
push str.unnamed
lea eax, [esp + 0x470]
push 0x104
push eax
call fcn.0040a420
add esp, 0x18
push 0x4e6260
push 0x400
push str.unnamed
push 0
push 0x4b4d80
push str.PRVCY
call ebp
push str.unnamed
xor edi, edi
call ebx
test eax, eax
jle 0x44a0e4
cmp word [edi*2 + str.unnamed], 0x7e
jne 0x44a0d8
mov word [edi*2 + str.unnamed], si
push str.unnamed
inc edi
call ebx
cmp edi, eax
jl 0x44a0c5
push 0x40
push str.unnamed
lea eax, [esp + 0x468]
push eax
push dword [0x4e6030]
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp case.0x4497b0.10571
xor eax, eax
push 0x206
push eax
mov word [esp + 0x260], ax
lea eax, [esp + 0x262]
push eax
call fcn.0048fb10
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.0x4497b0.10571
xor eax, eax
push 0x206
push eax
mov word [esp + 0x58], ax
lea eax, [esp + 0x5a]
push eax
call fcn.0048fb10
mov ebp, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
add esp, 0xc
push 0x4e6260
push 0x400
push str.unnamed
push 0
push 0x4b4dc8
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 0x44a1bf
cmp word [edi*2 + str.unnamed], 0x7e
jne 0x44a1b3
mov word [edi*2 + str.unnamed], si
push str.unnamed
inc edi
call ebx
cmp edi, eax
jl 0x44a1a0
lea edx, [esp + 0x50]
mov ecx, str.unnamed
call fcn.004770b0
test eax, eax
je case.0x4497b0.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 0x44a1fe
mov word [esp + eax*2 + 0x4e], cx
jmp 0x44a203
mov word [esp + eax*2 + 0x52], cx
mov eax, dword [0x4e6030]
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 0x4e6260
push 0x400
push str.unnamed
push 0
push 0x4b4dd8
push str.PRVCY
call ebp
push str.unnamed
xor edi, edi
call ebx
test eax, eax
jle 0x44a29f
cmp word [edi*2 + str.unnamed], 0x7e
jne 0x44a293
mov word [edi*2 + str.unnamed], si
push str.unnamed
inc edi
call ebx
cmp edi, eax
jl 0x44a280
push 0x4bac28
lea eax, [esp + 0x25c]
push eax
push 0x4bac28
push str.unnamed
lea eax, [esp + 0x470]
push 0x104
push eax
call fcn.0040a420
add esp, 0x18
push 0x4e6260
push 0x400
push str.unnamed
push 0
push 0x4b4d80
push str.PRVCY
call ebp
push str.unnamed
xor edi, edi
call ebx
test eax, eax
jle 0x44a0e4
nop dword [eax]
cmp word [edi*2 + str.unnamed], 0x7e
jne 0x44a313
mov word [edi*2 + str.unnamed], si
push str.unnamed
inc edi
call ebx
cmp edi, eax
jl 0x44a300
jmp 0x44a0e4
cmp dword [0x4cb9ac], 0
je case.0x4497b0.10571
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 1
push 0x2964
push dword [0x4e6030]
mov dword [0x4cb9ac], 0
call edi
mov esi, dword [sym.imp.USER32.dll_EnableWindow]
push eax
call esi
push 1
push 0x2963
push dword [0x4e6030]
call edi
push eax
call esi
push 0
push 0
push 0x402
push 0x2965
push dword [0x4e6030]
call edi
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0x4f7d
push dword [0x4e6030]
call edi
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call esi
push 5
push 0x2963
push dword [0x4e6030]
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.0048ea75
add esp, 0x664
ret