Function at 0x401e90
Capabilities:
Delete file
Get common file path

Disassembly:
mov eax, 0x2400
call fcn.00403da0
lea eax, [esp]
push eax
push 0x7ff
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
test eax, eax
jne 0x401ec5
push str.Fatal_Error:_GetTempPath_failed__n
call fcn.004033c4
add esp, 4
or eax, 0xffffffff
add esp, 0x2400
ret
push ebx
push esi
push edi
or ecx, 0xffffffff
lea edi, [esp + 0xc]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x100c]
mov eax, ecx
mov esi, edi
shr ecx, 2
mov edi, edx
lea edx, [esp + 0x100c]
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
or ecx, 0xffffffff
mov edi, str.setup.iss
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov ebx, ecx
mov esi, edi
or ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea edx, [esp + 0x80c]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0xc]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x80c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, str.setup.log
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea edx, [esp + 0xc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, str.A6.txt
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea eax, [esp + 0xc]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
push str.path____s__n
call fcn.004033c4
mov edi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
add esp, 8
lea ecx, [esp + 0xc]
push ecx
call edi
call fcn.00402c90
test eax, eax
jne 0x401fd3
mov bl, 0x32
jmp 0x40214c
cmp dword [0x448050], 5
jb 0x40208a
push str.PREVIL.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
test eax, eax
jne 0x402008
push str.LoadLibrary__PREVIL.dll__
push 0x415d80
call fcn.0040350e
add esp, 8
mov bl, 0x33
jmp 0x40214c
push str.IsOkPrivileges
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
test esi, esi
jne 0x402033
push str.GetProcAddress__loadDll__IsOkPrivileges__
push 0x415d80
call fcn.0040350e
add esp, 8
mov bl, 0x33
jmp 0x40214c
push esi
lea edx, [esp + 0x1810]
push 0x415778
push edx
call fcn.004039db
add esp, 0xc
lea eax, [esp + 0x180c]
push eax
push 0x415d80
call fcn.0040350e
add esp, 8
call esi
test eax, eax
jne 0x40207d
push str.IsOkPrivileges__
push 0x415d80
call fcn.0040350e
add esp, 8
mov bl, 0x33
jmp 0x40214c
push 0x41572c
call fcn.004033c4
add esp, 4
push str.Web_Caster_FT_STC_Va_g_Wireless_LAN_Card
call fcn.004015c0
add esp, 4
test eax, eax
je 0x4020b6
push str.2.4.2.33
push 0x41c298
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x4020b6
mov bl, 0x30
jmp 0x40214c
call fcn.00401d60
lea ecx, [esp + 0x100c]
push ecx
call fcn.004014c0
add esp, 4
test eax, eax
je 0x4020d3
mov bl, 0x31
jmp 0x40214c
lea edx, [esp + 0x80c]
lea eax, [esp + 0x100c]
push edx
push eax
lea ecx, [esp + 0x1c14]
push str._WBC_FT_STC_Vag_CDDriverSetup.exe___s__f1__s___f2__s_
push ecx
call fcn.004039db
lea edx, [esp + 0x1c1c]
push edx
call fcn.00401000
add esp, 0x14
test eax, eax
je 0x40210d
mov bl, 0x31
jmp 0x40214c
lea eax, [esp + 0x80c]
push eax
call fcn.004013d0
add esp, 4
test eax, eax
jne 0x402125
mov bl, 0x31
jmp 0x40214c
lea ecx, [esp + 0x80c]
push ecx
call edi
call fcn.00401de0
test eax, eax
je 0x40213c
mov bl, 0x34
jmp 0x40214c
mov ebx, dword [0x41c2fc]
neg ebx
sbb bl, bl
and bl, 4
add bl, 0x30
lea edx, [esp + 0xc]
push 0x41541c
push edx
call fcn.004039c8
movsx edi, bl
add esp, 8
mov esi, eax
push edi
push 0x4156f0
push esi
call fcn.0040350e
add esp, 0xc
push edi
push 0x4156f0
call fcn.004033c4
push esi
call fcn.004038b8
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
add esp, 0x2400
ret