Function at 0x140010a10
Capabilities:
Terminate thread

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x70], rbx
mov rdi, rcx
lea rax, vtable.CManagedPointingDevice.0
mov qword [rcx], rax
lea rax, vtable.CManagedPointingDevice.1.0
mov qword [rcx + 8], rax
lea rax, vtable.CManagedPointingDevice.2.0
mov qword [rcx + 0x50], rax
lea rax, vtable.CManagedPointingDevice.3.0
mov qword [rcx + 0x60], rax
lea rax, vtable.CManagedPointingDevice.4.0
mov qword [rcx + 0x80], rax
mov rcx, qword [rcx + 0x98]
test rcx, rcx
je 0x140010a7e
xor edx, edx
call qword [sym.imp.KERNEL32.dll_TerminateThread]
xor ebp, ebp
cmp qword [rdi + 0xa0], rbp
je 0x140010b0f
mov rcx, qword [rdi + 0xb8]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov edx, 0x3e8
mov rcx, qword [rdi + 0xa0]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x140010abf
xor edx, edx
mov rcx, qword [rdi + 0xa0]
call qword [sym.imp.KERNEL32.dll_TerminateThread]
mov rcx, qword [rdi + 0xa0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rdi + 0xa0], rbp
mov rcx, qword [rdi + 0xa8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rdi + 0xa8], rbp
mov rcx, qword [rdi + 0xb0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rdi + 0xb0], rbp
mov rcx, qword [rdi + 0xb8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rdi + 0xb8], rbp
cmp dword [rdi + 0x81c], 2
jne 0x140010b32
mov rdx, rdi
mov rcx, qword [0x14026e108]
call qword [sym.imp.USER32.dll_KillTimer]
mov dword [rdi + 0x81c], 1
mov dword [rsp + 0x68], ebp
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x140010b69
mov rax, qword [rcx]
lea r8, [rsp + 0x68]
mov edx, 0x10000107
call qword [rax + 0x18]
cmp dword [rsp + 0x68], 0xd
jne 0x140010b69
mov dword [rdi + 0x844], ebp
mov edx, 1
mov rcx, rdi
call fcn.140011450
mov dword [rsp + 0x68], ebp
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x140010ba3
mov rax, qword [rcx]
lea r8, [rsp + 0x68]
mov edx, 0x10000102
call qword [rax + 0x18]
cmp dword [rsp + 0x68], 8
jne 0x140010ba3
cmp dword [rdi + 0x820], ebp
je 0x140010ba3
mov dword [rdi + 0x820], ebp
mov rcx, rdi
call fcn.14001f720
mov rbx, qword [rdi + 0x790]
test rbx, rbx
je 0x140010bc6
mov rcx, rbx
call fcn.14006d9d0
mov rcx, rbx
call fcn.1400e4058
mov qword [rdi + 0x790], rbp
mov rcx, qword [rdi + 0x350]
test rcx, rcx
je 0x140010be3
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [rdi + 0x350], rbp
mov rcx, rdi
call fcn.140022c90
mov rcx, qword [rdi + 0x1058]
test rcx, rcx
je 0x140010c08
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [rdi + 0x1058], rbp
lea rcx, [rdi + 8]
call fcn.140004c50
mov rcx, qword [rdi + 0x1038]
test rcx, rcx
je 0x140010c2e
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [rdi + 0x1038], rbp
lea rcx, [rdi + 0x1110]
call fcn.14002fc00
nop
lea rcx, [rdi + 0x1070]
call fcn.14002fc00
nop
mov r8, qword [rdi + 0x1060]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rsp + 0x68]
lea rcx, [rdi + 0x1060]
call fcn.140007900
mov rcx, qword [rdi + 0x1060]
call fcn.1400e4058
nop
lea r15, vtable.CDummySynPacket.0
mov qword [rdi + 0x1018], r15
mov rcx, qword [rdi + 0x1010]
test rcx, rcx
je 0x140010c9a
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rdi + 0x1010], rbp
mov rax, qword [rdi + 0xfd8]
mov rcx, qword [rax]
mov qword [rax], rax
mov rax, qword [rdi + 0xfd8]
mov qword [rax + 8], rax
mov qword [rdi + 0xfe0], rbp
cmp rcx, qword [rdi + 0xfd8]
je 0x140010cd6
mov rbx, qword [rcx]
call fcn.1400e4058
mov rcx, rbx
cmp rbx, qword [rdi + 0xfd8]
jne 0x140010cc2
mov rcx, qword [rdi + 0xfd8]
call fcn.1400e4058
nop
mov rax, qword [rdi + 0xfc8]
mov rcx, qword [rax]
mov qword [rax], rax
mov rax, qword [rdi + 0xfc8]
mov qword [rax + 8], rax
mov qword [rdi + 0xfd0], rbp
cmp rcx, qword [rdi + 0xfc8]
je 0x140010d24
nop dword [rax + rax]
mov rbx, qword [rcx]
call fcn.1400e4058
mov rcx, rbx
cmp rbx, qword [rdi + 0xfc8]
jne 0x140010d10
mov rcx, qword [rdi + 0xfc8]
call fcn.1400e4058
nop
mov qword [rdi + 0xbd8], r15
mov rcx, qword [rdi + 0xbd0]
test rcx, rcx
je 0x140010d51
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rdi + 0xbd0], rbp
mov qword [rdi + 0xbc8], r15
mov rcx, qword [rdi + 0xbc0]
test rcx, rcx
je 0x140010d71
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rdi + 0xbc0], rbp
lea rcx, [rdi + 0xa88]
lea r9, [0x14002fcd0]
mov edx, 0x10
lea r8d, [rdx - 6]
call fcn.1400e5484
nop
lea rcx, [rdi + 0x9e8]
lea r9, [0x14002fcd0]
mov edx, 0x10
lea r8d, [rdx - 6]
call fcn.1400e5484
nop
lea rcx, [rdi + 0x948]
lea r9, [0x14002fcd0]
mov edx, 0x10
lea r8d, [rdx - 6]
call fcn.1400e5484
nop
lea rcx, [rdi + 0x8a8]
lea r9, [0x14002fcd0]
mov edx, 0x10
lea r8d, [rdx - 6]
call fcn.1400e5484
nop
mov qword [rdi + 0x7b8], r15
mov rcx, qword [rdi + 0x7b0]
test rcx, rcx
je 0x140010e05
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rdi + 0x7b0], rbp
lea rax, vtable.CDummySynDisplay.0
mov qword [rdi + 0x7a8], rax
lea rax, vtable.SynWrapEvents_class_SynDisplay__struct_ISynDisplay__struct__ISynDisplayEvents_.0
mov qword [rdi + 0x798], rax
mov rcx, qword [rdi + 0x7a0]
test rcx, rcx
je 0x140010e3a
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rdi + 0x7a0], rbp
mov rcx, qword [rdi + 0x788]
test rcx, rcx
je 0x140010e52
call fcn.140033460
mov qword [rdi + 0x788], rbp
lea rcx, [rdi + 0x50]
call fcn.14002fb40
nop
lea rax, vtable.CSynList_class_CZone_.0
mov qword [rdi + 8], rax
lea rcx, [rdi + 8]
call fcn.140004c50
lea rcx, [rdi + 0x28]
call qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
nop
lea rax, vtable.CListObjectBase.0
mov qword [rdi], rax
mov rbx, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret