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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
push 0x2c
call fcn.100b8c3f
add esp, 4
mov dword [ebp - 4], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xb
rep stosd dword es:[edi], eax
add ebx, 0x14
push ebx
push 0x88
call fcn.100b8c3f
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100de1ef
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x20
rep stosd dword es:[edi], eax
push 0x24
call fcn.100b8c3f
add esp, 4
mov dword [ebp - 8], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 9
rep stosd dword es:[edi], eax
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebx], 0x9c
mov dword [ebp - 0x30], esp
mov eax, dword [ebp - 4]
push eax
push 0x9c
call fcn.100b8c3f
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x80
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
xor eax, eax
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
nop
nop
cmp dword [ebp - 0x30], esp
je 0x100200fc
push 0x3e
push 0x4061447
push 6
call fcn.100b8c4b
add esp, 0xc
push eax
mov ebx, dword [ebp - 0x34]
push ebx
mov edi, dword [ebp - 0x38]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 1
mov eax, 2
call fcn.100b96f0
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x10020165
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x10020163
imul eax, dword [edi]
jmp 0x10020158
mov ecx, eax
cmp ecx, 0x80
jle 0x10020172
mov ecx, 0x80
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x80
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
call fcn.100b8c45
add esp, 4
pop eax
test eax, eax
je 0x100213c4
mov dword [ebp - 0x30], esp
push dword [ebp - 8]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
nop
nop
cmp dword [ebp - 0x30], esp
je 0x100201ef
push 0x59
push 0x4061447
push 6
call fcn.100b8c4b
add esp, 0xc
mov dword [ebp - 0x30], esp
lea eax, [ebp - 0xc]
push eax
push 0xffffffff
xor eax, eax
call dword [sym.imp.KERNEL32.dll_IsWow64Process]
nop
nop
cmp dword [ebp - 0x30], esp
je 0x10020221
push 0x73
push 0x4061447
push 6
call fcn.100b8c4b
add esp, 0xc
mov ebx, dword [ebp - 4]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 4]
add ebx, 8
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], esp
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 0x34]
push dword [ebp - 0x30]
xor eax, eax
call dword [0x100e6ba9]
nop
nop
cmp dword [ebp - 0x38], esp
je 0x10020266
push 0x96
push 0x4061447
push 6
call fcn.100b8c4b
add esp, 0xc
mov ebx, dword [ebp - 4]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 8
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0xc
mov dword [ebp - 0x30], ebx
mov eax, dword [ebp - 0x10]
cwde
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 0xa
jne 0x1002034c
mov ebx, dword [ebp - 4]
add ebx, 8
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 0
jne 0x10020347
mov ebx, dword [ebp - 4]
add ebx, 0x24
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp byte [ebx], 1
jne 0x100202fc
mov eax, str.Windows_10
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100202f3
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
jmp 0x10020347
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push str.SOFTWAREMicrosoftWindows_NTCurrentVersionProductName
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x698
call fcn.100bef20
add esp, 0x28
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10020343
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
jmp 0x10020963
mov ebx, dword [ebp - 4]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 6
jne 0x100204ed
mov ebx, dword [ebp - 4]
add ebx, 8
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 0
jne 0x100203c4
mov ebx, dword [ebp - 4]
add ebx, 0x24
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp byte [ebx], 1
mov eax, 0
sete al
test eax, eax
je 0x1002039f
mov eax, str.Windows_Vista
jmp 0x100203a4
mov eax, str.Windows_Server_2008
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100203bb
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
jmp 0x100204e8
mov ebx, dword [ebp - 4]
add ebx, 8
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 1
jne 0x10020427
mov ebx, dword [ebp - 4]
add ebx, 0x24
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp byte [ebx], 1
mov eax, 0
sete al
test eax, eax
je 0x10020402
mov eax, str.Windows_7
jmp 0x10020407
mov eax, str.Windows_Server_2008_R2
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1002041e
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
jmp 0x100204e8
mov ebx, dword [ebp - 4]
add ebx, 8
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 2
jne 0x1002048a
mov ebx, dword [ebp - 4]
add ebx, 0x24
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp byte [ebx], 1
mov eax, 0
sete al
test eax, eax
je 0x10020465
mov eax, str.Windows_8
jmp 0x1002046a
mov eax, str.Windows_Server_2012
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10020481
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
jmp 0x100204e8
mov ebx, dword [ebp - 4]
add ebx, 8
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 3
jne 0x100204e8
mov ebx, dword [ebp - 4]
add ebx, 0x24
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp byte [ebx], 1
mov eax, 0
sete al
test eax, eax
je 0x100204c8
mov eax, str.Windows_8.1
jmp 0x100204cd
mov eax, str.Windows_Server_2012_R2
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100204e4
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
jmp 0x10020963
mov ebx, dword [ebp - 4]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 5
jne 0x1002051e
mov ebx, dword [ebp - 4]
add ebx, 8
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0
jne 0x1002051e
mov eax, 1
jmp 0x10020523
mov eax, 0
test eax, eax
je 0x10020657
mov eax, str.Windows_2000
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10020541
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 4]
add ebx, 0x24
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp byte [ebx], 1
jne 0x10020579
mov eax, str.Professional
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10020570
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x10020652
mov ebx, dword [ebp - 4]
add ebx, 0x20
mov dword [ebp - 0x30], ebx
push 0x80000301
push 0
push 0x80
mov ebx, dword [ebp - 0x30]
mov ax, word [ebx]
cwde
push 0x80000301
push 0
push eax
push 2
mov ebx, 0xc4
call fcn.100bae50
add esp, 0x1c
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jne 0x100205d6
mov eax, str.Datacenter_Server
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x100205d2
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 4]
add ebx, 0x20
mov dword [ebp - 0x30], ebx
push 0x80000301
push 0
push 2
mov ebx, dword [ebp - 0x30]
mov ax, word [ebx]
cwde
push 0x80000301
push 0
push eax
push 2
mov ebx, 0xc4
call fcn.100bae50
add esp, 0x1c
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jne 0x10020638
mov eax, str.Advanced_Server
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x1002062f
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x10020652
mov eax, str.Server
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x1002064e
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x10020963
mov ebx, dword [ebp - 4]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 5
jne 0x10020688
mov ebx, dword [ebp - 4]
add ebx, 8
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 1
jne 0x10020688
mov eax, 1
jmp 0x1002068d
mov eax, 0
test eax, eax
je 0x10020730
mov eax, str.Windows_XP
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100206ab
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 4]
add ebx, 0x20
mov dword [ebp - 0x30], ebx
push 0x80000301
push 0
push 0x200
mov ebx, dword [ebp - 0x30]
mov ax, word [ebx]
cwde
push 0x80000301
push 0
push eax
push 2
mov ebx, 0xc4
call fcn.100bae50
add esp, 0x1c
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 1
jne 0x10020711
mov eax, str.Home_Edition
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10020708
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x1002072b
mov eax, str.Professional
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10020727
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x10020963
mov ebx, dword [ebp - 4]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 5
jne 0x10020761
mov ebx, dword [ebp - 4]
add ebx, 8
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 2
jne 0x10020761
mov eax, 1
jmp 0x10020766
mov eax, 0
test eax, eax
je 0x1002090b
mov dword [ebp - 0x30], esp
push 0x59
xor eax, eax
call dword [sym.imp.USER32.dll_GetSystemMetrics]
nop
nop
cmp dword [ebp - 0x30], esp
je 0x1002079c
push 0xb74
push 0x4061447
push 6
call fcn.100b8c4b
add esp, 0xc
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
je 0x100207c8
mov eax, str.Windows_Server_2003_R2_
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100207bf
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
jmp 0x10020906
mov ebx, dword [ebp - 4]
add ebx, 0x20
mov dword [ebp - 0x30], ebx
push 0x80000301
push 0
push 0x2000
mov ebx, dword [ebp - 0x30]
mov ax, word [ebx]
cwde
push 0x80000301
push 0
push eax
push 2
mov ebx, 0xc4
call fcn.100bae50
add esp, 0x1c
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0x2000
jne 0x1002082d
mov eax, str.Windows_Storage_Server_2003
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10020824
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
jmp 0x10020906
mov ebx, dword [ebp - 4]
add ebx, 0x20
mov dword [ebp - 0x30], ebx
push 0x80000301
push 0
push 0x8000
mov ebx, dword [ebp - 0x30]
mov ax, word [ebx]
cwde
push 0x80000301
push 0
push eax
push 2
mov ebx, 0xc4
call fcn.100bae50
add esp, 0x1c
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0x8000
jne 0x10020892
mov eax, str.Windows_Home_Server
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10020889
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
jmp 0x10020906
mov ebx, dword [ebp - 4]
add ebx, 0x24
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp byte [ebx], 1
jne 0x100208c0
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 9
jne 0x100208c0
mov eax, 1
jmp 0x100208c5
mov eax, 0
test eax, eax
je 0x100208ec
mov eax, str.Windows_XP_Professional_x64_Edition
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100208e3
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
jmp 0x10020906
mov eax, str.Windows_Server_2003_
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10020902
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
jmp 0x10020963
mov ebx, dword [ebp - 4]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 4
jne 0x1002093c
mov ebx, dword [ebp - 4]
add ebx, 8
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0xa
jne 0x1002093c
mov eax, 1
jmp 0x10020941
mov eax, 0
test eax, eax
je 0x10020963
mov eax, str.Windows_98
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1002095f
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 4]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 6
jl 0x10020e78
mov ebx, dword [ebp - 4]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 4]
add ebx, 8
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], esp
lea eax, [ebp - 0x1c]
push eax
push 0
push 0
mov ebx, dword [ebp - 0x34]
push dword [ebx]
mov ebx, dword [ebp - 0x30]
push dword [ebx]
xor eax, eax
call dword [0x100e6bad]
nop
nop
cmp dword [ebp - 0x38], esp
je 0x100209cb
push 0xf17
push 0x4061447
push 6
call fcn.100b8c4b
add esp, 0xc
cmp dword [ebp - 0x1c], 1
jne 0x100209f4
mov eax, str.Ultimate_Edition
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x100209eb
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x10020e78
cmp dword [ebp - 0x1c], 2
jne 0x10020a1d
mov eax, str.Home_Basic_Edition
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10020a14
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x10020e78
cmp dword [ebp - 0x1c], 3
jne 0x10020a46
mov eax, str.Home_Premium_Edition
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10020a3d
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x10020e78
cmp dword [ebp - 0x1c], 4
jne 0x10020a6f
mov eax, str.Enterprise_Edition
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10020a66
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x10020e78
cmp dword [ebp - 0x1c], 6
jne 0x10020a98
mov eax, str.Business_Edition
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10020a8f
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x10020e78
cmp dword [ebp - 0x1c], 7
jne 0x10020ac1
mov eax, str.Standard
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10020ab8
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x10020e78
cmp dword [ebp - 0x1c], 8
jne 0x10020aea
mov eax, str.Datacenter_Edition
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10020ae1
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x10020e78
cmp dword [ebp - 0x1c], 9
jne 0x10020b13
mov eax, str.Small_Business_Server
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10020b0a
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x10020e78
cmp dword [ebp - 0x1c], 0xa
jne 0x10020b3c
mov eax, str.Enterprise_Edition
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10020b33
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x10020e78
cmp dword [ebp - 0x1c], 0xb
jne 0x10020b65
mov eax, str.Starter_Edition
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10020b5c
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x10020e78
cmp dword [ebp - 0x1c], 0xc
jne 0x10020b8e
mov eax, str.Datacenter_Edition__core_installation_
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10020b85
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x10020e78
cmp dword [ebp - 0x1c], 0xd
jne 0x10020bb7
mov eax, str.Standard_Edition__core_installation_
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10020bae
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x10020e78
cmp dword [ebp - 0x1c], 0xe
jne 0x10020be0
mov eax, str.Enterprise_Edition__core_installation_
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10020bd7
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x10020e78
cmp dword [ebp - 0x1c], 0xf
jne 0x10020c09
mov eax, str.Enterprise_Edition_for_Itanium_based_Systems
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10020c00
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x10020e78
cmp dword [ebp - 0x1c], 0x10
jne 0x10020c32
mov eax, str.Business_N
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10020c29
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x10020e78
cmp dword [ebp - 0x1c], 0x11
jne 0x10020c5b
mov eax, str.Web_Server__full_installation_
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10020c52
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x10020e78
cmp dword [ebp - 0x1c], 0x12
jne 0x10020c84
mov eax, str.HPC_Edition
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10020c7b
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x10020e78
cmp dword [ebp - 0x1c], 0x13
jne 0x10020cad
mov eax, str.Windows_Storage_Server_2008_R2_Essentials
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10020ca4
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x10020e78
cmp dword [ebp - 0x1c], 0x14
jne 0x10020cd6
mov eax, str.Storage_Server_Express
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10020ccd
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x10020e78
cmp dword [ebp - 0x1c], 0x15
jne 0x10020cff
mov eax, str.Storage_Server_Standard
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10020cf6
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x10020e78
cmp dword [ebp - 0x1c], 0x16
jne 0x10020d28
mov eax, str.Storage_Server_Workgroup
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10020d1f
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x10020e78
cmp dword [ebp - 0x1c], 0x17
jne 0x10020d51
mov eax, str.Storage_Server_Enterprise
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10020d48
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x10020e78
cmp dword [ebp - 0x1c], 0x19
jne 0x10020d7a
mov eax, str.Small_Business_Server_Premium_Edition
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10020d71
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x10020e78
cmp dword [ebp - 0x1c], 0x30
jne 0x10020da3
mov eax, str.Professional
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10020d9a
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x10020e78
cmp dword [ebp - 0x1c], 0x79
jne 0x10020dcc
mov eax, str.Education
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10020dc3
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x10020e78
mov ebx, dword [ebp - 4]
add ebx, 4
mov dword [ebp - 0x30], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.100b9a00
add esp, 0x10
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 4]
add ebx, 8
mov dword [ebp - 0x38], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x38]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.100b9a00
add esp, 0x10
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x3c]
push 0x100d538a
push dword [ebp - 0x34]
push 0x100de18f
mov ecx, 4
call fcn.10001088
add esp, 0x10
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x10020e50
push ebx
call fcn.100b8c45
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10020e60
push ebx
call fcn.100b8c45
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10020e74
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x10020e94
push eax
mov ebx, eax
call fcn.1000101d
inc eax
push eax
call fcn.100b8c3f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10020ea5
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x10020ece
mov eax, 0x100d520e
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x10020ee2
mov eax, 0x100d520e
push eax
push 4
mov ebx, 0x148
call fcn.100b9830
add esp, 0x34
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xffffffff
mov eax, 0
sete al
test eax, eax
je 0x10020f2d
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x10020f28
push eax
mov ebx, eax
call fcn.1000101d
inc eax
push eax
call fcn.100b8c3f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x10020f32
mov eax, 0x100d520e
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x3c]
push 0x100d52d3
push dword [ebp - 0x20]
mov ecx, 3
call fcn.10001088
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10020f60
push ebx
call fcn.100b8c45
add esp, 4
cmp dword [ebp + 0x18], 0
je 0x10020f8b
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x10020f86
push eax
mov ebx, eax
call fcn.1000101d
inc eax
push eax
call fcn.100b8c3f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x10020fa7
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x10020fa7
push eax
mov ebx, eax
call fcn.1000101d
inc eax
push eax
call fcn.100b8c3f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10020fba
push ebx
call fcn.100b8c45
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10020fce
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
push str._x64
push dword [ebp - 0x20]
mov ecx, 2
call fcn.10001088
add esp, 8
mov dword [ebp - 0x30], eax
push str._x86
push dword [ebp - 0x20]
mov ecx, 2
call fcn.10001088
add esp, 8
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0xc], 0
je 0x1002102d
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x10021028
push eax
mov ebx, eax
call fcn.1000101d
inc eax
push eax
call fcn.100b8c3f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x10021049
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x10021049
push eax
mov ebx, eax
call fcn.1000101d
inc eax
push eax
call fcn.100b8c3f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x1002105c
push ebx
call fcn.100b8c45
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x1002106c
push ebx
call fcn.100b8c45
add esp, 4
cmp dword [ebp + 0x20], 0
je 0x10021097
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x10021092
push eax
mov ebx, eax
call fcn.1000101d
inc eax
push eax
call fcn.100b8c3f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x100210b3
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x100210b3
push eax
mov ebx, eax
call fcn.1000101d
inc eax
push eax
call fcn.100b8c3f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x100210c6
push ebx
call fcn.100b8c45
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x100210da
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
cmp dword [ebp + 0x28], 0
je 0x10021226
mov ebx, dword [ebp - 4]
add ebx, 0x14
mov dword [ebp - 0x30], ebx
push 0xa0000101
push 0
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.100b9a00
add esp, 0x10
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10021126
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x1002113d
mov eax, 0x100d520e
push eax
push 1
mov ebx, 0x130
call fcn.100baa20
add esp, 0x10
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x100211a8
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push str.SOFTWAREMicrosoftWindows_NTCurrentVersionCSDVersion
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x698
call fcn.100bef20
add esp, 0x28
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100211a4
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x100211bb
mov eax, 0x100d520e
push eax
push 1
mov ebx, 0x130
call fcn.100baa20
add esp, 0x10
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 2
mov eax, 0
setg al
test eax, eax
je 0x10021206
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x10021201
push eax
mov ebx, eax
call fcn.1000101d
inc eax
push eax
call fcn.100b8c3f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x1002120b
mov eax, 0x100d520e
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x10021222
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
cmp dword [ebp + 0x30], 0
je 0x10021358
mov ebx, dword [ebp - 4]
add ebx, 0xc
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 0
jne 0x10021295
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push str.SOFTWAREMicrosoftWindows_NTCurrentVersionCurrentBuild
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x698
call fcn.100bef20
add esp, 0x28
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x1002128c
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
jmp 0x100212d7
mov ebx, dword [ebp - 4]
add ebx, 0xc
mov dword [ebp - 0x30], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.100b9a00
add esp, 0x10
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x100212d3
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
push 0x100d520e
push dword [ebp - 0x28]
call fcn.100027e4
add esp, 8
cmp eax, 0
je 0x10021328
push dword [ebp - 0x2c]
push str._Build:
push dword [ebp - 0x28]
mov ecx, 3
call fcn.10001088
add esp, 0xc
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x1002131f
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
jmp 0x10021358
push dword [ebp - 0x2c]
push str.Build:
mov ecx, 2
call fcn.10001088
add esp, 8
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x10021354
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
push 0x100d520e
push dword [ebp - 0x28]
call fcn.100027e4
add esp, 8
cmp eax, 0
je 0x100213a6
push 0x100d53ac
push dword [ebp - 0x28]
push 0x100de1ec
mov ecx, 3
call fcn.10001088
add esp, 0xc
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x100213a2
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
push dword [ebp - 0x20]
mov ecx, 2
call fcn.10001088
add esp, 8
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
jmp 0x100213ce
mov eax, 0x100d520e
jmp 0x100213ce
push eax
mov ebx, dword [ebp - 4]
push ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100b8c45
add esp, 4
pop ebx
call fcn.100b8c45
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
call fcn.100b8c45
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10021407
push ebx
call fcn.100b8c45
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10021417
push ebx
call fcn.100b8c45
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10021427
push ebx
call fcn.100b8c45
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10021437
push ebx
call fcn.100b8c45
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x10021447
push ebx
call fcn.100b8c45
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x10021457
push ebx
call fcn.100b8c45
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x30