Function at 0x14001a630
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.1400f7980
nop
cmp ebx, 0xffffffff
je 0x14001a6f3
mov rax, qword [rdi + 0x58]
test rax, rax
jne 0x14001a6c1
lea rax, [rdi + 0x70]
test rax, rax
je 0x14001a6da
mov rcx, qword [rdi + 0x58]
test rcx, rcx
jne 0x14001a6ce
lea rcx, [rdi + 0x70]
mov rax, qword [rcx]
mov edx, ebx
call qword [rax + 0x78]
test eax, eax
je 0x14001a6f3
test byte [0x1402d741c], 1
je 0x14001d7a6
lea r8, str.Couldnt_select_device_n
jmp 0x14001a780
mov r8d, 0x10000603
lea rdx, [rbp - 0x80]
lea rcx, [rdi + 0x58]
call fcn.14003dee0
mov rbx, rax
lea r14, [rdi + 0x780]
cmp r14, rax
je 0x14001a734
mov rcx, qword [r14]
test rcx, rcx
je 0x14001a725
call fcn.14003ff40
mov qword [r14], rsi
mov rax, qword [rbx]
mov qword [r14], rax
test rax, rax
je 0x14001a734
lock inc dword [rax + 0x10]
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x14001a742
call fcn.14003ff40
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.14002f5c0
test eax, eax
jne 0x14001a796
test byte [0x1402d741c], 1
je 0x14001d7a6
lea r8, [0x14016ef98]
mov edx, 1
lea rcx, str.CManagedPointingDevice::Init
call fcn.14011a490
jmp 0x14001d7a6
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.1400f8670
mov dword [rbp + 0x34], esi
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x14001a8ac
mov rax, qword [rcx]
lea r8, [rbp + 0x34]
mov edx, 0x1000362
call qword [rax + 0x18]
cmp dword [rbp + 0x34], 0
je 0x14001a8ac
mov rcx, rdi
call fcn.140011480
test eax, eax
je 0x14001a8ac
cmp dword [rdi + 0x7f4], 0
je 0x14001a8ac
mov ecx, 0x298
call fcn.14011f8a0
mov r15, rax
mov qword [rbp - 0x80], rax
test rax, rax
je 0x14001a8a7
mov ecx, 0x1f0
call fcn.14011f8a0
mov r14, rax
mov qword [rbp - 0x20], rax
test rax, rax
je 0x14001a894
mov ecx, 0x1c0
call fcn.14011f8a0
mov rbx, rax
mov qword [rbp + 0x18], rax
test rax, rax
je 0x14001a881
mov ecx, 0x1c8
call fcn.14011f8a0
mov qword [rbp + 0x1e0], rax
test rax, rax
je 0x14001a871
xor r8d, r8d
mov rdx, rdi
mov rcx, rax
call fcn.14006e000
jmp 0x14001a874
mov rax, rsi
mov rdx, rax
mov rcx, rbx
call fcn.1400705e0
jmp 0x14001a884
mov rax, rsi
mov r8, rax
mov rdx, rdi
mov rcx, r14
call fcn.140070790
jmp 0x14001a897
mov rax, rsi
mov r8, rax
mov rdx, rdi
mov rcx, r15
call fcn.140012380
jmp 0x14001a8aa
mov rax, rsi
jmp 0x14001a921
mov ecx, 0x298
call fcn.14011f8a0
mov r14, rax
mov qword [rbp - 0x80], rax
test rax, rax
je 0x14001a91e
mov ecx, 0x1c0
call fcn.14011f8a0
mov rbx, rax
mov qword [rbp - 0x20], rax
test rax, rax
je 0x14001a90b
mov ecx, 0x1c8
call fcn.14011f8a0
mov qword [rbp + 0x18], rax
test rax, rax
je 0x14001a8fb
xor r8d, r8d
mov rdx, rdi
mov rcx, rax
call fcn.14006e000
jmp 0x14001a8fe
mov rax, rsi
mov rdx, rax
mov rcx, rbx
call fcn.1400705e0
jmp 0x14001a90e
mov rax, rsi
mov r8, rax
mov rdx, rdi
mov rcx, r14
call fcn.140012380
jmp 0x14001a921
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.1400f8670
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.1400f8670
lea r14, [rdi + 0x50]
mov rcx, qword [r14 + 8]
test rcx, rcx
jne 0x14001a985
lea rcx, [r14 + 0x20]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, 0x1000377
call qword [rax + 0x30]
mov eax, dword [0x1402dded0]
add eax, 0xffffdc84
cmp eax, 1
ja 0x14001ab5d
mov eax, esi
mov dword [rbp + 0x60], eax
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x14001a9c7
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.1400f7af0
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.14011b090
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.14011b090
mov eax, dword [rbp + 0x1cc]
mov dword [rdi + 0x7dc], eax
xor ecx, ecx
call fcn.140116270
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.14011b090
mov eax, dword [rbp + 0x118]
mov dword [rdi + 0x7e0], eax
cmp dword [rdi + 0x7d8], 0x1214
jne 0x14001aae4
xor r9d, r9d
mov r8d, 0x1214
lea rdx, str.TrackPointMode
lea rcx, [rbp + 0x88]
call fcn.14011b6a0
cmp dword [rdi + 0x7dc], 0x11
jne 0x14001ab07
xor r9d, r9d
lea r8d, [r9 + 0x11]
lea rdx, str.TrackPointModeFunction
lea rcx, [rbp + 0x88]
call fcn.14011b6a0
mov ebx, dword [rdi + 0x7e0]
xor ecx, ecx
call fcn.140116270
mov ecx, esi
cmp eax, 0xd
setge cl
cmp ebx, ecx
jne 0x14001ab39
xor r9d, r9d
mov r8d, ebx
lea rdx, str.TrackPointScrollMethod
lea rcx, [rbp + 0x88]
call fcn.14011b6a0
mov eax, dword [rdi + 0x7dc]
test al, 0x40
je 0x14001ab4f
mov dword [rdi + 0x7ec], 1
jmp 0x14001ab5d
test al, 0x20
je 0x14001ab5d
mov dword [rdi + 0x7f0], 1
mov edx, esi
mov dword [rbp + 0x68], edx
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x14001ab7d
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 0x14001abaa
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 0x14001abd7
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 0x14001ac04
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 0x14001ac31
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 0x14001ac5e
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 0x14001ac84
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 0x14001accd
mov rax, qword [rcx]
lea r8, [rbp + 0x5c]
mov edx, 0x10000d2
call qword [rax + 0x18]
cmp dword [rbp + 0x5c], 0
je 0x14001accd
mov eax, esi
mov dword [rbp + 0x3c], eax
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x14001aced
mov rax, qword [rcx]
lea r8, [rbp + 0x3c]
mov edx, 0x10000db
call qword [rax + 0x18]
mov eax, dword [rbp + 0x3c]
jmp 0x14001aced
mov eax, esi
mov dword [rbp + 0x7c], eax
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x14001aced
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 0x14001ad1d
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 0x14001ad6a
mov rax, qword [rcx]
lea r8, [rbp + 0x64]
mov edx, 0x10000102
call qword [rax + 0x18]
cmp dword [rbp + 0x64], 2
jne 0x14001ad6a
mov dword [rbp + 0x4c], esi
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x14001ad6a
mov rax, qword [rcx]
lea r8, [rbp + 0x4c]
mov edx, 0x100001e9
call qword [rax + 0x18]
cmp dword [rbp + 0x4c], 0
mov eax, 1
jne 0x14001ad6c
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 0x14001ad92
mov rax, qword [rcx]
lea r8, [rbp + 0x74]
mov edx, 0x10002f0
call qword [rax + 0x18]
mov eax, dword [rbp + 0x74]
mov dword [rdi + 0x118c], 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 0x14001adc4
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.1400f8670
mov dword [rbp + 0x28], esi
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x14001af15
mov rax, qword [rcx]
lea r8, [rbp + 0x28]
mov edx, 0x10000102
call qword [rax + 0x18]
cmp dword [rbp + 0x28], 2
jne 0x14001af15
cmp dword [rbp + 4], 0
je 0x14001af15
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.1400f8670
xor r9d, r9d
lea r8d, [r9 + 0x1b]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140026fd0
test rax, rax
jne 0x14001ae63
lea r8, str.Failed_to_create_zone__n
jmp 0x14001d797
xor r9d, r9d
lea r8d, [r9 + 0x1d]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140026fd0
test rax, rax
jne 0x14001ae87
lea r8, str.Failed_to_create_zone__n
jmp 0x14001d797
xor r9d, r9d
lea r8d, [r9 + 0x1e]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140026fd0
test rax, rax
jne 0x14001aeab
lea r8, str.Failed_to_create_zone__n
jmp 0x14001d797
xor r9d, r9d
lea r8d, [r9 + 0x1f]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140026fd0
test rax, rax
jne 0x14001aecf
lea r8, str.Failed_to_create_zone__n
jmp 0x14001d797
xor r9d, r9d
lea r8d, [r9 + 0x20]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140026fd0
test rax, rax
jne 0x14001aef3
lea r8, str.Failed_to_create_zone__n
jmp 0x14001d797
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.1400f8670
cmp dword [rdi + 0xc04], 0
je 0x14001aff8
mov eax, esi
mov dword [rbp + 0x30], eax
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x14001af42
mov rax, qword [rcx]
lea r8, [rbp + 0x30]
mov edx, 0x10000d5
call qword [rax + 0x18]
mov eax, dword [rbp + 0x30]
bt eax, 0xb
jae 0x14001af69
lea r8, [rdi + 0xc3c]
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.NeedFingerStatePacket
lea rcx, [rbp - 0x70]
call fcn.1400f8670
jmp 0x14001afd9
mov rcx, r14
call fcn.14000b5b0
test al, al
je 0x14001afd9
mov ebx, esi
mov dword [rbp + 0x38], ebx
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x14001af95
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 0x14001afb8
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 0x14001afd1
jne 0x14001afca
cmp ecx, 4
jge 0x14001afd1
mov eax, 1
jmp 0x14001afd3
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.1400f8670
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.1400f7af0
mov dword [rbp + 0x48], esi
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x14001b03e
mov rax, qword [rcx]
lea r8, [rbp + 0x48]
mov edx, 0x10000102
call qword [rax + 0x18]
cmp dword [rbp + 0x48], 2
je 0x14001b087
mov rcx, r14
call fcn.14003f370
test al, al
je 0x14001b1c1
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.14011b090
cmp dword [rbp + 0x134], 0
je 0x14001b1c1
mov r9d, 3
lea r8d, [r9 - 2]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140026fd0
mov r14, rax
test rax, rax
jne 0x14001b0b1
lea r8, str.Failed_to_init_vscroll_zone__n
jmp 0x14001d797
mov r9d, 3
lea r8d, [r9 - 1]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140026fd0
mov rbx, rax
test rax, rax
jne 0x14001b0db
lea r8, str.Failed_to_init_hscroll_zone__n
jmp 0x14001d797
lea rcx, [rdi + 0x50]
call fcn.14003f370
test al, al
je 0x14001b164
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.14011b090
lea rcx, [r14 + 0x2a0]
mov edx, dword [rbp + 0x13c]
call fcn.1400f3e20
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.14011b090
lea rcx, [rbx + 0x2a0]
mov edx, dword [rbp + 0x148]
call fcn.1400f3e20
mov rcx, rdi
call fcn.14003f210
test eax, eax
je 0x14001b1bd
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.1400f8670
cmp dword [rbp + 8], 0
je 0x14001b1bd
mov r9d, 7
lea r8d, [r9 + 2]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140026fd0
test rax, rax
jne 0x14001b1bd
lea r8, str.Failed_to_init_volume_control_zone__n
jmp 0x14001d797
lea r14, [rdi + 0x50]
mov dword [rbp + 0x50], esi
mov rcx, qword [rdi + 0x58]
mov r13d, 4
movsd xmm6, qword [0x140172510]
test rcx, rcx
je 0x14001be83
mov rax, qword [rcx]
lea r8, [rbp + 0x50]
mov edx, 0x10000102
call qword [rax + 0x18]
cmp dword [rbp + 0x50], 2
jne 0x14001be83
mov ecx, 0x208
call fcn.14011f8a0
mov qword [rbp - 0x80], rax
test rax, rax
je 0x14001b233
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 1
lea r9d, [r13 - 3]
lea r8, str.EdgeFinder
mov rdx, rdi
mov rcx, rax
call fcn.1400d0f80
mov rbx, rax
jmp 0x14001b236
mov rbx, rsi
test rbx, rbx
je 0x14001be77
mov r8, rbx
xor edx, edx
lea rcx, [rdi + 8]
call fcn.14003fd30
test rax, rax
je 0x14001be77
mov rax, qword [rbx]
mov edx, 0x10
mov rcx, rbx
call qword [rax + 0x150]
test eax, eax
je 0x14001be77
mov edx, 0x10
lea rcx, [rbp + 0x4a0]
call fcn.1400d1730
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.1400d3bd0
test eax, eax
je 0x14001be77
mov dword [rbx + 0x30], 0x10
mov ecx, 0x208
call fcn.14011f8a0
mov qword [rbp - 0x80], rax
test rax, rax
je 0x14001b2fc
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.1400d0f80
mov rbx, rax
jmp 0x14001b2ff
mov rbx, rsi
test rbx, rbx
je 0x14001be6b
mov r8, rbx
xor edx, edx
lea rcx, [rdi + 8]
call fcn.14003fd30
test rax, rax
je 0x14001be6b
mov rax, qword [rbx]
mov edx, 0x11
mov rcx, rbx
call qword [rax + 0x150]
test eax, eax
je 0x14001be6b
mov edx, 0x11
lea rcx, [rbp + 0x478]
call fcn.1400d1730
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.1400d3bd0
test eax, eax
je 0x14001be6b
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.14011b090
cmp dword [rbp + 0x158], 0
je 0x14001b3e4
mov r9d, 2
lea r8d, [r9 + 8]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140026fd0
test rax, rax
jne 0x14001b3e4
lea r8, str.Failed_to_init_backforward_zone__n
jmp 0x14001d797
xor ecx, ecx
call fcn.140116270
cmp eax, 0xb
jl 0x14001b417
mov r9d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea r8d, [r9 + 0x17]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140026fd0
test rax, rax
jne 0x14001b417
lea r8, str.Failed_to_init_touch_injection_zone__n
jmp 0x14001d797
cmp dword [rdi + 0xc04], 0
je 0x14001b51f
mov r9d, 3
lea r8d, [r9 + 0xf]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140026fd0
test rax, rax
jne 0x14001b44b
lea r8, str.Failed_to_init_pinch_zone__n
jmp 0x14001d797
mov r9d, 2
lea r8d, [r9 + 0x11]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140026fd0
test rax, rax
jne 0x14001b472
lea r8, str.Failed_to_init_twist_zone__n
jmp 0x14001d797
cmp dword [rdi + 0xc04], 0
je 0x14001b51f
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.1400f8670
cmp dword [rbp - 4], 0
je 0x14001b4cc
mov r9d, 2
lea r8d, [r9 + 0x1f]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140026fd0
test rax, rax
jne 0x14001b4cc
lea r8, str.Failed_to_init_mutlifinger_tap_zone__n
jmp 0x14001d797
cmp dword [rdi + 0xc04], 0
je 0x14001b51f
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.1400f8670
cmp dword [rbp + 0xc], 0
je 0x14001b51f
xor r9d, r9d
lea r8d, [r9 + 0x1a]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140026fd0
test rax, rax
jne 0x14001b51f
lea r8, str.Failed_to_init_magnifier_zone__n
jmp 0x14001d797
xor ecx, ecx
call fcn.140116270
cmp eax, 0xb
je 0x14001b53b
xor ecx, ecx
call fcn.140116270
cmp eax, 0xc
jne 0x14001b743
mov r9d, 2
lea r8d, [r9 + 0x24]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140026fd0
test rax, rax
jne 0x14001b562
lea r8, str.Failed_to_init_AppSwitch_EdgePull_zone__n
jmp 0x14001d797
mov r9d, 2
lea r8d, [r9 + 0x25]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140026fd0
test rax, rax
jne 0x14001b589
lea r8, str.Failed_to_init_T_EdgePull_zone__n
jmp 0x14001d797
mov r9d, 2
lea r8d, [r9 + 0x26]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140026fd0
test rax, rax
jne 0x14001b5b0
lea r8, str.Failed_to_init_B_EdgePull_zone__n
jmp 0x14001d797
mov r9d, 2
lea r8d, [r9 + 0x22]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140026fd0
mov r14, rax
test rax, rax
jne 0x14001b5da
lea r8, str.Failed_to_init_CharmBar_EdgePull_zone__n
jmp 0x14001d797
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.1400f8800
lea r8, [rbp + 0x6e0]
lea rdx, str.Right_Edge_Pull_Extended_Zone
mov rcx, rsi
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [r8 + rcx*2]
cmp ax, word [rdx + rcx*2]
jne 0x14001b6e4
movzx eax, word [r8 + rcx*2 + 2]
cmp ax, word [rdx + rcx*2 + 2]
jne 0x14001b6e4
add rcx, 2
cmp rcx, 0x1e
jne 0x14001b630
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.1400f8670
mov r9d, dword [rbp + 0x100]
mov r8d, 0x25
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140026fd0
mov rbx, rax
xor edx, edx
test rax, rax
jne 0x14001b6b6
lea r8, str.Failed_to_init_charm_bar_edge_pull_extended_zone__n
jmp 0x14001d799
xor r8d, r8d
mov rcx, rax
call fcn.1400d2300
test al, 0x40
je 0x14001b6e4
xor r8d, r8d
xor edx, edx
mov rcx, r14
call fcn.1400d2300
test al, 0x40
je 0x14001b6e4
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.140026fd0
mov rbx, rax
test rax, rax
jne 0x14001b70e
lea r8, str.Failed_to_init_AppSwitch_Wing_zone__n
jmp 0x14001d797
mov r9d, 2
lea r8d, [r9 + 0x27]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140026fd0
test rax, rax
jne 0x14001b735
lea r8, str.Failed_to_init_CharmBar_Wing_zone__n
jmp 0x14001d797
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.14002af70
mov rbx, rsi
mov r14, rsi
mov r15, rsi
mov r13, rsi
cmp dword [rdi + 0xc0c], ebx
jne 0x14001b763
cmp dword [rdi + 0xc04], ebx
je 0x14001b9db
mov r9d, 3
mov r8d, r9d
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140026fd0
test rax, rax
jne 0x14001b789
lea r8, str.Failed_to_init_2finger_vscroll_zone__n
jmp 0x14001d797
lea r8, [rdi + 0xf6c]
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.DisplayTPEnableDisableMessageWhenWindowStart
lea rcx, [rbp - 0x70]
call fcn.1400f8670
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.1400f8670
mov r9d, 3
lea r8d, [r9 + 1]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140026fd0
test rax, rax
jne 0x14001b7f5
lea r8, str.Failed_to_init_2finger_hscroll_zone__n
jmp 0x14001d797
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.1400f8670
cmp dword [rbp - 0x10], ebx
je 0x14001b8e0
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.1400f8670
mov r9d, dword [rbp + 0xb0]
mov r8d, 5
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140026fd0
mov r15, rax
test rax, rax
jne 0x14001b87f
lea r8, str.Failed_to_init_3finger_vscroll_zone__n
jmp 0x14001d797
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.1400f8670
mov r9d, dword [rbp + 0x198]
mov r8d, 6
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140026fd0
mov r13, rax
test rax, rax
jne 0x14001b8e0
lea r8, str.Failed_to_init_3finger_hscroll_zone__n
jmp 0x14001d797
mov rcx, rdi
call fcn.14000a9f0
test eax, eax
je 0x14001b9db
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.1400f8670
cmp dword [rbp + 0x10], ebx
je 0x14001b9db
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.1400f8670
mov r9d, dword [rbp + 0x120]
mov r8d, 7
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140026fd0
mov rbx, rax
test rax, rax
jne 0x14001b97a
lea r8, str.Failed_to_init_4finger_vscroll_zone__n
jmp 0x14001d797
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.1400f8670
mov r9d, dword [rbp + 0x130]
mov r8d, 8
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140026fd0
mov r14, rax
test rax, rax
jne 0x14001b9db
lea r8, str.Failed_to_init_4finger_hscroll_zone__n
jmp 0x14001d797
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.1400f8670
cmp dword [rbp - 8], 0
je 0x14001ba62
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.1400f8670
mov r9d, dword [rbp + 0x138]
mov r8d, 0x19
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140026fd0
mov qword [rdi + 0x350], rax
test rax, rax
jne 0x14001ba62
lea r8, str.Failed_to_init_extended_zone__n
jmp 0x14001d797
mov rcx, qword [rdi + 0x350]
test rcx, rcx
je 0x14001bb30
xor r8d, r8d
xor edx, edx
call fcn.1400d2300
test al, 0x40
je 0x14001bb30
test rbx, rbx
je 0x14001baaf
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400d2300
test al, 0x40
je 0x14001baaf
mov qword [rdi + 0xc68], rbx
mov rax, qword [rdi + 0x350]
mov qword [rdi + 0xc70], rax
test r14, r14
je 0x14001bada
xor r8d, r8d
xor edx, edx
mov rcx, r14
call fcn.1400d2300
test al, 0x40
je 0x14001bada
mov qword [rdi + 0xc80], r14
mov rax, qword [rdi + 0x350]
mov qword [rdi + 0xc88], rax
test r15, r15
je 0x14001bb05
xor r8d, r8d
xor edx, edx
mov rcx, r15
call fcn.1400d2300
test al, 0x40
je 0x14001bb05
mov qword [rdi + 0xc98], r15
mov rax, qword [rdi + 0x350]
mov qword [rdi + 0xca0], rax
test r13, r13
je 0x14001bb30
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.1400d2300
test al, 0x40
je 0x14001bb30
mov qword [rdi + 0xcb0], r13
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.1400301a0
test eax, eax
je 0x14001bb7b
mov r9d, dword [rbp + 0x1c8]
mov r8d, 0x14
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140026fd0
test rax, rax
jne 0x14001bb7b
lea r8, str.Failed_to_init_chars_regconizing_zone__n
jmp 0x14001d797
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.1400f8670
cmp dword [rbp - 0x18], 0
je 0x14001bbff
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.1400f8670
mov r9d, dword [rbp + 0x19c]
mov r8d, VariantTimeToDosDateTime
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140026fd0
test rax, rax
jne 0x14001bbff
lea r8, str.Failed_to_init_left_zone__n
jmp 0x14001d797
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.14011b090
mov eax, dword [rbp + 0x1bc]
mov dword [rdi + 0xba0], eax
mov edx, 0x10000113
lea rcx, [rdi + 0x58]
call fcn.14000a9a0
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.14000a9a0
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.14011b090
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.14011b090
mov eax, dword [rbp + 0x1d0]
xorps xmm3, xmm3
cvtsi2sd xmm3, rax
divsd xmm3, xmm6
movsd qword [rdi + 0xb90], xmm3
test byte [0x1402d741c], 4
je 0x14001bd35
movq r9, xmm3
lea r8, str.Min_Stroke_Qual_Distance:__.4f_n
mov edx, 3
lea rcx, str.CManagedPointingDevice::Init
call fcn.14011a490
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.14011b090
mov edx, 0x10000113
lea rcx, [rdi + 0x58]
call fcn.14000a9a0
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.14000a9a0
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.14011b090
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 0x14001be09
lea rcx, [r14 + 0x20]
mov rax, qword [rcx]
mov edx, 0x1000343
call qword [rax + 0x30]
mov rcx, rdi
call fcn.14003f040
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.1400f8670
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.1400f8670
mov r13d, 4
jmp 0x14001be83
lea r8, str.Failed_to_init_bounce_back_zone__n
jmp 0x14001d797
lea r8, str.Failed_to_init_frame_zone__n
jmp 0x14001d797
mov rcx, rdi
call fcn.14003f1c0
test eax, eax
jne 0x14001bedf
mov eax, dword [rdi + 0x84c]
test al, 2
jne 0x14001bedf
test al, 1
jne 0x14001bedf
mov ecx, 0x318
call fcn.14011f8a0
mov qword [rbp - 0x80], rax
test rax, rax
je 0x14001bed7
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 3
mov r9d, 2
lea r8, [0x14016d7b8]
mov rdx, rdi
mov rcx, rax
call fcn.1400666b0
jmp 0x14001beda
mov rax, rsi
jmp 0x14001bf6e
mov ecx, 0x318
call fcn.14011f8a0
mov r14, rax
mov qword [rbp - 0x80], rax
test rax, rax
je 0x14001bf67
mov ecx, 0x298
call fcn.14011f8a0
mov rbx, rax
mov qword [rbp - 0x20], rax
test rax, rax
je 0x14001bf3d
mov ecx, 0x1c0
call fcn.14011f8a0
mov qword [rbp + 0x18], rax
test rax, rax
je 0x14001bf2a
xor edx, edx
mov rcx, rax
call fcn.1400705e0
jmp 0x14001bf2d
mov rax, rsi
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.140012380
jmp 0x14001bf40
mov rax, rsi
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 3
mov r9d, 2
lea r8, [0x14016d7b8]
mov rdx, rdi
mov rcx, r14
call fcn.1400666b0
jmp 0x14001bf6a
mov rax, rsi
lea r14, [rdi + 0x50]
mov qword [rdi + 0x330], rax
mov r8, rax
test rax, rax
je 0x14001d790
xor edx, edx
lea rcx, [rdi + 8]
call fcn.14003fd30
test rax, rax
je 0x14001d790
mov rcx, qword [rdi + 0x330]
mov rax, qword [rcx]
mov edx, 0x15
call qword [rax + 0x150]
test eax, eax
je 0x14001d790
mov edx, 0x15
lea rcx, [rbp + 0x338]
call fcn.1400d1730
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.140068440
test eax, eax
je 0x14001d790
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.1400f8670
cmp dword [rbp], 0
je 0x14001c16a
mov ecx, 0x318
call fcn.14011f8a0
mov qword [rbp - 0x80], rax
test rax, rax
je 0x14001c06d
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.1400666b0
jmp 0x14001c070
mov rax, rsi
mov qword [rdi + 0x338], rax
test rax, rax
je 0x14001c15e
mov r8, rax
xor edx, edx
lea rcx, [rdi + 8]
call fcn.14003fd30
test rax, rax
je 0x14001c15e
mov rcx, qword [rdi + 0x338]
mov rax, qword [rcx]
mov edx, 0x15
call qword [rax + 0x150]
test eax, eax
je 0x14001c15e
mov edx, 0x15
lea rcx, [rbp + 0x360]
call fcn.1400d1730
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.140068440
test eax, eax
je 0x14001c15e
mov rax, qword [rdi + 0x338]
mov dword [rax + 0x30], 0x15
cmp qword [rdi + 0x330], 0
je 0x14001c16a
mov rcx, qword [rdi + 0x338]
test rcx, rcx
je 0x14001c16a
xor r8d, r8d
xor edx, edx
call fcn.1400d2300
test al, 0x40
je 0x14001c16a
xor r8d, r8d
xor edx, edx
mov rcx, qword [rdi + 0x330]
call fcn.1400d2300
test al, 0x40
je 0x14001c16a
mov rax, qword [rdi + 0x330]
mov qword [rdi + 0xcc8], rax
mov rax, qword [rdi + 0x338]
mov qword [rdi + 0xcd0], rax
jmp 0x14001c16a
lea r8, str.Failed_to_init_Extended_plugin_zone__n
jmp 0x14001d797
xor ecx, ecx
call fcn.140116270
cmp eax, 0xb
jl 0x14001c1a4
mov r9d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea r8d, [r9 + 0x1f]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140026fd0
mov qword [rdi + 0x340], rax
test rax, rax
jne 0x14001c1a4
lea r8, str.Failed_to_init_touch_zone__n
jmp 0x14001d797
mov edx, 0x1000294
lea rcx, [rdi + 0x58]
call fcn.14000a9a0
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.14011b090
mov eax, dword [rbp + 0xd0]
mov dword [rdi + 0xbb4], eax
mov rcx, r14
call fcn.14000b5b0
test al, al
je 0x14001c281
mov rcx, qword [0x1402ddf10]
test rcx, rcx
jne 0x14001c272
mov edx, r13d
lea rcx, [0x1402dc840]
mov rax, qword [0x1402dc840]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, rax
test rax, rax
je 0x14001c266
mov r8, qword [rax]
mov edx, dword [rbp + 0x938]
mov rcx, rax
call qword [r8 + 0x98]
test eax, eax
jne 0x14001c25d
mov r8, qword [rbx]
lea edx, [rax + 1]
mov rcx, rbx
call qword [r8]
lea r8, str.Failed_to_init_touchpad_tray_action__n
jmp 0x14001d797
mov qword [0x1402ddf10], rbx
jmp 0x14001c281
lea r8, str.Failed_to_get_touchapd_tray_action__n
jmp 0x14001d797
mov ebx, dword [rbp + 0x938]
mov edx, ebx
call fcn.1400c18d0
jmp 0x14001c287
mov ebx, dword [rbp + 0x938]
mov rcx, r14
call fcn.14003f640
test al, al
je 0x14001c30c
mov r13d, 0xe
mov rcx, qword [0x1402ddf18]
test rcx, rcx
jne 0x14001c305
mov edx, r13d
lea rcx, [0x1402dc840]
mov rax, qword [0x1402dc840]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, rax
test rax, rax
je 0x14001c2f9
mov r8, qword [rax]
mov edx, dword [rbp + 0x938]
mov rcx, rax
call qword [r8 + 0x98]
test eax, eax
jne 0x14001c2f0
mov r8, qword [rbx]
lea edx, [rax + 1]
mov rcx, rbx
call qword [r8]
lea r8, str.Failed_to_init_touchbar_tray_action__n
jmp 0x14001d797
mov qword [0x1402ddf18], rbx
jmp 0x14001c30c
lea r8, str.Failed_to_get_touchbar_tray_action__n
jmp 0x14001d797
mov edx, ebx
call fcn.1400c18d0
mov ecx, 0x208
call fcn.14011f8a0
mov rbx, rax
mov qword [rbp - 0x80], rax
test rax, rax
je 0x14001c36b
mov ecx, 0x1c0
call fcn.14011f8a0
mov qword [rbp - 0x20], rax
test rax, rax
je 0x14001c341
xor edx, edx
mov rcx, rax
call fcn.1400c34c0
jmp 0x14001c344
mov rax, rsi
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
mov r9d, r13d
lea r8, str.Tray_Icon_Zone
mov rdx, rdi
mov rcx, rbx
call fcn.1400d0f80
mov rbx, rax
jmp 0x14001c36e
mov rbx, rsi
test rbx, rbx
je 0x14001d787
mov r8, rbx
xor edx, edx
lea rcx, [rdi + 8]
call fcn.14003fd30
test rax, rax
je 0x14001d787
mov rax, qword [rbx]
mov edx, 0x16
mov rcx, rbx
call qword [rax + 0x150]
test eax, eax
je 0x14001d787
mov edx, 0x16
lea rcx, [rbp + 0x3b0]
call fcn.1400d1730
mov dword [rsp + 0x38], esi
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8d, [r9 + 0x10]
mov rdx, rax
mov rcx, rbx
call fcn.1400d3bd0
test eax, eax
je 0x14001d787
mov dword [rbx + 0x30], 0x16
mov rcx, rdi
call fcn.14000b020
test eax, eax
je 0x14001c50f
mov ecx, 0x270
call fcn.14011f8a0
mov r14, rax
mov qword [rbp - 0x80], rax
test rax, rax
je 0x14001c48a
mov ecx, 0x298
call fcn.14011f8a0
mov rbx, rax
mov qword [rbp - 0x20], rax
test rax, rax
je 0x14001c45d
mov ecx, 0x1c0
call fcn.14011f8a0
mov qword [rbp + 0x18], rax
test rax, rax
je 0x14001c44a
xor edx, edx
mov rcx, rax
call fcn.1400705e0
jmp 0x14001c44d
mov rax, rsi
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.140012380
jmp 0x14001c460
mov rax, rsi
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
mov r9d, 2
lea r8, [0x14016ca80]
mov rdx, rdi
mov rcx, r14
call fcn.1400124d0
mov rbx, rax
jmp 0x14001c48d
mov rbx, rsi
test rbx, rbx
je 0x14001c503
mov r8, rbx
xor edx, edx
lea rcx, [rdi + 8]
call fcn.14003fd30
test rax, rax
je 0x14001c503
mov rax, qword [rbx]
mov edx, 0x32
mov rcx, rbx
call qword [rax + 0x150]
test eax, eax
je 0x14001c503
mov edx, 0x32
lea rcx, [rbp + 0x400]
call fcn.1400d1730
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.140012de0
test eax, eax
je 0x14001c503
mov dword [rbx + 0x30], 0x32
lea r14, [rdi + 0x50]
jmp 0x14001c50f
lea r8, str.Failed_to_init_fpsound_zone__n
jmp 0x14001d797
mov rcx, r14
call fcn.14000ae00
test al, al
jne 0x14001c52b
mov rcx, rdi
call fcn.14003f210
test eax, eax
je 0x14001c768
mov ecx, 0x310
call fcn.14011f8a0
mov r14, rax
mov qword [rbp - 0x80], rax
test rax, rax
je 0x14001c5b6
mov ecx, 0x298
call fcn.14011f8a0
mov rbx, rax
mov qword [rbp - 0x20], rax
test rax, rax
je 0x14001c589
mov ecx, 0x1c0
call fcn.14011f8a0
mov qword [rbp + 0x18], rax
test rax, rax
je 0x14001c576
xor edx, edx
mov rcx, rax
call fcn.1400705e0
jmp 0x14001c579
mov rax, rsi
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.140012380
jmp 0x14001c58c
mov rax, rsi
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 3
mov r9d, 2
lea r8, [0x14016cba0]
mov rdx, rdi
mov rcx, r14
call fcn.140008610
mov r14, rax
jmp 0x14001c5b9
mov r14, rsi
test r14, r14
je 0x14001d77e
mov r8, r14
xor edx, edx
lea rcx, [rdi + 8]
call fcn.14003fd30
test rax, rax
je 0x14001d77e
mov rax, qword [r14]
mov edx, 0x33
mov rcx, r14
call qword [rax + 0x150]
test eax, eax
je 0x14001d77e
mov edx, 0x33
lea rcx, [rbp + 0x450]
call fcn.1400d1730
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.140009400
test eax, eax
je 0x14001d77e
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.1400f8670
cmp dword [rbp - 0x14], 0
je 0x14001c764
mov ecx, 0x310
call fcn.14011f8a0
mov qword [rbp - 0x80], rax
test rax, rax
je 0x14001c6a6
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.140008610
mov rbx, rax
jmp 0x14001c6a9
mov rbx, rsi
test rbx, rbx
je 0x14001c758
mov r8, rbx
xor edx, edx
lea rcx, [rdi + 8]
call fcn.14003fd30
test rax, rax
je 0x14001c758
mov rax, qword [rbx]
mov edx, 0x33
mov rcx, rbx
call qword [rax + 0x150]
test eax, eax
je 0x14001c758
mov edx, 0x33
lea rcx, [rbp + 0x428]
call fcn.1400d1730
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.140009400
test eax, eax
je 0x14001c758
mov dword [rbx + 0x30], 0x33
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400d2300
test al, 0x40
je 0x14001c764
xor r8d, r8d
xor edx, edx
mov rcx, r14
call fcn.1400d2300
test al, 0x40
je 0x14001c764
mov qword [rdi + 0xce0], r14
mov qword [rdi + 0xce8], rbx
jmp 0x14001c764
lea r8, str.Failed_to_init_Extended_CBDualMode_zone__n
jmp 0x14001d797
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.1400f79f0
nop
lea r8, [rdi + 0x7b8]
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea rdx, str.CancelCoastingMotionThreshold
lea rcx, [rbp + 0x268]
call fcn.14011b090
mov rcx, r14
call fcn.14003f4b0
test al, al
je 0x14001c88a
mov ecx, 0x238
call fcn.14011f8a0
mov qword [rbp - 0x80], rax
test rax, rax
je 0x14001c7f4
mov dword [rsp + 0x20], 1
mov r9d, 2
lea r8, str.Stick_Scrolling_Zone
mov rdx, rdi
mov rcx, rax
call fcn.14008bdf0
mov rbx, rax
jmp 0x14001c7f7
mov rbx, rsi
test rbx, rbx
je 0x14001c870
mov r8, rbx
xor edx, edx
lea rcx, [rdi + 8]
call fcn.14003fd30
test rax, rax
je 0x14001c870
mov rax, qword [rbx]
mov edx, 0x17
mov rcx, rbx
call qword [rax + 0x150]
test eax, eax
je 0x14001c870
mov edx, 0x17
lea rcx, [rbp + 0x388]
call fcn.1400d1730
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.14008c1b0
test eax, eax
je 0x14001c870
mov dword [rbx + 0x30], 0x17
jmp 0x14001c88a
lea r8, str.Failed_to_init_Stick_Scrolling_zone__n
xor edx, edx
lea rcx, str.CManagedPointingDevice::Init
call fcn.14011a490
jmp 0x14001d770
mov ecx, 0x238
call fcn.14011f8a0
mov qword [rbp - 0x80], rax
test rax, rax
je 0x14001c8c2
mov dword [rsp + 0x20], 1
mov r9d, 2
lea r8, str.Virtual_Stick_Scrolling_Zone
mov rdx, rdi
mov rcx, rax
call fcn.1400bf740
mov rbx, rax
jmp 0x14001c8c5
mov rbx, rsi
test rbx, rbx
je 0x14001d74e
mov r8, rbx
xor edx, edx
lea rcx, [rdi + 8]
call fcn.14003fd30
test rax, rax
je 0x14001d74e
mov rax, qword [rbx]
mov edx, 0x31
mov rcx, rbx
call qword [rax + 0x150]
test eax, eax
je 0x14001d74e
mov edx, 0x31
lea rcx, [rbp + 0x310]
call fcn.1400d1730
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.1400bfa20
test eax, eax
je 0x14001d74e
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.1400f7af0
lea r8, [rdi + 0x7fc]
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.Enabled
lea rcx, [rbp + 0x88]
call fcn.14011b090
mov rcx, rdi
call fcn.14000ab80
test eax, eax
je 0x14001ca30
mov rcx, qword [rdi + 0x798]
test rcx, rcx
jne 0x14001c9b6
lea rcx, [rdi + 0x7a0]
mov rax, qword [rcx]
mov edx, dword [rbp + 0x938]
call qword [rax + 0x58]
test eax, eax
jne 0x14001ca16
lea rdx, [rdi + 0x80]
mov rcx, qword [rdi + 0x798]
test rcx, rcx
jne 0x14001c9e0
lea rcx, [rdi + 0x7a0]
mov rax, qword [rcx]
call qword [rax + 0x70]
test eax, eax
jne 0x14001ca16
mov rcx, qword [rdi + 0x798]
test rcx, rcx
jne 0x14001c9fd
lea rcx, [rdi + 0x7a0]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x48]
test eax, eax
jne 0x14001ca16
lea edx, [rax + 1]
mov rcx, rdi
call fcn.14002d3e0
jmp 0x14001ca30
lea r8, str.Failed_to_get_COM_display_object__n
xor edx, edx
lea rcx, str.CManagedPointingDevice::Init
call fcn.14011a490
jmp 0x14001d770
mov rcx, r14
call fcn.14003f280
test al, al
je 0x14001cad8
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.14011b090
cmp dword [rbp + 0x58], 0
je 0x14001cad8
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, [0x14002ab40]
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 0x14001cae9
mov rdx, qword [rax]
jmp 0x14001caec
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.14003e870
nop
mov ecx, 0x718
call fcn.14011f8a0
mov qword [rbp - 0x80], rax
test rax, rax
je 0x14001cb3b
mov rcx, rax
call fcn.14008e0f0
jmp 0x14001cb3e
mov rax, rsi
mov qword [rdi + 0x788], rax
test rax, rax
je 0x14001cb5b
mov r8d, 1
mov rdx, rdi
mov rcx, rax
call fcn.14008e650
mov rcx, rdi
call fcn.14003f210
test eax, eax
je 0x14001cc1f
lea r9, [rbp - 0xc]
lea r8, [0x14016da18]
lea rdx, str.SoftwareSynapticsSynTPEnhZoneConfig
mov rcx, rdi
call fcn.1400301a0
test eax, eax
je 0x14001cbc5
mov r9d, dword [rbp - 0xc]
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140026fd0
mov qword [rdi + 0xd10], rax
test rax, rax
jne 0x14001cbc5
lea r8, str.Failed_to_init_Slider0_zone__n
xor edx, edx
lea rcx, str.CManagedPointingDevice::Init
call fcn.14011a490
jmp 0x14001d740
lea r9, [rbp - 0xc]
lea r8, [0x14016da38]
lea rdx, str.SoftwareSynapticsSynTPEnhZoneConfig
mov rcx, rdi
call fcn.1400301a0
test eax, eax
je 0x14001cc1f
mov r9d, dword [rbp - 0xc]
mov r8d, 0xd
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140026fd0
mov qword [rdi + 0xd18], rax
test rax, rax
jne 0x14001cc1f
lea r8, str.Failed_to_init_Slider1_zone__n
xor edx, edx
lea rcx, str.CManagedPointingDevice::Init
call fcn.14011a490
jmp 0x14001d740
mov rcx, r14
call fcn.14000ae00
test al, al
jne 0x14001cc38
cmp dword [rdi + 0xd40], 0
je 0x14001d30a
mov qword [rsp + 0x20], rsi
lea r9, [rdi + 0x7c8]
lea r8, [rdi + 0x7c8]
lea rdx, str.LEDPatternSupport
lea rcx, [rbp - 0x70]
call fcn.1400f8670
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.1400f8670
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.1400f8670
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.1400f8670
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.1400f8670
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.1400f8670
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.1400f8670
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.1400f8670
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.1400f8800
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.1400f8670
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.1400f8800
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.1400f8800
cmp dword [rdi + 0x7c8], 2
jne 0x14001ce30
mov rcx, rdi
call fcn.140031d00
xor edx, edx
mov rcx, rdi
call fcn.14002f560
cmp dword [rdi + 0xd40], 0
je 0x14001ce41
mov rcx, rdi
call fcn.140031fe0
lea r9, [rbp + 0x948]
lea r8, [0x14016da18]
lea rdx, str.SoftwareSynapticsSynTPEnhZoneConfig
mov rcx, rdi
call fcn.1400301a0
test eax, eax
je 0x14001cea1
mov r9d, dword [rbp + 0x948]
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140026fd0
test rax, rax
jne 0x14001ce9a
lea r8, str.Failed_to_init_Controlbar_slider0_zone__n
xor edx, edx
lea rcx, str.CManagedPointingDevice::Init
call fcn.14011a490
jmp 0x14001d740
mov qword [rdi + 0xd10], rax
lea r9, [rbp + 0x948]
lea r8, str.Extended_Slider0_Zone
lea rdx, str.SoftwareSynapticsSynTPEnhZoneConfig
mov rcx, rdi
call fcn.1400301a0
test eax, eax
je 0x14001cf50
mov r9d, dword [rbp + 0x948]
mov r8d, SafeArrayAllocDescriptor
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140026fd0
mov rbx, rax
test rax, rax
jne 0x14001cf01
lea r8, str.Failed_to_init_Controlbar_extended_slider0_zone__n
xor edx, edx
lea rcx, str.CManagedPointingDevice::Init
call fcn.14011a490
jmp 0x14001d740
cmp qword [rdi + 0xd10], 0
je 0x14001cf50
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1400d2300
test al, 0x40
je 0x14001cf50
xor r8d, r8d
xor edx, edx
mov rcx, qword [rdi + 0xd10]
call fcn.1400d2300
test al, 0x40
je 0x14001cf50
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, [0x14016da38]
lea rdx, str.SoftwareSynapticsSynTPEnhZoneConfig
mov rcx, rdi
call fcn.1400301a0
test eax, eax
je 0x14001cfb0
mov r9d, dword [rbp + 0x948]
mov r8d, 0xd
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140026fd0
mov qword [rdi + 0xd18], rax
test rax, rax
jne 0x14001cfb0
lea r8, str.Failed_to_init_ControlBar_slider1_zone__n
xor edx, edx
lea rcx, str.CManagedPointingDevice::Init
call fcn.14011a490
jmp 0x14001d740
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.1400f8670
lea r8, [rdi + 0x838]
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.IlluminationScaleParam
lea rcx, [rbp - 0x70]
call fcn.1400f8670
mov rcx, rdi
call fcn.140029ed0
mov qword [rsp + 0x20], rsi
lea r9, [rdi + 0x828]
lea r8, [rdi + 0x828]
lea rdx, str.IlluminationInactiveState
lea rcx, [rbp - 0x70]
call fcn.1400f8670
mov qword [rsp + 0x20], rsi
lea r9, [rdi + 0x82c]
lea r8, [rdi + 0x82c]
lea rdx, str.IlluminationActiveState
lea rcx, [rbp - 0x70]
call fcn.1400f8670
mov r8d, dword [rdi + 0x82c]
mov edx, 1
mov rcx, rdi
call fcn.140029fb0
mov r8d, dword [rdi + 0x828]
xor edx, edx
mov rcx, rdi
call fcn.140029fb0
mov word [rbp + 0x4d0], si
xor edx, edx
lea rcx, [rbp + 0x1f0]
call fcn.1400f7980
nop
xor r9d, r9d
mov r8, qword [rbp + 0x228]
lea rdx, str.SoftwareSynapticsSynTPEnhZoneConfig
lea rcx, [rbp + 0x4d0]
call fcn.14000c930
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.1400f7af0
test eax, eax
jne 0x14001d102
xor r9d, r9d
mov r8, qword [rbp + 0x240]
lea rdx, str.SoftwareSynapticsSynTPEnhZoneConfig
lea rcx, [rbp + 0x4d0]
call fcn.14000c930
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.1400f7af0
mov word [rbp + 0x290], si
mov r14d, esi
lea rcx, [rbp + 0x1f8]
call fcn.14011b8d0
mov r8d, 0x40
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x1f8]
call fcn.14011ae00
test eax, eax
je 0x14001d2e2
nop dword [rax]
cmp word [rbp + 0x290], 0
je 0x14001d286
lea rdx, [0x14016da88]
lea rcx, [rbp + 0x290]
call fcn.140122ad0
test rax, rax
je 0x14001d286
mov ecx, 0x2d0
call fcn.14011f8a0
mov qword [rbp - 0x80], rax
test rax, rax
je 0x14001d1a2
mov dword [rsp + 0x20], 2
mov r9d, 9
lea r8, [rbp + 0x290]
mov rdx, rdi
mov rcx, rax
call fcn.140017330
mov rbx, rax
jmp 0x14001d1a5
mov rbx, rsi
test rbx, rbx
je 0x14001d2a8
mov r8, rbx
xor edx, edx
lea rcx, [rdi + 8]
call fcn.14003fd30
test rax, rax
je 0x14001d2a8
mov rax, qword [rbx]
mov edx, 0x18
mov rcx, rbx
call qword [rax + 0x150]
test eax, eax
je 0x14001d2a8
mov edx, 0x18
lea rcx, [rbp + 0x3d8]
call fcn.1400d1730
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.140018010
test eax, eax
je 0x14001d2a8
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.14011ae00
test eax, eax
je 0x14001d2db
jmp 0x14001d140
test byte [0x1402d741c], 2
je 0x14001d2ca
lea r8, [0x14016f760]
mov edx, 2
lea rcx, str.CManagedPointingDevice::Init
call fcn.14011a490
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400f7a90
jmp 0x14001d740
lea rbx, [rdi + 0x820]
cmp qword [rdi + 0x788], 0
jne 0x14001d2fa
cmp dword [rbx], 0
je 0x14001d2fa
mov rcx, rdi
call fcn.140029da0
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400f7a90
lea r14, [rdi + 0x50]
mov rcx, r14
call fcn.14003f640
test al, al
je 0x14001d452
cmp dword [rdi + 0xc04], 0
je 0x14001d452
cmp dword [rdi + 0xc14], 0
jne 0x14001d349
mov r8d, 0x603
lea rdx, str.CManagedPointingDevice.cpp
lea rcx, str.m_bHasPacketGroupProcessing
call fcn.14000cb10
mov r9d, 3
lea r8d, [r9 + 0x29]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140026fd0
test rax, rax
jne 0x14001d37e
lea r8, str.Failed_to_init_2F_Slider_Pinch_zone__n
xor edx, edx
lea rcx, str.CManagedPointingDevice::Init
call fcn.14011a490
jmp 0x14001d740
mov r9d, 3
lea r8d, [r9 + 0x2a]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140026fd0
test rax, rax
jne 0x14001d3b3
lea r8, str.Failed_to_init_Left_Finger_Slider_Pinch_zone__n
xor edx, edx
lea rcx, str.CManagedPointingDevice::Init
call fcn.14011a490
jmp 0x14001d740
mov r9d, 3
lea r8d, [r9 + 0x2b]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140026fd0
test rax, rax
jne 0x14001d3e8
lea r8, str.Failed_to_init_Right_Finger_Slider_Pinch_zone__n
xor edx, edx
lea rcx, str.CManagedPointingDevice::Init
call fcn.14011a490
jmp 0x14001d740
mov r9d, 0xd
lea r8d, [r9 + 0x22]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140026fd0
test rax, rax
jne 0x14001d41d
lea r8, str.Failed_to_init_One_Finger_Slider_zone__n
xor edx, edx
lea rcx, str.CManagedPointingDevice::Init
call fcn.14011a490
jmp 0x14001d740
mov r9d, 0xd
lea r8d, [r9 + 0x23]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140026fd0
test rax, rax
jne 0x14001d452
lea r8, str.Failed_to_init_One_Finger_Slider_Flick_zone__n
xor edx, edx
lea rcx, str.CManagedPointingDevice::Init
call fcn.14011a490
jmp 0x14001d740
mov rcx, r14
call fcn.14000b5b0
test al, al
jne 0x14001d46e
mov rcx, r14
call fcn.14003f640
test al, al
je 0x14001d67a
cmp dword [rdi + 0xc0c], 0
jne 0x14001d484
cmp dword [rdi + 0xc04], 0
je 0x14001d67a
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.1400f8670
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.14011b090
mov eax, dword [rbp + 0xf0]
mov dword [rdi + 0xba0], eax
mov edx, 0x10000113
lea rcx, [rdi + 0x58]
call fcn.14000a9a0
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.14000a9a0
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.14011b090
mov eax, dword [rbp + 0x104]
xorps xmm3, xmm3
cvtsi2sd xmm3, rax
divsd xmm3, xmm6
movsd qword [rdi + 0xb90], xmm3
test byte [0x1402d741c], 4
je 0x14001d5a4
movq r9, xmm3
lea r8, str.Min_Stroke_Qual_Distance:__.4f_n
mov edx, 3
lea rcx, str.CManagedPointingDevice::Init
call fcn.14011a490
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.14011b090
mov edx, 0x10000113
lea rcx, [rdi + 0x58]
call fcn.14000a9a0
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.14000a9a0
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.14011b090
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.1400f8670
mov rcx, rdi
call fcn.140034810
test eax, eax
jne 0x14001d6ae
test byte [0x1402d741c], 1
je 0x14001d740
lea r8, str.Feed_cannot_be_started_n
lea edx, [rax + 1]
lea rcx, str.CManagedPointingDevice::Init
call fcn.14011a490
jmp 0x14001d740
mov ecx, 0x28
call fcn.14011f8a0
mov qword [rbp + 0x940], rax
test rax, rax
je 0x14001d6d2
mov rdx, rdi
mov rcx, rax
call fcn.140110660
mov rsi, rax
mov qword [rdi + 0x1020], rsi
mov rdi, qword [r14 + 8]
test rdi, rdi
jne 0x14001d6e6
lea rdi, [r14 + 0x20]
mov rbx, qword [rdi]
call fcn.140117fb0
mov r8d, eax
mov edx, 0x10002ef
mov rcx, rdi
call qword [rbx + 0x30]
test byte [0x1402d741c], 4
je 0x14001d71d
lea r8, str.SynTPEnh_Initialized__n
mov edx, 3
lea rcx, str.CManagedPointingDevice::Init
call fcn.14011a490
mov rcx, qword [r14 + 8]
test rcx, rcx
jne 0x14001d72a
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.14003d920
jmp 0x14001d770
test byte [0x1402d741c], 1
je 0x14001d770
lea r8, str.Failed_to_init_Stick_Scrolling_zone__n
mov edx, 1
lea rcx, str.CManagedPointingDevice::Init
call fcn.14011a490
nop
lea rcx, [rbp + 0x260]
call fcn.1400f7a90
jmp 0x14001d7a6
lea r8, str.Failed_to_init_CBDualMode_zone__n
jmp 0x14001d797
lea r8, str.Failed_to_init_tray_zone__n
jmp 0x14001d797
lea r8, str.Failed_to_init_plugin_zone__n
xor edx, edx
lea rcx, str.CManagedPointingDevice::Init
call fcn.14011a490
nop
lea rcx, [rbp + 0x80]
call fcn.1400f7a90
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 0x14001d7e4
nop dword [rax + rax]
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x70]
call fcn.14006bb60
cmp qword [rbp - 0x20], 0
jne 0x14001d7d0
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