Function at 0x413f9e
Capabilities:
Delete file
Move file
Set file attributes

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4b4541
mov eax, dword fs:[0]
push eax
sub esp, 0x3e0
mov eax, dword [0x4e50cc]
xor eax, esp
mov dword [esp + 0x3d8], eax
push ebx
push esi
push edi
mov eax, dword [0x4e50cc]
xor eax, esp
push eax
lea eax, [esp + 0x3f0]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x14], esi
cmp dword [ebp + 8], 0x111
jne 0x41481c
mov eax, dword [ebp + 0xc]
movzx eax, ax
cmp eax, 0x271a
jne 0x414007
push ecx
mov ecx, dword [esi + 0x1e4]
jmp 0x41402c
cmp eax, 0x271b
jne 0x41401e
push ecx
mov ecx, dword [esi + 0x1dc]
push 0
call fcn.0044be20
jmp 0x413ffe
cmp eax, 0x271c
jne 0x414038
push ecx
mov ecx, dword [esi + 0x1dc]
push 0
call fcn.0044be20
jmp 0x41481c
cmp eax, 0x271e
jne 0x414803
mov eax, dword [esi + 0x1dc]
xor ecx, ecx
xor ebx, ebx
inc ecx
test eax, eax
je 0x414155
test byte [eax + 0x18], 0x40
je 0x414155
or dword [esp + 0x10], 0xffffffff
lea edi, [esp + 0x38]
xor eax, eax
lea ecx, [esp + 0x38]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [esi + 0x1ec]
add eax, 0x15c
push eax
call fcn.004185e0
push 0x4c5a18
lea ecx, [esp + 0x48]
mov dword [esp + 0x3fc], ebx
call fcn.00402cfd
lea eax, [esp + 0x10]
mov byte [esp + 0x3f8], 1
push eax
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x40]
call fcn.00419220
push 0
push 1
lea ecx, [esp + 0x4c]
mov byte [esp + 0x400], 0
mov bl, al
call fcn.0040304c
test bl, bl
je 0x4144f9
xor eax, eax
xor ebx, ebx
push 0xc6
mov word [esp + 0x120], ax
lea eax, [esp + 0x122]
push ebx
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
lea eax, [esp + 0x11c]
push dword [esp + 0x10]
push str.nomoretipspos
push str._s__d
push 0xffffffffffffffff
push 0x63
push eax
call dword [sym.imp.MSVCR120.dll__snwprintf_s]
call fcn.00431830
push edx
push eax
lea ecx, [esp + 0x64]
call fcn.00430a10
add esp, 0x20
lea eax, [esp + 0x44]
cmp dword [esp + 0x58], 8
cmovae eax, dword [esp + 0x44]
push eax
lea eax, [esp + 0x120]
push eax
push ecx
call fcn.00431220
push ebx
push 1
lea ecx, [esp + 0x4c]
call fcn.004032eb
jmp 0x414294
mov eax, dword [esi + 0x1e4]
test eax, eax
je 0x4142a8
test byte [eax + 0x18], 0x40
je 0x4142a8
or dword [esp + 0x10], 0xffffffff
lea edi, [esp + 0x38]
xor eax, eax
lea ecx, [esp + 0x38]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [esi + 0x1ec]
add eax, 0x15c
push eax
call fcn.004185e0
push 0x4c5a18
lea ecx, [esp + 0x48]
mov dword [esp + 0x3fc], 2
call fcn.00402cfd
lea eax, [esp + 0x10]
mov byte [esp + 0x3f8], 3
push eax
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x40]
call fcn.00419220
push 0
push 1
lea ecx, [esp + 0x4c]
mov bl, al
call fcn.0040304c
test bl, bl
je 0x4144f9
xor eax, eax
xor ebx, ebx
push 0xc6
mov word [esp + 0x120], ax
lea eax, [esp + 0x122]
push ebx
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
lea eax, [esp + 0x11c]
push dword [esp + 0x10]
push str.nomoretipspos
push str._s__d
push 0xffffffffffffffff
push 0x63
push eax
call dword [sym.imp.MSVCR120.dll__snwprintf_s]
add esp, 0x18
mov dword [esp + 0x10], ebx
lea eax, [esp + 0x10]
mov edx, str.Softwarelightregulate_
push eax
push 0x20019
push ecx
mov ecx, SysReAllocString
call fcn.00431090
add esp, 0xc
test eax, eax
jne 0x414294
mov esi, dword [esp + 0x10]
lea eax, [esp + 0x1c]
push eax
push ebx
lea eax, [esp + 0x20]
mov dword [esp + 0x20], ebx
push eax
push ecx
lea edx, [esp + 0x12c]
mov dword [esp + 0x2c], ebx
mov ecx, esi
call fcn.00430ec0
add esp, 0x10
mov edi, ebx
test eax, eax
mov ecx, esi
push 1
pop eax
cmove edi, eax
call fcn.00431120
test edi, edi
je 0x414290
lea eax, [esp + 0x11c]
push eax
call fcn.004317d0
mov esi, dword [esp + 0x14]
or dword [esp + 0x3f8], 0xffffffff
lea ecx, [esp + 0x38]
call fcn.004185a0
xor ecx, ecx
inc ecx
mov eax, dword [esi + 0x1e8]
test eax, eax
je 0x4147fa
cmp dword [eax + 0x278], ecx
jne 0x4147fa
xor eax, eax
lea edi, [esp + 0x38]
stosd dword es:[edi], eax
lea ecx, [esp + 0x38]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [esi + 0x1ec]
add eax, 0x15c
push eax
call fcn.004185e0
push 7
mov dword [esp + 0x3fc], 4
xor eax, eax
pop edi
mov dword [esp + 0x58], edi
mov dword [esp + 0x54], ebx
mov word [esp + 0x44], ax
push str.name
lea ecx, [esp + 0xc0]
mov byte [esp + 0x3fc], 5
call fcn.00402cfd
lea eax, [esp + 0x44]
mov byte [esp + 0x3f8], 6
push eax
lea eax, [esp + 0xc0]
push eax
lea ecx, [esp + 0x40]
call fcn.00419600
xor eax, eax
lea ecx, [esp + 0xbc]
push ebx
inc eax
push eax
call fcn.0040304c
xor eax, eax
mov dword [esp + 0xe8], edi
mov dword [esp + 0xe4], ebx
mov word [esp + 0xd4], ax
mov dword [esp + 0x70], edi
mov dword [esp + 0x6c], ebx
mov word [esp + 0x5c], ax
mov byte [esp + 0x3f8], 8
cmp dword [esp + 0x54], eax
je 0x41441d
lea ecx, [esp + 0x20]
call fcn.00431cc0
mov edx, eax
mov byte [esp + 0x3f8], 9
lea ecx, [esp + 0x104]
call fcn.0041cf50
push eax
lea ecx, [esp + 0xd8]
call fcn.00402dae
xor eax, eax
lea ecx, [esp + 0x104]
push ebx
inc eax
push eax
call fcn.004032eb
xor eax, eax
mov byte [esp + 0x3f8], 8
push ebx
inc eax
lea ecx, [esp + 0x24]
push eax
call fcn.004032eb
lea eax, [esp + 0x44]
push eax
lea edx, [esp + 0xd8]
lea ecx, [esp + 0x108]
call fcn.00408d9e
pop ecx
push eax
lea ecx, [esp + 0x60]
call fcn.00402dae
xor eax, eax
lea ecx, [esp + 0x104]
push ebx
inc eax
push eax
call fcn.004032eb
mov edi, str..lnk
mov ecx, edi
call fcn.004015d0
push eax
push edi
lea ecx, [esp + 0x64]
call fcn.00404056
push 7
pop edi
mov eax, dword [esi + 0x1ec]
lea ecx, [esp + 0xec]
add eax, 0x144
push eax
call fcn.0040893e
cmp dword [esp + 0x100], 8
lea ecx, [esp + 0xec]
cmovae ecx, dword [esp + 0xec]
call fcn.0041c9c0
test eax, eax
je 0x4147ab
xor eax, eax
mov dword [esp + 0xd0], edi
mov dword [esp + 0xcc], ebx
mov word [esp + 0xbc], ax
push 0x4c4668
lea ecx, [esp + 0xa8]
mov byte [esp + 0x3fc], 0xb
call fcn.00402cfd
lea eax, [esp + 0xbc]
mov byte [esp + 0x3f8], 0xc
push eax
lea eax, [esp + 0xa8]
push eax
lea ecx, [esp + 0x40]
call fcn.00419600
xor eax, eax
lea ecx, [esp + 0xa4]
push ebx
inc eax
push eax
call fcn.0040304c
xor eax, eax
mov dword [esp + 0x88], edi
mov dword [esp + 0x84], ebx
mov word [esp + 0x74], ax
mov edx, 0x4c46b0
mov byte [esp + 0x3f8], 0xd
lea ecx, [esp + 0xbc]
call fcn.0040500a
test al, al
je 0x414500
lea ecx, [esp + 0x74]
call fcn.0041e750
jmp 0x414523
xor ebx, ebx
jmp 0x414294
mov edx, 0x4c46a0
lea ecx, [esp + 0xbc]
call fcn.0040500a
test al, al
je 0x414523
xor eax, eax
lea ecx, [esp + 0x74]
lea edx, [eax + 1]
call fcn.0041e4a0
cmp dword [esp + 0x84], 0
je 0x41478c
xor eax, eax
push 0x1fe
mov word [esp + 0x1e8], ax
lea eax, [esp + 0x1ea]
push ebx
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
lea eax, [esp + 0x74]
cmp dword [esp + 0x88], 8
cmovae eax, dword [esp + 0x74]
push eax
push str.__s_
lea eax, [esp + 0x1ec]
push 0x100
push eax
call fcn.004044e3
add esp, 0x10
lea eax, [esp + 0x1e4]
lea ecx, [esp + 0x104]
push eax
call fcn.00402d59
xor eax, eax
mov dword [esp + 0xa0], edi
mov dword [esp + 0x9c], ebx
mov word [esp + 0x8c], ax
mov dword [esp + 0xb8], edi
mov dword [esp + 0xb4], ebx
mov word [esp + 0xa4], ax
push 0x4c44a4
lea ecx, [esp + 0x24]
mov byte [esp + 0x3fc], 0x10
call fcn.00402cfd
lea eax, [esp + 0x8c]
mov byte [esp + 0x3f8], 0x11
push eax
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x40]
call fcn.00419600
xor eax, eax
mov byte [esp + 0x3f8], 0x10
push ebx
inc eax
lea ecx, [esp + 0x24]
push eax
call fcn.0040304c
push str.tips
lea ecx, [esp + 0x24]
call fcn.00402cfd
lea eax, [esp + 0xa4]
mov byte [esp + 0x3f8], 0x12
push eax
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x40]
call fcn.00419600
xor eax, eax
mov byte [esp + 0x3f8], 0x10
push ebx
inc eax
lea ecx, [esp + 0x24]
push eax
call fcn.0040304c
cmp dword [esp + 0x9c], 0
je 0x414759
cmp dword [esp + 0xa0], 8
lea esi, [esp + 0x8c]
cmovae esi, dword [esp + 0x8c]
mov ecx, esi
call fcn.004015d0
push eax
push esi
lea ecx, [esp + 0x10c]
call fcn.00404056
cmp dword [esp + 0x70], 8
lea ecx, [esp + 0x5c]
cmovae ecx, dword [esp + 0x5c]
call fcn.0041c9c0
test eax, eax
je 0x4146cb
cmp dword [esp + 0x70], 8
lea esi, [esp + 0x5c]
push 0x80
cmovae esi, dword [esp + 0x60]
push esi
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x4146cb
push 4
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
push 8
pop ecx
cmp dword [esp + 0x100], ecx
lea ebx, [esp + 0xec]
lea edi, [esp + 0x8c]
cmovae ebx, dword [esp + 0xec]
lea esi, [esp + 0xa4]
cmp dword [esp + 0xa0], ecx
lea eax, [esp + 0xd4]
lea edx, [esp + 0x74]
cmovae edi, dword [esp + 0x8c]
cmp dword [esp + 0xb8], ecx
cmovae esi, dword [esp + 0xa4]
cmp dword [esp + 0xe8], ecx
cmovae eax, dword [esp + 0xd4]
cmp dword [esp + 0x88], ecx
lea ecx, [esp + 0x5c]
cmovae edx, dword [esp + 0x74]
cmp dword [esp + 0x70], 8
cmovae ecx, dword [esp + 0x5c]
sub esp, 0xc
push ebx
push edi
push esi
push eax
call fcn.00415ab0
mov esi, dword [esp + 0x30]
add esp, 0x1c
xor ebx, ebx
xor eax, eax
lea ecx, [esp + 0xa4]
push ebx
inc eax
push eax
call fcn.004032eb
xor eax, eax
lea ecx, [esp + 0x8c]
push ebx
inc eax
push eax
call fcn.004032eb
xor eax, eax
lea ecx, [esp + 0x104]
push ebx
inc eax
push eax
call fcn.004032eb
xor eax, eax
lea ecx, [esp + 0x74]
push ebx
inc eax
push eax
call fcn.004032eb
xor eax, eax
lea ecx, [esp + 0xbc]
push ebx
inc eax
push eax
call fcn.004032eb
xor eax, eax
lea ecx, [esp + 0xec]
push ebx
inc eax
push eax
call fcn.004032eb
xor eax, eax
lea ecx, [esp + 0x5c]
push ebx
inc eax
push eax
call fcn.004032eb
xor eax, eax
lea ecx, [esp + 0xd4]
push ebx
inc eax
push eax
call fcn.004032eb
xor eax, eax
lea ecx, [esp + 0x44]
push ebx
inc eax
push eax
call fcn.004032eb
or dword [esp + 0x3f8], 0xffffffff
lea ecx, [esp + 0x38]
call fcn.004185a0
xor eax, eax
mov ecx, esi
inc eax
push eax
push ebx
jmp 0x41480e
cmp eax, 0x271f
jne 0x41481c
push 0
push 0
push 0x10
call fcn.0044c410
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
push dword [ebp + 0x10]
mov ecx, esi
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004436a0
mov ecx, dword [esp + 0x3f0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x3d8]
xor ecx, esp
call fcn.004a5ae0
mov esp, ebp
pop ebp
ret 0xc