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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x414
push ebx
push esi
push edi
push 0x118
xorps xmm0, xmm0
mov dword [esp + 0x234], 0
lea eax, [esp + 0x268]
movaps xmmword [esp + 0x214], xmm0
mov esi, ecx
movaps xmmword [esp + 0x224], xmm0
push 0
push eax
mov dword [esp + 0x20], esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [esp + 0x260], 0x11c
lea eax, [esp + 0x260]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
mov ebx, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push str.GetNativeSystemInfo
push str.kernel32.dll
call ebx
push eax
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esp + 0x24], eax
call eax
test eax, eax
je 0x100d5b01
lea ecx, [esp + 0x210]
push ecx
call eax
jmp 0x100d5b0f
lea eax, [esp + 0x210]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
push 0x1ec
lea eax, [esp + 0x24]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esp + 0x27c]
add esp, 0xc
cmp eax, 1
je 0x100d5b47
cmp eax, 2
jne 0x100d5b3e
cmp dword [esp + 0x264], 4
ja 0x100d5b47
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0xf6
lea eax, [esp + 0x24]
push str.Microsoft
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
add esp, 0xc
cmp dword [esp + 0x270], 1
jne 0x100d5c7b
mov eax, 1
lea ecx, [esp + 0x20]
mov word [esi + 0x10c], ax
add ecx, 0xfffffffe
mov eax, dword [esp + 0x268]
cmp eax, 0x5a
jne 0x100d5bcd
nop dword [eax]
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100d5b90
mov eax, dword [str.Windows_Me]
mov dword [ecx], eax
mov eax, dword [0x102693b4]
mov dword [ecx + 4], eax
mov eax, dword [0x102693b8]
mov dword [ecx + 8], eax
mov eax, dword [0x102693bc]
mov dword [ecx + 0xc], eax
mov eax, dword [0x102693c0]
mov dword [ecx + 0x10], eax
mov eax, dword [0x102693c4]
jmp 0x100d5c48
cmp eax, 0xa
jne 0x100d5c10
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100d5bd2
mov eax, dword [str.Windows_98]
mov dword [ecx], eax
mov eax, dword [0x1026943c]
mov dword [ecx + 4], eax
mov eax, dword [0x10269440]
mov dword [ecx + 8], eax
mov eax, dword [0x10269444]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10269448]
mov dword [ecx + 0x10], eax
mov eax, dword [0x1026944c]
jmp 0x100d5c48
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100d5c10
mov eax, dword [str.Windows_95]
mov dword [ecx], eax
mov eax, dword [0x10269454]
mov dword [ecx + 4], eax
mov eax, dword [0x10269458]
mov dword [ecx + 8], eax
mov eax, dword [0x1026945c]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10269460]
mov dword [ecx + 0x10], eax
mov eax, dword [0x10269464]
mov dword [ecx + 0x14], eax
lea ecx, [esp + 0x20]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100d5c52
sub ecx, edx
lea eax, [esp + 0x20]
sar ecx, 1
push ecx
lea ecx, [esi + 0xf4]
push eax
call fcn.1001a600
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x264]
mov ecx, 8
cmp eax, 6
jb 0x100d6e48
mov ecx, 0x10
jne 0x100d5e47
mov eax, dword [esp + 0x268]
test eax, eax
jne 0x100d5cff
lea edi, [esp + 0x20]
mov word [esi + 0x10c], cx
add edi, 0xfffffffe
cmp byte [esp + 0x37a], 1
jne 0x100d5ce0
nop
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d5cc0
mov ecx, 7
mov esi, str.Windows_Vista
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d5f5a
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d5ce0
mov ecx, 0xa
mov esi, str.Windows_Server_2008
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d5f5a
cmp eax, 1
jne 0x100d5d62
mov eax, 0x20
lea ecx, [esp + 0x20]
mov word [esi + 0x10c], ax
add ecx, 0xfffffffe
nop word [eax + eax]
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100d5d20
mov eax, dword [str.Windows_7]
mov dword [ecx], eax
mov eax, dword [0x102694a0]
mov dword [ecx + 4], eax
mov eax, dword [0x102694a4]
mov dword [ecx + 8], eax
mov eax, dword [0x102694a8]
mov dword [ecx + 0xc], eax
mov eax, dword [0x102694ac]
mov dword [ecx + 0x10], eax
mov ax, word [0x102694b0]
mov word [ecx + 0x14], ax
jmp 0x100d5f5e
cmp eax, 2
jne 0x100d5dc2
mov eax, 0x40
lea ecx, [esp + 0x20]
mov word [esi + 0x10c], ax
add ecx, 0xfffffffe
nop word [eax + eax]
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100d5d80
mov eax, dword [str.Windows_8]
mov dword [ecx], eax
mov eax, dword [0x102694b8]
mov dword [ecx + 4], eax
mov eax, dword [0x102694bc]
mov dword [ecx + 8], eax
mov eax, dword [0x102694c0]
mov dword [ecx + 0xc], eax
mov eax, dword [0x102694c4]
mov dword [ecx + 0x10], eax
mov ax, word [0x102694c8]
mov word [ecx + 0x14], ax
jmp 0x100d5f5e
cmp eax, 3
jne 0x100d5dff
mov eax, 0x40
lea edi, [esp + 0x20]
mov word [esi + 0x10c], ax
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d5de0
mov ecx, 6
mov esi, str.Windows_8.1
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d5f5a
push 6
lea eax, [esp + 0x24c]
push str.Windows__d
push eax
call sym.WMCommon.dll_public:_static_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_WM::GMStringUtils::FormatResult_wchar_t_const__
mov edx, eax
add esp, 0xc
cmp dword [edx + 0x14], 8
jb 0x100d5e20
mov edx, dword [edx]
mov esi, edx
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x100d5e22
lea edi, [esp + 0x20]
sub edx, esi
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d5e36
jmp 0x100d5f40
cmp eax, 0xa
jne 0x100d5efd
lea ecx, [esp + 0x20]
add ecx, 0xfffffffe
cmp dword [esp + 0x26c], 0x55f0
jb 0x100d5eb2
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100d5e64
mov eax, dword [str.Windows_11]
mov dword [ecx], eax
mov eax, dword [0x10269504]
mov dword [ecx + 4], eax
mov eax, dword [0x10269508]
mov dword [ecx + 8], eax
mov eax, dword [0x1026950c]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10269510]
mov dword [ecx + 0x10], eax
mov ax, word [0x10269514]
mov word [ecx + 0x14], ax
mov eax, 0x100
mov word [esi + 0x10c], ax
jmp 0x100d5f5e
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100d5eb2
mov eax, dword [str.Windows_10]
mov dword [ecx], eax
mov eax, dword [0x1026951c]
mov dword [ecx + 4], eax
mov eax, dword [0x10269520]
mov dword [ecx + 8], eax
mov eax, dword [0x10269524]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10269528]
mov dword [ecx + 0x10], eax
mov ax, word [0x1026952c]
mov word [ecx + 0x14], ax
mov eax, 0x80
mov word [esi + 0x10c], ax
jmp 0x100d5f5e
push eax
lea eax, [esp + 0x24c]
push str.Windows__d
push eax
call sym.WMCommon.dll_public:_static_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_WM::GMStringUtils::FormatResult_wchar_t_const__
mov edx, eax
add esp, 0xc
cmp dword [edx + 0x14], 8
jb 0x100d5f1d
mov edx, dword [edx]
mov esi, edx
nop
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x100d5f20
lea edi, [esp + 0x20]
sub edx, esi
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d5f34
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x248]
call fcn.1001a5a0
mov esi, dword [esp + 0x14]
push str.GetProductInfo
push str.kernel32.dll
mov dword [esp + 0x20], 0
call ebx
push eax
call dword [esp + 0x24]
test eax, eax
je 0x100d5f99
lea ecx, [esp + 0x18]
push ecx
push dword [esp + 0x270]
mov ecx, dword [esp + 0x270]
push ecx
push ecx
push dword [esp + 0x274]
call eax
mov eax, dword [esp + 0x18]
cmp eax, 0xb3
ja case.0x100d5faf.57
movzx eax, byte [eax + 0x100d7568]
jmp dword [eax*4 + 0x100d740c]
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d5fc0
mov ecx, 8
mov esi, str.Ultimate_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d5fe6
mov ecx, 9
mov esi, str.Home_Basic_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6010
mov ecx, 8
mov esi, str.Business_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6036
mov ecx, 9
mov esi, str.Business_N_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6060
mov ecx, 8
mov esi, str.Starter_Edition
rep movsd dword es:[edi], dword [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6084
mov ecx, 0xb
mov esi, str.Cluster_Server_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d60b0
mov ecx, 0x12
mov esi, str.Cluster_Server_Hyper_Core_V_Edition
rep movsd dword es:[edi], dword [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d60d4
mov ecx, 9
mov esi, str.Datacenter_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6100
mov ecx, 0x13
mov esi, str.Datacenter_Edition__core_installation_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6126
mov ecx, 0x1b
mov esi, str.Datacenter_Edition_without_Hyper_V__core_installation_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6150
mov ecx, 0x1b
mov esi, str.Datacenter_Edition_without_Hyper_V__full_installation_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6176
mov ecx, 9
mov esi, str.Enterprise_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d61a0
mov ecx, 0x13
mov esi, str.Enterprise_Edition__core_installation_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d61c6
mov ecx, 0x16
mov esi, str.Enterprise_Edition_for_Itanium_based_Systems
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d61f0
mov ecx, 0xb
mov esi, str.Small_Business_Server
rep movsd dword es:[edi], dword [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6214
mov ecx, 0x13
mov esi, str.Small_Business_Server_Premium_Edition
rep movsd dword es:[edi], dword [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop dword [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6240
mov ecx, 8
mov esi, str.Standard_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6266
mov ecx, 0x12
mov esi, str.Standard_Edition__core_installation_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6290
mov ecx, 0x1a
mov esi, str.Server_Standard_without_Hyper_V__core_installation_
rep movsd dword es:[edi], dword [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d62b4
mov ecx, 9
mov esi, str.Web_Server_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d62e0
mov ecx, 0xa
mov esi, str.Professional_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6306
mov ecx, 6
mov esi, str.Home_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6330
mov ecx, 9
mov esi, str.Home_China_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6356
mov ecx, 7
mov esi, str.Home_N_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6380
mov ecx, 0xe
mov esi, str.Home_Single_Language_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d63a6
mov ecx, 6
mov esi, str.B2_S_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d63d0
mov ecx, 7
mov esi, str.B3_S_N_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d63f6
mov ecx, 0x16
mov esi, str.Server_Datacenter__evaluation_installation_
rep movsd dword es:[edi], dword [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6420
mov ecx, 9
mov esi, str.Education_Edition
rep movsd dword es:[edi], dword [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6444
mov ecx, 0xb
mov esi, str.A_Education_N_Edition
rep movsd dword es:[edi], dword [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop dword [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6470
mov ecx, 0xa
mov esi, str.Enterprise_E_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6496
mov ecx, 0xf
mov esi, str.Enterprise_Evaluation_Edition
rep movsd dword es:[edi], dword [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d64c0
mov ecx, 0xb
mov esi, str.B_Enterprise_N_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d64e6
mov ecx, 0xc
mov esi, str.Enterprise_N_Evaluation
rep movsd dword es:[edi], dword [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6510
mov ecx, 0xb
mov esi, str.D_Enterprise_2015_LTSB
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6536
mov ecx, 0x10
mov esi, str.Enterprise_2015_LTSB_Evaluation
rep movsd dword es:[edi], dword [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6560
mov ecx, 0xc
mov esi, str.E_Enterprise_2015_LTSB_N
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6586
mov ecx, 0x11
mov esi, str.Enterprise_2015_LTSB_N_Evaluation
rep movsd dword es:[edi], dword [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d65b0
mov ecx, 0x1b
mov esi, str.Server_Enterprise_without_Hyper_V__core_installation_
rep movsd dword es:[edi], dword [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d65d4
mov ecx, 0x1b
mov esi, str.Server_Enterprise_without_Hyper_V__full_installation_
rep movsd dword es:[edi], dword [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop dword [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6600
mov ecx, 0x17
mov esi, str.C_Windows_Essential_Server_Solution_Additional
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6626
mov ecx, 0x19
mov esi, str.E_Windows_Essential_Server_Solution_Additional_SVC
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6650
mov ecx, 0x17
mov esi, str.B_Windows_Essential_Server_Solution_Management
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6676
mov ecx, 0x19
mov esi, str.D_Windows_Essential_Server_Solution_Management_SVC
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d66a0
mov ecx, 0xa
mov esi, str.Home_Premium_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d66c6
mov ecx, 0xc
mov esi, str.Windows_Home_Server_2011
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d66f0
mov ecx, 0x15
mov esi, str.Windows_Storage_Server_2008_R2_Essentials
rep movsd dword es:[edi], dword [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6714
mov ecx, 0xd
mov esi, str.A_Microsoft_Hyper_V_Server
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea ecx, [esp + 0x20]
add ecx, 0xfffffffe
nop word [eax + eax]
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100d6740
mov eax, dword [str.B_IoT_Core]
mov dword [ecx], eax
mov eax, dword [0x1026a02c]
mov dword [ecx + 4], eax
mov eax, dword [0x1026a030]
mov dword [ecx + 8], eax
mov eax, dword [0x1026a034]
mov dword [ecx + 0xc], eax
mov eax, dword [0x1026a038]
mov dword [ecx + 0x10], eax
mov ax, word [0x1026a03c]
mov word [ecx + 0x14], ax
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6790
mov ecx, 0xa
mov esi, str.IoT_Core_Commercial
rep movsd dword es:[edi], dword [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d67b4
mov ecx, 0x1b
mov esi, str.E_Windows_Essential_Business_Server_Management_Server
rep movsd dword es:[edi], dword [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop dword [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d67e0
mov ecx, 0x19
mov esi, str.Windows_Essential_Business_Server_Messaging_Server
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6806
mov ecx, 0x1a
mov esi, str.F_Windows_Essential_Business_Server_Security_Server
rep movsd dword es:[edi], dword [esi]
jmp 0x100d6d9b
lea ecx, [esp + 0x20]
add ecx, 0xfffffffe
nop word [eax + eax]
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100d6830
mov eax, dword [str.Mobile]
mov dword [ecx], eax
mov eax, dword [0x1026a320]
mov dword [ecx + 4], eax
mov eax, dword [0x1026a324]
mov dword [ecx + 8], eax
mov ax, word [0x1026a328]
mov word [ecx + 0xc], ax
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6870
mov ecx, 9
mov esi, str.Mobile_Enterprise
rep movsd dword es:[edi], dword [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6894
mov ecx, 0x1c
mov esi, str.D_Windows_MultiPoint_Server_Premium__full_installation_
rep movsd dword es:[edi], dword [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop dword [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d68c0
mov ecx, 0x1c
mov esi, str.C_Windows_MultiPoint_Server_Standard__full_installation_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d68e6
mov ecx, 0xc
mov esi, str.A1_Pro_for_Workstations
rep movsd dword es:[edi], dword [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6910
mov ecx, 0xd
mov esi, str.A2_Pro_for_Workstations_N
rep movsd dword es:[edi], dword [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6934
mov ecx, 0xf
mov esi, str.Professional_with_Media_Center
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6960
mov ecx, 0x17
mov esi, str.Windows_Small_Business_Server_2011_Essentials
rep movsd dword es:[edi], dword [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6984
mov ecx, 0xc
mov esi, str.Server_For_SB_Solutions
rep movsd dword es:[edi], dword [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop dword [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d69b0
mov ecx, 0xd
mov esi, str.Server_For_SB_Solutions_EM
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d69d6
mov ecx, 0x1d
mov esi, str.Windows_Server_2008_for_Windows_Essential_Server_Solutions
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6a00
mov ecx, 0x25
mov esi, str.Windows_Server_2008_without_Hyper_V_for_Windows_Essential_Server_Solutions
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6a26
mov ecx, 9
mov esi, str.Server_Foundation
rep movsd dword es:[edi], dword [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6a50
mov ecx, 0x1a
mov esi, str.F_Small_Business_Server_Premium__core_installation_
rep movsd dword es:[edi], dword [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6a74
mov ecx, 0xd
mov esi, str.Windows_MultiPoint_Server
rep movsd dword es:[edi], dword [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop dword [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6aa0
mov ecx, 0x16
mov esi, str.F_Server_Standard__evaluation_installation_
rep movsd dword es:[edi], dword [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6ac4
mov ecx, 0x10
mov esi, str.Server_Standard_without_Hyper_V
rep movsd dword es:[edi], dword [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop dword [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6af0
mov ecx, 0x10
mov esi, str.Server_Solutions_Premium_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6b16
mov ecx, 0x1a
mov esi, str.Server_Solutions_Premium_Edition__core_installation_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6b40
mov ecx, 0xd
mov esi, str.Storage_Server_Enterprise
rep movsd dword es:[edi], dword [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6b64
mov ecx, 0x18
mov esi, str.E_Storage_Server_Enterprise__core_installation_
rep movsd dword es:[edi], dword [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop dword [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6b90
mov ecx, 0xb
mov esi, str.Storage_Server_Express
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6bb6
mov ecx, 0x16
mov esi, str.B_Storage_Server_Express__core_installation_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6be0
mov ecx, 0x19
mov esi, str.Storage_Server_Standard__evaluation_installation_
rep movsd dword es:[edi], dword [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6c04
mov ecx, 0xc
mov esi, str.Storage_Server_Standard
rep movsd dword es:[edi], dword [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop dword [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6c30
mov ecx, 0x17
mov esi, str.C_Storage_Server_Standard__core_installation_
rep movsd dword es:[edi], dword [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6c54
mov ecx, 0x1a
mov esi, str.F_Storage_Server_Workgroup__evaluation_installation_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6c80
mov ecx, 0xc
mov esi, str.Storage_Server_Workgroup
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6ca6
mov ecx, 0x17
mov esi, str.D_Storage_Server_Workgroup__core_installation_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6cd0
mov ecx, 7
mov esi, str.Not_supported
rep movsd dword es:[edi], dword [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6cf4
mov ecx, 6
mov esi, str.C_Ultimate_N
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6d20
mov ecx, 9
mov esi, str.An_unknown_product
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6d43
mov ecx, 0x10
mov esi, str.D_Web_Server__core_installation_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6d9b
cmp word [esi + 0x10c], 0x40
je 0x100d6d9b
lea ecx, [esp + 0x20]
add ecx, 0xfffffffe
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100d6d70
mov eax, dword [str.Unknown]
mov dword [ecx], eax
mov eax, dword [0x1026abc8]
mov dword [ecx + 4], eax
mov eax, dword [0x1026abcc]
mov dword [ecx + 8], eax
mov eax, dword [0x1026abd0]
mov dword [ecx + 0xc], eax
mov ax, word [esp + 0x210]
cmp ax, 9
jne 0x100d6df7
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x20]
add ecx, 0xfffffffe
mov byte [esi + 0x10e], 1
nop dword [eax + eax]
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100d6dc0
mov eax, dword [str.__64_bit]
mov dword [ecx], eax
mov eax, dword [0x1026ab5c]
mov dword [ecx + 4], eax
mov eax, dword [0x1026ab60]
mov dword [ecx + 8], eax
mov eax, dword [0x1026ab64]
mov dword [ecx + 0xc], eax
mov ax, word [0x1026ab68]
mov word [ecx + 0x10], ax
jmp 0x100d6e3c
test ax, ax
jne 0x100d6e38
lea ecx, [esp + 0x20]
add ecx, 0xfffffffe
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100d6e03
mov eax, dword [str.__32_bit]
mov dword [ecx], eax
mov eax, dword [0x1026ab70]
mov dword [ecx + 4], eax
mov eax, dword [0x1026ab74]
mov dword [ecx + 8], eax
mov eax, dword [0x1026ab78]
mov dword [ecx + 0xc], eax
mov ax, word [0x1026ab7c]
mov word [ecx + 0x10], ax
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x264]
mov ecx, 8
cmp eax, 5
jne 0x100d72ff
mov eax, dword [esp + 0x268]
cmp eax, 2
jne 0x100d7149
push 0x59
mov word [esi + 0x10c], cx
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov bx, word [esp + 0x210]
mov edx, dword [esp + 0x378]
test eax, eax
je 0x100d6eaf
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6e90
mov ecx, 0xc
mov esi, str.Windows_Server_2003_R2_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d6f2c
mov eax, 0x2000
cmp dx, ax
jne 0x100d6ed8
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6ec0
mov ecx, 0xe
mov esi, str.Windows_Storage_Server_2003
jmp 0x100d6f2a
cmp byte [esp + 0x37a], 1
jne 0x100d6f0d
cmp bx, 9
jne 0x100d6f0d
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6ef0
mov ecx, 0x12
mov esi, str.Windows_XP_Professional_x64_Edition
rep movsd dword es:[edi], dword [esi]
jmp 0x100d712e
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6f14
mov ecx, 0xb
mov esi, str.Windows_Server_2003_
rep movsd dword es:[edi], dword [esi]
cmp byte [esp + 0x37a], 1
je 0x100d712e
cmp bx, 6
jne 0x100d6fa4
mov ebx, dword [esp + 0x14]
mov byte [ebx + 0x10e], 1
test dl, dl
jns 0x100d6f75
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6f56
mov ecx, 0x16
mov esi, str.Datacenter_Edition_for_Itanium_based_Systems
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d7132
test dl, 2
je 0x100d7132
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6f85
mov ecx, 0x16
mov esi, str.Enterprise_Edition_for_Itanium_based_Systems
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d7132
cmp bx, 9
jne 0x100d702f
mov ebx, dword [esp + 0x14]
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov byte [ebx + 0x10e], 1
test dl, dl
jns 0x100d6fe3
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6fc4
mov ecx, 0xb
mov esi, str.Datacenter_x64_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d7132
test dl, 2
je 0x100d7010
nop dword [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d6ff0
mov ecx, 0xb
mov esi, str.Enterprise_x64_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d7132
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d7010
mov ecx, 0xa
mov esi, str.Standard_x64_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d7132
test edx, 0x4000
je 0x100d705d
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d7040
mov ecx, 0xc
mov esi, str.Compute_Cluster_Edition
rep movsd dword es:[edi], dword [esi]
jmp 0x100d712e
test dl, dl
jns 0x100d708b
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop dword [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d7070
mov ecx, 9
mov esi, str.Datacenter_Edition
jmp 0x100d712a
test dl, 2
je 0x100d70b8
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d70a0
mov ecx, 9
mov esi, str.Enterprise_Edition
jmp 0x100d712a
test edx, 0x400
je 0x100d710d
lea ecx, [esp + 0x20]
add ecx, 0xfffffffe
nop word [eax + eax]
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100d70d0
mov eax, dword [str.Web_Edition]
mov dword [ecx], eax
mov eax, dword [0x1026ae0c]
mov dword [ecx + 4], eax
mov eax, dword [0x1026ae10]
mov dword [ecx + 8], eax
mov eax, dword [0x1026ae14]
mov dword [ecx + 0xc], eax
mov eax, dword [0x1026ae18]
mov dword [ecx + 0x10], eax
mov eax, dword [0x1026ae1c]
mov dword [ecx + 0x14], eax
jmp 0x100d712e
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d7114
mov ecx, 8
mov esi, str.Standard_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov ebx, dword [esp + 0x14]
cmp dword [esp + 0x264], 5
jne 0x100d7303
mov eax, dword [esp + 0x268]
jmp 0x100d7154
mov edx, dword [esp + 0x378]
mov ebx, dword [esp + 0x14]
cmp eax, 1
jne 0x100d71ff
mov eax, 4
lea ecx, [esp + 0x20]
mov word [ebx + 0x10c], ax
add ecx, 0xfffffffe
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100d7170
mov eax, dword [str.Windows_XP]
lea edi, [esp + 0x20]
mov dword [ecx], eax
add edi, 0xfffffffe
mov eax, dword [0x1026ada8]
mov dword [ecx + 4], eax
mov eax, dword [0x1026adac]
mov dword [ecx + 8], eax
mov eax, dword [0x1026adb0]
mov dword [ecx + 0xc], eax
mov eax, dword [0x1026adb4]
mov dword [ecx + 0x10], eax
mov eax, dword [0x1026adb8]
mov dword [ecx + 0x14], eax
test edx, 0x200
je 0x100d71e0
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d71c0
mov ecx, 6
mov esi, str.Home_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d7303
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d71e0
mov ecx, 6
mov esi, str.Professional
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d7303
test eax, eax
jne 0x100d7303
mov eax, 2
lea edi, [esp + 0x20]
mov word [ebx + 0x10c], ax
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d7220
cmp byte [esp + 0x37a], 1
mov ecx, 7
mov esi, str.Windows_2000
rep movsd dword es:[edi], dword [esi]
jne 0x100d726f
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d7250
mov ecx, 6
mov esi, str.Professional
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d7303
test dl, dl
jns 0x100d729a
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d7280
mov ecx, 9
mov esi, str.Datacenter_Server
rep movsd dword es:[edi], dword [esi]
jmp 0x100d7303
test dl, 2
je 0x100d72c0
lea edi, [esp + 0x20]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d72a6
mov ecx, 8
mov esi, str.Advanced_Server
rep movsd dword es:[edi], dword [esi]
jmp 0x100d7303
lea ecx, [esp + 0x20]
add ecx, 0xfffffffe
nop word [eax + eax]
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100d72d0
mov eax, dword [str.Server]
mov dword [ecx], eax
mov eax, dword [0x1026ae44]
mov dword [ecx + 4], eax
mov eax, dword [0x1026ae48]
mov dword [ecx + 8], eax
mov ax, word [0x1026ae4c]
mov word [ecx + 0xc], ax
jmp 0x100d7303
mov ebx, dword [esp + 0x14]
lea ecx, [esp + 0x274]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100d7310
sub ecx, edx
sar ecx, 1
je 0x100d737e
lea edi, [esp + 0x20]
add edi, 0xfffffffe
nop dword [eax + eax]
mov ax, word [edi + 2]
lea edi, [edi + 2]
test ax, ax
jne 0x100d7330
mov eax, dword [sym.WMCommon.dll_int_const__public:_static_bool___cdecl_WM::GMUtf8::ConvertFromUcs_wchar_t_const___int__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____::_2::BUF_SIZE]
lea edx, [esp + 0x274]
mov dword [edi], eax
mov esi, edx
nop dword [eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x100d7350
lea edi, [esp + 0x20]
sub edx, esi
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d7364
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push dword [esp + 0x26c]
lea eax, [esp + 0x384]
push str.__build__d_
push eax
call fcn.10046e20
lea edx, [esp + 0x38c]
add esp, 0xc
mov esi, edx
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x100d73a3
lea edi, [esp + 0x20]
sub edx, esi
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d73c0
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x20]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100d73e1
sub ecx, edx
lea eax, [esp + 0x20]
sar ecx, 1
push ecx
lea ecx, [ebx + 0xf4]
push eax
call fcn.1001a600
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret