Function at 0x140010b18
Capabilities:
Accept command line arguments
Print debug messages

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x180]
sub rsp, 0x280
mov rax, qword [0x1400ae458]
xor rax, rsp
mov qword [rbp + 0x170], rax
mov rdi, r8
mov rbx, rcx
xor r9d, r9d
xor r8d, r8d
lea r14d, [r9 + 1]
mov edx, r14d
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapSetInformation]
nop dword [rax + rax]
test eax, eax
jne 0x140010ba3
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov r9d, eax
lea r8, str._tMain__1__error_ld
xor edx, edx
lea ecx, [rdx + 0x5e]
call qword [sym.imp.vdsutil.dll_VdsTraceEx]
nop dword [rax + rax]
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
jmp 0x140010d0e
call fcn.140008430
mov r8, rbx
lea rsi, [0x1400af1d0]
mov rcx, rsi
call fcn.140008808
mov eax, dword [0x140071ef0]
mov dword [rsp + 0x60], eax
movzx eax, word [0x140071ef4]
mov word [rsp + 0x64], ax
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.1400084e0
mov rbx, rax
call qword [sym.imp.api_ms_win_core_processenvironment_l1_1_0.dll_GetCommandLineW]
nop dword [rax + rax]
test rbx, rbx
je 0x140010c70
lea rdx, str.UnregServer
mov rcx, rbx
call qword [sym.imp.msvcrt.dll__wcsicmp]
nop dword [rax + rax]
test eax, eax
je 0x140010d4b
lea rdx, str.Service
mov rcx, rbx
call qword [sym.imp.msvcrt.dll__wcsicmp]
nop dword [rax + rax]
test eax, eax
je 0x140010d36
mov r8d, 2
lea rdx, [0x140071f20]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll__wcsnicmp]
nop dword [rax + rax]
mov ecx, dword [0x1400af23c]
test eax, eax
cmove ecx, r14d
mov dword [0x1400af23c], ecx
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1400084e0
mov rbx, rax
test rax, rax
jne 0x140010bf1
lea r8, str.CVdsServiceModule::Start__
mov edx, 0x5e
lea rcx, [rsp + 0x50]
call qword [sym.imp.vdsutil.dll_public:_void___cdecl_CVdsCallTracer::constructor_unsigned_long_int__char_const____ptr64____ptr64]
nop dword [rax + rax]
nop
mov qword [rsp + 0x30], rsi
lea rax, [0x140010ad0]
mov qword [rsp + 0x38], rax
and qword [rsp + 0x40], 0
and qword [rsp + 0x48], 0
lea rcx, [rsp + 0x30]
call qword [sym.imp.api_ms_win_service_core_l1_1_0.dll_StartServiceCtrlDispatcherW]
nop dword [rax + rax]
test eax, eax
jne 0x140010cf7
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov r9d, eax
lea r8, str.Error_code_for_StartServiceCtrlDispatcher:__u._n
mov edx, pe_nt_image_headers64
lea rcx, [rsp + 0x70]
call fcn.14000fd3c
lea rcx, [rsp + 0x70]
call qword [sym.imp.api_ms_win_core_debug_l1_1_0.dll_OutputDebugStringW]
nop dword [rax + rax]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.vdsutil.dll_public:_void___cdecl_CVdsCallTracer::destructor_void____ptr64]
nop dword [rax + rax]
mov eax, dword [0x1400af21c]
mov rcx, qword [rbp + 0x170]
xor rcx, rsp
call fcn.140002530
lea r11, [rsp + 0x280]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
mov rcx, rsi
call fcn.14000cea0
mov ebx, eax
test eax, eax
js 0x140010d69
mov edx, 0x66
jmp 0x140010d5e
mov rcx, rsi
call fcn.14000ff40
mov ebx, eax
test eax, eax
js 0x140010d69
mov edx, 0x67
xor r8d, r8d
mov rcx, rsi
call fcn.140008378
mov eax, ebx
jmp 0x140010d0e