Function at 0x100d9c40
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.100747a0
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 0x100d9cc9
lea ecx, [esp + 0x224]
push ecx
call eax
jmp 0x100d9cd7
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.100747a0
mov eax, dword [esp + 0x264]
add esp, 0xc
cmp eax, 1
je 0x100d9d13
cmp eax, 2
jne 0x100d9d06
cmp dword [esp + 0x24c], 4
ja 0x100d9d13
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.10096adf
add esp, 0xc
cmp dword [esp + 0x258], 1
jne 0x100d9e3d
mov eax, 1
lea ecx, [esp + 0x18]
mov word [esi + 0x10c], ax
add ecx, 0xfffffffe
mov eax, dword [esp + 0x250]
cmp eax, 0x5a
jne 0x100d9d9a
nop word [eax + eax]
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100d9d60
mov eax, dword [str.Windows_Me]
mov dword [ecx], eax
mov eax, dword [0x101357c8]
mov dword [ecx + 4], eax
mov eax, dword [0x101357cc]
mov dword [ecx + 8], eax
mov eax, dword [0x101357d0]
mov dword [ecx + 0xc], eax
mov eax, dword [0x101357d4]
mov dword [ecx + 0x10], eax
mov eax, dword [0x101357d8]
jmp 0x100d9e18
cmp eax, 0xa
jne 0x100d9de0
nop
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100d9da0
mov eax, dword [str.Windows_98]
mov dword [ecx], eax
mov eax, dword [0x101357e0]
mov dword [ecx + 4], eax
mov eax, dword [0x101357e4]
mov dword [ecx + 8], eax
mov eax, dword [0x101357e8]
mov dword [ecx + 0xc], eax
mov eax, dword [0x101357ec]
mov dword [ecx + 0x10], eax
mov eax, dword [0x101357f0]
jmp 0x100d9e18
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100d9de0
mov eax, dword [str.Windows_95]
mov dword [ecx], eax
mov eax, dword [0x101357f8]
mov dword [ecx + 4], eax
mov eax, dword [0x101357fc]
mov dword [ecx + 8], eax
mov eax, dword [0x10135800]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10135804]
mov dword [ecx + 0x10], eax
mov eax, dword [0x10135808]
mov dword [ecx + 0x14], eax
lea ecx, [esp + 0x18]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100d9e22
sub ecx, edx
sar ecx, 1
push ecx
lea ecx, [esi + 0xf4]
jmp 0x100db637
mov eax, dword [esp + 0x24c]
mov ecx, 8
cmp eax, 6
jb 0x100db088
mov ecx, 0x10
jne 0x100da055
mov eax, dword [esp + 0x250]
test eax, eax
jne 0x100d9ebf
lea edi, [esp + 0x18]
mov word [esi + 0x10c], cx
add edi, 0xfffffffe
cmp byte [esp + 0x362], 1
jne 0x100d9ea0
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d9e80
mov ecx, 7
mov esi, str.Windows_Vista
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100da1a0
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d9ea0
mov ecx, 0xa
mov esi, str.Windows_Server_2008
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100da1a0
cmp eax, 1
jne 0x100d9f22
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 0x100d9ee0
mov eax, dword [str.Windows_7]
mov dword [ecx], eax
mov eax, dword [0x1013585c]
mov dword [ecx + 4], eax
mov eax, dword [0x10135860]
mov dword [ecx + 8], eax
mov eax, dword [0x10135864]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10135868]
mov dword [ecx + 0x10], eax
mov ax, word [0x1013586c]
mov word [ecx + 0x14], ax
jmp 0x100da1a4
cmp eax, 2
jne 0x100d9f82
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 0x100d9f40
mov eax, dword [str.Windows_8]
mov dword [ecx], eax
mov eax, dword [0x10135874]
mov dword [ecx + 4], eax
mov eax, dword [0x10135878]
mov dword [ecx + 8], eax
mov eax, dword [0x1013587c]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10135880]
mov dword [ecx + 0x10], eax
mov ax, word [0x10135884]
mov word [ecx + 0x14], ax
jmp 0x100da1a4
cmp eax, 3
jne 0x100d9fbf
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 0x100d9fa0
mov ecx, 6
mov esi, str.Windows_8.1
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100da1a0
push 6
lea eax, [esp + 0x210]
push str.Windows__d
push eax
call fcn.100d4590
mov edx, eax
add esp, 0xc
cmp dword [edx + 0x14], 8
jb 0x100d9fe0
mov edx, dword [edx]
mov esi, edx
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x100d9fe2
lea edi, [esp + 0x18]
sub edx, esi
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d9ff6
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 0x100da1a0
mov ecx, dword [esp + 0x20c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100da196
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100db64e
jmp 0x100da196
cmp eax, 0xa
jne 0x100da10e
lea ecx, [esp + 0x18]
add ecx, 0xfffffffe
cmp dword [esp + 0x254], 0x55f0
jb 0x100da0c0
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100da072
mov eax, dword [str.Windows_11]
mov dword [ecx], eax
mov eax, dword [0x101358c0]
mov dword [ecx + 4], eax
mov eax, dword [0x101358c4]
mov dword [ecx + 8], eax
mov eax, dword [0x101358c8]
mov dword [ecx + 0xc], eax
mov eax, dword [0x101358cc]
mov dword [ecx + 0x10], eax
mov ax, word [0x101358d0]
mov word [ecx + 0x14], ax
mov eax, 0x100
mov word [esi + 0x10c], ax
jmp 0x100da1a4
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100da0c0
mov eax, dword [str.Windows_10]
mov dword [ecx], eax
mov eax, dword [0x101358d8]
mov dword [ecx + 4], eax
mov eax, dword [0x101358dc]
mov dword [ecx + 8], eax
mov eax, dword [0x101358e0]
mov dword [ecx + 0xc], eax
mov eax, dword [0x101358e4]
mov dword [ecx + 0x10], eax
mov ax, word [0x101358e8]
mov word [ecx + 0x14], ax
mov eax, 0x80
mov word [esi + 0x10c], ax
jmp 0x100da1a4
push eax
lea eax, [esp + 0x210]
push str.Windows__d
push eax
call fcn.100d4590
mov edx, eax
add esp, 0xc
cmp dword [edx + 0x14], 8
jb 0x100da12e
mov edx, dword [edx]
mov esi, edx
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x100da130
lea edi, [esp + 0x18]
sub edx, esi
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da144
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 0x100da1a0
mov ecx, dword [esp + 0x20c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100da196
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100db653
push edx
push ecx
call fcn.100703b3
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 0x100da1dd
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.0x100da1f3.57
movzx eax, byte [eax + 0x100db7b4]
jmp dword [eax*4 + 0x100db658]
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da201
mov ecx, 8
mov esi, str.Ultimate_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da230
mov ecx, 9
mov esi, str.Home_Basic_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da256
mov ecx, 8
mov esi, str.Business_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da280
mov ecx, 9
mov esi, str.Business_N_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da2a6
mov ecx, 8
mov esi, str.Starter_Edition
rep movsd dword es:[edi], dword [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da2d0
mov ecx, 0xb
mov esi, str.Cluster_Server_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da2f6
mov ecx, 0x12
mov esi, str.Cluster_Server_Hyper_Core_V_Edition
rep movsd dword es:[edi], dword [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da320
mov ecx, 9
mov esi, str.Datacenter_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da346
mov ecx, 0x13
mov esi, str.Datacenter_Edition__core_installation_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da370
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 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da396
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 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da3c0
mov ecx, 9
mov esi, str.Enterprise_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da3e6
mov ecx, 0x13
mov esi, str.Enterprise_Edition__core_installation_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da410
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 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da436
mov ecx, 0xb
mov esi, str.Small_Business_Server
rep movsd dword es:[edi], dword [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da460
mov ecx, 0x13
mov esi, str.Small_Business_Server_Premium_Edition
rep movsd dword es:[edi], dword [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da484
mov ecx, 8
mov esi, str.Standard_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da4b0
mov ecx, 0x12
mov esi, str.Standard_Edition__core_installation_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da4d6
mov ecx, 0x1a
mov esi, str.Server_Standard_without_Hyper_V__core_installation_
rep movsd dword es:[edi], dword [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da500
mov ecx, 9
mov esi, str.Web_Server_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da526
mov ecx, 0xa
mov esi, str.Professional_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da550
mov ecx, 6
mov esi, str.Home_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da576
mov ecx, 9
mov esi, str.Home_China_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da5a0
mov ecx, 7
mov esi, str.Home_N_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da5c6
mov ecx, 0xe
mov esi, str.Home_Single_Language_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da5f0
mov ecx, 6
mov esi, str.B2_S_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da616
mov ecx, 7
mov esi, str.B3_S_N_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da640
mov ecx, 0x16
mov esi, str.Server_Datacenter__evaluation_installation_
rep movsd dword es:[edi], dword [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da664
mov ecx, 9
mov esi, str.Education_Edition
rep movsd dword es:[edi], dword [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da690
mov ecx, 0xb
mov esi, str.A_Education_N_Edition
rep movsd dword es:[edi], dword [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da6b4
mov ecx, 0xa
mov esi, str.Enterprise_E_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da6e0
mov ecx, 0xf
mov esi, str.Enterprise_Evaluation_Edition
rep movsd dword es:[edi], dword [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da704
mov ecx, 0xb
mov esi, str.B_Enterprise_N_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da730
mov ecx, 0xc
mov esi, str.Enterprise_N_Evaluation
rep movsd dword es:[edi], dword [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da754
mov ecx, 0xb
mov esi, str.D_Enterprise_2015_LTSB
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da780
mov ecx, 0x10
mov esi, str.Enterprise_2015_LTSB_Evaluation
rep movsd dword es:[edi], dword [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da7a4
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 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da7d0
mov ecx, 0x11
mov esi, str.Enterprise_2015_LTSB_N_Evaluation
rep movsd dword es:[edi], dword [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da7f4
mov ecx, 0x1b
mov esi, str.Server_Enterprise_without_Hyper_V__core_installation_
rep movsd dword es:[edi], dword [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da820
mov ecx, 0x1b
mov esi, str.Server_Enterprise_without_Hyper_V__full_installation_
rep movsd dword es:[edi], dword [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da844
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 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da870
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 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da896
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 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da8c0
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 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da8e6
mov ecx, 0xa
mov esi, str.Home_Premium_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da910
mov ecx, 0xc
mov esi, str.Windows_Home_Server_2011
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da936
mov ecx, 0x15
mov esi, str.Windows_Storage_Server_2008_R2_Essentials
rep movsd dword es:[edi], dword [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da960
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 0x100dafdb
lea ecx, [esp + 0x18]
add ecx, 0xfffffffe
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100da986
mov eax, dword [str.B_IoT_Core]
mov dword [ecx], eax
mov eax, dword [0x101364a0]
mov dword [ecx + 4], eax
mov eax, dword [0x101364a4]
mov dword [ecx + 8], eax
mov eax, dword [0x101364a8]
mov dword [ecx + 0xc], eax
mov eax, dword [0x101364ac]
mov dword [ecx + 0x10], eax
mov ax, word [0x101364b0]
mov word [ecx + 0x14], ax
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da9d0
mov ecx, 0xa
mov esi, str.IoT_Core_Commercial
rep movsd dword es:[edi], dword [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da9f4
mov ecx, 0x1b
mov esi, str.E_Windows_Essential_Business_Server_Management_Server
rep movsd dword es:[edi], dword [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100daa20
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 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100daa46
mov ecx, 0x1a
mov esi, str.F_Windows_Essential_Business_Server_Security_Server
rep movsd dword es:[edi], dword [esi]
jmp 0x100dafdb
lea ecx, [esp + 0x18]
add ecx, 0xfffffffe
nop word [eax + eax]
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100daa70
mov eax, dword [str.Mobile]
mov dword [ecx], eax
mov eax, dword [0x10136624]
mov dword [ecx + 4], eax
mov eax, dword [0x10136628]
mov dword [ecx + 8], eax
mov ax, word [0x1013662c]
mov word [ecx + 0xc], ax
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100daab0
mov ecx, 9
mov esi, str.Mobile_Enterprise
rep movsd dword es:[edi], dword [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100daad4
mov ecx, 0x1c
mov esi, str.D_Windows_MultiPoint_Server_Premium__full_installation_
rep movsd dword es:[edi], dword [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dab00
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 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dab26
mov ecx, 0xc
mov esi, str.A1_Pro_for_Workstations
rep movsd dword es:[edi], dword [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dab50
mov ecx, 0xd
mov esi, str.A2_Pro_for_Workstations_N
rep movsd dword es:[edi], dword [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dab74
mov ecx, 0xf
mov esi, str.Professional_with_Media_Center
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100daba0
mov ecx, 0x17
mov esi, str.Windows_Small_Business_Server_2011_Essentials
rep movsd dword es:[edi], dword [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dabc4
mov ecx, 0xc
mov esi, str.Server_For_SB_Solutions
rep movsd dword es:[edi], dword [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dabf0
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 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dac16
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 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dac40
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 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dac66
mov ecx, 9
mov esi, str.Server_Foundation
rep movsd dword es:[edi], dword [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dac90
mov ecx, 0x1a
mov esi, str.F_Small_Business_Server_Premium__core_installation_
rep movsd dword es:[edi], dword [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dacb4
mov ecx, 0xd
mov esi, str.Windows_MultiPoint_Server
rep movsd dword es:[edi], dword [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dace0
mov ecx, 0x16
mov esi, str.F_Server_Standard__evaluation_installation_
rep movsd dword es:[edi], dword [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dad04
mov ecx, 0x10
mov esi, str.Server_Standard_without_Hyper_V
rep movsd dword es:[edi], dword [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dad30
mov ecx, 0x10
mov esi, str.Server_Solutions_Premium_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dad56
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 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dad80
mov ecx, 0xd
mov esi, str.Storage_Server_Enterprise
rep movsd dword es:[edi], dword [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dada4
mov ecx, 0x18
mov esi, str.E_Storage_Server_Enterprise__core_installation_
rep movsd dword es:[edi], dword [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dadd0
mov ecx, 0xb
mov esi, str.Storage_Server_Express
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dadf6
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 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dae20
mov ecx, 0x19
mov esi, str.Storage_Server_Standard__evaluation_installation_
rep movsd dword es:[edi], dword [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dae44
mov ecx, 0xc
mov esi, str.Storage_Server_Standard
rep movsd dword es:[edi], dword [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dae70
mov ecx, 0x17
mov esi, str.C_Storage_Server_Standard__core_installation_
rep movsd dword es:[edi], dword [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dae94
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 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100daec0
mov ecx, 0xc
mov esi, str.Storage_Server_Workgroup
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100daee6
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 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100daf10
mov ecx, 7
mov esi, str.Not_supported
rep movsd dword es:[edi], dword [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100daf34
mov ecx, 6
mov esi, str.C_Ultimate_N
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100daf60
mov ecx, 9
mov esi, str.An_unknown_product
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100dafdb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100daf83
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 0x100dafdb
cmp word [esi + 0x10c], 0x40
je 0x100dafdb
lea ecx, [esp + 0x18]
add ecx, 0xfffffffe
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100dafb0
mov eax, dword [str.Unknown]
mov dword [ecx], eax
mov eax, dword [0x10136f98]
mov dword [ecx + 4], eax
mov eax, dword [0x10136f9c]
mov dword [ecx + 8], eax
mov eax, dword [0x10136fa0]
mov dword [ecx + 0xc], eax
mov ax, word [esp + 0x224]
cmp ax, 9
jne 0x100db037
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 0x100db000
mov eax, dword [str.__64_bit]
mov dword [ecx], eax
mov eax, dword [0x10136fa8]
mov dword [ecx + 4], eax
mov eax, dword [0x10136fac]
mov dword [ecx + 8], eax
mov eax, dword [0x10136fb0]
mov dword [ecx + 0xc], eax
mov ax, word [0x10136fb4]
mov word [ecx + 0x10], ax
jmp 0x100db07c
test ax, ax
jne 0x100db078
lea ecx, [esp + 0x18]
add ecx, 0xfffffffe
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100db043
mov eax, dword [str.__32_bit]
mov dword [ecx], eax
mov eax, dword [0x10136fbc]
mov dword [ecx + 4], eax
mov eax, dword [0x10136fc0]
mov dword [ecx + 8], eax
mov eax, dword [0x10136fc4]
mov dword [ecx + 0xc], eax
mov ax, word [0x10136fc8]
mov word [ecx + 0x10], ax
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x24c]
mov ecx, 8
cmp eax, 5
jne 0x100db543
mov eax, dword [esp + 0x250]
cmp eax, 2
jne 0x100db395
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 0x100db0ef
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100db0d0
mov ecx, 0xc
mov esi, str.Windows_Server_2003_R2_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100db18a
mov eax, 0x2000
cmp dx, ax
jne 0x100db118
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100db100
mov ecx, 0xe
mov esi, str.Windows_Storage_Server_2003
jmp 0x100db188
cmp byte [esp + 0x362], 1
jne 0x100db16b
cmp bx, 9
jne 0x100db16b
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100db130
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 0x100db547
mov eax, dword [esp + 0x250]
jmp 0x100db3a5
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100db172
mov ecx, 0xb
mov esi, str.Windows_Server_2003_
rep movsd dword es:[edi], dword [esi]
cmp byte [esp + 0x362], 1
je 0x100db148
cmp bx, 6
jne 0x100db1ff
mov ebx, dword [esp + 0x10]
mov byte [ebx + 0x10e], 1
test dl, dl
jns 0x100db1cc
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100db1b0
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 0x100db14c
test dl, 2
je 0x100db14c
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100db1e0
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 0x100db14c
cmp bx, 9
jne 0x100db282
mov ebx, dword [esp + 0x10]
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov byte [ebx + 0x10e], 1
test dl, dl
jns 0x100db23f
nop
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100db220
mov ecx, 0xb
mov esi, str.Datacenter_x64_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100db14c
test dl, 2
je 0x100db263
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100db244
mov ecx, 0xb
mov esi, str.Enterprise_x64_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100db14c
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100db263
mov ecx, 0xa
mov esi, str.Standard_x64_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100db14c
test edx, 0x4000
je 0x100db2ac
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100db291
mov ecx, 0xc
mov esi, str.Compute_Cluster_Edition
jmp 0x100db146
test dl, dl
jns 0x100db2df
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100db2c0
mov ecx, 9
mov esi, str.Datacenter_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100db148
test dl, 2
je 0x100db30f
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100db2f0
mov ecx, 9
mov esi, str.Enterprise_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100db148
test edx, 0x400
je 0x100db360
lea ecx, [esp + 0x18]
add ecx, 0xfffffffe
nop
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100db320
mov eax, dword [str.Web_Edition]
mov dword [ecx], eax
mov eax, dword [0x101371cc]
mov dword [ecx + 4], eax
mov eax, dword [0x101371d0]
mov dword [ecx + 8], eax
mov eax, dword [0x101371d4]
mov dword [ecx + 0xc], eax
mov eax, dword [0x101371d8]
mov dword [ecx + 0x10], eax
mov eax, dword [0x101371dc]
mov dword [ecx + 0x14], eax
jmp 0x100db148
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100db370
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 0x100db151
mov edx, dword [esp + 0x360]
mov ebp, 8
mov ebx, dword [esp + 0x10]
cmp eax, 1
jne 0x100db44f
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 0x100db3c1
mov eax, dword [str.Windows_XP]
lea edi, [esp + 0x18]
mov dword [ecx], eax
add edi, 0xfffffffe
mov eax, dword [0x101371e4]
mov dword [ecx + 4], eax
mov eax, dword [0x101371e8]
mov dword [ecx + 8], eax
mov eax, dword [0x101371ec]
mov dword [ecx + 0xc], eax
mov eax, dword [0x101371f0]
mov dword [ecx + 0x10], eax
mov eax, dword [0x101371f4]
mov dword [ecx + 0x14], eax
test edx, 0x200
je 0x100db430
nop dword [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100db410
mov ecx, 6
mov esi, str.Home_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100db547
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100db430
mov ecx, 6
mov esi, str.Professional
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100db547
test eax, eax
jne 0x100db547
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 0x100db470
cmp byte [esp + 0x362], 1
mov ecx, 7
mov esi, str.Windows_2000
rep movsd dword es:[edi], dword [esi]
jne 0x100db4bf
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100db4a0
mov ecx, 6
mov esi, str.Professional
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100db547
test dl, dl
jns 0x100db4ea
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100db4d0
mov ecx, 9
mov esi, str.Datacenter_Server
rep movsd dword es:[edi], dword [esi]
jmp 0x100db547
test dl, 2
je 0x100db50d
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100db4f6
mov ecx, ebp
mov esi, str.Advanced_Server
rep movsd dword es:[edi], dword [esi]
jmp 0x100db547
lea ecx, [esp + 0x18]
add ecx, 0xfffffffe
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100db514
mov eax, dword [str.Server]
mov dword [ecx], eax
mov eax, dword [0x10137278]
mov dword [ecx + 4], eax
mov eax, dword [0x1013727c]
mov dword [ecx + 8], eax
mov ax, word [0x10137280]
mov word [ecx + 0xc], ax
jmp 0x100db547
mov ebx, dword [esp + 0x10]
lea ecx, [esp + 0x25c]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100db551
sub ecx, edx
sar ecx, 1
je 0x100db5be
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
lea edi, [edi + 2]
test ax, ax
jne 0x100db570
mov eax, dword [0x10137284]
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 0x100db590
lea edi, [esp + 0x18]
sub edx, esi
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100db5a4
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 0x10137288
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 0x100db5e3
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 0x100db600
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 0x100db621
sub ecx, edx
sar ecx, 1
push ecx
lea ecx, [ebx + 0xf4]
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.1007e0fa
call fcn.1007e0fa
push ebx
scasd eax, dword es:[edi]
or eax, 0xda1fa10
adc byte [eax], ah
mov byte [0xa8df100d], al
or eax, 0xda3b510
adc byte [edi - 0x5e], cl
or eax, 0xda47d10
adc byte [ebx], dl
mov dword [0xa42f100d], eax
or eax, 0xda29f10
adc byte [edi], bh
mov dword [0xa4a3100d], eax
or eax, 0xda3df10
adc byte [0x75100da4], al
mov byte [0xa4f3100d], al
or eax, 0xda2c310
adc byte [edi], ch
test eax, 0xadc1100d
or eax, 0xdae3d10
adc byte [ebx + 0x75100dae], dh
lodsd eax, dword [esi]
or eax, 0xdac0f10
adc byte [ebx - 0x5c], dl
or eax, 0xda6fd10
adc byte [0x7c100daf], ch
scasd eax, dword es:[edi]
or eax, 0xda9ed10
adc byte [edi], bh
stosb byte es:[edi], al
or eax, 0xdaa1110
adc byte [edi - 0x54], bl
or eax, 0xda90510
adc byte [0xfd100dac], dh
lodsb al, byte [esi]
or eax, 0xda38f10
adc byte [ecx], dl
test al, 0xd
adc byte [ebp - 0x5d], ah
or eax, 0xda4cf10
adc ch, ch
cmpsd dword [esi], dword es:[edi]
or eax, 0xda95310
adc bh, ch
lodsd eax, dword [esi]
or eax, 0xdae6110
adc bh, bl
scasb al, byte es:[edi]
or eax, 0xdad9d10
adc byte [edi], bl
movsd dword es:[edi], dword [esi]
or eax, 0xdab9310
adc byte [ebp + 0x21100dab], bh
lodsd eax, dword [esi]
or eax, 0xdad4f10
adc cl, ah
stosd dword es:[edi], eax
or eax, 0xdacad10
adc byte [edi + 0x3d100da8], cl
test al, 0xd
adc byte [ebp + 0x63100da8], dh
test al, 0xd
adc byte [ebx - 0x10eff254], al
mov byte [0xaf05100d], al
or eax, 0xda6ad10
adc bl, dl
cmpsb byte [esi], byte es:[edi]
or eax, 0xdaaf110
adc ch, cl
stosb byte es:[edi], al
or eax, 0xdacd110
adc byte [0x23100da6], dh
cmpsd dword [esi], dword es:[edi]
or eax, 0xdae8d10
adc byte [0x95100dae], dl
movsd dword es:[edi], dword [esi]
or eax, 0xda56f10
adc byte [edi + 0x45100da5], bh
movsd dword es:[edi], dword [esi]
or eax, 0xdab6d10
adc byte [ebx - 0x56], ah
or eax, 0xda65d10
adc byte [ecx + 0x7f100da6], al
test eax, 0xa74d100d
or eax, 0xda79d10
adc byte [ebx - 0x59], dh
or eax, 0xda7c310
adc al, cl
test eax, 0xaaa2100d
or eax, 0xdab1f10
adc byte [ebx - 0x55], al
or eax, 0xda5e510
adc byte [edi], cl
cmpsb byte [esi], byte es:[edi]
or eax, 0xdaf9f10
adc byte [eax], al
add dword [edx], eax
add eax, dword [edx + eax]
add eax, 67634950
or dword [edx], ecx
or ecx, dword [ecx + 286265102]
adc dl, byte [ebx]
adc al, 21
push ss
pop ss
add ebx, dword [eax]
sbb dword [edx], ebx
sbb ebx, dword [ebx + 555753246]
and ah, byte [ebx]
and al, 37
daa
sub byte [ecx], ch
sub ch, byte [ebx]
or dword [esp + ebp], ebp
sub eax, 825241390
xor dword [edx], esi
push esi
push esi
xor esi, dword [esi + 1446524726]
cmp dword [edx], eax
add ebp, dword [edx + edi]
cmp dword [ebx], edi
push esi
push esi
push esi
cmp al, 61
push esi
aas
push esi
push esi
push esi
inc eax
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
inc ecx
inc edx
push esi
inc ebx
inc esp
inc ebp
inc esi
push esi
inc edi
dec eax
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
dec ecx
dec edx
dec ebx
push esi
dec esp
dec ebp
push esi
push esi
dec esi
dec edi
push eax
push esi
push ecx
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push edx
push ebx
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esp
push ebp
int3