Function at 0x10002730
Capabilities:
Create service
Persist via windows service

Disassembly:
sub esp, 0x154
mov eax, dword [0x10035400]
xor eax, esp
mov dword [esp + 0x14c], eax
push ebx
push ebp
push esi
push edi
push 0x13c
lea eax, [esp + 0x20]
push 0
push eax
mov esi, ecx
mov dword [esp + 0x1c], 1
mov dword [esp + 0x24], 0
call fcn.1001f410
add esp, 0xc
lea ecx, [esp + 0x18]
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp eax, 0xffffffff
je 0x10002897
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
call fcn.10002cb0
test eax, eax
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
jne 0x10002914
push str.IsaSvcProtectServer
push str.______Create___s__Enter______
push 0x49
push str.....IsaManageIsaManageProtectWork.c
push 3
mov ecx, str.InstallProtectServer
call fcn.1000be40
add esp, 0x14
push str.IsaSvcProtectServer
push str.______Create___s__Enter______
push 0x49
push str.....IsaManageIsaManageProtectWork.c
push 3
mov ecx, str.InstallProtectServer
call fcn.1000bb50
add esp, 0x14
push 0x10000000
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_OpenSCManagerA]
mov ebx, eax
test ebx, ebx
je 0x1000284c
push 0
push 0
push 0
push 0
push 0
push esi
push 1
push 2
push 0x10
push 0xf01ff
push 0
push str.IsaSvcProtectServer
push ebx
call dword [sym.imp.ADVAPI32.dll_CreateServiceA]
xor edx, edx
mov esi, eax
test esi, esi
setne dl
mov ebp, edx
call edi
test esi, esi
mov dword [esp + 0x14], eax
je 0x10002832
push esi
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
push ebx
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov eax, dword [esp + 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
test ebp, ebp
jne 0x10002914
call edi
push eax
push str.IsaSvcProtectServer
push str.______QueryAssignServiceStatus:__s__failed__error:__d_______
push 0x4c
push str.....IsaManageIsaManageProtectWork.c
push 1
mov ecx, str.InstallProtectServer
call fcn.1000be40
add esp, 0x18
call edi
push eax
push str.IsaSvcProtectServer
push str.______QueryAssignServiceStatus:__s__failed__error:__d_______
push 0x4c
push str.....IsaManageIsaManageProtectWork.c
push 1
mov ecx, str.InstallProtectServer
call fcn.1000bb50
add esp, 0x18
jmp 0x10002a1c
push esi
push str.______Download:__s__Enter______
push 0x3f
push str.....IsaManageIsaManageProtectWork.c
push 3
mov ecx, str.InstallProtectServer
call fcn.1000be40
add esp, 0x14
push esi
push str.______Download:__s__Enter______
push 0x3f
push str.....IsaManageIsaManageProtectWork.c
push 3
mov ecx, str.InstallProtectServer
call fcn.1000bb50
add esp, 0x14
call fcn.10002f50
test eax, eax
jne 0x1000278a
push str.______DownProtectServiceFile_failed______
push 0x42
push str.....IsaManageIsaManageProtectWork.c
push 1
mov ecx, str.InstallProtectServer
call fcn.1000be40
push str.______DownProtectServiceFile_failed______
push 0x42
push str.....IsaManageIsaManageProtectWork.c
push 1
mov ecx, str.InstallProtectServer
call fcn.1000bb50
add esp, 0x20
jmp 0x10002a1c
lea eax, [esp + 0x10]
call fcn.10002db0
test eax, eax
jne 0x1000296c
call edi
push eax
push str.IsaSvcProtectServer
push str.______QueryAssignServiceStatus:__s__failed__error:__d_______
push 0x54
push str.....IsaManageIsaManageProtectWork.c
push 1
mov ecx, str.InstallProtectServer
call fcn.1000be40
add esp, 0x18
call edi
push eax
push str.IsaSvcProtectServer
push str.______QueryAssignServiceStatus:__s__failed__error:__d_______
push 0x54
push str.....IsaManageIsaManageProtectWork.c
push 1
mov ecx, str.InstallProtectServer
call fcn.1000bb50
add esp, 0x18
jmp 0x10002a1c
mov eax, dword [0x10057edc]
mov esi, dword [esp + 0x10]
mov ecx, eax
add eax, 1
cmp ecx, 0xa
mov dword [0x10057edc], eax
jne 0x100029cd
push esi
push str.IsaSvcProtectServer
push str.______QueryAssignServiceStatus:__s__ServiceStatus:__d_______
push 0x5b
push str.....IsaManageIsaManageProtectWork.c
push 3
mov ecx, str.InstallProtectServer
mov dword [0x10057edc], 0
call fcn.1000be40
push esi
push str.IsaSvcProtectServer
push str.______QueryAssignServiceStatus:__s__ServiceStatus:__d_______
push 0x5b
push str.....IsaManageIsaManageProtectWork.c
push 3
mov ecx, str.InstallProtectServer
call fcn.1000bb50
add esp, 0x30
cmp esi, 2
je 0x10002a1c
cmp esi, 4
je 0x10002a1c
push str.IsaSvcProtectServer
push str.______Start___s__Enter______
push 0x61
push str.....IsaManageIsaManageProtectWork.c
push 3
mov ecx, str.InstallProtectServer
call fcn.1000be40
add esp, 0x14
push str.IsaSvcProtectServer
push str.______Start___s__Enter______
push 0x61
push str.....IsaManageIsaManageProtectWork.c
push 3
mov ecx, str.InstallProtectServer
call fcn.1000bb50
add esp, 0x14
call fcn.10002a40
mov ecx, dword [esp + 0x15c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1001829e
add esp, 0x154
ret