Function at 0x140014500
Capabilities:
Print debug messages

Disassembly:
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rsp + 0x1a8], rbx
mov rax, qword [0x14005d030]
xor rax, rsp
mov qword [rbp + 0x50], rax
mov esi, r8d
mov r14, rdx
mov r15, rcx
xor edi, edi
call fcn.1400243a4
test eax, eax
jne 0x1400148bb
mov r8d, dword [r15 + 0x58]
lea ebx, [rdi + 0x2d]
lea r9, [rbp + 0x1a]
test r8d, r8d
jns 0x1400145a0
neg r8d
nop
sub r9, 2
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dx
shl ax, 2
lea ecx, [rax + rdx]
add cx, cx
sub r8w, cx
add r8w, 0x30
mov word [r9], r8w
mov r8d, edx
test edx, edx
jne 0x140014560
add r9, 0xfffffffffffffffe
mov word [r9], bx
jmp 0x1400145d0
sub r9, 2
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dx
shl ax, 2
lea ecx, [rax + rdx]
add cx, cx
sub r8w, cx
add r8w, 0x30
mov word [r9], r8w
mov r8d, edx
test edx, edx
jne 0x1400145a0
lea r8, [rbp + 0x1a]
mov rdx, r9
lea rcx, [rbp - 0x70]
call fcn.1400162e0
nop
lea r8, [rbp - 0x70]
lea rdx, str.DtsService::EventMechanism::_Number_of_Listeners_:
lea rcx, [rsp + 0x70]
call fcn.140015430
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 8
jb 0x140014637
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014632
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400148c3
call fcn.140024800
movdqa xmm0, xmmword [0x140053c70]
movdqu xmmword [rbp - 0x60], xmm0
mov word [rbp - 0x70], di
mov r8d, dword [r14]
lea r9, [rbp + 0x4a]
test r8d, r8d
jns 0x1400146a0
neg r8d
nop word [rax + rax]
sub r9, 2
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dx
shl ax, 2
lea ecx, [rax + rdx]
add cx, cx
sub r8w, cx
add r8w, 0x30
mov word [r9], r8w
mov r8d, edx
test edx, edx
jne 0x140014660
add r9, 0xfffffffffffffffe
mov word [r9], bx
jmp 0x1400146d0
sub r9, 2
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dx
shl ax, 2
lea ecx, [rax + rdx]
add cx, cx
sub r8w, cx
add r8w, 0x30
mov word [r9], r8w
mov r8d, edx
test edx, edx
jne 0x1400146a0
lea r8, [rbp + 0x4a]
mov rdx, r9
lea rcx, [rbp - 0x30]
call fcn.1400162e0
nop
lea r8, [rbp - 0x30]
lea rdx, str._Event_Type_:
lea rcx, [rbp - 0x50]
call fcn.140015430
nop
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x140014703
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rsp + 0x70]
call fcn.1400151b0
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
jb 0x140014752
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001474d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400148c9
call fcn.140024800
movdqa xmm0, xmmword [0x140053c70]
movdqu xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x50], di
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x1400147a3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001479e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400148cf
call fcn.140024800
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], 8
cmovae rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp qword [r15 + 0x58], 0
je 0x14001484c
mov rdi, qword [r15 + 0x50]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x14001484c
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x140014841
test esi, esi
jne 0x1400147e0
mov esi, dword [rax + 0x24]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x1400147f6
lock inc dword [rax + 8]
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x20], rax
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0x28], rax
movaps xmm0, xmmword [r14]
movaps xmmword [rsp + 0x40], xmm0
movaps xmm1, xmmword [r14 + 0x10]
movaps xmmword [rsp + 0x50], xmm1
movsd xmm0, qword [r14 + 0x20]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [r14 + 0x28]
mov dword [rsp + 0x68], eax
mov r9d, esi
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
call fcn.1400141b0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
jne 0x1400147d0
mov rcx, r15
call fcn.1400243ac
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 8
jb 0x140014892
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001488d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400148b5
call fcn.140024800
mov rcx, qword [rbp + 0x50]
xor rcx, rsp
call fcn.1400247e0
mov rbx, qword [rsp + 0x1a8]
add rsp, 0x160
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
call fcn.14002bf94
int3
mov ecx, eax
call fcn.140023e80
nop
call fcn.14002bf94
nop
call fcn.14002bf94
nop
call fcn.14002bf94
int3