Function at 0x44fc00
Capabilities:
Create service
Modify service
Persist via windows service

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x56c127
mov eax, dword fs:[0]
push eax
sub esp, 0x274
mov eax, dword [0x5f7448]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x27c], ecx
push 0xf003f
xor ebx, ebx
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_OpenSCManagerA]
mov esi, dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov edi, eax
test edi, edi
je 0x44fc79
mov ecx, dword [ebp - 0x27c]
push 1
add ecx, 0x30
push ecx
push edi
call dword [sym.imp.ADVAPI32.dll_OpenServiceW]
test eax, eax
je 0x44fc6e
push eax
mov ebx, 1
call esi
push edi
call esi
test ebx, ebx
jne 0x44fee1
push 0xf003f
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_OpenSCManagerA]
mov edi, eax
test edi, edi
jne 0x44fcf4
push str.Couldnt_open_service_manager
lea ecx, [ebp - 0x230]
call fcn.00405090
mov dword [ebp - 4], edi
push 1
lea eax, [ebp - 0x230]
push eax
mov ecx, 0x601abc
call fcn.0049e170
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x21c], 0x10
jb 0x44fcd2
push dword [ebp - 0x230]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x21c], 0xf
mov dword [ebp - 0x220], 0
mov byte [ebp - 0x230], 0
xor eax, eax
jmp 0x44fee6
push 0x104
lea eax, [ebp - 0x218]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
cmp byte [ebp + 8], 0
push 0
push 0
push str.RPCSS
push 0
push 0
lea edx, [ebp - 0x218]
push edx
push 1
mov ecx, 2
mov eax, 3
cmovne eax, ecx
mov ecx, dword [ebp - 0x27c]
push eax
push 0x10
push 0xf01ff
add ecx, 0x30
push str.LTVSrv
push ecx
push edi
mov dword [ebp - 0x27c], ecx
call dword [sym.imp.ADVAPI32.dll_CreateServiceW]
mov ebx, eax
test ebx, ebx
jne 0x44fe61
push edi
call esi
push dword [ebp - 0x27c]
lea ecx, [ebp - 0x230]
call fcn.004038b0
mov dword [ebp - 4], 1
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.00461ee0
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x260]
push str.Couldnt_create_service:
push eax
call fcn.00407110
add esp, 0x14
mov byte [ebp - 4], 3
push 1
push eax
mov ecx, 0x601abc
call fcn.0049e170
mov byte [ebp - 4], 2
cmp dword [ebp - 0x24c], 0x10
jb 0x44fdd0
push dword [ebp - 0x260]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x24c], 0xf
mov dword [ebp - 0x250], 0
mov byte [ebp - 0x260], 0
mov byte [ebp - 4], 1
cmp dword [ebp - 0x264], 0x10
jb 0x44fe06
push dword [ebp - 0x278]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x264], 0xf
mov dword [ebp - 0x268], 0
mov byte [ebp - 0x278], 0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x21c], 8
jb 0x44fe3f
push dword [ebp - 0x230]
call fcn.004ad196
add esp, 4
xor eax, eax
mov dword [ebp - 0x21c], 7
mov dword [ebp - 0x220], 0
mov word [ebp - 0x230], ax
jmp 0x44fee6
push str.LTVSrvs_Redirector_service
lea ecx, [ebp - 0x248]
call fcn.00405090
mov dword [ebp - 4], 4
cmp dword [ebp - 0x234], 0x10
lea eax, [ebp - 0x248]
cmovae eax, dword [ebp - 0x248]
mov dword [ebp - 0x280], eax
lea eax, [ebp - 0x280]
push eax
push 1
push ebx
call dword [sym.imp.ADVAPI32.dll_ChangeServiceConfig2A]
push ebx
call esi
push edi
call esi
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x234], 0x10
jb 0x44fec6
push dword [ebp - 0x248]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x234], 0xf
mov dword [ebp - 0x238], 0
mov byte [ebp - 0x248], 0
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004adbd4
mov esp, ebp
pop ebp
ret 4