Function at 0x444100
Capabilities:
Check if file exists
Get disk information
Read file on windows

Disassembly:
test byte [0x8671a1], 0x40
je 0x444110
repz ret
push ebp
mov eax, 0x114c
mov ebp, esp
push edi
push esi
push ebx
call fcn.005e3260
sub esp, eax
mov dword [esp], 0
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
sub esp, 4
cmp eax, 5
mov esi, eax
jne 0x444170
lea eax, [ebp - 0x1018]
mov dword [esp], 0x73c01c
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
sub esp, 8
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_FindClose]
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
mov dword [esp], 0x73bef6
lea ebx, [ebp - 0x1018]
mov dword [ebp - 0x1140], eax
call eax
sub esp, 4
test eax, eax
mov dword [ebp - 0x113c], eax
jne 0x444350
cmp esi, 2
je 0x444210
mov dword [esp + 4], ebx
mov dword [esp], 0x73c01c
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
sub esp, 8
mov esi, eax
mov dword [esp], esi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, dword [ebp - 0x113c]
sub esp, 4
test eax, eax
je 0x44415f
mov ecx, dword [0x720348]
call fcn.00430b10
mov eax, dword [0x867218]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x10
mov dword [esp + 4], 1
mov dword [esp], eax
call dword [sym.imp.USER32.dll_SetTimer]
sub esp, 0x10
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp], str.RECYCLER
mov eax, dword [ebp - 0x1140]
call eax
sub esp, 4
test eax, eax
jne 0x4443c4
mov dword [esp + 4], ebx
mov dword [esp], 0x73c01c
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov edi, dword [sym.imp.KERNEL32.dll_FindNextFileW]
sub esp, 8
mov esi, eax
lea esi, [esi]
lea edi, [edi]
mov dword [esp + 4], ebx
mov dword [esp], esi
call edi
sub esp, 8
test eax, eax
je 0x4441b6
test byte [ebp - 0x1018], 0x10
je 0x444250
lea eax, [ebp - 0xfec]
mov dword [esp + 4], 0x73b938
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
sub esp, 8
test eax, eax
je 0x444250
lea eax, [ebp - 0xfec]
mov dword [esp + 4], str.System_Volume_Information
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
sub esp, 8
test eax, eax
je 0x444250
test byte [ebp - 0x1018], 2
je 0x444250
lea edx, [ebp - 0x111a]
lea eax, [ebp - 0x112c]
mov dword [esp + 4], str._ws_not_a_virus.txt
mov dword [ebp - 0x1128], 0
mov dword [ebp - 0x1120], pe_nt_image_headers32
mov dword [ebp - 0x1124], edx
xor edx, edx
mov dword [esp], eax
mov word [ebp - 0x111a], dx
lea edx, [ebp - 0xfec]
mov byte [ebp - 0x111c], 0
mov dword [ebp - method.Pg.virtual_0], vtable.Pg.0
mov dword [esp + 8], edx
call fcn.00403a60
mov eax, dword [ebp - 0x1124]
mov dword [esp], eax
mov eax, dword [ebp - 0x1140]
call eax
sub esp, 4
test eax, eax
je 0x44442c
mov eax, dword [ebp - 0x1128]
mov dword [ebp - method.nInst.virtual_0], vtable.nInst.0
test eax, eax
je 0x444250
mov dword [esp], eax
call fcn.006febd0
jmp 0x444250
mov dword [esp + 4], 0x73b782
mov dword [esp], 0x73bef6
call dword [sym.imp.msvcrt.dll__wfopen]
test eax, eax
mov edi, eax
je 0x44440a
mov dword [esp + 0xc], eax
mov dword [esp + 8], 1
mov dword [esp + 4], 0x1000
mov dword [esp], ebx
call sub.msvcrt.dll_fread
mov dword [esp], edi
call sub.msvcrt.dll_fclose
mov byte [ebp - 0x19], 0
mov dword [esp + 4], str._NOT_A_VIRUS_
mov dword [esp], ebx
mov edi, dword [sym.imp.SHELL32.dll_StrStrIA]
call edi
sub esp, 8
test eax, eax
je 0x444492
mov dword [ebp - 0x113c], 0
jmp 0x44419b
mov dword [esp], str.RECYCLER_not_a_virus.txt
mov eax, dword [ebp - 0x1140]
call eax
sub esp, 4
test eax, eax
jne 0x44422a
mov ecx, dword [0x720348]
mov dword [esp + 4], 1
mov dword [esp], 2
call fcn.00430920
mov dword [ebp - 0x113c], 1
sub esp, 8
jmp 0x44422a
call dword [sym.imp.msvcrt.dll__errno]
mov eax, dword [eax]
mov dword [esp + 4], str.NOTE:_cannot_open_autorun.inf__error:__d__n
mov dword [esp], 0x849160
mov dword [esp + 8], eax
call fcn.0041f5d0
jmp 0x4443b5
lea eax, [ebp - 0xfec]
mov dword [esp + 4], str.VIRUS_WARNING:_hidden_folder__S_n
mov dword [esp], 0x849160
mov dword [esp + 8], eax
call fcn.0041f5d0
mov ecx, dword [0x720348]
mov dword [esp + 4], 1
mov dword [esp], 3
call fcn.00430920
mov eax, dword [ebp - 0x1128]
sub esp, 8
mov dword [ebp - method.nInst.virtual_0], vtable.nInst.0
test eax, eax
je 0x444483
mov dword [esp], eax
call fcn.006febd0
mov dword [ebp - 0x113c], 1
jmp 0x444250
mov dword [esp + 4], 0x73bf1e
mov dword [esp], ebx
call edi
sub esp, 8
test eax, eax
je 0x4443b5
mov ecx, dword [0x720348]
mov dword [esp + 4], 1
mov dword [esp], 1
call fcn.00430920
mov dword [ebp - 0x113c], 1
sub esp, 8
jmp 0x44419b