Function at 0x483f90
Capabilities:
Create directory
Delete file
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push 0
push ebx
push esi
push edi
call fcn.004041fc
je 0x484305
mov ebx, eax
xor eax, eax
push ebp
push 0x4842fc
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, ebx
xor edx, edx
call fcn.00423aa8
xor eax, eax
mov dword [ebx + 0x54], eax
push 0
call sub.ole32.dll_CoInitialize_1
push 0
push 0
mov cl, 1
xor edx, edx
xor eax, eax
call fcn.00426430
xor ecx, ecx
xor edx, edx
call fcn.004263f4
mov esi, eax
mov dword [ebx + 0x74], esi
mov ecx, 0x48430c
mov eax, dword [esi + 0x80]
mov edx, dword [0x5a17f8]
call fcn.00425f4c
mov eax, dword [ebx + 0x74]
mov dword [eax + 0xbc], ebx
mov dword [eax + 0xb8], 0x481798
mov edx, 0x484320
call fcn.00425634
mov eax, ebx
call fcn.00481a58
push 0x4e
call sub.user32.dll_GetSystemMetrics
mov esi, eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x80]
sub esi, dword [eax + 0x24]
sar esi, 1
jns 0x48403f
adc esi, 0
push 0x4f
call sub.user32.dll_GetSystemMetrics
mov edi, dword [ebx + 0x74]
mov edx, dword [edi + 0x80]
sub eax, dword [edx + 0x28]
sar eax, 1
jns 0x484059
adc eax, 0
mov edx, dword [ebx + 0x74]
mov edx, dword [edx + 0x80]
mov edx, dword [edx + 0x24]
push edx
mov edx, dword [ebx + 0x74]
mov edx, dword [edx + 0x80]
mov edx, dword [edx + 0x28]
push edx
mov edx, edi
mov ecx, eax
mov eax, esi
xchg edx, eax
call fcn.004263f4
push 0x7f00
mov eax, dword [0x5a17f8]
push eax
call sub.user32.dll_LoadIconA
push eax
push 0
push 0x80
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x1c]
push eax
call sub.user32.dll_SendMessageA
mov eax, dword [ebx + 0x74]
xor ecx, ecx
xor edx, edx
call fcn.00426260
mov ecx, 0xa0
mov edx, 0x14
call fcn.00425918
mov esi, eax
mov dword [ebx + 0x58], esi
mov eax, esi
mov edx, 0x12c
call fcn.00426130
mov eax, dword [ebx + 0x58]
mov edx, 0xffff
call fcn.00425ad0
mov eax, dword [ebx + 0x58]
mov dl, 1
call fcn.004261d0
mov eax, dword [ebx + 0x74]
xor ecx, ecx
xor edx, edx
call fcn.00426260
mov ecx, 0x7e
mov edx, 0x14
call fcn.00425918
mov esi, eax
mov dword [ebx + 0x5c], esi
mov edx, dword [0x59ddc0]
mov edx, dword [edx]
mov eax, esi
call fcn.00426130
mov eax, dword [ebx + 0x5c]
mov edx, 0xbdd0ee
call fcn.00425ad0
mov eax, dword [ebx + 0x5c]
mov dl, 1
call fcn.004261d0
mov eax, dword [0x59db74]
xor edx, edx
mov dword [eax], edx
mov ecx, 0x481c74
mov edx, ebx
lea eax, [ebx + 0x60]
call fcn.00422cd8
lea eax, [ebx + 0x60]
push eax
push 0x190
push 0x14d
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x1c]
push eax
call sub.user32.dll_SetTimer
mov ecx, 0x481950
mov edx, ebx
lea eax, [ebx + 0x1c]
call fcn.00422cd8
lea eax, [ebx + 0x1c]
push eax
push 0x64
push 0x58
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x1c]
push eax
call sub.user32.dll_SetTimer
mov eax, dword [ebx + 0x74]
xor edx, edx
call fcn.00426e34
mov esi, eax
mov edx, 0x1d
mov eax, esi
call fcn.00426130
mov edx, 0x1b
mov eax, esi
call fcn.004258ec
mov edx, 0x1b8
mov eax, esi
call fcn.00425834
mov edx, 0xa
mov eax, esi
call fcn.00425880
mov edx, 0x48432c
mov eax, esi
call fcn.0042708c
mov edx, 0x48433c
mov eax, esi
call fcn.004270cc
mov edx, 0x48433c
mov eax, esi
call fcn.0042710c
mov dword [esi + 0x44], ebx
mov dword [esi + 0x40], 0x483f78
push 0x20
push 0x48434c
call sub.kernel32.dll_SetFileAttributesA
push 0x48434c
call sub.kernel32.dll_DeleteFileA
push 0x48435c
call sub.kernel32.dll_DeleteFileA
mov eax, 0x484374
call fcn.00461b78
mov eax, 0x484374
call fcn.00461b78
mov eax, 0x484374
call fcn.00461b78
mov eax, 0x484374
call fcn.00461b78
push 0x20
lea eax, [ebp - 4]
call fcn.00423168
lea eax, [ebp - 4]
mov edx, 0x48438c
call fcn.00405658
mov eax, dword [ebp - 4]
call fcn.0040581c
push eax
call sub.kernel32.dll_SetFileAttributesA
lea eax, [ebp - 8]
call fcn.00423168
lea eax, [ebp - 8]
mov edx, 0x48438c
call fcn.00405658
mov eax, dword [ebp - 8]
call fcn.0040581c
push eax
call sub.kernel32.dll_DeleteFileA
push 0
lea eax, [ebp - 0xc]
call fcn.00423168
lea eax, [ebp - 0xc]
mov edx, 0x48438c
call fcn.00405658
mov eax, dword [ebp - 0xc]
call fcn.0040581c
push eax
call sub.kernel32.dll_CreateDirectoryA
mov eax, ebx
mov edx, 0x12c
call fcn.0048217c
test al, al
jne 0x4842b7
mov byte [0x49d3f4], 0
mov eax, dword [0x59d948]
cmp byte [eax], 0
je 0x4842c8
mov byte [0x49d3f4], 0
push 0x14d
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x1c]
push eax
call sub.user32.dll_KillTimer
mov eax, dword [ebx + 0x74]
call fcn.00425d44
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x484303
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.004053b0
ret
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret