Function at 0x180014890
Capabilities:
Check os version
Get system information on windows

Disassembly:
push rbx
sub rsp, 0x450
mov rax, qword [0x1800fca30]
xor rax, rsp
mov qword [rsp + 0x440], rax
xor eax, eax
mov rbx, rcx
lea rcx, [rsp + 0x90]
xor edx, edx
mov r8d, 0x11c
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
call fcn.1800a3870
lea rcx, [rsp + 0x90]
mov dword [rsp + 0x90], 0x11c
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, str.GetNativeSystemInfo
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x180014927
lea rcx, [rsp + 0x38]
call rax
jmp 0x180014932
lea rcx, [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
lea rcx, [rsp + 0x1b2]
xor edx, edx
mov r8d, 0x1ea
mov word [rsp + 0x1b0], 0
call fcn.1800a3870
mov edx, dword [rsp + 0xa0]
cmp edx, 1
je 0x180014973
cmp edx, 2
jne 0x18001496c
cmp dword [rsp + 0x94], 4
ja 0x180014973
xor al, al
jmp 0x180017346
mov qword [rsp + 0x468], rbp
lea rdx, str.Microsoft
lea rcx, [rsp + 0x1b0]
mov r8d, 0xf6
mov qword [rsp + 0x470], rsi
mov qword [rsp + 0x478], rdi
call fcn.1800a5e10
cmp dword [rsp + 0xa0], 1
jne 0x180014b66
mov eax, dword [rsp + 0x98]
mov byte [rbx + 0x178], 1
cmp eax, 0x5a
jne 0x1800149fa
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Windows_Me]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d4258]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d4260]
mov qword [rdi + 0xe], rax
jmp 0x180014a65
cmp eax, 0xa
jne 0x180014a33
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Windows_98]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d4270]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d4278]
mov qword [rdi + 0xe], rax
jmp 0x180014a65
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Windows_95]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d4288]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d4290]
mov qword [rdi + 0xe], rax
or rcx, 0xffffffffffffffff
xor eax, eax
lea rsi, [rbx + 0x150]
mov rdx, qword [rsi + 0x20]
lea rdi, [rsp + 0x1b0]
repne scasw ax, word [rdi]
cmp rdx, 8
not rcx
lea rbx, [rcx - 1]
jb 0x180014a98
mov rax, qword [rsi + 8]
lea rdi, [rsi + 8]
jmp 0x180014a9f
lea rdi, [rsi + 8]
mov rax, rdi
lea rcx, [rsp + 0x1b0]
cmp rcx, rax
jb 0x180014ade
cmp rdx, 8
jb 0x180014ab7
mov rcx, qword [rdi]
jmp 0x180014aba
mov rcx, rdi
mov rax, qword [rsi + 0x18]
lea rcx, [rcx + rax*2]
lea rax, [rsp + 0x1b0]
cmp rcx, rax
jbe 0x180014ade
cmp rdx, 8
jb 0x180017295
jmp 0x180017292
movabs rax, 0x7ffffffffffffffe
cmp rbx, rax
jbe 0x180014af2
call fcn.1800a09f0
mov rax, qword [rsi + 0x20]
cmp rax, rbx
jae 0x180014b22
mov r8, qword [rsi + 0x18]
mov rdx, rbx
mov rcx, rsi
call fcn.180003710
test rbx, rbx
je 0x18001732c
mov rdx, qword [rsi + 0x20]
cmp rdx, 8
jb 0x180014b3e
mov rcx, qword [rdi]
jmp 0x180014b41
test rbx, rbx
jne 0x180014b0a
xor ebp, ebp
cmp rax, 8
mov qword [rsi + 0x18], rbp
jb 0x180014b36
mov rdi, qword [rdi]
mov word [rdi], bp
jmp 0x18001732c
mov rcx, rdi
lea rbp, [rbx + rbx]
lea r8, [rsp + 0x1b0]
add rdx, rdx
mov r9, rbp
call fcn.1800a1c40
cmp qword [rsi + 0x20], 8
mov qword [rsi + 0x18], rbx
jmp 0x180017321
mov eax, dword [rsp + 0x94]
xor ebp, ebp
cmp eax, 6
jb 0x1800169e9
cmp eax, 6
jne 0x180014d99
mov eax, dword [rsp + 0x98]
test eax, eax
jne 0x180014c44
cmp byte [rsp + 0x1aa], 1
mov byte [rbx + 0x178], 0x10
jne 0x180014bec
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Windows_Vista]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d42a0]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d42a8]
mov qword [rdi + 0xe], rax
mov eax, dword [0x1800d42b0]
mov dword [rdi + 0x16], eax
movzx eax, word [0x1800d42b4]
mov word [rdi + 0x1a], ax
jmp 0x180014e07
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Windows_Server_2008]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d42c0]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d42c8]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d42d0]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800d42d8]
mov qword [rdi + 0x1e], rax
movzx eax, word [0x1800d42e0]
mov word [rdi + 0x26], ax
jmp 0x180014e07
cmp eax, 1
jne 0x180014c90
xor eax, eax
mov byte [rbx + 0x178], 0x20
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Windows_7]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d42f0]
mov qword [rdi + 6], rax
mov eax, dword [0x1800d42f8]
mov dword [rdi + 0xe], eax
movzx eax, word [0x1800d42fc]
mov word [rdi + 0x12], ax
jmp 0x180014e07
cmp eax, 2
jne 0x180014cdc
xor eax, eax
mov byte [rbx + 0x178], 0x40
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Windows_8]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d4308]
mov qword [rdi + 6], rax
mov eax, dword [0x1800d4310]
mov dword [rdi + 0xe], eax
movzx eax, word [0x1800d4314]
mov word [rdi + 0x12], ax
jmp 0x180014e07
cmp eax, 3
jne 0x180014d2a
xor eax, eax
mov byte [rbx + 0x178], 0x40
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Windows_8.1]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d4320]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d4328]
mov qword [rdi + 0xe], rax
movzx eax, word [0x1800d4330]
mov word [rdi + 0x16], ax
jmp 0x180014e07
lea rdx, str.Windows__d
lea rcx, [rsp + 0x68]
mov r8d, 6
call fcn.180005480
cmp qword [rax + 0x20], 8
jb 0x180014d4e
mov rdx, qword [rax + 8]
jmp 0x180014d52
lea rdx, [rax + 8]
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x1b0]
repne scasw ax, word [rdi]
xor ecx, ecx
nop
nop
nop
movzx eax, word [rdx + rcx]
add rcx, 2
test ax, ax
mov word [rdi + rcx - 4], ax
jne 0x180014d70
cmp qword [rsp + 0x88], 8
jb 0x180014e07
mov rcx, qword [rsp + 0x70]
call fcn.1800a2030
jmp 0x180014e07
cmp eax, 0xa
jne 0x180014da5
mov byte [rbx + 0x178], 0x80
lea rdx, str.Windows__d
lea rcx, [rsp + 0x68]
mov r8d, eax
call fcn.180005480
cmp qword [rax + 0x20], 8
jb 0x180014dc6
mov rsi, qword [rax + 8]
jmp 0x180014dca
lea rsi, [rax + 8]
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x1b0]
repne scasw ax, word [rdi]
xor edx, edx
nop
movzx eax, word [rsi + rdx]
add rdx, 2
test ax, ax
mov word [rdi + rdx - 4], ax
jne 0x180014de0
cmp qword [rsp + 0x88], 8
jb 0x180014e07
mov rcx, qword [rsp + 0x70]
call fcn.1800a2030
lea rcx, str.kernel32.dll
mov dword [rsp + 0x30], ebp
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, str.GetProductInfo
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x180014e52
mov edx, dword [rsp + 0x98]
mov r9d, dword [rsp + 0x9c]
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
mov ecx, dword [rsp + 0x94]
mov r8d, edx
call rax
mov eax, dword [rsp + 0x30]
cmp eax, 0xb3
ja case.0x180014e7a.90
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0x174cc]
mov ecx, dword [rdx + rax*4 + 0x17360]
add rcx, rdx
jmp rcx
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Ultimate_Edition]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d4368]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d4370]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d4378]
mov qword [rdi + 0x16], rax
movzx eax, word [0x1800d4380]
mov word [rdi + 0x1e], ax
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Home_Premium_Edition]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d4390]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d4398]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d43a0]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800d43a8]
mov qword [rdi + 0x1e], rax
movzx eax, word [0x1800d43b0]
mov word [rdi + 0x26], ax
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Home_Basic_Edition]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d43c0]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d43c8]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d43d0]
mov qword [rdi + 0x16], rax
mov eax, dword [0x1800d43d8]
mov dword [rdi + 0x1e], eax
movzx eax, word [0x1800d43dc]
mov word [rdi + 0x22], ax
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Enterprise_Edition]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d43e8]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d43f0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d43f8]
mov qword [rdi + 0x16], rax
mov eax, dword [0x1800d4400]
mov dword [rdi + 0x1e], eax
movzx eax, word [0x1800d4404]
mov word [rdi + 0x22], ax
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Business_Edition]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d4410]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d4418]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d4420]
mov qword [rdi + 0x16], rax
movzx eax, word [0x1800d4428]
mov word [rdi + 0x1e], ax
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Business_N_Edition]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d4438]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d4440]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d4448]
mov qword [rdi + 0x16], rax
mov eax, dword [0x1800d4450]
mov dword [rdi + 0x1e], eax
movzx eax, word [0x1800d4454]
mov word [rdi + 0x22], ax
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Starter_Edition]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d4460]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d4468]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d4470]
mov qword [rdi + 0x16], rax
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Cluster_Server_Edition]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d4480]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d4488]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d4490]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800d4498]
mov qword [rdi + 0x1e], rax
mov eax, dword [0x1800d44a0]
mov dword [rdi + 0x26], eax
movzx eax, word [0x1800d44a4]
mov word [rdi + 0x2a], ax
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Cluster_Server_Hyper_Core_V_Edition]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d44b8]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d44c0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d44c8]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800d44d0]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800d44d8]
mov qword [rdi + 0x26], rax
mov rax, qword [0x1800d44e0]
mov qword [rdi + 0x2e], rax
mov rax, qword [0x1800d44e8]
mov qword [rdi + 0x36], rax
mov rax, qword [0x1800d44f0]
mov qword [rdi + 0x3e], rax
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Datacenter_Edition]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d4500]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d4508]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d4510]
mov qword [rdi + 0x16], rax
mov eax, dword [0x1800d4518]
mov dword [rdi + 0x1e], eax
movzx eax, word [0x1800d451c]
mov word [rdi + 0x22], ax
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Datacenter_Edition__core_installation_]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d4528]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d4530]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d4538]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800d4540]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800d4548]
mov qword [rdi + 0x26], rax
mov rax, qword [0x1800d4550]
mov qword [rdi + 0x2e], rax
mov rax, qword [0x1800d4558]
mov qword [rdi + 0x36], rax
mov rax, qword [0x1800d4560]
mov qword [rdi + 0x3e], rax
mov eax, dword [0x1800d4568]
mov dword [rdi + 0x46], eax
movzx eax, word [0x1800d456c]
mov word [rdi + 0x4a], ax
jmp 0x180016955
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x1b0]
repne scasw ax, word [rdi]
lea rsi, str.Datacenter_Edition_without_Hyper_V__core_installation_
mov ecx, 0x37
sub rdi, 2
rep movsw word [rdi], word [rsi]
jmp 0x180016955
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x1b0]
repne scasw ax, word [rdi]
lea rsi, str.Datacenter_Edition_without_Hyper_V__full_installation_
mov ecx, 0x37
sub rdi, 2
rep movsw word [rdi], word [rsi]
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Enterprise_Edition]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d43e8]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d43f0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d43f8]
mov qword [rdi + 0x16], rax
mov eax, dword [0x1800d4400]
mov dword [rdi + 0x1e], eax
movzx eax, word [0x1800d4404]
mov word [rdi + 0x22], ax
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Enterprise_Edition__core_installation_]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d4658]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d4660]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d4668]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800d4670]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800d4678]
mov qword [rdi + 0x26], rax
mov rax, qword [0x1800d4680]
mov qword [rdi + 0x2e], rax
mov rax, qword [0x1800d4688]
mov qword [rdi + 0x36], rax
mov rax, qword [0x1800d4690]
mov qword [rdi + 0x3e], rax
mov eax, dword [0x1800d4698]
mov dword [rdi + 0x46], eax
movzx eax, word [0x1800d469c]
mov word [rdi + 0x4a], ax
jmp 0x180016955
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x1b0]
repne scasw ax, word [rdi]
lea rsi, str.Enterprise_Edition_for_Itanium_based_Systems
mov ecx, 0x2d
sub rdi, 2
rep movsw word [rdi], word [rsi]
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Small_Business_Server]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d4708]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d4710]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d4718]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800d4720]
mov qword [rdi + 0x1e], rax
mov eax, dword [0x1800d4728]
mov dword [rdi + 0x26], eax
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Small_Business_Server_Premium_Edition]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d4738]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d4740]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d4748]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800d4750]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800d4758]
mov qword [rdi + 0x26], rax
mov rax, qword [0x1800d4760]
mov qword [rdi + 0x2e], rax
mov rax, qword [0x1800d4768]
mov qword [rdi + 0x36], rax
mov rax, qword [0x1800d4770]
mov qword [rdi + 0x3e], rax
mov eax, dword [0x1800d4778]
mov dword [rdi + 0x46], eax
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Standard_Edition]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d4788]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d4790]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d4798]
mov qword [rdi + 0x16], rax
movzx eax, word [0x1800d47a0]
mov word [rdi + 0x1e], ax
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Standard_Edition__core_installation_]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d47b8]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d47c0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d47c8]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800d47d0]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800d47d8]
mov qword [rdi + 0x26], rax
mov rax, qword [0x1800d47e0]
mov qword [rdi + 0x2e], rax
mov rax, qword [0x1800d47e8]
mov qword [rdi + 0x36], rax
mov rax, qword [0x1800d47f0]
mov qword [rdi + 0x3e], rax
movzx eax, word [0x1800d47f8]
mov word [rdi + 0x46], ax
jmp 0x180016955
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x1b0]
repne scasw ax, word [rdi]
lea rsi, str.Server_Standard_without_Hyper_V__core_installation_
mov ecx, 0x34
sub rdi, 2
rep movsw word [rdi], word [rsi]
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Web_Server_Edition]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d4870]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d4878]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d4880]
mov qword [rdi + 0x16], rax
mov eax, dword [0x1800d4888]
mov dword [rdi + 0x1e], eax
movzx eax, word [0x1800d488c]
mov word [rdi + 0x22], ax
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Professional_Edition]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d4898]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d48a0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d48a8]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800d48b0]
mov qword [rdi + 0x1e], rax
movzx eax, word [0x1800d48b8]
mov word [rdi + 0x26], ax
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Home_Edition]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d48c8]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d48d0]
mov qword [rdi + 0xe], rax
movzx eax, word [0x1800d48d8]
mov word [rdi + 0x16], ax
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Home_China_Edition]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d48e8]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d48f0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d48f8]
mov qword [rdi + 0x16], rax
mov eax, dword [0x1800d4900]
mov dword [rdi + 0x1e], eax
movzx eax, word [0x1800d4904]
mov word [rdi + 0x22], ax
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Home_N_Edition]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d4910]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d4918]
mov qword [rdi + 0xe], rax
mov eax, dword [0x1800d4920]
mov dword [rdi + 0x16], eax
movzx eax, word [0x1800d4924]
mov word [rdi + 0x1a], ax
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Home_Single_Language_Edition]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d4930]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d4938]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d4940]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800d4948]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800d4950]
mov qword [rdi + 0x26], rax
mov rax, qword [0x1800d4958]
mov qword [rdi + 0x2e], rax
movzx eax, word [0x1800d4960]
mov word [rdi + 0x36], ax
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.B2_S_Edition]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d4970]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d4978]
mov qword [rdi + 0xe], rax
movzx eax, word [0x1800d4980]
mov word [rdi + 0x16], ax
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.B3_S_N_Edition]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d4990]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d4998]
mov qword [rdi + 0xe], rax
mov eax, dword [0x1800d49a0]
mov dword [rdi + 0x16], eax
movzx eax, word [0x1800d49a4]
mov word [rdi + 0x1a], ax
jmp 0x180016955
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x1b0]
repne scasw ax, word [rdi]
lea rsi, str.Server_Datacenter__evaluation_installation_
mov ecx, 0x2c
sub rdi, 2
rep movsw word [rdi], word [rsi]
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Education_Edition]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d4a10]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d4a18]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d4a20]
mov qword [rdi + 0x16], rax
mov eax, dword [0x1800d4a28]
mov dword [rdi + 0x1e], eax
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.A_Education_N_Edition]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d4a38]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d4a40]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d4a48]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800d4a50]
mov qword [rdi + 0x1e], rax
mov eax, dword [0x1800d4a58]
mov dword [rdi + 0x26], eax
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Enterprise_E_Edition]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d4a68]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d4a70]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d4a78]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800d4a80]
mov qword [rdi + 0x1e], rax
movzx eax, word [0x1800d4a88]
mov word [rdi + 0x26], ax
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Enterprise_Evaluation_Edition]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d4a98]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d4aa0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d4aa8]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800d4ab0]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800d4ab8]
mov qword [rdi + 0x26], rax
mov rax, qword [0x1800d4ac0]
mov qword [rdi + 0x2e], rax
mov eax, dword [0x1800d4ac8]
mov dword [rdi + 0x36], eax
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.B_Enterprise_N_Edition]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d4ad8]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d4ae0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d4ae8]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800d4af0]
mov qword [rdi + 0x1e], rax
mov eax, dword [0x1800d4af8]
mov dword [rdi + 0x26], eax
movzx eax, word [0x1800d4afc]
mov word [rdi + 0x2a], ax
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Enterprise_N_Evaluation]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d4b08]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d4b10]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d4b18]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800d4b20]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800d4b28]
mov qword [rdi + 0x26], rax
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.D_Enterprise_2015_LTSB]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d4b38]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d4b40]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d4b48]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800d4b50]
mov qword [rdi + 0x1e], rax
mov eax, dword [0x1800d4b58]
mov dword [rdi + 0x26], eax
movzx eax, word [0x1800d4b5c]
mov word [rdi + 0x2a], ax
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Enterprise_2015_LTSB_Evaluation]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d4b68]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d4b70]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d4b78]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800d4b80]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800d4b88]
mov qword [rdi + 0x26], rax
mov rax, qword [0x1800d4b90]
mov qword [rdi + 0x2e], rax
mov rax, qword [0x1800d4b98]
mov qword [rdi + 0x36], rax
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.E_Enterprise_2015_LTSB_N]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d4ba8]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d4bb0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d4bb8]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800d4bc0]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800d4bc8]
mov qword [rdi + 0x26], rax
movzx eax, word [0x1800d4bd0]
mov word [rdi + 0x2e], ax
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Enterprise_2015_LTSB_N_Evaluation]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d4be8]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d4bf0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d4bf8]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800d4c00]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800d4c08]
mov qword [rdi + 0x26], rax
mov rax, qword [0x1800d4c10]
mov qword [rdi + 0x2e], rax
mov rax, qword [0x1800d4c18]
mov qword [rdi + 0x36], rax
mov eax, dword [0x1800d4c20]
mov dword [rdi + 0x3e], eax
jmp 0x180016955
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x1b0]
repne scasw ax, word [rdi]
lea rsi, str.Server_Enterprise_without_Hyper_V__core_installation_
mov ecx, 0x36
sub rdi, 2
rep movsw word [rdi], word [rsi]
jmp 0x180016955
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x1b0]
repne scasw ax, word [rdi]
lea rsi, str.Server_Enterprise_without_Hyper_V__full_installation_
mov ecx, 0x36
sub rdi, 2
rep movsw word [rdi], word [rsi]
jmp 0x180016955
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x1b0]
repne scasw ax, word [rdi]
lea rsi, str.C_Windows_Essential_Server_Solution_Additional
mov ecx, 0x2f
sub rdi, 2
rep movsw word [rdi], word [rsi]
jmp 0x180016955
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x1b0]
repne scasw ax, word [rdi]
lea rsi, str.E_Windows_Essential_Server_Solution_Additional_SVC
mov ecx, 0x33
sub rdi, 2
rep movsw word [rdi], word [rsi]
jmp 0x180016955
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x1b0]
repne scasw ax, word [rdi]
lea rsi, str.B_Windows_Essential_Server_Solution_Management
mov ecx, 0x2f
sub rdi, 2
rep movsw word [rdi], word [rsi]
jmp 0x180016955
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x1b0]
repne scasw ax, word [rdi]
lea rsi, str.D_Windows_Essential_Server_Solution_Management_SVC
mov ecx, 0x33
sub rdi, 2
rep movsw word [rdi], word [rsi]
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Home_Premium_Edition]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d4390]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d4398]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d43a0]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800d43a8]
mov qword [rdi + 0x1e], rax
movzx eax, word [0x1800d43b0]
mov word [rdi + 0x26], ax
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Windows_Home_Server_2011]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d4eb0]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d4eb8]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d4ec0]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800d4ec8]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800d4ed0]
mov qword [rdi + 0x26], rax
movzx eax, word [0x1800d4ed8]
mov word [rdi + 0x2e], ax
jmp 0x180016955
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x1b0]
repne scasw ax, word [rdi]
lea rsi, str.Windows_Storage_Server_2008_R2_Essentials
mov ecx, 0x2a
sub rdi, 2
rep movsw word [rdi], word [rsi]
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.A_Microsoft_Hyper_V_Server]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d4f40]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d4f48]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d4f50]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800d4f58]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800d4f60]
mov qword [rdi + 0x26], rax
mov eax, dword [0x1800d4f68]
mov dword [rdi + 0x2e], eax
movzx eax, word [0x1800d4f6c]
mov word [rdi + 0x32], ax
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.B_IoT_Core]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d4f78]
mov qword [rdi + 6], rax
mov eax, dword [0x1800d4f80]
mov dword [rdi + 0xe], eax
movzx eax, word [0x1800d4f84]
mov word [rdi + 0x12], ax
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.IoT_Core_Commercial]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d4f90]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d4f98]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d4fa0]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800d4fa8]
mov qword [rdi + 0x1e], rax
jmp 0x180016955
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x1b0]
repne scasw ax, word [rdi]
lea rsi, str.E_Windows_Essential_Business_Server_Management_Server
mov ecx, 0x36
sub rdi, 2
rep movsw word [rdi], word [rsi]
jmp 0x180016955
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x1b0]
repne scasw ax, word [rdi]
lea rsi, str.Windows_Essential_Business_Server_Messaging_Server
mov ecx, 0x33
sub rdi, 2
rep movsw word [rdi], word [rsi]
jmp 0x180016955
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x1b0]
repne scasw ax, word [rdi]
lea rsi, str.F_Windows_Essential_Business_Server_Security_Server
mov ecx, 0x34
sub rdi, 2
rep movsw word [rdi], word [rsi]
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Mobile]
mov qword [rdi - 2], rax
mov eax, dword [0x1800d5100]
mov dword [rdi + 6], eax
movzx eax, word [0x1800d5104]
mov word [rdi + 0xa], ax
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Mobile_Enterprise]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d5110]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d5118]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d5120]
mov qword [rdi + 0x16], rax
mov eax, dword [0x1800d5128]
mov dword [rdi + 0x1e], eax
jmp 0x180016955
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x1b0]
repne scasw ax, word [rdi]
lea rsi, str.D_Windows_MultiPoint_Server_Premium__full_installation_
mov ecx, 0x38
sub rdi, 2
rep movsw word [rdi], word [rsi]
jmp 0x180016955
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x1b0]
repne scasw ax, word [rdi]
lea rsi, str.C_Windows_MultiPoint_Server_Standard__full_installation_
mov ecx, 0x39
sub rdi, 2
rep movsw word [rdi], word [rsi]
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.A1_Pro_for_Workstations]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d5220]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d5228]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d5230]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800d5238]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800d5240]
mov qword [rdi + 0x26], rax
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.A2_Pro_for_Workstations_N]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d5250]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d5258]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d5260]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800d5268]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800d5270]
mov qword [rdi + 0x26], rax
mov eax, dword [0x1800d5278]
mov dword [rdi + 0x2e], eax
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Professional_with_Media_Center]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d5288]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d5290]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d5298]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800d52a0]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800d52a8]
mov qword [rdi + 0x26], rax
mov rax, qword [0x1800d52b0]
mov qword [rdi + 0x2e], rax
mov eax, dword [0x1800d52b8]
mov dword [rdi + 0x36], eax
movzx eax, word [0x1800d52bc]
mov word [rdi + 0x3a], ax
jmp 0x180016955
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x1b0]
repne scasw ax, word [rdi]
lea rsi, str.Windows_Small_Business_Server_2011_Essentials
mov ecx, 0x2e
sub rdi, 2
rep movsw word [rdi], word [rsi]
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Server_For_SB_Solutions_EM]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d5328]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d5330]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d5338]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800d5340]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800d5348]
mov qword [rdi + 0x26], rax
mov eax, dword [0x1800d5350]
mov dword [rdi + 0x2e], eax
movzx eax, word [0x1800d5354]
mov word [rdi + 0x32], ax
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Server_For_SB_Solutions]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d5360]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d5368]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d5370]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800d5378]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800d5380]
mov qword [rdi + 0x26], rax
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Server_For_SB_Solutions_EM]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d5328]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d5330]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d5338]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800d5340]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800d5348]
mov qword [rdi + 0x26], rax
mov eax, dword [0x1800d5350]
mov dword [rdi + 0x2e], eax
movzx eax, word [0x1800d5354]
mov word [rdi + 0x32], ax
jmp 0x180016955
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x1b0]
repne scasw ax, word [rdi]
lea rsi, str.Windows_Server_2008_for_Windows_Essential_Server_Solutions
mov ecx, 0x3b
sub rdi, 2
rep movsw word [rdi], word [rsi]
jmp 0x180016955
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x1b0]
repne scasw ax, word [rdi]
lea rsi, str.Windows_Server_2008_without_Hyper_V_for_Windows_Essential_Server_Solutions
mov ecx, 0x4b
sub rdi, 2
rep movsw word [rdi], word [rsi]
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Server_Foundation]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d54b0]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d54b8]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d54c0]
mov qword [rdi + 0x16], rax
mov eax, dword [0x1800d54c8]
mov dword [rdi + 0x1e], eax
jmp 0x180016955
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x1b0]
repne scasw ax, word [rdi]
lea rsi, str.F_Small_Business_Server_Premium__core_installation_
mov ecx, 0x34
sub rdi, 2
rep movsw word [rdi], word [rsi]
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Windows_MultiPoint_Server]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d5540]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d5548]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d5550]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800d5558]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800d5560]
mov qword [rdi + 0x26], rax
mov eax, dword [0x1800d5568]
mov dword [rdi + 0x2e], eax
jmp 0x180016955
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x1b0]
repne scasw ax, word [rdi]
lea rsi, str.F_Server_Standard__evaluation_installation_
mov ecx, 0x2c
sub rdi, 2
rep movsw word [rdi], word [rsi]
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Server_Standard_without_Hyper_V]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d55d8]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d55e0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d55e8]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800d55f0]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800d55f8]
mov qword [rdi + 0x26], rax
mov rax, qword [0x1800d5600]
mov qword [rdi + 0x2e], rax
mov rax, qword [0x1800d5608]
mov qword [rdi + 0x36], rax
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Server_Solutions_Premium_Edition]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d5618]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d5620]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d5628]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800d5630]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800d5638]
mov qword [rdi + 0x26], rax
mov rax, qword [0x1800d5640]
mov qword [rdi + 0x2e], rax
mov rax, qword [0x1800d5648]
mov qword [rdi + 0x36], rax
movzx eax, word [0x1800d5650]
mov word [rdi + 0x3e], ax
jmp 0x180016955
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x1b0]
repne scasw ax, word [rdi]
lea rsi, str.Server_Solutions_Premium_Edition__core_installation_
mov ecx, 0x35
sub rdi, 2
rep movsw word [rdi], word [rsi]
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Not_supported]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d56d8]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d56e0]
mov qword [rdi + 0xe], rax
mov eax, dword [0x1800d56e8]
mov dword [rdi + 0x16], eax
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Storage_Server_Enterprise]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d56f8]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d5700]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d5708]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800d5710]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800d5718]
mov qword [rdi + 0x26], rax
mov eax, dword [0x1800d5720]
mov dword [rdi + 0x2e], eax
jmp 0x180016955
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x1b0]
repne scasw ax, word [rdi]
lea rsi, str.E_Storage_Server_Enterprise__core_installation_
mov ecx, 0x30
sub rdi, 2
rep movsw word [rdi], word [rsi]
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Storage_Server_Express]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d5798]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d57a0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d57a8]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800d57b0]
mov qword [rdi + 0x1e], rax
mov eax, dword [0x1800d57b8]
mov dword [rdi + 0x26], eax
movzx eax, word [0x1800d57bc]
mov word [rdi + 0x2a], ax
jmp 0x180016955
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x1b0]
repne scasw ax, word [rdi]
lea rsi, str.B_Storage_Server_Express__core_installation_
mov ecx, 0x2d
sub rdi, 2
rep movsw word [rdi], word [rsi]
jmp 0x180016955
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x1b0]
repne scasw ax, word [rdi]
lea rsi, str.Storage_Server_Standard__evaluation_installation_
mov ecx, 0x32
sub rdi, 2
rep movsw word [rdi], word [rsi]
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Storage_Server_Standard]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d5890]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d5898]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d58a0]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800d58a8]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800d58b0]
mov qword [rdi + 0x26], rax
jmp 0x180016955
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x1b0]
repne scasw ax, word [rdi]
lea rsi, str.C_Storage_Server_Standard__core_installation_
mov ecx, 0x2e
sub rdi, 2
rep movsw word [rdi], word [rsi]
jmp 0x180016955
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x1b0]
repne scasw ax, word [rdi]
lea rsi, str.F_Storage_Server_Workgroup__evaluation_installation_
mov ecx, 0x35
sub rdi, 2
rep movsw word [rdi], word [rsi]
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Storage_Server_Workgroup]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d5998]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d59a0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d59a8]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800d59b0]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800d59b8]
mov qword [rdi + 0x26], rax
movzx eax, word [0x1800d59c0]
mov word [rdi + 0x2e], ax
jmp 0x180016955
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x1b0]
repne scasw ax, word [rdi]
lea rsi, str.D_Storage_Server_Workgroup__core_installation_
mov ecx, 0x2f
sub rdi, 2
rep movsw word [rdi], word [rsi]
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Not_supported]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d56d8]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d56e0]
mov qword [rdi + 0xe], rax
mov eax, dword [0x1800d56e8]
mov dword [rdi + 0x16], eax
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.C_Ultimate_N]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d5a38]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d5a40]
mov qword [rdi + 0xe], rax
movzx eax, word [0x1800d5a48]
mov word [rdi + 0x16], ax
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.An_unknown_product]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d5a58]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d5a60]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d5a68]
mov qword [rdi + 0x16], rax
mov eax, dword [0x1800d5a70]
mov dword [rdi + 0x1e], eax
movzx eax, word [0x1800d5a74]
mov word [rdi + 0x22], ax
jmp 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.D_Web_Server__core_installation_]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d5a88]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d5a90]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d5a98]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800d5aa0]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800d5aa8]
mov qword [rdi + 0x26], rax
mov rax, qword [0x1800d5ab0]
mov qword [rdi + 0x2e], rax
mov rax, qword [0x1800d5ab8]
mov qword [rdi + 0x36], rax
movzx eax, word [0x1800d5ac0]
mov word [rdi + 0x3e], ax
jmp 0x180016955
cmp byte [rbx + 0x178], 0x40
je 0x180016955
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Unknown]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d5ad0]
mov qword [rdi + 6], rax
mov rax, qword [rsp + 0x38]
cmp ax, 9
jne 0x1800169a2
xor eax, eax
mov byte [rbx + 0x179], 1
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.__64_bit]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d5ae0]
mov qword [rdi + 6], rax
movzx eax, word [0x1800d5ae8]
mov word [rdi + 0xe], ax
mov eax, dword [rsp + 0x94]
jmp 0x1800169e9
test ax, ax
jne 0x1800169e2
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.__32_bit]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d5af8]
mov qword [rdi + 6], rax
movzx eax, word [0x1800d5b00]
mov word [rdi + 0xe], ax
mov eax, dword [rsp + 0x94]
jmp 0x1800169e9
mov eax, dword [rsp + 0x94]
cmp eax, 5
jne 0x180017167
mov eax, dword [rsp + 0x98]
cmp eax, 2
jne 0x180016f33
lea ecx, [rax + 0x57]
mov byte [rbx + 0x178], 8
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movzx edx, byte [rsp + 0x1a8]
mov rsi, qword [rsp + 0x38]
test eax, eax
movzx r9d, byte [rsp + 0x1aa]
movzx r8d, word [rsp + 0x1a8]
je 0x180016a98
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Windows_Server_2003_R2_]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d5b10]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d5b18]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d5b20]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800d5b28]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800d5b30]
mov qword [rdi + 0x26], rax
movzx eax, word [0x1800d5b38]
mov word [rdi + 0x2e], ax
jmp 0x180016bd9
cmp r8w, 0x2000
jne 0x180016b03
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Windows_Storage_Server_2003]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d5b48]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d5b50]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d5b58]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800d5b60]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800d5b68]
mov qword [rdi + 0x26], rax
mov rax, qword [0x1800d5b70]
mov qword [rdi + 0x2e], rax
jmp 0x180016bd9
cmp r9b, 1
jne 0x180016b88
cmp si, 9
jne 0x180016b88
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Windows_XP_Professional_x64_Edition]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d5b88]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d5b90]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d5b98]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800d5ba0]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800d5ba8]
mov qword [rdi + 0x26], rax
mov rax, qword [0x1800d5bb0]
mov qword [rdi + 0x2e], rax
mov rax, qword [0x1800d5bb8]
mov qword [rdi + 0x36], rax
mov rax, qword [0x1800d5bc0]
mov qword [rdi + 0x3e], rax
jmp 0x180016f1c
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Windows_Server_2003_]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d5bd0]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d5bd8]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d5be0]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800d5be8]
mov qword [rdi + 0x1e], rax
mov eax, dword [0x1800d5bf0]
mov dword [rdi + 0x26], eax
cmp r9b, 1
je 0x180016f1c
cmp si, 6
jne 0x180016c4f
test dl, dl
mov byte [rbx + 0x179], 1
jns 0x180016c1d
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x1b0]
repne scasw ax, word [rdi]
lea rsi, str.Datacenter_Edition_for_Itanium_based_Systems
mov ecx, 0x2d
sub rdi, 2
rep movsw word [rdi], word [rsi]
jmp 0x180016f1c
test dl, 2
je 0x180016f1c
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x1b0]
repne scasw ax, word [rdi]
lea rsi, str.Enterprise_Edition_for_Itanium_based_Systems
mov ecx, 0x2d
sub rdi, 2
rep movsw word [rdi], word [rsi]
jmp 0x180016f1c
cmp si, 9
jne 0x180016d83
test dl, dl
mov byte [rbx + 0x179], 1
jns 0x180016cc5
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Datacenter_x64_Edition]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d5c68]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d5c70]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d5c78]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800d5c80]
mov qword [rdi + 0x1e], rax
mov eax, dword [0x1800d5c88]
mov dword [rdi + 0x26], eax
movzx eax, word [0x1800d5c8c]
mov word [rdi + 0x2a], ax
jmp 0x180016f1c
test dl, 2
je 0x180016d2b
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Enterprise_x64_Edition]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d5c98]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d5ca0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d5ca8]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800d5cb0]
mov qword [rdi + 0x1e], rax
mov eax, dword [0x1800d5cb8]
mov dword [rdi + 0x26], eax
movzx eax, word [0x1800d5cbc]
mov word [rdi + 0x2a], ax
jmp 0x180016f1c
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Standard_x64_Edition]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d5cc8]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d5cd0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d5cd8]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800d5ce0]
mov qword [rdi + 0x1e], rax
movzx eax, word [0x1800d5ce8]
mov word [rdi + 0x26], ax
jmp 0x180016f1c
bt r8w, 0xe
jae 0x180016de3
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Compute_Cluster_Edition]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d5cf8]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d5d00]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d5d08]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800d5d10]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800d5d18]
mov qword [rdi + 0x26], rax
jmp 0x180016f1c
test dl, dl
jns 0x180016e3d
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Datacenter_Edition]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d4500]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d4508]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d4510]
mov qword [rdi + 0x16], rax
mov eax, dword [0x1800d4518]
mov dword [rdi + 0x1e], eax
movzx eax, word [0x1800d451c]
mov word [rdi + 0x22], ax
jmp 0x180016f1c
test dl, 2
je 0x180016e98
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Enterprise_Edition]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d43e8]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d43f0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d43f8]
mov qword [rdi + 0x16], rax
mov eax, dword [0x1800d4400]
mov dword [rdi + 0x1e], eax
movzx eax, word [0x1800d4404]
mov word [rdi + 0x22], ax
jmp 0x180016f1c
bt r8w, 0xa
jae 0x180016ed4
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Web_Edition]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d5d28]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d5d30]
mov qword [rdi + 0xe], rax
jmp 0x180016f1c
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Standard_Edition]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d4788]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d4790]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d4798]
mov qword [rdi + 0x16], rax
movzx eax, word [0x1800d47a0]
mov word [rdi + 0x1e], ax
cmp dword [rsp + 0x94], 5
jne 0x180017167
mov eax, dword [rsp + 0x98]
jmp 0x180016f47
mov r8w, word [rsp + 0x1a8]
mov r9b, byte [rsp + 0x1aa]
mov dl, r8b
cmp eax, 1
jne 0x180017015
xor eax, eax
mov byte [rbx + 0x178], 4
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x1b0]
repne scasw ax, word [rdi]
bt r8w, 9
mov rax, qword [str.Windows_XP]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d5d40]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d5d48]
mov qword [rdi + 0xe], rax
jae 0x180016fd3
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Home_Edition]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d48c8]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d48d0]
mov qword [rdi + 0xe], rax
movzx eax, word [0x1800d48d8]
mov word [rdi + 0x16], ax
jmp 0x180017167
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Professional]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d5d58]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d5d60]
mov qword [rdi + 0xe], rax
movzx eax, word [0x1800d5d68]
mov word [rdi + 0x16], ax
jmp 0x180017167
test eax, eax
jne 0x180017167
xor eax, eax
mov byte [rbx + 0x178], 2
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x1b0]
repne scasw ax, word [rdi]
cmp r9b, 1
mov rax, qword [str.Windows_2000]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d5d78]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d5d80]
mov qword [rdi + 0xe], rax
mov eax, dword [0x1800d5d88]
mov dword [rdi + 0x16], eax
jne 0x1800170a7
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Professional]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d5d58]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d5d60]
mov qword [rdi + 0xe], rax
movzx eax, word [0x1800d5d68]
mov word [rdi + 0x16], ax
jmp 0x180017167
test dl, dl
jns 0x1800170f3
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Datacenter_Server]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d5d98]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d5da0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d5da8]
mov qword [rdi + 0x16], rax
mov eax, dword [0x1800d5db0]
mov dword [rdi + 0x1e], eax
jmp 0x180017167
test dl, 2
je 0x180017137
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Advanced_Server]
mov qword [rdi - 2], rax
mov rax, qword [0x1800d5dc0]
mov qword [rdi + 6], rax
mov rax, qword [0x1800d5dc8]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800d5dd0]
mov qword [rdi + 0x16], rax
jmp 0x180017167
xor eax, eax
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.Server]
mov qword [rdi - 2], rax
mov eax, dword [0x1800d5de0]
mov dword [rdi + 6], eax
movzx eax, word [0x1800d5de4]
mov word [rdi + 0xa], ax
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0xa4]
repne scasw ax, word [rdi]
not rcx
cmp rcx, 1
je 0x1800171d2
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x1b0]
lea rdx, [rsp + 0xa4]
repne scasw ax, word [rdi]
mov eax, dword [0x1800d5de8]
or rcx, 0xffffffffffffffff
mov dword [rdi - 2], eax
xor eax, eax
lea rdi, [rsp + 0x1b0]
repne scasw ax, word [rdi]
xor ecx, ecx
nop
nop
nop
movzx eax, word [rdx + rcx]
add rcx, 2
test ax, ax
mov word [rdi + rcx - 4], ax
jne 0x1800171c0
mov r8d, dword [rsp + 0x9c]
lea rdx, str.__build__d_
lea rcx, [rsp + 0x3a0]
call fcn.180017f30
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x1b0]
lea rdx, [rsp + 0x3a0]
repne scasw ax, word [rdi]
xor ecx, ecx
nop
nop
movzx eax, word [rdx + rcx]
add rcx, 2
test ax, ax
mov word [rdi + rcx - 4], ax
jne 0x180017210
or rcx, 0xffffffffffffffff
xor eax, eax
lea rsi, [rbx + 0x150]
mov rdx, qword [rsi + 0x20]
lea rdi, [rsp + 0x1b0]
repne scasw ax, word [rdi]
cmp rdx, 8
not rcx
lea rbx, [rcx - 1]
jb 0x180017255
mov rax, qword [rsi + 8]
lea rdi, [rsi + 8]
jmp 0x18001725c
lea rdi, [rsi + 8]
mov rax, rdi
lea rcx, [rsp + 0x1b0]
cmp rcx, rax
jb 0x1800172b3
cmp rdx, 8
jb 0x180017274
mov rcx, qword [rdi]
jmp 0x180017277
mov rcx, rdi
mov rax, qword [rsi + 0x18]
lea rcx, [rcx + rax*2]
lea rax, [rsp + 0x1b0]
cmp rcx, rax
jbe 0x1800172b3
cmp rdx, 8
jb 0x180017295
mov rdi, qword [rdi]
lea r8, [rsp + 0x1b0]
mov r9, rbx
mov rdx, rsi
sub r8, rdi
mov rcx, rsi
sar r8, 1
call fcn.1800030a0
jmp 0x18001732c
movabs rax, 0x7ffffffffffffffe
cmp rbx, rax
jbe 0x1800172c7
call fcn.1800a09f0
mov rax, qword [rsi + 0x20]
cmp rax, rbx
jae 0x1800172e1
mov r8, qword [rsi + 0x18]
mov rdx, rbx
mov rcx, rsi
call fcn.180003710
jmp 0x1800172ea
test rbx, rbx
je 0x180014b29
test rbx, rbx
je 0x18001732c
mov rdx, qword [rsi + 0x20]
cmp rdx, 8
jb 0x1800172fe
mov rcx, qword [rdi]
jmp 0x180017301
mov rcx, rdi
lea rbp, [rbx + rbx]
lea r8, [rsp + 0x1b0]
add rdx, rdx
mov r9, rbp
call fcn.1800a1c40
cmp qword [rsi + 0x20], 8
mov qword [rsi + 0x18], rbx
jb 0x180017326
mov rdi, qword [rdi]
mov word [rdi + rbp], 0
mov rsi, qword [rsp + 0x470]
mov rbp, qword [rsp + 0x468]
mov rdi, qword [rsp + 0x478]
mov al, 1
mov rcx, qword [rsp + 0x440]
xor rcx, rsp
call fcn.1800a3210
add rsp, 0x450
pop rbx
ret