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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44a14b
mov eax, dword fs:[0]
push eax
sub esp, 0x2e0
mov eax, dword [0x45ff68]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x2c8], ecx
mov dword [ebp - 0x130], 0
push 0x24
push 0
lea eax, [ebp - 0x2ec]
push eax
call fcn.0042e230
add esp, 0xc
push 0x11c
push 0
lea ecx, [ebp - 0x12c]
push ecx
call fcn.0042e230
add esp, 0xc
mov dword [ebp - 0x12c], 0x11c
lea edx, [ebp - 0x12c]
push edx
call dword [sym.imp.KERNEL32.DLL_GetVersionExW]
mov dword [ebp - 0x2c0], eax
cmp dword [ebp - 0x2c0], 0
jne 0x4277ce
push 0x44d61c
mov ecx, dword [ebp + 8]
call fcn.00404d20
mov eax, dword [ebp - 0x130]
or eax, 1
mov dword [ebp - 0x130], eax
mov eax, dword [ebp + 8]
jmp 0x428716
push str.GetNativeSystemInfo
push 0x44d634
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [ebp - 0x1e4], eax
cmp dword [ebp - 0x1e4], 0
je 0x427803
lea ecx, [ebp - 0x2ec]
push ecx
call dword [ebp - 0x1e4]
jmp 0x427810
lea edx, [ebp - 0x2ec]
push edx
call dword [sym.imp.KERNEL32.DLL_GetSystemInfo]
cmp dword [ebp - 0x11c], 2
jne 0x427822
cmp dword [ebp - 0x128], 4
ja 0x427846
push 0x44d650
mov ecx, dword [ebp + 8]
call fcn.00404d20
mov eax, dword [ebp - 0x130]
or eax, 1
mov dword [ebp - 0x130], eax
mov eax, dword [ebp + 8]
jmp 0x428716
push 1
push 3
lea ecx, [ebp - 0x2bc]
call fcn.0041ff40
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2bc]
test ecx, ecx
je 0x427877
lea edx, [ebp - 0x2bc]
add edx, 0x10
mov dword [ebp - 0x1fc], edx
jmp 0x427881
mov dword [ebp - 0x1fc], 0
push 0x44d660
mov eax, dword [ebp - 0x1fc]
push eax
call fcn.0041e770
add esp, 8
cmp dword [ebp - 0x128], 6
jne case.0x427ab2.4
cmp dword [ebp - 0x124], 0
jne 0x427928
movzx ecx, byte [ebp - 0x12]
cmp ecx, 1
jne 0x4278ef
lea edx, [ebp - 0x2bc]
test edx, edx
je 0x4278cf
lea eax, [ebp - 0x2bc]
add eax, 0x10
mov dword [ebp - 0x204], eax
jmp 0x4278d9
mov dword [ebp - 0x204], 0
push str.Windows_Vista
mov ecx, dword [ebp - 0x204]
push ecx
call fcn.0041e3a0
add esp, 8
jmp 0x427928
lea edx, [ebp - 0x2bc]
test edx, edx
je 0x42790a
lea eax, [ebp - 0x2bc]
add eax, 0x10
mov dword [ebp - 0x144], eax
jmp 0x427914
mov dword [ebp - 0x144], 0
push str.Windows_Server_2008
mov ecx, dword [ebp - 0x144]
push ecx
call fcn.0041e3a0
add esp, 8
cmp dword [ebp - 0x124], 1
jne 0x4279ae
movzx edx, byte [ebp - 0x12]
cmp edx, 1
jne 0x427975
lea eax, [ebp - 0x2bc]
test eax, eax
je 0x427955
lea ecx, [ebp - 0x2bc]
add ecx, 0x10
mov dword [ebp - 0x1b4], ecx
jmp 0x42795f
mov dword [ebp - 0x1b4], 0
push str.Windows_7
mov edx, dword [ebp - 0x1b4]
push edx
call fcn.0041e3a0
add esp, 8
jmp 0x4279ae
lea eax, [ebp - 0x2bc]
test eax, eax
je 0x427990
lea ecx, [ebp - 0x2bc]
add ecx, 0x10
mov dword [ebp - 0x14c], ecx
jmp 0x42799a
mov dword [ebp - 0x14c], 0
push str.Windows_Server_2008_R2
mov edx, dword [ebp - 0x14c]
push edx
call fcn.0041e3a0
add esp, 8
cmp dword [ebp - 0x124], 2
jne 0x427a34
movzx eax, byte [ebp - 0x12]
cmp eax, 1
jne 0x4279fb
lea ecx, [ebp - 0x2bc]
test ecx, ecx
je 0x4279db
lea edx, [ebp - 0x2bc]
add edx, 0x10
mov dword [ebp - 0x1ec], edx
jmp 0x4279e5
mov dword [ebp - 0x1ec], 0
push str.Windows_8
mov eax, dword [ebp - 0x1ec]
push eax
call fcn.0041e3a0
add esp, 8
jmp 0x427a34
lea ecx, [ebp - 0x2bc]
test ecx, ecx
je 0x427a16
lea edx, [ebp - 0x2bc]
add edx, 0x10
mov dword [ebp - 0x154], edx
jmp 0x427a20
mov dword [ebp - 0x154], 0
push str.Windows_Server_2012
mov eax, dword [ebp - 0x154]
push eax
call fcn.0041e3a0
add esp, 8
push str.GetProductInfo
push 0x44d710
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [ebp - 0x1bc], eax
cmp dword [ebp - 0x1bc], 0
je case.0x427ab2.4
lea ecx, [ebp - 0x2c4]
push ecx
push 0
push 0
mov edx, dword [ebp - 0x124]
push edx
mov eax, dword [ebp - 0x128]
push eax
call dword [ebp - 0x1bc]
mov ecx, dword [ebp - 0x2c4]
mov dword [ebp - 0x134], ecx
mov edx, dword [ebp - 0x134]
sub edx, 1
mov dword [ebp - 0x134], edx
cmp dword [ebp - 0x134], 0x2f
ja case.0x427ab2.4
mov eax, dword [ebp - 0x134]
movzx ecx, byte [eax + 0x428780]
jmp dword [ecx*4 + 0x428734]
lea edx, [ebp - 0x2bc]
test edx, edx
je 0x427ad4
lea eax, [ebp - 0x2bc]
add eax, 0x10
mov dword [ebp - 0x15c], eax
jmp 0x427ade
mov dword [ebp - 0x15c], 0
push str.Ultimate_Edition
mov ecx, dword [ebp - 0x15c]
push ecx
call fcn.0041e3a0
add esp, 8
jmp case.0x427ab2.4
lea edx, [ebp - 0x2bc]
test edx, edx
je 0x427b12
lea eax, [ebp - 0x2bc]
add eax, 0x10
mov dword [ebp - 0x1f8], eax
jmp 0x427b1c
mov dword [ebp - 0x1f8], 0
push 0x44d740
mov ecx, dword [ebp - 0x1f8]
push ecx
call fcn.0041e3a0
add esp, 8
jmp case.0x427ab2.4
lea edx, [ebp - 0x2bc]
test edx, edx
je 0x427b50
lea eax, [ebp - 0x2bc]
add eax, 0x10
mov dword [ebp - 0x164], eax
jmp 0x427b5a
mov dword [ebp - 0x164], 0
push str.Home_Premium_Edition
mov ecx, dword [ebp - 0x164]
push ecx
call fcn.0041e3a0
add esp, 8
jmp case.0x427ab2.4
lea edx, [ebp - 0x2bc]
test edx, edx
je 0x427b8e
lea eax, [ebp - 0x2bc]
add eax, 0x10
mov dword [ebp - 0x1c4], eax
jmp 0x427b98
mov dword [ebp - 0x1c4], 0
push str.Home_Basic_Edition
mov ecx, dword [ebp - 0x1c4]
push ecx
call fcn.0041e3a0
add esp, 8
jmp case.0x427ab2.4
lea edx, [ebp - 0x2bc]
test edx, edx
je 0x427bcc
lea eax, [ebp - 0x2bc]
add eax, 0x10
mov dword [ebp - 0x16c], eax
jmp 0x427bd6
mov dword [ebp - 0x16c], 0
push 0x44d77c
mov ecx, dword [ebp - 0x16c]
push ecx
call fcn.0041e3a0
add esp, 8
jmp case.0x427ab2.4
lea edx, [ebp - 0x2bc]
test edx, edx
je 0x427c0a
lea eax, [ebp - 0x2bc]
add eax, 0x10
mov dword [ebp - 0x1f4], eax
jmp 0x427c14
mov dword [ebp - 0x1f4], 0
push str.Business_Edition
mov ecx, dword [ebp - 0x1f4]
push ecx
call fcn.0041e3a0
add esp, 8
jmp case.0x427ab2.4
lea edx, [ebp - 0x2bc]
test edx, edx
je 0x427c48
lea eax, [ebp - 0x2bc]
add eax, 0x10
mov dword [ebp - 0x174], eax
jmp 0x427c52
mov dword [ebp - 0x174], 0
push str.Starter_Edition
mov ecx, dword [ebp - 0x174]
push ecx
call fcn.0041e3a0
add esp, 8
jmp case.0x427ab2.4
lea edx, [ebp - 0x2bc]
test edx, edx
je 0x427c86
lea eax, [ebp - 0x2bc]
add eax, 0x10
mov dword [ebp - 0x1cc], eax
jmp 0x427c90
mov dword [ebp - 0x1cc], 0
push str.Cluster_Server_Edition
mov ecx, dword [ebp - 0x1cc]
push ecx
call fcn.0041e3a0
add esp, 8
jmp case.0x427ab2.4
lea edx, [ebp - 0x2bc]
test edx, edx
je 0x427cc4
lea eax, [ebp - 0x2bc]
add eax, 0x10
mov dword [ebp - 0x17c], eax
jmp 0x427cce
mov dword [ebp - 0x17c], 0
push 0x44d7cc
mov ecx, dword [ebp - 0x17c]
push ecx
call fcn.0041e3a0
add esp, 8
jmp case.0x427ab2.4
lea edx, [ebp - 0x2bc]
test edx, edx
je 0x427d02
lea eax, [ebp - 0x2bc]
add eax, 0x10
mov dword [ebp - 0x200], eax
jmp 0x427d0c
mov dword [ebp - 0x200], 0
push str.Datacenter_Edition__core_installation_
mov ecx, dword [ebp - 0x200]
push ecx
call fcn.0041e3a0
add esp, 8
jmp case.0x427ab2.4
lea edx, [ebp - 0x2bc]
test edx, edx
je 0x427d40
lea eax, [ebp - 0x2bc]
add eax, 0x10
mov dword [ebp - 0x184], eax
jmp 0x427d4a
mov dword [ebp - 0x184], 0
push 0x44d808
mov ecx, dword [ebp - 0x184]
push ecx
call fcn.0041e3a0
add esp, 8
jmp case.0x427ab2.4
lea edx, [ebp - 0x2bc]
test edx, edx
je 0x427d7e
lea eax, [ebp - 0x2bc]
add eax, 0x10
mov dword [ebp - 0x1d4], eax
jmp 0x427d88
mov dword [ebp - 0x1d4], 0
push str.Enterprise_Edition__core_installation_
mov ecx, dword [ebp - 0x1d4]
push ecx
call fcn.0041e3a0
add esp, 8
jmp case.0x427ab2.4
lea edx, [ebp - 0x2bc]
test edx, edx
je 0x427dbc
lea eax, [ebp - 0x2bc]
add eax, 0x10
mov dword [ebp - 0x18c], eax
jmp 0x427dc6
mov dword [ebp - 0x18c], 0
push 0x44d844
mov ecx, dword [ebp - 0x18c]
push ecx
call fcn.0041e3a0
add esp, 8
jmp case.0x427ab2.4
lea edx, [ebp - 0x2bc]
test edx, edx
je 0x427dfa
lea eax, [ebp - 0x2bc]
add eax, 0x10
mov dword [ebp - 0x208], eax
jmp 0x427e04
mov dword [ebp - 0x208], 0
push str.Small_Business_Server
mov ecx, dword [ebp - 0x208]
push ecx
call fcn.0041e3a0
add esp, 8
jmp case.0x427ab2.4
lea edx, [ebp - 0x2bc]
test edx, edx
je 0x427e38
lea eax, [ebp - 0x2bc]
add eax, 0x10
mov dword [ebp - 0x194], eax
jmp 0x427e42
mov dword [ebp - 0x194], 0
push str.Small_Business_Server_Premium_Edition
mov ecx, dword [ebp - 0x194]
push ecx
call fcn.0041e3a0
add esp, 8
jmp case.0x427ab2.4
lea edx, [ebp - 0x2bc]
test edx, edx
je 0x427e76
lea eax, [ebp - 0x2bc]
add eax, 0x10
mov dword [ebp - 0x1dc], eax
jmp 0x427e80
mov dword [ebp - 0x1dc], 0
push 0x44d8b4
mov ecx, dword [ebp - 0x1dc]
push ecx
call fcn.0041e3a0
add esp, 8
jmp case.0x427ab2.4
lea edx, [ebp - 0x2bc]
test edx, edx
je 0x427eb1
lea eax, [ebp - 0x2bc]
add eax, 0x10
mov dword [ebp - 0x19c], eax
jmp 0x427ebb
mov dword [ebp - 0x19c], 0
push str.Standard_Edition__core_installation_
mov ecx, dword [ebp - 0x19c]
push ecx
call fcn.0041e3a0
add esp, 8
jmp case.0x427ab2.4
lea edx, [ebp - 0x2bc]
test edx, edx
je 0x427eec
lea eax, [ebp - 0x2bc]
add eax, 0x10
mov dword [ebp - 0x20c], eax
jmp 0x427ef6
mov dword [ebp - 0x20c], 0
push str.Web_Server_Edition
mov ecx, dword [ebp - 0x20c]
push ecx
call fcn.0041e3a0
add esp, 8
cmp dword [ebp - 0x128], 5
jne 0x428369
cmp dword [ebp - 0x124], 2
jne 0x428369
push 0x59
call dword [sym.imp.USER32.dll_GetSystemMetrics]
test eax, eax
je 0x427f6e
lea edx, [ebp - 0x2bc]
test edx, edx
je 0x427f4b
lea eax, [ebp - 0x2bc]
add eax, 0x10
mov dword [ebp - 0x1a4], eax
jmp 0x427f55
mov dword [ebp - 0x1a4], 0
push str.Windows_Server_2003_R2_
mov ecx, dword [ebp - 0x1a4]
push ecx
call fcn.0041e3a0
add esp, 8
jmp 0x42808a
movzx edx, word [ebp - 0x14]
and edx, 0x2000
je 0x427fb8
lea eax, [ebp - 0x2bc]
test eax, eax
je 0x427f95
lea ecx, [ebp - 0x2bc]
add ecx, 0x10
mov dword [ebp - 0x138], ecx
jmp 0x427f9f
mov dword [ebp - 0x138], 0
push str.Windows_Storage_Server_2003
mov edx, dword [ebp - 0x138]
push edx
call fcn.0041e3a0
add esp, 8
jmp 0x42808a
movzx eax, word [ebp - 0x14]
and eax, 0x8000
je 0x428001
lea ecx, [ebp - 0x2bc]
test ecx, ecx
je 0x427fde
lea edx, [ebp - 0x2bc]
add edx, 0x10
mov dword [ebp - 0x1ac], edx
jmp 0x427fe8
mov dword [ebp - 0x1ac], 0
push str.Windows_Home_Server
mov eax, dword [ebp - 0x1ac]
push eax
call fcn.0041e3a0
add esp, 8
jmp 0x42808a
movzx ecx, byte [ebp - 0x12]
cmp ecx, 1
jne 0x428051
movzx edx, word [ebp - 0x2ec]
cmp edx, 9
jne 0x428051
lea eax, [ebp - 0x2bc]
test eax, eax
je 0x428031
lea ecx, [ebp - 0x2bc]
add ecx, 0x10
mov dword [ebp - 0x13c], ecx
jmp 0x42803b
mov dword [ebp - 0x13c], 0
push str.Windows_XP_Professional_x64_Edition
mov edx, dword [ebp - 0x13c]
push edx
call fcn.0041e3a0
add esp, 8
jmp 0x42808a
lea eax, [ebp - 0x2bc]
test eax, eax
je 0x42806c
lea ecx, [ebp - 0x2bc]
add ecx, 0x10
mov dword [ebp - 0x140], ecx
jmp 0x428076
mov dword [ebp - 0x140], 0
push str.Windows_Server_2003_
mov edx, dword [ebp - 0x140]
push edx
call fcn.0041e3a0
add esp, 8
movzx eax, byte [ebp - 0x12]
cmp eax, 1
je 0x428369
movzx ecx, word [ebp - 0x2ec]
cmp ecx, 6
jne 0x428135
movzx edx, word [ebp - 0x14]
and edx, 0x80
je 0x4280ee
lea eax, [ebp - 0x2bc]
test eax, eax
je 0x4280ce
lea ecx, [ebp - 0x2bc]
add ecx, 0x10
mov dword [ebp - 0x148], ecx
jmp 0x4280d8
mov dword [ebp - 0x148], 0
push str.Datacenter_Edition_for_Itanium_based_Systems
mov edx, dword [ebp - 0x148]
push edx
call fcn.0041e3a0
add esp, 8
jmp 0x428130
movzx eax, word [ebp - 0x14]
and eax, 2
je 0x428130
lea ecx, [ebp - 0x2bc]
test ecx, ecx
je 0x428112
lea edx, [ebp - 0x2bc]
add edx, 0x10
mov dword [ebp - 0x150], edx
jmp 0x42811c
mov dword [ebp - 0x150], 0
push str.Enterprise_Edition_for_Itanium_based_Systems
mov eax, dword [ebp - 0x150]
push eax
call fcn.0041e3a0
add esp, 8
jmp 0x428369
movzx ecx, word [ebp - 0x2ec]
cmp ecx, 9
jne 0x42820e
movzx edx, word [ebp - 0x14]
and edx, 0x80
je 0x42818c
lea eax, [ebp - 0x2bc]
test eax, eax
je 0x42816c
lea ecx, [ebp - 0x2bc]
add ecx, 0x10
mov dword [ebp - 0x158], ecx
jmp 0x428176
mov dword [ebp - 0x158], 0
push str.Datacenter_x64_Edition
mov edx, dword [ebp - 0x158]
push edx
call fcn.0041e3a0
add esp, 8
jmp 0x428209
movzx eax, word [ebp - 0x14]
and eax, 2
je 0x4281d0
lea ecx, [ebp - 0x2bc]
test ecx, ecx
je 0x4281b0
lea edx, [ebp - 0x2bc]
add edx, 0x10
mov dword [ebp - 0x160], edx
jmp 0x4281ba
mov dword [ebp - 0x160], 0
push str.Enterprise_x64_Edition
mov eax, dword [ebp - 0x160]
push eax
call fcn.0041e3a0
add esp, 8
jmp 0x428209
lea ecx, [ebp - 0x2bc]
test ecx, ecx
je 0x4281eb
lea edx, [ebp - 0x2bc]
add edx, 0x10
mov dword [ebp - 0x168], edx
jmp 0x4281f5
mov dword [ebp - 0x168], 0
push str.Standard_x64_Edition
mov eax, dword [ebp - 0x168]
push eax
call fcn.0041e3a0
add esp, 8
jmp 0x428369
movzx ecx, word [ebp - 0x14]
and ecx, 0x4000
je 0x428258
lea edx, [ebp - 0x2bc]
test edx, edx
je 0x428235
lea eax, [ebp - 0x2bc]
add eax, 0x10
mov dword [ebp - 0x170], eax
jmp 0x42823f
mov dword [ebp - 0x170], 0
push str.Compute_Cluster_Edition
mov ecx, dword [ebp - 0x170]
push ecx
call fcn.0041e3a0
add esp, 8
jmp 0x428369
movzx edx, word [ebp - 0x14]
and edx, 0x80
je 0x4282a2
lea eax, [ebp - 0x2bc]
test eax, eax
je 0x42827f
lea ecx, [ebp - 0x2bc]
add ecx, 0x10
mov dword [ebp - 0x178], ecx
jmp 0x428289
mov dword [ebp - 0x178], 0
push str.Datacenter_Edition
mov edx, dword [ebp - 0x178]
push edx
call fcn.0041e3a0
add esp, 8
jmp 0x428369
movzx eax, word [ebp - 0x14]
and eax, 2
je 0x4282e9
lea ecx, [ebp - 0x2bc]
test ecx, ecx
je 0x4282c6
lea edx, [ebp - 0x2bc]
add edx, 0x10
mov dword [ebp - 0x180], edx
jmp 0x4282d0
mov dword [ebp - 0x180], 0
push str.Enterprise_Edition
mov eax, dword [ebp - 0x180]
push eax
call fcn.0041e3a0
add esp, 8
jmp 0x428369
movzx ecx, word [ebp - 0x14]
and ecx, 0x400
je 0x428330
lea edx, [ebp - 0x2bc]
test edx, edx
je 0x428310
lea eax, [ebp - 0x2bc]
add eax, 0x10
mov dword [ebp - 0x188], eax
jmp 0x42831a
mov dword [ebp - 0x188], 0
push str.Web_Edition
mov ecx, dword [ebp - 0x188]
push ecx
call fcn.0041e3a0
add esp, 8
jmp 0x428369
lea edx, [ebp - 0x2bc]
test edx, edx
je 0x42834b
lea eax, [ebp - 0x2bc]
add eax, 0x10
mov dword [ebp - 0x190], eax
jmp 0x428355
mov dword [ebp - 0x190], 0
push str.Standard_Edition
mov ecx, dword [ebp - 0x190]
push ecx
call fcn.0041e3a0
add esp, 8
cmp dword [ebp - 0x128], 5
jne 0x42843c
cmp dword [ebp - 0x124], 1
jne 0x42843c
lea edx, [ebp - 0x2bc]
test edx, edx
je 0x42839e
lea eax, [ebp - 0x2bc]
add eax, 0x10
mov dword [ebp - 0x198], eax
jmp 0x4283a8
mov dword [ebp - 0x198], 0
push str.Windows_XP
mov ecx, dword [ebp - 0x198]
push ecx
call fcn.0041e3a0
add esp, 8
movzx edx, word [ebp - 0x14]
and edx, 0x200
je 0x428403
lea eax, [ebp - 0x2bc]
test eax, eax
je 0x4283e3
lea ecx, [ebp - 0x2bc]
add ecx, 0x10
mov dword [ebp - 0x1a0], ecx
jmp 0x4283ed
mov dword [ebp - 0x1a0], 0
push str.Home_Edition
mov edx, dword [ebp - 0x1a0]
push edx
call fcn.0041e3a0
add esp, 8
jmp 0x42843c
lea eax, [ebp - 0x2bc]
test eax, eax
je 0x42841e
lea ecx, [ebp - 0x2bc]
add ecx, 0x10
mov dword [ebp - 0x1a8], ecx
jmp 0x428428
mov dword [ebp - 0x1a8], 0
push 0x44db9c
mov edx, dword [ebp - 0x1a8]
push edx
call fcn.0041e3a0
add esp, 8
cmp dword [ebp - 0x128], 5
jne 0x42859a
cmp dword [ebp - 0x124], 0
jne 0x42859a
lea eax, [ebp - 0x2bc]
test eax, eax
je 0x428471
lea ecx, [ebp - 0x2bc]
add ecx, 0x10
mov dword [ebp - 0x1b0], ecx
jmp 0x42847b
mov dword [ebp - 0x1b0], 0
push str.Windows_2000
mov edx, dword [ebp - 0x1b0]
push edx
call fcn.0041e3a0
add esp, 8
movzx eax, byte [ebp - 0x12]
cmp eax, 1
jne 0x4284d6
lea ecx, [ebp - 0x2bc]
test ecx, ecx
je 0x4284b3
lea edx, [ebp - 0x2bc]
add edx, 0x10
mov dword [ebp - 0x1b8], edx
jmp 0x4284bd
mov dword [ebp - 0x1b8], 0
push str.Professional
mov eax, dword [ebp - 0x1b8]
push eax
call fcn.0041e3a0
add esp, 8
jmp 0x42859a
movzx ecx, word [ebp - 0x14]
and ecx, 0x80
je 0x42851d
lea edx, [ebp - 0x2bc]
test edx, edx
je 0x4284fd
lea eax, [ebp - 0x2bc]
add eax, 0x10
mov dword [ebp - 0x1c0], eax
jmp 0x428507
mov dword [ebp - 0x1c0], 0
push str.Datacenter_Server
mov ecx, dword [ebp - 0x1c0]
push ecx
call fcn.0041e3a0
add esp, 8
jmp 0x42859a
movzx edx, word [ebp - 0x14]
and edx, 2
je 0x428561
lea eax, [ebp - 0x2bc]
test eax, eax
je 0x428541
lea ecx, [ebp - 0x2bc]
add ecx, 0x10
mov dword [ebp - 0x1c8], ecx
jmp 0x42854b
mov dword [ebp - 0x1c8], 0
push str.Advanced_Server
mov edx, dword [ebp - 0x1c8]
push edx
call fcn.0041e3a0
add esp, 8
jmp 0x42859a
lea eax, [ebp - 0x2bc]
test eax, eax
je 0x42857c
lea ecx, [ebp - 0x2bc]
add ecx, 0x10
mov dword [ebp - 0x1d0], ecx
jmp 0x428586
mov dword [ebp - 0x1d0], 0
push str.Server
mov edx, dword [ebp - 0x1d0]
push edx
call fcn.0041e3a0
add esp, 8
lea eax, [ebp - 0x118]
push eax
call fcn.0042fe1c
add esp, 4
test eax, eax
jbe 0x4285f6
lea ecx, [ebp - 0x2bc]
test ecx, ecx
je 0x4285c8
lea edx, [ebp - 0x2bc]
add edx, 0x10
mov dword [ebp - 0x1d8], edx
jmp 0x4285d2
mov dword [ebp - 0x1d8], 0
lea eax, [ebp - 0x118]
push eax
push 0x44dc18
mov ecx, dword [ebp - 0x1d8]
push ecx
call fcn.0041e3a0
add esp, 8
push eax
call fcn.0041e770
add esp, 8
lea edx, [ebp - 0x2bc]
test edx, edx
je 0x428611
lea eax, [ebp - 0x2bc]
add eax, 0x10
mov dword [ebp - 0x1e0], eax
jmp 0x42861b
mov dword [ebp - 0x1e0], 0
push 0x44dd08
mov ecx, dword [ebp - 0x120]
push ecx
push 0x44dd0c
mov edx, dword [ebp - 0x1e0]
push edx
call fcn.0041e770
add esp, 8
mov ecx, eax
call fcn.004208d0
push eax
call fcn.0041e770
add esp, 8
cmp dword [ebp - 0x128], 6
jb 0x4286e3
movzx eax, word [ebp - 0x2ec]
cmp eax, 9
jne 0x42869f
lea ecx, [ebp - 0x2bc]
test ecx, ecx
je 0x42867f
lea edx, [ebp - 0x2bc]
add edx, 0x10
mov dword [ebp - 0x1e8], edx
jmp 0x428689
mov dword [ebp - 0x1e8], 0
push str.__64_bit
mov eax, dword [ebp - 0x1e8]
push eax
call fcn.0041e3a0
add esp, 8
jmp 0x4286e3
movzx ecx, word [ebp - 0x2ec]
test ecx, ecx
jne 0x4286e3
lea edx, [ebp - 0x2bc]
test edx, edx
je 0x4286c5
lea eax, [ebp - 0x2bc]
add eax, 0x10
mov dword [ebp - 0x1f0], eax
jmp 0x4286cf
mov dword [ebp - 0x1f0], 0
push str.__32_bit
mov ecx, dword [ebp - 0x1f0]
push ecx
call fcn.0041e3a0
add esp, 8
mov edx, dword [ebp + 8]
push edx
lea ecx, [ebp - 0x2bc]
call fcn.00427130
mov eax, dword [ebp - 0x130]
or eax, 1
mov dword [ebp - 0x130], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2bc]
call fcn.00420c60
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0042ec10
mov esp, ebp
pop ebp
ret 4