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

Disassembly:
sub esp, 0x400
push ebx
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.10074090
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
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100d9586
lea ecx, [esp + 0x224]
push ecx
call eax
jmp 0x100d9594
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.10074090
mov eax, dword [esp + 0x264]
add esp, 0xc
cmp eax, 1
je 0x100d95cf
cmp eax, 2
jne 0x100d95c3
cmp dword [esp + 0x24c], 4
ja 0x100d95cf
xor al, al
pop edi
pop esi
pop ebx
add esp, 0x400
ret
push 0xf6
lea eax, [esp + 0x1c]
push str.Microsoft
push eax
call fcn.100963cf
add esp, 0xc
cmp dword [esp + 0x258], 1
jne 0x100d96ed
mov eax, dword [esp + 0x250]
lea ecx, [esp + 0x18]
add ecx, 0xfffffffe
mov byte [esi + 0x10c], 1
cmp eax, 0x5a
jne 0x100d964d
nop
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100d9610
mov eax, dword [str.Windows_Me]
mov dword [ecx], eax
mov eax, dword [0x101357c0]
mov dword [ecx + 4], eax
mov eax, dword [0x101357c4]
mov dword [ecx + 8], eax
mov eax, dword [0x101357c8]
mov dword [ecx + 0xc], eax
mov eax, dword [0x101357cc]
mov dword [ecx + 0x10], eax
mov eax, dword [0x101357d0]
jmp 0x100d96c8
cmp eax, 0xa
jne 0x100d9690
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100d9652
mov eax, dword [str.Windows_98]
mov dword [ecx], eax
mov eax, dword [0x101357d8]
mov dword [ecx + 4], eax
mov eax, dword [0x101357dc]
mov dword [ecx + 8], eax
mov eax, dword [0x101357e0]
mov dword [ecx + 0xc], eax
mov eax, dword [0x101357e4]
mov dword [ecx + 0x10], eax
mov eax, dword [0x101357e8]
jmp 0x100d96c8
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100d9690
mov eax, dword [str.Windows_95]
mov dword [ecx], eax
mov eax, dword [0x101357f0]
mov dword [ecx + 4], eax
mov eax, dword [0x101357f4]
mov dword [ecx + 8], eax
mov eax, dword [0x101357f8]
mov dword [ecx + 0xc], eax
mov eax, dword [0x101357fc]
mov dword [ecx + 0x10], eax
mov eax, dword [0x10135800]
mov dword [ecx + 0x14], eax
lea ecx, [esp + 0x18]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100d96d2
sub ecx, edx
sar ecx, 1
push ecx
lea ecx, [esi + 0xf4]
jmp 0x100dae07
mov eax, dword [esp + 0x24c]
cmp eax, 6
jb 0x100da873
jne 0x100d98e5
mov eax, dword [esp + 0x250]
test eax, eax
jne 0x100d9764
lea edi, [esp + 0x18]
mov byte [esi + 0x10c], 0x10
add edi, 0xfffffffe
cmp byte [esp + 0x362], 1
jne 0x100d9745
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d9726
mov ecx, 7
mov esi, str.Windows_Vista
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d998c
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d9745
mov ecx, 0xa
mov esi, str.Windows_Server_2008
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d998c
cmp eax, 1
jne 0x100d97c2
lea ecx, [esp + 0x18]
mov byte [esi + 0x10c], 0x20
add ecx, 0xfffffffe
nop word [eax + eax]
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100d9780
mov eax, dword [str.Windows_7]
mov dword [ecx], eax
mov eax, dword [0x10135854]
mov dword [ecx + 4], eax
mov eax, dword [0x10135858]
mov dword [ecx + 8], eax
mov eax, dword [0x1013585c]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10135860]
mov dword [ecx + 0x10], eax
mov ax, word [0x10135864]
mov word [ecx + 0x14], ax
jmp 0x100d9990
cmp eax, 2
jne 0x100d9817
lea ecx, [esp + 0x18]
mov byte [esi + 0x10c], 0x40
add ecx, 0xfffffffe
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100d97d5
mov eax, dword [str.Windows_8]
mov dword [ecx], eax
mov eax, dword [0x1013586c]
mov dword [ecx + 4], eax
mov eax, dword [0x10135870]
mov dword [ecx + 8], eax
mov eax, dword [0x10135874]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10135878]
mov dword [ecx + 0x10], eax
mov ax, word [0x1013587c]
mov word [ecx + 0x14], ax
jmp 0x100d9990
cmp eax, 3
jne 0x100d984f
lea edi, [esp + 0x18]
mov byte [esi + 0x10c], 0x40
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d9830
mov ecx, 6
mov esi, str.Windows_8.1
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100d998c
push 6
lea eax, [esp + 0x210]
push str.Windows__d
push eax
call fcn.100d3e80
mov edx, eax
add esp, 0xc
cmp dword [edx + 0x14], 8
jb 0x100d9870
mov edx, dword [edx]
mov esi, edx
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x100d9872
lea edi, [esp + 0x18]
sub edx, esi
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d9886
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 0x100d998c
mov ecx, dword [esp + 0x20c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100d9982
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dae1d
jmp 0x100d9982
cmp eax, 0xa
jne 0x100d98f1
mov byte [esi + 0x10c], 0x80
push eax
lea eax, [esp + 0x210]
push str.Windows__d
push eax
call fcn.100d3e80
mov edx, eax
add esp, 0xc
cmp dword [edx + 0x14], 8
jb 0x100d9911
mov edx, dword [edx]
mov esi, edx
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x100d9913
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 0x100d9930
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 0x100d998c
mov ecx, dword [esp + 0x20c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100d9982
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dae22
push edx
push ecx
call fcn.1006fca3
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 dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100d99cd
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.0x100d99e3.57
movzx eax, byte [eax + 0x100daf84]
jmp dword [eax*4 + 0x100dae28]
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d99f1
mov ecx, 8
mov esi, str.Ultimate_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d9a20
mov ecx, 9
mov esi, str.Home_Basic_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d9a46
mov ecx, 8
mov esi, str.Business_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d9a70
mov ecx, 9
mov esi, str.Business_N_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d9a96
mov ecx, 8
mov esi, str.Starter_Edition
rep movsd dword es:[edi], dword [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d9ac0
mov ecx, 0xb
mov esi, str.Cluster_Server_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d9ae6
mov ecx, 0x12
mov esi, str.Cluster_Server_Hyper_Core_V_Edition
rep movsd dword es:[edi], dword [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d9b10
mov ecx, 9
mov esi, str.Datacenter_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d9b36
mov ecx, 0x13
mov esi, str.Datacenter_Edition__core_installation_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d9b60
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 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d9b86
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 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d9bb0
mov ecx, 9
mov esi, str.Enterprise_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d9bd6
mov ecx, 0x13
mov esi, str.Enterprise_Edition__core_installation_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d9c00
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 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d9c26
mov ecx, 0xb
mov esi, str.Small_Business_Server
rep movsd dword es:[edi], dword [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d9c50
mov ecx, 0x13
mov esi, str.Small_Business_Server_Premium_Edition
rep movsd dword es:[edi], dword [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d9c74
mov ecx, 8
mov esi, str.Standard_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d9ca0
mov ecx, 0x12
mov esi, str.Standard_Edition__core_installation_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d9cc6
mov ecx, 0x1a
mov esi, str.Server_Standard_without_Hyper_V__core_installation_
rep movsd dword es:[edi], dword [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d9cf0
mov ecx, 9
mov esi, str.Web_Server_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d9d16
mov ecx, 0xa
mov esi, str.Professional_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d9d40
mov ecx, 6
mov esi, str.Home_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d9d66
mov ecx, 9
mov esi, str.Home_China_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d9d90
mov ecx, 7
mov esi, str.Home_N_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d9db6
mov ecx, 0xe
mov esi, str.Home_Single_Language_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d9de0
mov ecx, 6
mov esi, str.B2_S_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d9e06
mov ecx, 7
mov esi, str.B3_S_N_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d9e30
mov ecx, 0x16
mov esi, str.Server_Datacenter__evaluation_installation_
rep movsd dword es:[edi], dword [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d9e54
mov ecx, 9
mov esi, str.Education_Edition
rep movsd dword es:[edi], dword [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d9e80
mov ecx, 0xb
mov esi, str.A_Education_N_Edition
rep movsd dword es:[edi], dword [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d9ea4
mov ecx, 0xa
mov esi, str.Enterprise_E_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d9ed0
mov ecx, 0xf
mov esi, str.Enterprise_Evaluation_Edition
rep movsd dword es:[edi], dword [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d9ef4
mov ecx, 0xb
mov esi, str.B_Enterprise_N_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d9f20
mov ecx, 0xc
mov esi, str.Enterprise_N_Evaluation
rep movsd dword es:[edi], dword [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d9f44
mov ecx, 0xb
mov esi, str.D_Enterprise_2015_LTSB
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d9f70
mov ecx, 0x10
mov esi, str.Enterprise_2015_LTSB_Evaluation
rep movsd dword es:[edi], dword [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d9f94
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 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d9fc0
mov ecx, 0x11
mov esi, str.Enterprise_2015_LTSB_N_Evaluation
rep movsd dword es:[edi], dword [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100d9fe4
mov ecx, 0x1b
mov esi, str.Server_Enterprise_without_Hyper_V__core_installation_
rep movsd dword es:[edi], dword [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da010
mov ecx, 0x1b
mov esi, str.Server_Enterprise_without_Hyper_V__full_installation_
rep movsd dword es:[edi], dword [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da034
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 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da060
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 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da086
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 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da0b0
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 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da0d6
mov ecx, 0xa
mov esi, str.Home_Premium_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da100
mov ecx, 0xc
mov esi, str.Windows_Home_Server_2011
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da126
mov ecx, 0x15
mov esi, str.Windows_Storage_Server_2008_R2_Essentials
rep movsd dword es:[edi], dword [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da150
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 0x100da7cb
lea ecx, [esp + 0x18]
add ecx, 0xfffffffe
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100da176
mov eax, dword [str.B_IoT_Core]
mov dword [ecx], eax
mov eax, dword [0x10136468]
mov dword [ecx + 4], eax
mov eax, dword [0x1013646c]
mov dword [ecx + 8], eax
mov eax, dword [0x10136470]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10136474]
mov dword [ecx + 0x10], eax
mov ax, word [0x10136478]
mov word [ecx + 0x14], ax
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da1c0
mov ecx, 0xa
mov esi, str.IoT_Core_Commercial
rep movsd dword es:[edi], dword [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da1e4
mov ecx, 0x1b
mov esi, str.E_Windows_Essential_Business_Server_Management_Server
rep movsd dword es:[edi], dword [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da210
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 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da236
mov ecx, 0x1a
mov esi, str.F_Windows_Essential_Business_Server_Security_Server
rep movsd dword es:[edi], dword [esi]
jmp 0x100da7cb
lea ecx, [esp + 0x18]
add ecx, 0xfffffffe
nop word [eax + eax]
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100da260
mov eax, dword [str.Mobile]
mov dword [ecx], eax
mov eax, dword [0x101365ec]
mov dword [ecx + 4], eax
mov eax, dword [0x101365f0]
mov dword [ecx + 8], eax
mov ax, word [0x101365f4]
mov word [ecx + 0xc], ax
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da2a0
mov ecx, 9
mov esi, str.Mobile_Enterprise
rep movsd dword es:[edi], dword [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da2c4
mov ecx, 0x1c
mov esi, str.D_Windows_MultiPoint_Server_Premium__full_installation_
rep movsd dword es:[edi], dword [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da2f0
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 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da316
mov ecx, 0xc
mov esi, str.A1_Pro_for_Workstations
rep movsd dword es:[edi], dword [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da340
mov ecx, 0xd
mov esi, str.A2_Pro_for_Workstations_N
rep movsd dword es:[edi], dword [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da364
mov ecx, 0xf
mov esi, str.Professional_with_Media_Center
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da390
mov ecx, 0x17
mov esi, str.Windows_Small_Business_Server_2011_Essentials
rep movsd dword es:[edi], dword [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da3b4
mov ecx, 0xc
mov esi, str.Server_For_SB_Solutions
rep movsd dword es:[edi], dword [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da3e0
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 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da406
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 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da430
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 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da456
mov ecx, 9
mov esi, str.Server_Foundation
rep movsd dword es:[edi], dword [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da480
mov ecx, 0x1a
mov esi, str.F_Small_Business_Server_Premium__core_installation_
rep movsd dword es:[edi], dword [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da4a4
mov ecx, 0xd
mov esi, str.Windows_MultiPoint_Server
rep movsd dword es:[edi], dword [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da4d0
mov ecx, 0x16
mov esi, str.F_Server_Standard__evaluation_installation_
rep movsd dword es:[edi], dword [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da4f4
mov ecx, 0x10
mov esi, str.Server_Standard_without_Hyper_V
rep movsd dword es:[edi], dword [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da520
mov ecx, 0x10
mov esi, str.Server_Solutions_Premium_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da546
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 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da570
mov ecx, 0xd
mov esi, str.Storage_Server_Enterprise
rep movsd dword es:[edi], dword [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da594
mov ecx, 0x18
mov esi, str.E_Storage_Server_Enterprise__core_installation_
rep movsd dword es:[edi], dword [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da5c0
mov ecx, 0xb
mov esi, str.Storage_Server_Express
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da5e6
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 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da610
mov ecx, 0x19
mov esi, str.Storage_Server_Standard__evaluation_installation_
rep movsd dword es:[edi], dword [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da634
mov ecx, 0xc
mov esi, str.Storage_Server_Standard
rep movsd dword es:[edi], dword [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da660
mov ecx, 0x17
mov esi, str.C_Storage_Server_Standard__core_installation_
rep movsd dword es:[edi], dword [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da684
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 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da6b0
mov ecx, 0xc
mov esi, str.Storage_Server_Workgroup
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da6d6
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 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da700
mov ecx, 7
mov esi, str.Not_supported
rep movsd dword es:[edi], dword [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da724
mov ecx, 6
mov esi, str.C_Ultimate_N
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da750
mov ecx, 9
mov esi, str.An_unknown_product
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100da7cb
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da773
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 0x100da7cb
cmp byte [esi + 0x10c], 0x40
je 0x100da7cb
lea ecx, [esp + 0x18]
add ecx, 0xfffffffe
nop
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100da7a0
mov eax, dword [str.Unknown]
mov dword [ecx], eax
mov eax, dword [0x10136f60]
mov dword [ecx + 4], eax
mov eax, dword [0x10136f64]
mov dword [ecx + 8], eax
mov eax, dword [0x10136f68]
mov dword [ecx + 0xc], eax
mov ax, word [esp + 0x224]
cmp ax, 9
jne 0x100da827
mov esi, dword [esp + 0x10]
lea ecx, [esp + 0x18]
add ecx, 0xfffffffe
mov byte [esi + 0x10d], 1
nop dword [eax + eax]
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100da7f0
mov eax, dword [str.__64_bit]
mov dword [ecx], eax
mov eax, dword [0x10136f70]
mov dword [ecx + 4], eax
mov eax, dword [0x10136f74]
mov dword [ecx + 8], eax
mov eax, dword [0x10136f78]
mov dword [ecx + 0xc], eax
mov ax, word [0x10136f7c]
mov word [ecx + 0x10], ax
jmp 0x100da86c
test ax, ax
jne 0x100da868
lea ecx, [esp + 0x18]
add ecx, 0xfffffffe
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100da833
mov eax, dword [str.__32_bit]
mov dword [ecx], eax
mov eax, dword [0x10136f84]
mov dword [ecx + 4], eax
mov eax, dword [0x10136f88]
mov dword [ecx + 8], eax
mov eax, dword [0x10136f8c]
mov dword [ecx + 0xc], eax
mov ax, word [0x10136f90]
mov word [ecx + 0x10], ax
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x24c]
cmp eax, 5
jne 0x100dad0f
mov eax, dword [esp + 0x250]
cmp eax, 2
jne 0x100dab69
push 0x59
mov byte [esi + 0x10c], 8
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov bx, word [esp + 0x224]
mov edx, dword [esp + 0x360]
test eax, eax
je 0x100da8d4
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da8b5
mov ecx, 0xc
mov esi, str.Windows_Server_2003_R2_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100da958
mov eax, 0x2000
cmp dx, ax
jne 0x100da8fd
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da8e5
mov ecx, 0xe
mov esi, str.Windows_Storage_Server_2003
jmp 0x100da956
cmp byte [esp + 0x362], 1
jne 0x100da931
cmp bx, 9
jne 0x100da931
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da914
mov ecx, 0x12
mov esi, str.Windows_XP_Professional_x64_Edition
rep movsd dword es:[edi], dword [esi]
jmp 0x100dab4e
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da940
mov ecx, 0xb
mov esi, str.Windows_Server_2003_
rep movsd dword es:[edi], dword [esi]
cmp byte [esp + 0x362], 1
je 0x100dab4e
cmp bx, 6
jne 0x100da9d0
mov ebx, dword [esp + 0x10]
mov byte [ebx + 0x10d], 1
test dl, dl
jns 0x100da9a1
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da982
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 0x100dab52
test dl, 2
je 0x100dab52
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da9b1
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 0x100dab52
cmp bx, 9
jne 0x100daa52
mov ebx, dword [esp + 0x10]
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov byte [ebx + 0x10d], 1
test dl, dl
jns 0x100daa0f
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100da9f0
mov ecx, 0xb
mov esi, str.Datacenter_x64_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100dab52
test dl, 2
je 0x100daa33
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100daa14
mov ecx, 0xb
mov esi, str.Enterprise_x64_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100dab52
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100daa33
mov ecx, 0xa
mov esi, str.Standard_x64_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100dab52
test edx, 0x4000
je 0x100daa7e
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100daa61
mov ecx, 0xc
mov esi, str.Compute_Cluster_Edition
rep movsd dword es:[edi], dword [esi]
jmp 0x100dab4e
test dl, dl
jns 0x100daaab
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100daa90
mov ecx, 9
mov esi, str.Datacenter_Edition
jmp 0x100dab4a
test dl, 2
je 0x100daad8
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100daac0
mov ecx, 9
mov esi, str.Enterprise_Edition
jmp 0x100dab4a
test edx, 0x400
je 0x100dab2d
lea ecx, [esp + 0x18]
add ecx, 0xfffffffe
nop word [eax + eax]
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100daaf0
mov eax, dword [str.Web_Edition]
mov dword [ecx], eax
mov eax, dword [0x10137194]
mov dword [ecx + 4], eax
mov eax, dword [0x10137198]
mov dword [ecx + 8], eax
mov eax, dword [0x1013719c]
mov dword [ecx + 0xc], eax
mov eax, dword [0x101371a0]
mov dword [ecx + 0x10], eax
mov eax, dword [0x101371a4]
mov dword [ecx + 0x14], eax
jmp 0x100dab4e
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dab34
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 + 0x10]
cmp dword [esp + 0x24c], 5
jne 0x100dad13
mov eax, dword [esp + 0x250]
jmp 0x100dab74
mov edx, dword [esp + 0x360]
mov ebx, dword [esp + 0x10]
cmp eax, 1
jne 0x100dac1f
lea ecx, [esp + 0x18]
mov byte [ebx + 0x10c], 4
add ecx, 0xfffffffe
nop dword [eax + eax]
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100dab90
mov eax, dword [str.Windows_XP]
lea edi, [esp + 0x18]
mov dword [ecx], eax
add edi, 0xfffffffe
mov eax, dword [0x101371ac]
mov dword [ecx + 4], eax
mov eax, dword [0x101371b0]
mov dword [ecx + 8], eax
mov eax, dword [0x101371b4]
mov dword [ecx + 0xc], eax
mov eax, dword [0x101371b8]
mov dword [ecx + 0x10], eax
mov eax, dword [0x101371bc]
mov dword [ecx + 0x14], eax
test edx, 0x200
je 0x100dac00
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dabe0
mov ecx, 6
mov esi, str.Home_Edition
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100dad13
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dac00
mov ecx, 6
mov esi, str.Professional
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100dad13
test eax, eax
jne 0x100dad13
lea edi, [esp + 0x18]
mov byte [ebx + 0x10c], 2
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dac35
cmp byte [esp + 0x362], 1
mov ecx, 7
mov esi, str.Windows_2000
rep movsd dword es:[edi], dword [esi]
jne 0x100dac7f
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dac60
mov ecx, 6
mov esi, str.Professional
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x100dad13
test dl, dl
jns 0x100dacaa
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, 9
mov esi, str.Datacenter_Server
rep movsd dword es:[edi], dword [esi]
jmp 0x100dad13
test dl, 2
je 0x100dacd0
lea edi, [esp + 0x18]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dacb6
mov ecx, 8
mov esi, str.Advanced_Server
rep movsd dword es:[edi], dword [esi]
jmp 0x100dad13
lea ecx, [esp + 0x18]
add ecx, 0xfffffffe
nop word [eax + eax]
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100dace0
mov eax, dword [str.Server]
mov dword [ecx], eax
mov eax, dword [0x10137240]
mov dword [ecx + 4], eax
mov eax, dword [0x10137244]
mov dword [ecx + 8], eax
mov ax, word [0x10137248]
mov word [ecx + 0xc], ax
jmp 0x100dad13
mov ebx, dword [esp + 0x10]
lea ecx, [esp + 0x25c]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100dad20
sub ecx, edx
sar ecx, 1
je 0x100dad8e
lea edi, [esp + 0x18]
add edi, 0xfffffffe
nop dword [eax + eax]
mov ax, word [edi + 2]
lea edi, [edi + 2]
test ax, ax
jne 0x100dad40
mov eax, dword [0x1013724c]
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 0x100dad60
lea edi, [esp + 0x18]
sub edx, esi
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100dad74
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 0x10137250
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 0x100dadb3
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 0x100dadd0
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 0x100dadf1
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
mov al, 1
pop ebx
add esp, 0x400
ret
call fcn.1007d9e8
call fcn.1007d9e8
nop
inc ebx
cmpsd dword [esi], dword es:[edi]
or eax, 0xd99ea10
adc byte [eax], dl
lcall 0x100d, 0xa0cf100d
movsd dword es:[edi], dword [esi]
wait
or eax, 0xd9a3f10
adc byte [ebp - 0x64], ch
or eax, 0xd9b0310
adc byte [edi], bl
pushfd
or eax, 0xd9a8f10
adc byte [edi], ch
wait
or eax, 0xd9c9310
adc bh, cl
wait
or eax, 0xd9bf510
adc byte [ebp - 0x66], ah
or eax, 0xd9ce310
adc byte [ebx + 0x1f100d9a], dh
mov eax, dword [0xa5b1100d]
or eax, 0xda62d10
adc byte [ebx + 0x65100da6], ah
movsd dword es:[edi], dword [esi]
or eax, 0xda3ff10
adc byte [ebx - 0x64], al
or eax, 0xd9eed10
adc byte [0x6c100da7], bl
cmpsd dword [esi], dword es:[edi]
or eax, 0xda1dd10
adc byte [edi], ch
mov byte [0xa201100d], al
or eax, 0xda44f10
adc ch, dh
mov al, byte [0xa425100d]
or eax, 0xda4ed10
adc byte [edi - 0x65], bh
or eax, 0xda00110
adc byte [ebp - 0x65], dl
or eax, 0xd9cbf10
adc ch, bl
lahf
or eax, 0xda14310
adc bh, bl
movsd dword es:[edi], dword [esi]
or eax, 0xda65110
adc bh, cl
cmpsb byte [esi], byte es:[edi]
or eax, 0xda58d10
adc byte [edi], cl
popfd
or eax, 0xda38310
adc byte [ebp + 0x11100da3], ch
movsd dword es:[edi], dword [esi]
or eax, 0xda53f10
adc cl, dl
mov dword [0xa49d100d], eax
or eax, 0xda07f10
adc byte [0xa5100da0], ch
mov al, byte [0xa053100d]
or eax, 0xda47310
adc bh, bl
lcall 0x100d, 0xa6f5100d
popfd
sahf
or eax, 0xd9ec310
adc cl, ah
mov byte [0xa2bd100d], al
or eax, 0xda4c110
adc byte [0x13100d9e], ah
lahf
or eax, 0xda67d10
adc byte [0x85100da6], al
popfd
or eax, 0xd9d5f10
adc byte [edi + 0x35100d9d], ch
popfd
or eax, 0xda35d10
adc byte [ebx - 0x5e], dl
or eax, 0xd9e4d10
adc byte [ecx - 0x62], dh
or eax, 0xda16f10
adc byte [0x8d100d9f], bh
lahf
or eax, 0xd9f6310
adc byte [ebx - 0x47eff261], dh
mov eax, dword [0xa292100d]
or eax, 0xda30f10
adc byte [ebx], dh
mov dword [0x9dd5100d], eax
or eax, 0xd9dff10
adc byte [edi + 0x100da7], cl
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