Function at 0xa0c430
Capabilities:
Link many functions at runtime

Disassembly:
push esi
push edi
call fcn.00a04a60
call fcn.00a08570
call fcn.00a06540
call fcn.00a09cc0
push str.advapi32.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
push str.ChangeServiceConfig2W
push esi
call edi
push str.ChangeServiceConfig2A
push esi
mov dword [0xaf41a4], eax
call edi
push str.QueryServiceConfig2A
push esi
mov dword [0xaf41e4], eax
call edi
push str.QueryServiceConfig2W
push esi
mov dword [0xaf41cc], eax
call edi
push str.SetServiceBits
push esi
mov dword [0xaf41a8], eax
call edi
push str.advapi32.dll
mov dword [0xaf4208], eax
call fcn.00a466e0
push 0xffffffffffffffff
push 0
mov esi, eax
push 0xa0c8b0
push str.OpenSCManagerA
push esi
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push fcn.00a0a110
push str.OpenSCManagerW
push esi
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push 0xa0c9a0
push str.OpenServiceA
push esi
call fcn.00a468b0
add esp, 0x40
push 0xffffffffffffffff
push 0
push fcn.00a0a1b0
push str.OpenServiceW
push esi
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push 0xa0ca60
push str.StartServiceA
push esi
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push 0xa0cc60
push str.StartServiceW
push esi
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push 0xa0a360
push str.ControlService
push esi
call fcn.00a468b0
add esp, 0x50
push 0xffffffffffffffff
push 0
push fcn.00a0a4b0
push str.QueryServiceStatus
push esi
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push 0xa0a410
push str.ControlServiceEx
push esi
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push fcn.00a0a580
push str.QueryServiceStatusEx
push esi
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push 0xa0cd40
push str.ChangeServiceConfigA
push esi
call fcn.00a468b0
add esp, 0x50
push 0xffffffffffffffff
push 0
push 0xa0a660
push str.ChangeServiceConfigW
push esi
call fcn.00a468b0
mov eax, dword [0xaf41e4]
add esp, 0x14
test eax, eax
je 0xa0c5c2
push 0xffffffffffffffff
push 0
push 0xa0cfd0
push str.ChangeServiceConfig2A
push esi
call fcn.00a468b0
add esp, 0x14
mov eax, dword [0xaf41a4]
test eax, eax
je 0xa0c5e2
push 0xffffffffffffffff
push 0
push 0xa0a730
push str.ChangeServiceConfig2W
push esi
call fcn.00a468b0
add esp, 0x14
push 0xffffffffffffffff
push 0
push 0xa0d120
push str.CreateServiceA
push esi
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push 0xa0a7f0
push str.CreateServiceW
push esi
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push 0xa0a980
push str.DeleteService
push esi
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push 0xa0d410
push str.EnumDependentServicesA
push esi
call fcn.00a468b0
add esp, 0x50
push 0xffffffffffffffff
push 0
push 0xa0a9f0
push str.EnumDependentServicesW
push esi
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push 0xa0d470
push str.EnumServicesStatusA
push esi
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push 0xa0aab0
push str.EnumServicesStatusW
push esi
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push 0xa0d750
push str.EnumServicesStatusExA
push esi
call fcn.00a468b0
add esp, 0x50
push 0xffffffffffffffff
push 0
push 0xa0abb0
push str.EnumServicesStatusExW
push esi
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push 0xa0daa0
push str.GetServiceDisplayNameA
push esi
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push 0xa0ad00
push str.GetServiceDisplayNameW
push esi
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push 0xa0daf0
push str.GetServiceKeyNameA
push esi
call fcn.00a468b0
add esp, 0x50
push 0xffffffffffffffff
push 0
push 0xa0ada0
push str.GetServiceKeyNameW
push esi
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push 0xa0ae40
push str.LockServiceDatabase
push esi
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push 0xa0db40
push str.QueryServiceConfigA
push esi
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push fcn.00a0aeb0
push str.QueryServiceConfigW
push esi
call fcn.00a468b0
mov eax, dword [0xaf41cc]
add esp, 0x50
test eax, eax
je 0xa0c74e
push 0xffffffffffffffff
push 0
push 0xa0ded0
push str.QueryServiceConfig2A
push esi
call fcn.00a468b0
add esp, 0x14
mov eax, dword [0xaf41a8]
test eax, eax
je 0xa0c76e
push 0xffffffffffffffff
push 0
push 0xa0b120
push str.QueryServiceConfig2W
push esi
call fcn.00a468b0
add esp, 0x14
push 0xffffffffffffffff
push 0
push 0xa0df40
push str.QueryServiceLockStatusA
push esi
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push 0xa0b240
push str.QueryServiceLockStatusW
push esi
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push 0xa0b2b0
push str.QueryServiceObjectSecurity
push esi
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push 0xa0b360
push str.SetServiceObjectSecurity
push esi
call fcn.00a468b0
add esp, 0x50
push 0xffffffffffffffff
push 0
push 0xa0b3e0
push str.UnlockServiceDatabase
push esi
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push fcn.00a0b440
push str.CloseServiceHandle
push esi
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push 0xa0df90
push str.StartServiceCtrlDispatcherA
push esi
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push 0xa0b4d0
push str.StartServiceCtrlDispatcherW
push esi
call fcn.00a468b0
add esp, 0x50
push 0xffffffffffffffff
push 0
push 0xa0dfd0
push str.RegisterServiceCtrlHandlerA
push esi
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push 0xa0b950
push str.RegisterServiceCtrlHandlerW
push esi
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push 0xa0e080
push str.RegisterServiceCtrlHandlerExA
push esi
call fcn.00a468b0
push 0xffffffffffffffff
push 0
push 0xa0b9d0
push str.RegisterServiceCtrlHandlerExW
push esi
call fcn.00a468b0
add esp, 0x50
push 0xffffffffffffffff
push 0
push 0xa0ba60
push str.SetServiceStatus
push esi
call fcn.00a468b0
mov eax, dword [0xaf4208]
add esp, 0x14
test eax, eax
je 0xa0c89e
push 0xffffffffffffffff
push 0
push 0xa0bb40
push str.SetServiceBits
push esi
call fcn.00a468b0
add esp, 0x14
pop edi
pop esi
ret