Function at 0x140020760
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 - 0x928]
sub rsp, 0xa10
mov qword [rbp + 0x258], 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 + 0x80]
call fcn.1400ec950
nop
cmp ebx, 0xffffffff
je 0x140020812
mov rax, qword [rdi + 0x58]
test rax, rax
jne 0x1400207f5
lea rax, [rdi + 0x70]
test rax, rax
je 0x14002355b
mov rcx, qword [rdi + 0x58]
test rcx, rcx
jne 0x140020802
lea rcx, [rdi + 0x70]
mov rax, qword [rcx]
mov edx, ebx
call qword [rax + 0x78]
test eax, eax
jne 0x14002355b
mov r8d, 0x10000603
lea rdx, [rbp - 0x80]
lea rcx, [rdi + 0x58]
call fcn.140042410
mov rbx, rax
lea r14, [rdi + 0x780]
cmp r14, rax
je 0x140020853
mov rcx, qword [r14]
test rcx, rcx
je 0x140020844
call fcn.1400440d0
mov qword [r14], rsi
mov rax, qword [rbx]
mov qword [r14], rax
test rax, rax
je 0x140020853
lock inc dword [rax + 0x10]
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x140020861
call fcn.1400440d0
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.1400347b0
test eax, eax
je 0x14002355b
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.1400ed3d0
mov dword [rbp + 0x34], esi
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x1400209a5
mov rax, qword [rcx]
lea r8, [rbp + 0x34]
mov edx, 0x1000362
call qword [rax + 0x18]
cmp dword [rbp + 0x34], 0
je 0x1400209a5
mov rcx, rdi
call fcn.1400184a0
test eax, eax
je 0x1400209a5
cmp dword [rdi + 0x7f4], 0
je 0x1400209a5
mov ecx, 0x298
call fcn.14010a7e4
mov r15, rax
mov qword [rbp - 0x80], rax
test rax, rax
je 0x1400209a0
mov ecx, 0x1f0
call fcn.14010a7e4
mov r14, rax
mov qword [rbp - 0x20], rax
test rax, rax
je 0x14002098d
mov ecx, 0x1c0
call fcn.14010a7e4
mov rbx, rax
mov qword [rbp + 0x18], rax
test rax, rax
je 0x14002097a
mov ecx, 0x1c8
call fcn.14010a7e4
mov qword [rbp + 0x1e0], rax
test rax, rax
je 0x14002096a
xor r8d, r8d
mov rdx, rdi
mov rcx, rax
call fcn.14006edc0
jmp 0x14002096d
mov rax, rsi
mov rdx, rax
mov rcx, rbx
call fcn.140070e40
jmp 0x14002097d
mov rax, rsi
mov r8, rax
mov rdx, rdi
mov rcx, r14
call fcn.140070fd0
jmp 0x140020990
mov rax, rsi
mov r8, rax
mov rdx, rdi
mov rcx, r15
call fcn.140018ea0
jmp 0x1400209a3
mov rax, rsi
jmp 0x140020a1a
mov ecx, 0x298
call fcn.14010a7e4
mov r14, rax
mov qword [rbp - 0x80], rax
test rax, rax
je 0x140020a17
mov ecx, 0x1c0
call fcn.14010a7e4
mov rbx, rax
mov qword [rbp - 0x20], rax
test rax, rax
je 0x140020a04
mov ecx, 0x1c8
call fcn.14010a7e4
mov qword [rbp + 0x18], rax
test rax, rax
je 0x1400209f4
xor r8d, r8d
mov rdx, rdi
mov rcx, rax
call fcn.14006edc0
jmp 0x1400209f7
mov rax, rsi
mov rdx, rax
mov rcx, rbx
call fcn.140070e40
jmp 0x140020a07
mov rax, rsi
mov r8, rax
mov rdx, rdi
mov rcx, r14
call fcn.140018ea0
jmp 0x140020a1a
mov rax, rsi
mov qword [rdi + 0xff8], rax
lea r8, [rdi + 0x101c]
mov dword [r8], 0x1f4
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.TimeForStationaryFinger
lea rcx, [rbp - 0x70]
call fcn.1400ed3d0
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.1400ed3d0
lea r14, [rdi + 0x50]
mov rcx, qword [r14 + 8]
test rcx, rcx
jne 0x140020a7e
lea rcx, [r14 + 0x20]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, 0x1000377
call qword [rax + 0x30]
mov eax, dword [0x1402aef40]
add eax, 0xffffdc84
cmp eax, 1
ja 0x140020c56
mov eax, esi
mov dword [rbp + 0x60], eax
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x140020ac0
mov rax, qword [rcx]
lea r8, [rbp + 0x60]
mov edx, 0x10000103
call qword [rax + 0x18]
mov eax, dword [rbp + 0x60]
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 + 0x80]
call fcn.1400ecac0
mov dword [rbp + 0x108], 0x1214
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x108]
lea r8, [rbp + 0x1a8]
lea rdx, str.TrackPointMode
lea rcx, [rbp + 0x88]
call fcn.1401069b0
mov eax, dword [rbp + 0x1a8]
mov dword [rdi + 0x7d8], eax
mov dword [rbp + 0x1c0], 0x11
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x1c0]
lea r8, [rbp + 0x1cc]
lea rdx, str.TrackPointModeFunction
lea rcx, [rbp + 0x88]
call fcn.1401069b0
mov eax, dword [rbp + 0x1cc]
mov dword [rdi + 0x7dc], eax
xor ecx, ecx
call fcn.1401023d0
mov ecx, esi
cmp eax, 0xd
setge cl
mov dword [rbp + 0x1d8], ecx
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x1d8]
lea r8, [rbp + 0x118]
lea rdx, str.TrackPointScrollMethod
lea rcx, [rbp + 0x88]
call fcn.1401069b0
mov eax, dword [rbp + 0x118]
mov dword [rdi + 0x7e0], eax
cmp dword [rdi + 0x7d8], 0x1214
jne 0x140020bdd
xor r9d, r9d
mov r8d, 0x1214
lea rdx, str.TrackPointMode
lea rcx, [rbp + 0x88]
call fcn.140106e60
cmp dword [rdi + 0x7dc], 0x11
jne 0x140020c00
xor r9d, r9d
lea r8d, [r9 + 0x11]
lea rdx, str.TrackPointModeFunction
lea rcx, [rbp + 0x88]
call fcn.140106e60
mov ebx, dword [rdi + 0x7e0]
xor ecx, ecx
call fcn.1401023d0
mov ecx, esi
cmp eax, 0xd
setge cl
cmp ebx, ecx
jne 0x140020c32
xor r9d, r9d
mov r8d, ebx
lea rdx, str.TrackPointScrollMethod
lea rcx, [rbp + 0x88]
call fcn.140106e60
mov eax, dword [rdi + 0x7dc]
test al, 0x40
je 0x140020c48
mov dword [rdi + 0x7ec], 1
jmp 0x140020c56
test al, 0x20
je 0x140020c56
mov dword [rdi + 0x7f0], 1
mov edx, esi
mov dword [rbp + 0x68], edx
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x140020c76
mov rax, qword [rcx]
lea r8, [rbp + 0x68]
mov edx, 0x10000177
call qword [rax + 0x18]
mov edx, dword [rbp + 0x68]
mov eax, esi
test edx, edx
setne al
mov dword [rdi + 0xc04], eax
mov edx, esi
mov dword [rbp + 0x70], edx
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x140020ca3
mov rax, qword [rcx]
lea r8, [rbp + 0x70]
mov edx, 0x10000189
call qword [rax + 0x18]
mov edx, dword [rbp + 0x70]
mov eax, esi
test edx, edx
setne al
mov dword [rdi + 0xc08], eax
mov edx, esi
mov dword [rbp + 0x78], edx
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x140020cd0
mov rax, qword [rcx]
lea r8, [rbp + 0x78]
mov edx, 0x10000146
call qword [rax + 0x18]
mov edx, dword [rbp + 0x78]
mov eax, esi
test edx, edx
setne al
mov dword [rdi + 0xc0c], eax
mov edx, esi
mov dword [rbp + 0x54], edx
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x140020cfd
mov rax, qword [rcx]
lea r8, [rbp + 0x54]
mov edx, 0x1000017a
call qword [rax + 0x18]
mov edx, dword [rbp + 0x54]
mov eax, esi
test edx, edx
setne al
mov dword [rdi + 0xc10], eax
mov edx, esi
mov dword [rbp + 0x2c], edx
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x140020d2a
mov rax, qword [rcx]
lea r8, [rbp + 0x2c]
mov edx, 0x100001ba
call qword [rax + 0x18]
mov edx, dword [rbp + 0x2c]
mov eax, esi
test edx, edx
setne al
mov dword [rdi + 0xc14], eax
mov eax, esi
mov dword [rbp + 0x6c], eax
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x140020d57
mov rax, qword [rcx]
lea r8, [rbp + 0x6c]
mov edx, 0x100001a8
call qword [rax + 0x18]
mov eax, dword [rbp + 0x6c]
mov dword [rdi + 0xc18], eax
mov eax, esi
mov dword [rbp + 0x20], eax
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x140020d7d
mov rax, qword [rcx]
lea r8, [rbp + 0x20]
mov edx, 0x1000382
call qword [rax + 0x18]
mov eax, dword [rbp + 0x20]
mov dword [rdi + 0xc1c], eax
mov dword [rbp + 0x5c], esi
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x140020dc6
mov rax, qword [rcx]
lea r8, [rbp + 0x5c]
mov edx, 0x10000d2
call qword [rax + 0x18]
cmp dword [rbp + 0x5c], 0
je 0x140020dc6
mov eax, esi
mov dword [rbp + 0x3c], eax
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x140020de6
mov rax, qword [rcx]
lea r8, [rbp + 0x3c]
mov edx, 0x10000db
call qword [rax + 0x18]
mov eax, dword [rbp + 0x3c]
jmp 0x140020de6
mov eax, esi
mov dword [rbp + 0x7c], eax
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x140020de6
mov rax, qword [rcx]
lea r8, [rbp + 0x7c]
mov edx, 0x10000da
call qword [rax + 0x18]
mov eax, dword [rbp + 0x7c]
mov ecx, 0x50
test eax, eax
cmove eax, ecx
mov dword [rdi + 0xc20], eax
mov eax, esi
mov dword [rbp + 0x44], eax
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x140020e16
mov rax, qword [rcx]
lea r8, [rbp + 0x44]
mov edx, 0x1000241
call qword [rax + 0x18]
mov eax, dword [rbp + 0x44]
mov dword [rdi + 0xc24], eax
mov dword [rbp + 0x64], esi
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x140020e63
mov rax, qword [rcx]
lea r8, [rbp + 0x64]
mov edx, 0x10000102
call qword [rax + 0x18]
cmp dword [rbp + 0x64], 2
jne 0x140020e63
mov dword [rbp + 0x4c], esi
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x140020e63
mov rax, qword [rcx]
lea r8, [rbp + 0x4c]
mov edx, 0x100001e9
call qword [rax + 0x18]
cmp dword [rbp + 0x4c], 0
mov eax, 1
jne 0x140020e65
mov eax, esi
mov dword [rdi + 0xfd0], eax
mov eax, esi
mov dword [rbp + 0x74], eax
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x140020e8b
mov rax, qword [rcx]
lea r8, [rbp + 0x74]
mov edx, 0x10002f0
call qword [rax + 0x18]
mov eax, dword [rbp + 0x74]
mov dword [rdi + 0x1194], eax
cmp eax, 0xffffffff
cmove eax, esi
mov dword [rdi + 0xfc8], eax
mov eax, esi
mov dword [rbp + 0x24], eax
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x140020ebd
mov rax, qword [rcx]
lea r8, [rbp + 0x24]
mov edx, 0x1000241
call qword [rax + 0x18]
mov eax, dword [rbp + 0x24]
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.1400ed3d0
mov dword [rbp + 0x28], esi
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x140020fe6
mov rax, qword [rcx]
lea r8, [rbp + 0x28]
mov edx, 0x10000102
call qword [rax + 0x18]
cmp dword [rbp + 0x28], 2
jne 0x140020fe6
cmp dword [rbp + 4], 0
je 0x140020fe6
lea r8, [rdi + 0x1000]
mov dword [r8], esi
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.UsePalmCheckGroupConfigForACM2
lea rcx, [rbp - 0x70]
call fcn.1400ed3d0
xor r9d, r9d
lea r8d, [r9 + 0x1b]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14002cc60
test rax, rax
je 0x14002355b
xor r9d, r9d
lea r8d, [r9 + 0x1d]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14002cc60
test rax, rax
je 0x14002355b
xor r9d, r9d
lea r8d, [r9 + 0x1e]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14002cc60
test rax, rax
je 0x14002355b
xor r9d, r9d
lea r8d, [r9 + 0x1f]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14002cc60
test rax, rax
je 0x14002355b
xor r9d, r9d
lea r8d, [r9 + 0x20]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14002cc60
test rax, rax
je 0x14002355b
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.1400ed3d0
cmp dword [rdi + 0xc04], 0
je 0x1400210c9
mov eax, esi
mov dword [rbp + 0x30], eax
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x140021013
mov rax, qword [rcx]
lea r8, [rbp + 0x30]
mov edx, 0x10000d5
call qword [rax + 0x18]
mov eax, dword [rbp + 0x30]
bt eax, 0xb
jae 0x14002103a
lea r8, [rdi + 0xc3c]
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.NeedFingerStatePacket
lea rcx, [rbp - 0x70]
call fcn.1400ed3d0
jmp 0x1400210aa
mov rcx, r14
call fcn.1400135f0
test al, al
je 0x1400210aa
mov ebx, esi
mov dword [rbp + 0x38], ebx
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x140021066
mov rax, qword [rcx]
lea r8, [rbp + 0x38]
mov edx, 0x10000104
call qword [rax + 0x18]
mov ebx, dword [rbp + 0x38]
sar ebx, 0x18
mov eax, esi
mov dword [rbp + 0x40], eax
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x140021089
mov rax, qword [rcx]
lea r8, [rbp + 0x40]
mov edx, 0x10000104
call qword [rax + 0x18]
mov eax, dword [rbp + 0x40]
sar eax, 0x10
movzx ecx, al
cmp ebx, 7
jg 0x1400210a2
jne 0x14002109b
cmp ecx, 4
jge 0x1400210a2
mov eax, 1
jmp 0x1400210a4
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.1400ed3d0
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, str.SoftwareSynapticsSynTPEnh
mov rdx, 0xffffffff80000002
lea rcx, [rbp + 0x80]
call fcn.1400ecac0
mov dword [rbp + 0x48], esi
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x14002110f
mov rax, qword [rcx]
lea r8, [rbp + 0x48]
mov edx, 0x10000102
call qword [rax + 0x18]
cmp dword [rbp + 0x48], 2
je 0x140021158
mov rcx, r14
call fcn.140043560
test al, al
je 0x14002127a
mov dword [rbp + 0xb8], esi
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0xb8]
lea r8, [rbp + 0x134]
lea rdx, str.ChiralMouse
lea rcx, [rbp + 0x88]
call fcn.1401069b0
cmp dword [rbp + 0x134], 0
je 0x14002127a
mov r9d, 3
lea r8d, [r9 - 2]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14002cc60
mov r14, rax
test rax, rax
je 0x14002355b
mov r9d, 3
lea r8d, [r9 - 1]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14002cc60
mov rbx, rax
test rax, rax
je 0x14002355b
lea rcx, [rdi + 0x50]
call fcn.140043560
test al, al
je 0x140021225
mov dword [rbp + 0xc8], esi
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0xc8]
lea r8, [rbp + 0x13c]
lea rdx, str.ChiralMouse
lea rcx, [rbp + 0x88]
call fcn.1401069b0
lea rcx, [r14 + 0x2a0]
mov edx, dword [rbp + 0x13c]
call fcn.1400e9a20
mov dword [rbp + 0xd8], esi
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0xd8]
lea r8, [rbp + 0x148]
lea rdx, str.ChiralMouse
lea rcx, [rbp + 0x88]
call fcn.1401069b0
lea rcx, [rbx + 0x2a0]
mov edx, dword [rbp + 0x148]
call fcn.1400e9a20
mov rcx, rdi
call fcn.140043400
test eax, eax
je 0x140021276
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.1400ed3d0
cmp dword [rbp + 8], 0
je 0x140021276
mov r9d, 7
lea r8d, [r9 + 2]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14002cc60
test rax, rax
je 0x14002355b
lea r14, [rdi + 0x50]
mov dword [rbp + 0x50], esi
mov rcx, qword [rdi + 0x58]
mov r12d, 4
movsd xmm6, qword [0x140159230]
test rcx, rcx
je 0x140021e43
mov rax, qword [rcx]
lea r8, [rbp + 0x50]
mov edx, 0x10000102
call qword [rax + 0x18]
cmp dword [rbp + 0x50], 2
jne 0x140021e43
mov ecx, 0x208
call fcn.14010a7e4
mov qword [rbp - 0x80], rax
test rax, rax
je 0x1400212ed
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 1
lea r9d, [r12 - 3]
lea r8, str.EdgeFinder
mov rdx, rdi
mov rcx, rax
call fcn.1400c91c0
mov rbx, rax
jmp 0x1400212f0
mov rbx, rsi
test rbx, rbx
je 0x14002355b
mov r8, rbx
xor edx, edx
lea rcx, [rdi + 8]
call fcn.140043f20
test rax, rax
je 0x14002355b
mov rax, qword [rbx]
mov edx, 0x10
mov rcx, rbx
call qword [rax + 0x150]
test eax, eax
je 0x14002355b
mov edx, 0x10
lea rcx, [rbp + 0x4a0]
call fcn.1400c9940
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.1400cb6d0
test eax, eax
je 0x14002355b
mov dword [rbx + 0x30], 0x10
mov ecx, 0x208
call fcn.14010a7e4
mov qword [rbp - 0x80], rax
test rax, rax
je 0x1400213b6
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.1400c91c0
mov rbx, rax
jmp 0x1400213b9
mov rbx, rsi
test rbx, rbx
je 0x14002355b
mov r8, rbx
xor edx, edx
lea rcx, [rdi + 8]
call fcn.140043f20
test rax, rax
je 0x14002355b
mov rax, qword [rbx]
mov edx, 0x11
mov rcx, rbx
call qword [rax + 0x150]
test eax, eax
je 0x14002355b
mov edx, 0x11
lea rcx, [rbp + 0x478]
call fcn.1400c9940
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.1400cb6d0
test eax, eax
je 0x14002355b
mov dword [rbx + 0x30], 0x11
mov dword [rbp + 0xe8], esi
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0xe8]
lea r8, [rbp + 0x158]
lea rdx, str.BackForwardFeature
lea rcx, [rbp + 0x88]
call fcn.1401069b0
cmp dword [rbp + 0x158], 0
je 0x140021496
mov r9d, 2
lea r8d, [r9 + 8]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14002cc60
test rax, rax
je 0x14002355b
xor ecx, ecx
call fcn.1401023d0
cmp eax, 0xb
jl 0x1400214c1
mov r9d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea r8d, [r9 + 0x17]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14002cc60
test rax, rax
je 0x14002355b
cmp dword [rdi + 0xc04], 0
je 0x1400215a9
mov r9d, 3
lea r8d, [r9 + 0xf]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14002cc60
test rax, rax
je 0x14002355b
mov r9d, 2
lea r8d, [r9 + 0x11]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14002cc60
test rax, rax
je 0x14002355b
cmp dword [rdi + 0xc04], 0
je 0x1400215a9
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.1400ed3d0
cmp dword [rbp - 4], 0
je 0x14002155e
mov r9d, 2
lea r8d, [r9 + 0x1f]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14002cc60
test rax, rax
je 0x14002355b
cmp dword [rdi + 0xc04], 0
je 0x1400215a9
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.1400ed3d0
cmp dword [rbp + 0xc], 0
je 0x1400215a9
xor r9d, r9d
lea r8d, [r9 + 0x1a]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14002cc60
test rax, rax
je 0x14002355b
xor ecx, ecx
call fcn.1401023d0
cmp eax, 0xb
je 0x1400215c5
xor ecx, ecx
call fcn.1401023d0
cmp eax, 0xc
jne 0x14002178b
mov r9d, 2
lea r8d, [r9 + 0x24]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14002cc60
test rax, rax
je 0x14002355b
mov r9d, 2
lea r8d, [r9 + 0x25]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14002cc60
test rax, rax
je 0x14002355b
mov r9d, 2
lea r8d, [r9 + 0x26]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14002cc60
test rax, rax
je 0x14002355b
mov r9d, 2
lea r8d, [r9 + 0x22]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14002cc60
mov r14, rax
test rax, rax
je 0x14002355b
mov dword [rbp + 0xf4], 0x100
lea rax, str.Right_Edge_Pull
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0xf4]
lea r8, [rbp + 0x6e0]
lea rdx, str.ExtendedZoneKeyName
lea rcx, [rbp - 0x70]
call fcn.1400ed4d0
lea r8, [rbp + 0x6e0]
lea rdx, str.Right_Edge_Pull_Extended_Zone
mov rcx, rsi
nop
movzx eax, word [r8 + rcx*2]
cmp ax, word [rdx + rcx*2]
jne 0x14002173c
movzx eax, word [r8 + rcx*2 + 2]
cmp ax, word [rdx + rcx*2 + 2]
jne 0x14002173c
add rcx, 2
cmp rcx, 0x1e
jne 0x140021690
mov dword [rbp + 0x168], 2
mov qword [rsp + 0x20], rdx
lea r9, [rbp + 0x168]
lea r8, [rbp + 0x100]
lea rdx, str.ActionType
lea rcx, [rbp - 0x70]
call fcn.1400ed3d0
mov r9d, dword [rbp + 0x100]
mov r8d, 0x25
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14002cc60
mov rbx, rax
test rax, rax
je 0x14002355b
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1400ca4f0
test al, 0x40
je 0x14002173c
xor r8d, r8d
xor edx, edx
mov rcx, r14
call fcn.1400ca4f0
test al, 0x40
je 0x14002173c
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.14002cc60
mov rbx, rax
test rax, rax
je 0x14002355b
mov r9d, 2
lea r8d, [r9 + 0x27]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14002cc60
test rax, rax
je 0x14002355b
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.140030b20
mov rbx, rsi
mov r14, rsi
mov r15, rsi
mov r12, rsi
cmp dword [rdi + 0xc0c], ebx
jne 0x1400217ab
cmp dword [rdi + 0xc04], ebx
je 0x1400219f3
mov r9d, 3
mov r8d, r9d
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14002cc60
test rax, rax
je 0x14002355b
lea r8, [rdi + 0xf6c]
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.DisplayTPEnableDisableMessageWhenWindowStart
lea rcx, [rbp - 0x70]
call fcn.1400ed3d0
lea r8, [rdi + 0xf80]
mov dword [r8], 0x19
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.FingersMovedTogetherAngle
lea rcx, [rbp - 0x70]
call fcn.1400ed3d0
mov r9d, 3
lea r8d, [r9 + 1]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14002cc60
test rax, rax
je 0x14002355b
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.1400ed3d0
cmp dword [rbp - 0x10], ebx
je 0x140021908
mov dword [rbp + 0x178], 3
lea rax, str.3FVertical_Scrolling
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x178]
lea r8, [rbp + 0xb0]
lea rdx, str.ActionType
lea rcx, [rbp - 0x70]
call fcn.1400ed3d0
mov r9d, dword [rbp + 0xb0]
mov r8d, 5
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14002cc60
mov r15, rax
test rax, rax
je 0x14002355b
mov dword [rbp + 0x188], 3
lea rax, str.3FHorizontal_Scrolling
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x188]
lea r8, [rbp + 0x198]
lea rdx, str.ActionType
lea rcx, [rbp - 0x70]
call fcn.1400ed3d0
mov r9d, dword [rbp + 0x198]
mov r8d, 6
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14002cc60
mov r12, rax
test rax, rax
je 0x14002355b
mov rcx, rdi
call fcn.140012bf0
test eax, eax
je 0x1400219f3
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.1400ed3d0
cmp dword [rbp + 0x10], ebx
je 0x1400219f3
mov dword [rbp + 0x180], 3
lea rax, str.4FVertical_Scrolling
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x180]
lea r8, [rbp + 0x120]
lea rdx, str.ActionType
lea rcx, [rbp - 0x70]
call fcn.1400ed3d0
mov r9d, dword [rbp + 0x120]
mov r8d, 7
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14002cc60
mov rbx, rax
test rax, rax
je 0x14002355b
mov dword [rbp + 0x1b0], 3
lea rax, str.4FHorizontal_Scrolling
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1b0]
lea r8, [rbp + 0x130]
lea rdx, str.ActionType
lea rcx, [rbp - 0x70]
call fcn.1400ed3d0
mov r9d, dword [rbp + 0x130]
mov r8d, 8
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14002cc60
mov r14, rax
test rax, rax
je 0x14002355b
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.1400ed3d0
cmp dword [rbp - 8], 0
je 0x140021a72
mov dword [rbp + 0x190], esi
lea rax, str.Extended_Zone
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x190]
lea r8, [rbp + 0x138]
lea rdx, str.ActionType
lea rcx, [rbp - 0x70]
call fcn.1400ed3d0
mov r9d, dword [rbp + 0x138]
mov r8d, 0x19
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14002cc60
mov qword [rdi + 0x350], rax
test rax, rax
je 0x14002355b
mov rcx, qword [rdi + 0x350]
test rcx, rcx
je 0x140021b40
xor r8d, r8d
xor edx, edx
call fcn.1400ca4f0
test al, 0x40
je 0x140021b40
test rbx, rbx
je 0x140021abf
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400ca4f0
test al, 0x40
je 0x140021abf
mov qword [rdi + 0xc68], rbx
mov rax, qword [rdi + 0x350]
mov qword [rdi + 0xc70], rax
test r14, r14
je 0x140021aea
xor r8d, r8d
xor edx, edx
mov rcx, r14
call fcn.1400ca4f0
test al, 0x40
je 0x140021aea
mov qword [rdi + 0xc80], r14
mov rax, qword [rdi + 0x350]
mov qword [rdi + 0xc88], rax
test r15, r15
je 0x140021b15
xor r8d, r8d
xor edx, edx
mov rcx, r15
call fcn.1400ca4f0
test al, 0x40
je 0x140021b15
mov qword [rdi + 0xc98], r15
mov rax, qword [rdi + 0x350]
mov qword [rdi + 0xca0], rax
test r12, r12
je 0x140021b40
xor r8d, r8d
xor edx, edx
mov rcx, r12
call fcn.1400ca4f0
test al, 0x40
je 0x140021b40
mov qword [rdi + 0xcb0], r12
mov rax, qword [rdi + 0x350]
mov qword [rdi + 0xcb8], rax
lea r9, [rbp + 0x1c8]
lea r8, str.Character_Recognition
lea rdx, str.SoftwareSynapticsSynTPEnhZoneConfig
mov rcx, rdi
call fcn.140035380
test eax, eax
je 0x140021b83
mov r9d, dword [rbp + 0x1c8]
mov r8d, 0x14
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14002cc60
test rax, rax
je 0x14002355b
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.1400ed3d0
cmp dword [rbp - 0x18], 0
je 0x140021bff
mov dword [rbp + 0x140], 2
lea rax, str.Left_Slider_Zone
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x140]
lea r8, [rbp + 0x19c]
lea rdx, str.ActionType
lea rcx, [rbp - 0x70]
call fcn.1400ed3d0
mov r9d, dword [rbp + 0x19c]
mov r8d, VariantTimeToDosDateTime
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14002cc60
test rax, rax
je 0x14002355b
mov dword [rbp + 0x150], 0xa
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x150]
lea r8, [rbp + 0x1bc]
lea rdx, str.FingerMotionEpsilon
lea rcx, [rbp + 0x88]
call fcn.1401069b0
mov eax, dword [rbp + 0x1bc]
mov dword [rdi + 0xba0], eax
mov edx, 0x10000113
lea rcx, [rdi + 0x58]
call fcn.1400080a0
mov ecx, eax
imul ecx, dword [rdi + 0xba0]
mov eax, 0x10624dd3
mul ecx
shr edx, 6
mov dword [rdi + 0xb98], edx
mov edx, 0x10000114
lea rcx, [rdi + 0x58]
call fcn.1400080a0
mov ecx, eax
imul ecx, dword [rdi + 0xba0]
mov eax, 0x10624dd3
mul ecx
shr edx, 6
mov dword [rdi + 0xb9c], edx
mov dword [rbp + 0x160], 0x1388
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x160]
lea r8, [rbp + 0x1a4]
lea rdx, str.SlowMotionTimeThresholdForMoving1000Mils
lea rcx, [rbp + 0x88]
call fcn.1401069b0
mov eax, dword [rbp + 0x1a4]
mov dword [rdi + 0xbb0], eax
mov dword [rbp + 0x170], 0x12c
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x170]
lea r8, [rbp + 0x1d0]
lea rdx, str.MinStrokeQDistance
lea rcx, [rbp + 0x88]
call fcn.1401069b0
mov eax, dword [rbp + 0x1d0]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm0, xmm6
movsd qword [rdi + 0xb90], xmm0
mov dword [rbp + 0x110], 0xc8
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x110]
lea r8, [rbp + 0x11c]
lea rdx, str.3FingerPressMaxMotion
lea rcx, [rbp + 0x88]
call fcn.1401069b0
mov edx, 0x10000113
lea rcx, [rdi + 0x58]
call fcn.1400080a0
mov ecx, eax
imul ecx, dword [rbp + 0x11c]
mov eax, 0x10624dd3
mul ecx
shr edx, 6
mov dword [rdi + 0xba4], edx
mov edx, 0x10000114
lea rcx, [rdi + 0x58]
call fcn.1400080a0
mov ecx, eax
imul ecx, dword [rbp + 0x11c]
mov eax, 0x10624dd3
mul ecx
shr edx, 6
mov dword [rdi + 0xba8], edx
mov dword [rbp + 0x128], 0x1f4
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x128]
lea r8, [rbp + 0xb4]
lea rdx, str.3FingerPressMinTime
lea rcx, [rbp + 0x88]
call fcn.1401069b0
mov eax, dword [rbp + 0xb4]
mov dword [rdi + 0xbac], eax
call qword [sym.imp.USER32.dll_GetDoubleClickTime]
mov r8d, eax
lea r14, [rdi + 0x50]
mov rcx, qword [r14 + 8]
test rcx, rcx
jne 0x140021de3
lea rcx, [r14 + 0x20]
mov rax, qword [rcx]
mov edx, 0x1000343
call qword [rax + 0x30]
mov rcx, rdi
call fcn.140043230
mov dword [rdi + 0xf60], eax
lea r8, [rdi + 0xf64]
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.RestrictTo2FVerticalScroll
lea rcx, [rbp - 0x70]
call fcn.1400ed3d0
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.1400ed3d0
mov r12d, 4
mov rcx, rdi
call fcn.1400433b0
test eax, eax
jne 0x140021ea3
mov eax, dword [rdi + 0x84c]
test al, 2
jne 0x140021ea3
test al, 1
jne 0x140021ea3
test al, 4
jne 0x140021ea3
mov ecx, 0x318
call fcn.14010a7e4
mov qword [rbp - 0x80], rax
test rax, rax
je 0x140021e9b
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 3
mov r9d, 2
lea r8, [0x140157718]
mov rdx, rdi
mov rcx, rax
call fcn.140067bd0
jmp 0x140021e9e
mov rax, rsi
jmp 0x140021f32
mov ecx, 0x318
call fcn.14010a7e4
mov r14, rax
mov qword [rbp - 0x80], rax
test rax, rax
je 0x140021f2b
mov ecx, 0x298
call fcn.14010a7e4
mov rbx, rax
mov qword [rbp - 0x20], rax
test rax, rax
je 0x140021f01
mov ecx, 0x1c0
call fcn.14010a7e4
mov qword [rbp + 0x18], rax
test rax, rax
je 0x140021eee
xor edx, edx
mov rcx, rax
call fcn.140070e40
jmp 0x140021ef1
mov rax, rsi
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.140018ea0
jmp 0x140021f04
mov rax, rsi
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 3
mov r9d, 2
lea r8, [0x140157718]
mov rdx, rdi
mov rcx, r14
call fcn.140067bd0
jmp 0x140021f2e
mov rax, rsi
lea r14, [rdi + 0x50]
mov qword [rdi + 0x330], rax
mov r8, rax
test rax, rax
je 0x14002355b
xor edx, edx
lea rcx, [rdi + 8]
call fcn.140043f20
test rax, rax
je 0x14002355b
mov rcx, qword [rdi + 0x330]
mov rax, qword [rcx]
mov edx, 0x15
call qword [rax + 0x150]
test eax, eax
je 0x14002355b
mov edx, 0x15
lea rcx, [rbp + 0x338]
call fcn.1400c9940
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.1400693e0
test eax, eax
je 0x14002355b
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.1400ed3d0
cmp dword [rbp], 0
je 0x140022124
mov ecx, 0x318
call fcn.14010a7e4
mov qword [rbp - 0x80], rax
test rax, rax
je 0x140022031
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.140067bd0
jmp 0x140022034
mov rax, rsi
mov qword [rdi + 0x338], rax
test rax, rax
je 0x14002355b
mov r8, rax
xor edx, edx
lea rcx, [rdi + 8]
call fcn.140043f20
test rax, rax
je 0x14002355b
mov rcx, qword [rdi + 0x338]
mov rax, qword [rcx]
mov edx, 0x15
call qword [rax + 0x150]
test eax, eax
je 0x14002355b
mov edx, 0x15
lea rcx, [rbp + 0x360]
call fcn.1400c9940
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.1400693e0
test eax, eax
je 0x14002355b
mov rax, qword [rdi + 0x338]
mov dword [rax + 0x30], 0x15
cmp qword [rdi + 0x330], 0
je 0x140022124
mov rcx, qword [rdi + 0x338]
test rcx, rcx
je 0x140022124
xor r8d, r8d
xor edx, edx
call fcn.1400ca4f0
test al, 0x40
je 0x140022124
xor r8d, r8d
xor edx, edx
mov rcx, qword [rdi + 0x330]
call fcn.1400ca4f0
test al, 0x40
je 0x140022124
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.1401023d0
cmp eax, 0xb
jl 0x140022156
mov r9d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea r8d, [r9 + 0x1f]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14002cc60
mov qword [rdi + 0x340], rax
test rax, rax
je 0x14002355b
mov edx, 0x1000294
lea rcx, [rdi + 0x58]
call fcn.1400080a0
shr eax, 8
and eax, 1
mov dword [rdi + 0xfec], eax
mov dword [rbp + 0xc0], 0xfa
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0xc0]
lea r8, [rbp + 0xd0]
lea rdx, str.PalmOnPadMinTime
lea rcx, [rbp + 0x88]
call fcn.1401069b0
mov eax, dword [rbp + 0xd0]
mov dword [rdi + 0xbb4], eax
mov rcx, r14
call fcn.1400135f0
test al, al
je 0x140022224
mov rcx, qword [0x1402aef80]
test rcx, rcx
jne 0x140022215
mov edx, r12d
lea rcx, [0x1402ad8a0]
mov rax, qword [0x1402ad8a0]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, rax
test rax, rax
je 0x14002355b
mov r8, qword [rax]
mov edx, dword [rbp + 0x938]
mov rcx, rax
call qword [r8 + 0x98]
test eax, eax
jne 0x14002220c
mov r8, qword [rbx]
lea edx, [rax + 1]
mov rcx, rbx
call qword [r8]
jmp 0x14002355b
mov qword [0x1402aef80], rbx
jmp 0x140022224
mov ebx, dword [rbp + 0x938]
mov edx, ebx
call fcn.1400b9da0
jmp 0x14002222a
mov ebx, dword [rbp + 0x938]
mov rcx, r14
call fcn.140043830
test al, al
je 0x1400222a0
mov r12d, 0xe
mov rcx, qword [0x1402aef88]
test rcx, rcx
jne 0x140022299
mov edx, r12d
lea rcx, [0x1402ad8a0]
mov rax, qword [0x1402ad8a0]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, rax
test rax, rax
je 0x14002355b
mov r8, qword [rax]
mov edx, dword [rbp + 0x938]
mov rcx, rax
call qword [r8 + 0x98]
test eax, eax
jne 0x140022290
mov r8, qword [rbx]
lea edx, [rax + 1]
mov rcx, rbx
call qword [r8]
jmp 0x14002355b
mov qword [0x1402aef88], rbx
jmp 0x1400222a0
mov edx, ebx
call fcn.1400b9da0
mov ecx, 0x208
call fcn.14010a7e4
mov rbx, rax
mov qword [rbp - 0x80], rax
test rax, rax
je 0x1400222ff
mov ecx, 0x1c0
call fcn.14010a7e4
mov qword [rbp - 0x20], rax
test rax, rax
je 0x1400222d5
xor edx, edx
mov rcx, rax
call fcn.1400bb790
jmp 0x1400222d8
mov rax, rsi
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
mov r9d, r12d
lea r8, str.Tray_Icon_Zone
mov rdx, rdi
mov rcx, rbx
call fcn.1400c91c0
mov rbx, rax
jmp 0x140022302
mov rbx, rsi
test rbx, rbx
je 0x14002355b
mov r8, rbx
xor edx, edx
lea rcx, [rdi + 8]
call fcn.140043f20
test rax, rax
je 0x14002355b
mov rax, qword [rbx]
mov edx, 0x16
mov rcx, rbx
call qword [rax + 0x150]
test eax, eax
je 0x14002355b
mov edx, 0x16
lea rcx, [rbp + 0x3b0]
call fcn.1400c9940
mov dword [rsp + 0x38], esi
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8d, [r9 + 0x10]
mov rdx, rax
mov rcx, rbx
call fcn.1400cb6d0
test eax, eax
je 0x14002355b
mov dword [rbx + 0x30], 0x16
mov rcx, rdi
call fcn.140013180
test eax, eax
je 0x1400224a5
mov ecx, 0x270
call fcn.14010a7e4
mov r14, rax
mov qword [rbp - 0x80], rax
test rax, rax
je 0x14002241e
mov ecx, 0x298
call fcn.14010a7e4
mov rbx, rax
mov qword [rbp - 0x20], rax
test rax, rax
je 0x1400223f1
mov ecx, 0x1c0
call fcn.14010a7e4
mov qword [rbp + 0x18], rax
test rax, rax
je 0x1400223de
xor edx, edx
mov rcx, rax
call fcn.140070e40
jmp 0x1400223e1
mov rax, rsi
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.140018ea0
jmp 0x1400223f4
mov rax, rsi
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
mov r9d, 2
lea r8, [0x1401569a0]
mov rdx, rdi
mov rcx, r14
call fcn.140018ff0
mov rbx, rax
jmp 0x140022421
mov rbx, rsi
test rbx, rbx
je 0x14002355b
mov r8, rbx
xor edx, edx
lea rcx, [rdi + 8]
call fcn.140043f20
test rax, rax
je 0x14002355b
mov rax, qword [rbx]
mov edx, 0x32
mov rcx, rbx
call qword [rax + 0x150]
test eax, eax
je 0x14002355b
mov edx, 0x32
lea rcx, [rbp + 0x400]
call fcn.1400c9940
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.1400197a0
test eax, eax
je 0x14002355b
mov dword [rbx + 0x30], 0x32
lea r14, [rdi + 0x50]
mov rcx, r14
call fcn.140012ef0
test al, al
jne 0x1400224c1
mov rcx, rdi
call fcn.140043400
test eax, eax
je 0x1400226f8
mov ecx, 0x310
call fcn.14010a7e4
mov r14, rax
mov qword [rbp - 0x80], rax
test rax, rax
je 0x14002254c
mov ecx, 0x298
call fcn.14010a7e4
mov rbx, rax
mov qword [rbp - 0x20], rax
test rax, rax
je 0x14002251f
mov ecx, 0x1c0
call fcn.14010a7e4
mov qword [rbp + 0x18], rax
test rax, rax
je 0x14002250c
xor edx, edx
mov rcx, rax
call fcn.140070e40
jmp 0x14002250f
mov rax, rsi
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.140018ea0
jmp 0x140022522
mov rax, rsi
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 3
mov r9d, 2
lea r8, [0x140156aa8]
mov rdx, rdi
mov rcx, r14
call fcn.140010ba0
mov r14, rax
jmp 0x14002254f
mov r14, rsi
test r14, r14
je 0x14002355b
mov r8, r14
xor edx, edx
lea rcx, [rdi + 8]
call fcn.140043f20
test rax, rax
je 0x14002355b
mov rax, qword [r14]
mov edx, 0x33
mov rcx, r14
call qword [rax + 0x150]
test eax, eax
je 0x14002355b
mov edx, 0x33
lea rcx, [rbp + 0x450]
call fcn.1400c9940
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.1400116a0
test eax, eax
je 0x14002355b
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.1400ed3d0
cmp dword [rbp - 0x14], 0
je 0x1400226f4
mov ecx, 0x310
call fcn.14010a7e4
mov qword [rbp - 0x80], rax
test rax, rax
je 0x14002263c
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.140010ba0
mov rbx, rax
jmp 0x14002263f
mov rbx, rsi
test rbx, rbx
je 0x14002355b
mov r8, rbx
xor edx, edx
lea rcx, [rdi + 8]
call fcn.140043f20
test rax, rax
je 0x14002355b
mov rax, qword [rbx]
mov edx, 0x33
mov rcx, rbx
call qword [rax + 0x150]
test eax, eax
je 0x14002355b
mov edx, 0x33
lea rcx, [rbp + 0x428]
call fcn.1400c9940
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.1400116a0
test eax, eax
je 0x14002355b
mov dword [rbx + 0x30], 0x33
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400ca4f0
test al, 0x40
je 0x1400226f4
xor r8d, r8d
xor edx, edx
mov rcx, r14
call fcn.1400ca4f0
test al, 0x40
je 0x1400226f4
mov qword [rdi + 0xce0], r14
mov qword [rdi + 0xce8], rbx
lea r14, [rdi + 0x50]
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, str.SoftwareSynapticsSynTPEnh
mov rdx, 0xffffffff80000002
lea rcx, [rbp + 0x260]
call fcn.1400ec9c0
nop
lea r8, [rdi + 0x7b8]
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea rdx, str.CancelCoastingMotionThreshold
lea rcx, [rbp + 0x268]
call fcn.1401069b0
mov rcx, r14
call fcn.1400436a0
test al, al
je 0x14002280e
mov ecx, 0x238
call fcn.14010a7e4
mov qword [rbp - 0x80], rax
test rax, rax
je 0x140022784
mov dword [rsp + 0x20], 1
mov r9d, 2
lea r8, str.Stick_Scrolling_Zone
mov rdx, rdi
mov rcx, rax
call fcn.14007e280
mov rbx, rax
jmp 0x140022787
mov rbx, rsi
test rbx, rbx
je 0x14002354e
mov r8, rbx
xor edx, edx
lea rcx, [rdi + 8]
call fcn.140043f20
test rax, rax
je 0x14002354e
mov rax, qword [rbx]
mov edx, 0x17
mov rcx, rbx
call qword [rax + 0x150]
test eax, eax
je 0x14002354e
mov edx, 0x17
lea rcx, [rbp + 0x388]
call fcn.1400c9940
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.14007e600
test eax, eax
je 0x14002354e
mov dword [rbx + 0x30], 0x17
mov ecx, 0x238
call fcn.14010a7e4
mov qword [rbp - 0x80], rax
test rax, rax
je 0x140022846
mov dword [rsp + 0x20], 1
mov r9d, 2
lea r8, str.Virtual_Stick_Scrolling_Zone
mov rdx, rdi
mov rcx, rax
call fcn.1400bdfe0
mov rbx, rax
jmp 0x140022849
mov rbx, rsi
test rbx, rbx
je 0x14002354e
mov r8, rbx
xor edx, edx
lea rcx, [rdi + 8]
call fcn.140043f20
test rax, rax
je 0x14002354e
mov rax, qword [rbx]
mov edx, 0x31
mov rcx, rbx
call qword [rax + 0x150]
test eax, eax
je 0x14002354e
mov edx, 0x31
lea rcx, [rbp + 0x310]
call fcn.1400c9940
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.1400be330
test eax, eax
je 0x14002354e
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 + 0x80]
call fcn.1400ecac0
lea r8, [rdi + 0x7fc]
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.Enabled
lea rcx, [rbp + 0x88]
call fcn.1401069b0
mov rcx, rdi
call fcn.140012d80
test eax, eax
je 0x1400229a0
mov rcx, qword [rdi + 0x798]
test rcx, rcx
jne 0x140022936
lea rcx, [rdi + 0x7a0]
mov rax, qword [rcx]
mov edx, dword [rbp + 0x938]
call qword [rax + 0x58]
test eax, eax
jne 0x14002354e
lea rdx, [rdi + 0x80]
mov rcx, qword [rdi + 0x798]
test rcx, rcx
jne 0x140022964
lea rcx, [rdi + 0x7a0]
mov rax, qword [rcx]
call qword [rax + 0x70]
test eax, eax
jne 0x14002354e
mov rcx, qword [rdi + 0x798]
test rcx, rcx
jne 0x140022985
lea rcx, [rdi + 0x7a0]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x48]
test eax, eax
jne 0x14002354e
lea edx, [rax + 1]
mov rcx, rdi
call fcn.140032c40
mov rcx, r14
call fcn.140043470
test al, al
je 0x140022a48
mov dword [rbp + 0x58], esi
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea r8, [rbp + 0x58]
lea rdx, str.EnableDriftCorrectionControl
lea rcx, [rbp + 0x268]
call fcn.1401069b0
cmp dword [rbp + 0x58], 0
je 0x140022a48
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 + 0x1e8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9, rdi
lea r8, [0x140030790]
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 0x140022a59
mov rdx, qword [rax]
jmp 0x140022a5c
mov rdx, rsi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x220], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x230], xmm1
movdqu xmmword [rbp + 0x240], xmm0
mov qword [rbp + 0x250], rsi
lea rcx, [rbp + 0x220]
call fcn.140042a60
nop
mov ecx, 0x718
call fcn.14010a7e4
mov qword [rbp - 0x80], rax
test rax, rax
je 0x140022aab
mov rcx, rax
call fcn.14007fd90
jmp 0x140022aae
mov rax, rsi
mov qword [rdi + 0x788], rax
test rax, rax
je 0x140022acb
mov r8d, 1
mov rdx, rdi
mov rcx, rax
call fcn.1400802f0
mov rcx, rdi
call fcn.140043400
test eax, eax
je 0x140022b63
lea r9, [rbp - 0xc]
lea r8, [0x140157870]
lea rdx, str.SoftwareSynapticsSynTPEnhZoneConfig
mov rcx, rdi
call fcn.140035380
test eax, eax
je 0x140022b1f
mov r9d, dword [rbp - 0xc]
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14002cc60
mov qword [rdi + 0xd10], rax
test rax, rax
je 0x140023541
lea r9, [rbp - 0xc]
lea r8, [0x140157928]
lea rdx, str.SoftwareSynapticsSynTPEnhZoneConfig
mov rcx, rdi
call fcn.140035380
test eax, eax
je 0x140022b63
mov r9d, dword [rbp - 0xc]
mov r8d, 0xd
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14002cc60
mov qword [rdi + 0xd18], rax
test rax, rax
je 0x140023541
mov rcx, r14
call fcn.140012ef0
test al, al
jne 0x140022b7c
cmp dword [rdi + 0xd40], 0
je 0x1400231e8
mov qword [rsp + 0x20], rsi
lea r9, [rdi + 0x7c8]
lea r8, [rdi + 0x7c8]
lea rdx, str.LEDPatternSupport
lea rcx, [rbp - 0x70]
call fcn.1400ed3d0
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.1400ed3d0
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.1400ed3d0
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.1400ed3d0
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.1400ed3d0
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.1400ed3d0
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.1400ed3d0
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.1400ed3d0
mov dword [rbp + 0x940], 0x200
lea r8, [rdi + 0x374]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x940]
lea rdx, str.LEDHeartbeatingSetting
lea rcx, [rbp - 0x70]
call fcn.1400ed4d0
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.1400ed3d0
mov dword [rbp + 0x940], 0x200
lea r8, [rdi + 0xd4c]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x940]
lea rdx, str.CustomizedScancodeMapping
lea rcx, [rbp - 0x70]
call fcn.1400ed4d0
mov dword [rbp + 0x940], 0x200
lea r8, [rdi + 0x574]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x940]
lea rdx, str.LEDFadingOutSetting
lea rcx, [rbp - 0x70]
call fcn.1400ed4d0
cmp dword [rdi + 0x7c8], 2
jne 0x140022d74
mov rcx, rdi
call fcn.140036cf0
xor edx, edx
mov rcx, rdi
call fcn.140034750
cmp dword [rdi + 0xd40], 0
je 0x140022d85
mov rcx, rdi
call fcn.140036fa0
lea r9, [rbp + 0x948]
lea r8, [0x140157870]
lea rdx, str.SoftwareSynapticsSynTPEnhZoneConfig
mov rcx, rdi
call fcn.140035380
test eax, eax
je 0x140022dcf
mov r9d, dword [rbp + 0x948]
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14002cc60
test rax, rax
je 0x140023541
mov qword [rdi + 0xd10], rax
lea r9, [rbp + 0x948]
lea r8, str.Extended_Slider0_Zone
lea rdx, str.SoftwareSynapticsSynTPEnhZoneConfig
mov rcx, rdi
call fcn.140035380
test eax, eax
je 0x140022e64
mov r9d, dword [rbp + 0x948]
mov r8d, SafeArrayAllocDescriptor
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14002cc60
mov rbx, rax
test rax, rax
je 0x140023541
cmp qword [rdi + 0xd10], 0
je 0x140022e64
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1400ca4f0
test al, 0x40
je 0x140022e64
xor r8d, r8d
xor edx, edx
mov rcx, qword [rdi + 0xd10]
call fcn.1400ca4f0
test al, 0x40
je 0x140022e64
mov rax, qword [rdi + 0xd10]
mov qword [rdi + 0xc50], rax
mov qword [rdi + 0xc58], rbx
mov dword [rdi + 0xc60], 1
lea r9, [rbp + 0x948]
lea r8, [0x140157928]
lea rdx, str.SoftwareSynapticsSynTPEnhZoneConfig
mov rcx, rdi
call fcn.140035380
test eax, eax
je 0x140022eae
mov r9d, dword [rbp + 0x948]
mov r8d, 0xd
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14002cc60
mov qword [rdi + 0xd18], rax
test rax, rax
je 0x140023541
lea rbx, [rdi + 0x820]
mov qword [rsp + 0x20], rsi
mov r9, rbx
mov r8, rbx
lea rdx, str.IlluminationEnabled
lea rcx, [rbp - 0x70]
call fcn.1400ed3d0
lea r8, [rdi + 0x838]
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.IlluminationScaleParam
lea rcx, [rbp - 0x70]
call fcn.1400ed3d0
mov rcx, rdi
call fcn.14002fba0
mov qword [rsp + 0x20], rsi
lea r9, [rdi + 0x828]
lea r8, [rdi + 0x828]
lea rdx, str.IlluminationInactiveState
lea rcx, [rbp - 0x70]
call fcn.1400ed3d0
mov qword [rsp + 0x20], rsi
lea r9, [rdi + 0x82c]
lea r8, [rdi + 0x82c]
lea rdx, str.IlluminationActiveState
lea rcx, [rbp - 0x70]
call fcn.1400ed3d0
mov r8d, dword [rdi + 0x82c]
mov edx, 1
mov rcx, rdi
call fcn.14002fc80
mov r8d, dword [rdi + 0x828]
xor edx, edx
mov rcx, rdi
call fcn.14002fc80
mov word [rbp + 0x4d0], si
xor edx, edx
lea rcx, [rbp + 0x1f0]
call fcn.1400ec950
nop
xor r9d, r9d
mov r8, qword [rbp + 0x228]
lea rdx, str.SoftwareSynapticsSynTPEnhZoneConfig
lea rcx, [rbp + 0x4d0]
call fcn.140014660
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, [rbp + 0x4d0]
mov rdx, 0xffffffff80000002
lea rcx, [rbp + 0x1f0]
call fcn.1400ecac0
test eax, eax
jne 0x140023000
xor r9d, r9d
mov r8, qword [rbp + 0x240]
lea rdx, str.SoftwareSynapticsSynTPEnhZoneConfig
lea rcx, [rbp + 0x4d0]
call fcn.140014660
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, [rbp + 0x4d0]
mov rdx, 0xffffffff80000002
lea rcx, [rbp + 0x1f0]
call fcn.1400ecac0
mov word [rbp + 0x290], si
mov r14d, esi
lea rcx, [rbp + 0x1f8]
call fcn.140107090
mov r8d, 0x40
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x1f8]
call fcn.140106720
test eax, eax
je 0x1400231c0
nop word [rax + rax]
cmp word [rbp + 0x290], 0
je 0x140023186
lea rdx, [0x1401558a0]
lea rcx, [rbp + 0x290]
call fcn.14010e42c
test rax, rax
je 0x140023186
mov ecx, 0x2d0
call fcn.14010a7e4
mov qword [rbp - 0x80], rax
test rax, rax
je 0x1400230a2
mov dword [rsp + 0x20], 2
mov r9d, 9
lea r8, [rbp + 0x290]
mov rdx, rdi
mov rcx, rax
call fcn.14001d550
mov rbx, rax
jmp 0x1400230a5
mov rbx, rsi
test rbx, rbx
je 0x1400231a8
mov r8, rbx
xor edx, edx
lea rcx, [rdi + 8]
call fcn.140043f20
test rax, rax
je 0x1400231a8
mov rax, qword [rbx]
mov edx, 0x18
mov rcx, rbx
call qword [rax + 0x150]
test eax, eax
je 0x1400231a8
mov edx, 0x18
lea rcx, [rbp + 0x3d8]
call fcn.1400c9940
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x90], rcx
mov dword [rsp + 0x88], 9
mov dword [rsp + 0x80], esi
mov dword [rsp + 0x78], esi
mov dword [rsp + 0x70], esi
mov ecx, dword [rdi + 0x82c]
mov dword [rsp + 0x68], ecx
mov ecx, dword [rdi + 0x828]
mov dword [rsp + 0x60], ecx
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 rdx, rax
mov rcx, rbx
call fcn.14001e120
test eax, eax
je 0x1400231a8
mov dword [rbx + 0x2bc], r14d
mov dword [rbx + 0x30], 0x18
inc r14d
mov r8d, 0x40
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x1f8]
call fcn.140106720
test eax, eax
je 0x1400231b9
jmp 0x140023040
lea rcx, [rbp + 0x1f0]
call fcn.1400eca60
jmp 0x140023541
lea rbx, [rdi + 0x820]
cmp qword [rdi + 0x788], 0
jne 0x1400231d8
cmp dword [rbx], 0
je 0x1400231d8
mov rcx, rdi
call fcn.14002fa70
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400eca60
lea r14, [rdi + 0x50]
mov rcx, r14
call fcn.140043830
test al, al
je 0x1400232c2
cmp dword [rdi + 0xc04], 0
je 0x1400232c2
cmp dword [rdi + 0xc14], 0
jne 0x140023227
mov r8d, 0x604
lea rdx, str...SynTPEnhCManagedPointingDevice.cpp
lea rcx, str.m_bHasPacketGroupProcessing
call fcn.1400be660
mov r9d, 3
lea r8d, [r9 + 0x29]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14002cc60
test rax, rax
je 0x140023541
mov r9d, 3
lea r8d, [r9 + 0x2a]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14002cc60
test rax, rax
je 0x140023541
mov r9d, 3
lea r8d, [r9 + 0x2b]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14002cc60
test rax, rax
je 0x140023541
mov r9d, 0xd
lea r8d, [r9 + 0x22]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14002cc60
test rax, rax
je 0x140023541
mov r9d, 0xd
lea r8d, [r9 + 0x23]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14002cc60
test rax, rax
je 0x140023541
mov rcx, r14
call fcn.1400135f0
test al, al
jne 0x1400232de
mov rcx, r14
call fcn.140043830
test al, al
je 0x1400234c4
cmp dword [rdi + 0xc0c], 0
jne 0x1400232f4
cmp dword [rdi + 0xc04], 0
je 0x1400234c4
lea r8, [rdi + 0xf80]
mov dword [r8], 0x19
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.FingersMovedTogetherAngle
lea rcx, [rbp - 0x70]
call fcn.1400ed3d0
mov dword [rbp + 0xe0], 0xa
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0xe0]
lea r8, [rbp + 0xf0]
lea rdx, str.FingerMotionEpsilon
lea rcx, [rbp + 0x88]
call fcn.1401069b0
mov eax, dword [rbp + 0xf0]
mov dword [rdi + 0xba0], eax
mov edx, 0x10000113
lea rcx, [rdi + 0x58]
call fcn.1400080a0
mov ecx, eax
imul ecx, dword [rdi + 0xba0]
mov eax, 0x10624dd3
mul ecx
shr edx, 6
mov dword [rdi + 0xb98], edx
mov edx, 0x10000114
lea rcx, [rdi + 0x58]
call fcn.1400080a0
mov ecx, eax
imul ecx, dword [rdi + 0xba0]
mov eax, 0x10624dd3
mul ecx
shr edx, 6
mov dword [rdi + 0xb9c], edx
mov dword [rbp + 0xf8], 0x12c
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0xf8]
lea r8, [rbp + 0x104]
lea rdx, str.MinStrokeQDistance
lea rcx, [rbp + 0x88]
call fcn.1401069b0
mov eax, dword [rbp + 0x104]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm0, xmm6
movsd qword [rdi + 0xb90], xmm0
mov dword [rbp + 0x1e0], 0xc8
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x1e0]
lea r8, [rbp + 0x1a0]
lea rdx, str.3FingerPressMaxMotion
lea rcx, [rbp + 0x88]
call fcn.1401069b0
mov edx, 0x10000113
lea rcx, [rdi + 0x58]
call fcn.1400080a0
mov r8d, eax
imul r8d, dword [rbp + 0x1a0]
mov eax, 0x10624dd3
mul r8d
shr edx, 6
mov dword [rdi + 0xba4], edx
mov edx, 0x10000114
lea rcx, [rdi + 0x58]
call fcn.1400080a0
mov ecx, eax
imul ecx, dword [rbp + 0x1a0]
mov eax, 0x10624dd3
mul ecx
shr edx, 6
mov dword [rdi + 0xba8], edx
mov dword [rbp + 0x18], 0x1f4
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x18]
lea r8, [rbp + 0x1b8]
lea rdx, str.3FingerPressMinTime
lea rcx, [rbp + 0x88]
call fcn.1401069b0
mov eax, dword [rbp + 0x1b8]
mov dword [rdi + 0xbac], eax
lea r8, [rdi + 0xf64]
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.RestrictTo2FVerticalScroll
lea rcx, [rbp - 0x70]
call fcn.1400ed3d0
mov rcx, rdi
call fcn.1400395a0
test eax, eax
je 0x140023541
mov ecx, 0x28
call fcn.14010a7e4
mov qword [rbp + 0x940], rax
test rax, rax
je 0x1400234f4
mov rdx, rdi
mov rcx, rax
call fcn.1400fd850
mov rsi, rax
mov qword [rdi + 0x1028], rsi
mov rdi, qword [r14 + 8]
test rdi, rdi
jne 0x140023508
lea rdi, [r14 + 0x20]
mov rbx, qword [rdi]
call fcn.1401040c0
mov r8d, eax
mov edx, 0x10002ef
mov rcx, rdi
call qword [rbx + 0x30]
mov rcx, qword [r14 + 8]
test rcx, rcx
jne 0x14002352b
lea rcx, [r14 + 0x20]
mov rax, qword [rcx]
mov edx, 0x10002e6
mov r8d, 1
call qword [rax + 0x30]
mov esi, 1
lea rcx, [rbp + 0x220]
call fcn.140041ea0
nop
lea rcx, [rbp + 0x260]
call fcn.1400eca60
nop
lea rcx, [rbp + 0x80]
call fcn.1400eca60
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 0x140023594
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x70]
call fcn.140062940
cmp qword [rbp - 0x20], 0
jne 0x140023580
lea rcx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
mov eax, esi
mov rbx, qword [rsp + 0xa50]
movaps xmm6, xmmword [rsp + 0xa00]
add rsp, 0xa10
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret