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

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rdi
push r12
sub rsp, 0x280
mov rax, qword [0x10007f110]
xor rax, rsp
mov qword [rsp + 0x270], rax
xor r9d, r9d
mov rdi, r8
mov rbx, rcx
lea r12d, [r9 + 1]
xor r8d, r8d
xor ecx, ecx
mov edx, r12d
call qword [sym.imp.API_MS_Win_Core_Heap_L1_1_0.dll_HeapSetInformation]
test eax, eax
jne 0x10003381e
call qword [sym.imp.API_MS_Win_Core_ErrorHandling_L1_1_0.dll_GetLastError]
xor edx, edx
lea r8, [0x1000044e8]
lea ecx, [rdx + 0x5e]
mov r9d, eax
call sub.vdsutil.dll_void___cdecl_VdsTraceEx_unsigned_long_int__unsigned_long_int__char____ptr64_
call qword [sym.imp.API_MS_Win_Core_ErrorHandling_L1_1_0.dll_GetLastError]
jmp 0x100033961
and qword [rsp + 0x20], 0
lea rbp, [0x100080150]
lea rdx, [0x10007f590]
mov rcx, rbp
mov r9d, 0x64
mov r8, rbx
call fcn.1000324ac
mov eax, dword [0x100004500]
lea r11, [rsp + 0x60]
mov dword [r11], eax
movzx eax, word [0x100004504]
lea rdx, [rsp + 0x60]
mov rcx, rdi
mov word [r11 + 4], ax
call fcn.100032008
mov rbx, rax
call qword [sym.imp.API_MS_Win_Core_ProcessEnvironment_L1_1_0.dll_GetCommandLineW]
test rbx, rbx
je 0x1000338e5
lea rdx, [0x100004508]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
je 0x1000339a3
lea rdx, [0x100004520]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
je 0x100033985
lea rdx, [0x100004530]
mov r8d, 2
mov rcx, rbx
call qword [sym.imp.msvcrt.dll__wcsnicmp]
mov ecx, dword [0x1000801bc]
lea rdx, [rsp + 0x60]
test eax, eax
cmove ecx, r12d
mov dword [0x1000801bc], ecx
mov rcx, rbx
call fcn.100032008
mov rbx, rax
test rax, rax
jne 0x100033878
lea r8, [0x100004190]
lea rcx, [rsp + 0x30]
mov edx, 0x5e
call sub.vdsutil.dll_public:_void___cdecl_CVdsCallTracer::constructor_unsigned_long_int__char_const____ptr64____ptr64
and qword [rsp + 0x50], 0
and qword [rsp + 0x58], 0
lea rax, [0x1000331c0]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rax
call qword [sym.imp.API_MS_WIN_Service_Core_L1_1_0.dll_StartServiceCtrlDispatcherW]
test eax, eax
jne 0x100033951
call qword [sym.imp.API_MS_Win_Core_ErrorHandling_L1_1_0.dll_GetLastError]
lea r8, [0x1000041b0]
lea rcx, [rsp + 0x70]
mov r9d, eax
mov edx, 0x100
call fcn.100036f88
lea rcx, [rsp + 0x70]
call qword [sym.imp.API_MS_Win_Core_Debug_L1_1_0.dll_OutputDebugStringW]
lea rcx, [rsp + 0x30]
call sub.vdsutil.dll_public:_void___cdecl_CVdsCallTracer::destructor_void____ptr64
mov eax, dword [0x10008019c]
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.100075490
mov rbx, qword [rsp + 0x2a8]
add rsp, 0x280
pop r12
pop rdi
pop rbp
ret
xor edx, edx
mov rcx, rbp
call fcn.100032168
mov ebx, eax
test eax, eax
js 0x100033a31
mov edx, 0x66
jmp 0x100033a26
lea r8, [0x1000040a0]
lea rcx, [rsp + 0x30]
mov edx, 0x5e
call sub.vdsutil.dll_public:_void___cdecl_CVdsCallTracer::constructor_unsigned_long_int__char_const____ptr64____ptr64
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
mov ebx, eax
test eax, eax
jns 0x1000339d5
lea rcx, [rsp + 0x30]
call sub.vdsutil.dll_public:_void___cdecl_CVdsCallTracer::destructor_void____ptr64
jmp 0x100033a1d
mov rcx, rbp
call fcn.100033014
test eax, eax
jne 0x1000339f8
call qword [sym.imp.ole32.dll_CoUninitialize]
lea rcx, [rsp + 0x30]
call sub.vdsutil.dll_public:_void___cdecl_CVdsCallTracer::destructor_void____ptr64
mov ebx, 0x80004005
jmp 0x100033a31
lea rcx, [0x10007ff50]
xor r8d, r8d
mov edx, r12d
call qword [sym.imp.ATL.DLL_AtlModuleUnregisterServerEx]
call qword [sym.imp.ole32.dll_CoUninitialize]
lea rcx, [rsp + 0x30]
call sub.vdsutil.dll_public:_void___cdecl_CVdsCallTracer::destructor_void____ptr64
xor ebx, ebx
test ebx, ebx
js 0x100033a31
mov edx, 0x67
xor r8d, r8d
mov rcx, rbp
call fcn.10003268c
mov eax, ebx
jmp 0x100033961