Function at 0x1400697b9
Capabilities:
Check os version

Disassembly:
test r8d, r8d
je 0x140069d28
mov rax, rsp
push rbp
push rdi
push r14
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov qword [rsp + 0x48], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
mov rax, qword [0x140121ef0]
xor rax, rsp
mov qword [rbp + 0x70], rax
mov r14, rdx
mov rbx, rcx
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc110u.dll_Ordinal_286]
nop
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc110u.dll_Ordinal_280]
nop
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc110u.dll_Ordinal_8269]
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc110u.dll_Ordinal_5545]
mov edi, eax
xor edx, edx
mov r8d, Ordinal_280
lea rcx, [rsp + 0x50]
call sub.MSVCR110.dll_memset
mov dword [rsp + 0x50], Ordinal_280
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [rsp + 0x54], 5
jne 0x14006985e
cmp dword [rsp + 0x58], 0
mov esi, 0x409
je 0x140069863
mov esi, 0x7f
mov dword [rsp + 0x28], 0xffffffff
lea rax, str.install
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
mov r8, r14
lea edx, [r9 + 2]
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
jne 0x14006989b
mov dword [rbx + 8], 5
jmp 0x140069cee
mov dword [rsp + 0x28], 0xffffffff
lea rax, str.silent
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
mov r8, r14
lea edx, [r9 + 2]
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
jne 0x1400698d3
mov dword [rbx + 0x10], 1
jmp 0x140069cee
mov dword [rsp + 0x28], 0xffffffff
lea rax, str.start
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
mov r8, r14
lea edx, [r9 + 2]
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
jne 0x14006990b
mov dword [rbx + 8], 1
jmp 0x140069cee
mov dword [rsp + 0x28], 0xffffffff
lea rax, str.pause
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
mov r8, r14
lea edx, [r9 + 2]
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
jne 0x14006993f
mov dword [rbx + 8], eax
jmp 0x140069cee
mov dword [rsp + 0x28], 0xffffffff
lea rax, str.continue
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
mov r8, r14
lea edx, [r9 + 2]
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
jne 0x140069977
mov dword [rbx + 8], 3
jmp 0x140069cee
mov dword [rsp + 0x28], 0xffffffff
lea rax, str.stop
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
mov r8, r14
lea edx, [r9 + 2]
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
jne 0x1400699af
mov dword [rbx + 8], 4
jmp 0x140069cee
mov dword [rsp + 0x28], 0xffffffff
lea rax, str.auto
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
mov r8, r14
lea edx, [r9 + 2]
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
jne 0x1400699e7
mov dword [rbx + 0x48], 1
jmp 0x140069cee
mov dword [rsp + 0x28], 0xffffffff
lea rax, str.remove
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
mov r8, r14
lea edx, [r9 + 2]
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
je 0x140069ce7
mov dword [rsp + 0x28], 0xffffffff
lea rax, str.uninstall
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
mov r8, r14
lea edx, [r9 + 2]
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
je 0x140069ce7
mov dword [rsp + 0x28], 0xffffffff
lea rax, str.help
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
mov r8, r14
lea edx, [r9 + 2]
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
je 0x140069cde
mov dword [rsp + 0x28], 0xffffffff
lea rax, [0x1400e57f0]
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
mov r8, r14
lea edx, [r9 + 2]
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
je 0x140069cde
xor r8d, r8d
lea rdx, [0x1400e8c14]
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc110u.dll_Ordinal_4450]
test eax, eax
jne 0x140069afe
cmp edi, 2
jle 0x140069afe
lea r8d, [rdi - 2]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc110u.dll_Ordinal_12432]
mov rcx, rax
call qword [sym.imp.mfc110u.dll_Ordinal_1632]
mov rcx, rax
call qword [sym.imp.MSVCR110.dll__wtoi]
mov dword [rbx + 0xc], eax
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
jmp 0x140069cee
xor r8d, r8d
lea rdx, str.SCL:
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc110u.dll_Ordinal_4450]
test eax, eax
jne 0x140069b4f
cmp edi, 4
jle 0x140069b4f
lea r8d, [rdi - 4]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc110u.dll_Ordinal_12432]
nop
lea rcx, [rbx + 0x18]
mov rdx, rax
call qword [sym.imp.mfc110u.dll_Ordinal_1492]
nop
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
jmp 0x140069cee
xor r8d, r8d
lea rdx, [0x1400e8c30]
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc110u.dll_Ordinal_4450]
test eax, eax
jne 0x140069ba0
cmp edi, 3
jle 0x140069ba0
lea r8d, [rdi - 3]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc110u.dll_Ordinal_12432]
nop
lea rcx, [rbx + 0x30]
mov rdx, rax
call qword [sym.imp.mfc110u.dll_Ordinal_1492]
nop
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
jmp 0x140069cee
xor r8d, r8d
lea rdx, [0x1400e8c38]
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc110u.dll_Ordinal_4450]
test eax, eax
jne 0x140069bf1
cmp edi, 3
jle 0x140069bf1
lea r8d, [rdi - 3]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc110u.dll_Ordinal_12432]
nop
lea rcx, [rbx + 0x20]
mov rdx, rax
call qword [sym.imp.mfc110u.dll_Ordinal_1492]
nop
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
jmp 0x140069cee
xor r8d, r8d
lea rdx, str.SDN:
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc110u.dll_Ordinal_4450]
test eax, eax
jne 0x140069c42
cmp edi, 4
jle 0x140069c42
lea r8d, [rdi - 4]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc110u.dll_Ordinal_12432]
nop
lea rcx, [rbx + 0x28]
mov rdx, rax
call qword [sym.imp.mfc110u.dll_Ordinal_1492]
nop
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
jmp 0x140069cee
xor r8d, r8d
lea rdx, [0x1400e8c4c]
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc110u.dll_Ordinal_4450]
test eax, eax
jne 0x140069c90
cmp edi, 2
jle 0x140069c90
lea r8d, [rdi - 2]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc110u.dll_Ordinal_12432]
nop
lea rcx, [rbx + 0x40]
mov rdx, rax
call qword [sym.imp.mfc110u.dll_Ordinal_1492]
nop
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
jmp 0x140069cee
xor r8d, r8d
lea rdx, [0x1400e8c54]
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc110u.dll_Ordinal_4450]
test eax, eax
jne 0x140069cee
cmp edi, 2
jle 0x140069cee
lea r8d, [rdi - 2]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc110u.dll_Ordinal_12432]
nop
lea rcx, [rbx + 0x38]
mov rdx, rax
call qword [sym.imp.mfc110u.dll_Ordinal_1492]
nop
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
jmp 0x140069cee
mov dword [rbx + 8], 8
jmp 0x140069cee
mov dword [rbx + 8], 6
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
nop
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc110u.dll_Ordinal_1027]
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.1400bb310
lea r11, [rsp + 0x180]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
repz ret