Function at 0x140009b20
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 0x14000b053
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 0x14000b03a
xor edx, edx
lea rcx, [rbp + 0x148]
call fcn.1400ca730
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.1400ca8a0
test eax, eax
je 0x140009c94
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.1400e16b0
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.1400d5e30
mov rdx, qword [0x140271400]
lea rcx, [rbp + 0x1c0]
call fcn.1400c2880
nop
mov rdx, qword [rbp + 0x240]
lea rcx, [rsp + 0x78]
call fcn.14000b1a0
nop
mov r8d, 2
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x78]
call fcn.14000bd80
nop
call fcn.140004f70
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x140009d13
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 0x140009d56
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.14000b790
test rax, rax
je 0x140009d60
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.14000bc20
jmp 0x140009d60
lea rcx, [rbp - 0x50]
call fcn.14000b3a0
nop
call fcn.140004f70
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x140009d80
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 0x140009dc3
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.14000b790
test rax, rax
je 0x140009dcd
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.14000bc20
jmp 0x140009dcd
lea rcx, [rbp - 0x48]
call fcn.14000b3a0
nop
call fcn.140004f70
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x140009ded
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 0x140009e30
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.14000b790
test rax, rax
je 0x140009e3a
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.14000bc20
jmp 0x140009e3a
lea rcx, [rbp - 0x40]
call fcn.14000b3a0
nop
call fcn.140004f70
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x140009e5a
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 0x140009e9d
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.14000b790
test rax, rax
je 0x140009ea7
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.14000bc20
jmp 0x140009ea7
lea rcx, [rbp - 0x38]
call fcn.14000b3a0
nop
call fcn.140004f70
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x140009ec7
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 0x140009f0a
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.14000b790
test rax, rax
je 0x140009f14
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.14000bc20
jmp 0x140009f14
lea rcx, [rbp - 0x30]
call fcn.14000b3a0
nop
call fcn.140004f70
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x140009f34
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 0x140009f77
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.14000b790
test rax, rax
je 0x140009f81
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.14000bc20
jmp 0x140009f81
lea rcx, [rbp - 0x28]
call fcn.14000b3a0
nop
call fcn.140004f70
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x140009fa1
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 0x140009fe4
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.14000b790
test rax, rax
je 0x140009fee
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.14000bc20
jmp 0x140009fee
lea rcx, [rbp - 0x20]
call fcn.14000b3a0
nop
call fcn.140004f70
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x14000a00e
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 0x14000a051
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.14000b790
test rax, rax
je 0x14000a05b
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.14000bc20
jmp 0x14000a05b
lea rcx, [rbp - 0x18]
call fcn.14000b3a0
nop
call fcn.140004f70
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x14000a07b
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 0x14000a0be
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.14000b790
test rax, rax
je 0x14000a0c8
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.14000bc20
jmp 0x14000a0c8
lea rcx, [rbp - 0x10]
call fcn.14000b3a0
nop
call fcn.140004f70
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x14000a0e8
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 0x14000a12b
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.14000b790
test rax, rax
je 0x14000a135
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.14000bc20
jmp 0x14000a135
lea rcx, [rbp - 8]
call fcn.14000b3a0
nop
call fcn.140004f70
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x14000a155
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 0x14000a198
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.14000b790
test rax, rax
je 0x14000a1a2
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp]
call fcn.14000bc20
jmp 0x14000a1a2
lea rcx, [rbp]
call fcn.14000b3a0
nop
call fcn.140004f70
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x14000a1c2
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 0x14000a205
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.14000b790
test rax, rax
je 0x14000a20f
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.14000bc20
jmp 0x14000a20f
lea rcx, [rbp + 8]
call fcn.14000b3a0
nop
call fcn.140004f70
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x14000a22f
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 0x14000a274
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.14000b790
test rax, rax
je 0x14000a27f
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.14000bc20
jmp 0x14000a27f
lea rcx, [rsp + 0x48]
call fcn.14000b3a0
nop
call fcn.140004f70
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x14000a29f
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.14000bd80
nop
mov r8d, 3
lea rdx, [rbp + 0x90]
mov rcx, rax
call fcn.14000bb80
nop
mov rcx, rax
call fcn.14000bd00
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000a351
cmp dword [rbx + 0x10], 0
jl 0x14000a342
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000a342
call fcn.14000b840
mov r14, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
dec ecx
jg 0x14000a334
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 0x14000a351
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x70]
call fcn.14000be20
nop
mov rdx, qword [rbp + 0x90]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000a36d
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 0x14000a388
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 0x14000b02f
mov rbx, qword [rsp + 0x70]
mov rax, rbx
sub rdx, rbx
nop dword [rax]
movzx ecx, word [rax]
cmp cx, word [rax + rdx]
jne 0x14000a3c7
add rax, 2
test cx, cx
jne 0x14000a3b0
mov eax, r14d
jmp 0x14000a3cc
sbb eax, eax
or eax, 1
test eax, eax
sete al
test al, al
jne 0x14000a3e7
inc r15d
inc rsi
cmp rsi, 0xc
jl 0x14000a2c0
jmp 0x14000a423
cmp r15d, 3
jge 0x14000a3f6
lea rdx, [0x140125d64]
jmp 0x14000a419
cmp r15d, 6
jge 0x14000a405
lea rdx, [0x140125d68]
jmp 0x14000a419
cmp r15d, 9
lea rdx, [0x140125d6c]
jl 0x14000a419
lea rdx, [0x140125d70]
lea rcx, [rsp + 0x48]
call fcn.14000b3a0
call fcn.140004f70
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x14000a443
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.1400b1580
nop
mov r9, qword [rsp + 0x48]
mov r8, qword [rbp + 0x10]
mov rdx, qword [rax]
lea rcx, [rbp - 0x60]
call fcn.14000b9d0
nop
mov rdx, qword [rbp + 0xb8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000a4a2
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 0x14000a4c2
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.1400b1580
mov rbx, rax
xor r8d, r8d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov edx, 0x50b
lea rcx, [rbp + 0x70]
call fcn.1400b1580
nop
mov r9, qword [rbp - 0x60]
mov r8, qword [rbx]
mov rdx, qword [rax]
lea rcx, [rsp + 0x38]
call fcn.14000b9d0
nop
mov rdx, qword [rbp + 0x70]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000a53b
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 0x14000a556
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 0x14000a576
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 0x14000a5a8
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.14002c520
mov rbx, rax
test rax, rax
jne 0x14000a5eb
lea edx, [rax + 3]
lea r8d, [rax + 1]
lea rcx, [0x140271ff0]
call fcn.14002c520
mov rbx, rax
test rbx, rbx
je 0x14000a7b7
mov rcx, rbx
call fcn.14000bad0
mov rcx, qword [rbx + 0x58]
test eax, eax
mov eax, r14d
je 0x14000a729
mov dword [rsp + 0x60], eax
test rcx, rcx
je 0x14000a628
mov rax, qword [rcx]
lea r8, [rsp + 0x60]
mov edx, 0x10000d5
call qword [rax + 0x18]
mov eax, dword [rsp + 0x60]
bt eax, 0xb
jae 0x14000a6f1
mov eax, r14d
mov dword [rsp + 0x50], eax
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x14000a656
mov rax, qword [rcx]
lea r8, [rsp + 0x50]
mov edx, 0x10000d5
call qword [rax + 0x18]
mov eax, dword [rsp + 0x50]
bt eax, 0xb
jae 0x14000a6b6
test al, 8
je 0x14000a6b6
bt eax, 0xe
jae 0x14000a6b6
xor r8d, r8d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov edx, 0x50c
lea rcx, [rbp + 0x38]
call fcn.1400b1580
nop
lea r8, [0x140125d78]
mov rdx, qword [rax]
lea rcx, [rsp + 0x30]
call fcn.14000b9d0
nop
mov rdx, qword [rbp + 0x38]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000a7ce
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14000a7ce
xor r8d, r8d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov edx, 0x50c
lea rcx, [rbp + 0x98]
call fcn.1400b1580
nop
lea r8, [0x140125d90]
mov rdx, qword [rax]
lea rcx, [rsp + 0x30]
call fcn.14000b9d0
nop
mov rdx, qword [rbp + 0x98]
jmp 0x14000a699
xor r8d, r8d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov edx, 0x50d
lea rcx, [rbp + 0x68]
call fcn.1400b1580
nop
lea r8, [0x140125cf0]
mov rdx, qword [rax]
lea rcx, [rsp + 0x30]
call fcn.14000b9d0
nop
mov rdx, qword [rbp + 0x68]
jmp 0x14000a699
mov dword [rsp + 0x68], eax
test rcx, rcx
je 0x14000a746
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 0x14000a78a
mov edx, 0x50e
lea rcx, [rbp + 0xb0]
call fcn.1400b1580
nop
lea r8, [0x140125d78]
mov rdx, qword [rax]
lea rcx, [rsp + 0x30]
call fcn.14000b9d0
nop
mov rdx, qword [rbp + 0xb0]
jmp 0x14000a699
mov edx, 0x50f
lea rcx, [rbp + 0x78]
call fcn.1400b1580
nop
lea r8, [0x140125d98]
mov rdx, qword [rax]
lea rcx, [rsp + 0x30]
call fcn.14000b9d0
nop
mov rdx, qword [rbp + 0x78]
jmp 0x14000a699
mov r8d, 0x17
lea rdx, str.Unknown_Pointing_Device
lea rcx, [rsp + 0x30]
call fcn.14000be20
mov r8d, 5
lea rdx, [0x140125d80]
lea rcx, [rsp + 0x30]
call fcn.14000b670
mov rdx, qword [rsp + 0x30]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.14000b670
xor r8d, r8d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov edx, 0x510
lea rcx, [rbp + 0xa8]
call fcn.1400b1580
nop
mov r8, qword [rsp + 0x78]
mov rdx, qword [rax]
lea rcx, [rsp + 0x30]
call fcn.14000b9d0
nop
mov rdx, qword [rbp + 0xa8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000a843
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.14000b670
mov rdx, qword [rsp + 0x30]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.14000b670
test rbx, rbx
je 0x14000a9a1
mov eax, r14d
mov dword [rsp + 0x5c], eax
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x14000a89a
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 0x14000a8e4
mov r9d, r14d
mov dword [rsp + 0x54], r14d
test rcx, rcx
je 0x14000a8c6
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.1400e7b40
jmp 0x14000a952
mov esi, r14d
mov dword [rsp + 0x58], r14d
test rcx, rcx
je 0x14000a905
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 0x14000a92b
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.1400e7b40
xor r8d, r8d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov edx, 0x511
lea rcx, [rbp + 0x88]
call fcn.1400b1580
nop
lea r8, [rbp + 0x128]
mov rdx, qword [rax]
lea rcx, [rsp + 0x30]
call fcn.14000b9d0
nop
mov rdx, qword [rbp + 0x88]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000a9cf
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14000a9cf
mov r8d, 7
lea rdx, [0x140125de0]
lea rcx, [rsp + 0x30]
call fcn.14000be20
mov r8d, 5
lea rdx, [0x140125d80]
lea rcx, [rsp + 0x30]
call fcn.14000b670
mov r8d, 5
lea rdx, [0x140125d80]
lea rcx, [rsp + 0x30]
call fcn.14000b670
mov rdx, qword [rsp + 0x30]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.14000b670
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 0x14000aa33
mov r8, r14
jmp 0x14000aa4b
lea rax, [rbp + 0x270]
mov r8, rdi
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14000aa40
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x18]
call fcn.140007720
nop
lea r8, str.SynapticsScrybeScrybe.exe
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x198]
call fcn.14000b080
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.1400cf200
nop
cmp qword [rbp + 0x30], 8
jb 0x14000aa90
mov rcx, qword [rbp + 0x18]
call fcn.1400e5d34
mov qword [rbp + 0x30], 7
mov qword [rbp + 0x28], r14
mov word [rbp + 0x18], r14w
cmp qword [rbp - 0x70], 0
jne 0x14000ac3d
call fcn.1400df0d0
test eax, eax
je 0x14000abd7
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 0x14000aafc
mov r8, r14
jmp 0x14000ab1b
lea rax, [rbp + 0x270]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14000ab10
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0xc0]
call fcn.140007720
nop
lea r8, str.SynapticsScrybeScrybe.exe
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x178]
call fcn.14000b080
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.1400cf200
mov rsi, rax
lea rax, [rbp - 0x80]
cmp rax, rsi
je 0x14000ab91
cmp qword [rbp - 0x68], 8
jb 0x14000ab74
mov rcx, qword [rbp - 0x80]
call fcn.1400e5d34
mov qword [rbp - 0x68], 7
mov qword [rbp - 0x70], r14
mov word [rbp - 0x80], r14w
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.14000c0a0
cmp qword [rbp + 0x118], 8
jb 0x14000aba7
mov rcx, qword [rbp + 0x100]
call fcn.1400e5d34
mov qword [rbp + 0x118], 7
mov qword [rbp + 0x110], r14
mov word [rbp + 0x100], r14w
cmp qword [rbp + 0xd8], 8
jb 0x14000abd7
mov rcx, qword [rbp + 0xc0]
call fcn.1400e5d34
cmp qword [rbp - 0x70], 0
jne 0x14000ac3d
xor r8d, r8d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov edx, 0x517
lea rcx, [rbp + 0x48]
call fcn.1400b1580
nop
mov rdx, qword [rax]
cmp word [rdx], 0
jne 0x14000ac06
mov r8, r14
jmp 0x14000ac1b
mov r8, rdi
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x14000ac10
lea rcx, [rbp - 0x80]
call fcn.140007720
nop
mov rdx, qword [rbp + 0x48]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000ac3d
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.1400b1580
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.14000b9d0
nop
mov rdx, qword [rbp + 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000ac8b
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.14000b670
mov rdx, qword [rsp + 0x30]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.14000b670
test rbx, rbx
je 0x14000ad98
mov eax, r14d
mov dword [rsp + 0x6c], eax
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x14000ace2
mov rax, qword [rcx]
lea r8, [rsp + 0x6c]
mov edx, 0x10000cd
call qword [rax + 0x18]
mov eax, dword [rsp + 0x6c]
bt eax, 0x13
jb 0x14000ad89
bt eax, 0x14
jb 0x14000ad7a
bt eax, 0x15
jb 0x14000ad6b
cmp eax, 0x80000
ja 0x14000ad5d
je 0x14000ad89
cmp eax, 0x10001
jb 0x14000ad98
cmp eax, 0x10004
jbe 0x14000ad4e
cmp eax, 0x1ffff
jbe 0x14000ad98
cmp eax, 0x20004
jbe 0x14000ad3f
cmp eax, 0x40000
jne 0x14000ad98
mov r8d, 3
lea rdx, [0x140125d10]
jmp 0x14000ada5
mov r8d, 4
lea rdx, str.PS_2
jmp 0x14000ada5
mov r8d, 3
lea rdx, [0x140125cf8]
jmp 0x14000ada5
cmp eax, 0x100000
je 0x14000ad7a
cmp eax, 0x200000
jne 0x14000ad98
mov r8d, 3
lea rdx, [0x140125e48]
jmp 0x14000ada5
mov r8d, 3
lea rdx, [0x140125d08]
jmp 0x14000ada5
mov r8d, 3
lea rdx, [0x140125d00]
jmp 0x14000ada5
lea rdx, [0x140125de0]
mov r8d, 7
lea rcx, [rsp + 0x40]
call fcn.14000be20
xor r8d, r8d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov edx, 0x513
lea rcx, [rbp + 0x60]
call fcn.1400b1580
nop
mov r8, qword [rsp + 0x40]
mov rdx, qword [rax]
lea rcx, [rsp + 0x30]
call fcn.14000b9d0
nop
mov rdx, qword [rbp + 0x60]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000adf4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [0x140125e50]
lea rcx, [rsp + 0x30]
call fcn.14000b510
mov rdx, qword [rsp + 0x30]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.14000b670
xor r8d, r8d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov edx, 0x514
lea rcx, [rbp + 0x40]
call fcn.1400b1580
nop
mov rbx, qword [rax]
xor ecx, ecx
call fcn.1400dd570
mov ecx, eax
call fcn.1400cf420
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.14000b9d0
nop
mov rdx, qword [rbp + 0x40]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000ae6c
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.14000b510
mov rdx, qword [rsp + 0x30]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.14000b670
mov rax, qword [r13 + 0x28c8]
mov dword [rax + 0x3c], 1
mov rdx, qword [rsp + 0x38]
cmp dword [rdx - 8], 1
jle 0x14000aebb
mov edx, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.140009060
mov rdx, qword [rsp + 0x38]
lea rcx, [rbp + 0xe0]
call fcn.14000bf10
nop
lea rdx, [rbp + 0xe0]
mov rcx, qword [r13 + 0x28c8]
call fcn.1400d59e0
nop
cmp qword [rbp + 0xf8], 0x10
jb 0x14000aef2
mov rcx, qword [rbp + 0xe0]
call fcn.1400e5d34
mov qword [rbp + 0xf8], 0xf
mov qword [rbp + 0xf0], r14
mov byte [rbp + 0xe0], 0
cmp qword [rbp - 0x68], 8
jb 0x14000af1b
mov rcx, qword [rbp - 0x80]
call fcn.1400e5d34
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 0x14000af46
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 0x14000af60
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 0x14000af7a
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 0x14000af93
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 0x14000afad
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 0x14000afc7
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.1400e7164
nop
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000affa
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 0x14000b014
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0x1c0]
call fcn.1400c2a00
nop
lea rcx, [rbp + 0x148]
call fcn.1400ca840
jmp 0x14000b03a
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.1400dd080
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