Function at 0x1400544a0
Capabilities:
Accept command line arguments
Check for time delay via queryperformancecounter

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x148
movaps xmmword [rsp + 0x130], xmm7
movaps xmmword [rsp + 0x120], xmm6
mov rax, qword [0x140145040]
xor rax, rsp
mov qword [rsp + 0x118], rax
movaps xmm6, xmmword [0x1401213c0]
lea rcx, [rsp + 0xd0]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
lea rax, str.NotificationHelperMetrics
lea rdx, [rsp + 0xc0]
mov qword [rdx], rax
mov qword [rdx + 8], 0x19
xor r8d, r8d
call fcn.1400599d0
cmp qword [0x140156d40], 0
jne 0x14005458f
mov ecx, 0x50
call fcn.1400b4d4c
mov rsi, rax
xorps xmm7, xmm7
movups xmmword [rax], xmm7
mov byte [rax + 0x10], 0
mov ecx, 0x18
call fcn.1400b4d4c
mov qword [rsi + 0x18], rax
lea rcx, [rax + 0x18]
mov qword [rsi + 0x28], rcx
movups xmmword [rax], xmm7
mov qword [rax + 0x10], 0
mov qword [rsi + 0x20], rcx
lea rax, [rsi + 0x38]
movups xmmword [rsi + 0x38], xmm7
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x48], 1
mov qword [0x140156d40], rsi
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
lea rdi, [rsp + 0x90]
mov qword [rdi], rax
mov rcx, rax
call fcn.1400b5304
mov qword [rdi + 8], rax
mov rcx, rsi
mov rdx, rdi
call fcn.14005c1d0
mov rcx, qword [0x140156d40]
lea rdx, str.embedding
call fcn.14000c8e0
test al, al
je 0x1400549ea
movabs rdi, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xb8], rdi
xorps xmm0, xmm0
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], 0
mov rsi, qword [0x140156d58]
mov rax, qword [0x140147c20]
and rax, rsi
cmp rax, qword [0x140147c08]
je 0x140054af7
lea rax, [rsp + 0x90]
mov qword [rax + 0x28], rsi
mov qword [0x140156d58], rax
call fcn.1400298c0
lea rsi, [rsp + 0x70]
mov qword [rsi + 0x10], rdi
movaps xmmword [rsi], xmm6
mov rcx, rsi
call fcn.140056620
movzx eax, byte [rsi + 0x17]
test al, al
jns 0x140054632
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x140054641
lea rcx, [rsp + 0x70]
call fcn.140054b50
xorps xmm0, xmm0
lea rsi, [rsp + 0x50]
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
mov rcx, rsi
xor edx, edx
call fcn.140032c60
movzx eax, byte [rsi + 0x17]
test al, al
jns 0x140054670
mov rax, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
lea rdx, [rsp + 0x40]
mov qword [rdx], rsi
mov qword [rdx + 8], rax
lea rsi, [rsp + 0x100]
mov rcx, rsi
call fcn.1400a9970
cmp byte [rsp + 0xe7], 0
movzx r8d, byte [rsi + 0x17]
js 0x140054a30
test r8b, r8b
jns 0x1400549c5
mov rdx, qword [rsp + 0x100]
mov r8, qword [rsp + 0x108]
lea rcx, [rsp + 0xd0]
call fcn.14000f2e0
cmp byte [rsp + 0x117], 0
jns 0x1400546dc
mov rcx, qword [rsp + 0x100]
call fcn.1400b4d44
xor ecx, ecx
mov edx, 1
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_HeapSetInformation]
lea rcx, [0x140105b30]
call fcn.1400b56cc
mov dword [0x14015759c], 1
mov byte [0x140157598], 1
lea rcx, [0x140105b10]
call fcn.1400b55e0
lea rcx, [0x140105b20]
call fcn.1400b55d4
mov rcx, qword [0x140156d40]
lea rdx, str.disable_breakpad
call fcn.14000c8e0
mov eax, dword [0x140156d08]
mov ecx, dword [0x140153d98]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140054a7d
mov rax, qword [0x140156d00]
mov esi, 0xffffffff
test rax, rax
je 0x140054991
mov ecx, 1
call qword [0x14013a9a8]
test eax, eax
js 0x140054991
movabs rbx, 0x8637bd05af7
mov qword [rsp + 0x38], rdi
mov rax, qword [fcn.1400965a0]
lea r14, [0x1400b3080]
cmp rax, r14
jne 0x140054a5a
lea rsi, [rsp + 0x100]
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
mov rcx, qword [0x140157648]
cmp rax, rbx
jge 0x140054b04
imul rax, rax, 0xf4240
cqo
idiv rcx
mov qword [rsp + 0x38], rax
lea rsi, [rsp + 0x108]
movaps xmmword [rsi - 8], xmm6
mov qword [rsi + 8], rdi
mov dword [rsi - 8], 0
mov rcx, rsi
xor edx, edx
mov r8d, 1
call fcn.1400a4440
lea rcx, [rsp + 0x100]
call fcn.1400552a0
test eax, eax
js 0x14005489d
mov rcx, rsi
call fcn.1400a31e0
lea rcx, [rsp + 0x100]
call fcn.140055660
test eax, eax
js 0x14005489d
mov rcx, qword [0x140155210]
test rcx, rcx
jne 0x14005488e
lea rax, str.Notifications.NotificationHelper.ComServerModuleStatus
lea rcx, [rsp + 0xf0]
mov qword [rcx], rax
mov qword [rcx + 8], 0x36
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
mov r9d, 6
mov edx, 1
mov r8d, 5
call fcn.14009c930
mov rcx, rax
mov qword [0x140155210], rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x28]
xor edx, edx
call qword [0x14013a9a8]
mov rax, qword [fcn.1400965a0]
cmp rax, r14
jne 0x140054a6a
lea rsi, [rsp + 0xf0]
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
mov rcx, qword [0x140157648]
cmp rax, rbx
jge 0x140054b24
imul rax, rax, 0xf4240
cqo
idiv rcx
mov qword [rsp + 0xf0], rax
lea rsi, [rsp + 0xf0]
mov rax, qword [rsi]
mov rcx, qword [rsp + 0x38]
xor edx, edx
cmp rax, rcx
setns dl
movabs r8, 0x7fffffffffffffff
add r8, rdx
sub rax, rcx
cmovo rax, r8
mov qword [rsi], rax
mov dword [rsp + 0x20], 1
lea rcx, str.Notifications.NotificationHelper.ServerRuntime
mov edx, 0x3e8
mov r8d, 0xaba9500
mov r9d, 0x32
call fcn.14005a690
mov rcx, rax
mov rdx, rsi
call fcn.1400a54e0
lea rcx, [rsp + 0x100]
call fcn.140055200
mov eax, dword [0x140156d28]
mov ecx, dword [0x140153d98]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140054aba
mov rax, qword [0x140156d20]
xor esi, esi
test rax, rax
je 0x140054991
call qword [0x14013a9a8]
cmp byte [rsp + 0x67], 0
jns 0x1400549a2
mov rcx, qword [rsp + 0x50]
call fcn.1400b4d44
cmp byte [rsp + 0x87], 0
jns 0x1400549b6
mov rcx, qword [rsp + 0x70]
call fcn.1400b4d44
lea rcx, [rsp + 0x90]
call fcn.14001d340
jmp 0x1400549f4
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0xe0], rax
movups xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0xd0], xmm0
jmp 0x1400546dc
mov byte [rsp + 0xec], 1
xor esi, esi
lea rcx, [rsp + 0xd0]
call fcn.140059ab0
mov rcx, qword [rsp + 0x118]
xor rcx, rsp
call fcn.1400b7310
mov eax, esi
movaps xmm6, xmmword [rsp + 0x120]
movaps xmm7, xmmword [rsp + 0x130]
add rsp, 0x148
pop rbx
pop rdi
pop rsi
pop r14
ret
test r8b, r8b
cmovs r8, qword [rsp + 0x108]
cmovs rsi, qword [rsp + 0x100]
lea rcx, [rsp + 0xd0]
mov rdx, rsi
call fcn.14000f3a0
jmp 0x1400546c5
lea rcx, [rsp + 0x38]
call qword [0x14013a9a8]
jmp 0x1400547e6
lea rcx, [rsp + 0xf0]
call qword [0x14013a9a8]
jmp 0x1400548ec
lea rcx, [0x140156d08]
call fcn.1400b4df4
cmp dword [0x140156d08], 0xffffffff
jne 0x14005475c
lea rcx, [0x1401313e9]
call fcn.140059660
mov qword [0x140156d00], rax
lea rcx, [0x140156d08]
call fcn.1400b4d88
jmp 0x14005475c
lea rcx, [0x140156d28]
call fcn.1400b4df4
cmp dword [0x140156d28], 0xffffffff
jne 0x14005497d
lea rcx, [0x1401313da]
call fcn.140059660
mov qword [0x140156d20], rax
lea rcx, [0x140156d28]
call fcn.1400b4d88
jmp 0x14005497d
mov rcx, rsi
call fcn.140073220
jmp 0x1400545f9
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400547e1
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400548e4