Function at 0x140009d90
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.140038760
cmp dword [0x14026d1f8], 0
jne 0x14000b2c3
mov dword [0x14026d1f8], 1
mov r8d, 0xa6
mov rdx, r12
mov rcx, r13
call fcn.1400386f0
mov edx, 1
mov rcx, r12
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rdx, rax
mov r8d, 0xc
mov rcx, r13
call fcn.1400386f0
mov edx, 0x504
mov rcx, r12
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rdx, rax
mov r8d, 0x506
mov rcx, r13
call fcn.1400386f0
mov edx, 0x519
mov rcx, r12
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rdx, rax
mov r8d, 0x518
mov rcx, r13
call fcn.1400386f0
mov rax, qword [0x14026ee50]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 0x80
mov rdx, r12
mov rcx, r13
call fcn.1400387a0
mov rax, qword [0x14026ee50]
mov qword [rsp + 0x20], rax
mov r9d, 1
lea r8d, [r9 + 0x7f]
mov rdx, r12
mov rcx, r13
call fcn.1400387a0
cmp qword [r13 + 0x28c8], 0
je 0x14000b2aa
xor edx, edx
lea rcx, [rbp + 0x148]
call fcn.1400c91f0
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.1400c9360
test eax, eax
je 0x140009f04
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.1400dfa30
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.1400d4860
mov rdx, qword [0x14026e3d0]
lea rcx, [rbp + 0x1c0]
call fcn.1400c1520
nop
mov rdx, qword [rbp + 0x240]
lea rcx, [rsp + 0x78]
call fcn.14000b410
nop
mov r8d, 2
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x78]
call fcn.14000bfc0
nop
call fcn.140005220
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x140009f83
mov ecx, 0x80004005
call fcn.1400051c0
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x50], rax
lea rdx, [0x140123cd0]
test rdx, 0xffffffffffff0000
jne 0x140009fc6
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.14000ba00
test rax, rax
je 0x140009fd0
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.14000be60
jmp 0x140009fd0
lea rcx, [rbp - 0x50]
call fcn.14000b610
nop
call fcn.140005220
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x140009ff0
mov ecx, 0x80004005
call fcn.1400051c0
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x48], rax
lea rdx, [0x140123cd4]
test rdx, 0xffffffffffff0000
jne 0x14000a033
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.14000ba00
test rax, rax
je 0x14000a03d
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.14000be60
jmp 0x14000a03d
lea rcx, [rbp - 0x48]
call fcn.14000b610
nop
call fcn.140005220
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x14000a05d
mov ecx, 0x80004005
call fcn.1400051c0
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x40], rax
lea rdx, [0x140123cd8]
test rdx, 0xffffffffffff0000
jne 0x14000a0a0
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.14000ba00
test rax, rax
je 0x14000a0aa
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.14000be60
jmp 0x14000a0aa
lea rcx, [rbp - 0x40]
call fcn.14000b610
nop
call fcn.140005220
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x14000a0ca
mov ecx, 0x80004005
call fcn.1400051c0
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x38], rax
lea rdx, [0x140123cdc]
test rdx, 0xffffffffffff0000
jne 0x14000a10d
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.14000ba00
test rax, rax
je 0x14000a117
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.14000be60
jmp 0x14000a117
lea rcx, [rbp - 0x38]
call fcn.14000b610
nop
call fcn.140005220
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x14000a137
mov ecx, 0x80004005
call fcn.1400051c0
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x30], rax
lea rdx, [0x140123ce0]
test rdx, 0xffffffffffff0000
jne 0x14000a17a
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.14000ba00
test rax, rax
je 0x14000a184
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.14000be60
jmp 0x14000a184
lea rcx, [rbp - 0x30]
call fcn.14000b610
nop
call fcn.140005220
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x14000a1a4
mov ecx, 0x80004005
call fcn.1400051c0
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x28], rax
lea rdx, [0x140123ce4]
test rdx, 0xffffffffffff0000
jne 0x14000a1e7
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.14000ba00
test rax, rax
je 0x14000a1f1
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.14000be60
jmp 0x14000a1f1
lea rcx, [rbp - 0x28]
call fcn.14000b610
nop
call fcn.140005220
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x14000a211
mov ecx, 0x80004005
call fcn.1400051c0
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x20], rax
lea rdx, [0x140123ce8]
test rdx, 0xffffffffffff0000
jne 0x14000a254
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.14000ba00
test rax, rax
je 0x14000a25e
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.14000be60
jmp 0x14000a25e
lea rcx, [rbp - 0x20]
call fcn.14000b610
nop
call fcn.140005220
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x14000a27e
mov ecx, 0x80004005
call fcn.1400051c0
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x18], rax
lea rdx, [0x140123cec]
test rdx, 0xffffffffffff0000
jne 0x14000a2c1
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.14000ba00
test rax, rax
je 0x14000a2cb
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.14000be60
jmp 0x14000a2cb
lea rcx, [rbp - 0x18]
call fcn.14000b610
nop
call fcn.140005220
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x14000a2eb
mov ecx, 0x80004005
call fcn.1400051c0
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x10], rax
lea rdx, [0x140123cf0]
test rdx, 0xffffffffffff0000
jne 0x14000a32e
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.14000ba00
test rax, rax
je 0x14000a338
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.14000be60
jmp 0x14000a338
lea rcx, [rbp - 0x10]
call fcn.14000b610
nop
call fcn.140005220
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x14000a358
mov ecx, 0x80004005
call fcn.1400051c0
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 8], rax
lea rdx, [0x140123cf4]
test rdx, 0xffffffffffff0000
jne 0x14000a39b
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.14000ba00
test rax, rax
je 0x14000a3a5
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.14000be60
jmp 0x14000a3a5
lea rcx, [rbp - 8]
call fcn.14000b610
nop
call fcn.140005220
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x14000a3c5
mov ecx, 0x80004005
call fcn.1400051c0
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp], rax
lea rdx, [0x140123cf8]
test rdx, 0xffffffffffff0000
jne 0x14000a408
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.14000ba00
test rax, rax
je 0x14000a412
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp]
call fcn.14000be60
jmp 0x14000a412
lea rcx, [rbp]
call fcn.14000b610
nop
call fcn.140005220
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x14000a432
mov ecx, 0x80004005
call fcn.1400051c0
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 8], rax
lea rdx, [0x140123cfc]
test rdx, 0xffffffffffff0000
jne 0x14000a475
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.14000ba00
test rax, rax
je 0x14000a47f
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.14000be60
jmp 0x14000a47f
lea rcx, [rbp + 8]
call fcn.14000b610
nop
call fcn.140005220
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x14000a49f
mov ecx, 0x80004005
call fcn.1400051c0
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 0x14000a4e4
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.14000ba00
test rax, rax
je 0x14000a4ef
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.14000be60
jmp 0x14000a4ef
lea rcx, [rsp + 0x48]
call fcn.14000b610
nop
call fcn.140005220
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x14000a50f
mov ecx, 0x80004005
call fcn.1400051c0
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.14000bfc0
nop
mov r8d, 3
lea rdx, [rbp + 0x90]
mov rcx, rax
call fcn.14000bdc0
nop
mov rcx, rax
call fcn.14000bf40
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000a5c1
cmp dword [rbx + 0x10], 0
jl 0x14000a5b2
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000a5b2
call fcn.14000bab0
mov r14, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
dec ecx
jg 0x14000a5a4
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 0x14000a5c1
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x70]
call fcn.14000c060
nop
mov rdx, qword [rbp + 0x90]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000a5dd
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 0x14000a5f8
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 0x14000b29f
mov rbx, qword [rsp + 0x70]
mov rax, rbx
sub rdx, rbx
nop dword [rax]
movzx ecx, word [rax]
cmp cx, word [rax + rdx]
jne 0x14000a637
add rax, 2
test cx, cx
jne 0x14000a620
mov eax, r14d
jmp 0x14000a63c
sbb eax, eax
or eax, 1
test eax, eax
sete al
test al, al
jne 0x14000a657
inc r15d
inc rsi
cmp rsi, 0xc
jl 0x14000a530
jmp 0x14000a693
cmp r15d, 3
jge 0x14000a666
lea rdx, [0x140123d04]
jmp 0x14000a689
cmp r15d, 6
jge 0x14000a675
lea rdx, [0x140123d08]
jmp 0x14000a689
cmp r15d, 9
lea rdx, [0x140123d0c]
jl 0x14000a689
lea rdx, [0x140123d10]
lea rcx, [rsp + 0x48]
call fcn.14000b610
call fcn.140005220
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x14000a6b3
mov ecx, 0x80004005
call fcn.1400051c0
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.1400b0300
nop
mov r9, qword [rsp + 0x48]
mov r8, qword [rbp + 0x10]
mov rdx, qword [rax]
lea rcx, [rbp - 0x60]
call fcn.140009350
nop
mov rdx, qword [rbp + 0xb8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000a712
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call fcn.140005220
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x14000a732
mov ecx, 0x80004005
call fcn.1400051c0
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.1400b0300
mov rbx, rax
xor r8d, r8d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov edx, 0x50b
lea rcx, [rbp + 0x70]
call fcn.1400b0300
nop
mov r9, qword [rbp - 0x60]
mov r8, qword [rbx]
mov rdx, qword [rax]
lea rcx, [rsp + 0x38]
call fcn.140009350
nop
mov rdx, qword [rbp + 0x70]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000a7ab
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 0x14000a7c6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call fcn.140005220
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x14000a7e6
mov ecx, 0x80004005
call fcn.1400051c0
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x30], rax
call fcn.140005220
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x14000a818
mov ecx, 0x80004005
call fcn.1400051c0
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, [0x14026ef98]
call fcn.14002c3c0
mov rbx, rax
test rax, rax
jne 0x14000a85b
lea edx, [rax + 3]
lea r8d, [rax + 1]
lea rcx, [0x14026ef98]
call fcn.14002c3c0
mov rbx, rax
test rbx, rbx
je 0x14000aa27
mov rcx, rbx
call fcn.14000bd10
mov rcx, qword [rbx + 0x58]
test eax, eax
mov eax, r14d
je 0x14000a999
mov dword [rsp + 0x60], eax
test rcx, rcx
je 0x14000a898
mov rax, qword [rcx]
lea r8, [rsp + 0x60]
mov edx, 0x10000d5
call qword [rax + 0x18]
mov eax, dword [rsp + 0x60]
bt eax, 0xb
jae 0x14000a961
mov eax, r14d
mov dword [rsp + 0x50], eax
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x14000a8c6
mov rax, qword [rcx]
lea r8, [rsp + 0x50]
mov edx, 0x10000d5
call qword [rax + 0x18]
mov eax, dword [rsp + 0x50]
bt eax, 0xb
jae 0x14000a926
test al, 8
je 0x14000a926
bt eax, 0xe
jae 0x14000a926
xor r8d, r8d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov edx, 0x50c
lea rcx, [rbp + 0x38]
call fcn.1400b0300
nop
lea r8, [0x140123d18]
mov rdx, qword [rax]
lea rcx, [rsp + 0x30]
call fcn.140009350
nop
mov rdx, qword [rbp + 0x38]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000aa3e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14000aa3e
xor r8d, r8d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov edx, 0x50c
lea rcx, [rbp + 0x98]
call fcn.1400b0300
nop
lea r8, [0x140123d30]
mov rdx, qword [rax]
lea rcx, [rsp + 0x30]
call fcn.140009350
nop
mov rdx, qword [rbp + 0x98]
jmp 0x14000a909
xor r8d, r8d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov edx, 0x50d
lea rcx, [rbp + 0x68]
call fcn.1400b0300
nop
lea r8, [0x140123c90]
mov rdx, qword [rax]
lea rcx, [rsp + 0x30]
call fcn.140009350
nop
mov rdx, qword [rbp + 0x68]
jmp 0x14000a909
mov dword [rsp + 0x68], eax
test rcx, rcx
je 0x14000a9b6
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 0x14000a9fa
mov edx, 0x50e
lea rcx, [rbp + 0xb0]
call fcn.1400b0300
nop
lea r8, [0x140123d18]
mov rdx, qword [rax]
lea rcx, [rsp + 0x30]
call fcn.140009350
nop
mov rdx, qword [rbp + 0xb0]
jmp 0x14000a909
mov edx, 0x50f
lea rcx, [rbp + 0x78]
call fcn.1400b0300
nop
lea r8, [0x140123d38]
mov rdx, qword [rax]
lea rcx, [rsp + 0x30]
call fcn.140009350
nop
mov rdx, qword [rbp + 0x78]
jmp 0x14000a909
mov r8d, 0x17
lea rdx, str.Unknown_Pointing_Device
lea rcx, [rsp + 0x30]
call fcn.14000c060
mov r8d, 5
lea rdx, [0x140123d20]
lea rcx, [rsp + 0x30]
call fcn.14000b8e0
mov rdx, qword [rsp + 0x30]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.14000b8e0
xor r8d, r8d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov edx, 0x510
lea rcx, [rbp + 0xa8]
call fcn.1400b0300
nop
mov r8, qword [rsp + 0x78]
mov rdx, qword [rax]
lea rcx, [rsp + 0x30]
call fcn.140009350
nop
mov rdx, qword [rbp + 0xa8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000aab3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, 5
lea rdx, [0x140123d20]
lea rcx, [rsp + 0x30]
call fcn.14000b8e0
mov rdx, qword [rsp + 0x30]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.14000b8e0
test rbx, rbx
je 0x14000ac11
mov eax, r14d
mov dword [rsp + 0x5c], eax
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x14000ab0a
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 0x14000ab54
mov r9d, r14d
mov dword [rsp + 0x54], r14d
test rcx, rcx
je 0x14000ab36
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, [0x140123c88]
mov edx, 0x10
lea rcx, [rbp + 0x128]
call fcn.1400e5c80
jmp 0x14000abc2
mov esi, r14d
mov dword [rsp + 0x58], r14d
test rcx, rcx
je 0x14000ab75
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 0x14000ab9b
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, [0x140123d70]
mov edx, 0x10
lea rcx, [rbp + 0x128]
call fcn.1400e5c80
xor r8d, r8d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov edx, 0x511
lea rcx, [rbp + 0x88]
call fcn.1400b0300
nop
lea r8, [rbp + 0x128]
mov rdx, qword [rax]
lea rcx, [rsp + 0x30]
call fcn.140009350
nop
mov rdx, qword [rbp + 0x88]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000ac3f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14000ac3f
mov r8d, 7
lea rdx, [0x140123d80]
lea rcx, [rsp + 0x30]
call fcn.14000c060
mov r8d, 5
lea rdx, [0x140123d20]
lea rcx, [rsp + 0x30]
call fcn.14000b8e0
mov r8d, 5
lea rdx, [0x140123d20]
lea rcx, [rsp + 0x30]
call fcn.14000b8e0
mov rdx, qword [rsp + 0x30]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.14000b8e0
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 0x14000aca3
mov r8, r14
jmp 0x14000acbb
lea rax, [rbp + 0x270]
mov r8, rdi
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14000acb0
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x18]
call fcn.1400079e0
nop
lea r8, [0x140123b80]
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x198]
call fcn.14000b2f0
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.1400cdc40
nop
cmp qword [rbp + 0x30], 8
jb 0x14000ad00
mov rcx, qword [rbp + 0x18]
call fcn.1400e3e78
mov qword [rbp + 0x30], 7
mov qword [rbp + 0x28], r14
mov word [rbp + 0x18], r14w
cmp qword [rbp - 0x70], 0
jne 0x14000aead
call fcn.1400dd8c0
test eax, eax
je 0x14000ae47
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 0x14000ad6c
mov r8, r14
jmp 0x14000ad8b
lea rax, [rbp + 0x270]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14000ad80
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0xc0]
call fcn.1400079e0
nop
lea r8, [0x140123b80]
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x178]
call fcn.14000b2f0
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.1400cdc40
mov rsi, rax
lea rax, [rbp - 0x80]
cmp rax, rsi
je 0x14000ae01
cmp qword [rbp - 0x68], 8
jb 0x14000ade4
mov rcx, qword [rbp - 0x80]
call fcn.1400e3e78
mov qword [rbp - 0x68], 7
mov qword [rbp - 0x70], r14
mov word [rbp - 0x80], r14w
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.14000c2e0
cmp qword [rbp + 0x118], 8
jb 0x14000ae17
mov rcx, qword [rbp + 0x100]
call fcn.1400e3e78
mov qword [rbp + 0x118], 7
mov qword [rbp + 0x110], r14
mov word [rbp + 0x100], r14w
cmp qword [rbp + 0xd8], 8
jb 0x14000ae47
mov rcx, qword [rbp + 0xc0]
call fcn.1400e3e78
cmp qword [rbp - 0x70], 0
jne 0x14000aead
xor r8d, r8d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov edx, 0x517
lea rcx, [rbp + 0x48]
call fcn.1400b0300
nop
mov rdx, qword [rax]
cmp word [rdx], 0
jne 0x14000ae76
mov r8, r14
jmp 0x14000ae8b
mov r8, rdi
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x14000ae80
lea rcx, [rbp - 0x80]
call fcn.1400079e0
nop
mov rdx, qword [rbp + 0x48]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000aead
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.1400b0300
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.140009350
nop
mov rdx, qword [rbp + 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000aefb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, 5
lea rdx, [0x140123d20]
lea rcx, [rsp + 0x30]
call fcn.14000b8e0
mov rdx, qword [rsp + 0x30]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.14000b8e0
test rbx, rbx
je 0x14000b008
mov eax, r14d
mov dword [rsp + 0x6c], eax
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x14000af52
mov rax, qword [rcx]
lea r8, [rsp + 0x6c]
mov edx, 0x10000cd
call qword [rax + 0x18]
mov eax, dword [rsp + 0x6c]
bt eax, 0x13
jb 0x14000aff9
bt eax, 0x14
jb 0x14000afea
bt eax, 0x15
jb 0x14000afdb
cmp eax, 0x80000
ja 0x14000afcd
je 0x14000aff9
cmp eax, 0x10001
jb 0x14000b008
cmp eax, 0x10004
jbe 0x14000afbe
cmp eax, 0x1ffff
jbe 0x14000b008
cmp eax, 0x20004
jbe 0x14000afaf
cmp eax, 0x40000
jne 0x14000b008
mov r8d, 3
lea rdx, [0x140123cb0]
jmp 0x14000b015
mov r8d, 4
lea rdx, str.PS_2
jmp 0x14000b015
mov r8d, 3
lea rdx, [0x140123c98]
jmp 0x14000b015
cmp eax, 0x100000
je 0x14000afea
cmp eax, 0x200000
jne 0x14000b008
mov r8d, 3
lea rdx, [0x140123de8]
jmp 0x14000b015
mov r8d, 3
lea rdx, [0x140123ca8]
jmp 0x14000b015
mov r8d, 3
lea rdx, [0x140123ca0]
jmp 0x14000b015
lea rdx, [0x140123d80]
mov r8d, 7
lea rcx, [rsp + 0x40]
call fcn.14000c060
xor r8d, r8d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov edx, 0x513
lea rcx, [rbp + 0x60]
call fcn.1400b0300
nop
mov r8, qword [rsp + 0x40]
mov rdx, qword [rax]
lea rcx, [rsp + 0x30]
call fcn.140009350
nop
mov rdx, qword [rbp + 0x60]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000b064
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [0x140123df0]
lea rcx, [rsp + 0x30]
call fcn.14000b780
mov rdx, qword [rsp + 0x30]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.14000b8e0
xor r8d, r8d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov edx, 0x514
lea rcx, [rbp + 0x40]
call fcn.1400b0300
nop
mov rbx, qword [rax]
xor ecx, ecx
call fcn.1400dbe60
mov ecx, eax
call fcn.1400cde60
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.140009350
nop
mov rdx, qword [rbp + 0x40]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000b0dc
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.14000b780
mov rdx, qword [rsp + 0x30]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.14000b8e0
mov rax, qword [r13 + 0x28c8]
mov dword [rax + 0x3c], 1
mov rdx, qword [rsp + 0x38]
cmp dword [rdx - 8], 1
jle 0x14000b12b
mov edx, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.1400092a0
mov rdx, qword [rsp + 0x38]
lea rcx, [rbp + 0xe0]
call fcn.14000c150
nop
lea rdx, [rbp + 0xe0]
mov rcx, qword [r13 + 0x28c8]
call fcn.1400d4410
nop
cmp qword [rbp + 0xf8], 0x10
jb 0x14000b162
mov rcx, qword [rbp + 0xe0]
call fcn.1400e3e78
mov qword [rbp + 0xf8], 0xf
mov qword [rbp + 0xf0], r14
mov byte [rbp + 0xe0], 0
cmp qword [rbp - 0x68], 8
jb 0x14000b18b
mov rcx, qword [rbp - 0x80]
call fcn.1400e3e78
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 0x14000b1b6
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 0x14000b1d0
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 0x14000b1ea
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 0x14000b203
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 0x14000b21d
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 0x14000b237
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea r9, [fcn.140005c70]
mov edx, 8
lea r8d, [rdx + 4]
lea rcx, [rbp - 0x50]
call fcn.1400e52a4
nop
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000b26a
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 0x14000b284
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0x1c0]
call fcn.1400c16a0
nop
lea rcx, [rbp + 0x148]
call fcn.1400c9300
jmp 0x14000b2aa
mov ecx, 0x80004005
call fcn.1400051c0
nop
mov edx, 0x500
mov rcx, r12
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rdx, rax
mov rcx, r12
call fcn.1400db970
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