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

Disassembly:
sub esp, 0x3fc
push ebx
push ebp
push esi
push edi
push 0x118
xorps xmm0, xmm0
mov dword [esp + 0x248], 0
lea eax, [esp + 0x250]
mov esi, ecx
push 0
push eax
mov dword [esp + 0x1c], esi
movups xmmword [esp + 0x230], xmm0
movups xmmword [esp + 0x240], xmm0
call fcn.10077450
add esp, 0xc
mov dword [esp + 0x248], 0x11c
lea eax, [esp + 0x248]
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
mov ebp, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebp
test eax, eax
je 0x100dc959
lea ecx, [esp + 0x224]
push ecx
call eax
jmp 0x100dc967
lea eax, [esp + 0x224]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
push 0x1ec
lea eax, [esp + 0x1c]
push 0
push eax
call fcn.10077450
mov eax, dword [esp + 0x264]
add esp, 0xc
cmp eax, 1
je 0x100dc9a3
cmp eax, 2
jne 0x100dc996
cmp dword [esp + 0x24c], 4
ja 0x100dc9a3
xor al, al
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3fc
ret
push 0xf6
lea eax, [esp + 0x1c]
push str.Microsoft
push eax
call fcn.1009978f
add esp, 0xc
cmp dword [esp + 0x258], 1
jne 0x100dcacd
mov eax, 1
lea ecx, [esp + 0x18]
mov word [esi + 0x10c], ax
add ecx, 0xfffffffe
mov eax, dword [esp + 0x250]
cmp eax, 0x5a
jne 0x100dca2a
nop word [eax + eax]
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100dc9f0
mov eax, dword [str.Windows_Me]
mov dword [ecx], eax
mov eax, dword [0x101397d8]
mov dword [ecx + 4], eax
mov eax, dword [0x101397dc]
mov dword [ecx + 8], eax
mov eax, dword [0x101397e0]
mov dword [ecx + 0xc], eax
mov eax, dword [0x101397e4]
mov dword [ecx + 0x10], eax
mov eax, dword [0x101397e8]
jmp 0x100dcaa8
cmp eax, 0xa
jne 0x100dca70
nop
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100dca30
mov eax, dword [str.Windows_98]
mov dword [ecx], eax
mov eax, dword [0x101397f0]
mov dword [ecx + 4], eax
mov eax, dword [0x101397f4]
mov dword [ecx + 8], eax
mov eax, dword [0x101397f8]
mov dword [ecx + 0xc], eax
mov eax, dword [0x101397fc]
mov dword [ecx + 0x10], eax
mov eax, dword [0x10139800]
jmp 0x100dcaa8
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100dca70
mov eax, dword [str.Windows_95]
mov dword [ecx], eax
mov eax, dword [0x10139808]
mov dword [ecx + 4], eax
mov eax, dword [0x1013980c]
mov dword [ecx + 8], eax
mov eax, dword [0x10139810]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10139814]
mov dword [ecx + 0x10], eax
mov eax, dword [0x10139818]
mov dword [ecx + 0x14], eax
lea ecx, [esp + 0x18]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100dcab2
sub ecx, edx
sar ecx, 1
push ecx
lea ecx, [esi + 0xf4]
jmp 0x100de2c7
mov eax, dword [esp + 0x24c]
mov ecx, 8
cmp eax, 6
jb 0x100ddd18
mov ecx, 0x10
jne 0x100dcce5
mov eax, dword [esp + 0x250]
test eax, eax
jne 0x100dcb4f
lea edi, [esp + 0x18]
mov word [esi + 0x10c], cx
add edi, 0xfffffffe
cmp byte [esp + 0x362], 1
jne 0x100dcb30
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dcb10
mov ecx, 7
mov esi, str.Windows_Vista
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100dce30
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dcb30
mov ecx, 0xa
mov esi, str.Windows_Server_2008
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100dce30
cmp eax, 1
jne 0x100dcbb2
mov eax, 0x20
lea ecx, [esp + 0x18]
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 0x100dcb70
mov eax, dword [str.Windows_7]
mov dword [ecx], eax
mov eax, dword [0x1013986c]
mov dword [ecx + 4], eax
mov eax, dword [0x10139870]
mov dword [ecx + 8], eax
mov eax, dword [0x10139874]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10139878]
mov dword [ecx + 0x10], eax
mov ax, word [0x1013987c]
mov word [ecx + 0x14], ax
jmp 0x100dce34
cmp eax, 2
jne 0x100dcc12
mov eax, 0x40
lea ecx, [esp + 0x18]
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 0x100dcbd0
mov eax, dword [str.Windows_8]
mov dword [ecx], eax
mov eax, dword [0x10139884]
mov dword [ecx + 4], eax
mov eax, dword [0x10139888]
mov dword [ecx + 8], eax
mov eax, dword [0x1013988c]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10139890]
mov dword [ecx + 0x10], eax
mov ax, word [0x10139894]
mov word [ecx + 0x14], ax
jmp 0x100dce34
cmp eax, 3
jne 0x100dcc4f
mov eax, 0x40
lea edi, [esp + 0x18]
mov word [esi + 0x10c], ax
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dcc30
mov ecx, 6
mov esi, str.Windows_8.1
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100dce30
push 6
lea eax, [esp + 0x210]
push str.Windows__d
push eax
call fcn.100d7250
mov edx, eax
add esp, 0xc
cmp dword [edx + 0x14], 8
jb 0x100dcc70
mov edx, dword [edx]
mov esi, edx
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x100dcc72
lea edi, [esp + 0x18]
sub edx, esi
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dcc86
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [esp + 0x220]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp edx, 8
jb 0x100dce30
mov ecx, dword [esp + 0x20c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100dce26
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100de2de
jmp 0x100dce26
cmp eax, 0xa
jne 0x100dcd9e
lea ecx, [esp + 0x18]
add ecx, 0xfffffffe
cmp dword [esp + 0x254], 0x55f0
jb 0x100dcd50
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100dcd02
mov eax, dword [str.Windows_11]
mov dword [ecx], eax
mov eax, dword [0x101398d0]
mov dword [ecx + 4], eax
mov eax, dword [0x101398d4]
mov dword [ecx + 8], eax
mov eax, dword [0x101398d8]
mov dword [ecx + 0xc], eax
mov eax, dword [0x101398dc]
mov dword [ecx + 0x10], eax
mov ax, word [0x101398e0]
mov word [ecx + 0x14], ax
mov eax, 0x100
mov word [esi + 0x10c], ax
jmp 0x100dce34
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100dcd50
mov eax, dword [str.Windows_10]
mov dword [ecx], eax
mov eax, dword [0x101398e8]
mov dword [ecx + 4], eax
mov eax, dword [0x101398ec]
mov dword [ecx + 8], eax
mov eax, dword [0x101398f0]
mov dword [ecx + 0xc], eax
mov eax, dword [0x101398f4]
mov dword [ecx + 0x10], eax
mov ax, word [0x101398f8]
mov word [ecx + 0x14], ax
mov eax, 0x80
mov word [esi + 0x10c], ax
jmp 0x100dce34
push eax
lea eax, [esp + 0x210]
push str.Windows__d
push eax
call fcn.100d7250
mov edx, eax
add esp, 0xc
cmp dword [edx + 0x14], 8
jb 0x100dcdbe
mov edx, dword [edx]
mov esi, edx
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x100dcdc0
lea edi, [esp + 0x18]
sub edx, esi
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dcdd4
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [esp + 0x220]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp edx, 8
jb 0x100dce30
mov ecx, dword [esp + 0x20c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100dce26
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100de2e3
push edx
push ecx
call fcn.1007306e
add esp, 8
mov esi, dword [esp + 0x10]
push str.GetProductInfo
push str.kernel32.dll
mov dword [esp + 0x1c], 0
call ebx
push eax
call ebp
test eax, eax
je 0x100dce6d
lea ecx, [esp + 0x14]
push ecx
push dword [esp + 0x258]
mov ecx, dword [esp + 0x258]
push ecx
push ecx
push dword [esp + 0x25c]
call eax
mov eax, dword [esp + 0x14]
cmp eax, 0xb3
ja case.0x100dce83.57
movzx eax, byte [eax + 0x100de444]
jmp dword [eax*4 + 0x100de2e8]
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dce91
mov ecx, 8
mov esi, str.Ultimate_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dcec0
mov ecx, 9
mov esi, str.Home_Basic_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dcee6
mov ecx, 8
mov esi, str.Business_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dcf10
mov ecx, 9
mov esi, str.Business_N_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dcf36
mov ecx, 8
mov esi, str.Starter_Edition
rep movsd dword es:[edi], dword [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dcf60
mov ecx, 0xb
mov esi, str.Cluster_Server_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dcf86
mov ecx, 0x12
mov esi, str.Cluster_Server_Hyper_Core_V_Edition
rep movsd dword es:[edi], dword [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dcfb0
mov ecx, 9
mov esi, str.Datacenter_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dcfd6
mov ecx, 0x13
mov esi, str.Datacenter_Edition__core_installation_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd000
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 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd026
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 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd050
mov ecx, 9
mov esi, str.Enterprise_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd076
mov ecx, 0x13
mov esi, str.Enterprise_Edition__core_installation_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd0a0
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 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd0c6
mov ecx, 0xb
mov esi, str.Small_Business_Server
rep movsd dword es:[edi], dword [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd0f0
mov ecx, 0x13
mov esi, str.Small_Business_Server_Premium_Edition
rep movsd dword es:[edi], dword [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd114
mov ecx, 8
mov esi, str.Standard_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd140
mov ecx, 0x12
mov esi, str.Standard_Edition__core_installation_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd166
mov ecx, 0x1a
mov esi, str.Server_Standard_without_Hyper_V__core_installation_
rep movsd dword es:[edi], dword [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd190
mov ecx, 9
mov esi, str.Web_Server_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd1b6
mov ecx, 0xa
mov esi, str.Professional_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd1e0
mov ecx, 6
mov esi, str.Home_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd206
mov ecx, 9
mov esi, str.Home_China_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd230
mov ecx, 7
mov esi, str.Home_N_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd256
mov ecx, 0xe
mov esi, str.Home_Single_Language_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd280
mov ecx, 6
mov esi, str.B2_S_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd2a6
mov ecx, 7
mov esi, str.B3_S_N_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd2d0
mov ecx, 0x16
mov esi, str.Server_Datacenter__evaluation_installation_
rep movsd dword es:[edi], dword [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd2f4
mov ecx, 9
mov esi, str.Education_Edition
rep movsd dword es:[edi], dword [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd320
mov ecx, 0xb
mov esi, str.A_Education_N_Edition
rep movsd dword es:[edi], dword [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd344
mov ecx, 0xa
mov esi, str.Enterprise_E_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd370
mov ecx, 0xf
mov esi, str.Enterprise_Evaluation_Edition
rep movsd dword es:[edi], dword [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd394
mov ecx, 0xb
mov esi, str.B_Enterprise_N_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd3c0
mov ecx, 0xc
mov esi, str.Enterprise_N_Evaluation
rep movsd dword es:[edi], dword [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd3e4
mov ecx, 0xb
mov esi, str.D_Enterprise_2015_LTSB
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd410
mov ecx, 0x10
mov esi, str.Enterprise_2015_LTSB_Evaluation
rep movsd dword es:[edi], dword [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd434
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 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd460
mov ecx, 0x11
mov esi, str.Enterprise_2015_LTSB_N_Evaluation
rep movsd dword es:[edi], dword [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd484
mov ecx, 0x1b
mov esi, str.Server_Enterprise_without_Hyper_V__core_installation_
rep movsd dword es:[edi], dword [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd4b0
mov ecx, 0x1b
mov esi, str.Server_Enterprise_without_Hyper_V__full_installation_
rep movsd dword es:[edi], dword [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd4d4
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 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd500
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 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd526
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 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd550
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 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd576
mov ecx, 0xa
mov esi, str.Home_Premium_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd5a0
mov ecx, 0xc
mov esi, str.Windows_Home_Server_2011
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd5c6
mov ecx, 0x15
mov esi, str.Windows_Storage_Server_2008_R2_Essentials
rep movsd dword es:[edi], dword [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd5f0
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 0x100ddc6b
lea ecx, [esp + 0x18]
add ecx, 0xfffffffe
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100dd616
mov eax, dword [str.B_IoT_Core]
mov dword [ecx], eax
mov eax, dword [0x1013a4b0]
mov dword [ecx + 4], eax
mov eax, dword [0x1013a4b4]
mov dword [ecx + 8], eax
mov eax, dword [0x1013a4b8]
mov dword [ecx + 0xc], eax
mov eax, dword [0x1013a4bc]
mov dword [ecx + 0x10], eax
mov ax, word [0x1013a4c0]
mov word [ecx + 0x14], ax
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd660
mov ecx, 0xa
mov esi, str.IoT_Core_Commercial
rep movsd dword es:[edi], dword [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd684
mov ecx, 0x1b
mov esi, str.E_Windows_Essential_Business_Server_Management_Server
rep movsd dword es:[edi], dword [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd6b0
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 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd6d6
mov ecx, 0x1a
mov esi, str.F_Windows_Essential_Business_Server_Security_Server
rep movsd dword es:[edi], dword [esi]
jmp 0x100ddc6b
lea ecx, [esp + 0x18]
add ecx, 0xfffffffe
nop word [eax + eax]
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100dd700
mov eax, dword [str.Mobile]
mov dword [ecx], eax
mov eax, dword [0x1013a634]
mov dword [ecx + 4], eax
mov eax, dword [0x1013a638]
mov dword [ecx + 8], eax
mov ax, word [0x1013a63c]
mov word [ecx + 0xc], ax
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd740
mov ecx, 9
mov esi, str.Mobile_Enterprise
rep movsd dword es:[edi], dword [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd764
mov ecx, 0x1c
mov esi, str.D_Windows_MultiPoint_Server_Premium__full_installation_
rep movsd dword es:[edi], dword [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd790
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 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd7b6
mov ecx, 0xc
mov esi, str.A1_Pro_for_Workstations
rep movsd dword es:[edi], dword [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd7e0
mov ecx, 0xd
mov esi, str.A2_Pro_for_Workstations_N
rep movsd dword es:[edi], dword [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd804
mov ecx, 0xf
mov esi, str.Professional_with_Media_Center
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd830
mov ecx, 0x17
mov esi, str.Windows_Small_Business_Server_2011_Essentials
rep movsd dword es:[edi], dword [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd854
mov ecx, 0xc
mov esi, str.Server_For_SB_Solutions
rep movsd dword es:[edi], dword [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd880
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 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd8a6
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 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd8d0
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 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd8f6
mov ecx, 9
mov esi, str.Server_Foundation
rep movsd dword es:[edi], dword [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd920
mov ecx, 0x1a
mov esi, str.F_Small_Business_Server_Premium__core_installation_
rep movsd dword es:[edi], dword [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd944
mov ecx, 0xd
mov esi, str.Windows_MultiPoint_Server
rep movsd dword es:[edi], dword [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd970
mov ecx, 0x16
mov esi, str.F_Server_Standard__evaluation_installation_
rep movsd dword es:[edi], dword [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd994
mov ecx, 0x10
mov esi, str.Server_Standard_without_Hyper_V
rep movsd dword es:[edi], dword [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd9c0
mov ecx, 0x10
mov esi, str.Server_Solutions_Premium_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dd9e6
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 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dda10
mov ecx, 0xd
mov esi, str.Storage_Server_Enterprise
rep movsd dword es:[edi], dword [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dda34
mov ecx, 0x18
mov esi, str.E_Storage_Server_Enterprise__core_installation_
rep movsd dword es:[edi], dword [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dda60
mov ecx, 0xb
mov esi, str.Storage_Server_Express
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dda86
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 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100ddab0
mov ecx, 0x19
mov esi, str.Storage_Server_Standard__evaluation_installation_
rep movsd dword es:[edi], dword [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100ddad4
mov ecx, 0xc
mov esi, str.Storage_Server_Standard
rep movsd dword es:[edi], dword [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100ddb00
mov ecx, 0x17
mov esi, str.C_Storage_Server_Standard__core_installation_
rep movsd dword es:[edi], dword [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100ddb24
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 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100ddb50
mov ecx, 0xc
mov esi, str.Storage_Server_Workgroup
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100ddb76
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 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100ddba0
mov ecx, 7
mov esi, str.Not_supported
rep movsd dword es:[edi], dword [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100ddbc4
mov ecx, 6
mov esi, str.C_Ultimate_N
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100ddbf0
mov ecx, 9
mov esi, str.An_unknown_product
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100ddc6b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100ddc13
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 0x100ddc6b
cmp word [esi + 0x10c], 0x40
je 0x100ddc6b
lea ecx, [esp + 0x18]
add ecx, 0xfffffffe
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100ddc40
mov eax, dword [str.Unknown]
mov dword [ecx], eax
mov eax, dword [0x1013afa8]
mov dword [ecx + 4], eax
mov eax, dword [0x1013afac]
mov dword [ecx + 8], eax
mov eax, dword [0x1013afb0]
mov dword [ecx + 0xc], eax
mov ax, word [esp + 0x224]
cmp ax, 9
jne 0x100ddcc7
mov esi, dword [esp + 0x10]
lea ecx, [esp + 0x18]
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 0x100ddc90
mov eax, dword [str.__64_bit]
mov dword [ecx], eax
mov eax, dword [0x1013afb8]
mov dword [ecx + 4], eax
mov eax, dword [0x1013afbc]
mov dword [ecx + 8], eax
mov eax, dword [0x1013afc0]
mov dword [ecx + 0xc], eax
mov ax, word [0x1013afc4]
mov word [ecx + 0x10], ax
jmp 0x100ddd0c
test ax, ax
jne 0x100ddd08
lea ecx, [esp + 0x18]
add ecx, 0xfffffffe
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100ddcd3
mov eax, dword [str.__32_bit]
mov dword [ecx], eax
mov eax, dword [0x1013afcc]
mov dword [ecx + 4], eax
mov eax, dword [0x1013afd0]
mov dword [ecx + 8], eax
mov eax, dword [0x1013afd4]
mov dword [ecx + 0xc], eax
mov ax, word [0x1013afd8]
mov word [ecx + 0x10], ax
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x24c]
mov ecx, 8
cmp eax, 5
jne 0x100de1d3
mov eax, dword [esp + 0x250]
cmp eax, 2
jne 0x100de025
push 0x59
mov word [esi + 0x10c], cx
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov bx, word [esp + 0x224]
mov edx, dword [esp + 0x360]
test eax, eax
je 0x100ddd7f
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100ddd60
mov ecx, 0xc
mov esi, str.Windows_Server_2003_R2_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100dde1a
mov eax, 0x2000
cmp dx, ax
jne 0x100ddda8
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100ddd90
mov ecx, 0xe
mov esi, str.Windows_Storage_Server_2003
jmp 0x100dde18
cmp byte [esp + 0x362], 1
jne 0x100dddfb
cmp bx, 9
jne 0x100dddfb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dddc0
mov ecx, 0x12
mov esi, str.Windows_XP_Professional_x64_Edition
rep movsd dword es:[edi], dword [esi]
mov ebx, dword [esp + 0x10]
mov ebp, 8
cmp dword [esp + 0x24c], 5
jne 0x100de1d7
mov eax, dword [esp + 0x250]
jmp 0x100de035
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dde02
mov ecx, 0xb
mov esi, str.Windows_Server_2003_
rep movsd dword es:[edi], dword [esi]
cmp byte [esp + 0x362], 1
je 0x100dddd8
cmp bx, 6
jne 0x100dde8f
mov ebx, dword [esp + 0x10]
mov byte [ebx + 0x10e], 1
test dl, dl
jns 0x100dde5c
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dde40
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 0x100ddddc
test dl, 2
je 0x100ddddc
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dde70
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 0x100ddddc
cmp bx, 9
jne 0x100ddf12
mov ebx, dword [esp + 0x10]
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov byte [ebx + 0x10e], 1
test dl, dl
jns 0x100ddecf
nop
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100ddeb0
mov ecx, 0xb
mov esi, str.Datacenter_x64_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100ddddc
test dl, 2
je 0x100ddef3
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dded4
mov ecx, 0xb
mov esi, str.Enterprise_x64_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100ddddc
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100ddef3
mov ecx, 0xa
mov esi, str.Standard_x64_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100ddddc
test edx, 0x4000
je 0x100ddf3c
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100ddf21
mov ecx, 0xc
mov esi, str.Compute_Cluster_Edition
jmp 0x100dddd6
test dl, dl
jns 0x100ddf6f
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100ddf50
mov ecx, 9
mov esi, str.Datacenter_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100dddd8
test dl, 2
je 0x100ddf9f
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100ddf80
mov ecx, 9
mov esi, str.Enterprise_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100dddd8
test edx, 0x400
je 0x100ddff0
lea ecx, [esp + 0x18]
add ecx, 0xfffffffe
nop
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100ddfb0
mov eax, dword [str.Web_Edition]
mov dword [ecx], eax
mov eax, dword [0x1013b1dc]
mov dword [ecx + 4], eax
mov eax, dword [0x1013b1e0]
mov dword [ecx + 8], eax
mov eax, dword [0x1013b1e4]
mov dword [ecx + 0xc], eax
mov eax, dword [0x1013b1e8]
mov dword [ecx + 0x10], eax
mov eax, dword [0x1013b1ec]
mov dword [ecx + 0x14], eax
jmp 0x100dddd8
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100de000
mov ebp, 8
mov ebx, dword [esp + 0x10]
mov ecx, ebp
mov esi, str.Standard_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100ddde1
mov edx, dword [esp + 0x360]
mov ebp, 8
mov ebx, dword [esp + 0x10]
cmp eax, 1
jne 0x100de0df
mov eax, 4
lea ecx, [esp + 0x18]
mov word [ebx + 0x10c], ax
add ecx, 0xfffffffe
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100de051
mov eax, dword [str.Windows_XP]
lea edi, [esp + 0x18]
mov dword [ecx], eax
add edi, 0xfffffffe
mov eax, dword [0x1013b1f4]
mov dword [ecx + 4], eax
mov eax, dword [0x1013b1f8]
mov dword [ecx + 8], eax
mov eax, dword [0x1013b1fc]
mov dword [ecx + 0xc], eax
mov eax, dword [0x1013b200]
mov dword [ecx + 0x10], eax
mov eax, dword [0x1013b204]
mov dword [ecx + 0x14], eax
test edx, 0x200
je 0x100de0c0
nop dword [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100de0a0
mov ecx, 6
mov esi, str.Home_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100de1d7
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100de0c0
mov ecx, 6
mov esi, str.Professional
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100de1d7
test eax, eax
jne 0x100de1d7
mov eax, 2
lea edi, [esp + 0x18]
mov word [ebx + 0x10c], ax
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100de100
cmp byte [esp + 0x362], 1
mov ecx, 7
mov esi, str.Windows_2000
rep movsd dword es:[edi], dword [esi]
jne 0x100de14f
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100de130
mov ecx, 6
mov esi, str.Professional
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100de1d7
test dl, dl
jns 0x100de17a
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100de160
mov ecx, 9
mov esi, str.Datacenter_Server
rep movsd dword es:[edi], dword [esi]
jmp 0x100de1d7
test dl, 2
je 0x100de19d
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100de186
mov ecx, ebp
mov esi, str.Advanced_Server
rep movsd dword es:[edi], dword [esi]
jmp 0x100de1d7
lea ecx, [esp + 0x18]
add ecx, 0xfffffffe
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100de1a4
mov eax, dword [str.Server]
mov dword [ecx], eax
mov eax, dword [0x1013b288]
mov dword [ecx + 4], eax
mov eax, dword [0x1013b28c]
mov dword [ecx + 8], eax
mov ax, word [0x1013b290]
mov word [ecx + 0xc], ax
jmp 0x100de1d7
mov ebx, dword [esp + 0x10]
lea ecx, [esp + 0x25c]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100de1e1
sub ecx, edx
sar ecx, 1
je 0x100de24e
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
lea edi, [edi + 2]
test ax, ax
jne 0x100de200
mov eax, dword [0x1013b294]
lea edx, [esp + 0x25c]
mov dword [edi], eax
mov esi, edx
nop dword [eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x100de220
lea edi, [esp + 0x18]
sub edx, esi
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100de234
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 + 0x254]
lea eax, [esp + 0x36c]
push 0x1013b298
push eax
call fcn.10026b20
lea edx, [esp + 0x374]
add esp, 0xc
mov esi, edx
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x100de273
lea edi, [esp + 0x18]
sub edx, esi
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100de290
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 + 0x18]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100de2b1
sub ecx, edx
sar ecx, 1
push ecx
lea ecx, [ebx + 0xf4]
add byte [eax], al
lea eax, [esp + 0x1c]
push eax
call fcn.1001a860
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x3fc
ret
call fcn.10080da8
call fcn.10080da8
jecxz 0x100de2c5
or eax, 0xdce8a10
adc byte [eax + 0x6f100dce], dh
aad 0xd
adc byte [ebp - 0x30], al
or eax, 0xdcedf10
adc byte [0xa3100dd1], cl
iretd