Function at 0x140018640
Capabilities:
Create thread

Disassembly:
mov rax, rsp
mov dword [rax + 0x10], edx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x968]
sub rsp, 0xa50
mov qword [rbp + 0x268], 0xfffffffffffffffe
mov qword [rax + 8], rbx
movaps xmmword [rax - 0x48], xmm6
mov ebx, edx
mov rdi, rcx
lea rax, vtable.CSynList_class_CRegistryKey_.0
mov qword [rbp - 0x70], rax
lea rcx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov dword [rbp - 0x54], 1
xor esi, esi
mov qword [rbp - 0x68], rsi
mov qword [rbp - 0x60], rsi
mov dword [rbp - 0x58], esi
lea rax, vtable.CMultiLevelRegistryKey.0
mov qword [rbp - 0x70], rax
xor edx, edx
lea rcx, [rbp + 0x78]
call fcn.1400ddab0
nop
cmp ebx, 0xffffffff
je 0x1400186ef
mov rax, qword [rdi + 0x58]
test rax, rax
jne 0x1400186d2
lea rax, [rdi + 0x70]
test rax, rax
je 0x14001b4e8
mov rcx, qword [rdi + 0x58]
test rcx, rcx
jne 0x1400186df
lea rcx, [rdi + 0x70]
mov rax, qword [rcx]
mov edx, ebx
call qword [rax + 0x78]
test eax, eax
jne 0x14001b4e8
lea r15, [rdi + 0x58]
mov r8d, 0x10000603
lea rdx, [rbp - 0x80]
mov rcx, r15
call fcn.14003a170
mov rbx, rax
lea r14, [rdi + 0x780]
cmp r14, rax
je 0x140018733
mov rcx, qword [r14]
test rcx, rcx
je 0x140018724
call fcn.14003c270
mov qword [r14], rsi
mov rax, qword [rbx]
mov qword [r14], rax
test rax, rax
je 0x140018733
lock inc dword [rax + 0x10]
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x140018741
call fcn.14003c270
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
lea r9, str.SoftwareSynapticsSynTPEnhZoneConfig
mov r8d, 1
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14002c540
test eax, eax
je 0x14001b4e8
mov dword [rdi + 0x7f4], esi
mov qword [rsp + 0x20], rsi
lea r9, [rdi + 0x7f4]
lea r8, [rdi + 0x7f4]
lea rdx, str.UseSlaveButtonZoneFilter
lea rcx, [rbp - 0x70]
call fcn.1400de530
mov dword [rbp + 0x30], esi
mov rcx, qword [r15]
test rcx, rcx
je 0x140018888
mov rax, qword [rcx]
lea r8, [rbp + 0x30]
mov edx, 0x1000362
call qword [rax + 0x18]
cmp dword [rbp + 0x30], 0
je 0x140018888
mov rcx, rdi
call fcn.14000f910
test eax, eax
je 0x140018888
cmp dword [rdi + 0x7f4], 0
je 0x140018888
mov ecx, 0x298
call fcn.1400fa320
mov r14, rax
mov qword [rbp - 0x80], rax
test rax, rax
je 0x140018883
mov ecx, 0x1f0
call fcn.1400fa320
mov r15, rax
mov qword [rbp - 0x20], rax
test rax, rax
je 0x14001886c
mov ecx, 0x1c0
call fcn.1400fa320
mov rbx, rax
mov qword [rbp + 0x18], rax
test rax, rax
je 0x140018859
mov ecx, 0x1f0
call fcn.1400fa320
mov qword [rbp + 0x1f0], rax
test rax, rax
je 0x140018849
xor r8d, r8d
mov rdx, rdi
mov rcx, rax
call fcn.140065140
jmp 0x14001884c
mov rax, rsi
mov rdx, rax
mov rcx, rbx
call fcn.1400674b0
jmp 0x14001885c
mov rax, rsi
mov r8, rax
mov rdx, rdi
mov rcx, r15
call fcn.140067640
jmp 0x14001886f
mov rax, rsi
mov r8, rax
mov rdx, rdi
mov rcx, r14
call fcn.1400107d0
lea r15, [rdi + 0x58]
jmp 0x140018886
mov rax, rsi
jmp 0x1400188fd
mov ecx, 0x298
call fcn.1400fa320
mov r14, rax
mov qword [rbp - 0x80], rax
test rax, rax
je 0x1400188fa
mov ecx, 0x1c0
call fcn.1400fa320
mov rbx, rax
mov qword [rbp - 0x20], rax
test rax, rax
je 0x1400188e7
mov ecx, 0x1f0
call fcn.1400fa320
mov qword [rbp + 0x18], rax
test rax, rax
je 0x1400188d7
xor r8d, r8d
mov rdx, rdi
mov rcx, rax
call fcn.140065140
jmp 0x1400188da
mov rax, rsi
mov rdx, rax
mov rcx, rbx
call fcn.1400674b0
jmp 0x1400188ea
mov rax, rsi
mov r8, rax
mov rdx, rdi
mov rcx, r14
call fcn.1400107d0
jmp 0x1400188fd
mov rax, rsi
mov qword [rdi + 0x1018], rax
lea r8, [rdi + 0x103c]
mov dword [r8], 0x1f4
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.TimeForStationaryFinger
lea rcx, [rbp - 0x70]
call fcn.1400de530
lea r8, [rdi + 0x7f8]
mov dword [r8], 0x3e8
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.ProlongTimeForFilterFinger
lea rcx, [rbp - 0x70]
call fcn.1400de530
lea r13, [rdi + 0x50]
mov rcx, qword [r13 + 8]
test rcx, rcx
jne 0x140018961
lea rcx, [r13 + 0x20]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, 0x1000377
call qword [rax + 0x30]
mov eax, dword [0x140296c90]
add eax, 0xffffdc84
cmp eax, 1
ja 0x140018b48
mov eax, esi
mov dword [rbp + 0x54], eax
mov rcx, qword [r15]
test rcx, rcx
je 0x1400189a2
mov rax, qword [rcx]
lea r8, [rbp + 0x54]
mov edx, 0x10000103
call qword [rax + 0x18]
mov eax, dword [rbp + 0x54]
lea rcx, str.SoftwareSynapticsSynTPEnhUltraNavUSB
lea r8, str.SoftwareSynapticsSynTPEnhUltraNavPS2
cmp eax, 3
cmove r8, rcx
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
mov rdx, 0xffffffff80000001
mov r9d, 1
lea rcx, [rbp + 0x78]
call fcn.1400ddc20
mov dword [rbp + 0x1a8], 0x1214
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x1a8]
lea r8, [rbp + 0x1bc]
lea rdx, str.TrackPointMode
lea rcx, [rbp + 0x80]
call fcn.1400f5bd0
mov eax, dword [rbp + 0x1bc]
mov dword [rdi + 0x7d8], eax
mov dword [rbp + 0x1d0], 0x11
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x1d0]
lea r8, [rbp + 0x1dc]
lea rdx, str.TrackPointModeFunction
lea rcx, [rbp + 0x80]
call fcn.1400f5bd0
mov eax, dword [rbp + 0x1dc]
mov dword [rdi + 0x7dc], eax
xor ecx, ecx
call fcn.1400f1590
mov ecx, esi
cmp eax, 0xd
setge cl
mov dword [rbp + 0x1e8], ecx
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x1e8]
lea r8, [rbp + 0x1e0]
lea rdx, str.TrackPointScrollMethod
lea rcx, [rbp + 0x80]
call fcn.1400f5bd0
mov eax, dword [rbp + 0x1e0]
mov dword [rdi + 0x7e0], eax
cmp dword [rdi + 0x7d8], 8
jne 0x140018aa7
mov dword [rdi + 0x7d8], 0x1214
cmp dword [rdi + 0x7d8], 0x1214
jne 0x140018acf
xor r9d, r9d
mov r8d, 0x1214
lea rdx, str.TrackPointMode
lea rcx, [rbp + 0x80]
call fcn.1400f6080
cmp dword [rdi + 0x7dc], 0x11
jne 0x140018af2
xor r9d, r9d
lea r8d, [r9 + 0x11]
lea rdx, str.TrackPointModeFunction
lea rcx, [rbp + 0x80]
call fcn.1400f6080
mov ebx, dword [rdi + 0x7e0]
xor ecx, ecx
call fcn.1400f1590
mov ecx, esi
cmp eax, 0xd
setge cl
cmp ebx, ecx
jne 0x140018b24
xor r9d, r9d
mov r8d, ebx
lea rdx, str.TrackPointScrollMethod
lea rcx, [rbp + 0x80]
call fcn.1400f6080
mov eax, dword [rdi + 0x7dc]
test al, 0x40
je 0x140018b3a
mov dword [rdi + 0x7ec], 1
jmp 0x140018b48
test al, 0x20
je 0x140018b48
mov dword [rdi + 0x7f0], 1
mov edx, esi
mov dword [rbp + 0x5c], edx
mov rcx, qword [r15]
test rcx, rcx
je 0x140018b67
mov rax, qword [rcx]
lea r8, [rbp + 0x5c]
mov edx, 0x10000177
call qword [rax + 0x18]
mov edx, dword [rbp + 0x5c]
mov eax, esi
test edx, edx
setne al
mov dword [rdi + 0xc04], eax
mov edx, esi
mov dword [rbp + 0x64], edx
mov rcx, qword [r15]
test rcx, rcx
je 0x140018b93
mov rax, qword [rcx]
lea r8, [rbp + 0x64]
mov edx, 0x10000189
call qword [rax + 0x18]
mov edx, dword [rbp + 0x64]
mov eax, esi
test edx, edx
setne al
mov dword [rdi + 0xc08], eax
mov edx, esi
mov dword [rbp + 0x6c], edx
mov rcx, qword [r15]
test rcx, rcx
je 0x140018bbf
mov rax, qword [rcx]
lea r8, [rbp + 0x6c]
mov edx, 0x10000146
call qword [rax + 0x18]
mov edx, dword [rbp + 0x6c]
mov eax, esi
test edx, edx
setne al
mov dword [rdi + 0xc0c], eax
mov edx, esi
mov dword [rbp + 0x28], edx
mov rcx, qword [r15]
test rcx, rcx
je 0x140018beb
mov rax, qword [rcx]
lea r8, [rbp + 0x28]
mov edx, 0x1000017a
call qword [rax + 0x18]
mov edx, dword [rbp + 0x28]
mov eax, esi
test edx, edx
setne al
mov dword [rdi + 0xc10], eax
mov edx, esi
mov dword [rbp + 0x50], edx
mov rcx, qword [r15]
test rcx, rcx
je 0x140018c17
mov rax, qword [rcx]
lea r8, [rbp + 0x50]
mov edx, 0x100001ba
call qword [rax + 0x18]
mov edx, dword [rbp + 0x50]
mov eax, esi
test edx, edx
setne al
mov dword [rdi + 0xc14], eax
mov eax, esi
mov dword [rbp + 0x20], eax
mov rcx, qword [r15]
test rcx, rcx
je 0x140018c43
mov rax, qword [rcx]
lea r8, [rbp + 0x20]
mov edx, 0x100001a8
call qword [rax + 0x18]
mov eax, dword [rbp + 0x20]
mov dword [rdi + 0xc18], eax
mov eax, esi
mov dword [rbp + 0x70], eax
mov rcx, qword [r15]
test rcx, rcx
je 0x140018c68
mov rax, qword [rcx]
lea r8, [rbp + 0x70]
mov edx, 0x1000382
call qword [rax + 0x18]
mov eax, dword [rbp + 0x70]
mov dword [rdi + 0xc1c], eax
mov dword [rbp + 0x38], esi
mov rcx, qword [r15]
test rcx, rcx
je 0x140018caf
mov rax, qword [rcx]
lea r8, [rbp + 0x38]
mov edx, 0x10000d2
call qword [rax + 0x18]
cmp dword [rbp + 0x38], 0
je 0x140018caf
mov eax, esi
mov dword [rbp + 0x58], eax
mov rcx, qword [r15]
test rcx, rcx
je 0x140018cce
mov rax, qword [rcx]
lea r8, [rbp + 0x58]
mov edx, 0x10000db
call qword [rax + 0x18]
mov eax, dword [rbp + 0x58]
jmp 0x140018cce
mov eax, esi
mov dword [rbp + 0x40], eax
mov rcx, qword [r15]
test rcx, rcx
je 0x140018cce
mov rax, qword [rcx]
lea r8, [rbp + 0x40]
mov edx, 0x10000da
call qword [rax + 0x18]
mov eax, dword [rbp + 0x40]
mov ecx, 0x50
test eax, eax
cmove eax, ecx
mov dword [rdi + 0xc20], eax
xor ecx, ecx
call fcn.1400f1590
cmp eax, 0xd
jl 0x140018d24
cmp dword [0x140296de4], 0
je 0x140018d24
mov eax, esi
mov dword [rbp + 0x68], eax
mov rcx, qword [r15]
test rcx, rcx
je 0x140018d12
mov rax, qword [rcx]
lea r8, [rbp + 0x68]
mov edx, 0x10002f0
call qword [rax + 0x18]
mov eax, dword [rbp + 0x68]
mov dword [rdi + 0x11ac], eax
cmp eax, 0xffffffff
cmove eax, esi
mov dword [rdi + 0xfe4], eax
mov eax, esi
mov dword [rbp + 0x48], eax
mov rcx, qword [r15]
test rcx, rcx
je 0x140018d43
mov rax, qword [rcx]
lea r8, [rbp + 0x48]
mov edx, 0x1000241
call qword [rax + 0x18]
mov eax, dword [rbp + 0x48]
mov dword [rdi + 0xc24], eax
mov dword [rbp + 4], esi
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 4]
lea r8, [rbp + 4]
lea rdx, str.PalmCheckGroupPresent
lea rcx, [rbp - 0x70]
call fcn.1400de530
mov dword [rbp + 0x60], esi
mov rcx, qword [r15]
test rcx, rcx
je 0x140018e6b
mov rax, qword [rcx]
lea r8, [rbp + 0x60]
mov edx, 0x10000102
call qword [rax + 0x18]
cmp dword [rbp + 0x60], 2
jne 0x140018e6b
cmp dword [rbp + 4], 0
je 0x140018e6b
lea r8, [rdi + 0x1020]
mov dword [r8], esi
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.UsePalmCheckGroupConfigForACM2
lea rcx, [rbp - 0x70]
call fcn.1400de530
xor r9d, r9d
lea r8d, [r9 + 0x1b]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140024b60
test rax, rax
je 0x14001b4e8
xor r9d, r9d
lea r8d, [r9 + 0x1d]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140024b60
test rax, rax
je 0x14001b4e8
xor r9d, r9d
lea r8d, [r9 + 0x1e]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140024b60
test rax, rax
je 0x14001b4e8
xor r9d, r9d
lea r8d, [r9 + 0x1f]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140024b60
test rax, rax
je 0x14001b4e8
xor r9d, r9d
lea r8d, [r9 + 0x20]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140024b60
test rax, rax
je 0x14001b4e8
lea r8, [rdi + 0xbb8]
mov dword [r8], esi
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.PalmViolationToReleaseCursor
lea rcx, [rbp - 0x70]
call fcn.1400de530
cmp dword [rdi + 0xc04], 0
je 0x140018f4b
mov eax, esi
mov dword [rbp + 0x24], eax
mov rcx, qword [r15]
test rcx, rcx
je 0x140018e97
mov rax, qword [rcx]
lea r8, [rbp + 0x24]
mov edx, 0x10000d5
call qword [rax + 0x18]
mov eax, dword [rbp + 0x24]
bt eax, 0xb
jae 0x140018ebe
lea r8, [rdi + 0xc3c]
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.NeedFingerStatePacket
lea rcx, [rbp - 0x70]
call fcn.1400de530
jmp 0x140018f2c
mov rcx, r13
call fcn.140009e30
test al, al
je 0x140018f2c
mov ebx, esi
mov dword [rbp + 0x2c], ebx
mov rcx, qword [r15]
test rcx, rcx
je 0x140018ee9
mov rax, qword [rcx]
lea r8, [rbp + 0x2c]
mov edx, 0x10000104
call qword [rax + 0x18]
mov ebx, dword [rbp + 0x2c]
sar ebx, 0x18
mov eax, esi
mov dword [rbp + 0x34], eax
mov rcx, qword [r15]
test rcx, rcx
je 0x140018f0b
mov rax, qword [rcx]
lea r8, [rbp + 0x34]
mov edx, 0x10000104
call qword [rax + 0x18]
mov eax, dword [rbp + 0x34]
sar eax, 0x10
movzx ecx, al
cmp ebx, 7
jg 0x140018f24
jne 0x140018f1d
cmp ecx, 4
jge 0x140018f24
mov eax, 1
jmp 0x140018f26
mov eax, esi
mov dword [rdi + 0xc2c], eax
lea r8, [rdi + 0xc2c]
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.NeedToFilterSecondaryFingerPos
lea rcx, [rbp - 0x70]
call fcn.1400de530
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, str.SoftwareSynapticsSynTPEnh
mov rdx, 0xffffffff80000002
lea rcx, [rbp + 0x78]
call fcn.1400ddc20
mov dword [rbp + 0x3c], esi
mov rcx, qword [r15]
test rcx, rcx
je 0x140018f8d
mov rax, qword [rcx]
lea r8, [rbp + 0x3c]
mov edx, 0x10000102
call qword [rax + 0x18]
cmp dword [rbp + 0x3c], 2
je 0x140018fd6
mov rcx, r13
call fcn.14003b6a0
test al, al
je 0x1400190f3
mov dword [rbp + 0x130], esi
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x130]
lea r8, [rbp + 0xbc]
lea rdx, str.ChiralMouse
lea rcx, [rbp + 0x80]
call fcn.1400f5bd0
cmp dword [rbp + 0xbc], 0
je 0x1400190f3
mov r9d, 3
lea r8d, [r9 - 2]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140024b60
mov r14, rax
test rax, rax
je 0x14001b4e8
mov r9d, 3
lea r8d, [r9 - 1]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140024b60
mov rbx, rax
test rax, rax
je 0x14001b4e8
mov rcx, r13
call fcn.14003b6a0
test al, al
je 0x1400190a2
mov dword [rbp + 0x140], esi
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x140]
lea r8, [rbp + 0xc8]
lea rdx, str.ChiralMouse
lea rcx, [rbp + 0x80]
call fcn.1400f5bd0
lea rcx, [r14 + 0x290]
mov edx, dword [rbp + 0xc8]
call fcn.1400dab80
mov dword [rbp + 0x150], esi
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x150]
lea r8, [rbp + 0xd0]
lea rdx, str.ChiralMouse
lea rcx, [rbp + 0x80]
call fcn.1400f5bd0
lea rcx, [rbx + 0x290]
mov edx, dword [rbp + 0xd0]
call fcn.1400dab80
mov rcx, rdi
call fcn.14003b540
test eax, eax
je 0x1400190f3
mov dword [rbp + 8], esi
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 8]
lea r8, [rbp + 8]
lea rdx, str.VolumeControlPresent
lea rcx, [rbp - 0x70]
call fcn.1400de530
cmp dword [rbp + 8], 0
je 0x1400190f3
mov r9d, 7
lea r8d, [r9 + 2]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140024b60
test rax, rax
je 0x14001b4e8
mov dword [rbp + 0x44], esi
mov rcx, qword [r15]
movsd xmm6, qword [0x1401475c8]
test rcx, rcx
je 0x140019d07
mov rax, qword [rcx]
lea r8, [rbp + 0x44]
mov edx, 0x10000102
call qword [rax + 0x18]
cmp dword [rbp + 0x44], 2
jne 0x140019d07
mov ecx, 0x1f8
call fcn.1400fa320
mov qword [rbp - 0x80], rax
test rax, rax
je 0x140019160
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 1
mov r9d, 1
lea r8, str.EdgeFinder
mov rdx, rdi
mov rcx, rax
call fcn.1400baa70
mov rbx, rax
jmp 0x140019163
mov rbx, rsi
test rbx, rbx
je 0x14001b4e8
mov r8, rbx
xor edx, edx
lea rcx, [rdi + 8]
call fcn.14003c060
test rax, rax
je 0x14001b4e8
mov rax, qword [rbx]
mov edx, 0x10
mov rcx, rbx
call qword [rax + 0xf8]
test eax, eax
je 0x14001b4e8
mov edx, 0x10
lea rcx, [rbp + 0x3c8]
call fcn.1400bb220
mov dword [rsp + 0x38], esi
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], esi
mov r9d, 0x40
mov r8d, 0x1803
mov rdx, rax
mov rcx, rbx
call fcn.1400bc960
test eax, eax
je 0x14001b4e8
mov dword [rbx + 0x30], 0x10
mov ecx, 0x1f8
call fcn.1400fa320
mov qword [rbp - 0x80], rax
test rax, rax
je 0x140019229
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 1
mov r9d, VariantTimeToDosDateTime
lea r8, str.BounceBack
mov rdx, rdi
mov rcx, rax
call fcn.1400baa70
mov rbx, rax
jmp 0x14001922c
mov rbx, rsi
test rbx, rbx
je 0x14001b4e8
mov r8, rbx
xor edx, edx
lea rcx, [rdi + 8]
call fcn.14003c060
test rax, rax
je 0x14001b4e8
mov rax, qword [rbx]
mov edx, 0x11
mov rcx, rbx
call qword [rax + 0xf8]
test eax, eax
je 0x14001b4e8
mov edx, 0x11
lea rcx, [rbp + 0x418]
call fcn.1400bb220
mov dword [rsp + 0x38], esi
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], VariantTimeToDosDateTime
mov dword [rsp + 0x20], esi
mov r9d, 1
mov r8d, 0x1811
mov rdx, rax
mov rcx, rbx
call fcn.1400bc960
test eax, eax
je 0x14001b4e8
mov dword [rbx + 0x30], 0x11
mov dword [rbp + 0x160], esi
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x160]
lea r8, [rbp + 0xe0]
lea rdx, str.BackForwardFeature
lea rcx, [rbp + 0x80]
call fcn.1400f5bd0
cmp dword [rbp + 0xe0], 0
je 0x140019309
mov r9d, 2
lea r8d, [r9 + 8]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140024b60
test rax, rax
je 0x14001b4e8
xor ecx, ecx
call fcn.1400f1590
cmp eax, 0xb
jl 0x140019334
mov r9d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea r8d, [r9 + 0x17]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140024b60
test rax, rax
je 0x14001b4e8
cmp dword [rdi + 0xc04], 0
je 0x14001941c
mov r9d, 3
lea r8d, [r9 + 0xf]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140024b60
test rax, rax
je 0x14001b4e8
mov r9d, 2
lea r8d, [r9 + 0x11]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140024b60
test rax, rax
je 0x14001b4e8
cmp dword [rdi + 0xc04], 0
je 0x14001941c
mov dword [rbp - 4], esi
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 4]
lea r8, [rbp - 4]
lea rdx, str.MultiFingerTapPresent
lea rcx, [rbp - 0x70]
call fcn.1400de530
cmp dword [rbp - 4], 0
je 0x1400193d1
mov r9d, 2
lea r8d, [r9 + 0x1f]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140024b60
test rax, rax
je 0x14001b4e8
cmp dword [rdi + 0xc04], 0
je 0x14001941c
mov dword [rbp + 0xc], esi
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0xc]
lea r8, [rbp + 0xc]
lea rdx, str.MagnifierPresent
lea rcx, [rbp - 0x70]
call fcn.1400de530
cmp dword [rbp + 0xc], 0
je 0x14001941c
xor r9d, r9d
lea r8d, [r9 + 0x1a]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140024b60
test rax, rax
je 0x14001b4e8
xor ecx, ecx
call fcn.1400f1590
cmp eax, 0xb
je 0x140019438
xor ecx, ecx
call fcn.1400f1590
cmp eax, 0xc
jne 0x1400195fc
mov r9d, 2
lea r8d, [r9 + 0x24]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140024b60
test rax, rax
je 0x14001b4e8
mov r9d, 2
lea r8d, [r9 + 0x25]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140024b60
test rax, rax
je 0x14001b4e8
mov r9d, 2
lea r8d, [r9 + 0x26]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140024b60
test rax, rax
je 0x14001b4e8
mov r9d, 2
lea r8d, [r9 + 0x22]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140024b60
mov r14, rax
test rax, rax
je 0x14001b4e8
mov dword [rbp + 0x170], 0x100
lea rax, str.Right_Edge_Pull
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x170]
lea r8, [rbp + 0x720]
lea rdx, str.ExtendedZoneKeyName
lea rcx, [rbp - 0x70]
call fcn.1400de630
lea r8, [rbp + 0x720]
lea rdx, str.Right_Edge_Pull_Extended_Zone
mov rcx, rsi
movzx eax, word [r8 + rcx*2]
cmp ax, word [rdx + rcx*2]
jne 0x1400195ad
movzx eax, word [r8 + rcx*2 + 2]
cmp ax, word [rdx + rcx*2 + 2]
jne 0x1400195ad
add rcx, 2
cmp rcx, 0x1e
jne 0x140019501
mov dword [rbp + 0xe8], 2
mov qword [rsp + 0x20], rdx
lea r9, [rbp + 0xe8]
lea r8, [rbp + 0x180]
lea rdx, str.ActionType
lea rcx, [rbp - 0x70]
call fcn.1400de530
mov r9d, dword [rbp + 0x180]
mov r8d, 0x25
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140024b60
mov rbx, rax
test rax, rax
je 0x14001b4e8
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1400bbdd0
test al, 0x40
je 0x1400195ad
xor r8d, r8d
xor edx, edx
mov rcx, r14
call fcn.1400bbdd0
test al, 0x40
je 0x1400195ad
mov qword [rdi + 0xcf8], r14
mov qword [rdi + 0xd00], rbx
mov r9d, 2
lea r8d, [r9 + 0x28]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140024b60
mov rbx, rax
test rax, rax
je 0x14001b4e8
mov r9d, 2
lea r8d, [r9 + 0x27]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140024b60
test rax, rax
je 0x14001b4e8
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.1400288c0
mov rbx, rsi
mov r14, rsi
mov r15, rsi
mov r12, rsi
cmp dword [rdi + 0xc0c], ebx
jne 0x14001961c
cmp dword [rdi + 0xc04], ebx
je 0x1400198a2
mov r9d, 3
mov r8d, r9d
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140024b60
test rax, rax
je 0x14001b4e8
lea r8, [rdi + 0xf7c]
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.FastFingerGestureSwitch
lea rcx, [rbp - 0x70]
call fcn.1400de530
lea r8, [rdi + 0x1008]
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.IgnoreMFTapWhenCoasting
lea rcx, [rbp - 0x70]
call fcn.1400de530
lea r8, [rdi + 0xf80]
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.DisplayTPEnableDisableMessageWhenWindowStart
lea rcx, [rbp - 0x70]
call fcn.1400de530
lea r8, [rdi + 0xf94]
mov dword [r8], 0x19
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.FingersMovedTogetherAngle
lea rcx, [rbp - 0x70]
call fcn.1400de530
mov r9d, 3
lea r8d, [r9 + 1]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140024b60
test rax, rax
je 0x14001b4e8
mov dword [rbp - 0x10], esi
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x10]
lea r8, [rbp - 0x10]
lea rdx, str.3FingerSliderPresent
lea rcx, [rbp - 0x70]
call fcn.1400de530
cmp dword [rbp - 0x10], ebx
je 0x1400197b7
mov dword [rbp + 0xf8], 3
lea rax, str.3FVertical_Scrolling
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xf8]
lea r8, [rbp + 0x190]
lea rdx, str.ActionType
lea rcx, [rbp - 0x70]
call fcn.1400de530
mov r9d, dword [rbp + 0x190]
mov r8d, 5
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140024b60
mov r15, rax
test rax, rax
je 0x14001b4e8
mov dword [rbp + 0x108], 3
lea rax, str.3FHorizontal_Scrolling
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x108]
lea r8, [rbp + 0x1a0]
lea rdx, str.ActionType
lea rcx, [rbp - 0x70]
call fcn.1400de530
mov r9d, dword [rbp + 0x1a0]
mov r8d, 6
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140024b60
mov r12, rax
test rax, rax
je 0x14001b4e8
mov rcx, rdi
call fcn.1400092a0
test eax, eax
je 0x1400198a2
mov dword [rbp + 0x10], esi
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x10]
lea r8, [rbp + 0x10]
lea rdx, str.4FingerSliderPresent
lea rcx, [rbp - 0x70]
call fcn.1400de530
cmp dword [rbp + 0x10], ebx
je 0x1400198a2
mov dword [rbp + 0xa8], 3
lea rax, str.4FVertical_Scrolling
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xa8]
lea r8, [rbp + 0x120]
lea rdx, str.ActionType
lea rcx, [rbp - 0x70]
call fcn.1400de530
mov r9d, dword [rbp + 0x120]
mov r8d, 7
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140024b60
mov rbx, rax
test rax, rax
je 0x14001b4e8
mov dword [rbp + 0x198], 3
lea rax, str.4FHorizontal_Scrolling
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x198]
lea r8, [rbp + 0x128]
lea rdx, str.ActionType
lea rcx, [rbp - 0x70]
call fcn.1400de530
mov r9d, dword [rbp + 0x128]
mov r8d, 8
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140024b60
mov r14, rax
test rax, rax
je 0x14001b4e8
mov dword [rbp - 8], esi
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 8]
lea r8, [rbp - 8]
lea rdx, str.ExtendedZonePresent
lea rcx, [rbp - 0x70]
call fcn.1400de530
cmp dword [rbp - 8], 0
je 0x140019921
mov dword [rbp + 0x1c0], esi
lea rax, str.Extended_Zone
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1c0]
lea r8, [rbp + 0x138]
lea rdx, str.ActionType
lea rcx, [rbp - 0x70]
call fcn.1400de530
mov r9d, dword [rbp + 0x138]
mov r8d, 0x19
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140024b60
mov qword [rdi + 0x350], rax
test rax, rax
je 0x14001b4e8
mov rcx, qword [rdi + 0x350]
test rcx, rcx
je 0x1400199ef
xor r8d, r8d
xor edx, edx
call fcn.1400bbdd0
test al, 0x40
je 0x1400199ef
test rbx, rbx
je 0x14001996e
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400bbdd0
test al, 0x40
je 0x14001996e
mov qword [rdi + 0xc68], rbx
mov rax, qword [rdi + 0x350]
mov qword [rdi + 0xc70], rax
test r14, r14
je 0x140019999
xor r8d, r8d
xor edx, edx
mov rcx, r14
call fcn.1400bbdd0
test al, 0x40
je 0x140019999
mov qword [rdi + 0xc80], r14
mov rax, qword [rdi + 0x350]
mov qword [rdi + 0xc88], rax
test r15, r15
je 0x1400199c4
xor r8d, r8d
xor edx, edx
mov rcx, r15
call fcn.1400bbdd0
test al, 0x40
je 0x1400199c4
mov qword [rdi + 0xc98], r15
mov rax, qword [rdi + 0x350]
mov qword [rdi + 0xca0], rax
test r12, r12
je 0x1400199ef
xor r8d, r8d
xor edx, edx
mov rcx, r12
call fcn.1400bbdd0
test al, 0x40
je 0x1400199ef
mov qword [rdi + 0xcb0], r12
mov rax, qword [rdi + 0x350]
mov qword [rdi + 0xcb8], rax
lea r9, [rbp + 0x1a4]
lea r8, str.Character_Recognition
lea rdx, str.SoftwareSynapticsSynTPEnhZoneConfig
mov rcx, rdi
call fcn.14002d0c0
test eax, eax
je 0x140019a32
mov r9d, dword [rbp + 0x1a4]
mov r8d, 0x14
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140024b60
test rax, rax
je 0x14001b4e8
mov dword [rbp - 0x18], esi
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x18]
lea r8, [rbp - 0x18]
lea rdx, str.LeftSliderPresent
lea rcx, [rbp - 0x70]
call fcn.1400de530
cmp dword [rbp - 0x18], 0
je 0x140019aae
mov dword [rbp + 0x148], 2
lea rax, str.Left_Slider_Zone
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x148]
lea r8, [rbp + 0x1d8]
lea rdx, str.ActionType
lea rcx, [rbp - 0x70]
call fcn.1400de530
mov r9d, dword [rbp + 0x1d8]
mov r8d, VariantTimeToDosDateTime
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140024b60
test rax, rax
je 0x14001b4e8
mov dword [rbp + 0x158], 0xa
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x158]
lea r8, [rbp + 0x1b0]
lea rdx, str.FingerMotionEpsilon
lea rcx, [rbp + 0x80]
call fcn.1400f5bd0
mov eax, dword [rbp + 0x1b0]
mov dword [rdi + 0xba0], eax
mov edx, 0x10000113
lea r15, [rdi + 0x58]
mov rcx, r15
call fcn.140009250
mov ecx, eax
imul ecx, dword [rdi + 0xba0]
mov eax, 0x10624dd3
mul ecx
shr edx, 6
mov dword [rdi + 0xb98], edx
mov edx, 0x10000114
mov rcx, r15
call fcn.140009250
mov ecx, eax
imul ecx, dword [rdi + 0xba0]
mov eax, 0x10624dd3
mul ecx
shr edx, 6
mov dword [rdi + 0xb9c], edx
mov dword [rbp + 0x168], 0x1388
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x168]
lea r8, [rbp + 0x1cc]
lea rdx, str.SlowMotionTimeThresholdForMoving1000Mils
lea rcx, [rbp + 0x80]
call fcn.1400f5bd0
mov eax, dword [rbp + 0x1cc]
mov dword [rdi + 0xbb0], eax
mov dword [rbp + 0x178], 0x12c
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x178]
lea r8, [rbp + 0x1b8]
lea rdx, str.MinStrokeQDistance
lea rcx, [rbp + 0x80]
call fcn.1400f5bd0
mov eax, dword [rbp + 0x1b8]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm0, xmm6
movsd qword [rdi + 0xb90], xmm0
mov dword [rbp + 0x188], 0xc8
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x188]
lea r8, [rbp + 0x110]
lea rdx, str.3FingerPressMaxMotion
lea rcx, [rbp + 0x80]
call fcn.1400f5bd0
mov edx, 0x10000113
mov rcx, r15
call fcn.140009250
mov ecx, eax
imul ecx, dword [rbp + 0x110]
mov eax, 0x10624dd3
mul ecx
shr edx, 6
mov dword [rdi + 0xba4], edx
mov edx, 0x10000114
mov rcx, r15
call fcn.140009250
mov ecx, eax
imul ecx, dword [rbp + 0x110]
mov eax, 0x10624dd3
mul ecx
shr edx, 6
mov dword [rdi + 0xba8], edx
mov dword [rbp + 0x118], 0x1f4
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x118]
lea r8, [rbp + 0x124]
lea rdx, str.3FingerPressMinTime
lea rcx, [rbp + 0x80]
call fcn.1400f5bd0
mov eax, dword [rbp + 0x124]
mov dword [rdi + 0xbac], eax
call qword [sym.imp.USER32.dll_GetDoubleClickTime]
mov r8d, eax
mov rcx, qword [r13 + 8]
test rcx, rcx
jne 0x140019c8e
lea rcx, [r13 + 0x20]
mov rax, qword [rcx]
mov edx, 0x1000343
call qword [rax + 0x30]
mov rcx, rdi
call fcn.14003b370
mov dword [rdi + 0xf6c], eax
lea r8, [rdi + 0xf70]
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.RestrictTo2FVerticalScroll
lea rcx, [rbp - 0x70]
call fcn.1400de530
lea r8, [rdi + 0xf74]
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.CancelScrollAfter1FLeaves
lea rcx, [rbp - 0x70]
call fcn.1400de530
lea r8, [rdi + 0x360]
mov dword [r8], esi
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.SkipClickWhenGestureProcessing
lea rcx, [rbp - 0x70]
call fcn.1400de530
mov ecx, 0x268
call fcn.1400fa320
mov r14, rax
mov qword [rbp - 0x80], rax
test rax, rax
je 0x140019d8f
mov ecx, 0x298
call fcn.1400fa320
mov rbx, rax
mov qword [rbp - 0x20], rax
test rax, rax
je 0x140019d65
mov ecx, 0x1c0
call fcn.1400fa320
mov qword [rbp + 0x18], rax
test rax, rax
je 0x140019d52
xor edx, edx
mov rcx, rax
call fcn.1400674b0
jmp 0x140019d55
mov rax, rsi
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.1400107d0
jmp 0x140019d68
mov rax, rsi
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 3
mov r9d, 2
lea r8, [0x140144018]
mov rdx, rdi
mov rcx, r14
call fcn.14005e350
jmp 0x140019d92
mov rax, rsi
mov qword [rdi + 0x330], rax
test rax, rax
je 0x14001b4e8
mov r8, rax
xor edx, edx
lea rcx, [rdi + 8]
call fcn.14003c060
test rax, rax
je 0x14001b4e8
mov rcx, qword [rdi + 0x330]
mov rax, qword [rcx]
mov edx, 0x15
call qword [rax + 0xf8]
test eax, eax
je 0x14001b4e8
mov edx, 0x15
lea rcx, [rbp + 0x4b8]
call fcn.1400bb220
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], esi
mov r9d, 0x40003
mov r8d, 0x40
mov rdx, rax
mov rcx, qword [rdi + 0x330]
call fcn.14005f9e0
test eax, eax
je 0x14001b4e8
mov rax, qword [rdi + 0x330]
mov dword [rax + 0x30], 0x15
mov dword [rbp], esi
mov qword [rsp + 0x20], rsi
lea r9, [rbp]
lea r8, [rbp]
lea rdx, str.ExtendedPluginZonePresent
lea rcx, [rbp - 0x70]
call fcn.1400de530
cmp dword [rbp], 0
je 0x140019f84
mov ecx, 0x268
call fcn.1400fa320
mov qword [rbp - 0x80], rax
test rax, rax
je 0x140019e91
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 3
mov r9d, 2
lea r8, str.Extended_Plugin_Zone
mov rdx, rdi
mov rcx, rax
call fcn.14005e350
jmp 0x140019e94
mov rax, rsi
mov qword [rdi + 0x338], rax
test rax, rax
je 0x14001b4e8
mov r8, rax
xor edx, edx
lea rcx, [rdi + 8]
call fcn.14003c060
test rax, rax
je 0x14001b4e8
mov rcx, qword [rdi + 0x338]
mov rax, qword [rcx]
mov edx, 0x15
call qword [rax + 0xf8]
test eax, eax
je 0x14001b4e8
mov edx, 0x15
lea rcx, [rbp + 0x378]
call fcn.1400bb220
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], esi
mov r9d, 0x40003
mov r8d, 0x40
mov rdx, rax
mov rcx, qword [rdi + 0x338]
call fcn.14005f9e0
test eax, eax
je 0x14001b4e8
mov rax, qword [rdi + 0x338]
mov dword [rax + 0x30], 0x15
cmp qword [rdi + 0x330], 0
je 0x140019f84
mov rcx, qword [rdi + 0x338]
test rcx, rcx
je 0x140019f84
xor r8d, r8d
xor edx, edx
call fcn.1400bbdd0
test al, 0x40
je 0x140019f84
xor r8d, r8d
xor edx, edx
mov rcx, qword [rdi + 0x330]
call fcn.1400bbdd0
test al, 0x40
je 0x140019f84
mov rax, qword [rdi + 0x330]
mov qword [rdi + 0xcc8], rax
mov rax, qword [rdi + 0x338]
mov qword [rdi + 0xcd0], rax
xor ecx, ecx
call fcn.1400f1590
cmp eax, 0xb
jl 0x140019fb6
mov r9d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea r8d, [r9 + 0x1f]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140024b60
mov qword [rdi + 0x340], rax
test rax, rax
je 0x14001b4e8
mov edx, 0x1000294
mov rcx, r15
call fcn.140009250
shr eax, 8
and eax, 1
mov dword [rdi + 0x1004], eax
mov dword [rbp + 0xb0], 0xfa
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0xb0]
lea r8, [rbp + 0xb8]
lea rdx, str.PalmOnPadMinTime
lea rcx, [rbp + 0x80]
call fcn.1400f5bd0
mov eax, dword [rbp + 0xb8]
mov dword [rdi + 0xbb4], eax
mov rcx, r13
call fcn.140009e30
test al, al
je 0x14001a08e
mov rcx, qword [0x140296cd8]
test rcx, rcx
jne 0x14001a079
mov r14d, 4
mov edx, r14d
lea rcx, [0x140295650]
mov rax, qword [0x140295650]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, rax
test rax, rax
je 0x14001b4e8
mov rax, qword [rax]
mov edx, dword [rbp + 0x978]
mov rcx, rbx
call qword [rax + 0x90]
test eax, eax
jne 0x14001a070
mov rax, qword [rbx]
lea edx, [r14 - 3]
mov rcx, rbx
call qword [rax]
jmp 0x14001b4e8
mov qword [0x140296cd8], rbx
jmp 0x14001a094
mov ebx, dword [rbp + 0x978]
mov edx, ebx
call fcn.1400ac7c0
mov r14d, 4
jmp 0x14001a09a
mov r14d, 4
mov ebx, dword [rbp + 0x978]
mov rcx, r13
call fcn.14003b970
test al, al
je 0x14001a10f
mov r14d, 0xe
mov rcx, qword [0x140296ce0]
test rcx, rcx
jne 0x14001a108
mov edx, r14d
lea rcx, [0x140295650]
mov rax, qword [0x140295650]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, rax
test rax, rax
je 0x14001b4e8
mov rax, qword [rax]
mov edx, dword [rbp + 0x978]
mov rcx, rbx
call qword [rax + 0x90]
test eax, eax
jne 0x14001a0ff
mov rax, qword [rbx]
lea edx, [r14 - 0xd]
mov rcx, rbx
call qword [rax]
jmp 0x14001b4e8
mov qword [0x140296ce0], rbx
jmp 0x14001a10f
mov edx, ebx
call fcn.1400ac7c0
mov ecx, 0x1f8
call fcn.1400fa320
mov rbx, rax
mov qword [rbp - 0x80], rax
test rax, rax
je 0x14001a16e
mov ecx, 0x1c0
call fcn.1400fa320
mov qword [rbp - 0x20], rax
test rax, rax
je 0x14001a144
xor edx, edx
mov rcx, rax
call fcn.1400ae1b0
jmp 0x14001a147
mov rax, rsi
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
mov r9d, r14d
lea r8, str.Tray_Icon_Zone
mov rdx, rdi
mov rcx, rbx
call fcn.1400baa70
mov rbx, rax
jmp 0x14001a171
mov rbx, rsi
test rbx, rbx
je 0x14001b4e8
mov r8, rbx
xor edx, edx
lea rcx, [rdi + 8]
call fcn.14003c060
test rax, rax
je 0x14001b4e8
mov rax, qword [rbx]
mov edx, 0x16
mov rcx, rbx
call qword [rax + 0xf8]
test eax, eax
je 0x14001b4e8
mov edx, 0x16
lea rcx, [rbp + 0x3a0]
call fcn.1400bb220
mov dword [rsp + 0x38], esi
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8d, [r9 + 0x10]
mov rdx, rax
mov rcx, rbx
call fcn.1400bc960
test eax, eax
je 0x14001b4e8
mov dword [rbx + 0x30], 0x16
mov rcx, rdi
call fcn.140009950
test eax, eax
je 0x14001a310
mov ecx, 0x260
call fcn.1400fa320
mov r14, rax
mov qword [rbp - 0x80], rax
test rax, rax
je 0x14001a28d
mov ecx, 0x298
call fcn.1400fa320
mov rbx, rax
mov qword [rbp - 0x20], rax
test rax, rax
je 0x14001a260
mov ecx, 0x1c0
call fcn.1400fa320
mov qword [rbp + 0x18], rax
test rax, rax
je 0x14001a24d
xor edx, edx
mov rcx, rax
call fcn.1400674b0
jmp 0x14001a250
mov rax, rsi
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.1400107d0
jmp 0x14001a263
mov rax, rsi
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
mov r9d, 2
lea r8, [0x140145318]
mov rdx, rdi
mov rcx, r14
call fcn.140010920
mov rbx, rax
jmp 0x14001a290
mov rbx, rsi
test rbx, rbx
je 0x14001b4e8
mov r8, rbx
xor edx, edx
lea rcx, [rdi + 8]
call fcn.14003c060
test rax, rax
je 0x14001b4e8
mov rax, qword [rbx]
mov edx, 0x32
mov rcx, rbx
call qword [rax + 0xf8]
test eax, eax
je 0x14001b4e8
mov edx, 0x32
lea rcx, [rbp + 0x3f0]
call fcn.1400bb220
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8d, [r9 + 0x40]
mov rdx, rax
mov rcx, rbx
call fcn.1400110e0
test eax, eax
je 0x14001b4e8
mov dword [rbx + 0x30], 0x32
mov rcx, r13
call fcn.140009730
test al, al
jne 0x14001a32c
mov rcx, rdi
call fcn.14003b540
test eax, eax
je 0x14001a55f
mov ecx, 0x300
call fcn.1400fa320
mov r14, rax
mov qword [rbp - 0x80], rax
test rax, rax
je 0x14001a3b7
mov ecx, 0x298
call fcn.1400fa320
mov rbx, rax
mov qword [rbp - 0x20], rax
test rax, rax
je 0x14001a38a
mov ecx, 0x1c0
call fcn.1400fa320
mov qword [rbp + 0x18], rax
test rax, rax
je 0x14001a377
xor edx, edx
mov rcx, rax
call fcn.1400674b0
jmp 0x14001a37a
mov rax, rsi
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.1400107d0
jmp 0x14001a38d
mov rax, rsi
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 3
mov r9d, 2
lea r8, [0x140145370]
mov rdx, rdi
mov rcx, r14
call fcn.1400072b0
mov r14, rax
jmp 0x14001a3ba
mov r14, rsi
test r14, r14
je 0x14001b4e8
mov r8, r14
xor edx, edx
lea rcx, [rdi + 8]
call fcn.14003c060
test rax, rax
je 0x14001b4e8
mov rax, qword [r14]
mov edx, 0x33
mov rcx, r14
call qword [rax + 0xf8]
test eax, eax
je 0x14001b4e8
mov edx, 0x33
lea rcx, [rbp + 0x440]
call fcn.1400bb220
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], esi
mov r9d, 0x40001
mov r8d, 0x40
mov rdx, rax
mov rcx, r14
call fcn.140007de0
test eax, eax
je 0x14001b4e8
mov dword [r14 + 0x30], 0x33
mov dword [rbp - 0x14], esi
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x14]
lea r8, [rbp - 0x14]
lea rdx, str.ExtendedCBDualModeZonePresent
lea rcx, [rbp - 0x70]
call fcn.1400de530
cmp dword [rbp - 0x14], 0
je 0x14001a55f
mov ecx, 0x300
call fcn.1400fa320
mov qword [rbp - 0x80], rax
test rax, rax
je 0x14001a4a7
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 3
mov r9d, 2
lea r8, str.Extended_CBDualMode_Zone
mov rdx, rdi
mov rcx, rax
call fcn.1400072b0
mov rbx, rax
jmp 0x14001a4aa
mov rbx, rsi
test rbx, rbx
je 0x14001b4e8
mov r8, rbx
xor edx, edx
lea rcx, [rdi + 8]
call fcn.14003c060
test rax, rax
je 0x14001b4e8
mov rax, qword [rbx]
mov edx, 0x33
mov rcx, rbx
call qword [rax + 0xf8]
test eax, eax
je 0x14001b4e8
mov edx, 0x33
lea rcx, [rbp + 0x490]
call fcn.1400bb220
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], esi
mov r9d, 0x40001
mov r8d, 0x40
mov rdx, rax
mov rcx, rbx
call fcn.140007de0
test eax, eax
je 0x14001b4e8
mov dword [rbx + 0x30], 0x33
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400bbdd0
test al, 0x40
je 0x14001a55f
xor r8d, r8d
xor edx, edx
mov rcx, r14
call fcn.1400bbdd0
test al, 0x40
je 0x14001a55f
mov qword [rdi + 0xce0], r14
mov qword [rdi + 0xce8], rbx
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, str.SoftwareSynapticsSynTPEnh
mov rdx, 0xffffffff80000002
lea rcx, [rbp + 0x270]
call fcn.1400ddb20
nop
lea r8, [rdi + 0x7b8]
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea rdx, str.CancelCoastingMotionThreshold
lea rcx, [rbp + 0x278]
call fcn.1400f5bd0
mov rcx, r13
call fcn.14003b7e0
test al, al
je 0x14001a675
mov ecx, 0x228
call fcn.1400fa320
mov qword [rbp - 0x80], rax
test rax, rax
je 0x14001a5eb
mov dword [rsp + 0x20], 1
mov r9d, 2
lea r8, str.Stick_Scrolling_Zone
mov rdx, rdi
mov rcx, rax
call fcn.14007e790
mov rbx, rax
jmp 0x14001a5ee
mov rbx, rsi
test rbx, rbx
je 0x14001b4db
mov r8, rbx
xor edx, edx
lea rcx, [rdi + 8]
call fcn.14003c060
test rax, rax
je 0x14001b4db
mov rax, qword [rbx]
mov edx, 0x17
mov rcx, rbx
call qword [rax + 0xf8]
test eax, eax
je 0x14001b4db
mov edx, 0x17
lea rcx, [rbp + 0x468]
call fcn.1400bb220
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
mov r9d, 0x10
lea r8d, [r9 + 0x18]
mov rdx, rax
mov rcx, rbx
call fcn.14007eb10
test eax, eax
je 0x14001b4db
mov dword [rbx + 0x30], 0x17
mov ecx, 0x228
call fcn.1400fa320
mov qword [rbp - 0x80], rax
test rax, rax
je 0x14001a6ad
mov dword [rsp + 0x20], 1
mov r9d, 2
lea r8, str.Virtual_Stick_Scrolling_Zone
mov rdx, rdi
mov rcx, rax
call fcn.1400aa970
mov rbx, rax
jmp 0x14001a6b0
mov rbx, rsi
test rbx, rbx
je 0x14001b4db
mov r8, rbx
xor edx, edx
lea rcx, [rdi + 8]
call fcn.14003c060
test rax, rax
je 0x14001b4db
mov rax, qword [rbx]
mov edx, 0x31
mov rcx, rbx
call qword [rax + 0xf8]
test eax, eax
je 0x14001b4db
mov edx, 0x31
lea rcx, [rbp + 0x350]
call fcn.1400bb220
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
mov r9d, 0x10
lea r8d, [r9 + 0x18]
mov rdx, rax
mov rcx, rbx
call fcn.1400aacc0
test eax, eax
je 0x14001b4db
mov dword [rbx + 0x30], 0x31
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, str.SoftwareSynapticscPad
mov rdx, 0xffffffff80000002
lea rcx, [rbp + 0x78]
call fcn.1400ddc20
lea r8, [rdi + 0x7fc]
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.Enabled
lea rcx, [rbp + 0x80]
call fcn.1400f5bd0
mov rcx, rdi
call fcn.140009430
test eax, eax
je 0x14001a804
mov rcx, qword [rdi + 0x798]
test rcx, rcx
jne 0x14001a79a
lea rcx, [rdi + 0x7a0]
mov rax, qword [rcx]
mov edx, dword [rbp + 0x978]
call qword [rax + 0x58]
test eax, eax
jne 0x14001b4db
lea rdx, [rdi + 0x80]
mov rcx, qword [rdi + 0x798]
test rcx, rcx
jne 0x14001a7c8
lea rcx, [rdi + 0x7a0]
mov rax, qword [rcx]
call qword [rax + 0x70]
test eax, eax
jne 0x14001b4db
mov rcx, qword [rdi + 0x798]
test rcx, rcx
jne 0x14001a7e9
lea rcx, [rdi + 0x7a0]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x48]
test eax, eax
jne 0x14001b4db
lea edx, [rax + 1]
mov rcx, rdi
call fcn.14002a9d0
mov rcx, r13
call fcn.14003b5b0
test al, al
je 0x14001a8ac
mov dword [rbp + 0x4c], esi
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea r8, [rbp + 0x4c]
lea rdx, str.EnableDriftCorrectionControl
lea rcx, [rbp + 0x278]
call fcn.1400f5bd0
cmp dword [rbp + 0x4c], 0
je 0x14001a8ac
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rdi + 0xa0], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rdi + 0xa8], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rdi + 0xb0], rax
lea rax, [rbp + 0x1f8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9, rdi
lea r8, [0x140028530]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rdi + 0x98], rax
mov rax, qword [rdi + 0x780]
test rax, rax
je 0x14001a8bd
mov rdx, qword [rax]
jmp 0x14001a8c0
mov rdx, rsi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x230], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x240], xmm1
movdqu xmmword [rbp + 0x250], xmm0
mov qword [rbp + 0x260], rsi
lea rcx, [rbp + 0x230]
call fcn.14003a9f0
nop
mov ecx, 0x710
call fcn.1400fa320
mov qword [rbp - 0x80], rax
test rax, rax
je 0x14001a90f
mov rcx, rax
call fcn.1400801b0
jmp 0x14001a912
mov rax, rsi
mov qword [rdi + 0x788], rax
test rax, rax
je 0x14001a92f
mov r8d, 1
mov rdx, rdi
mov rcx, rax
call fcn.140080700
mov rcx, rdi
call fcn.14003b540
test eax, eax
je 0x14001a9c7
lea r9, [rbp - 0xc]
lea r8, [0x140144150]
lea rdx, str.SoftwareSynapticsSynTPEnhZoneConfig
mov rcx, rdi
call fcn.14002d0c0
test eax, eax
je 0x14001a983
mov r9d, dword [rbp - 0xc]
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140024b60
mov qword [rdi + 0xd10], rax
test rax, rax
je 0x14001b4ce
lea r9, [rbp - 0xc]
lea r8, [0x140144170]
lea rdx, str.SoftwareSynapticsSynTPEnhZoneConfig
mov rcx, rdi
call fcn.14002d0c0
test eax, eax
je 0x14001a9c7
mov r9d, dword [rbp - 0xc]
mov r8d, 0xd
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140024b60
mov qword [rdi + 0xd18], rax
test rax, rax
je 0x14001b4ce
mov rcx, r13
call fcn.140009730
test al, al
jne 0x14001a9e0
cmp dword [rdi + 0xd4c], 0
je 0x14001b020
mov qword [rsp + 0x20], rsi
lea r9, [rdi + 0x7c8]
lea r8, [rdi + 0x7c8]
lea rdx, str.LEDPatternSupport
lea rcx, [rbp - 0x70]
call fcn.1400de530
lea r8, [rdi + 0x7cc]
mov dword [r8], 0x4b
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.LedPatternUpRelease
lea rcx, [rbp - 0x70]
call fcn.1400de530
lea r8, [rdi + 0x7d0]
mov dword [r8], 0x4d
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.LedPatternDownRelease
lea rcx, [rbp - 0x70]
call fcn.1400de530
lea r8, [rdi + 0x77c]
mov dword [r8], 0x19
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.LEDTurnOnTimeThreshold
lea rcx, [rbp - 0x70]
call fcn.1400de530
lea r8, [rdi + 0x36c]
mov dword [r8], esi
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.LEDPreLowPowerPattern
lea rcx, [rbp - 0x70]
call fcn.1400de530
lea r8, [rdi + 0x370]
mov dword [r8], esi
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.LEDAfterLowPowerPattern
lea rcx, [rbp - 0x70]
call fcn.1400de530
lea r8, [rdi + 0x364]
mov dword [r8], 0x2710
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.LEDNoOperationTimeout
lea rcx, [rbp - 0x70]
call fcn.1400de530
lea r8, [rdi + 0x368]
mov dword [r8], 0x1388
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.LEDResumeHeartbeatingTimeInterval
lea rcx, [rbp - 0x70]
call fcn.1400de530
mov dword [rbp + 0x980], 0x200
lea r8, [rdi + 0x374]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x980]
lea rdx, str.LEDHeartbeatingSetting
lea rcx, [rbp - 0x70]
call fcn.1400de630
lea r8, [rdi + 0x7d4]
mov dword [r8], esi
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.ButtonLEDBrightnessZoneSetting
lea rcx, [rbp - 0x70]
call fcn.1400de530
mov dword [rbp + 0x980], 0x200
lea r8, [rdi + 0xd58]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x980]
lea rdx, str.CustomizedScancodeMapping
lea rcx, [rbp - 0x70]
call fcn.1400de630
mov dword [rbp + 0x980], 0x200
lea r8, [rdi + 0x574]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x980]
lea rdx, str.LEDFadingOutSetting
lea rcx, [rbp - 0x70]
call fcn.1400de630
cmp dword [rdi + 0x7c8], 2
jne 0x14001abd8
mov rcx, rdi
call fcn.14002ea20
xor edx, edx
mov rcx, rdi
call fcn.14002c4e0
cmp dword [rdi + 0xd4c], 0
je 0x14001abe9
mov rcx, rdi
call fcn.14002edd0
lea r9, [rbp + 0x988]
lea r8, [0x140144150]
lea rdx, str.SoftwareSynapticsSynTPEnhZoneConfig
mov rcx, rdi
call fcn.14002d0c0
test eax, eax
je 0x14001ac33
mov r9d, dword [rbp + 0x988]
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140024b60
test rax, rax
je 0x14001b4ce
mov qword [rdi + 0xd10], rax
lea r9, [rbp + 0x988]
lea r8, str.Extended_Slider0_Zone
lea rdx, str.SoftwareSynapticsSynTPEnhZoneConfig
mov rcx, rdi
call fcn.14002d0c0
test eax, eax
je 0x14001acc8
mov r9d, dword [rbp + 0x988]
mov r8d, SafeArrayAllocDescriptor
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140024b60
mov rbx, rax
test rax, rax
je 0x14001b4ce
cmp qword [rdi + 0xd10], 0
je 0x14001acc8
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1400bbdd0
test al, 0x40
je 0x14001acc8
xor r8d, r8d
xor edx, edx
mov rcx, qword [rdi + 0xd10]
call fcn.1400bbdd0
test al, 0x40
je 0x14001acc8
mov rax, qword [rdi + 0xd10]
mov qword [rdi + 0xc50], rax
mov qword [rdi + 0xc58], rbx
mov dword [rdi + 0xc60], 1
lea r9, [rbp + 0x988]
lea r8, [0x140144170]
lea rdx, str.SoftwareSynapticsSynTPEnhZoneConfig
mov rcx, rdi
call fcn.14002d0c0
test eax, eax
je 0x14001ad12
mov r9d, dword [rbp + 0x988]
mov r8d, 0xd
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140024b60
mov qword [rdi + 0xd18], rax
test rax, rax
je 0x14001b4ce
mov qword [rsp + 0x20], rsi
lea r9, [rdi + 0x820]
lea r8, [rdi + 0x820]
lea rdx, str.IlluminationEnabled
lea rcx, [rbp - 0x70]
call fcn.1400de530
lea r8, [rdi + 0x838]
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.IlluminationScaleParam
lea rcx, [rbp - 0x70]
call fcn.1400de530
mov rcx, rdi
call fcn.140027940
mov qword [rsp + 0x20], rsi
lea r9, [rdi + 0x828]
lea r8, [rdi + 0x828]
lea rdx, str.IlluminationInactiveState
lea rcx, [rbp - 0x70]
call fcn.1400de530
mov qword [rsp + 0x20], rsi
lea r9, [rdi + 0x82c]
lea r8, [rdi + 0x82c]
lea rdx, str.IlluminationActiveState
lea rcx, [rbp - 0x70]
call fcn.1400de530
mov r8d, dword [rdi + 0x82c]
mov edx, 1
mov rcx, rdi
call fcn.140027a20
mov r8d, dword [rdi + 0x828]
xor edx, edx
mov rcx, rdi
call fcn.140027a20
mov word [rbp + 0x510], si
xor edx, edx
lea rcx, [rbp + 0x200]
call fcn.1400ddab0
nop
xor r9d, r9d
mov r8, qword [rbp + 0x238]
lea rdx, str.SoftwareSynapticsSynTPEnhZoneConfig
lea rcx, [rbp + 0x510]
call fcn.14000af50
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, [rbp + 0x510]
mov rdx, 0xffffffff80000002
lea rcx, [rbp + 0x200]
call fcn.1400ddc20
test eax, eax
jne 0x14001ae65
xor r9d, r9d
mov r8, qword [rbp + 0x250]
lea rdx, str.SoftwareSynapticsSynTPEnhZoneConfig
lea rcx, [rbp + 0x510]
call fcn.14000af50
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, [rbp + 0x510]
mov rdx, 0xffffffff80000002
lea rcx, [rbp + 0x200]
call fcn.1400ddc20
mov word [rbp + 0x2d0], si
mov r14d, esi
lea rcx, [rbp + 0x208]
call fcn.1400f62b0
mov r8d, 0x40
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x208]
call fcn.1400f5940
test eax, eax
je 0x14001aff0
cmp word [rbp + 0x2d0], 0
je 0x14001ae7b
lea rdx, [0x140144210]
lea rcx, [rbp + 0x2d0]
call fcn.1400fd558
test rax, rax
je 0x14001ae7b
mov ecx, 0x2c0
call fcn.1400fa320
mov qword [rbp - 0x80], rax
test rax, rax
je 0x14001aef6
mov dword [rsp + 0x20], 2
mov r9d, 9
lea r8, [rbp + 0x2d0]
mov rdx, rdi
mov rcx, rax
call fcn.1400155a0
mov rbx, rax
jmp 0x14001aef9
mov rbx, rsi
test rbx, rbx
je 0x14001afdf
mov r8, rbx
xor edx, edx
lea rcx, [rdi + 8]
call fcn.14003c060
test rax, rax
je 0x14001afdf
mov rax, qword [rbx]
mov edx, 0x18
mov rcx, rbx
call qword [rax + 0xf8]
test eax, eax
je 0x14001afdf
mov edx, 0x18
lea rcx, [rbp + 0x4e0]
call fcn.1400bb220
mov rdx, rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x88], 9
mov dword [rsp + 0x80], esi
mov dword [rsp + 0x78], esi
mov dword [rsp + 0x70], esi
mov eax, dword [rdi + 0x82c]
mov dword [rsp + 0x68], eax
mov eax, dword [rdi + 0x828]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x58], esi
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x48], 1
mov dword [rsp + 0x40], 0xfff
mov dword [rsp + 0x38], 1
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xfff
mov r9d, 1
xor r8d, r8d
mov rcx, rbx
call fcn.140016170
test eax, eax
je 0x14001afdf
mov dword [rbx + 0x2ac], r14d
mov dword [rbx + 0x30], 0x18
inc r14d
jmp 0x14001ae7b
lea rcx, [rbp + 0x200]
call fcn.1400ddbc0
jmp 0x14001b4ce
cmp qword [rdi + 0x788], 0
jne 0x14001b00c
cmp dword [rdi + 0x820], 0
je 0x14001b00c
mov rcx, rdi
call fcn.140027810
nop
lea rcx, [rbp + 0x200]
call fcn.1400ddbc0
lea r13, [rdi + 0x50]
lea r15, [rdi + 0x58]
mov rcx, r13
call fcn.14003b970
test al, al
je 0x14001b0fa
cmp dword [rdi + 0xc04], 0
je 0x14001b0fa
cmp dword [rdi + 0xc14], 0
jne 0x14001b05f
mov r8d, 0x607
lea rdx, str.CManagedPointingDevice.cpp
lea rcx, str.m_bHasPacketGroupProcessing
call fcn.1400eb260
mov r9d, 3
lea r8d, [r9 + 0x29]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140024b60
test rax, rax
je 0x14001b4ce
mov r9d, 3
lea r8d, [r9 + 0x2a]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140024b60
test rax, rax
je 0x14001b4ce
mov r9d, 3
lea r8d, [r9 + 0x2b]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140024b60
test rax, rax
je 0x14001b4ce
mov r9d, 0xd
lea r8d, [r9 + 0x22]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140024b60
test rax, rax
je 0x14001b4ce
mov r9d, 0xd
lea r8d, [r9 + 0x23]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140024b60
test rax, rax
je 0x14001b4ce
mov rcx, r13
call fcn.140009e30
test al, al
jne 0x14001b116
mov rcx, r13
call fcn.14003b970
test al, al
je 0x14001b358
cmp dword [rdi + 0xc0c], 0
jne 0x14001b12c
cmp dword [rdi + 0xc04], 0
je 0x14001b358
lea r8, [rdi + 0xf7c]
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.FastFingerGestureSwitch
lea rcx, [rbp - 0x70]
call fcn.1400de530
lea r8, [rdi + 0x1008]
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.IgnoreMFTapWhenCoasting
lea rcx, [rbp - 0x70]
call fcn.1400de530
lea r8, [rdi + 0xf94]
mov dword [r8], 0x19
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.FingersMovedTogetherAngle
lea rcx, [rbp - 0x70]
call fcn.1400de530
mov dword [rbp + 0xc0], 0xa
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0xc0]
lea r8, [rbp + 0xcc]
lea rdx, str.FingerMotionEpsilon
lea rcx, [rbp + 0x80]
call fcn.1400f5bd0
mov eax, dword [rbp + 0xcc]
mov dword [rdi + 0xba0], eax
mov edx, 0x10000113
mov rcx, r15
call fcn.140009250
mov ecx, eax
imul ecx, dword [rdi + 0xba0]
mov eax, 0x10624dd3
mul ecx
shr edx, 6
mov dword [rdi + 0xb98], edx
mov edx, 0x10000114
mov rcx, r15
call fcn.140009250
mov ecx, eax
imul ecx, dword [rdi + 0xba0]
mov eax, 0x10624dd3
mul ecx
shr edx, 6
mov dword [rdi + 0xb9c], edx
mov dword [rbp + 0xd8], 0x12c
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0xd8]
lea r8, [rbp + 0xe4]
lea rdx, str.MinStrokeQDistance
lea rcx, [rbp + 0x80]
call fcn.1400f5bd0
mov eax, dword [rbp + 0xe4]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm0, xmm6
movsd qword [rdi + 0xb90], xmm0
mov dword [rbp + 0xf0], 0xc8
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0xf0]
lea r8, [rbp + 0x100]
lea rdx, str.3FingerPressMaxMotion
lea rcx, [rbp + 0x80]
call fcn.1400f5bd0
mov edx, 0x10000113
mov rcx, r15
call fcn.140009250
mov ecx, eax
imul ecx, dword [rbp + 0x100]
mov eax, 0x10624dd3
mul ecx
shr edx, 6
mov dword [rdi + 0xba4], edx
mov edx, 0x10000114
mov rcx, r15
call fcn.140009250
mov ecx, eax
imul ecx, dword [rbp + 0x100]
mov eax, 0x10624dd3
mul ecx
shr edx, 6
mov dword [rdi + 0xba8], edx
mov dword [rbp + 0x1f0], 0x1f4
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x1f0]
lea r8, [rbp + 0x1b4]
lea rdx, str.3FingerPressMinTime
lea rcx, [rbp + 0x80]
call fcn.1400f5bd0
mov eax, dword [rbp + 0x1b4]
mov dword [rdi + 0xbac], eax
lea r8, [rdi + 0xf70]
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.RestrictTo2FVerticalScroll
lea rcx, [rbp - 0x70]
call fcn.1400de530
lea r8, [rdi + 0xf74]
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.CancelScrollAfter1FLeaves
lea rcx, [rbp - 0x70]
call fcn.1400de530
mov rcx, rdi
call fcn.1400313f0
test eax, eax
je 0x14001b4ce
mov ecx, 0x28
call fcn.1400fa320
mov qword [rbp + 0x980], rax
test rax, rax
je 0x14001b38b
mov rdx, rdi
mov rcx, rax
call fcn.1400ec140
jmp 0x14001b38e
mov rax, rsi
mov qword [rdi + 0x1040], rax
mov rcx, r13
call fcn.140009e30
test al, al
je 0x14001b488
cmp dword [0x140296de0], 0
je 0x14001b488
cmp dword [0x140296de4], 0
je 0x14001b488
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, str.SoftwareMicrosoftWindowsCurrentVersionPrecisionTouchPadStatus
mov rdx, 0xffffffff80000001
lea rcx, [rbp + 0x2a0]
call fcn.1400ddb20
nop
mov dword [rbp + 0x18], 1
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x18]
lea r8, [rbp + 0x1c8]
lea rdx, str.Enabled
lea rcx, [rbp + 0x2a8]
call fcn.1400f5bd0
mov ebx, esi
cmp dword [rbp + 0x1c8], ebx
setne bl
mov edx, 0x10002f0
mov rcx, r15
call fcn.140009250
test eax, eax
je 0x14001b42e
mov edx, 0x1d1a
jmp 0x14001b46f
mov rcx, qword [r13 + 8]
test rcx, rcx
jne 0x14001b43b
lea rcx, [r13 + 0x20]
mov rax, qword [rcx]
test ebx, ebx
sete sil
mov r8d, esi
mov edx, 0x3000133
call qword [rax + 0x30]
mov rcx, qword [r13 + 8]
test rcx, rcx
jne 0x14001b45c
lea rcx, [r13 + 0x20]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, 0x100032d
call qword [rax + 0x30]
mov edx, 0x1e1a
lea rcx, [0x140295650]
call fcn.14009a6d0
nop
lea rcx, [rbp + 0x2a0]
call fcn.1400ddbc0
mov rdi, qword [r13 + 8]
test rdi, rdi
jne 0x14001b495
lea rdi, [r13 + 0x20]
mov rbx, qword [rdi]
call fcn.1400f2ff0
mov r8d, eax
mov edx, 0x10002ef
mov rcx, rdi
call qword [rbx + 0x30]
mov rcx, qword [r13 + 8]
test rcx, rcx
jne 0x14001b4b8
lea rcx, [r13 + 0x20]
mov rax, qword [rcx]
mov edx, 0x10002e6
mov r8d, 1
call qword [rax + 0x30]
mov esi, 1
lea rcx, [rbp + 0x230]
call fcn.140039c60
nop
lea rcx, [rbp + 0x270]
call fcn.1400ddbc0
nop
lea rcx, [rbp + 0x78]
call fcn.1400ddbc0
nop
lea rax, vtable.CSynList_class_CRegistryKey_.0
mov qword [rbp - 0x70], rax
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x20], rax
test rax, rax
je 0x14001b524
nop word [rax + rax]
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x70]
call fcn.1400392e0
cmp qword [rbp - 0x20], 0
jne 0x14001b510
lea rcx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
mov eax, esi
mov rbx, qword [rsp + 0xa90]
movaps xmm6, xmmword [rsp + 0xa40]
add rsp, 0xa50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret