Function at 0x41c670
Capabilities:
Create thread

Disassembly:
mov r11, rsp
sub rsp, 0xba8
mov qword [rsp + 0x2c0], 0xfffffffffffffffe
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rbp
mov qword [r11 - 8], rsi
mov qword [r11 - 0x10], rdi
mov qword [r11 - 0x18], r12
mov qword [r11 - 0x20], r13
mov qword [r11 - 0x28], r14
mov qword [r11 - 0x30], r15
mov rax, qword [0x00507af8]
xor rax, rsp
mov qword [rsp + 0xb60], rax
mov edi, edx
mov dword [rsp + 0x218], edx
mov rbx, rcx
lea r13, [0x004d38a0]
mov qword [r11 - 0xb18], r13
lea rcx, [r11 - 0xaf8]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov dword [rsp + 0xac], 1
xor esi, esi
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], rsi
mov dword [rsp + 0xa8], esi
lea rax, [0x004d3d60]
mov qword [rsp + 0x90], rax
lea rcx, [rsp + 0xe8]
call fcn.00483ea0
nop
cmp edi, 0xffffffff
je 0x41c803
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x41c742
mov rax, qword [rcx]
mov edx, edi
call qword [rax + 0x78]
test eax, eax
je 0x41c803
lea rcx, [rsp + 0xe8]
call fcn.004819e0
nop
mov qword [rsp + 0x90], r13
mov rdi, qword [rsp + 0x98]
test rdi, rdi
je 0x41c7ee
nop
nop
test rdi, rdi
je 0x41c7ee
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x41c788
mov rax, qword [rdi + 8]
mov qword [rcx + 8], rax
jmp 0x41c794
mov rax, qword [rdi + 8]
mov qword [rsp + 0x98], rax
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x41c7a7
mov rax, qword [rdi + 0x10]
mov qword [rcx + 0x10], rax
jmp 0x41c7b3
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0xa0], rax
mov rbx, qword [rdi + 8]
cmp dword [rsp + 0xac], 0
je 0x41c7d6
mov rcx, qword [rdi]
test rcx, rcx
je 0x41c7d6
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [rdi], rsi
mov rcx, rdi
call fcn.00490170
mov rdi, rbx
add dword [rsp + 0xa8], 0xffffffff
test rbx, rbx
jne 0x41c770
lea rcx, [rsp + 0xb0]
call qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
xor eax, eax
jmp 0x41eafc
mov r8d, 0x10000603
lea rdx, [rsp + 0x110]
lea rcx, [rbx + 0x58]
call fcn.00418aa0
mov r12, rax
lea r15, [rbx + 0x6c8]
cmp r15, rax
je 0x41c87d
mov rdi, qword [r15]
test rdi, rdi
je 0x41c86c
mov ecx, 0xffffffff
lock xadd dword [rdi + 0x10], ecx
add ecx, 0xffffffff
jne 0x41c869
test rdi, rdi
je 0x41c869
mov rcx, qword [rdi]
test rcx, rcx
je 0x41c853
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x41c861
call fcn.00491a30
mov rcx, rdi
call fcn.00490170
mov qword [r15], rsi
mov rax, qword [r12]
mov qword [r15], rax
test rax, rax
je 0x41c87d
lock add dword [rax + 0x10], 1
mov rdi, qword [rsp + 0x110]
test rdi, rdi
je 0x41c8c2
mov eax, 0xffffffff
lock xadd dword [rdi + 0x10], eax
add eax, 0xffffffff
jne 0x41c8c2
test rdi, rdi
je 0x41c8c2
mov rcx, qword [rdi]
test rcx, rcx
je 0x41c8ac
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x41c8ba
call fcn.00491a30
mov rcx, rdi
call fcn.00490170
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
lea r9, str.SoftwareSynapticsSynTPEnhZoneConfig
mov r8d, 1
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040dfa0
test eax, eax
jne 0x41c9aa
lea rcx, [rsp + 0xe8]
call fcn.004819e0
nop
mov qword [rsp + 0x90], r13
mov rdi, qword [rsp + 0x98]
test rdi, rdi
je 0x41c995
test rdi, rdi
je 0x41c995
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x41c92f
mov rax, qword [rdi + 8]
mov qword [rcx + 8], rax
jmp 0x41c93b
mov rax, qword [rdi + 8]
mov qword [rsp + 0x98], rax
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x41c94e
mov rax, qword [rdi + 0x10]
mov qword [rcx + 0x10], rax
jmp 0x41c95a
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0xa0], rax
mov rbx, qword [rdi + 8]
cmp dword [rsp + 0xac], 0
je 0x41c97d
mov rcx, qword [rdi]
test rcx, rcx
je 0x41c97d
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [rdi], rsi
mov rcx, rdi
call fcn.00490170
mov rdi, rbx
add dword [rsp + 0xa8], 0xffffffff
test rbx, rbx
jne 0x41c917
lea rcx, [rsp + 0xb0]
call qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
xor eax, eax
jmp 0x41eafc
cmp dword [0x0050bf38], 0x237c
jne 0x41cb10
mov eax, esi
mov dword [rsp + 0x174], esi
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x41c9e6
mov rax, qword [rcx]
lea r8, [rsp + 0x174]
mov edx, 0x10000103
call qword [rax + 0x18]
mov eax, dword [rsp + 0x174]
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, [rsp + 0xf0]
call fcn.00488b60
mov dword [rsp + 0x1b8], 0x1214
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x1b8]
lea r8, [rsp + 0x24c]
lea rdx, str.TrackPointMode
lea rcx, [rsp + 0xf0]
call fcn.004883d0
mov eax, dword [rsp + 0x24c]
mov dword [rbx + 0x718], eax
mov dword [rsp + 0x258], 0x11
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x258]
lea r8, [rsp + 0x230]
lea rdx, str.TrackPointModeFunction
lea rcx, [rsp + 0xf0]
call fcn.004883d0
mov eax, dword [rsp + 0x230]
mov dword [rbx + 0x71c], eax
cmp dword [rbx + 0x718], 0x1214
jne 0x41cac8
xor r9d, r9d
mov r8d, 0x1214
lea rdx, str.TrackPointMode
lea rcx, [rsp + 0xf0]
call fcn.00488d50
cmp dword [rbx + 0x71c], 0x11
jne 0x41caec
xor r9d, r9d
lea r8d, [r9 + 0x11]
lea rdx, str.TrackPointModeFunction
lea rcx, [rsp + 0xf0]
call fcn.00488d50
mov eax, dword [rbx + 0x71c]
test al, 0x40
je 0x41cb02
mov dword [rbx + 0x728], 1
jmp 0x41cb10
test al, 0x20
je 0x41cb10
mov dword [rbx + 0x72c], 1
mov ecx, esi
mov dword [rsp + 0x164], esi
mov rdi, qword [rbx + 0x58]
test rdi, rdi
je 0x41cb3f
mov rax, qword [rdi]
lea r8, [rsp + 0x164]
mov edx, 0x10000177
mov rcx, rdi
call qword [rax + 0x18]
mov ecx, dword [rsp + 0x164]
mov eax, esi
test ecx, ecx
setne al
mov dword [rbx + 0x83c], eax
mov ecx, esi
mov dword [rsp + 0x16c], esi
mov rdi, qword [rbx + 0x58]
test rdi, rdi
je 0x41cb7b
mov rax, qword [rdi]
lea r8, [rsp + 0x16c]
mov edx, 0x10000189
mov rcx, rdi
call qword [rax + 0x18]
mov ecx, dword [rsp + 0x16c]
mov eax, esi
test ecx, ecx
setne al
mov dword [rbx + 0x840], eax
mov edx, esi
mov dword [rsp + 0x13c], esi
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x41cbb4
mov rax, qword [rcx]
lea r8, [rsp + 0x13c]
mov edx, 0x10000146
call qword [rax + 0x18]
mov edx, dword [rsp + 0x13c]
mov eax, esi
test edx, edx
setne al
mov dword [rbx + 0x844], eax
mov dword [rsp + 0x124], esi
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x124]
lea r8, [rsp + 0x124]
lea rdx, str.PalmCheckGroupPresent
lea rcx, [rsp + 0x90]
call fcn.00484080
mov dword [rsp + 0x168], esi
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x41cd6a
mov rax, qword [rcx]
lea r8, [rsp + 0x168]
mov edx, 0x10000102
call qword [rax + 0x18]
cmp dword [rsp + 0x168], 2
jne 0x41cd6a
cmp dword [rsp + 0x124], 0
je 0x41cd6a
xor r9d, r9d
lea r8d, [r9 + 0x18]
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040ba20
test rax, rax
jne 0x41cc72
lea rcx, [rsp + 0xe8]
call fcn.004819e0
nop
lea rcx, [rsp + 0x90]
call fcn.004127c0
xor eax, eax
jmp 0x41eafc
xor r9d, r9d
lea r8d, [r9 + 0x1a]
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040ba20
test rax, rax
jne 0x41ccb0
lea rcx, [rsp + 0xe8]
call fcn.004819e0
nop
lea rcx, [rsp + 0x90]
call fcn.004127c0
xor eax, eax
jmp 0x41eafc
xor r9d, r9d
lea r8d, [r9 + 0x1b]
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040ba20
test rax, rax
jne 0x41ccee
lea rcx, [rsp + 0xe8]
call fcn.004819e0
nop
lea rcx, [rsp + 0x90]
call fcn.004127c0
xor eax, eax
jmp 0x41eafc
xor r9d, r9d
lea r8d, [r9 + 0x1c]
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040ba20
test rax, rax
jne 0x41cd2c
lea rcx, [rsp + 0xe8]
call fcn.004819e0
nop
lea rcx, [rsp + 0x90]
call fcn.004127c0
xor eax, eax
jmp 0x41eafc
xor r9d, r9d
lea r8d, [r9 + 0x1d]
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040ba20
test rax, rax
jne 0x41cd6a
lea rcx, [rsp + 0xe8]
call fcn.004819e0
nop
lea rcx, [rsp + 0x90]
call fcn.004127c0
xor eax, eax
jmp 0x41eafc
cmp dword [rbx + 0x83c], 0
je 0x41ce70
mov eax, esi
mov dword [rsp + 0x148], esi
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x41cda3
mov rax, qword [rcx]
lea r8, [rsp + 0x148]
mov edx, 0x10000d5
call qword [rax + 0x18]
mov eax, dword [rsp + 0x148]
bt eax, 0xb
jae 0x41cdce
lea r8, [rbx + 0x858]
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.NeedFingerStatePacket
lea rcx, [rsp + 0x90]
call fcn.00484080
jmp 0x41ce4d
mov edi, esi
mov dword [rsp + 0x160], esi
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x41cdfa
mov rax, qword [rcx]
lea r8, [rsp + 0x160]
mov edx, 0x10000104
call qword [rax + 0x18]
mov edi, dword [rsp + 0x160]
sar edi, 0x18
mov eax, esi
mov dword [rsp + 0x150], esi
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x41ce29
mov rax, qword [rcx]
lea r8, [rsp + 0x150]
mov edx, 0x10000104
call qword [rax + 0x18]
mov eax, dword [rsp + 0x150]
sar eax, 0x10
movzx ecx, al
cmp edi, 7
jg 0x41ce45
cmp edi, 7
jne 0x41ce3e
cmp ecx, 4
jge 0x41ce45
mov eax, 1
jmp 0x41ce47
mov eax, esi
mov dword [rbx + 0x848], eax
lea r8, [rbx + 0x848]
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.NeedToFilterSecondaryFingerPos
lea rcx, [rsp + 0x90]
call fcn.00484080
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, str.SoftwareSynapticsSynTPEnh
mov rdx, 0xffffffff80000002
lea rcx, [rsp + 0xf0]
call fcn.00488b60
mov dword [rsp + 0x170], esi
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x41cec3
mov rax, qword [rcx]
lea r8, [rsp + 0x170]
mov edx, 0x10000102
call qword [rax + 0x18]
cmp dword [rsp + 0x170], 2
je 0x41cf15
lea r13, [rbx + 0x50]
mov rcx, r13
call fcn.0040a150
test al, al
je 0x41d0f9
mov dword [rsp + 0x188], esi
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x188]
lea r8, [rsp + 0x234]
lea rdx, str.ChiralMouse
lea rcx, [rsp + 0xf0]
call fcn.004883d0
cmp dword [rsp + 0x234], 0
je 0x41d0f9
mov r9d, 3
xor r8d, r8d
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040ba20
mov rdi, rax
test rax, rax
jne 0x41cf58
lea rcx, [rsp + 0xe8]
call fcn.004819e0
nop
lea rcx, [rsp + 0x90]
call fcn.004127c0
xor eax, eax
jmp 0x41eafc
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.00462d60
and eax, 0x40
mov dword [rbx + 0x860], eax
mov r9d, 3
lea r8d, [r9 - 2]
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040ba20
mov r12, rax
test rax, rax
jne 0x41cfb2
lea rcx, [rsp + 0xe8]
call fcn.004819e0
nop
lea rcx, [rsp + 0x90]
call fcn.004127c0
xor eax, eax
jmp 0x41eafc
lea r13, [rbx + 0x50]
mov rcx, r13
call fcn.0040a150
test al, al
je 0x41d04d
mov dword [rsp + 0x198], esi
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x198]
lea r8, [rsp + 0x224]
lea rdx, str.ChiralMouse
lea rcx, [rsp + 0xf0]
call fcn.004883d0
lea rcx, [rdi + 0x110]
mov edx, dword [rsp + 0x224]
call fcn.0047ec30
mov dword [rsp + 0x1a8], esi
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x1a8]
lea r8, [rsp + 0x23c]
lea rdx, str.ChiralMouse
lea rcx, [rsp + 0xf0]
call fcn.004883d0
lea rcx, [r12 + 0x110]
mov edx, dword [rsp + 0x23c]
call fcn.0047ec30
mov dword [rsp + 0x158], esi
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x41d0f9
mov rax, qword [rcx]
lea r8, [rsp + 0x158]
mov edx, 0x10000107
call qword [rax + 0x18]
cmp dword [rsp + 0x158], 0xd
jne 0x41d0f9
mov dword [rsp + 0x128], esi
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x128]
lea r8, [rsp + 0x128]
lea rdx, str.VolumeControlPresent
lea rcx, [rsp + 0x90]
call fcn.00484080
cmp dword [rsp + 0x128], 0
je 0x41d0f9
mov r9d, 7
lea r8d, [r9 + 1]
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040ba20
test rax, rax
jne 0x41d0f9
lea rcx, [rsp + 0xe8]
call fcn.004819e0
nop
lea rcx, [rsp + 0x90]
call fcn.004127c0
xor eax, eax
jmp 0x41eafc
mov dword [rsp + 0x140], esi
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x41dbed
mov rax, qword [rcx]
lea r8, [rsp + 0x140]
mov edx, 0x10000102
call qword [rax + 0x18]
cmp dword [rsp + 0x140], 2
jne 0x41dbed
mov ecx, reloc.OLEAUT32.dll_VarDecAdd
call fcn.004910b0
mov qword [rsp + 0x110], rax
test rax, rax
je 0x41d16a
mov dword [rsp + 0x20], 1
mov r9d, 1
lea r8, str.EdgeFinder
mov rdx, rbx
mov rcx, rax
call fcn.00463840
mov rdi, rax
jmp 0x41d16d
mov rdi, rsi
test rdi, rdi
je 0x41dbcb
mov r8, rdi
xor edx, edx
lea rcx, [rbx + 8]
call fcn.0040b750
test rax, rax
je 0x41dbcb
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x60]
test eax, eax
je 0x41dbcb
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
xor edx, edx
lea r9d, [rdx + 1]
mov r8d, 0x1803
mov rcx, rdi
call fcn.00463010
test eax, eax
je 0x41dbcb
mov ecx, reloc.OLEAUT32.dll_VarDecAdd
call fcn.004910b0
mov qword [rsp + 0x110], rax
test rax, rax
je 0x41d203
mov dword [rsp + 0x20], 1
mov r9d, 0xb
lea r8, str.BounceBack
mov rdx, rbx
mov rcx, rax
call fcn.00463840
mov rdi, rax
jmp 0x41d206
mov rdi, rsi
test rdi, rdi
je 0x41dba9
mov r8, rdi
xor edx, edx
lea rcx, [rbx + 8]
call fcn.0040b750
test rax, rax
je 0x41dba9
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x60]
test eax, eax
je 0x41dba9
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov edx, 1
lea r9d, [rdx + 0xa]
mov r8d, 0x1811
mov rcx, rdi
call fcn.00463010
test eax, eax
je 0x41dba9
mov dword [rsp + 0x178], esi
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x178]
lea r8, [rsp + 0x244]
lea rdx, str.BackForwardFeature
lea rcx, [rsp + 0xf0]
call fcn.004883d0
cmp dword [rsp + 0x244], 0
je 0x41d2de
mov r9d, 2
lea r8d, [r9 + 7]
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040ba20
test rax, rax
jne 0x41d2de
lea rcx, [rsp + 0xe8]
call fcn.004819e0
nop
lea rcx, [rsp + 0x90]
call fcn.004127c0
xor eax, eax
jmp 0x41eafc
cmp dword [rbx + 0x83c], 0
je 0x41d3a3
mov r9d, 3
lea r8d, [r9 + 0xc]
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040ba20
test rax, rax
jne 0x41d32c
lea rcx, [rsp + 0xe8]
call fcn.004819e0
nop
lea rcx, [rsp + 0x90]
call fcn.004127c0
xor eax, eax
jmp 0x41eafc
mov qword [rsp + 0x20], rsi
lea r9, [rbx + 0x800]
lea r8, [rbx + 0x800]
lea rdx, str.PinchCriteria
lea rcx, [rsp + 0x90]
call fcn.00484080
cmp dword [rbx + 0x800], 2
jl 0x41d362
mov dword [rbx + 0x800], esi
mov r9d, 2
lea r8d, [r9 + 0xe]
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040ba20
test rax, rax
jne 0x41d3a3
lea rcx, [rsp + 0xe8]
call fcn.004819e0
nop
lea rcx, [rsp + 0x90]
call fcn.004127c0
xor eax, eax
jmp 0x41eafc
cmp dword [rbx + 0x83c], 0
je 0x41d424
mov dword [rsp + 0x130], esi
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x130]
lea r8, [rsp + 0x130]
lea rdx, str.MagnifierPresent
lea rcx, [rsp + 0x90]
call fcn.00484080
cmp dword [rsp + 0x130], 0
je 0x41d424
xor r9d, r9d
lea r8d, [r9 + 0x17]
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040ba20
test rax, rax
jne 0x41d424
lea rcx, [rsp + 0xe8]
call fcn.004819e0
nop
lea rcx, [rsp + 0x90]
call fcn.004127c0
xor eax, eax
jmp 0x41eafc
cmp dword [rbx + 0x844], 0
jne 0x41d43a
cmp dword [rbx + 0x83c], 0
je 0x41d75d
mov r9d, 3
lea r8d, [r9 - 1]
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040ba20
test rax, rax
jne 0x41d47b
lea rcx, [rsp + 0xe8]
call fcn.004819e0
nop
lea rcx, [rsp + 0x90]
call fcn.004127c0
xor eax, eax
jmp 0x41eafc
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.00462d60
and eax, 0x40
mov dword [rbx + 0x860], eax
mov r9d, 3
mov r8d, r9d
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040ba20
test rax, rax
jne 0x41d4d1
lea rcx, [rsp + 0xe8]
call fcn.004819e0
nop
lea rcx, [rsp + 0x90]
call fcn.004127c0
xor eax, eax
jmp 0x41eafc
mov dword [rsp + 0x138], esi
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x138]
lea r8, [rsp + 0x138]
lea rdx, str.3FingerSliderPresent
lea rcx, [rsp + 0x90]
call fcn.00484080
cmp dword [rsp + 0x138], 0
je 0x41d60f
mov dword [rsp + 0x1c8], 3
lea rax, str.3FVertical_Scrolling
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1c8]
lea r8, [rsp + 0x248]
lea rdx, str.ActionType
lea rcx, [rsp + 0x90]
call fcn.00484080
mov r9d, dword [rsp + 0x248]
mov r8d, 4
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040ba20
test rax, rax
jne 0x41d58f
lea rcx, [rsp + 0xe8]
call fcn.004819e0
nop
lea rcx, [rsp + 0x90]
call fcn.004127c0
xor eax, eax
jmp 0x41eafc
mov dword [rsp + 0x1d8], 3
lea rax, str.3FHorizontal_Scrolling
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1d8]
lea r8, [rsp + 0x238]
lea rdx, str.ActionType
lea rcx, [rsp + 0x90]
call fcn.00484080
mov r9d, dword [rsp + 0x238]
mov r8d, 5
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040ba20
test rax, rax
jne 0x41d60f
lea rcx, [rsp + 0xe8]
call fcn.004819e0
nop
lea rcx, [rsp + 0x90]
call fcn.004127c0
xor eax, eax
jmp 0x41eafc
mov rcx, rbx
call fcn.00409860
test eax, eax
je 0x41d75d
mov dword [rsp + 0x12c], esi
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x12c]
lea r8, [rsp + 0x12c]
lea rdx, str.4FingerSliderPresent
lea rcx, [rsp + 0x90]
call fcn.00484080
cmp dword [rsp + 0x12c], 0
je 0x41d75d
mov dword [rsp + 0x1e8], 3
lea rax, str.4FVertical_Scrolling
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1e8]
lea r8, [rsp + 0x260]
lea rdx, str.ActionType
lea rcx, [rsp + 0x90]
call fcn.00484080
mov r9d, dword [rsp + 0x260]
mov r8d, 6
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040ba20
test rax, rax
jne 0x41d6dd
lea rcx, [rsp + 0xe8]
call fcn.004819e0
nop
lea rcx, [rsp + 0x90]
call fcn.004127c0
xor eax, eax
jmp 0x41eafc
mov dword [rsp + 0x1f8], 3
lea rax, str.4FHorizontal_Scrolling
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1f8]
lea r8, [rsp + 0x240]
lea rdx, str.ActionType
lea rcx, [rsp + 0x90]
call fcn.00484080
mov r9d, dword [rsp + 0x240]
mov r8d, 7
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040ba20
test rax, rax
jne 0x41d75d
lea rcx, [rsp + 0xe8]
call fcn.004819e0
nop
lea rcx, [rsp + 0x90]
call fcn.004127c0
xor eax, eax
jmp 0x41eafc
mov dword [rsp + 0x118], esi
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x118]
lea r8, [rsp + 0x118]
lea rdx, str.ExtendedZonePresent
lea rcx, [rsp + 0x90]
call fcn.00484080
cmp dword [rsp + 0x118], 0
je 0x41d81e
mov dword [rsp + 0x208], esi
lea rax, str.Extended_Zone
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x208]
lea r8, [rsp + 0x250]
lea rdx, str.ActionType
lea rcx, [rsp + 0x90]
call fcn.00484080
mov r9d, dword [rsp + 0x250]
mov r8d, 0x16
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040ba20
mov qword [rbx + 0x870], rax
test rax, rax
jne 0x41d81e
lea rcx, [rsp + 0xe8]
call fcn.004819e0
nop
lea rcx, [rsp + 0x90]
call fcn.004127c0
xor eax, eax
jmp 0x41eafc
lea r9, [rsp + 0x214]
lea r8, str.Character_Recognition
lea rdx, str.SoftwareSynapticsSynTPEnhZoneConfig
mov rcx, rbx
call fcn.00415830
test eax, eax
je 0x41d885
mov r9d, dword [rsp + 0x214]
mov r8d, 0x11
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040ba20
test rax, rax
jne 0x41d885
lea rcx, [rsp + 0xe8]
call fcn.004819e0
nop
lea rcx, [rsp + 0x90]
call fcn.004127c0
xor eax, eax
jmp 0x41eafc
mov dword [rsp + 0x134], esi
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x134]
lea r8, [rsp + 0x134]
lea rdx, str.LeftSliderPresent
lea rcx, [rsp + 0x90]
call fcn.00484080
cmp dword [rsp + 0x134], 0
je 0x41d943
mov dword [rsp + 0x228], 2
lea rax, str.Left_Slider_Zone
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x228]
lea r8, [rsp + 0x21c]
lea rdx, str.ActionType
lea rcx, [rsp + 0x90]
call fcn.00484080
mov r9d, dword [rsp + 0x21c]
mov r8d, 0xa
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040ba20
test rax, rax
jne 0x41d943
lea rcx, [rsp + 0xe8]
call fcn.004819e0
nop
lea rcx, [rsp + 0x90]
call fcn.004127c0
xor eax, eax
jmp 0x41eafc
mov dword [rsp + 0x180], 0xa
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x180]
lea r8, [rsp + 0x190]
lea rdx, str.FingerMotionEpsilon
lea rcx, [rsp + 0xf0]
call fcn.004883d0
mov ecx, esi
mov dword [rsp + 0x144], esi
mov rdi, qword [rbx + 0x58]
test rdi, rdi
je 0x41d9a6
mov rax, qword [rdi]
lea r8, [rsp + 0x144]
mov edx, 0x10000113
mov rcx, rdi
call qword [rax + 0x18]
mov ecx, dword [rsp + 0x144]
mov r12d, dword [rsp + 0x190]
imul ecx, r12d
mov eax, 0x10624dd3
mul ecx
shr edx, 6
mov dword [rbx + 0x804], edx
mov ecx, esi
mov dword [rsp + 0x14c], esi
mov rdi, qword [rbx + 0x58]
test rdi, rdi
je 0x41d9f1
mov rax, qword [rdi]
lea r8, [rsp + 0x14c]
mov edx, 0x10000114
mov rcx, rdi
call qword [rax + 0x18]
mov ecx, dword [rsp + 0x14c]
imul ecx, r12d
mov eax, 0x10624dd3
mul ecx
shr edx, 6
mov dword [rbx + 0x808], edx
mov dword [rsp + 0x1a0], 0x12c
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x1a0]
lea r8, [rsp + 0x1b0]
lea rdx, str.MinStrokeQDistance
lea rcx, [rsp + 0xf0]
call fcn.004883d0
mov edx, dword [rsp + 0x1b0]
cvtsi2sd xmm0, rdx
divsd xmm0, qword [0x004d3ca0]
movsd qword [rbx + 0x7f8], xmm0
mov dword [rsp + 0x1c0], 0xc8
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x1c0]
lea r8, [rsp + 0x1d0]
lea rdx, str.3FingerPressMaxMotion
lea rcx, [rsp + 0xf0]
call fcn.004883d0
mov ecx, esi
mov dword [rsp + 0x154], esi
mov rdi, qword [rbx + 0x58]
test rdi, rdi
je 0x41dab8
mov rax, qword [rdi]
lea r8, [rsp + 0x154]
mov edx, 0x10000113
mov rcx, rdi
call qword [rax + 0x18]
mov ecx, dword [rsp + 0x154]
mov r12d, dword [rsp + 0x1d0]
imul ecx, r12d
mov eax, 0x10624dd3
mul ecx
shr edx, 6
mov dword [rbx + 0x80c], edx
mov ecx, esi
mov dword [rsp + 0x15c], esi
mov rdi, qword [rbx + 0x58]
test rdi, rdi
je 0x41db03
mov rax, qword [rdi]
lea r8, [rsp + 0x15c]
mov edx, 0x10000114
mov rcx, rdi
call qword [rax + 0x18]
mov ecx, dword [rsp + 0x15c]
imul ecx, r12d
mov eax, 0x10624dd3
mul ecx
shr edx, 6
mov dword [rbx + 0x810], edx
mov dword [rsp + 0x1e0], 0x28
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x1e0]
lea r8, [rsp + 0x1f0]
lea rdx, str.3FingerPressMinTime
lea rcx, [rsp + 0xf0]
call fcn.004883d0
mov edx, dword [rsp + 0x1f0]
mov dword [rbx + 0x814], edx
lea rax, [rsp + 0x290]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9, rbx
lea r8, [0x00409ca0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rbx + 0x78], rax
call qword [sym.imp.USER32.dll_GetDoubleClickTime]
mov rcx, qword [rbx + 0x58]
mov rdi, qword [rcx]
mov r8d, eax
mov edx, 0x1000343
call qword [rdi + 0x30]
mov rcx, rbx
call fcn.00406940
mov dword [rbx + 0xac8], eax
jmp 0x41dbed
lea rcx, [rsp + 0xe8]
call fcn.004819e0
nop
lea rcx, [rsp + 0x90]
call fcn.004127c0
xor eax, eax
jmp 0x41eafc
lea rcx, [rsp + 0xe8]
call fcn.004819e0
nop
lea rcx, [rsp + 0x90]
call fcn.004127c0
xor eax, eax
jmp 0x41eafc
mov ecx, 0x178
call fcn.004910b0
mov qword [rsp + 0x110], rax
test rax, rax
je 0x41dc26
mov dword [rsp + 0x20], 3
mov r9d, 2
lea r8, str.Plugin_Zone
mov rdx, rbx
mov rcx, rax
call fcn.0043a650
jmp 0x41dc29
mov rax, rsi
mov qword [rbx + 0x298], rax
test rax, rax
je 0x41eadf
mov r8, rax
xor edx, edx
lea rcx, [rbx + 8]
call fcn.0040b750
test rax, rax
je 0x41eadf
mov rcx, qword [rbx + 0x298]
mov rax, qword [rcx]
call qword [rax + 0x60]
test eax, eax
je 0x41eadf
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov edx, 1
lea r9d, [rdx + 1]
lea r8d, [rdx + 0x3f]
mov rcx, qword [rbx + 0x298]
call fcn.0043a830
test eax, eax
je 0x41eadf
mov dword [rsp + 0x200], 0x14
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x200]
lea r8, [rsp + 0x210]
lea rdx, str.PalmOnPadMinTime
lea rcx, [rsp + 0xf0]
call fcn.004883d0
mov edx, dword [rsp + 0x210]
mov dword [rbx + 0x818], edx
mov ecx, reloc.OLEAUT32.dll_VarDecAdd
call fcn.004910b0
mov qword [rsp + 0x110], rax
test rax, rax
je 0x41dd10
mov dword [rsp + 0x20], 1
mov r9d, 4
lea r8, str.Tray_Icon_Zone
mov rdx, rbx
mov rcx, rax
call fcn.00463840
mov rdi, rax
jmp 0x41dd13
mov rdi, rsi
test rdi, rdi
je 0x41eac0
mov r8, rdi
xor edx, edx
lea rcx, [rbx + 8]
call fcn.0040b750
test rax, rax
je 0x41eac0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x60]
test eax, eax
je 0x41eac0
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov edx, 1
lea r9d, [rdx + 3]
lea r8d, [rdx + 0xf]
mov rcx, rdi
call fcn.00463010
test eax, eax
je 0x41eac0
xor r9d, r9d
lea r8, str.SoftwareSynapticsSynTPEnh
mov rdx, 0xffffffff80000002
lea rcx, [rsp + 0x268]
call fcn.00481980
nop
lea r8, [rbx + 0x6f8]
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea rdx, str.CancelCoastingMotionThreshold
lea rcx, [rsp + 0x270]
call fcn.004883d0
mov rcx, r13
call fcn.0040a070
test al, al
je 0x41de7f
mov ecx, 0xe0
call fcn.004910b0
mov qword [rsp + 0x110], rax
test rax, rax
je 0x41ddfc
mov dword [rsp + 0x20], 1
mov r9d, 2
lea r8, str.Stick_Scrolling_Zone
mov rdx, rbx
mov rcx, rax
call fcn.00445c80
mov rdi, rax
jmp 0x41ddff
mov rdi, rsi
test rdi, rdi
je 0x41de4f
mov r8, rdi
xor edx, edx
lea rcx, [rbx + 8]
call fcn.0040b750
test rax, rax
je 0x41de4f
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x60]
test eax, eax
je 0x41de4f
lea rax, [rsp + 0x90]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 2
xor edx, edx
lea r9d, [rdx + 0x10]
lea r8d, [rdx + 0x28]
mov rcx, rdi
call fcn.00445dc0
test eax, eax
jne 0x41de7f
lea rcx, [rsp + 0x268]
call fcn.004819e0
nop
lea rcx, [rsp + 0xe8]
call fcn.004819e0
nop
lea rcx, [rsp + 0x90]
call fcn.004127c0
xor eax, eax
jmp 0x41eafc
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, str.SoftwareSynapticscPad
mov rdx, 0xffffffff80000002
lea rcx, [rsp + 0xf0]
call fcn.00488b60
lea r8, [rbx + 0x730]
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.Enabled
lea rcx, [rsp + 0xf0]
call fcn.004883d0
mov rcx, rbx
call fcn.0040ffe0
test eax, eax
je 0x41df51
mov rcx, qword [rbx + 0x6f0]
mov rax, qword [rcx]
mov edx, dword [rsp + 0x218]
call qword [rax + 0x58]
test eax, eax
jne 0x41df21
mov rcx, qword [rbx + 0x6f0]
mov rax, qword [rcx]
lea rdx, [rbx + 0x60]
call qword [rax + 0x70]
test eax, eax
jne 0x41df21
mov rcx, qword [rbx + 0x6f0]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x48]
test eax, eax
jne 0x41df21
lea edx, [rax + 1]
mov rcx, rbx
call fcn.00410fb0
jmp 0x41df51
lea rcx, [rsp + 0x268]
call fcn.004819e0
nop
lea rcx, [rsp + 0xe8]
call fcn.004819e0
nop
lea rcx, [rsp + 0x90]
call fcn.004127c0
xor eax, eax
jmp 0x41eafc
mov rcx, rbx
call fcn.00411ac0
mov rdx, qword [r15]
test rdx, rdx
je 0x41df66
mov rdx, qword [rdx]
jmp 0x41df69
mov rdx, rsi
lea rcx, [rsp + 0x4e0]
call fcn.00408470
lea rcx, [rsp + 0x6e0]
call fcn.00446540
test eax, eax
je 0x41dfc8
mov ecx, 0x6d0
call fcn.004910b0
mov qword [rsp + 0x110], rax
test rax, rax
je 0x41dfa8
mov rcx, rax
call fcn.00447c60
jmp 0x41dfab
mov rax, rsi
mov qword [rbx + 0x6d0], rax
test rax, rax
je 0x41dfc8
mov r8d, 1
mov rdx, rbx
mov rcx, rax
call fcn.0044e2d0
mov rcx, rbx
call fcn.004098a0
test eax, eax
je 0x41e0d0
lea r9, [rsp + 0x11c]
lea r8, str.Slider0_Zone
lea rdx, str.SoftwareSynapticsSynTPEnhZoneConfig
mov rcx, rbx
call fcn.00415830
test eax, eax
je 0x41e054
mov r9d, dword [rsp + 0x11c]
mov r8d, 0xb
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040ba20
mov qword [rbx + 0x878], rax
test rax, rax
jne 0x41e054
lea rcx, [rsp + 0x268]
call fcn.004819e0
nop
lea rcx, [rsp + 0xe8]
call fcn.004819e0
nop
lea rcx, [rsp + 0x90]
call fcn.004127c0
xor eax, eax
jmp 0x41eafc
lea r9, [rsp + 0x11c]
lea r8, str.Slider1_Zone
lea rdx, str.SoftwareSynapticsSynTPEnhZoneConfig
mov rcx, rbx
call fcn.00415830
test eax, eax
je 0x41e0d0
mov r9d, dword [rsp + 0x11c]
mov r8d, 0xc
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040ba20
mov qword [rbx + 0x880], rax
test rax, rax
jne 0x41e0d0
lea rcx, [rsp + 0x268]
call fcn.004819e0
nop
lea rcx, [rsp + 0xe8]
call fcn.004819e0
nop
lea rcx, [rsp + 0x90]
call fcn.004127c0
xor eax, eax
jmp 0x41eafc
mov rcx, r13
call fcn.0040a0e0
test al, al
jne 0x41e0f4
mov rcx, rbx
call fcn.0040b6a0
test eax, eax
jne 0x41e0f4
cmp dword [rbx + 0x8a8], eax
je 0x41e8bd
mov qword [rsp + 0x20], rsi
lea r9, [rbx + 0x708]
lea r8, [rbx + 0x708]
lea rdx, str.LEDPatternSupport
lea rcx, [rsp + 0x90]
call fcn.00484080
lea r8, [rbx + 0x70c]
mov dword [r8], 0x4b
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.LedPatternUpRelease
lea rcx, [rsp + 0x90]
call fcn.00484080
lea r8, [rbx + 0x710]
mov dword [r8], 0x4d
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.LedPatternDownRelease
lea rcx, [rsp + 0x90]
call fcn.00484080
lea r8, [rbx + 0x2a4]
mov dword [r8], 0x19
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.LEDTurnOnTimeThreshold
lea rcx, [rsp + 0x90]
call fcn.00484080
lea r8, [rbx + 0x2b0]
mov dword [r8], esi
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.LEDPreLowPowerPattern
lea rcx, [rsp + 0x90]
call fcn.00484080
lea r8, [rbx + 0x2b4]
mov dword [r8], esi
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.LEDAfterLowPowerPattern
lea rcx, [rsp + 0x90]
call fcn.00484080
lea r8, [rbx + 0x2a8]
mov dword [r8], 0x2710
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.LEDNoOperationTimeout
lea rcx, [rsp + 0x90]
call fcn.00484080
lea r8, [rbx + 0x2ac]
mov dword [r8], 0x1388
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.LEDResumeHeartbeatingTimeInterval
lea rcx, [rsp + 0x90]
call fcn.00484080
mov dword [rsp + 0xe0], 0x200
lea r8, [rbx + 0x2b8]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0xe0]
lea rdx, str.LEDHeartbeatingSetting
lea rcx, [rsp + 0x90]
call fcn.00484190
lea r8, [rbx + 0x714]
mov dword [r8], esi
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.ButtonLEDBrightnessZoneSetting
lea rcx, [rsp + 0x90]
call fcn.00484080
mov dword [rsp + 0xe0], 0x200
lea r8, [rbx + 0x8b4]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0xe0]
lea rdx, str.CustomizedScancodeMapping
lea rcx, [rsp + 0x90]
call fcn.00484190
mov dword [rsp + 0xe0], 0x200
lea r8, [rbx + 0x4b8]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0xe0]
lea rdx, str.LEDFadingOutSetting
lea rcx, [rsp + 0x90]
call fcn.00484190
cmp dword [rbx + 0x708], 2
jne 0x41e322
mov rcx, rbx
call fcn.0041c360
xor edx, edx
mov rcx, rbx
call fcn.0040ab30
mov rcx, rbx
call fcn.0040b6a0
test eax, eax
je 0x41e336
mov rcx, rbx
call fcn.0040faf0
cmp dword [rbx + 0x8a8], 0
je 0x41e35d
mov rcx, rbx
call fcn.0040faf0
mov rcx, qword [rbx + 0x58]
mov rax, qword [rcx]
mov r8d, dword [rbx + 0x6c0]
mov edx, 0x1000367
call qword [rax + 0x30]
lea r9, [rsp + 0x120]
lea r8, str.Slider0_Zone
lea rdi, str.SoftwareSynapticsSynTPEnhZoneConfig
mov rdx, rdi
mov rcx, rbx
call fcn.00415830
test eax, eax
je 0x41e3eb
mov r9d, dword [rsp + 0x120]
mov r8d, 0xb
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040ba20
test rax, rax
jne 0x41e3d5
lea rcx, [rsp + 0x268]
call fcn.004819e0
nop
lea rcx, [rsp + 0xe8]
call fcn.004819e0
nop
lea rcx, [rsp + 0x90]
call fcn.004127c0
xor eax, eax
jmp 0x41eafc
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.00462d60
and eax, 0x40
mov dword [rbx + 0x860], eax
lea r9, [rsp + 0x120]
lea r8, str.Slider1_Zone
mov rdx, rdi
mov rcx, rbx
call fcn.00415830
test eax, eax
je 0x41e472
mov r9d, dword [rsp + 0x120]
mov r8d, 0xc
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040ba20
test rax, rax
jne 0x41e45c
lea rcx, [rsp + 0x268]
call fcn.004819e0
nop
lea rcx, [rsp + 0xe8]
call fcn.004819e0
nop
lea rcx, [rsp + 0x90]
call fcn.004127c0
xor eax, eax
jmp 0x41eafc
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.00462d60
and eax, 0x40
mov dword [rbx + 0x860], eax
mov qword [rsp + 0x20], rsi
lea r9, [rbx + 0x750]
lea r8, [rbx + 0x750]
lea rdx, str.IlluminationEnabled
lea rcx, [rsp + 0x90]
call fcn.00484080
lea r8, [rbx + 0x768]
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.IlluminationScaleParam
lea rcx, [rsp + 0x90]
call fcn.00484080
mov rcx, rbx
call fcn.0040a840
mov qword [rsp + 0x20], rsi
lea r9, [rbx + 0x758]
lea r8, [rbx + 0x758]
lea rdx, str.IlluminationInactiveState
lea rcx, [rsp + 0x90]
call fcn.00484080
mov qword [rsp + 0x20], rsi
lea r9, [rbx + 0x75c]
lea r8, [rbx + 0x75c]
lea rdx, str.IlluminationActiveState
lea rcx, [rsp + 0x90]
call fcn.00484080
mov r8d, dword [rbx + 0x75c]
mov edx, 1
mov rcx, rbx
call fcn.0040a6d0
mov r8d, dword [rbx + 0x758]
xor edx, edx
mov rcx, rbx
call fcn.0040a6d0
mov word [rsp + 0x2d0], 0
lea rcx, [rsp + 0x298]
call fcn.00483ea0
nop
mov rcx, rsi
nop
nop
nop
nop
movzx eax, word [rcx + rdi]
mov word [rsp + rcx + 0x2d0], ax
add rcx, 2
test ax, ax
jne 0x41e560
cmp word [rsp + 0x6e0], ax
je 0x41e5e9
cmp word [rsp + 0x2d0], ax
je 0x41e5a6
lea rdi, [rsp + 0x2d0]
xor eax, eax
mov rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov eax, dword [0x004d1028]
mov dword [rdi - 2], eax
lea rdi, [rsp + 0x2d0]
xor eax, eax
mov rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
lea rdx, [rsp + 0x6e0]
xor ecx, ecx
nop
nop
nop
movzx eax, word [rdx + rcx]
mov word [rdi + rcx - 2], ax
add rcx, 2
test ax, ax
jne 0x41e5d0
lea rdi, str.SoftwareSynapticsSynTPEnhZoneConfig
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, [rsp + 0x2d0]
mov rdx, 0xffffffff80000002
lea rcx, [rsp + 0x2a0]
call fcn.00488b60
test eax, eax
jne 0x41e6ca
mov rcx, rsi
nop
nop
movzx eax, word [rcx + rdi]
mov word [rsp + rcx + 0x2d0], ax
add rcx, 2
test ax, ax
jne 0x41e620
cmp word [rsp + 0x8e0], ax
je 0x41e6a3
cmp word [rsp + 0x2d0], ax
je 0x41e666
lea rdi, [rsp + 0x2d0]
xor eax, eax
mov rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov eax, dword [0x004d1028]
mov dword [rdi - 2], eax
lea rdi, [rsp + 0x2d0]
xor eax, eax
mov rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
lea r8, [rsp + 0x8e0]
xor ecx, ecx
nop
nop
nop
movzx eax, word [r8 + rcx]
mov word [rdi + rcx - 2], ax
add rcx, 2
test ax, ax
jne 0x41e690
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, [rsp + 0x2d0]
mov rdx, 0xffffffff80000002
lea rcx, [rsp + 0x2a0]
call fcn.00488b60
mov word [rsp + 0xae0], 0
mov ebp, esi
lea rcx, [rsp + 0x2a0]
call fcn.00488a60
mov r8d, 0x40
lea rdx, [rsp + 0xae0]
lea rcx, [rsp + 0x2a0]
call fcn.00488ae0
test eax, eax
je 0x41e894
nop
nop
nop
cmp word [rsp + 0xae0], 0
je 0x41e832
lea rdx, str.LED_Zone
lea rcx, [rsp + 0xae0]
call fcn.00491bd0
test rax, rax
je 0x41e832
mov ecx, 0x140
call fcn.004910b0
mov qword [rsp + 0x110], rax
test rax, rax
je 0x41e779
mov dword [rsp + 0x20], 2
mov r9d, 9
lea r8, [rsp + 0xae0]
mov rdx, rbx
mov rcx, rax
call fcn.00406570
mov rdi, rax
jmp 0x41e77c
mov rdi, rsi
test rdi, rdi
je 0x41e856
mov r8, rdi
xor edx, edx
lea rcx, [rbx + 8]
call fcn.0040b750
test rax, rax
je 0x41e856
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x60]
test eax, eax
je 0x41e856
lea rax, [rsp + 0x90]
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x78], 9
mov dword [rsp + 0x70], esi
mov eax, dword [rbx + 0x75c]
mov dword [rsp + 0x68], eax
mov eax, dword [rbx + 0x758]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x58], esi
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x48], 1
mov dword [rsp + 0x40], 0xfff
mov dword [rsp + 0x38], 1
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xfff
mov r9d, 1
xor r8d, r8d
mov edx, r9d
mov rcx, rdi
call fcn.00406680
test eax, eax
je 0x41e856
mov dword [rdi + 0x12c], ebp
add ebp, 1
mov r8d, 0x40
lea rdx, [rsp + 0xae0]
lea rcx, [rsp + 0x2a0]
call fcn.00488ae0
test eax, eax
je 0x41e894
jmp 0x41e710
lea rcx, [rsp + 0x298]
call fcn.004819e0
nop
lea rcx, [rsp + 0x268]
call fcn.004819e0
nop
lea rcx, [rsp + 0xe8]
call fcn.004819e0
nop
lea rcx, [rsp + 0x90]
call fcn.004127c0
xor eax, eax
jmp 0x41eafc
cmp qword [rbx + 0x6d0], 0
jne 0x41e8b0
cmp dword [rbx + 0x750], 0
je 0x41e8b0
mov rcx, rbx
call fcn.0040a5a0
nop
lea rcx, [rsp + 0x298]
call fcn.004819e0
mov rcx, rbx
call fcn.0040b8f0
test eax, eax
je 0x41e9af
mov ecx, SafeArrayAllocDescriptor
call fcn.004910b0
mov qword [rsp + 0x110], rax
test rax, rax
je 0x41e8f4
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.00404d90
jmp 0x41e8f7
mov rax, rsi
mov qword [rbx + 0x890], rax
test rax, rax
jne 0x41e933
lea rcx, [rsp + 0x268]
call fcn.004819e0
nop
lea rcx, [rsp + 0xe8]
call fcn.004819e0
nop
lea rcx, [rsp + 0x90]
call fcn.004127c0
xor eax, eax
jmp 0x41eafc
mov ecx, SafeArrayAllocDescriptor
call fcn.004910b0
mov qword [rsp + 0x110], rax
test rax, rax
je 0x41e95e
mov r8d, 1
mov rdx, rbx
mov rcx, rax
call fcn.00404d90
mov rsi, rax
mov qword [rbx + 0x898], rsi
test rsi, rsi
jne 0x41e9af
mov rcx, qword [rbx + 0x890]
test rcx, rcx
je 0x41e97f
mov rax, qword [rcx]
lea edx, [rsi + 1]
call qword [rax]
nop
lea rcx, [rsp + 0x268]
call fcn.004819e0
nop
lea rcx, [rsp + 0xe8]
call fcn.004819e0
nop
lea rcx, [rsp + 0x90]
call fcn.004127c0
xor eax, eax
jmp 0x41eafc
mov rcx, rbx
call fcn.0040b6a0
test eax, eax
je 0x41ea57
xor r9d, r9d
lea r8d, [r9 + 0x1e]
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040ba20
test rax, rax
jne 0x41ea0b
lea rcx, [rsp + 0x268]
call fcn.004819e0
nop
lea rcx, [rsp + 0xe8]
call fcn.004819e0
nop
lea rcx, [rsp + 0x90]
call fcn.004127c0
xor eax, eax
jmp 0x41eafc
xor r9d, r9d
lea r8d, [r9 + 0x1f]
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040ba20
test rax, rax
jne 0x41ea57
lea rcx, [rsp + 0x268]
call fcn.004819e0
nop
lea rcx, [rsp + 0xe8]
call fcn.004819e0
nop
lea rcx, [rsp + 0x90]
call fcn.004127c0
xor eax, eax
jmp 0x41eafc
mov rcx, rbx
call fcn.0040a470
test eax, eax
jne 0x41ea90
lea rcx, [rsp + 0x268]
call fcn.004819e0
nop
lea rcx, [rsp + 0xe8]
call fcn.004819e0
nop
lea rcx, [rsp + 0x90]
call fcn.004127c0
xor eax, eax
jmp 0x41eafc
lea rcx, [rsp + 0x268]
call fcn.004819e0
nop
lea rcx, [rsp + 0xe8]
call fcn.004819e0
nop
lea rcx, [rsp + 0x90]
call fcn.004127c0
mov eax, 1
jmp 0x41eafc
lea rcx, [rsp + 0xe8]
call fcn.004819e0
nop
lea rcx, [rsp + 0x90]
call fcn.004127c0
xor eax, eax
jmp 0x41eafc
lea rcx, [rsp + 0xe8]
call fcn.004819e0
nop
lea rcx, [rsp + 0x90]
call fcn.004127c0
xor eax, eax
mov rcx, qword [rsp + 0xb60]
xor rcx, rsp
call fcn.004902e0
mov rbx, qword [rsp + 0xbc0]
mov rbp, qword [rsp + 0xbc8]
mov rsi, qword [rsp + 0xba0]
mov rdi, qword [rsp + 0xb98]
mov r12, qword [rsp + 0xb90]
mov r13, qword [rsp + 0xb88]
mov r14, qword [rsp + 0xb80]
mov r15, qword [rsp + 0xb78]
add rsp, 0xba8
ret