Function at 0x44d8b0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5279ea
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0x228
push ebx
push esi
push edi
lea edi, [ebp - 0x238]
mov ecx, 0x8a
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x57a2c4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
call fcn.004517a0
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
call fcn.00451460
movzx eax, byte [0x580d04]
test eax, eax
jne 0x44d99d
push 0xf8
call fcn.00450f30
add esp, 4
mov dword [ebp - 0x220], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x220], 0
je 0x44d974
push 0x580d04
sub esp, 8
movsd xmm0, qword [0x546520]
movsd qword [esp], xmm0
push 0x543312
push 0
push 0
mov eax, dword [str.:j]
add eax, 1
push eax
push str.c:_buildagentwork6ef1b807bd9726a1common_servicecontrolhelper.h
push 0x48
mov ecx, dword [ebp - 0x220]
call fcn.00451480
mov dword [ebp - 0x234], eax
jmp 0x44d97e
mov dword [ebp - 0x234], 0
mov ecx, dword [ebp - 0x234]
mov dword [ebp - 0x22c], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x22c]
mov dword [0x580d08], edx
mov ecx, dword [ebp - 0x18]
call fcn.00451470
mov ecx, dword [0x580d08]
add ecx, 0xd8
call fcn.00451460
mov ecx, dword [ebp + 8]
call fcn.00401127
push eax
lea ecx, [ebp - 0x214]
call fcn.00401438
mov dword [ebp - 0x234], eax
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x238], eax
mov dword [ebp - 4], 1
mov esi, esp
mov ecx, dword [ebp - 0x238]
mov edx, dword [ecx]
push edx
mov edi, esp
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp edi, esp
call fcn.0049a060
push eax
push str.__u____s_:_Terminating_service...
mov eax, dword [0x580d08]
mov ecx, dword [eax]
mov edx, dword [0x580d08]
push edx
mov eax, dword [ecx + 0x48]
call eax
add esp, 0x10
cmp esi, esp
call fcn.0049a060
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x214]
call fcn.004020a9
mov eax, dword [0x580d08]
mov edx, dword [eax]
mov esi, esp
mov ecx, dword [0x580d08]
mov eax, dword [edx + 0x3c]
call eax
cmp esi, esp
call fcn.0049a060
mov ecx, dword [0x580d08]
add ecx, 0xd8
call fcn.00451470
xor eax, eax
jne 0x44d8f1
lea ecx, [ebp - 0x64]
call fcn.0040116d
mov dword [ebp - 4], 2
mov byte [ebp - 4], 3
wait
lea ecx, [ebp - 0x64]
call fcn.0040153c
wait
jmp 0x44dc1a
mov dword [ebp - 4], 2
jmp 0x44dc2a
lea ecx, [ebp - 0x94]
call fcn.00401b63
mov byte [ebp - 4], 7
push 0
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x64]
call fcn.00401bd6
lea ecx, [ebp - 0xa0]
call fcn.004012e4
mov byte [ebp - 4], 8
lea eax, [ebp - 0xa0]
push eax
mov ecx, dword [ebp + 8]
call fcn.00401938
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0
jge 0x44de14
call fcn.004517a0
mov dword [ebp - 0xb8], eax
mov ecx, dword [ebp - 0xb8]
call fcn.00451460
movzx eax, byte [0x580d14]
test eax, eax
jne 0x44dd27
push 0xf8
call fcn.00450f30
add esp, 4
mov dword [ebp - 0x1d8], eax
mov byte [ebp - 4], 9
cmp dword [ebp - 0x1d8], 0
je 0x44dd01
push 0x580d14
sub esp, 8
movsd xmm0, qword [0x546520]
movsd qword [esp], xmm0
push 0x543312
push 0
push 0
mov eax, dword [str.:j]
add eax, 0x15
push eax
push str.c:_buildagentwork6ef1b807bd9726a1common_servicecontrolhelper.h
push 0x20
mov ecx, dword [ebp - 0x1d8]
call fcn.00451480
mov dword [ebp - 0x234], eax
jmp 0x44dd0b
mov dword [ebp - 0x234], 0
mov ecx, dword [ebp - 0x234]
mov dword [ebp - 0x1e4], ecx
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x1e4]
mov dword [0x580d18], edx
mov ecx, dword [ebp - 0xb8]
call fcn.00451470
mov ecx, dword [0x580d18]
add ecx, 0xd8
call fcn.00451460
mov esi, esp
mov eax, dword [ebp - 0xac]
push eax
mov ecx, dword [ebp + 8]
call fcn.00401127
push eax
lea ecx, [ebp - 0x1cc]
call fcn.00401438
mov dword [ebp - 0x234], eax
mov ecx, dword [ebp - 0x234]
mov dword [ebp - 0x238], ecx
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x238]
mov eax, dword [edx]
push eax
mov edi, esp
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp edi, esp
call fcn.0049a060
push eax
push str.__u____s_:_Cannot_query_service_config__hr_x
mov ecx, dword [0x580d18]
mov edx, dword [ecx]
mov eax, dword [0x580d18]
push eax
mov ecx, dword [edx + 0x48]
call ecx
add esp, 0x14
cmp esi, esp
call fcn.0049a060
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1cc]
call fcn.004020a9
mov eax, dword [0x580d18]
mov edx, dword [eax]
mov esi, esp
mov ecx, dword [0x580d18]
mov eax, dword [edx + 0x3c]
call eax
cmp esi, esp
call fcn.0049a060
mov ecx, dword [0x580d18]
add ecx, 0xd8
call fcn.00451470
xor eax, eax
jne 0x44dc7b
mov eax, dword [ebp - 0xac]
push eax
push str.Cannot_query_service_config__hr_x_n
call fcn.0049de60
add esp, 8
mov eax, dword [ebp - 0xac]
push eax
call fcn.004020b3
lea ecx, [ebp - 0xc4]
call fcn.00401352
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xa0]
call fcn.004021fd
mov eax, dword [eax + 0xc]
push eax
lea ecx, [ebp - 0xc4]
call fcn.00401d20
lea ecx, [ebp - 0xc4]
call fcn.004019ec
push eax
lea eax, [ebp - 0x1c0]
push eax
lea ecx, [ebp - 0xc4]
call fcn.004010d7
mov dword [ebp - 0x234], eax
mov ecx, dword [ebp - 0x234]
mov dword [ebp - 0x238], ecx
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x238]
push edx
lea ecx, [ebp - 0xc4]
call fcn.004022ac
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1c0]
call fcn.00401fcd
mov dword [ebp - 0xd0], 0
jmp 0x44dead
mov eax, dword [ebp - 0xd0]
add eax, 1
mov dword [ebp - 0xd0], eax
cmp dword [ebp - 0xd0], 0x64
jae 0x44dfe0
push 0xffffffffffffffff
push 0
push 0
push 0
push 0
push 0
mov eax, dword [ebp + 8]
push eax
call fcn.00401bbd
add esp, 0x1c
mov dword [ebp - 0xdc], 0
jmp 0x44deed
mov eax, dword [ebp - 0xdc]
add eax, 1
mov dword [ebp - 0xdc], eax
lea ecx, [ebp - 0x94]
call fcn.00401fa5
cmp dword [ebp - 0xdc], eax
jae 0x44dfca
lea ecx, [ebp - 0xc4]
call fcn.0040168b
push eax
mov eax, dword [ebp - 0xdc]
push eax
lea ecx, [ebp - 0x94]
call fcn.00401302
add eax, 4
mov ecx, eax
call fcn.0040127b
test eax, eax
jne 0x44dfc5
mov eax, dword [ebp - 0xdc]
push eax
lea ecx, [ebp - 0x94]
call fcn.00401302
mov esi, eax
mov edi, esp
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp edi, esp
call fcn.0049a060
cmp dword [esi], eax
je 0x44dfc5
mov eax, dword [ebp - 0xdc]
push eax
lea ecx, [ebp - 0x94]
call fcn.00401302
mov esi, esp
mov ecx, dword [eax]
push ecx
push 0
push 1
call dword [sym.imp.KERNEL32.dll_OpenProcess]
cmp esi, esp
call fcn.0049a060
push eax
lea ecx, [ebp - 0xe8]
call fcn.0040106e
mov byte [ebp - 4], 0xd
mov esi, esp
push 0
lea ecx, [ebp - 0xe8]
call fcn.004015b4
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
cmp esi, esp
call fcn.0049a060
mov dword [ebp - 0xf4], eax
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xe8]
call fcn.004011ef
jmp 0x44dede
mov esi, esp
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, esp
call fcn.0049a060
jmp 0x44de9e
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xc4]
call fcn.00401fc8
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xa0]
call fcn.004023c9
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x94]
call fcn.0040183e
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x64]
call fcn.00401721
push edx
mov ecx, ebp
push eax
lea edx, [0x44e04c]
call fcn.0049a000
pop eax
pop edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x238
cmp ebp, esp
call fcn.0049a060
mov esp, ebp
pop ebp
ret