Function at 0x140024f70
Capabilities:
Get system information on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x140]
sub rsp, 0x240
mov rax, qword [0x1400af080]
xor rax, rsp
mov qword [rbp + 0x130], rax
mov rbx, rcx
lea rdi, [rsp + 0x38]
xor eax, eax
lea r14, [0x1400c73d0]
mov ecx, Ordinal_50
xor r15d, r15d
rep stosb byte [rdi], al
lea rdi, [rsp + 0x70]
mov ecx, 0x11c
rep stosb byte [rdi], al
mov rcx, r14
mov dword [rsp + 0x70], 0x11c
cmp dword [rcx], 0x1a
je 0x14002500b
inc eax
add rcx, 0x30
cmp eax, 0x1f
jb 0x140024fd1
xor eax, eax
mov rcx, qword [rbp + 0x130]
xor rcx, rsp
call fcn.140089210
lea r11, [rsp + 0x240]
mov rbx, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
cdqe
lea rcx, [rax + rax*2]
add rcx, rcx
cmp byte [r14 + rcx*8 + 0x24], r15b
je 0x140024fe1
mov eax, r15d
mov rcx, r14
cmp dword [rcx], 0x1a
je 0x14002516e
inc eax
add rcx, 0x30
cmp eax, 0x1f
jb 0x140025021
mov rax, r15
lea rcx, [rsp + 0x70]
call rax
mov eax, r15d
mov rcx, r14
cmp dword [rcx], 4
je 0x14002518c
inc eax
add rcx, 0x30
cmp eax, 0x1f
jb 0x140025045
lea rcx, [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
cmp dword [rbp - 0x80], 2
jne 0x140024fe1
cmp dword [rsp + 0x74], 4
jbe 0x140024fe1
mov edi, 0x104
mov qword [rsp + 0x268], rsi
lea r8, str.Microsoft
mov edx, edi
sub r8, rbx
mov rcx, rbx
nop word [rax + rax]
lea rax, [rdx + 0x7ffffefa]
test rax, rax
je 0x1400250c3
movzx eax, word [r8 + rcx]
test ax, ax
je 0x1400250c3
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x1400250a0
test rdx, rdx
lea rax, [rcx - 2]
mov esi, 0x7ffffffe
cmovne rax, rcx
cmp dword [rsp + 0x74], 0xa
mov word [rax], r15w
jne 0x14002534e
cmp dword [rsp + 0x78], r15d
jne case.0x14002567b.5
cmp byte [rbp + 0x8a], 1
mov rcx, rdi
mov rax, rbx
jne 0x1400251e6
cmp word [rax], r15w
je 0x140025110
add rax, 2
sub rcx, 1
jne 0x140025100
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14002567b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026a31
lea r9, str.Windows_10
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140026a31
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140026a31
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140025140
jmp 0x140026a31
cdqe
lea rax, [rax + rax*2]
add rax, rax
cmp byte [r14 + rax*8 + 0x24], r15b
je 0x140025035
mov rax, qword [r14 + rax*8 + 0x28]
jmp 0x140025038
cdqe
lea rcx, [rax + rax*2]
add rcx, rcx
cmp byte [r14 + rcx*8 + 0x24], r15b
je 0x140025059
mov eax, r15d
mov rcx, r14
cmp dword [rcx], 4
je 0x1400251c5
inc eax
add rcx, 0x30
cmp eax, 0x1f
jb 0x1400251a6
mov rax, r15
lea rcx, [rsp + 0x38]
call rax
jmp 0x140025064
cdqe
lea rax, [rax + rax*2]
add rax, rax
cmp byte [r14 + rax*8 + 0x24], r15b
je 0x1400251b6
mov rax, qword [r14 + rax*8 + 0x28]
lea rcx, [rsp + 0x38]
call rax
jmp 0x140025064
cmp dword [rsp + 0x7c], 0x4563
jbe 0x14002525e
cmp word [rax], r15w
je 0x140025200
add rax, 2
sub rcx, 1
jne 0x1400251f0
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14002567b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026a31
lea r9, str.Windows_Server_20XX
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140026a31
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140026a31
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140025230
jmp 0x140026a31
cmp dword [rsp + 0x7c], 0x3839
jbe 0x1400252e0
cmp word [rax], r15w
je 0x140025278
add rax, 2
sub rcx, 1
jne 0x140025268
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14002567b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026a31
lea r9, str.Windows_Server_2019
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x140026a31
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140026a31
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400252b0
jmp 0x140026a31
cmp word [rax], r15w
je 0x1400252f0
add rax, 2
sub rcx, 1
jne 0x1400252e0
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14002567b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026a31
lea r9, str.Windows_Server_2016
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140026a31
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140026a31
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140025320
jmp 0x140026a31
cmp dword [rsp + 0x74], 6
jne 0x140025f02
cmp dword [rsp + 0x78], r15d
jne 0x140025442
cmp byte [rbp + 0x8a], 1
mov rcx, rdi
mov rax, rbx
jne 0x1400253d6
cmp word [rax], r15w
je 0x140025383
add rax, 2
sub rcx, 1
jne 0x140025373
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140025620
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140025433
lea r9, str.Windows_Vista
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140025433
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140025433
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400253b3
jmp 0x140025433
cmp word [rax], r15w
je 0x1400253e6
add rax, 2
sub rcx, 1
jne 0x1400253d6
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140025620
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140025433
lea r9, str.Windows_Server_2008
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140025433
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140025433
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140025412
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
cmp dword [rsp + 0x78], 1
jne 0x140025530
cmp byte [rbp + 0x8a], 1
mov rcx, rdi
mov rax, rbx
jne 0x1400254c3
nop dword [rax]
cmp word [rax], r15w
je 0x140025470
add rax, 2
sub rcx, 1
jne 0x140025460
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140025620
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140025521
lea r9, str.Windows_7
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140025521
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140025521
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400254a0
jmp 0x140025521
cmp word [rax], r15w
je 0x1400254d3
add rax, 2
sub rcx, 1
jne 0x1400254c3
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140025620
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140025521
lea r9, str.Windows_Server_2008_R2
mov rax, rsi
sub r9, rcx
nop
test rax, rax
je 0x140025521
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140025521
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140025500
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
cmp dword [rsp + 0x78], 2
jne 0x140025620
cmp byte [rbp + 0x8a], 1
mov rcx, rdi
mov rax, rbx
jne 0x1400255b3
nop word [rax + rax]
cmp word [rax], r15w
je 0x140025560
add rax, 2
sub rcx, 1
jne 0x140025550
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140025620
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140025611
lea r9, str.Windows_8
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140025611
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140025611
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140025590
jmp 0x140025611
cmp word [rax], r15w
je 0x1400255c3
add rax, 2
sub rcx, 1
jne 0x1400255b3
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140025620
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140025611
lea r9, str.Windows_Server_2012
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x140025611
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140025611
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400255f0
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
mov ecx, r15d
mov rax, r14
cmp dword [rax], 5
je 0x14002567d
inc ecx
add rax, 0x30
cmp ecx, 0x1f
jb 0x140025626
mov rax, r15
mov edx, dword [rsp + 0x78]
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov ecx, dword [rsp + 0x74]
xor r8d, r8d
call rax
mov eax, dword [rsp + 0x30]
dec eax
cmp eax, 0x2f
ja case.0x14002567b.5
lea rdx, sym.MZ_VjG_s_KSG_xbLI_F7USC1_BMdJJDiAZL0Uy5z6s_G
movzx eax, byte [rdx + rax + 0x26d30]
mov ecx, dword [rdx + rax*4 + 0x26ce4]
add rcx, rdx
jmp rcx
movsxd rax, ecx
lea rax, [rax + rax*2]
add rax, rax
cmp byte [r14 + rax*8 + 0x24], r15b
je 0x140025636
mov rax, qword [r14 + rax*8 + 0x28]
jmp 0x140025639
mov rcx, rdi
mov rax, rbx
nop dword [rax + rax]
cmp word [rax], r15w
je 0x1400256b0
add rax, 2
sub rcx, 1
jne 0x1400256a0
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14002567b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026a31
lea r9, str.Ultimate_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140026a31
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140026a31
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400256e0
jmp 0x140026a31
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140025724
add rax, 2
sub rcx, 1
jne 0x140025714
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14002567b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026a31
lea rax, str.Professional
mov r8, rsi
sub rax, rcx
test r8, r8
je 0x140026a31
movzx r9d, word [rax + rcx]
test r9w, r9w
je 0x140026a31
mov word [rcx], r9w
dec r8
add rcx, 2
sub rdx, 1
jne 0x140025754
jmp 0x140026a31
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140025798
add rax, 2
sub rcx, 1
jne 0x140025788
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14002567b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026a31
lea r9, str.Home_Premium_Edition
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x140026a31
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140026a31
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400257d0
jmp 0x140026a31
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140025814
add rax, 2
sub rcx, 1
jne 0x140025804
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14002567b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026a31
lea r9, str.Home_Basic_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140026a31
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140026a31
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140025844
jmp 0x140026a31
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140025888
add rax, 2
sub rcx, 1
jne 0x140025878
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14002567b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026a31
lea rax, str.Enterprise_Edition
mov r8, rsi
sub rax, rcx
nop dword [rax + rax]
test r8, r8
je 0x140026a31
movzx r9d, word [rax + rcx]
test r9w, r9w
je 0x140026a31
mov word [rcx], r9w
dec r8
add rcx, 2
sub rdx, 1
jne 0x1400258c0
jmp 0x140026a31
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140025904
add rax, 2
sub rcx, 1
jne 0x1400258f4
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14002567b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026a31
lea r9, str.Business_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140026a31
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140026a31
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140025934
jmp 0x140026a31
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140025978
add rax, 2
sub rcx, 1
jne 0x140025968
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14002567b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026a31
lea r9, str.Starter_Edition
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x140026a31
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140026a31
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400259b0
jmp 0x140026a31
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x1400259f4
add rax, 2
sub rcx, 1
jne 0x1400259e4
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14002567b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026a31
lea r9, str.Cluster_Server_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140026a31
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140026a31
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140025a24
jmp 0x140026a31
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140025a68
add rax, 2
sub rcx, 1
jne 0x140025a58
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14002567b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026a31
lea r9, str.Datacenter_Edition
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x140026a31
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140026a31
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140025aa0
jmp 0x140026a31
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140025ae4
add rax, 2
sub rcx, 1
jne 0x140025ad4
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14002567b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026a31
lea r9, str.Datacenter_Edition__core_installation_
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140026a31
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140026a31
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140025b14
jmp 0x140026a31
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140025b58
add rax, 2
sub rcx, 1
jne 0x140025b48
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14002567b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026a31
lea rax, str.Enterprise_Edition
mov r8, rsi
sub rax, rcx
nop dword [rax + rax]
test r8, r8
je 0x140026a31
movzx r9d, word [rcx + rax]
test r9w, r9w
je 0x140026a31
mov word [rcx], r9w
dec r8
add rcx, 2
sub rdx, 1
jne 0x140025b90
jmp 0x140026a31
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140025bd4
add rax, 2
sub rcx, 1
jne 0x140025bc4
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14002567b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026a31
lea r9, str.Enterprise_Edition__core_installation_
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140026a31
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140026a31
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140025c04
jmp 0x140026a31
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140025c48
add rax, 2
sub rcx, 1
jne 0x140025c38
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14002567b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026a31
lea r9, str.Enterprise_Edition_for_Itanium_based_Systems
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x140026a31
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140026a31
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140025c80
jmp 0x140026a31
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140025cc4
add rax, 2
sub rcx, 1
jne 0x140025cb4
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14002567b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026a31
lea r9, str.Small_Business_Server
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140026a31
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140026a31
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140025cf4
jmp 0x140026a31
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140025d38
add rax, 2
sub rcx, 1
jne 0x140025d28
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14002567b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026a31
lea r9, str.Small_Business_Server_Premium_Edition
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x140026a31
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140026a31
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140025d70
jmp 0x140026a31
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140025db4
add rax, 2
sub rcx, 1
jne 0x140025da4
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14002567b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026a31
lea r9, str.Standard_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140026a31
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140026a31
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140025de4
jmp 0x140026a31
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140025e28
add rax, 2
sub rcx, 1
jne 0x140025e18
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14002567b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026a31
lea r9, str.Standard_Edition__core_installation_
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x140026a31
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140026a31
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140025e60
jmp 0x140026a31
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140025ea4
add rax, 2
sub rcx, 1
jne 0x140025e94
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14002567b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026a31
lea r9, str.Web_Server_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140026a31
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140026a31
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140025ed4
jmp 0x140026a31
cmp dword [rsp + 0x74], 5
jne case.0x14002567b.5
mov eax, dword [rsp + 0x78]
cmp eax, 2
jne 0x140026680
lea ecx, [rax + 0x57]
call qword [sym.imp.USER32.dll_GetSystemMetrics]
test eax, eax
je 0x140025f9e
mov rcx, rdi
mov rax, rbx
nop dword [rax]
cmp word [rax], r15w
je 0x140025f40
add rax, 2
sub rcx, 1
jne 0x140025f30
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140026198
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026189
lea r9, str.Windows_Server_2003_R2_
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140026189
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140026189
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140025f70
jmp 0x140026189
mov eax, 0x2000
test word [rbp + 0x88], ax
je 0x140026020
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140025fc2
add rax, 2
sub rcx, 1
jne 0x140025fb2
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140026198
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026189
lea r9, str.Windows_Storage_Server_2003
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140026189
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140026189
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140025ff2
jmp 0x140026189
mov eax, 0x8000
test word [rbp + 0x88], ax
je 0x1400260a2
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140026044
add rax, 2
sub rcx, 1
jne 0x140026034
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140026198
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026189
lea r9, str.Windows_Home_Server
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140026189
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140026189
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140026074
jmp 0x140026189
cmp byte [rbp + 0x8a], 1
jne 0x140026127
cmp word [rsp + 0x38], 9
jne 0x140026127
mov rcx, rdi
mov rax, rbx
nop dword [rax]
cmp word [rax], r15w
je 0x1400260d0
add rax, 2
sub rcx, 1
jne 0x1400260c0
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14002567b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026189
lea r9, str.Windows_XP_Professional_x64_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140026189
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140026189
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140026100
jmp 0x140026189
mov rcx, rdi
mov rax, rbx
nop dword [rax]
cmp word [rax], r15w
je 0x140026140
add rax, 2
sub rcx, 1
jne 0x140026130
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140026198
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026189
lea r9, str.Windows_Server_2003_
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140026189
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140026189
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140026168
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
cmp byte [rbp + 0x8a], 1
je case.0x14002567b.5
cmp word [rsp + 0x38], 6
jne 0x1400262ae
movzx eax, byte [rbp + 0x88]
test al, al
jns 0x140026230
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x1400261d2
add rax, 2
sub rcx, 1
jne 0x1400261c2
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14002567b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026a31
lea r9, str.Datacenter_Edition_for_Itanium_based_Systems
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140026a31
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140026a31
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140026202
jmp 0x140026a31
test al, 2
je case.0x14002567b.5
mov rcx, rdi
mov rax, rbx
nop
cmp word [rax], r15w
je 0x140026250
add rax, 2
sub rcx, 1
jne 0x140026240
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14002567b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026a31
lea r9, str.Enterprise_Edition_for_Itanium_based_Systems
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140026a31
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140026a31
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140026280
jmp 0x140026a31
cmp word [rsp + 0x38], 9
mov rcx, rdi
jne 0x140026421
movzx eax, byte [rbp + 0x88]
test al, al
jns 0x14002633e
mov rax, rbx
nop dword [rax + rax]
cmp word [rax], r15w
je 0x1400262e0
add rax, 2
sub rcx, 1
jne 0x1400262d0
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14002567b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026a31
lea r9, str.Datacenter_x64_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140026a31
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140026a31
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140026310
jmp 0x140026a31
test al, 2
mov rax, rbx
je 0x1400263b3
cmp word [rax], r15w
je 0x140026355
add rax, 2
sub rcx, 1
jne 0x140026345
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14002567b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026a31
lea r9, str.Enterprise_x64_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140026a31
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140026a31
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140026385
jmp 0x140026a31
cmp word [rax], r15w
je 0x1400263c3
add rax, 2
sub rcx, 1
jne 0x1400263b3
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14002567b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026a31
lea r9, str.Standard_x64_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140026a31
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140026a31
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400263f3
jmp 0x140026a31
mov eax, 0x4000
test word [rbp + 0x88], ax
je 0x1400264a0
mov rax, rbx
cmp word [rax], r15w
je 0x140026442
add rax, 2
sub rcx, 1
jne 0x140026432
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14002567b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026a31
lea r9, str.Compute_Cluster_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140026a31
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140026a31
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140026472
jmp 0x140026a31
movzx eax, word [rbp + 0x88]
test al, al
jns 0x14002651e
mov rax, rbx
nop
cmp word [rax], r15w
je 0x1400264c0
add rax, 2
sub rcx, 1
jne 0x1400264b0
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14002567b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026a31
lea r9, str.Datacenter_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140026a31
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140026a31
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400264f0
jmp 0x140026a31
test al, 2
je 0x140026593
mov rax, rbx
cmp word [rax], r15w
je 0x140026535
add rax, 2
sub rcx, 1
jne 0x140026525
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14002567b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026a31
lea rax, str.Enterprise_Edition
mov r8, rsi
sub rax, rcx
test r8, r8
je 0x140026a31
movzx r9d, word [rax + rcx]
test r9w, r9w
je 0x140026a31
mov word [rcx], r9w
dec r8
add rcx, 2
sub rdx, 1
jne 0x140026565
jmp 0x140026a31
mov eax, 0x400
test word [rbp + 0x88], ax
mov rax, rbx
je 0x140026612
cmp word [rax], r15w
je 0x1400265b4
add rax, 2
sub rcx, 1
jne 0x1400265a4
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14002567b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026a31
lea r9, str.Web_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140026a31
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140026a31
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400265e4
jmp 0x140026a31
cmp word [rax], r15w
je 0x140026622
add rax, 2
sub rcx, 1
jne 0x140026612
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14002567b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026a31
lea r9, str.Standard_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140026a31
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140026a31
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140026652
jmp 0x140026a31
cmp eax, 1
jne 0x1400267ee
mov rcx, rdi
mov rax, rbx
nop
cmp word [rax], r15w
je 0x1400266a0
add rax, 2
sub rcx, 1
jne 0x140026690
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x1400266f8
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400266e9
lea r9, str.Windows_XP
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400266e9
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400266e9
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400266c8
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
mov eax, 0x200
mov rcx, rdi
test word [rbp + 0x88], ax
mov rax, rbx
je 0x140026780
nop dword [rax]
cmp word [rax], r15w
je 0x140026720
add rax, 2
sub rcx, 1
jne 0x140026710
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14002567b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026a31
lea r9, str.Home_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140026a31
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140026a31
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140026750
jmp 0x140026a31
cmp word [rax], r15w
je 0x140026790
add rax, 2
sub rcx, 1
jne 0x140026780
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14002567b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026a31
lea rax, str.Professional
mov r8, rsi
sub rax, rcx
test r8, r8
je 0x140026a31
movzx r9d, word [rcx + rax]
test r9w, r9w
je 0x140026a31
mov word [rcx], r9w
dec r8
add rcx, 2
sub rdx, 1
jne 0x1400267c0
jmp 0x140026a31
test eax, eax
jne case.0x14002567b.5
mov rcx, rdi
mov rax, rbx
nop dword [rax]
cmp word [rax], r15w
je 0x140026810
add rax, 2
sub rcx, 1
jne 0x140026800
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140026868
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026859
lea r9, str.Windows_2000
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140026859
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140026859
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140026838
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
cmp byte [rbp + 0x8a], 1
mov rcx, rdi
jne 0x1400268e5
mov rax, rbx
cmp word [rax], r15w
je 0x140026887
add rax, 2
sub rcx, 1
jne 0x140026877
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14002567b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026a31
lea rax, str.Professional
mov r8, rsi
sub rax, rcx
test r8, r8
je 0x140026a31
movzx r9d, word [rcx + rax]
test r9w, r9w
je 0x140026a31
mov word [rcx], r9w
dec r8
add rcx, 2
sub rdx, 1
jne 0x1400268b7
jmp 0x140026a31
movzx eax, byte [rbp + 0x88]
test al, al
jns 0x140026961
mov rax, rbx
cmp word [rax], r15w
je 0x140026903
add rax, 2
sub rcx, 1
jne 0x1400268f3
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14002567b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026a31
lea r9, str.Datacenter_Server
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140026a31
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140026a31
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140026933
jmp 0x140026a31
test al, 2
mov rax, rbx
je 0x1400269d7
cmp word [rax], r15w
je 0x140026978
add rax, 2
sub rcx, 1
jne 0x140026968
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14002567b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026a31
lea r9, str.Advanced_Server
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x140026a31
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140026a31
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400269b0
jmp 0x140026a31
cmp word [rax], r15w
je 0x1400269e7
add rax, 2
sub rcx, 1
jne 0x1400269d7
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14002567b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026a31
lea r9, str.Server
mov rax, rsi
sub r9, rcx
nop
test rax, rax
je 0x140026a31
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140026a31
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140026a10
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
mov rcx, rdi
lea rax, [rbp - 0x7c]
cmp word [rax], r15w
je 0x140026a57
add rax, 2
sub rcx, 1
jne 0x140026a47
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140026b55
test rax, rax
je 0x140026b55
mov rcx, rdi
mov rax, rbx
nop dword [rax]
cmp word [rax], r15w
je 0x140026a90
add rax, 2
sub rcx, 1
jne 0x140026a80
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140026ae8
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026ad9
lea r9, reloc.WLDAP32.dll_Ordinal_32
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140026ad9
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140026ad9
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140026ab8
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
mov rcx, rdi
mov rax, rbx
nop
cmp word [rax], r15w
je 0x140026b00
add rax, 2
sub rcx, 1
jne 0x140026af0
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140026b55
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026b46
lea r9, [rbp - 0x7c]
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140026b46
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140026b46
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140026b25
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
mov r9d, dword [rsp + 0x7c]
lea r8, str.__build__u_
mov edx, 0x50
lea rcx, [rbp + 0x90]
call fcn.140024eb0
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140026b88
add rax, 2
sub rcx, 1
jne 0x140026b78
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140026be0
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140026bd1
lea r9, [rbp + 0x90]
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140026bd1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140026bd1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140026bb0
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
cmp dword [rsp + 0x74], 6
jb 0x140026ccf
movzx eax, word [rsp + 0x38]
cmp ax, 9
jne 0x140026c60
mov rcx, rdi
mov rax, rbx
nop dword [rax]
cmp word [rax], r15w
je 0x140026c10
add rax, 2
sub rcx, 1
jne 0x140026c00
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140026ccf
lea rcx, [rbx + rax*2]
sub rdi, rax
je 0x140026cc0
lea rdx, str._64_bit
sub rdx, rcx
nop word [rax + rax]
test rsi, rsi
je 0x140026cc0
movzx eax, word [rdx + rcx]
test ax, ax
je 0x140026cc0
mov word [rcx], ax
dec rsi
add rcx, 2
sub rdi, 1
jne 0x140026c40
jmp 0x140026cc0
test ax, ax
jne 0x140026ccf
mov rcx, rdi
mov rax, rbx
nop dword [rax + rax]
cmp word [rax], r15w
je 0x140026c80
add rax, 2
sub rcx, 1
jne 0x140026c70
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140026ccf
lea rcx, [rbx + rax*2]
sub rdi, rax
je 0x140026cc0
lea rdx, str._32_bit
sub rdx, rcx
test rsi, rsi
je 0x140026cc0
movzx eax, word [rdx + rcx]
test ax, ax
je 0x140026cc0
mov word [rcx], ax
dec rsi
add rcx, 2
sub rdi, 1
jne 0x140026ca2
test rdi, rdi
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
mov rsi, qword [rsp + 0x268]
mov eax, 1
jmp 0x140024fe3