Function at 0x41eb10
Capabilities:
Create thread

Disassembly:
mov r11, rsp
sub rsp, 0xfa8
mov qword [rsp + 0x2c8], 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 [0x00522be8]
xor rax, rsp
mov qword [rsp + 0xf60], rax
mov edi, edx
mov dword [rsp + 0x220], edx
mov rbx, rcx
lea r13, [0x004eabc0]
mov qword [r11 - 0xf18], r13
lea rcx, [r11 - 0xef8]
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, vtable.r.0
mov qword [rsp + 0x90], rax
lea rcx, [rsp + 0xe8]
call fcn.004926d0
nop
cmp edi, 0xffffffff
je 0x41eca3
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x41ebe2
mov rax, qword [rcx]
mov edx, edi
call qword [rax + 0x78]
test eax, eax
je 0x41eca3
lea rcx, [rsp + 0xe8]
call fcn.00490620
nop
mov qword [rsp + 0x90], r13
mov rdi, qword [rsp + 0x98]
test rdi, rdi
je 0x41ec8e
nop
nop
test rdi, rdi
je 0x41ec8e
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x41ec28
mov rax, qword [rdi + 8]
mov qword [rcx + 8], rax
jmp 0x41ec34
mov rax, qword [rdi + 8]
mov qword [rsp + 0x98], rax
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x41ec47
mov rax, qword [rdi + 0x10]
mov qword [rcx + 0x10], rax
jmp 0x41ec53
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0xa0], rax
mov rbx, qword [rdi + 8]
cmp dword [rsp + 0xac], 0
je 0x41ec76
mov rcx, qword [rdi]
test rcx, rcx
je 0x41ec76
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [rdi], rsi
mov rcx, rdi
call fcn.004a6f90
mov rdi, rbx
add dword [rsp + 0xa8], 0xffffffff
test rbx, rbx
jne 0x41ec10
lea rcx, [rsp + 0xb0]
call qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
xor eax, eax
jmp 0x421013
mov r8d, 0x10000603
lea rdx, [rsp + 0x110]
lea rcx, [rbx + 0x58]
call fcn.004174d0
mov r12, rax
lea r15, [rbx + 0x6c0]
cmp r15, rax
je 0x41ed1e
mov rbp, qword [r15]
test rbp, rbp
je 0x41ed0d
mov ecx, 0xffffffff
lock xadd dword [rbp + 0x10], ecx
add ecx, 0xffffffff
jne 0x41ed0a
test rbp, rbp
je 0x41ed0a
mov rcx, qword [rbp]
test rcx, rcx
je 0x41ecf4
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x41ed02
call fcn.004a8850
mov rcx, rbp
call fcn.004a6f90
mov qword [r15], rsi
mov rax, qword [r12]
mov qword [r15], rax
test rax, rax
je 0x41ed1e
lock add dword [rax + 0x10], 1
mov rbp, qword [rsp + 0x110]
test rbp, rbp
je 0x41ed64
mov eax, 0xffffffff
lock xadd dword [rbp + 0x10], eax
add eax, 0xffffffff
jne 0x41ed64
test rbp, rbp
je 0x41ed64
mov rcx, qword [rbp]
test rcx, rcx
je 0x41ed4e
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x41ed5c
call fcn.004a8850
mov rcx, rbp
call fcn.004a6f90
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.00417fb0
test eax, eax
jne 0x41ee53
lea rcx, [rsp + 0xe8]
call fcn.00490620
nop
mov qword [rsp + 0x90], r13
mov rdi, qword [rsp + 0x98]
test rdi, rdi
je 0x41ee3e
nop
test rdi, rdi
je 0x41ee3e
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x41edd8
mov rax, qword [rdi + 8]
mov qword [rcx + 8], rax
jmp 0x41ede4
mov rax, qword [rdi + 8]
mov qword [rsp + 0x98], rax
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x41edf7
mov rax, qword [rdi + 0x10]
mov qword [rcx + 0x10], rax
jmp 0x41ee03
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0xa0], rax
mov rbx, qword [rdi + 8]
cmp dword [rsp + 0xac], 0
je 0x41ee26
mov rcx, qword [rdi]
test rcx, rcx
je 0x41ee26
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [rdi], rsi
mov rcx, rdi
call fcn.004a6f90
mov rdi, rbx
add dword [rsp + 0xa8], 0xffffffff
test rbx, rbx
jne 0x41edc0
lea rcx, [rsp + 0xb0]
call qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
xor eax, eax
jmp 0x421013
cmp dword [0x00527128], 0x237c
jne 0x41efb9
mov eax, esi
mov dword [rsp + 0x178], esi
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x41ee8f
mov rax, qword [rcx]
lea r8, [rsp + 0x178]
mov edx, 0x10000103
call qword [rax + 0x18]
mov eax, dword [rsp + 0x178]
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.0049da30
mov dword [rsp + 0x1c0], 0x1214
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x1c0]
lea r8, [rsp + 0x254]
lea rdx, str.TrackPointMode
lea rcx, [rsp + 0xf0]
call fcn.0049d2a0
mov eax, dword [rsp + 0x254]
mov dword [rbx + 0x710], eax
mov dword [rsp + 0x260], 0x11
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x260]
lea r8, [rsp + 0x238]
lea rdx, str.TrackPointModeFunction
lea rcx, [rsp + 0xf0]
call fcn.0049d2a0
mov eax, dword [rsp + 0x238]
mov dword [rbx + 0x714], eax
cmp dword [rbx + 0x710], 0x1214
jne 0x41ef71
xor r9d, r9d
mov r8d, 0x1214
lea rdx, str.TrackPointMode
lea rcx, [rsp + 0xf0]
call fcn.0049dc20
cmp dword [rbx + 0x714], 0x11
jne 0x41ef95
xor r9d, r9d
lea r8d, [r9 + 0x11]
lea rdx, str.TrackPointModeFunction
lea rcx, [rsp + 0xf0]
call fcn.0049dc20
mov eax, dword [rbx + 0x714]
test al, 0x40
je 0x41efab
mov dword [rbx + 0x720], 1
jmp 0x41efb9
test al, 0x20
je 0x41efb9
mov dword [rbx + 0x724], 1
mov ecx, esi
mov dword [rsp + 0x168], esi
mov r9, qword [rbx + 0x58]
test r9, r9
je 0x41efe8
mov rax, qword [r9]
lea r8, [rsp + 0x168]
mov edx, 0x10000177
mov rcx, r9
call qword [rax + 0x18]
mov ecx, dword [rsp + 0x168]
mov eax, esi
test ecx, ecx
setne al
mov dword [rbx + 0x83c], eax
mov ecx, esi
mov dword [rsp + 0x170], esi
mov r9, qword [rbx + 0x58]
test r9, r9
je 0x41f024
mov rax, qword [r9]
lea r8, [rsp + 0x170]
mov edx, 0x10000189
mov rcx, r9
call qword [rax + 0x18]
mov ecx, dword [rsp + 0x170]
mov eax, esi
test ecx, ecx
setne al
mov dword [rbx + 0x840], eax
mov edx, esi
mov dword [rsp + 0x140], esi
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x41f05d
mov rax, qword [rcx]
lea r8, [rsp + 0x140]
mov edx, 0x10000146
call qword [rax + 0x18]
mov edx, dword [rsp + 0x140]
mov eax, esi
test edx, edx
setne al
mov dword [rbx + 0x844], eax
mov dword [rsp + 0x130], esi
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x130]
lea r8, [rsp + 0x130]
lea rdx, str.PalmCheckGroupPresent
lea rcx, [rsp + 0x90]
call fcn.004928b0
mov dword [rsp + 0x16c], esi
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x41f213
mov rax, qword [rcx]
lea r8, [rsp + 0x16c]
mov edx, 0x10000102
call qword [rax + 0x18]
cmp dword [rsp + 0x16c], 2
jne 0x41f213
cmp dword [rsp + 0x130], 0
je 0x41f213
xor r9d, r9d
lea r8d, [r9 + 0x18]
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040e1e0
test rax, rax
jne 0x41f11b
lea rcx, [rsp + 0xe8]
call fcn.00490620
nop
lea rcx, [rsp + 0x90]
call fcn.00415fb0
xor eax, eax
jmp 0x421013
xor r9d, r9d
lea r8d, [r9 + 0x1a]
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040e1e0
test rax, rax
jne 0x41f159
lea rcx, [rsp + 0xe8]
call fcn.00490620
nop
lea rcx, [rsp + 0x90]
call fcn.00415fb0
xor eax, eax
jmp 0x421013
xor r9d, r9d
lea r8d, [r9 + 0x1b]
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040e1e0
test rax, rax
jne 0x41f197
lea rcx, [rsp + 0xe8]
call fcn.00490620
nop
lea rcx, [rsp + 0x90]
call fcn.00415fb0
xor eax, eax
jmp 0x421013
xor r9d, r9d
lea r8d, [r9 + 0x1c]
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040e1e0
test rax, rax
jne 0x41f1d5
lea rcx, [rsp + 0xe8]
call fcn.00490620
nop
lea rcx, [rsp + 0x90]
call fcn.00415fb0
xor eax, eax
jmp 0x421013
xor r9d, r9d
lea r8d, [r9 + 0x1d]
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040e1e0
test rax, rax
jne 0x41f213
lea rcx, [rsp + 0xe8]
call fcn.00490620
nop
lea rcx, [rsp + 0x90]
call fcn.00415fb0
xor eax, eax
jmp 0x421013
cmp dword [rbx + 0x83c], 0
je 0x41f319
mov eax, esi
mov dword [rsp + 0x14c], esi
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x41f24c
mov rax, qword [rcx]
lea r8, [rsp + 0x14c]
mov edx, 0x10000d5
call qword [rax + 0x18]
mov eax, dword [rsp + 0x14c]
bt eax, 0xb
jae 0x41f277
lea r8, [rbx + 0x858]
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.NeedFingerStatePacket
lea rcx, [rsp + 0x90]
call fcn.004928b0
jmp 0x41f2f6
mov ebp, esi
mov dword [rsp + 0x164], esi
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x41f2a3
mov rax, qword [rcx]
lea r8, [rsp + 0x164]
mov edx, 0x10000104
call qword [rax + 0x18]
mov ebp, dword [rsp + 0x164]
sar ebp, 0x18
mov eax, esi
mov dword [rsp + 0x154], esi
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x41f2d2
mov rax, qword [rcx]
lea r8, [rsp + 0x154]
mov edx, 0x10000104
call qword [rax + 0x18]
mov eax, dword [rsp + 0x154]
sar eax, 0x10
movzx ecx, al
cmp ebp, 7
jg 0x41f2ee
cmp ebp, 7
jne 0x41f2e7
cmp ecx, 4
jge 0x41f2ee
mov eax, 1
jmp 0x41f2f0
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.004928b0
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.0049da30
mov dword [rsp + 0x174], esi
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x41f36c
mov rax, qword [rcx]
lea r8, [rsp + 0x174]
mov edx, 0x10000102
call qword [rax + 0x18]
cmp dword [rsp + 0x174], 2
je 0x41f3be
lea r13, [rbx + 0x50]
mov rcx, r13
call fcn.0040bdf0
test al, al
je 0x41f58c
mov dword [rsp + 0x190], esi
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x190]
lea r8, [rsp + 0x23c]
lea rdx, str.ChiralMouse
lea rcx, [rsp + 0xf0]
call fcn.0049d2a0
cmp dword [rsp + 0x23c], 0
je 0x41f58c
mov r9d, 3
xor r8d, r8d
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040e1e0
mov r12, rax
test rax, rax
jne 0x41f401
lea rcx, [rsp + 0xe8]
call fcn.00490620
nop
lea rcx, [rsp + 0x90]
call fcn.00415fb0
xor eax, eax
jmp 0x421013
mov r9d, 3
lea r8d, [r9 - 2]
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040e1e0
mov rbp, rax
test rax, rax
jne 0x41f445
lea rcx, [rsp + 0xe8]
call fcn.00490620
nop
lea rcx, [rsp + 0x90]
call fcn.00415fb0
xor eax, eax
jmp 0x421013
lea r13, [rbx + 0x50]
mov rcx, r13
call fcn.0040bdf0
test al, al
je 0x41f4e0
mov dword [rsp + 0x1a0], esi
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x1a0]
lea r8, [rsp + 0x22c]
lea rdx, str.ChiralMouse
lea rcx, [rsp + 0xf0]
call fcn.0049d2a0
lea rcx, [r12 + 0x110]
mov edx, dword [rsp + 0x22c]
call fcn.0048d610
mov dword [rsp + 0x1b0], esi
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x1b0]
lea r8, [rsp + 0x244]
lea rdx, str.ChiralMouse
lea rcx, [rsp + 0xf0]
call fcn.0049d2a0
lea rcx, [rbp + 0x110]
mov edx, dword [rsp + 0x244]
call fcn.0048d610
mov dword [rsp + 0x15c], esi
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x41f58c
mov rax, qword [rcx]
lea r8, [rsp + 0x15c]
mov edx, 0x10000107
call qword [rax + 0x18]
cmp dword [rsp + 0x15c], 0xd
jne 0x41f58c
mov dword [rsp + 0x12c], esi
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x12c]
lea r8, [rsp + 0x12c]
lea rdx, str.VolumeControlPresent
lea rcx, [rsp + 0x90]
call fcn.004928b0
cmp dword [rsp + 0x12c], 0
je 0x41f58c
mov r9d, 7
lea r8d, [r9 + 1]
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040e1e0
test rax, rax
jne 0x41f58c
lea rcx, [rsp + 0xe8]
call fcn.00490620
nop
lea rcx, [rsp + 0x90]
call fcn.00415fb0
xor eax, eax
jmp 0x421013
mov dword [rsp + 0x144], esi
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x4200f9
mov rax, qword [rcx]
lea r8, [rsp + 0x144]
mov edx, 0x10000102
call qword [rax + 0x18]
cmp dword [rsp + 0x144], 2
jne 0x4200f9
mov ecx, reloc.OLEAUT32.dll_VarDecAdd
call fcn.004a7ed0
mov qword [rsp + 0x110], rax
test rax, rax
je 0x41f5fd
mov dword [rsp + 0x20], 1
mov r9d, 1
lea r8, str.EdgeFinder
mov rdx, rbx
mov rcx, rax
call fcn.00471e60
mov rbp, rax
jmp 0x41f600
mov rbp, rsi
test rbp, rbp
je 0x4200d7
mov r8, rbp
xor edx, edx
lea rcx, [rbx + 8]
call fcn.0040de70
test rax, rax
je 0x4200d7
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x60]
test eax, eax
je 0x4200d7
lea rax, [rsp + 0x90]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
xor edx, edx
lea r9d, [rdx + 0x40]
mov r8d, 0x1803
mov rcx, rbp
call fcn.00471610
test eax, eax
je 0x4200d7
mov ecx, reloc.OLEAUT32.dll_VarDecAdd
call fcn.004a7ed0
mov qword [rsp + 0x110], rax
test rax, rax
je 0x41f69f
mov dword [rsp + 0x20], 1
mov r9d, 0xb
lea r8, str.BounceBack
mov rdx, rbx
mov rcx, rax
call fcn.00471e60
mov rbp, rax
jmp 0x41f6a2
mov rbp, rsi
test rbp, rbp
je 0x4200b5
mov r8, rbp
xor edx, edx
lea rcx, [rbx + 8]
call fcn.0040de70
test rax, rax
je 0x4200b5
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x60]
test eax, eax
je 0x4200b5
lea rax, [rsp + 0x90]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xb
mov edx, 1
mov r9d, edx
mov r8d, 0x1811
mov rcx, rbp
call fcn.00471610
test eax, eax
je 0x4200b5
mov dword [rsp + 0x180], esi
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x180]
lea r8, [rsp + 0x24c]
lea rdx, str.BackForwardFeature
lea rcx, [rsp + 0xf0]
call fcn.0049d2a0
cmp dword [rsp + 0x24c], 0
je 0x41f782
mov r9d, 2
lea r8d, [r9 + 7]
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040e1e0
test rax, rax
jne 0x41f782
lea rcx, [rsp + 0xe8]
call fcn.00490620
nop
lea rcx, [rsp + 0x90]
call fcn.00415fb0
xor eax, eax
jmp 0x421013
cmp dword [rbx + 0x83c], 0
je 0x41f847
mov r9d, 3
lea r8d, [r9 + 0xc]
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040e1e0
test rax, rax
jne 0x41f7d0
lea rcx, [rsp + 0xe8]
call fcn.00490620
nop
lea rcx, [rsp + 0x90]
call fcn.00415fb0
xor eax, eax
jmp 0x421013
mov qword [rsp + 0x20], rsi
lea r9, [rbx + 0x800]
lea r8, [rbx + 0x800]
lea rdx, str.PinchCriteria
lea rcx, [rsp + 0x90]
call fcn.004928b0
cmp dword [rbx + 0x800], 2
jl 0x41f806
mov dword [rbx + 0x800], esi
mov r9d, 2
lea r8d, [r9 + 0xe]
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040e1e0
test rax, rax
jne 0x41f847
lea rcx, [rsp + 0xe8]
call fcn.00490620
nop
lea rcx, [rsp + 0x90]
call fcn.00415fb0
xor eax, eax
jmp 0x421013
cmp dword [rbx + 0x83c], 0
je 0x41f8cb
mov dword [rsp + 0x134], esi
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x134]
lea r8, [rsp + 0x134]
lea rdx, str.MultiFingerTapPresent
lea rcx, [rsp + 0x90]
call fcn.004928b0
cmp dword [rsp + 0x134], 0
je 0x41f8cb
mov r9d, 2
lea r8d, [r9 + 0x1e]
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040e1e0
test rax, rax
jne 0x41f8cb
lea rcx, [rsp + 0xe8]
call fcn.00490620
nop
lea rcx, [rsp + 0x90]
call fcn.00415fb0
xor eax, eax
jmp 0x421013
cmp dword [rbx + 0x83c], 0
je 0x41f94c
mov dword [rsp + 0x13c], esi
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x13c]
lea r8, [rsp + 0x13c]
lea rdx, str.MagnifierPresent
lea rcx, [rsp + 0x90]
call fcn.004928b0
cmp dword [rsp + 0x13c], 0
je 0x41f94c
xor r9d, r9d
lea r8d, [r9 + 0x17]
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040e1e0
test rax, rax
jne 0x41f94c
lea rcx, [rsp + 0xe8]
call fcn.00490620
nop
lea rcx, [rsp + 0x90]
call fcn.00415fb0
xor eax, eax
jmp 0x421013
cmp dword [rbx + 0x844], 0
jne 0x41f962
cmp dword [rbx + 0x83c], 0
je 0x41fc6f
mov r9d, 3
lea r8d, [r9 - 1]
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040e1e0
test rax, rax
jne 0x41f9a3
lea rcx, [rsp + 0xe8]
call fcn.00490620
nop
lea rcx, [rsp + 0x90]
call fcn.00415fb0
xor eax, eax
jmp 0x421013
mov r9d, 3
mov r8d, r9d
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040e1e0
test rax, rax
jne 0x41f9e3
lea rcx, [rsp + 0xe8]
call fcn.00490620
nop
lea rcx, [rsp + 0x90]
call fcn.00415fb0
xor eax, eax
jmp 0x421013
mov dword [rsp + 0x120], esi
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x120]
lea r8, [rsp + 0x120]
lea rdx, str.3FingerSliderPresent
lea rcx, [rsp + 0x90]
call fcn.004928b0
cmp dword [rsp + 0x120], 0
je 0x41fb21
mov dword [rsp + 0x1d0], 3
lea rax, str.3FVertical_Scrolling
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1d0]
lea r8, [rsp + 0x250]
lea rdx, str.ActionType
lea rcx, [rsp + 0x90]
call fcn.004928b0
mov r9d, dword [rsp + 0x250]
mov r8d, 4
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040e1e0
test rax, rax
jne 0x41faa1
lea rcx, [rsp + 0xe8]
call fcn.00490620
nop
lea rcx, [rsp + 0x90]
call fcn.00415fb0
xor eax, eax
jmp 0x421013
mov dword [rsp + 0x1e0], 3
lea rax, str.3FHorizontal_Scrolling
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1e0]
lea r8, [rsp + 0x240]
lea rdx, str.ActionType
lea rcx, [rsp + 0x90]
call fcn.004928b0
mov r9d, dword [rsp + 0x240]
mov r8d, 5
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040e1e0
test rax, rax
jne 0x41fb21
lea rcx, [rsp + 0xe8]
call fcn.00490620
nop
lea rcx, [rsp + 0x90]
call fcn.00415fb0
xor eax, eax
jmp 0x421013
mov rcx, rbx
call fcn.0040b160
test eax, eax
je 0x41fc6f
mov dword [rsp + 0x118], esi
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x118]
lea r8, [rsp + 0x118]
lea rdx, str.4FingerSliderPresent
lea rcx, [rsp + 0x90]
call fcn.004928b0
cmp dword [rsp + 0x118], 0
je 0x41fc6f
mov dword [rsp + 0x1f0], 3
lea rax, str.4FVertical_Scrolling
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1f0]
lea r8, [rsp + 0x268]
lea rdx, str.ActionType
lea rcx, [rsp + 0x90]
call fcn.004928b0
mov r9d, dword [rsp + 0x268]
mov r8d, 6
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040e1e0
test rax, rax
jne 0x41fbef
lea rcx, [rsp + 0xe8]
call fcn.00490620
nop
lea rcx, [rsp + 0x90]
call fcn.00415fb0
xor eax, eax
jmp 0x421013
mov dword [rsp + 0x200], 3
lea rax, str.4FHorizontal_Scrolling
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x200]
lea r8, [rsp + 0x248]
lea rdx, str.ActionType
lea rcx, [rsp + 0x90]
call fcn.004928b0
mov r9d, dword [rsp + 0x248]
mov r8d, 7
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040e1e0
test rax, rax
jne 0x41fc6f
lea rcx, [rsp + 0xe8]
call fcn.00490620
nop
lea rcx, [rsp + 0x90]
call fcn.00415fb0
xor eax, eax
jmp 0x421013
mov dword [rsp + 0x128], esi
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x128]
lea r8, [rsp + 0x128]
lea rdx, str.ExtendedZonePresent
lea rcx, [rsp + 0x90]
call fcn.004928b0
cmp dword [rsp + 0x128], 0
je 0x41fd30
mov dword [rsp + 0x210], esi
lea rax, str.Extended_Zone
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x210]
lea r8, [rsp + 0x258]
lea rdx, str.ActionType
lea rcx, [rsp + 0x90]
call fcn.004928b0
mov r9d, dword [rsp + 0x258]
mov r8d, 0x16
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040e1e0
mov qword [rbx + 0x870], rax
test rax, rax
jne 0x41fd30
lea rcx, [rsp + 0xe8]
call fcn.00490620
nop
lea rcx, [rsp + 0x90]
call fcn.00415fb0
xor eax, eax
jmp 0x421013
lea r9, [rsp + 0x21c]
lea r8, str.Character_Recognition
lea rdx, str.SoftwareSynapticsSynTPEnhZoneConfig
mov rcx, rbx
call fcn.0041bdd0
test eax, eax
je 0x41fd97
mov r9d, dword [rsp + 0x21c]
mov r8d, 0x11
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040e1e0
test rax, rax
jne 0x41fd97
lea rcx, [rsp + 0xe8]
call fcn.00490620
nop
lea rcx, [rsp + 0x90]
call fcn.00415fb0
xor eax, eax
jmp 0x421013
mov dword [rsp + 0x138], esi
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x138]
lea r8, [rsp + 0x138]
lea rdx, str.LeftSliderPresent
lea rcx, [rsp + 0x90]
call fcn.004928b0
cmp dword [rsp + 0x138], 0
je 0x41fe55
mov dword [rsp + 0x230], 2
lea rax, str.Left_Slider_Zone
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x230]
lea r8, [rsp + 0x224]
lea rdx, str.ActionType
lea rcx, [rsp + 0x90]
call fcn.004928b0
mov r9d, dword [rsp + 0x224]
mov r8d, 0xa
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040e1e0
test rax, rax
jne 0x41fe55
lea rcx, [rsp + 0xe8]
call fcn.00490620
nop
lea rcx, [rsp + 0x90]
call fcn.00415fb0
xor eax, eax
jmp 0x421013
mov dword [rsp + 0x188], 0xa
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x188]
lea r8, [rsp + 0x198]
lea rdx, str.FingerMotionEpsilon
lea rcx, [rsp + 0xf0]
call fcn.0049d2a0
mov ecx, esi
mov dword [rsp + 0x148], esi
mov r9, qword [rbx + 0x58]
test r9, r9
je 0x41feb8
mov rax, qword [r9]
lea r8, [rsp + 0x148]
mov edx, 0x10000113
mov rcx, r9
call qword [rax + 0x18]
mov ecx, dword [rsp + 0x148]
mov ebp, dword [rsp + 0x198]
imul ecx, ebp
mov eax, 0x10624dd3
mul ecx
shr edx, 6
mov dword [rbx + 0x804], edx
mov ecx, esi
mov dword [rsp + 0x150], esi
mov r9, qword [rbx + 0x58]
test r9, r9
je 0x41ff01
mov rax, qword [r9]
lea r8, [rsp + 0x150]
mov edx, 0x10000114
mov rcx, r9
call qword [rax + 0x18]
mov ecx, dword [rsp + 0x150]
imul ecx, ebp
mov eax, 0x10624dd3
mul ecx
shr edx, 6
mov dword [rbx + 0x808], edx
mov dword [rsp + 0x1a8], 0x12c
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x1a8]
lea r8, [rsp + 0x1b8]
lea rdx, str.MinStrokeQDistance
lea rcx, [rsp + 0xf0]
call fcn.0049d2a0
mov edx, dword [rsp + 0x1b8]
cvtsi2sd xmm0, rdx
divsd xmm0, qword [0x004eb600]
movsd qword [rbx + 0x7f8], xmm0
mov dword [rsp + 0x1c8], 0xc8
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x1c8]
lea r8, [rsp + 0x1d8]
lea rdx, str.3FingerPressMaxMotion
lea rcx, [rsp + 0xf0]
call fcn.0049d2a0
mov ecx, esi
mov dword [rsp + 0x158], esi
mov r9, qword [rbx + 0x58]
test r9, r9
je 0x41ffc7
mov rax, qword [r9]
lea r8, [rsp + 0x158]
mov edx, 0x10000113
mov rcx, r9
call qword [rax + 0x18]
mov ecx, dword [rsp + 0x158]
mov ebp, dword [rsp + 0x1d8]
imul ecx, ebp
mov eax, 0x10624dd3
mul ecx
shr edx, 6
mov dword [rbx + 0x80c], edx
mov ecx, esi
mov dword [rsp + 0x160], esi
mov r9, qword [rbx + 0x58]
test r9, r9
je 0x420010
mov rax, qword [r9]
lea r8, [rsp + 0x160]
mov edx, 0x10000114
mov rcx, r9
call qword [rax + 0x18]
mov ecx, dword [rsp + 0x160]
imul ecx, ebp
mov eax, 0x10624dd3
mul ecx
shr edx, 6
mov dword [rbx + 0x810], edx
mov dword [rsp + 0x1e8], 0x28
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x1e8]
lea r8, [rsp + 0x1f8]
lea rdx, str.3FingerPressMinTime
lea rcx, [rsp + 0xf0]
call fcn.0049d2a0
mov edx, dword [rsp + 0x1f8]
mov dword [rbx + 0x814], edx
lea rax, [rsp + 0x298]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9, rbx
lea r8, [0x0040b940]
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.004080c0
mov dword [rbx + 0xacc], eax
jmp 0x4200f9
lea rcx, [rsp + 0xe8]
call fcn.00490620
nop
lea rcx, [rsp + 0x90]
call fcn.00415fb0
xor eax, eax
jmp 0x421013
lea rcx, [rsp + 0xe8]
call fcn.00490620
nop
lea rcx, [rsp + 0x90]
call fcn.00415fb0
xor eax, eax
jmp 0x421013
mov ecx, 0x178
call fcn.004a7ed0
mov qword [rsp + 0x110], rax
test rax, rax
je 0x420132
mov dword [rsp + 0x20], 3
mov r9d, 2
lea r8, str.Plugin_Zone
mov rdx, rbx
mov rcx, rax
call fcn.0043eb30
jmp 0x420135
mov rax, rsi
mov qword [rbx + 0x298], rax
test rax, rax
je 0x420ff6
mov r8, rax
xor edx, edx
lea rcx, [rbx + 8]
call fcn.0040de70
test rax, rax
je 0x420ff6
mov rcx, qword [rbx + 0x298]
mov rax, qword [rcx]
call qword [rax + 0x60]
test eax, eax
je 0x420ff6
lea rax, [rsp + 0x90]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 2
mov edx, 1
lea r9d, [rdx + 0x12]
lea r8d, [rdx + 0x3f]
mov rcx, qword [rbx + 0x298]
call fcn.0043ed00
test eax, eax
je 0x420ff6
mov dword [rsp + 0x208], 0x14
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x208]
lea r8, [rsp + 0x218]
lea rdx, str.PalmOnPadMinTime
lea rcx, [rsp + 0xf0]
call fcn.0049d2a0
mov edx, dword [rsp + 0x218]
mov dword [rbx + 0x818], edx
mov ecx, reloc.OLEAUT32.dll_VarDecAdd
call fcn.004a7ed0
mov qword [rsp + 0x110], rax
test rax, rax
je 0x420224
mov dword [rsp + 0x20], 1
mov r9d, 4
lea r8, str.Tray_Icon_Zone
mov rdx, rbx
mov rcx, rax
call fcn.00471e60
mov rdi, rax
jmp 0x420227
mov rdi, rsi
test rdi, rdi
je 0x420fd7
mov r8, rdi
xor edx, edx
lea rcx, [rbx + 8]
call fcn.0040de70
test rax, rax
je 0x420fd7
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x60]
test eax, eax
je 0x420fd7
lea rax, [rsp + 0x90]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 4
xor r9d, r9d
lea edx, [r9 + 1]
lea r8d, [r9 + 0x10]
mov rcx, rdi
call fcn.00471610
test eax, eax
je 0x420fd7
xor r9d, r9d
lea r8, str.SoftwareSynapticsSynTPEnh
mov rdx, 0xffffffff80000002
lea rcx, [rsp + 0x270]
call fcn.004905c0
nop
lea r8, [rbx + 0x6f0]
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea rdx, str.CancelCoastingMotionThreshold
lea rcx, [rsp + 0x278]
call fcn.0049d2a0
mov rcx, r13
call fcn.0040bd10
test al, al
je 0x42039d
mov ecx, 0xe0
call fcn.004a7ed0
mov qword [rsp + 0x110], rax
test rax, rax
je 0x420316
mov dword [rsp + 0x20], 1
mov r9d, 2
lea r8, str.Stick_Scrolling_Zone
mov rdx, rbx
mov rcx, rax
call fcn.0044d120
mov rdi, rax
jmp 0x420319
mov rdi, rsi
test rdi, rdi
je 0x42036d
mov r8, rdi
xor edx, edx
lea rcx, [rbx + 8]
call fcn.0040de70
test rax, rax
je 0x42036d
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x60]
test eax, eax
je 0x42036d
lea rax, [rsp + 0x90]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], esi
xor edx, edx
lea r9d, [rdx + 0x10]
lea r8d, [rdx + 0x28]
mov rcx, rdi
call fcn.0044d260
test eax, eax
jne 0x42039d
lea rcx, [rsp + 0x270]
call fcn.00490620
nop
lea rcx, [rsp + 0xe8]
call fcn.00490620
nop
lea rcx, [rsp + 0x90]
call fcn.00415fb0
xor eax, eax
jmp 0x421013
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.0049da30
lea r8, [rbx + 0x728]
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.Enabled
lea rcx, [rsp + 0xf0]
call fcn.0049d2a0
mov rcx, rbx
call fcn.00411f20
test eax, eax
je 0x42046f
mov rcx, qword [rbx + 0x6e8]
mov rax, qword [rcx]
mov edx, dword [rsp + 0x220]
call qword [rax + 0x58]
test eax, eax
jne 0x42043f
mov rcx, qword [rbx + 0x6e8]
mov rax, qword [rcx]
lea rdx, [rbx + 0x60]
call qword [rax + 0x70]
test eax, eax
jne 0x42043f
mov rcx, qword [rbx + 0x6e8]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x48]
test eax, eax
jne 0x42043f
lea edx, [rax + 1]
mov rcx, rbx
call fcn.004147a0
jmp 0x42046f
lea rcx, [rsp + 0x270]
call fcn.00490620
nop
lea rcx, [rsp + 0xe8]
call fcn.00490620
nop
lea rcx, [rsp + 0x90]
call fcn.00415fb0
xor eax, eax
jmp 0x421013
mov rcx, rbx
call fcn.004152b0
mov rdx, qword [r15]
test rdx, rdx
je 0x420484
mov rdx, qword [rdx]
jmp 0x420487
mov rdx, rsi
lea rcx, [rsp + 0x4e0]
call fcn.0040b6f0
lea rcx, [rsp + 0x6e0]
call fcn.0044d9f0
test eax, eax
jne 0x4204ad
cmp dword [rbx + 0x8ac], eax
je 0x4204ee
mov ecx, 0x6d0
call fcn.004a7ed0
mov qword [rsp + 0x110], rax
test rax, rax
je 0x4204ce
mov rcx, rax
call fcn.0044f110
jmp 0x4204d1
mov rax, rsi
mov qword [rbx + 0x6c8], rax
test rax, rax
je 0x4204ee
mov r8d, 1
mov rdx, rbx
mov rcx, rax
call fcn.00455800
mov rcx, rbx
call fcn.0040b1a0
test eax, eax
je 0x4205f5
lea r9, [rsp + 0x11c]
lea r8, str.Slider0_Zone
lea rbp, str.SoftwareSynapticsSynTPEnhZoneConfig
mov rdx, rbp
mov rcx, rbx
call fcn.0041bdd0
test eax, eax
je 0x42057d
mov r9d, dword [rsp + 0x11c]
mov r8d, 0xb
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040e1e0
mov qword [rbx + 0x878], rax
test rax, rax
jne 0x42057d
lea rcx, [rsp + 0x270]
call fcn.00490620
nop
lea rcx, [rsp + 0xe8]
call fcn.00490620
nop
lea rcx, [rsp + 0x90]
call fcn.00415fb0
xor eax, eax
jmp 0x421013
lea r9, [rsp + 0x11c]
lea r8, str.Slider1_Zone
mov rdx, rbp
mov rcx, rbx
call fcn.0041bdd0
test eax, eax
je 0x4205fc
mov r9d, dword [rsp + 0x11c]
mov r8d, 0xc
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040e1e0
mov qword [rbx + 0x880], rax
test rax, rax
jne 0x4205fc
lea rcx, [rsp + 0x270]
call fcn.00490620
nop
lea rcx, [rsp + 0xe8]
call fcn.00490620
nop
lea rcx, [rsp + 0x90]
call fcn.00415fb0
xor eax, eax
jmp 0x421013
lea rbp, str.SoftwareSynapticsSynTPEnhZoneConfig
mov rcx, r13
call fcn.0040bd80
test al, al
jne 0x420620
mov rcx, rbx
call fcn.0040dd90
test eax, eax
jne 0x420620
cmp dword [rbx + 0x8ac], eax
je 0x420dd4
mov qword [rsp + 0x20], rsi
lea r9, [rbx + 0x700]
lea r8, [rbx + 0x700]
lea rdx, str.LEDPatternSupport
lea rcx, [rsp + 0x90]
call fcn.004928b0
lea r8, [rbx + 0x704]
mov dword [r8], 0x4b
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.LedPatternUpRelease
lea rcx, [rsp + 0x90]
call fcn.004928b0
lea r8, [rbx + 0x708]
mov dword [r8], 0x4d
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.LedPatternDownRelease
lea rcx, [rsp + 0x90]
call fcn.004928b0
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.004928b0
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.004928b0
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.004928b0
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.004928b0
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.004928b0
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.004929c0
lea r8, [rbx + 0x70c]
mov dword [r8], esi
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.ButtonLEDBrightnessZoneSetting
lea rcx, [rsp + 0x90]
call fcn.004928b0
mov dword [rsp + 0xe0], 0x200
lea r8, [rbx + 0x8b8]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0xe0]
lea rdx, str.CustomizedScancodeMapping
lea rcx, [rsp + 0x90]
call fcn.004929c0
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.004929c0
cmp dword [rbx + 0x700], 2
jne 0x42084e
mov rcx, rbx
call fcn.0041e8a0
xor edx, edx
mov rcx, rbx
call fcn.0040d220
mov rcx, rbx
call fcn.0040dd90
test eax, eax
je 0x420862
mov rcx, rbx
call fcn.00411a30
cmp dword [rbx + 0x8ac], 0
je 0x420873
mov rcx, rbx
call fcn.00411a30
lea r9, [rsp + 0x124]
lea r8, str.Slider0_Zone
mov rdx, rbp
mov rcx, rbx
call fcn.0041bdd0
test eax, eax
je 0x4208fa
mov r9d, dword [rsp + 0x124]
mov r8d, 0xb
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040e1e0
test rax, rax
jne 0x4208e4
lea rcx, [rsp + 0x270]
call fcn.00490620
nop
lea rcx, [rsp + 0xe8]
call fcn.00490620
nop
lea rcx, [rsp + 0x90]
call fcn.00415fb0
xor eax, eax
jmp 0x421013
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.00471340
and eax, 0x40
mov dword [rbx + 0x860], eax
lea r9, [rsp + 0x124]
lea r8, str.Slider1_Zone
mov rdx, rbp
mov rcx, rbx
call fcn.0041bdd0
test eax, eax
je 0x420981
mov r9d, dword [rsp + 0x124]
mov r8d, 0xc
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040e1e0
test rax, rax
jne 0x42096b
lea rcx, [rsp + 0x270]
call fcn.00490620
nop
lea rcx, [rsp + 0xe8]
call fcn.00490620
nop
lea rcx, [rsp + 0x90]
call fcn.00415fb0
xor eax, eax
jmp 0x421013
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.00471340
and eax, 0x40
mov dword [rbx + 0x860], eax
mov qword [rsp + 0x20], rsi
lea r9, [rbx + 0x748]
lea r8, [rbx + 0x748]
lea rdx, str.IlluminationEnabled
lea rcx, [rsp + 0x90]
call fcn.004928b0
lea r8, [rbx + 0x760]
mov qword [rsp + 0x20], rsi
mov r9, r8
lea rdx, str.IlluminationScaleParam
lea rcx, [rsp + 0x90]
call fcn.004928b0
mov rcx, rbx
call fcn.0040cf30
mov qword [rsp + 0x20], rsi
lea r9, [rbx + 0x750]
lea r8, [rbx + 0x750]
lea rdx, str.IlluminationInactiveState
lea rcx, [rsp + 0x90]
call fcn.004928b0
mov qword [rsp + 0x20], rsi
lea r9, [rbx + 0x754]
lea r8, [rbx + 0x754]
lea rdx, str.IlluminationActiveState
lea rcx, [rsp + 0x90]
call fcn.004928b0
mov r8d, dword [rbx + 0x754]
mov edx, 1
mov rcx, rbx
call fcn.0040cdc0
mov r8d, dword [rbx + 0x750]
xor edx, edx
mov rcx, rbx
call fcn.0040cdc0
mov word [rsp + 0x2d0], 0
lea rcx, [rsp + 0x2a0]
call fcn.004926d0
nop
mov rcx, rsi
nop
nop
nop
nop
movzx eax, word [rcx + rbp]
mov word [rsp + rcx + 0x2d0], ax
add rcx, 2
test ax, ax
jne 0x420a70
cmp word [rsp + 0x6e0], ax
je 0x420af2
cmp word [rsp + 0x2d0], ax
je 0x420ab6
lea rdi, [rsp + 0x2d0]
xor eax, eax
mov rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov eax, dword [0x004e8098]
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 0x420ae0
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, [rsp + 0x2d0]
mov rdx, 0xffffffff80000002
lea rcx, [rsp + 0x2a8]
call fcn.0049da30
test eax, eax
jne 0x420bda
mov rcx, rsi
nop
nop
nop
movzx eax, word [rcx + rbp]
mov word [rsp + rcx + 0x2d0], ax
add rcx, 2
test ax, ax
jne 0x420b30
cmp word [rsp + 0xce0], ax
je 0x420bb3
cmp word [rsp + 0x2d0], ax
je 0x420b76
lea rdi, [rsp + 0x2d0]
xor eax, eax
mov rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov eax, dword [0x004e8098]
mov dword [rdi - 2], eax
lea rdi, [rsp + 0x2d0]
xor eax, eax
mov rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
lea r8, [rsp + 0xce0]
xor ecx, ecx
nop
nop
nop
movzx eax, word [r8 + rcx]
mov word [rdi + rcx - 2], ax
add rcx, 2
test ax, ax
jne 0x420ba0
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, [rsp + 0x2d0]
mov rdx, 0xffffffff80000002
lea rcx, [rsp + 0x2a8]
call fcn.0049da30
mov word [rsp + 0xee0], 0
mov ebp, esi
lea rcx, [rsp + 0x2a8]
call fcn.0049d930
mov r8d, 0x40
lea rdx, [rsp + 0xee0]
lea rcx, [rsp + 0x2a8]
call fcn.0049d9b0
test eax, eax
je 0x420dab
nop
nop
nop
cmp word [rsp + 0xee0], 0
je 0x420d49
lea rdx, str.LED_Zone
lea rcx, [rsp + 0xee0]
call fcn.004a8fa0
test rax, rax
je 0x420d49
mov ecx, 0x140
call fcn.004a7ed0
mov qword [rsp + 0x110], rax
test rax, rax
je 0x420c89
mov dword [rsp + 0x20], 2
mov r9d, 9
lea r8, [rsp + 0xee0]
mov rdx, rbx
mov rcx, rax
call fcn.00407ce0
mov rdi, rax
jmp 0x420c8c
mov rdi, rsi
test rdi, rdi
je 0x420d6d
mov r8, rdi
xor edx, edx
lea rcx, [rbx + 8]
call fcn.0040de70
test rax, rax
je 0x420d6d
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x60]
test eax, eax
je 0x420d6d
lea rax, [rsp + 0x90]
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x80], 9
mov dword [rsp + 0x78], esi
mov dword [rsp + 0x70], esi
mov eax, dword [rbx + 0x754]
mov dword [rsp + 0x68], eax
mov eax, dword [rbx + 0x750]
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.00407df0
test eax, eax
je 0x420d6d
mov dword [rdi + 0x12c], ebp
add ebp, 1
mov r8d, 0x40
lea rdx, [rsp + 0xee0]
lea rcx, [rsp + 0x2a8]
call fcn.0049d9b0
test eax, eax
je 0x420dab
jmp 0x420c20
lea rcx, [rsp + 0x2a0]
call fcn.00490620
nop
lea rcx, [rsp + 0x270]
call fcn.00490620
nop
lea rcx, [rsp + 0xe8]
call fcn.00490620
nop
lea rcx, [rsp + 0x90]
call fcn.00415fb0
xor eax, eax
jmp 0x421013
cmp qword [rbx + 0x6c8], 0
jne 0x420dc7
cmp dword [rbx + 0x748], 0
je 0x420dc7
mov rcx, rbx
call fcn.0040cc90
nop
lea rcx, [rsp + 0x2a0]
call fcn.00490620
mov rcx, rbx
call fcn.0040e010
test eax, eax
je 0x420ec6
mov ecx, SafeArrayAllocDescriptor
call fcn.004a7ed0
mov qword [rsp + 0x110], rax
test rax, rax
je 0x420e0b
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.00404dd0
jmp 0x420e0e
mov rax, rsi
mov qword [rbx + 0x890], rax
test rax, rax
jne 0x420e4a
lea rcx, [rsp + 0x270]
call fcn.00490620
nop
lea rcx, [rsp + 0xe8]
call fcn.00490620
nop
lea rcx, [rsp + 0x90]
call fcn.00415fb0
xor eax, eax
jmp 0x421013
mov ecx, SafeArrayAllocDescriptor
call fcn.004a7ed0
mov qword [rsp + 0x110], rax
test rax, rax
je 0x420e75
mov r8d, 1
mov rdx, rbx
mov rcx, rax
call fcn.00404dd0
mov rsi, rax
mov qword [rbx + 0x898], rsi
test rsi, rsi
jne 0x420ec6
mov rcx, qword [rbx + 0x890]
test rcx, rcx
je 0x420e96
mov rax, qword [rcx]
lea edx, [rsi + 1]
call qword [rax]
nop
lea rcx, [rsp + 0x270]
call fcn.00490620
nop
lea rcx, [rsp + 0xe8]
call fcn.00490620
nop
lea rcx, [rsp + 0x90]
call fcn.00415fb0
xor eax, eax
jmp 0x421013
mov rcx, rbx
call fcn.0040dd90
test eax, eax
je 0x420f6e
xor r9d, r9d
lea r8d, [r9 + 0x1e]
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040e1e0
test rax, rax
jne 0x420f22
lea rcx, [rsp + 0x270]
call fcn.00490620
nop
lea rcx, [rsp + 0xe8]
call fcn.00490620
nop
lea rcx, [rsp + 0x90]
call fcn.00415fb0
xor eax, eax
jmp 0x421013
xor r9d, r9d
lea r8d, [r9 + 0x1f]
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.0040e1e0
test rax, rax
jne 0x420f6e
lea rcx, [rsp + 0x270]
call fcn.00490620
nop
lea rcx, [rsp + 0xe8]
call fcn.00490620
nop
lea rcx, [rsp + 0x90]
call fcn.00415fb0
xor eax, eax
jmp 0x421013
mov rcx, rbx
call fcn.0040cb60
test eax, eax
jne 0x420fa7
lea rcx, [rsp + 0x270]
call fcn.00490620
nop
lea rcx, [rsp + 0xe8]
call fcn.00490620
nop
lea rcx, [rsp + 0x90]
call fcn.00415fb0
xor eax, eax
jmp 0x421013
lea rcx, [rsp + 0x270]
call fcn.00490620
nop
lea rcx, [rsp + 0xe8]
call fcn.00490620
nop
lea rcx, [rsp + 0x90]
call fcn.00415fb0
mov eax, 1
jmp 0x421013
lea rcx, [rsp + 0xe8]
call fcn.00490620
nop
lea rcx, [rsp + 0x90]
call fcn.00415fb0
xor eax, eax
jmp 0x421013
lea rcx, [rsp + 0xe8]
call fcn.00490620
nop
lea rcx, [rsp + 0x90]
call fcn.00415fb0
xor eax, eax
mov rcx, qword [rsp + 0xf60]
xor rcx, rsp
call fcn.004a7100
mov rbx, qword [rsp + 0xfc0]
mov rbp, qword [rsp + 0xfc8]
mov rsi, qword [rsp + 0xfa0]
mov rdi, qword [rsp + 0xf98]
mov r12, qword [rsp + 0xf90]
mov r13, qword [rsp + 0xf88]
mov r14, qword [rsp + 0xf80]
mov r15, qword [rsp + 0xf78]
add rsp, 0xfa8
ret