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

Disassembly:
push rbx
sub rsp, 0x450
mov rax, qword [0x1800f0938]
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.180099ff0
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 0x180010567
lea rcx, [rsp + 0x38]
call rax
jmp 0x180010572
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.180099ff0
mov edx, dword [rsp + 0xa0]
cmp edx, 1
je 0x1800105b3
cmp edx, 2
jne 0x1800105ac
cmp dword [rsp + 0x94], 4
ja 0x1800105b3
xor al, al
jmp 0x180012f86
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.18009c900
cmp dword [rsp + 0xa0], 1
jne 0x1800107a6
mov eax, dword [rsp + 0x98]
mov byte [rbx + 0x178], 1
cmp eax, 0x5a
jne 0x18001063a
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 [0x1800c9968]
mov qword [rdi + 6], rax
mov rax, qword [0x1800c9970]
mov qword [rdi + 0xe], rax
jmp 0x1800106a5
cmp eax, 0xa
jne 0x180010673
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 [0x1800c9980]
mov qword [rdi + 6], rax
mov rax, qword [0x1800c9988]
mov qword [rdi + 0xe], rax
jmp 0x1800106a5
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 [0x1800c9998]
mov qword [rdi + 6], rax
mov rax, qword [0x1800c99a0]
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 0x1800106d8
mov rax, qword [rsi + 8]
lea rdi, [rsi + 8]
jmp 0x1800106df
lea rdi, [rsi + 8]
mov rax, rdi
lea rcx, [rsp + 0x1b0]
cmp rcx, rax
jb 0x18001071e
cmp rdx, 8
jb 0x1800106f7
mov rcx, qword [rdi]
jmp 0x1800106fa
mov rcx, rdi
mov rax, qword [rsi + 0x18]
lea rcx, [rcx + rax*2]
lea rax, [rsp + 0x1b0]
cmp rcx, rax
jbe 0x18001071e
cmp rdx, 8
jb 0x180012ed5
jmp 0x180012ed2
movabs rax, 0x7ffffffffffffffe
cmp rbx, rax
jbe 0x180010732
call fcn.180097730
mov rax, qword [rsi + 0x20]
cmp rax, rbx
jae 0x180010762
mov r8, qword [rsi + 0x18]
mov rdx, rbx
mov rcx, rsi
call fcn.180003d30
test rbx, rbx
je 0x180012f6c
mov rdx, qword [rsi + 0x20]
cmp rdx, 8
jb 0x18001077e
mov rcx, qword [rdi]
jmp 0x180010781
test rbx, rbx
jne 0x18001074a
xor ebp, ebp
cmp rax, 8
mov qword [rsi + 0x18], rbp
jb 0x180010776
mov rdi, qword [rdi]
mov word [rdi], bp
jmp 0x180012f6c
mov rcx, rdi
lea rbp, [rbx + rbx]
lea r8, [rsp + 0x1b0]
add rdx, rdx
mov r9, rbp
call fcn.180098b20
cmp qword [rsi + 0x20], 8
mov qword [rsi + 0x18], rbx
jmp 0x180012f61
mov eax, dword [rsp + 0x94]
xor ebp, ebp
cmp eax, 6
jb 0x180012629
cmp eax, 6
jne 0x1800109d9
mov eax, dword [rsp + 0x98]
test eax, eax
jne 0x180010884
cmp byte [rsp + 0x1aa], 1
mov byte [rbx + 0x178], 0x10
jne 0x18001082c
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 [0x1800c99b0]
mov qword [rdi + 6], rax
mov rax, qword [0x1800c99b8]
mov qword [rdi + 0xe], rax
mov eax, dword [0x1800c99c0]
mov dword [rdi + 0x16], eax
movzx eax, word [0x1800c99c4]
mov word [rdi + 0x1a], ax
jmp 0x180010a47
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 [0x1800c99d0]
mov qword [rdi + 6], rax
mov rax, qword [0x1800c99d8]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800c99e0]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800c99e8]
mov qword [rdi + 0x1e], rax
movzx eax, word [0x1800c99f0]
mov word [rdi + 0x26], ax
jmp 0x180010a47
cmp eax, 1
jne 0x1800108d0
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 [0x1800c9a00]
mov qword [rdi + 6], rax
mov eax, dword [0x1800c9a08]
mov dword [rdi + 0xe], eax
movzx eax, word [0x1800c9a0c]
mov word [rdi + 0x12], ax
jmp 0x180010a47
cmp eax, 2
jne 0x18001091c
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 [0x1800c9a18]
mov qword [rdi + 6], rax
mov eax, dword [0x1800c9a20]
mov dword [rdi + 0xe], eax
movzx eax, word [0x1800c9a24]
mov word [rdi + 0x12], ax
jmp 0x180010a47
cmp eax, 3
jne 0x18001096a
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 [0x1800c9a30]
mov qword [rdi + 6], rax
mov rax, qword [0x1800c9a38]
mov qword [rdi + 0xe], rax
movzx eax, word [0x1800c9a40]
mov word [rdi + 0x16], ax
jmp 0x180010a47
lea rdx, str.Windows__d
lea rcx, [rsp + 0x68]
mov r8d, 6
call fcn.180002620
cmp qword [rax + 0x20], 8
jb 0x18001098e
mov rdx, qword [rax + 8]
jmp 0x180010992
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 0x1800109b0
cmp qword [rsp + 0x88], 8
jb 0x180010a47
mov rcx, qword [rsp + 0x70]
call fcn.180098980
jmp 0x180010a47
cmp eax, 0xa
jne 0x1800109e5
mov byte [rbx + 0x178], 0x80
lea rdx, str.Windows__d
lea rcx, [rsp + 0x68]
mov r8d, eax
call fcn.180002620
cmp qword [rax + 0x20], 8
jb 0x180010a06
mov rsi, qword [rax + 8]
jmp 0x180010a0a
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 0x180010a20
cmp qword [rsp + 0x88], 8
jb 0x180010a47
mov rcx, qword [rsp + 0x70]
call fcn.180098980
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 0x180010a92
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.0x180010aba.90
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0x1310c]
mov ecx, dword [rdx + rax*4 + 0x12fa0]
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 [0x1800c9a78]
mov qword [rdi + 6], rax
mov rax, qword [0x1800c9a80]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800c9a88]
mov qword [rdi + 0x16], rax
movzx eax, word [0x1800c9a90]
mov word [rdi + 0x1e], ax
jmp 0x180012595
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 [0x1800c9aa0]
mov qword [rdi + 6], rax
mov rax, qword [0x1800c9aa8]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800c9ab0]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800c9ab8]
mov qword [rdi + 0x1e], rax
movzx eax, word [0x1800c9ac0]
mov word [rdi + 0x26], ax
jmp 0x180012595
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 [0x1800c9ad0]
mov qword [rdi + 6], rax
mov rax, qword [0x1800c9ad8]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800c9ae0]
mov qword [rdi + 0x16], rax
mov eax, dword [0x1800c9ae8]
mov dword [rdi + 0x1e], eax
movzx eax, word [0x1800c9aec]
mov word [rdi + 0x22], ax
jmp 0x180012595
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 [0x1800c9af8]
mov qword [rdi + 6], rax
mov rax, qword [0x1800c9b00]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800c9b08]
mov qword [rdi + 0x16], rax
mov eax, dword [0x1800c9b10]
mov dword [rdi + 0x1e], eax
movzx eax, word [0x1800c9b14]
mov word [rdi + 0x22], ax
jmp 0x180012595
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 [0x1800c9b20]
mov qword [rdi + 6], rax
mov rax, qword [0x1800c9b28]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800c9b30]
mov qword [rdi + 0x16], rax
movzx eax, word [0x1800c9b38]
mov word [rdi + 0x1e], ax
jmp 0x180012595
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 [0x1800c9b48]
mov qword [rdi + 6], rax
mov rax, qword [0x1800c9b50]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800c9b58]
mov qword [rdi + 0x16], rax
mov eax, dword [0x1800c9b60]
mov dword [rdi + 0x1e], eax
movzx eax, word [0x1800c9b64]
mov word [rdi + 0x22], ax
jmp 0x180012595
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 [0x1800c9b70]
mov qword [rdi + 6], rax
mov rax, qword [0x1800c9b78]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800c9b80]
mov qword [rdi + 0x16], rax
jmp 0x180012595
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 [0x1800c9b90]
mov qword [rdi + 6], rax
mov rax, qword [0x1800c9b98]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800c9ba0]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800c9ba8]
mov qword [rdi + 0x1e], rax
mov eax, dword [0x1800c9bb0]
mov dword [rdi + 0x26], eax
movzx eax, word [0x1800c9bb4]
mov word [rdi + 0x2a], ax
jmp 0x180012595
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 [0x1800c9bc8]
mov qword [rdi + 6], rax
mov rax, qword [0x1800c9bd0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800c9bd8]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800c9be0]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800c9be8]
mov qword [rdi + 0x26], rax
mov rax, qword [0x1800c9bf0]
mov qword [rdi + 0x2e], rax
mov rax, qword [0x1800c9bf8]
mov qword [rdi + 0x36], rax
mov rax, qword [0x1800c9c00]
mov qword [rdi + 0x3e], rax
jmp 0x180012595
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 [0x1800c9c10]
mov qword [rdi + 6], rax
mov rax, qword [0x1800c9c18]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800c9c20]
mov qword [rdi + 0x16], rax
mov eax, dword [0x1800c9c28]
mov dword [rdi + 0x1e], eax
movzx eax, word [0x1800c9c2c]
mov word [rdi + 0x22], ax
jmp 0x180012595
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 [0x1800c9c38]
mov qword [rdi + 6], rax
mov rax, qword [0x1800c9c40]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800c9c48]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800c9c50]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800c9c58]
mov qword [rdi + 0x26], rax
mov rax, qword [0x1800c9c60]
mov qword [rdi + 0x2e], rax
mov rax, qword [0x1800c9c68]
mov qword [rdi + 0x36], rax
mov rax, qword [0x1800c9c70]
mov qword [rdi + 0x3e], rax
mov eax, dword [0x1800c9c78]
mov dword [rdi + 0x46], eax
movzx eax, word [0x1800c9c7c]
mov word [rdi + 0x4a], ax
jmp 0x180012595
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 0x180012595
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 0x180012595
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 [0x1800c9af8]
mov qword [rdi + 6], rax
mov rax, qword [0x1800c9b00]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800c9b08]
mov qword [rdi + 0x16], rax
mov eax, dword [0x1800c9b10]
mov dword [rdi + 0x1e], eax
movzx eax, word [0x1800c9b14]
mov word [rdi + 0x22], ax
jmp 0x180012595
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 [0x1800c9d68]
mov qword [rdi + 6], rax
mov rax, qword [0x1800c9d70]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800c9d78]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800c9d80]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800c9d88]
mov qword [rdi + 0x26], rax
mov rax, qword [0x1800c9d90]
mov qword [rdi + 0x2e], rax
mov rax, qword [0x1800c9d98]
mov qword [rdi + 0x36], rax
mov rax, qword [0x1800c9da0]
mov qword [rdi + 0x3e], rax
mov eax, dword [0x1800c9da8]
mov dword [rdi + 0x46], eax
movzx eax, word [0x1800c9dac]
mov word [rdi + 0x4a], ax
jmp 0x180012595
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 0x180012595
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 [0x1800c9e18]
mov qword [rdi + 6], rax
mov rax, qword [0x1800c9e20]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800c9e28]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800c9e30]
mov qword [rdi + 0x1e], rax
mov eax, dword [0x1800c9e38]
mov dword [rdi + 0x26], eax
jmp 0x180012595
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 [0x1800c9e48]
mov qword [rdi + 6], rax
mov rax, qword [0x1800c9e50]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800c9e58]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800c9e60]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800c9e68]
mov qword [rdi + 0x26], rax
mov rax, qword [0x1800c9e70]
mov qword [rdi + 0x2e], rax
mov rax, qword [0x1800c9e78]
mov qword [rdi + 0x36], rax
mov rax, qword [0x1800c9e80]
mov qword [rdi + 0x3e], rax
mov eax, dword [0x1800c9e88]
mov dword [rdi + 0x46], eax
jmp 0x180012595
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 [0x1800c9e98]
mov qword [rdi + 6], rax
mov rax, qword [0x1800c9ea0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800c9ea8]
mov qword [rdi + 0x16], rax
movzx eax, word [0x1800c9eb0]
mov word [rdi + 0x1e], ax
jmp 0x180012595
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 [0x1800c9ec8]
mov qword [rdi + 6], rax
mov rax, qword [0x1800c9ed0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800c9ed8]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800c9ee0]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800c9ee8]
mov qword [rdi + 0x26], rax
mov rax, qword [0x1800c9ef0]
mov qword [rdi + 0x2e], rax
mov rax, qword [0x1800c9ef8]
mov qword [rdi + 0x36], rax
mov rax, qword [0x1800c9f00]
mov qword [rdi + 0x3e], rax
movzx eax, word [0x1800c9f08]
mov word [rdi + 0x46], ax
jmp 0x180012595
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 0x180012595
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 [0x1800c9f80]
mov qword [rdi + 6], rax
mov rax, qword [0x1800c9f88]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800c9f90]
mov qword [rdi + 0x16], rax
mov eax, dword [0x1800c9f98]
mov dword [rdi + 0x1e], eax
movzx eax, word [0x1800c9f9c]
mov word [rdi + 0x22], ax
jmp 0x180012595
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 [0x1800c9fa8]
mov qword [rdi + 6], rax
mov rax, qword [0x1800c9fb0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800c9fb8]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800c9fc0]
mov qword [rdi + 0x1e], rax
movzx eax, word [0x1800c9fc8]
mov word [rdi + 0x26], ax
jmp 0x180012595
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 [0x1800c9fd8]
mov qword [rdi + 6], rax
mov rax, qword [0x1800c9fe0]
mov qword [rdi + 0xe], rax
movzx eax, word [0x1800c9fe8]
mov word [rdi + 0x16], ax
jmp 0x180012595
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 [0x1800c9ff8]
mov qword [rdi + 6], rax
mov rax, qword [0x1800ca000]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800ca008]
mov qword [rdi + 0x16], rax
mov eax, dword [0x1800ca010]
mov dword [rdi + 0x1e], eax
movzx eax, word [0x1800ca014]
mov word [rdi + 0x22], ax
jmp 0x180012595
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 [0x1800ca020]
mov qword [rdi + 6], rax
mov rax, qword [0x1800ca028]
mov qword [rdi + 0xe], rax
mov eax, dword [0x1800ca030]
mov dword [rdi + 0x16], eax
movzx eax, word [0x1800ca034]
mov word [rdi + 0x1a], ax
jmp 0x180012595
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 [0x1800ca040]
mov qword [rdi + 6], rax
mov rax, qword [0x1800ca048]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800ca050]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800ca058]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800ca060]
mov qword [rdi + 0x26], rax
mov rax, qword [0x1800ca068]
mov qword [rdi + 0x2e], rax
movzx eax, word [0x1800ca070]
mov word [rdi + 0x36], ax
jmp 0x180012595
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 [0x1800ca080]
mov qword [rdi + 6], rax
mov rax, qword [0x1800ca088]
mov qword [rdi + 0xe], rax
movzx eax, word [0x1800ca090]
mov word [rdi + 0x16], ax
jmp 0x180012595
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 [0x1800ca0a0]
mov qword [rdi + 6], rax
mov rax, qword [0x1800ca0a8]
mov qword [rdi + 0xe], rax
mov eax, dword [0x1800ca0b0]
mov dword [rdi + 0x16], eax
movzx eax, word [0x1800ca0b4]
mov word [rdi + 0x1a], ax
jmp 0x180012595
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 0x180012595
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 [0x1800ca120]
mov qword [rdi + 6], rax
mov rax, qword [0x1800ca128]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800ca130]
mov qword [rdi + 0x16], rax
mov eax, dword [0x1800ca138]
mov dword [rdi + 0x1e], eax
jmp 0x180012595
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 [0x1800ca148]
mov qword [rdi + 6], rax
mov rax, qword [0x1800ca150]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800ca158]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800ca160]
mov qword [rdi + 0x1e], rax
mov eax, dword [0x1800ca168]
mov dword [rdi + 0x26], eax
jmp 0x180012595
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 [0x1800ca178]
mov qword [rdi + 6], rax
mov rax, qword [0x1800ca180]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800ca188]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800ca190]
mov qword [rdi + 0x1e], rax
movzx eax, word [0x1800ca198]
mov word [rdi + 0x26], ax
jmp 0x180012595
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 [0x1800ca1a8]
mov qword [rdi + 6], rax
mov rax, qword [0x1800ca1b0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800ca1b8]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800ca1c0]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800ca1c8]
mov qword [rdi + 0x26], rax
mov rax, qword [0x1800ca1d0]
mov qword [rdi + 0x2e], rax
mov eax, dword [0x1800ca1d8]
mov dword [rdi + 0x36], eax
jmp 0x180012595
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 [0x1800ca1e8]
mov qword [rdi + 6], rax
mov rax, qword [0x1800ca1f0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800ca1f8]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800ca200]
mov qword [rdi + 0x1e], rax
mov eax, dword [0x1800ca208]
mov dword [rdi + 0x26], eax
movzx eax, word [0x1800ca20c]
mov word [rdi + 0x2a], ax
jmp 0x180012595
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 [0x1800ca218]
mov qword [rdi + 6], rax
mov rax, qword [0x1800ca220]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800ca228]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800ca230]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800ca238]
mov qword [rdi + 0x26], rax
jmp 0x180012595
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 [0x1800ca248]
mov qword [rdi + 6], rax
mov rax, qword [0x1800ca250]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800ca258]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800ca260]
mov qword [rdi + 0x1e], rax
mov eax, dword [0x1800ca268]
mov dword [rdi + 0x26], eax
movzx eax, word [0x1800ca26c]
mov word [rdi + 0x2a], ax
jmp 0x180012595
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 [0x1800ca278]
mov qword [rdi + 6], rax
mov rax, qword [0x1800ca280]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800ca288]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800ca290]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800ca298]
mov qword [rdi + 0x26], rax
mov rax, qword [0x1800ca2a0]
mov qword [rdi + 0x2e], rax
mov rax, qword [0x1800ca2a8]
mov qword [rdi + 0x36], rax
jmp 0x180012595
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 [0x1800ca2b8]
mov qword [rdi + 6], rax
mov rax, qword [0x1800ca2c0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800ca2c8]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800ca2d0]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800ca2d8]
mov qword [rdi + 0x26], rax
movzx eax, word [0x1800ca2e0]
mov word [rdi + 0x2e], ax
jmp 0x180012595
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 [0x1800ca2f8]
mov qword [rdi + 6], rax
mov rax, qword [0x1800ca300]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800ca308]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800ca310]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800ca318]
mov qword [rdi + 0x26], rax
mov rax, qword [0x1800ca320]
mov qword [rdi + 0x2e], rax
mov rax, qword [0x1800ca328]
mov qword [rdi + 0x36], rax
mov eax, dword [0x1800ca330]
mov dword [rdi + 0x3e], eax
jmp 0x180012595
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 0x180012595
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 0x180012595
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 0x180012595
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 0x180012595
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 0x180012595
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 0x180012595
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 [0x1800c9aa0]
mov qword [rdi + 6], rax
mov rax, qword [0x1800c9aa8]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800c9ab0]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800c9ab8]
mov qword [rdi + 0x1e], rax
movzx eax, word [0x1800c9ac0]
mov word [rdi + 0x26], ax
jmp 0x180012595
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 [0x1800ca5c0]
mov qword [rdi + 6], rax
mov rax, qword [0x1800ca5c8]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800ca5d0]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800ca5d8]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800ca5e0]
mov qword [rdi + 0x26], rax
movzx eax, word [0x1800ca5e8]
mov word [rdi + 0x2e], ax
jmp 0x180012595
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 0x180012595
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 [0x1800ca650]
mov qword [rdi + 6], rax
mov rax, qword [0x1800ca658]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800ca660]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800ca668]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800ca670]
mov qword [rdi + 0x26], rax
mov eax, dword [0x1800ca678]
mov dword [rdi + 0x2e], eax
movzx eax, word [0x1800ca67c]
mov word [rdi + 0x32], ax
jmp 0x180012595
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 [0x1800ca688]
mov qword [rdi + 6], rax
mov eax, dword [0x1800ca690]
mov dword [rdi + 0xe], eax
movzx eax, word [0x1800ca694]
mov word [rdi + 0x12], ax
jmp 0x180012595
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 [0x1800ca6a0]
mov qword [rdi + 6], rax
mov rax, qword [0x1800ca6a8]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800ca6b0]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800ca6b8]
mov qword [rdi + 0x1e], rax
jmp 0x180012595
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 0x180012595
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 0x180012595
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 0x180012595
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 [0x1800ca810]
mov dword [rdi + 6], eax
movzx eax, word [0x1800ca814]
mov word [rdi + 0xa], ax
jmp 0x180012595
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 [0x1800ca820]
mov qword [rdi + 6], rax
mov rax, qword [0x1800ca828]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800ca830]
mov qword [rdi + 0x16], rax
mov eax, dword [0x1800ca838]
mov dword [rdi + 0x1e], eax
jmp 0x180012595
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 0x180012595
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 0x180012595
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 [0x1800ca930]
mov qword [rdi + 6], rax
mov rax, qword [0x1800ca938]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800ca940]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800ca948]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800ca950]
mov qword [rdi + 0x26], rax
jmp 0x180012595
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 [0x1800ca960]
mov qword [rdi + 6], rax
mov rax, qword [0x1800ca968]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800ca970]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800ca978]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800ca980]
mov qword [rdi + 0x26], rax
mov eax, dword [0x1800ca988]
mov dword [rdi + 0x2e], eax
jmp 0x180012595
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 [0x1800ca998]
mov qword [rdi + 6], rax
mov rax, qword [0x1800ca9a0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800ca9a8]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800ca9b0]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800ca9b8]
mov qword [rdi + 0x26], rax
mov rax, qword [0x1800ca9c0]
mov qword [rdi + 0x2e], rax
mov eax, dword [0x1800ca9c8]
mov dword [rdi + 0x36], eax
movzx eax, word [0x1800ca9cc]
mov word [rdi + 0x3a], ax
jmp 0x180012595
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 0x180012595
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 [0x1800caa38]
mov qword [rdi + 6], rax
mov rax, qword [0x1800caa40]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800caa48]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800caa50]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800caa58]
mov qword [rdi + 0x26], rax
mov eax, dword [0x1800caa60]
mov dword [rdi + 0x2e], eax
movzx eax, word [0x1800caa64]
mov word [rdi + 0x32], ax
jmp 0x180012595
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 [0x1800caa70]
mov qword [rdi + 6], rax
mov rax, qword [0x1800caa78]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800caa80]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800caa88]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800caa90]
mov qword [rdi + 0x26], rax
jmp 0x180012595
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 [0x1800caa38]
mov qword [rdi + 6], rax
mov rax, qword [0x1800caa40]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800caa48]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800caa50]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800caa58]
mov qword [rdi + 0x26], rax
mov eax, dword [0x1800caa60]
mov dword [rdi + 0x2e], eax
movzx eax, word [0x1800caa64]
mov word [rdi + 0x32], ax
jmp 0x180012595
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 0x180012595
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 0x180012595
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 [0x1800cabc0]
mov qword [rdi + 6], rax
mov rax, qword [0x1800cabc8]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800cabd0]
mov qword [rdi + 0x16], rax
mov eax, dword [0x1800cabd8]
mov dword [rdi + 0x1e], eax
jmp 0x180012595
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 0x180012595
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 [0x1800cac50]
mov qword [rdi + 6], rax
mov rax, qword [0x1800cac58]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800cac60]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800cac68]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800cac70]
mov qword [rdi + 0x26], rax
mov eax, dword [0x1800cac78]
mov dword [rdi + 0x2e], eax
jmp 0x180012595
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 0x180012595
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 [0x1800cace8]
mov qword [rdi + 6], rax
mov rax, qword [0x1800cacf0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800cacf8]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800cad00]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800cad08]
mov qword [rdi + 0x26], rax
mov rax, qword [0x1800cad10]
mov qword [rdi + 0x2e], rax
mov rax, qword [0x1800cad18]
mov qword [rdi + 0x36], rax
jmp 0x180012595
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 [0x1800cad28]
mov qword [rdi + 6], rax
mov rax, qword [0x1800cad30]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800cad38]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800cad40]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800cad48]
mov qword [rdi + 0x26], rax
mov rax, qword [0x1800cad50]
mov qword [rdi + 0x2e], rax
mov rax, qword [0x1800cad58]
mov qword [rdi + 0x36], rax
movzx eax, word [0x1800cad60]
mov word [rdi + 0x3e], ax
jmp 0x180012595
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 0x180012595
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 [0x1800cade8]
mov qword [rdi + 6], rax
mov rax, qword [0x1800cadf0]
mov qword [rdi + 0xe], rax
mov eax, dword [0x1800cadf8]
mov dword [rdi + 0x16], eax
jmp 0x180012595
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 [0x1800cae08]
mov qword [rdi + 6], rax
mov rax, qword [0x1800cae10]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800cae18]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800cae20]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800cae28]
mov qword [rdi + 0x26], rax
mov eax, dword [0x1800cae30]
mov dword [rdi + 0x2e], eax
jmp 0x180012595
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 0x180012595
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 [0x1800caea8]
mov qword [rdi + 6], rax
mov rax, qword [0x1800caeb0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800caeb8]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800caec0]
mov qword [rdi + 0x1e], rax
mov eax, dword [0x1800caec8]
mov dword [rdi + 0x26], eax
movzx eax, word [0x1800caecc]
mov word [rdi + 0x2a], ax
jmp 0x180012595
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 0x180012595
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 0x180012595
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 [0x1800cafa0]
mov qword [rdi + 6], rax
mov rax, qword [0x1800cafa8]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800cafb0]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800cafb8]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800cafc0]
mov qword [rdi + 0x26], rax
jmp 0x180012595
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 0x180012595
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 0x180012595
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 [0x1800cb0a8]
mov qword [rdi + 6], rax
mov rax, qword [0x1800cb0b0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800cb0b8]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800cb0c0]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800cb0c8]
mov qword [rdi + 0x26], rax
movzx eax, word [0x1800cb0d0]
mov word [rdi + 0x2e], ax
jmp 0x180012595
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 0x180012595
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 [0x1800cade8]
mov qword [rdi + 6], rax
mov rax, qword [0x1800cadf0]
mov qword [rdi + 0xe], rax
mov eax, dword [0x1800cadf8]
mov dword [rdi + 0x16], eax
jmp 0x180012595
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 [0x1800cb148]
mov qword [rdi + 6], rax
mov rax, qword [0x1800cb150]
mov qword [rdi + 0xe], rax
movzx eax, word [0x1800cb158]
mov word [rdi + 0x16], ax
jmp 0x180012595
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 [0x1800cb168]
mov qword [rdi + 6], rax
mov rax, qword [0x1800cb170]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800cb178]
mov qword [rdi + 0x16], rax
mov eax, dword [0x1800cb180]
mov dword [rdi + 0x1e], eax
movzx eax, word [0x1800cb184]
mov word [rdi + 0x22], ax
jmp 0x180012595
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 [0x1800cb198]
mov qword [rdi + 6], rax
mov rax, qword [0x1800cb1a0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800cb1a8]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800cb1b0]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800cb1b8]
mov qword [rdi + 0x26], rax
mov rax, qword [0x1800cb1c0]
mov qword [rdi + 0x2e], rax
mov rax, qword [0x1800cb1c8]
mov qword [rdi + 0x36], rax
movzx eax, word [0x1800cb1d0]
mov word [rdi + 0x3e], ax
jmp 0x180012595
cmp byte [rbx + 0x178], 0x40
je 0x180012595
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 [0x1800cb1e0]
mov qword [rdi + 6], rax
mov rax, qword [rsp + 0x38]
cmp ax, 9
jne 0x1800125e2
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 [0x1800cb1f0]
mov qword [rdi + 6], rax
movzx eax, word [0x1800cb1f8]
mov word [rdi + 0xe], ax
mov eax, dword [rsp + 0x94]
jmp 0x180012629
test ax, ax
jne 0x180012622
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 [0x1800cb208]
mov qword [rdi + 6], rax
movzx eax, word [0x1800cb210]
mov word [rdi + 0xe], ax
mov eax, dword [rsp + 0x94]
jmp 0x180012629
mov eax, dword [rsp + 0x94]
cmp eax, 5
jne 0x180012da7
mov eax, dword [rsp + 0x98]
cmp eax, 2
jne 0x180012b73
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 0x1800126d8
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 [0x1800cb220]
mov qword [rdi + 6], rax
mov rax, qword [0x1800cb228]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800cb230]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800cb238]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800cb240]
mov qword [rdi + 0x26], rax
movzx eax, word [0x1800cb248]
mov word [rdi + 0x2e], ax
jmp 0x180012819
cmp r8w, 0x2000
jne 0x180012743
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 [0x1800cb258]
mov qword [rdi + 6], rax
mov rax, qword [0x1800cb260]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800cb268]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800cb270]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800cb278]
mov qword [rdi + 0x26], rax
mov rax, qword [0x1800cb280]
mov qword [rdi + 0x2e], rax
jmp 0x180012819
cmp r9b, 1
jne 0x1800127c8
cmp si, 9
jne 0x1800127c8
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 [0x1800cb298]
mov qword [rdi + 6], rax
mov rax, qword [0x1800cb2a0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800cb2a8]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800cb2b0]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800cb2b8]
mov qword [rdi + 0x26], rax
mov rax, qword [0x1800cb2c0]
mov qword [rdi + 0x2e], rax
mov rax, qword [0x1800cb2c8]
mov qword [rdi + 0x36], rax
mov rax, qword [0x1800cb2d0]
mov qword [rdi + 0x3e], rax
jmp 0x180012b5c
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 [0x1800cb2e0]
mov qword [rdi + 6], rax
mov rax, qword [0x1800cb2e8]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800cb2f0]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800cb2f8]
mov qword [rdi + 0x1e], rax
mov eax, dword [0x1800cb300]
mov dword [rdi + 0x26], eax
cmp r9b, 1
je 0x180012b5c
cmp si, 6
jne 0x18001288f
test dl, dl
mov byte [rbx + 0x179], 1
jns 0x18001285d
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 0x180012b5c
test dl, 2
je 0x180012b5c
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 0x180012b5c
cmp si, 9
jne 0x1800129c3
test dl, dl
mov byte [rbx + 0x179], 1
jns 0x180012905
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 [0x1800cb378]
mov qword [rdi + 6], rax
mov rax, qword [0x1800cb380]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800cb388]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800cb390]
mov qword [rdi + 0x1e], rax
mov eax, dword [0x1800cb398]
mov dword [rdi + 0x26], eax
movzx eax, word [0x1800cb39c]
mov word [rdi + 0x2a], ax
jmp 0x180012b5c
test dl, 2
je 0x18001296b
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 [0x1800cb3a8]
mov qword [rdi + 6], rax
mov rax, qword [0x1800cb3b0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800cb3b8]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800cb3c0]
mov qword [rdi + 0x1e], rax
mov eax, dword [0x1800cb3c8]
mov dword [rdi + 0x26], eax
movzx eax, word [0x1800cb3cc]
mov word [rdi + 0x2a], ax
jmp 0x180012b5c
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 [0x1800cb3d8]
mov qword [rdi + 6], rax
mov rax, qword [0x1800cb3e0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800cb3e8]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800cb3f0]
mov qword [rdi + 0x1e], rax
movzx eax, word [0x1800cb3f8]
mov word [rdi + 0x26], ax
jmp 0x180012b5c
bt r8w, 0xe
jae 0x180012a23
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 [0x1800cb408]
mov qword [rdi + 6], rax
mov rax, qword [0x1800cb410]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800cb418]
mov qword [rdi + 0x16], rax
mov rax, qword [0x1800cb420]
mov qword [rdi + 0x1e], rax
mov rax, qword [0x1800cb428]
mov qword [rdi + 0x26], rax
jmp 0x180012b5c
test dl, dl
jns 0x180012a7d
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 [0x1800c9c10]
mov qword [rdi + 6], rax
mov rax, qword [0x1800c9c18]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800c9c20]
mov qword [rdi + 0x16], rax
mov eax, dword [0x1800c9c28]
mov dword [rdi + 0x1e], eax
movzx eax, word [0x1800c9c2c]
mov word [rdi + 0x22], ax
jmp 0x180012b5c
test dl, 2
je 0x180012ad8
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 [0x1800c9af8]
mov qword [rdi + 6], rax
mov rax, qword [0x1800c9b00]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800c9b08]
mov qword [rdi + 0x16], rax
mov eax, dword [0x1800c9b10]
mov dword [rdi + 0x1e], eax
movzx eax, word [0x1800c9b14]
mov word [rdi + 0x22], ax
jmp 0x180012b5c
bt r8w, 0xa
jae 0x180012b14
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 [0x1800cb438]
mov qword [rdi + 6], rax
mov rax, qword [0x1800cb440]
mov qword [rdi + 0xe], rax
jmp 0x180012b5c
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 [0x1800c9e98]
mov qword [rdi + 6], rax
mov rax, qword [0x1800c9ea0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800c9ea8]
mov qword [rdi + 0x16], rax
movzx eax, word [0x1800c9eb0]
mov word [rdi + 0x1e], ax
cmp dword [rsp + 0x94], 5
jne 0x180012da7
mov eax, dword [rsp + 0x98]
jmp 0x180012b87
mov r8w, word [rsp + 0x1a8]
mov r9b, byte [rsp + 0x1aa]
mov dl, r8b
cmp eax, 1
jne 0x180012c55
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 [0x1800cb450]
mov qword [rdi + 6], rax
mov rax, qword [0x1800cb458]
mov qword [rdi + 0xe], rax
jae 0x180012c13
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 [0x1800c9fd8]
mov qword [rdi + 6], rax
mov rax, qword [0x1800c9fe0]
mov qword [rdi + 0xe], rax
movzx eax, word [0x1800c9fe8]
mov word [rdi + 0x16], ax
jmp 0x180012da7
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 [0x1800cb468]
mov qword [rdi + 6], rax
mov rax, qword [0x1800cb470]
mov qword [rdi + 0xe], rax
movzx eax, word [0x1800cb478]
mov word [rdi + 0x16], ax
jmp 0x180012da7
test eax, eax
jne 0x180012da7
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 [0x1800cb488]
mov qword [rdi + 6], rax
mov rax, qword [0x1800cb490]
mov qword [rdi + 0xe], rax
mov eax, dword [0x1800cb498]
mov dword [rdi + 0x16], eax
jne 0x180012ce7
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 [0x1800cb468]
mov qword [rdi + 6], rax
mov rax, qword [0x1800cb470]
mov qword [rdi + 0xe], rax
movzx eax, word [0x1800cb478]
mov word [rdi + 0x16], ax
jmp 0x180012da7
test dl, dl
jns 0x180012d33
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 [0x1800cb4a8]
mov qword [rdi + 6], rax
mov rax, qword [0x1800cb4b0]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800cb4b8]
mov qword [rdi + 0x16], rax
mov eax, dword [0x1800cb4c0]
mov dword [rdi + 0x1e], eax
jmp 0x180012da7
test dl, 2
je 0x180012d77
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 [0x1800cb4d0]
mov qword [rdi + 6], rax
mov rax, qword [0x1800cb4d8]
mov qword [rdi + 0xe], rax
mov rax, qword [0x1800cb4e0]
mov qword [rdi + 0x16], rax
jmp 0x180012da7
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 [0x1800cb4f0]
mov dword [rdi + 6], eax
movzx eax, word [0x1800cb4f4]
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 0x180012e12
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x1b0]
lea rdx, [rsp + 0xa4]
repne scasw ax, word [rdi]
mov eax, dword [0x1800cb4f8]
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 0x180012e00
mov r8d, dword [rsp + 0x9c]
lea rdx, str.__build__d_
lea rcx, [rsp + 0x3a0]
call fcn.180013cf0
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 0x180012e50
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 0x180012e95
mov rax, qword [rsi + 8]
lea rdi, [rsi + 8]
jmp 0x180012e9c
lea rdi, [rsi + 8]
mov rax, rdi
lea rcx, [rsp + 0x1b0]
cmp rcx, rax
jb 0x180012ef3
cmp rdx, 8
jb 0x180012eb4
mov rcx, qword [rdi]
jmp 0x180012eb7
mov rcx, rdi
mov rax, qword [rsi + 0x18]
lea rcx, [rcx + rax*2]
lea rax, [rsp + 0x1b0]
cmp rcx, rax
jbe 0x180012ef3
cmp rdx, 8
jb 0x180012ed5
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.1800030f0
jmp 0x180012f6c
movabs rax, 0x7ffffffffffffffe
cmp rbx, rax
jbe 0x180012f07
call fcn.180097730
mov rax, qword [rsi + 0x20]
cmp rax, rbx
jae 0x180012f21
mov r8, qword [rsi + 0x18]
mov rdx, rbx
mov rcx, rsi
call fcn.180003d30
jmp 0x180012f2a
test rbx, rbx
je 0x180010769
test rbx, rbx
je 0x180012f6c
mov rdx, qword [rsi + 0x20]
cmp rdx, 8
jb 0x180012f3e
mov rcx, qword [rdi]
jmp 0x180012f41
mov rcx, rdi
lea rbp, [rbx + rbx]
lea r8, [rsp + 0x1b0]
add rdx, rdx
mov r9, rbp
call fcn.180098b20
cmp qword [rsi + 0x20], 8
mov qword [rsi + 0x18], rbx
jb 0x180012f66
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.180099050
add rsp, 0x450
pop rbx
ret