Function at 0x140009b50
Capabilities:
Query environment variable

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x4a8]
sub rsp, 0x580
mov qword [rbp + 0x120], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov r12, rdx
mov r13, rcx
call fcn.140038740
cmp dword [0x140270218], 0
jne 0x14000b083
mov dword [0x140270218], 1
mov r8d, 0xa6
mov rdx, r12
mov rcx, r13
call fcn.1400386d0
mov edx, 1
mov rcx, r12
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rdx, rax
mov r8d, 0xc
mov rcx, r13
call fcn.1400386d0
mov edx, 0x504
mov rcx, r12
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rdx, rax
mov r8d, 0x506
mov rcx, r13
call fcn.1400386d0
mov edx, 0x519
mov rcx, r12
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rdx, rax
mov r8d, 0x518
mov rcx, r13
call fcn.1400386d0
mov rax, qword [0x140271ea8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 0x80
mov rdx, r12
mov rcx, r13
call fcn.140038780
mov rax, qword [0x140271ea8]
mov qword [rsp + 0x20], rax
mov r9d, 1
lea r8d, [r9 + 0x7f]
mov rdx, r12
mov rcx, r13
call fcn.140038780
cmp qword [r13 + 0x28c8], 0
je 0x14000b06a
xor edx, edx
lea rcx, [rbp + 0x148]
call fcn.1400ca710
nop
xor r14d, r14d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
lea r8, str.SoftwareSynapticsSynTPEnh
mov rdx, 0xffffffff80000002
lea rcx, [rbp + 0x148]
call fcn.1400ca880
test eax, eax
je 0x140009cc4
mov dword [rbp - 0x58], 0x77
mov qword [rsp + 0x20], r14
lea r9, [rbp - 0x58]
lea r8, [rbp + 0x58]
lea rdx, str.PatentsID
lea rcx, [rbp + 0x150]
call fcn.1400e1690
mov edx, 0x500
mov rcx, r12
call qword [sym.imp.USER32.dll_GetDlgItem]
mov qword [r13 + 0x28c0], rax
mov rdx, rax
mov rcx, qword [r13 + 0x28c8]
call fcn.1400d5e10
mov rdx, qword [0x140271400]
lea rcx, [rbp + 0x1c0]
call fcn.1400c2860
nop
mov rdx, qword [rbp + 0x240]
lea rcx, [rsp + 0x78]
call fcn.14000b1d0
nop
mov r8d, 2
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x78]
call fcn.14000bdb0
nop
call fcn.140004f70
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x140009d43
mov ecx, 0x80004005
call fcn.140004f20
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x50], rax
lea rdx, [0x140125d30]
test rdx, 0xffffffffffff0000
jne 0x140009d86
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.14000b7c0
test rax, rax
je 0x140009d90
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.14000bc50
jmp 0x140009d90
lea rcx, [rbp - 0x50]
call fcn.14000b3d0
nop
call fcn.140004f70
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x140009db0
mov ecx, 0x80004005
call fcn.140004f20
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x48], rax
lea rdx, [0x140125d34]
test rdx, 0xffffffffffff0000
jne 0x140009df3
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.14000b7c0
test rax, rax
je 0x140009dfd
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.14000bc50
jmp 0x140009dfd
lea rcx, [rbp - 0x48]
call fcn.14000b3d0
nop
call fcn.140004f70
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x140009e1d
mov ecx, 0x80004005
call fcn.140004f20
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x40], rax
lea rdx, [0x140125d38]
test rdx, 0xffffffffffff0000
jne 0x140009e60
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.14000b7c0
test rax, rax
je 0x140009e6a
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.14000bc50
jmp 0x140009e6a
lea rcx, [rbp - 0x40]
call fcn.14000b3d0
nop
call fcn.140004f70
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x140009e8a
mov ecx, 0x80004005
call fcn.140004f20
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x38], rax
lea rdx, [0x140125d3c]
test rdx, 0xffffffffffff0000
jne 0x140009ecd
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.14000b7c0
test rax, rax
je 0x140009ed7
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.14000bc50
jmp 0x140009ed7
lea rcx, [rbp - 0x38]
call fcn.14000b3d0
nop
call fcn.140004f70
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x140009ef7
mov ecx, 0x80004005
call fcn.140004f20
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x30], rax
lea rdx, [0x140125d40]
test rdx, 0xffffffffffff0000
jne 0x140009f3a
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.14000b7c0
test rax, rax
je 0x140009f44
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.14000bc50
jmp 0x140009f44
lea rcx, [rbp - 0x30]
call fcn.14000b3d0
nop
call fcn.140004f70
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x140009f64
mov ecx, 0x80004005
call fcn.140004f20
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x28], rax
lea rdx, [0x140125d44]
test rdx, 0xffffffffffff0000
jne 0x140009fa7
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.14000b7c0
test rax, rax
je 0x140009fb1
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.14000bc50
jmp 0x140009fb1
lea rcx, [rbp - 0x28]
call fcn.14000b3d0
nop
call fcn.140004f70
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x140009fd1
mov ecx, 0x80004005
call fcn.140004f20
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x20], rax
lea rdx, [0x140125d48]
test rdx, 0xffffffffffff0000
jne 0x14000a014
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.14000b7c0
test rax, rax
je 0x14000a01e
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.14000bc50
jmp 0x14000a01e
lea rcx, [rbp - 0x20]
call fcn.14000b3d0
nop
call fcn.140004f70
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x14000a03e
mov ecx, 0x80004005
call fcn.140004f20
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x18], rax
lea rdx, [0x140125d4c]
test rdx, 0xffffffffffff0000
jne 0x14000a081
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.14000b7c0
test rax, rax
je 0x14000a08b
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.14000bc50
jmp 0x14000a08b
lea rcx, [rbp - 0x18]
call fcn.14000b3d0
nop
call fcn.140004f70
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x14000a0ab
mov ecx, 0x80004005
call fcn.140004f20
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x10], rax
lea rdx, [0x140125d50]
test rdx, 0xffffffffffff0000
jne 0x14000a0ee
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.14000b7c0
test rax, rax
je 0x14000a0f8
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.14000bc50
jmp 0x14000a0f8
lea rcx, [rbp - 0x10]
call fcn.14000b3d0
nop
call fcn.140004f70
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x14000a118
mov ecx, 0x80004005
call fcn.140004f20
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 8], rax
lea rdx, [0x140125d54]
test rdx, 0xffffffffffff0000
jne 0x14000a15b
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.14000b7c0
test rax, rax
je 0x14000a165
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.14000bc50
jmp 0x14000a165
lea rcx, [rbp - 8]
call fcn.14000b3d0
nop
call fcn.140004f70
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x14000a185
mov ecx, 0x80004005
call fcn.140004f20
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp], rax
lea rdx, [0x140125d58]
test rdx, 0xffffffffffff0000
jne 0x14000a1c8
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.14000b7c0
test rax, rax
je 0x14000a1d2
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp]
call fcn.14000bc50
jmp 0x14000a1d2
lea rcx, [rbp]
call fcn.14000b3d0
nop
call fcn.140004f70
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x14000a1f2
mov ecx, 0x80004005
call fcn.140004f20
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 8], rax
lea rdx, [0x140125d5c]
test rdx, 0xffffffffffff0000
jne 0x14000a235
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.14000b7c0
test rax, rax
je 0x14000a23f
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.14000bc50
jmp 0x14000a23f
lea rcx, [rbp + 8]
call fcn.14000b3d0
nop
call fcn.140004f70
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x14000a25f
mov ecx, 0x80004005
call fcn.140004f20
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x48], rax
lea rdx, str.01234
test rdx, 0xffffffffffff0000
jne 0x14000a2a4
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.14000b7c0
test rax, rax
je 0x14000a2af
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.14000bc50
jmp 0x14000a2af
lea rcx, [rsp + 0x48]
call fcn.14000b3d0
nop
call fcn.140004f70
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x14000a2cf
mov ecx, 0x80004005
call fcn.140004f20
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x70], rbx
mov r15d, r14d
mov rsi, r14
or rdi, 0xffffffffffffffff
nop dword [rax + rax]
mov r8d, 5
lea rdx, [rbp + 0xa0]
lea rcx, [rsp + 0x78]
call fcn.14000bdb0
nop
mov r8d, 3
lea rdx, [rbp + 0x90]
mov rcx, rax
call fcn.14000bbb0
nop
mov rcx, rax
call fcn.14000bd30
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000a381
cmp dword [rbx + 0x10], 0
jl 0x14000a372
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000a372
call fcn.14000b870
mov r14, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
dec ecx
jg 0x14000a364
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r14 + 0x18]
mov qword [rsp + 0x70], rax
xor r14d, r14d
jmp 0x14000a381
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x70]
call fcn.14000be50
nop
mov rdx, qword [rbp + 0x90]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000a39d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xa0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000a3b8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rbp + rsi*8 - 0x50]
mov eax, r14d
test rdx, rdx
setne al
test eax, eax
je 0x14000b05f
mov rbx, qword [rsp + 0x70]
mov rax, rbx
sub rdx, rbx
nop dword [rax]
movzx ecx, word [rax]
cmp cx, word [rax + rdx]
jne 0x14000a3f7
add rax, 2
test cx, cx
jne 0x14000a3e0
mov eax, r14d
jmp 0x14000a3fc
sbb eax, eax
or eax, 1
test eax, eax
sete al
test al, al
jne 0x14000a417
inc r15d
inc rsi
cmp rsi, 0xc
jl 0x14000a2f0
jmp 0x14000a453
cmp r15d, 3
jge 0x14000a426
lea rdx, [0x140125d64]
jmp 0x14000a449
cmp r15d, 6
jge 0x14000a435
lea rdx, [0x140125d68]
jmp 0x14000a449
cmp r15d, 9
lea rdx, [0x140125d6c]
jl 0x14000a449
lea rdx, [0x140125d70]
lea rcx, [rsp + 0x48]
call fcn.14000b3d0
call fcn.140004f70
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x14000a473
mov ecx, 0x80004005
call fcn.140004f20
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x60], rax
xor r8d, r8d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov edx, 0x51b
lea rcx, [rbp + 0xb8]
call fcn.1400b1560
nop
mov r9, qword [rsp + 0x48]
mov r8, qword [rbp + 0x10]
mov rdx, qword [rax]
lea rcx, [rbp - 0x60]
call fcn.14000ba00
nop
mov rdx, qword [rbp + 0xb8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000a4d2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call fcn.140004f70
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x14000a4f2
mov ecx, 0x80004005
call fcn.140004f20
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x38], rax
xor r8d, r8d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov edx, 0x51a
lea rcx, [rbp + 0x80]
call fcn.1400b1560
mov rbx, rax
xor r8d, r8d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov edx, 0x50b
lea rcx, [rbp + 0x70]
call fcn.1400b1560
nop
mov r9, qword [rbp - 0x60]
mov r8, qword [rbx]
mov rdx, qword [rax]
lea rcx, [rsp + 0x38]
call fcn.14000ba00
nop
mov rdx, qword [rbp + 0x70]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000a56b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x80]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000a586
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call fcn.140004f70
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x14000a5a6
mov ecx, 0x80004005
call fcn.140004f20
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x30], rax
call fcn.140004f70
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x14000a5d8
mov ecx, 0x80004005
call fcn.140004f20
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x40], rax
xor r8d, r8d
lea edx, [r8 + 3]
lea rcx, [0x140271ff0]
call fcn.14002c550
mov rbx, rax
test rax, rax
jne 0x14000a61b
lea edx, [rax + 3]
lea r8d, [rax + 1]
lea rcx, [0x140271ff0]
call fcn.14002c550
mov rbx, rax
test rbx, rbx
je 0x14000a7e7
mov rcx, rbx
call fcn.14000bb00
mov rcx, qword [rbx + 0x58]
test eax, eax
mov eax, r14d
je 0x14000a759
mov dword [rsp + 0x60], eax
test rcx, rcx
je 0x14000a658
mov rax, qword [rcx]
lea r8, [rsp + 0x60]
mov edx, 0x10000d5
call qword [rax + 0x18]
mov eax, dword [rsp + 0x60]
bt eax, 0xb
jae 0x14000a721
mov eax, r14d
mov dword [rsp + 0x50], eax
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x14000a686
mov rax, qword [rcx]
lea r8, [rsp + 0x50]
mov edx, 0x10000d5
call qword [rax + 0x18]
mov eax, dword [rsp + 0x50]
bt eax, 0xb
jae 0x14000a6e6
test al, 8
je 0x14000a6e6
bt eax, 0xe
jae 0x14000a6e6
xor r8d, r8d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov edx, 0x50c
lea rcx, [rbp + 0x38]
call fcn.1400b1560
nop
lea r8, [0x140125d78]
mov rdx, qword [rax]
lea rcx, [rsp + 0x30]
call fcn.14000ba00
nop
mov rdx, qword [rbp + 0x38]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000a7fe
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14000a7fe
xor r8d, r8d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov edx, 0x50c
lea rcx, [rbp + 0x98]
call fcn.1400b1560
nop
lea r8, [0x140125d90]
mov rdx, qword [rax]
lea rcx, [rsp + 0x30]
call fcn.14000ba00
nop
mov rdx, qword [rbp + 0x98]
jmp 0x14000a6c9
xor r8d, r8d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov edx, 0x50d
lea rcx, [rbp + 0x68]
call fcn.1400b1560
nop
lea r8, [0x140125cf0]
mov rdx, qword [rax]
lea rcx, [rsp + 0x30]
call fcn.14000ba00
nop
mov rdx, qword [rbp + 0x68]
jmp 0x14000a6c9
mov dword [rsp + 0x68], eax
test rcx, rcx
je 0x14000a776
mov rax, qword [rcx]
lea r8, [rsp + 0x68]
mov edx, 0x10000d5
call qword [rax + 0x18]
mov eax, dword [rsp + 0x68]
xor r8d, r8d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
bt eax, 0xb
jae 0x14000a7ba
mov edx, 0x50e
lea rcx, [rbp + 0xb0]
call fcn.1400b1560
nop
lea r8, [0x140125d78]
mov rdx, qword [rax]
lea rcx, [rsp + 0x30]
call fcn.14000ba00
nop
mov rdx, qword [rbp + 0xb0]
jmp 0x14000a6c9
mov edx, 0x50f
lea rcx, [rbp + 0x78]
call fcn.1400b1560
nop
lea r8, [0x140125d98]
mov rdx, qword [rax]
lea rcx, [rsp + 0x30]
call fcn.14000ba00
nop
mov rdx, qword [rbp + 0x78]
jmp 0x14000a6c9
mov r8d, 0x17
lea rdx, str.Unknown_Pointing_Device
lea rcx, [rsp + 0x30]
call fcn.14000be50
mov r8d, 5
lea rdx, [0x140125d80]
lea rcx, [rsp + 0x30]
call fcn.14000b6a0
mov rdx, qword [rsp + 0x30]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.14000b6a0
xor r8d, r8d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov edx, 0x510
lea rcx, [rbp + 0xa8]
call fcn.1400b1560
nop
mov r8, qword [rsp + 0x78]
mov rdx, qword [rax]
lea rcx, [rsp + 0x30]
call fcn.14000ba00
nop
mov rdx, qword [rbp + 0xa8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000a873
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, 5
lea rdx, [0x140125d80]
lea rcx, [rsp + 0x30]
call fcn.14000b6a0
mov rdx, qword [rsp + 0x30]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.14000b6a0
test rbx, rbx
je 0x14000a9d1
mov eax, r14d
mov dword [rsp + 0x5c], eax
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x14000a8ca
mov rax, qword [rcx]
lea r8, [rsp + 0x5c]
mov edx, 0x10000cd
call qword [rax + 0x18]
mov eax, dword [rsp + 0x5c]
mov rcx, qword [rbx + 0x58]
bt eax, 0x15
jae 0x14000a914
mov r9d, r14d
mov dword [rsp + 0x54], r14d
test rcx, rcx
je 0x14000a8f6
mov rax, qword [rcx]
lea r8, [rsp + 0x54]
mov edx, 0x10000104
call qword [rax + 0x18]
mov r9d, dword [rsp + 0x54]
sar r9d, 0x18
lea r8, [0x140125ce8]
mov edx, 0x10
lea rcx, [rbp + 0x128]
call fcn.1400e7b20
jmp 0x14000a982
mov esi, r14d
mov dword [rsp + 0x58], r14d
test rcx, rcx
je 0x14000a935
mov rax, qword [rcx]
lea r8, [rsp + 0x58]
mov edx, 0x10000104
call qword [rax + 0x18]
mov esi, dword [rsp + 0x58]
mov r9d, r14d
mov dword [rsp + 0x64], r14d
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x14000a95b
mov rax, qword [rcx]
lea r8, [rsp + 0x64]
mov edx, 0x10000104
call qword [rax + 0x18]
mov r9d, dword [rsp + 0x64]
sar esi, 0x10
movzx eax, sil
sar r9d, 0x18
mov dword [rsp + 0x20], eax
lea r8, [0x140125dd0]
mov edx, 0x10
lea rcx, [rbp + 0x128]
call fcn.1400e7b20
xor r8d, r8d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov edx, 0x511
lea rcx, [rbp + 0x88]
call fcn.1400b1560
nop
lea r8, [rbp + 0x128]
mov rdx, qword [rax]
lea rcx, [rsp + 0x30]
call fcn.14000ba00
nop
mov rdx, qword [rbp + 0x88]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000a9ff
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14000a9ff
mov r8d, 7
lea rdx, [0x140125de0]
lea rcx, [rsp + 0x30]
call fcn.14000be50
mov r8d, 5
lea rdx, [0x140125d80]
lea rcx, [rsp + 0x30]
call fcn.14000b6a0
mov r8d, 5
lea rdx, [0x140125d80]
lea rcx, [rsp + 0x30]
call fcn.14000b6a0
mov rdx, qword [rsp + 0x30]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.14000b6a0
mov r8d, 0x104
lea rdx, [rbp + 0x270]
lea rcx, str.ProgramFiles
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
mov qword [rbp + 0x30], 7
mov qword [rbp + 0x28], r14
mov word [rbp + 0x18], r14w
cmp word [rbp + 0x270], 0
jne 0x14000aa63
mov r8, r14
jmp 0x14000aa7b
lea rax, [rbp + 0x270]
mov r8, rdi
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14000aa70
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x18]
call fcn.140007750
nop
lea r8, str.SynapticsScrybeScrybe.exe
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x198]
call fcn.14000b0b0
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.1400cf1e0
nop
cmp qword [rbp + 0x30], 8
jb 0x14000aac0
mov rcx, qword [rbp + 0x18]
call fcn.1400e5d14
mov qword [rbp + 0x30], 7
mov qword [rbp + 0x28], r14
mov word [rbp + 0x18], r14w
cmp qword [rbp - 0x70], 0
jne 0x14000ac6d
call fcn.1400df0b0
test eax, eax
je 0x14000ac07
mov r8d, 0x104
lea rdx, [rbp + 0x270]
lea rcx, str.ProgramFiles_x86_
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
mov qword [rbp + 0xd8], 7
mov qword [rbp + 0xd0], r14
mov word [rbp + 0xc0], r14w
cmp word [rbp + 0x270], 0
jne 0x14000ab2c
mov r8, r14
jmp 0x14000ab4b
lea rax, [rbp + 0x270]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14000ab40
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0xc0]
call fcn.140007750
nop
lea r8, str.SynapticsScrybeScrybe.exe
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x178]
call fcn.14000b0b0
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.1400cf1e0
mov rsi, rax
lea rax, [rbp - 0x80]
cmp rax, rsi
je 0x14000abc1
cmp qword [rbp - 0x68], 8
jb 0x14000aba4
mov rcx, qword [rbp - 0x80]
call fcn.1400e5d14
mov qword [rbp - 0x68], 7
mov qword [rbp - 0x70], r14
mov word [rbp - 0x80], r14w
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.14000c0d0
cmp qword [rbp + 0x118], 8
jb 0x14000abd7
mov rcx, qword [rbp + 0x100]
call fcn.1400e5d14
mov qword [rbp + 0x118], 7
mov qword [rbp + 0x110], r14
mov word [rbp + 0x100], r14w
cmp qword [rbp + 0xd8], 8
jb 0x14000ac07
mov rcx, qword [rbp + 0xc0]
call fcn.1400e5d14
cmp qword [rbp - 0x70], 0
jne 0x14000ac6d
xor r8d, r8d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov edx, 0x517
lea rcx, [rbp + 0x48]
call fcn.1400b1560
nop
mov rdx, qword [rax]
cmp word [rdx], 0
jne 0x14000ac36
mov r8, r14
jmp 0x14000ac4b
mov r8, rdi
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x14000ac40
lea rcx, [rbp - 0x80]
call fcn.140007750
nop
mov rdx, qword [rbp + 0x48]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000ac6d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor r8d, r8d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov edx, 0x512
lea rcx, [rbp + 0x50]
call fcn.1400b1560
nop
lea r8, [rbp - 0x80]
cmp qword [rbp - 0x68], 8
cmovae r8, qword [rbp - 0x80]
mov rdx, qword [rax]
lea rcx, [rsp + 0x30]
call fcn.14000ba00
nop
mov rdx, qword [rbp + 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000acbb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, 5
lea rdx, [0x140125d80]
lea rcx, [rsp + 0x30]
call fcn.14000b6a0
mov rdx, qword [rsp + 0x30]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.14000b6a0
test rbx, rbx
je 0x14000adc8
mov eax, r14d
mov dword [rsp + 0x6c], eax
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x14000ad12
mov rax, qword [rcx]
lea r8, [rsp + 0x6c]
mov edx, 0x10000cd
call qword [rax + 0x18]
mov eax, dword [rsp + 0x6c]
bt eax, 0x13
jb 0x14000adb9
bt eax, 0x14
jb 0x14000adaa
bt eax, 0x15
jb 0x14000ad9b
cmp eax, 0x80000
ja 0x14000ad8d
je 0x14000adb9
cmp eax, 0x10001
jb 0x14000adc8
cmp eax, 0x10004
jbe 0x14000ad7e
cmp eax, 0x1ffff
jbe 0x14000adc8
cmp eax, 0x20004
jbe 0x14000ad6f
cmp eax, 0x40000
jne 0x14000adc8
mov r8d, 3
lea rdx, [0x140125d10]
jmp 0x14000add5
mov r8d, 4
lea rdx, str.PS_2
jmp 0x14000add5
mov r8d, 3
lea rdx, [0x140125cf8]
jmp 0x14000add5
cmp eax, 0x100000
je 0x14000adaa
cmp eax, 0x200000
jne 0x14000adc8
mov r8d, 3
lea rdx, [0x140125e48]
jmp 0x14000add5
mov r8d, 3
lea rdx, [0x140125d08]
jmp 0x14000add5
mov r8d, 3
lea rdx, [0x140125d00]
jmp 0x14000add5
lea rdx, [0x140125de0]
mov r8d, 7
lea rcx, [rsp + 0x40]
call fcn.14000be50
xor r8d, r8d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov edx, 0x513
lea rcx, [rbp + 0x60]
call fcn.1400b1560
nop
mov r8, qword [rsp + 0x40]
mov rdx, qword [rax]
lea rcx, [rsp + 0x30]
call fcn.14000ba00
nop
mov rdx, qword [rbp + 0x60]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000ae24
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [0x140125e50]
lea rcx, [rsp + 0x30]
call fcn.14000b540
mov rdx, qword [rsp + 0x30]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.14000b6a0
xor r8d, r8d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov edx, 0x514
lea rcx, [rbp + 0x40]
call fcn.1400b1560
nop
mov rbx, qword [rax]
xor ecx, ecx
call fcn.1400dd550
mov ecx, eax
call fcn.1400cf400
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.14000ba00
nop
mov rdx, qword [rbp + 0x40]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000ae9c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, str.par_
lea rcx, [rsp + 0x30]
call fcn.14000b540
mov rdx, qword [rsp + 0x30]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.14000b6a0
mov rax, qword [r13 + 0x28c8]
mov dword [rax + 0x3c], 1
mov rdx, qword [rsp + 0x38]
cmp dword [rdx - 8], 1
jle 0x14000aeeb
mov edx, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.140009090
mov rdx, qword [rsp + 0x38]
lea rcx, [rbp + 0xe0]
call fcn.14000bf40
nop
lea rdx, [rbp + 0xe0]
mov rcx, qword [r13 + 0x28c8]
call fcn.1400d59c0
nop
cmp qword [rbp + 0xf8], 0x10
jb 0x14000af22
mov rcx, qword [rbp + 0xe0]
call fcn.1400e5d14
mov qword [rbp + 0xf8], 0xf
mov qword [rbp + 0xf0], r14
mov byte [rbp + 0xe0], 0
cmp qword [rbp - 0x68], 8
jb 0x14000af4b
mov rcx, qword [rbp - 0x80]
call fcn.1400e5d14
mov qword [rbp - 0x68], 7
mov qword [rbp - 0x70], r14
mov word [rbp - 0x80], r14w
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000af76
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000af90
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000afaa
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000afc3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000afdd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000aff7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea r9, [fcn.1400059c0]
mov edx, 8
lea r8d, [rdx + 4]
lea rcx, [rbp - 0x50]
call fcn.1400e7144
nop
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000b02a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000b044
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0x1c0]
call fcn.1400c29e0
nop
lea rcx, [rbp + 0x148]
call fcn.1400ca820
jmp 0x14000b06a
mov ecx, 0x80004005
call fcn.140004f20
nop
mov edx, 0x500
mov rcx, r12
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rdx, rax
mov rcx, r12
call fcn.1400dd060
xor eax, eax
lea r11, [rsp + 0x580]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret