Function at 0x404f7d
Capabilities:
Create directory
Delete file
Write file on windows

Disassembly:
mov eax, 0x42c5de
call fcn.004293bc
sub esp, 0x4d0
push ebx
push esi
lea eax, [ebp - 0x8c]
push edi
push eax
call fcn.00405c1d
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [esp], str.uTorrentuTorrent.exe
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.0040270f
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
mov ecx, 0x438284
mov byte [ebp - 4], 1
call fcn.00401fe9
xor edi, edi
push ebx
inc edi
push edi
lea ecx, [ebp - 0x70]
call fcn.0040209e
or dword [ebp - 4], 0xffffffff
push ebx
push edi
lea ecx, [ebp - 0x8c]
call fcn.0040209e
lea eax, [ebp - 0x8c]
push eax
call fcn.00405c1d
mov dword [ebp - 4], 2
mov dword [esp], str.uTorrentupx.exe
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0040270f
add esp, 0xc
push ebx
push edi
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 4
call fcn.0040209e
cmp dword [0x43829c], 0x10
mov eax, dword [0x438288]
jae 0x405030
mov eax, 0x438288
push ebx
push ebx
push 3
push ebx
push edi
push 0x80000000
push eax
call dword [sym.imp.KERNEL32.DLL_CreateFileA]
cmp eax, 0xffffffff
jne 0x405330
call dword [sym.imp.KERNEL32.DLL_GetLastError]
cmp eax, 3
jne 0x4050ce
lea eax, [ebp - 0x50]
push eax
call fcn.00405c1d
mov byte [ebp - 4], 5
mov dword [esp], str.uTorrent
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.0040270f
add esp, 0xc
cmp dword [eax + 0x18], 0x10
jb 0x405082
mov eax, dword [eax + 4]
jmp 0x405085
add eax, 4
push ebx
push eax
call dword [sym.imp.KERNEL32.DLL_CreateDirectoryA]
neg eax
sbb al, al
push ebx
inc al
push edi
lea ecx, [ebp - 0x70]
mov byte [ebp - 0x11], al
call fcn.0040209e
push ebx
push edi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 4
call fcn.0040209e
cmp byte [ebp - 0x11], bl
je 0x4050ce
push ebx
push edi
lea ecx, [ebp - 0x34]
call fcn.0040209e
xor al, al
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret
cmp dword [0x43829c], 0x10
mov eax, dword [0x438288]
jae 0x4050e1
mov eax, 0x438288
push eax
push str.http:__download.utorrent.com_1.7.7_utorrent.exe
call fcn.00405d36
test al, al
pop ecx
pop ecx
je 0x4050b3
mov esi, str..zip
push esi
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0040270f
add esp, 0xc
cmp dword [eax + 0x18], 0x10
jb 0x405113
mov eax, dword [eax + 4]
jmp 0x405116
add eax, 4
push eax
push str.http:__upx.sourceforge.net_download_upx302w.zip
call fcn.00405d36
pop ecx
pop ecx
neg al
sbb al, al
push ebx
inc al
push edi
lea ecx, [ebp - 0x50]
mov byte [ebp - 0x11], al
call fcn.0040209e
cmp byte [ebp - 0x11], bl
je 0x405150
mov byte [ebp - 0x11], bl
push ebx
push edi
lea ecx, [ebp - 0x34]
call fcn.0040209e
mov al, byte [ebp - 0x11]
jmp 0x4050bf
push esi
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0040270f
add esp, 0xc
mov byte [ebp - 4], 6
cmp dword [eax + 0x18], 0x10
jb 0x405170
mov eax, dword [eax + 4]
jmp 0x405173
add eax, 4
push eax
call fcn.004066ce
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x50]
mov esi, eax
mov byte [ebp - 4], 4
call fcn.0040209e
push 0x400
lea eax, [ebp - 0x4dc]
push eax
lea eax, [ebp - 0xdc]
push ebx
push eax
mov eax, esi
call fcn.004068df
lea eax, [ebp - 0x4dc]
push str.upx.exe
push eax
call fcn.00419f80
add esp, 0x18
test eax, eax
jne 0x4051c8
call fcn.00406b4d
test eax, eax
je 0x40518a
jmp 0x40521b
push esi
call fcn.00406d7a
pop ecx
push dword [ebp - 0xc0]
call fcn.0041949c
pop ecx
mov ecx, dword [ebp - 0xc0]
mov ebx, eax
push ebx
push esi
call fcn.00406ea7
cmp dword [ebp - 0x1c], 0x10
mov eax, dword [ebp - 0x30]
pop ecx
pop ecx
jae 0x4051f8
lea eax, [ebp - 0x30]
push dword [ebp - 0xc0]
push ebx
push eax
call fcn.00405c55
add esp, 0xc
push ebx
call fcn.0041937a
pop ecx
mov ebx, esi
call fcn.004070d4
xor edi, edi
xor ebx, ebx
inc edi
mov eax, esi
call fcn.004068af
push 0x438284
lea eax, [ebp - 0x70]
push str._d__
push eax
call fcn.00405496
add esp, 0xc
push 0x4339d8
push eax
lea eax, [ebp - 0x50]
push eax
mov byte [ebp - 4], 7
call fcn.0040270f
add esp, 0xc
cmp dword [eax + 0x18], 0x10
jb 0x405259
mov eax, dword [eax + 4]
jmp 0x40525c
add eax, 4
cmp dword [ebp - 0x1c], 0x10
mov ecx, dword [ebp - 0x30]
jae 0x405268
lea ecx, [ebp - 0x30]
push edi
push eax
push ecx
call fcn.00405dce
add esp, 0xc
push ebx
push edi
lea ecx, [ebp - 0x50]
call fcn.0040209e
push ebx
push edi
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 4
call fcn.0040209e
cmp dword [ebp - 0x1c], 0x10
mov eax, dword [ebp - 0x30]
jae 0x405297
lea eax, [ebp - 0x30]
mov esi, dword [sym.imp.KERNEL32.DLL_DeleteFileA]
push eax
call esi
push str..zip
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0040270f
add esp, 0xc
cmp dword [eax + 0x18], 0x10
jb 0x4052c0
mov eax, dword [eax + 4]
jmp 0x4052c3
add eax, 4
push eax
call esi
push ebx
push edi
lea ecx, [ebp - 0x50]
call fcn.0040209e
cmp dword [0x43829c], 0x10
mov eax, dword [0x438288]
jae 0x4052e3
mov eax, 0x438288
push ebx
push ebx
push 3
push ebx
push ebx
push 0x40000000
push eax
call dword [sym.imp.KERNEL32.DLL_CreateFileA]
mov edi, eax
mov esi, 0x433854
mov dword [ebp - 0x18], 0x1b
push ebx
push ebx
push dword [esi - 4]
push edi
call dword [sym.imp.KERNEL32.DLL_SetFilePointer]
push ebx
lea eax, [ebp - 0x54]
push eax
push 1
push esi
push edi
call dword [sym.imp.KERNEL32.DLL_WriteFile]
add esi, 8
dec dword [ebp - 0x18]
jne 0x405303
push edi
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
xor edi, edi
inc edi
cmp dword [0x43829c], 0x10
mov eax, dword [0x438288]
jae 0x405343
mov eax, 0x438288
push ebx
push str._minimized
push eax
call fcn.00405dce
add esp, 0xc
test eax, eax
setne al
mov byte [0x4393f5], al
mov byte [ebp - 0x11], al
jmp 0x40513e