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

Disassembly:
push rbx
sub rsp, 0x450
mov rax, qword [0x18006e168]
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 sub.MSVCR80.dll_memset
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 0x1800250f7
lea rcx, [rsp + 0x38]
call rax
jmp 0x180025102
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 sub.MSVCR80.dll_memset
mov edx, dword [rsp + 0xa0]
cmp edx, 1
je 0x180025143
cmp edx, 2
jne 0x18002513c
cmp dword [rsp + 0x94], 4
ja 0x180025143
xor al, al
jmp 0x1800278f0
lea rdx, str.Microsoft
lea rcx, [rsp + 0x1b0]
mov r8d, 0xf6
mov qword [rsp + 0x470], rdi
call sub.MSVCR80.dll_wcsncpy
cmp dword [rsp + 0xa0], 1
jne 0x180025230
mov eax, dword [rsp + 0x98]
mov byte [rbx + 0x178], 1
cmp eax, 0x5a
jne 0x1800251bd
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 [0x18005a038]
mov qword [rdi + 6], rax
mov rax, qword [0x18005a040]
mov qword [rdi + 0xe], rax
jmp 0x1800278d2
cmp eax, 0xa
jne 0x1800251f9
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 [0x18005a050]
mov qword [rdi + 6], rax
mov rax, qword [0x18005a058]
mov qword [rdi + 0xe], rax
jmp 0x1800278d2
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 [0x18005a068]
mov qword [rdi + 6], rax
mov rax, qword [0x18005a070]
mov qword [rdi + 0xe], rax
jmp 0x1800278d2
mov eax, dword [rsp + 0x94]
mov qword [rsp + 0x468], rsi
cmp eax, 6
jb 0x180027092
cmp eax, 6
jne 0x18002544e
mov eax, dword [rsp + 0x98]
test eax, eax
jne 0x180025314
cmp byte [rsp + 0x1aa], 1
mov byte [rbx + 0x178], 0x10
jne 0x1800252bc
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 [0x18005a080]
mov qword [rdi + 6], rax
mov rax, qword [0x18005a088]
mov qword [rdi + 0xe], rax
mov eax, dword [0x18005a090]
mov dword [rdi + 0x16], eax
movzx eax, word [0x18005a094]
mov word [rdi + 0x1a], ax
jmp 0x1800254ac
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 [0x18005a0a0]
mov qword [rdi + 6], rax
mov rax, qword [0x18005a0a8]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005a0b0]
mov qword [rdi + 0x16], rax
mov rax, qword [0x18005a0b8]
mov qword [rdi + 0x1e], rax
movzx eax, word [0x18005a0c0]
mov word [rdi + 0x26], ax
jmp 0x1800254ac
cmp eax, 1
jne 0x180025360
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 [0x18005a0d0]
mov qword [rdi + 6], rax
mov eax, dword [0x18005a0d8]
mov dword [rdi + 0xe], eax
movzx eax, word [0x18005a0dc]
mov word [rdi + 0x12], ax
jmp 0x1800254ac
cmp eax, 2
jne 0x1800253ac
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 [0x18005a0e8]
mov qword [rdi + 6], rax
mov eax, dword [0x18005a0f0]
mov dword [rdi + 0xe], eax
movzx eax, word [0x18005a0f4]
mov word [rdi + 0x12], ax
jmp 0x1800254ac
cmp eax, 3
jne 0x1800253fa
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 [0x18005a100]
mov qword [rdi + 6], rax
mov rax, qword [0x18005a108]
mov qword [rdi + 0xe], rax
movzx eax, word [0x18005a110]
mov word [rdi + 0x16], ax
jmp 0x1800254ac
lea rdx, str.Windows__d
lea rcx, [rsp + 0x68]
mov r8d, 6
call fcn.180011270
mov rcx, rax
call fcn.180003110
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x1b0]
mov rsi, rax
xor eax, eax
repne scasw ax, word [rdi]
xor edx, edx
nop
movzx ecx, word [rsi + rdx]
add rdx, 2
test cx, cx
mov word [rdi + rdx - 4], cx
jne 0x180025430
lea rcx, [rsp + 0x68]
call fcn.180001570
jmp 0x1800254ac
cmp eax, 0xa
jne 0x18002545a
mov byte [rbx + 0x178], 0x80
lea rdx, str.Windows__d
lea rcx, [rsp + 0x68]
mov r8d, eax
call fcn.180011270
mov rcx, rax
call fcn.180003110
lea rdi, [rsp + 0x1b0]
or rcx, 0xffffffffffffffff
mov rsi, rax
xor eax, eax
repne scasw ax, word [rdi]
nop
nop
movzx edx, word [rsi + rax]
add rax, 2
test dx, dx
mov word [rdi + rax - 4], dx
jne 0x180025490
lea rcx, [rsp + 0x68]
call fcn.180001570
lea rcx, str.kernel32.dll
mov dword [rsp + 0x30], 0
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 0x1800254fb
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.0x180025523.90
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0x27a78]
mov ecx, dword [rdx + rax*4 + 0x2790c]
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 [0x18005a148]
mov qword [rdi + 6], rax
mov rax, qword [0x18005a150]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005a158]
mov qword [rdi + 0x16], rax
movzx eax, word [0x18005a160]
mov word [rdi + 0x1e], ax
jmp 0x180026ffe
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 [0x18005a170]
mov qword [rdi + 6], rax
mov rax, qword [0x18005a178]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005a180]
mov qword [rdi + 0x16], rax
mov rax, qword [0x18005a188]
mov qword [rdi + 0x1e], rax
movzx eax, word [0x18005a190]
mov word [rdi + 0x26], ax
jmp 0x180026ffe
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 [0x18005a1a0]
mov qword [rdi + 6], rax
mov rax, qword [0x18005a1a8]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005a1b0]
mov qword [rdi + 0x16], rax
mov eax, dword [0x18005a1b8]
mov dword [rdi + 0x1e], eax
movzx eax, word [0x18005a1bc]
mov word [rdi + 0x22], ax
jmp 0x180026ffe
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 [0x18005a1c8]
mov qword [rdi + 6], rax
mov rax, qword [0x18005a1d0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005a1d8]
mov qword [rdi + 0x16], rax
mov eax, dword [0x18005a1e0]
mov dword [rdi + 0x1e], eax
movzx eax, word [0x18005a1e4]
mov word [rdi + 0x22], ax
jmp 0x180026ffe
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 [0x18005a1f0]
mov qword [rdi + 6], rax
mov rax, qword [0x18005a1f8]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005a200]
mov qword [rdi + 0x16], rax
movzx eax, word [0x18005a208]
mov word [rdi + 0x1e], ax
jmp 0x180026ffe
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 [0x18005a218]
mov qword [rdi + 6], rax
mov rax, qword [0x18005a220]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005a228]
mov qword [rdi + 0x16], rax
mov eax, dword [0x18005a230]
mov dword [rdi + 0x1e], eax
movzx eax, word [0x18005a234]
mov word [rdi + 0x22], ax
jmp 0x180026ffe
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 [0x18005a240]
mov qword [rdi + 6], rax
mov rax, qword [0x18005a248]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005a250]
mov qword [rdi + 0x16], rax
jmp 0x180026ffe
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 [0x18005a260]
mov qword [rdi + 6], rax
mov rax, qword [0x18005a268]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005a270]
mov qword [rdi + 0x16], rax
mov rax, qword [0x18005a278]
mov qword [rdi + 0x1e], rax
mov eax, dword [0x18005a280]
mov dword [rdi + 0x26], eax
movzx eax, word [0x18005a284]
mov word [rdi + 0x2a], ax
jmp 0x180026ffe
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 [0x18005a298]
mov qword [rdi + 6], rax
mov rax, qword [0x18005a2a0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005a2a8]
mov qword [rdi + 0x16], rax
mov rax, qword [0x18005a2b0]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x18005a2b8]
mov qword [rdi + 0x26], rax
mov rax, qword [0x18005a2c0]
mov qword [rdi + 0x2e], rax
mov rax, qword [0x18005a2c8]
mov qword [rdi + 0x36], rax
mov rax, qword [0x18005a2d0]
mov qword [rdi + 0x3e], rax
jmp 0x180026ffe
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 [0x18005a2e0]
mov qword [rdi + 6], rax
mov rax, qword [0x18005a2e8]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005a2f0]
mov qword [rdi + 0x16], rax
mov eax, dword [0x18005a2f8]
mov dword [rdi + 0x1e], eax
movzx eax, word [0x18005a2fc]
mov word [rdi + 0x22], ax
jmp 0x180026ffe
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 [0x18005a308]
mov qword [rdi + 6], rax
mov rax, qword [0x18005a310]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005a318]
mov qword [rdi + 0x16], rax
mov rax, qword [0x18005a320]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x18005a328]
mov qword [rdi + 0x26], rax
mov rax, qword [0x18005a330]
mov qword [rdi + 0x2e], rax
mov rax, qword [0x18005a338]
mov qword [rdi + 0x36], rax
mov rax, qword [0x18005a340]
mov qword [rdi + 0x3e], rax
mov eax, dword [0x18005a348]
mov dword [rdi + 0x46], eax
movzx eax, word [0x18005a34c]
mov word [rdi + 0x4a], ax
jmp 0x180026ffe
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 0x180026ffe
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 0x180026ffe
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 [0x18005a1c8]
mov qword [rdi + 6], rax
mov rax, qword [0x18005a1d0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005a1d8]
mov qword [rdi + 0x16], rax
mov eax, dword [0x18005a1e0]
mov dword [rdi + 0x1e], eax
movzx eax, word [0x18005a1e4]
mov word [rdi + 0x22], ax
jmp 0x180026ffe
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 [0x18005a438]
mov qword [rdi + 6], rax
mov rax, qword [0x18005a440]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005a448]
mov qword [rdi + 0x16], rax
mov rax, qword [0x18005a450]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x18005a458]
mov qword [rdi + 0x26], rax
mov rax, qword [0x18005a460]
mov qword [rdi + 0x2e], rax
mov rax, qword [0x18005a468]
mov qword [rdi + 0x36], rax
mov rax, qword [0x18005a470]
mov qword [rdi + 0x3e], rax
mov eax, dword [0x18005a478]
mov dword [rdi + 0x46], eax
movzx eax, word [0x18005a47c]
mov word [rdi + 0x4a], ax
jmp 0x180026ffe
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 0x180026ffe
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 [0x18005a4e8]
mov qword [rdi + 6], rax
mov rax, qword [0x18005a4f0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005a4f8]
mov qword [rdi + 0x16], rax
mov rax, qword [0x18005a500]
mov qword [rdi + 0x1e], rax
mov eax, dword [0x18005a508]
mov dword [rdi + 0x26], eax
jmp 0x180026ffe
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 [0x18005a518]
mov qword [rdi + 6], rax
mov rax, qword [0x18005a520]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005a528]
mov qword [rdi + 0x16], rax
mov rax, qword [0x18005a530]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x18005a538]
mov qword [rdi + 0x26], rax
mov rax, qword [0x18005a540]
mov qword [rdi + 0x2e], rax
mov rax, qword [0x18005a548]
mov qword [rdi + 0x36], rax
mov rax, qword [0x18005a550]
mov qword [rdi + 0x3e], rax
mov eax, dword [0x18005a558]
mov dword [rdi + 0x46], eax
jmp 0x180026ffe
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 [0x18005a568]
mov qword [rdi + 6], rax
mov rax, qword [0x18005a570]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005a578]
mov qword [rdi + 0x16], rax
movzx eax, word [0x18005a580]
mov word [rdi + 0x1e], ax
jmp 0x180026ffe
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 [0x18005a598]
mov qword [rdi + 6], rax
mov rax, qword [0x18005a5a0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005a5a8]
mov qword [rdi + 0x16], rax
mov rax, qword [0x18005a5b0]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x18005a5b8]
mov qword [rdi + 0x26], rax
mov rax, qword [0x18005a5c0]
mov qword [rdi + 0x2e], rax
mov rax, qword [0x18005a5c8]
mov qword [rdi + 0x36], rax
mov rax, qword [0x18005a5d0]
mov qword [rdi + 0x3e], rax
movzx eax, word [0x18005a5d8]
mov word [rdi + 0x46], ax
jmp 0x180026ffe
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 0x180026ffe
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 [0x18005a650]
mov qword [rdi + 6], rax
mov rax, qword [0x18005a658]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005a660]
mov qword [rdi + 0x16], rax
mov eax, dword [0x18005a668]
mov dword [rdi + 0x1e], eax
movzx eax, word [0x18005a66c]
mov word [rdi + 0x22], ax
jmp 0x180026ffe
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 [0x18005a678]
mov qword [rdi + 6], rax
mov rax, qword [0x18005a680]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005a688]
mov qword [rdi + 0x16], rax
mov rax, qword [0x18005a690]
mov qword [rdi + 0x1e], rax
movzx eax, word [0x18005a698]
mov word [rdi + 0x26], ax
jmp 0x180026ffe
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 [0x18005a6a8]
mov qword [rdi + 6], rax
mov rax, qword [0x18005a6b0]
mov qword [rdi + 0xe], rax
movzx eax, word [0x18005a6b8]
mov word [rdi + 0x16], ax
jmp 0x180026ffe
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 [0x18005a6c8]
mov qword [rdi + 6], rax
mov rax, qword [0x18005a6d0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005a6d8]
mov qword [rdi + 0x16], rax
mov eax, dword [0x18005a6e0]
mov dword [rdi + 0x1e], eax
movzx eax, word [0x18005a6e4]
mov word [rdi + 0x22], ax
jmp 0x180026ffe
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 [0x18005a6f0]
mov qword [rdi + 6], rax
mov rax, qword [0x18005a6f8]
mov qword [rdi + 0xe], rax
mov eax, dword [0x18005a700]
mov dword [rdi + 0x16], eax
movzx eax, word [0x18005a704]
mov word [rdi + 0x1a], ax
jmp 0x180026ffe
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 [0x18005a710]
mov qword [rdi + 6], rax
mov rax, qword [0x18005a718]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005a720]
mov qword [rdi + 0x16], rax
mov rax, qword [0x18005a728]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x18005a730]
mov qword [rdi + 0x26], rax
mov rax, qword [0x18005a738]
mov qword [rdi + 0x2e], rax
movzx eax, word [0x18005a740]
mov word [rdi + 0x36], ax
jmp 0x180026ffe
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 [0x18005a750]
mov qword [rdi + 6], rax
mov rax, qword [0x18005a758]
mov qword [rdi + 0xe], rax
movzx eax, word [0x18005a760]
mov word [rdi + 0x16], ax
jmp 0x180026ffe
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 [0x18005a770]
mov qword [rdi + 6], rax
mov rax, qword [0x18005a778]
mov qword [rdi + 0xe], rax
mov eax, dword [0x18005a780]
mov dword [rdi + 0x16], eax
movzx eax, word [0x18005a784]
mov word [rdi + 0x1a], ax
jmp 0x180026ffe
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 0x180026ffe
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 [0x18005a7f0]
mov qword [rdi + 6], rax
mov rax, qword [0x18005a7f8]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005a800]
mov qword [rdi + 0x16], rax
mov eax, dword [0x18005a808]
mov dword [rdi + 0x1e], eax
jmp 0x180026ffe
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 [0x18005a818]
mov qword [rdi + 6], rax
mov rax, qword [0x18005a820]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005a828]
mov qword [rdi + 0x16], rax
mov rax, qword [0x18005a830]
mov qword [rdi + 0x1e], rax
mov eax, dword [0x18005a838]
mov dword [rdi + 0x26], eax
jmp 0x180026ffe
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 [0x18005a848]
mov qword [rdi + 6], rax
mov rax, qword [0x18005a850]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005a858]
mov qword [rdi + 0x16], rax
mov rax, qword [0x18005a860]
mov qword [rdi + 0x1e], rax
movzx eax, word [0x18005a868]
mov word [rdi + 0x26], ax
jmp 0x180026ffe
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 [0x18005a878]
mov qword [rdi + 6], rax
mov rax, qword [0x18005a880]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005a888]
mov qword [rdi + 0x16], rax
mov rax, qword [0x18005a890]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x18005a898]
mov qword [rdi + 0x26], rax
mov rax, qword [0x18005a8a0]
mov qword [rdi + 0x2e], rax
mov eax, dword [0x18005a8a8]
mov dword [rdi + 0x36], eax
jmp 0x180026ffe
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 [0x18005a8b8]
mov qword [rdi + 6], rax
mov rax, qword [0x18005a8c0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005a8c8]
mov qword [rdi + 0x16], rax
mov rax, qword [0x18005a8d0]
mov qword [rdi + 0x1e], rax
mov eax, dword [0x18005a8d8]
mov dword [rdi + 0x26], eax
movzx eax, word [0x18005a8dc]
mov word [rdi + 0x2a], ax
jmp 0x180026ffe
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 [0x18005a8e8]
mov qword [rdi + 6], rax
mov rax, qword [0x18005a8f0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005a8f8]
mov qword [rdi + 0x16], rax
mov rax, qword [0x18005a900]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x18005a908]
mov qword [rdi + 0x26], rax
jmp 0x180026ffe
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 [0x18005a918]
mov qword [rdi + 6], rax
mov rax, qword [0x18005a920]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005a928]
mov qword [rdi + 0x16], rax
mov rax, qword [0x18005a930]
mov qword [rdi + 0x1e], rax
mov eax, dword [0x18005a938]
mov dword [rdi + 0x26], eax
movzx eax, word [0x18005a93c]
mov word [rdi + 0x2a], ax
jmp 0x180026ffe
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 [0x18005a948]
mov qword [rdi + 6], rax
mov rax, qword [0x18005a950]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005a958]
mov qword [rdi + 0x16], rax
mov rax, qword [0x18005a960]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x18005a968]
mov qword [rdi + 0x26], rax
mov rax, qword [0x18005a970]
mov qword [rdi + 0x2e], rax
mov rax, qword [0x18005a978]
mov qword [rdi + 0x36], rax
jmp 0x180026ffe
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 [0x18005a988]
mov qword [rdi + 6], rax
mov rax, qword [0x18005a990]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005a998]
mov qword [rdi + 0x16], rax
mov rax, qword [0x18005a9a0]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x18005a9a8]
mov qword [rdi + 0x26], rax
movzx eax, word [0x18005a9b0]
mov word [rdi + 0x2e], ax
jmp 0x180026ffe
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 [0x18005a9c8]
mov qword [rdi + 6], rax
mov rax, qword [0x18005a9d0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005a9d8]
mov qword [rdi + 0x16], rax
mov rax, qword [0x18005a9e0]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x18005a9e8]
mov qword [rdi + 0x26], rax
mov rax, qword [0x18005a9f0]
mov qword [rdi + 0x2e], rax
mov rax, qword [0x18005a9f8]
mov qword [rdi + 0x36], rax
mov eax, dword [0x18005aa00]
mov dword [rdi + 0x3e], eax
jmp 0x180026ffe
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 0x180026ffe
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 0x180026ffe
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 0x180026ffe
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 0x180026ffe
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 0x180026ffe
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 0x180026ffe
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 [0x18005a170]
mov qword [rdi + 6], rax
mov rax, qword [0x18005a178]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005a180]
mov qword [rdi + 0x16], rax
mov rax, qword [0x18005a188]
mov qword [rdi + 0x1e], rax
movzx eax, word [0x18005a190]
mov word [rdi + 0x26], ax
jmp 0x180026ffe
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 [0x18005ac90]
mov qword [rdi + 6], rax
mov rax, qword [0x18005ac98]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005aca0]
mov qword [rdi + 0x16], rax
mov rax, qword [0x18005aca8]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x18005acb0]
mov qword [rdi + 0x26], rax
movzx eax, word [0x18005acb8]
mov word [rdi + 0x2e], ax
jmp 0x180026ffe
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 0x180026ffe
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 [0x18005ad20]
mov qword [rdi + 6], rax
mov rax, qword [0x18005ad28]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005ad30]
mov qword [rdi + 0x16], rax
mov rax, qword [0x18005ad38]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x18005ad40]
mov qword [rdi + 0x26], rax
mov eax, dword [0x18005ad48]
mov dword [rdi + 0x2e], eax
movzx eax, word [0x18005ad4c]
mov word [rdi + 0x32], ax
jmp 0x180026ffe
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 [0x18005ad58]
mov qword [rdi + 6], rax
mov eax, dword [0x18005ad60]
mov dword [rdi + 0xe], eax
movzx eax, word [0x18005ad64]
mov word [rdi + 0x12], ax
jmp 0x180026ffe
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 [0x18005ad70]
mov qword [rdi + 6], rax
mov rax, qword [0x18005ad78]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005ad80]
mov qword [rdi + 0x16], rax
mov rax, qword [0x18005ad88]
mov qword [rdi + 0x1e], rax
jmp 0x180026ffe
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 0x180026ffe
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 0x180026ffe
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 0x180026ffe
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 [0x18005aee0]
mov dword [rdi + 6], eax
movzx eax, word [0x18005aee4]
mov word [rdi + 0xa], ax
jmp 0x180026ffe
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 [0x18005aef0]
mov qword [rdi + 6], rax
mov rax, qword [0x18005aef8]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005af00]
mov qword [rdi + 0x16], rax
mov eax, dword [0x18005af08]
mov dword [rdi + 0x1e], eax
jmp 0x180026ffe
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 0x180026ffe
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 0x180026ffe
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 [0x18005b000]
mov qword [rdi + 6], rax
mov rax, qword [0x18005b008]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005b010]
mov qword [rdi + 0x16], rax
mov rax, qword [0x18005b018]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x18005b020]
mov qword [rdi + 0x26], rax
jmp 0x180026ffe
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 [0x18005b030]
mov qword [rdi + 6], rax
mov rax, qword [0x18005b038]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005b040]
mov qword [rdi + 0x16], rax
mov rax, qword [0x18005b048]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x18005b050]
mov qword [rdi + 0x26], rax
mov eax, dword [0x18005b058]
mov dword [rdi + 0x2e], eax
jmp 0x180026ffe
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 [0x18005b068]
mov qword [rdi + 6], rax
mov rax, qword [0x18005b070]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005b078]
mov qword [rdi + 0x16], rax
mov rax, qword [0x18005b080]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x18005b088]
mov qword [rdi + 0x26], rax
mov rax, qword [0x18005b090]
mov qword [rdi + 0x2e], rax
mov eax, dword [0x18005b098]
mov dword [rdi + 0x36], eax
movzx eax, word [0x18005b09c]
mov word [rdi + 0x3a], ax
jmp 0x180026ffe
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 0x180026ffe
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 [0x18005b108]
mov qword [rdi + 6], rax
mov rax, qword [0x18005b110]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005b118]
mov qword [rdi + 0x16], rax
mov rax, qword [0x18005b120]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x18005b128]
mov qword [rdi + 0x26], rax
mov eax, dword [0x18005b130]
mov dword [rdi + 0x2e], eax
movzx eax, word [0x18005b134]
mov word [rdi + 0x32], ax
jmp 0x180026ffe
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 [0x18005b140]
mov qword [rdi + 6], rax
mov rax, qword [0x18005b148]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005b150]
mov qword [rdi + 0x16], rax
mov rax, qword [0x18005b158]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x18005b160]
mov qword [rdi + 0x26], rax
jmp 0x180026ffe
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 [0x18005b108]
mov qword [rdi + 6], rax
mov rax, qword [0x18005b110]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005b118]
mov qword [rdi + 0x16], rax
mov rax, qword [0x18005b120]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x18005b128]
mov qword [rdi + 0x26], rax
mov eax, dword [0x18005b130]
mov dword [rdi + 0x2e], eax
movzx eax, word [0x18005b134]
mov word [rdi + 0x32], ax
jmp 0x180026ffe
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 0x180026ffe
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 0x180026ffe
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 [0x18005b290]
mov qword [rdi + 6], rax
mov rax, qword [0x18005b298]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005b2a0]
mov qword [rdi + 0x16], rax
mov eax, dword [0x18005b2a8]
mov dword [rdi + 0x1e], eax
jmp 0x180026ffe
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 0x180026ffe
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 [0x18005b320]
mov qword [rdi + 6], rax
mov rax, qword [0x18005b328]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005b330]
mov qword [rdi + 0x16], rax
mov rax, qword [0x18005b338]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x18005b340]
mov qword [rdi + 0x26], rax
mov eax, dword [0x18005b348]
mov dword [rdi + 0x2e], eax
jmp 0x180026ffe
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 0x180026ffe
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 [0x18005b3b8]
mov qword [rdi + 6], rax
mov rax, qword [0x18005b3c0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005b3c8]
mov qword [rdi + 0x16], rax
mov rax, qword [0x18005b3d0]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x18005b3d8]
mov qword [rdi + 0x26], rax
mov rax, qword [0x18005b3e0]
mov qword [rdi + 0x2e], rax
mov rax, qword [0x18005b3e8]
mov qword [rdi + 0x36], rax
jmp 0x180026ffe
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 [0x18005b3f8]
mov qword [rdi + 6], rax
mov rax, qword [0x18005b400]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005b408]
mov qword [rdi + 0x16], rax
mov rax, qword [0x18005b410]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x18005b418]
mov qword [rdi + 0x26], rax
mov rax, qword [0x18005b420]
mov qword [rdi + 0x2e], rax
mov rax, qword [0x18005b428]
mov qword [rdi + 0x36], rax
movzx eax, word [0x18005b430]
mov word [rdi + 0x3e], ax
jmp 0x180026ffe
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 0x180026ffe
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 [0x18005b4b8]
mov qword [rdi + 6], rax
mov rax, qword [0x18005b4c0]
mov qword [rdi + 0xe], rax
mov eax, dword [0x18005b4c8]
mov dword [rdi + 0x16], eax
jmp 0x180026ffe
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 [0x18005b4d8]
mov qword [rdi + 6], rax
mov rax, qword [0x18005b4e0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005b4e8]
mov qword [rdi + 0x16], rax
mov rax, qword [0x18005b4f0]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x18005b4f8]
mov qword [rdi + 0x26], rax
mov eax, dword [0x18005b500]
mov dword [rdi + 0x2e], eax
jmp 0x180026ffe
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 0x180026ffe
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 [0x18005b578]
mov qword [rdi + 6], rax
mov rax, qword [0x18005b580]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005b588]
mov qword [rdi + 0x16], rax
mov rax, qword [0x18005b590]
mov qword [rdi + 0x1e], rax
mov eax, dword [0x18005b598]
mov dword [rdi + 0x26], eax
movzx eax, word [0x18005b59c]
mov word [rdi + 0x2a], ax
jmp 0x180026ffe
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 0x180026ffe
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 0x180026ffe
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 [0x18005b670]
mov qword [rdi + 6], rax
mov rax, qword [0x18005b678]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005b680]
mov qword [rdi + 0x16], rax
mov rax, qword [0x18005b688]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x18005b690]
mov qword [rdi + 0x26], rax
jmp 0x180026ffe
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 0x180026ffe
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 0x180026ffe
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 [0x18005b778]
mov qword [rdi + 6], rax
mov rax, qword [0x18005b780]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005b788]
mov qword [rdi + 0x16], rax
mov rax, qword [0x18005b790]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x18005b798]
mov qword [rdi + 0x26], rax
movzx eax, word [0x18005b7a0]
mov word [rdi + 0x2e], ax
jmp 0x180026ffe
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 0x180026ffe
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 [0x18005b4b8]
mov qword [rdi + 6], rax
mov rax, qword [0x18005b4c0]
mov qword [rdi + 0xe], rax
mov eax, dword [0x18005b4c8]
mov dword [rdi + 0x16], eax
jmp 0x180026ffe
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 [0x18005b818]
mov qword [rdi + 6], rax
mov rax, qword [0x18005b820]
mov qword [rdi + 0xe], rax
movzx eax, word [0x18005b828]
mov word [rdi + 0x16], ax
jmp 0x180026ffe
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 [0x18005b838]
mov qword [rdi + 6], rax
mov rax, qword [0x18005b840]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005b848]
mov qword [rdi + 0x16], rax
mov eax, dword [0x18005b850]
mov dword [rdi + 0x1e], eax
movzx eax, word [0x18005b854]
mov word [rdi + 0x22], ax
jmp 0x180026ffe
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 [0x18005b868]
mov qword [rdi + 6], rax
mov rax, qword [0x18005b870]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005b878]
mov qword [rdi + 0x16], rax
mov rax, qword [0x18005b880]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x18005b888]
mov qword [rdi + 0x26], rax
mov rax, qword [0x18005b890]
mov qword [rdi + 0x2e], rax
mov rax, qword [0x18005b898]
mov qword [rdi + 0x36], rax
movzx eax, word [0x18005b8a0]
mov word [rdi + 0x3e], ax
jmp 0x180026ffe
cmp byte [rbx + 0x178], 0x40
je 0x180026ffe
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 [0x18005b8b0]
mov qword [rdi + 6], rax
mov rax, qword [rsp + 0x38]
cmp ax, 9
jne 0x18002704b
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 [0x18005b8c0]
mov qword [rdi + 6], rax
movzx eax, word [0x18005b8c8]
mov word [rdi + 0xe], ax
mov eax, dword [rsp + 0x94]
jmp 0x180027092
test ax, ax
jne 0x18002708b
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 [0x18005b8d8]
mov qword [rdi + 6], rax
movzx eax, word [0x18005b8e0]
mov word [rdi + 0xe], ax
mov eax, dword [rsp + 0x94]
jmp 0x180027092
mov eax, dword [rsp + 0x94]
cmp eax, 5
jne 0x180027810
mov eax, dword [rsp + 0x98]
cmp eax, 2
jne 0x1800275dc
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 0x180027141
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 [0x18005b8f0]
mov qword [rdi + 6], rax
mov rax, qword [0x18005b8f8]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005b900]
mov qword [rdi + 0x16], rax
mov rax, qword [0x18005b908]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x18005b910]
mov qword [rdi + 0x26], rax
movzx eax, word [0x18005b918]
mov word [rdi + 0x2e], ax
jmp 0x180027282
cmp r8w, 0x2000
jne 0x1800271ac
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 [0x18005b928]
mov qword [rdi + 6], rax
mov rax, qword [0x18005b930]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005b938]
mov qword [rdi + 0x16], rax
mov rax, qword [0x18005b940]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x18005b948]
mov qword [rdi + 0x26], rax
mov rax, qword [0x18005b950]
mov qword [rdi + 0x2e], rax
jmp 0x180027282
cmp r9b, 1
jne 0x180027231
cmp si, 9
jne 0x180027231
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 [0x18005b968]
mov qword [rdi + 6], rax
mov rax, qword [0x18005b970]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005b978]
mov qword [rdi + 0x16], rax
mov rax, qword [0x18005b980]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x18005b988]
mov qword [rdi + 0x26], rax
mov rax, qword [0x18005b990]
mov qword [rdi + 0x2e], rax
mov rax, qword [0x18005b998]
mov qword [rdi + 0x36], rax
mov rax, qword [0x18005b9a0]
mov qword [rdi + 0x3e], rax
jmp 0x1800275c5
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 [0x18005b9b0]
mov qword [rdi + 6], rax
mov rax, qword [0x18005b9b8]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005b9c0]
mov qword [rdi + 0x16], rax
mov rax, qword [0x18005b9c8]
mov qword [rdi + 0x1e], rax
mov eax, dword [0x18005b9d0]
mov dword [rdi + 0x26], eax
cmp r9b, 1
je 0x1800275c5
cmp si, 6
jne 0x1800272f8
test dl, dl
mov byte [rbx + 0x179], 1
jns 0x1800272c6
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 0x1800275c5
test dl, 2
je 0x1800275c5
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 0x1800275c5
cmp si, 9
jne 0x18002742c
test dl, dl
mov byte [rbx + 0x179], 1
jns 0x18002736e
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 [0x18005ba48]
mov qword [rdi + 6], rax
mov rax, qword [0x18005ba50]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005ba58]
mov qword [rdi + 0x16], rax
mov rax, qword [0x18005ba60]
mov qword [rdi + 0x1e], rax
mov eax, dword [0x18005ba68]
mov dword [rdi + 0x26], eax
movzx eax, word [0x18005ba6c]
mov word [rdi + 0x2a], ax
jmp 0x1800275c5
test dl, 2
je 0x1800273d4
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 [0x18005ba78]
mov qword [rdi + 6], rax
mov rax, qword [0x18005ba80]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005ba88]
mov qword [rdi + 0x16], rax
mov rax, qword [0x18005ba90]
mov qword [rdi + 0x1e], rax
mov eax, dword [0x18005ba98]
mov dword [rdi + 0x26], eax
movzx eax, word [0x18005ba9c]
mov word [rdi + 0x2a], ax
jmp 0x1800275c5
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 [0x18005baa8]
mov qword [rdi + 6], rax
mov rax, qword [0x18005bab0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005bab8]
mov qword [rdi + 0x16], rax
mov rax, qword [0x18005bac0]
mov qword [rdi + 0x1e], rax
movzx eax, word [0x18005bac8]
mov word [rdi + 0x26], ax
jmp 0x1800275c5
bt r8w, 0xe
jae 0x18002748c
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 [0x18005bad8]
mov qword [rdi + 6], rax
mov rax, qword [0x18005bae0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005bae8]
mov qword [rdi + 0x16], rax
mov rax, qword [0x18005baf0]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x18005baf8]
mov qword [rdi + 0x26], rax
jmp 0x1800275c5
test dl, dl
jns 0x1800274e6
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 [0x18005a2e0]
mov qword [rdi + 6], rax
mov rax, qword [0x18005a2e8]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005a2f0]
mov qword [rdi + 0x16], rax
mov eax, dword [0x18005a2f8]
mov dword [rdi + 0x1e], eax
movzx eax, word [0x18005a2fc]
mov word [rdi + 0x22], ax
jmp 0x1800275c5
test dl, 2
je 0x180027541
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 [0x18005a1c8]
mov qword [rdi + 6], rax
mov rax, qword [0x18005a1d0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005a1d8]
mov qword [rdi + 0x16], rax
mov eax, dword [0x18005a1e0]
mov dword [rdi + 0x1e], eax
movzx eax, word [0x18005a1e4]
mov word [rdi + 0x22], ax
jmp 0x1800275c5
bt r8w, 0xa
jae 0x18002757d
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 [0x18005bb08]
mov qword [rdi + 6], rax
mov rax, qword [0x18005bb10]
mov qword [rdi + 0xe], rax
jmp 0x1800275c5
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 [0x18005a568]
mov qword [rdi + 6], rax
mov rax, qword [0x18005a570]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005a578]
mov qword [rdi + 0x16], rax
movzx eax, word [0x18005a580]
mov word [rdi + 0x1e], ax
cmp dword [rsp + 0x94], 5
jne 0x180027810
mov eax, dword [rsp + 0x98]
jmp 0x1800275f0
mov r8w, word [rsp + 0x1a8]
mov r9b, byte [rsp + 0x1aa]
mov dl, r8b
cmp eax, 1
jne 0x1800276be
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 [0x18005bb20]
mov qword [rdi + 6], rax
mov rax, qword [0x18005bb28]
mov qword [rdi + 0xe], rax
jae 0x18002767c
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 [0x18005a6a8]
mov qword [rdi + 6], rax
mov rax, qword [0x18005a6b0]
mov qword [rdi + 0xe], rax
movzx eax, word [0x18005a6b8]
mov word [rdi + 0x16], ax
jmp 0x180027810
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 [0x18005bb38]
mov qword [rdi + 6], rax
mov rax, qword [0x18005bb40]
mov qword [rdi + 0xe], rax
movzx eax, word [0x18005bb48]
mov word [rdi + 0x16], ax
jmp 0x180027810
test eax, eax
jne 0x180027810
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 [0x18005bb58]
mov qword [rdi + 6], rax
mov rax, qword [0x18005bb60]
mov qword [rdi + 0xe], rax
mov eax, dword [0x18005bb68]
mov dword [rdi + 0x16], eax
jne 0x180027750
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 [0x18005bb38]
mov qword [rdi + 6], rax
mov rax, qword [0x18005bb40]
mov qword [rdi + 0xe], rax
movzx eax, word [0x18005bb48]
mov word [rdi + 0x16], ax
jmp 0x180027810
test dl, dl
jns 0x18002779c
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 [0x18005bb78]
mov qword [rdi + 6], rax
mov rax, qword [0x18005bb80]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005bb88]
mov qword [rdi + 0x16], rax
mov eax, dword [0x18005bb90]
mov dword [rdi + 0x1e], eax
jmp 0x180027810
test dl, 2
je 0x1800277e0
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 [0x18005bba0]
mov qword [rdi + 6], rax
mov rax, qword [0x18005bba8]
mov qword [rdi + 0xe], rax
mov rax, qword [0x18005bbb0]
mov qword [rdi + 0x16], rax
jmp 0x180027810
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 [0x18005bbc0]
mov dword [rdi + 6], eax
movzx eax, word [0x18005bbc4]
mov word [rdi + 0xa], ax
mov rsi, qword [rsp + 0x468]
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0xa4]
repne scasw ax, word [rdi]
not rcx
cmp rcx, 1
je 0x180027882
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x1b0]
lea rdx, [rsp + 0xa4]
repne scasw ax, word [rdi]
mov eax, dword [0x180059608]
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 0x180027870
mov r8d, dword [rsp + 0x9c]
lea rdx, str.__build__d_
lea rcx, [rsp + 0x3a0]
call fcn.180028450
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 0x1800278c0
lea rdx, [rsp + 0x1b0]
lea rcx, [rbx + 0x150]
call fcn.180004680
mov rdi, qword [rsp + 0x470]
mov al, 1
mov rcx, qword [rsp + 0x440]
xor rcx, rsp
call fcn.18003f5f0
add rsp, 0x450
pop rbx
ret