Function at 0x14001e710
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 [0x140054040]
xor rax, rsp
mov qword [rbp + 0x130], rax
mov rbx, rcx
lea rdi, [rsp + 0x38]
xor eax, eax
lea r14, [0x14006c1d0]
mov ecx, 0x30
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 0x14001e7ab
inc eax
add rcx, 0x30
cmp eax, 0x1f
jb 0x14001e771
xor eax, eax
mov rcx, qword [rbp + 0x130]
xor rcx, rsp
call fcn.140021210
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 0x14001e781
mov eax, r15d
mov rcx, r14
cmp dword [rcx], 0x1a
je 0x14001e90e
inc eax
add rcx, 0x30
cmp eax, 0x1f
jb 0x14001e7c1
mov rax, r15
lea rcx, [rsp + 0x70]
call rax
mov eax, r15d
mov rcx, r14
cmp dword [rcx], 4
je 0x14001e92c
inc eax
add rcx, 0x30
cmp eax, 0x1f
jb 0x14001e7e5
lea rcx, [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
cmp dword [rbp - 0x80], 2
jne 0x14001e781
cmp dword [rsp + 0x74], 4
jbe 0x14001e781
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 0x14001e863
movzx eax, word [r8 + rcx]
test ax, ax
je 0x14001e863
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x14001e840
test rdx, rdx
lea rax, [rcx - 2]
mov esi, 0x7ffffffe
cmovne rax, rcx
cmp dword [rsp + 0x74], 0xa
mov word [rax], r15w
jne 0x14001eaee
cmp dword [rsp + 0x78], r15d
jne case.0x14001ee1b.5
cmp byte [rbp + 0x8a], 1
mov rcx, rdi
mov rax, rbx
jne 0x14001e986
cmp word [rax], r15w
je 0x14001e8b0
add rax, 2
sub rcx, 1
jne 0x14001e8a0
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14001ee1b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400201d1
lea r9, str.Windows_10
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400201d1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400201d1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14001e8e0
jmp 0x1400201d1
cdqe
lea rax, [rax + rax*2]
add rax, rax
cmp byte [r14 + rax*8 + 0x24], r15b
je 0x14001e7d5
mov rax, qword [r14 + rax*8 + 0x28]
jmp 0x14001e7d8
cdqe
lea rcx, [rax + rax*2]
add rcx, rcx
cmp byte [r14 + rcx*8 + 0x24], r15b
je 0x14001e7f9
mov eax, r15d
mov rcx, r14
cmp dword [rcx], 4
je 0x14001e965
inc eax
add rcx, 0x30
cmp eax, 0x1f
jb 0x14001e946
mov rax, r15
lea rcx, [rsp + 0x38]
call rax
jmp 0x14001e804
cdqe
lea rax, [rax + rax*2]
add rax, rax
cmp byte [r14 + rax*8 + 0x24], r15b
je 0x14001e956
mov rax, qword [r14 + rax*8 + 0x28]
lea rcx, [rsp + 0x38]
call rax
jmp 0x14001e804
cmp dword [rsp + 0x7c], 0x4563
jbe 0x14001e9fe
cmp word [rax], r15w
je 0x14001e9a0
add rax, 2
sub rcx, 1
jne 0x14001e990
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14001ee1b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400201d1
lea r9, str.Windows_Server_20XX
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400201d1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400201d1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14001e9d0
jmp 0x1400201d1
cmp dword [rsp + 0x7c], 0x3839
jbe 0x14001ea80
cmp word [rax], r15w
je 0x14001ea18
add rax, 2
sub rcx, 1
jne 0x14001ea08
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14001ee1b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400201d1
lea r9, str.Windows_Server_2019
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x1400201d1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400201d1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14001ea50
jmp 0x1400201d1
cmp word [rax], r15w
je 0x14001ea90
add rax, 2
sub rcx, 1
jne 0x14001ea80
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14001ee1b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400201d1
lea r9, str.Windows_Server_2016
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400201d1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400201d1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14001eac0
jmp 0x1400201d1
cmp dword [rsp + 0x74], 6
jne 0x14001f6a2
cmp dword [rsp + 0x78], r15d
jne 0x14001ebe2
cmp byte [rbp + 0x8a], 1
mov rcx, rdi
mov rax, rbx
jne 0x14001eb76
cmp word [rax], r15w
je 0x14001eb23
add rax, 2
sub rcx, 1
jne 0x14001eb13
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x14001edc0
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x14001ebd3
lea r9, str.Windows_Vista
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x14001ebd3
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x14001ebd3
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14001eb53
jmp 0x14001ebd3
cmp word [rax], r15w
je 0x14001eb86
add rax, 2
sub rcx, 1
jne 0x14001eb76
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x14001edc0
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x14001ebd3
lea r9, str.Windows_Server_2008
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x14001ebd3
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x14001ebd3
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14001ebb2
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
cmp dword [rsp + 0x78], 1
jne 0x14001ecd0
cmp byte [rbp + 0x8a], 1
mov rcx, rdi
mov rax, rbx
jne 0x14001ec63
nop dword [rax]
cmp word [rax], r15w
je 0x14001ec10
add rax, 2
sub rcx, 1
jne 0x14001ec00
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x14001edc0
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x14001ecc1
lea r9, str.Windows_7
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x14001ecc1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x14001ecc1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14001ec40
jmp 0x14001ecc1
cmp word [rax], r15w
je 0x14001ec73
add rax, 2
sub rcx, 1
jne 0x14001ec63
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x14001edc0
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x14001ecc1
lea r9, str.Windows_Server_2008_R2
mov rax, rsi
sub r9, rcx
nop
test rax, rax
je 0x14001ecc1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x14001ecc1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14001eca0
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
cmp dword [rsp + 0x78], 2
jne 0x14001edc0
cmp byte [rbp + 0x8a], 1
mov rcx, rdi
mov rax, rbx
jne 0x14001ed53
nop word [rax + rax]
cmp word [rax], r15w
je 0x14001ed00
add rax, 2
sub rcx, 1
jne 0x14001ecf0
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x14001edc0
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x14001edb1
lea r9, str.Windows_8
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x14001edb1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x14001edb1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14001ed30
jmp 0x14001edb1
cmp word [rax], r15w
je 0x14001ed63
add rax, 2
sub rcx, 1
jne 0x14001ed53
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x14001edc0
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x14001edb1
lea r9, str.Windows_Server_2012
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x14001edb1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x14001edb1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14001ed90
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 0x14001ee1d
inc ecx
add rax, 0x30
cmp ecx, 0x1f
jb 0x14001edc6
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.0x14001ee1b.5
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x204d0]
mov ecx, dword [rdx + rax*4 + 0x20484]
add rcx, rdx
jmp rcx
movsxd rax, ecx
lea rax, [rax + rax*2]
add rax, rax
cmp byte [r14 + rax*8 + 0x24], r15b
je 0x14001edd6
mov rax, qword [r14 + rax*8 + 0x28]
jmp 0x14001edd9
mov rcx, rdi
mov rax, rbx
nop dword [rax + rax]
cmp word [rax], r15w
je 0x14001ee50
add rax, 2
sub rcx, 1
jne 0x14001ee40
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14001ee1b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400201d1
lea r9, str.Ultimate_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400201d1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400201d1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14001ee80
jmp 0x1400201d1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x14001eec4
add rax, 2
sub rcx, 1
jne 0x14001eeb4
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14001ee1b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400201d1
lea rax, str.Professional
mov r8, rsi
sub rax, rcx
test r8, r8
je 0x1400201d1
movzx r9d, word [rax + rcx]
test r9w, r9w
je 0x1400201d1
mov word [rcx], r9w
dec r8
add rcx, 2
sub rdx, 1
jne 0x14001eef4
jmp 0x1400201d1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x14001ef38
add rax, 2
sub rcx, 1
jne 0x14001ef28
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14001ee1b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400201d1
lea r9, str.Home_Premium_Edition
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x1400201d1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400201d1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14001ef70
jmp 0x1400201d1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x14001efb4
add rax, 2
sub rcx, 1
jne 0x14001efa4
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14001ee1b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400201d1
lea r9, str.Home_Basic_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400201d1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400201d1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14001efe4
jmp 0x1400201d1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x14001f028
add rax, 2
sub rcx, 1
jne 0x14001f018
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14001ee1b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400201d1
lea rax, str.Enterprise_Edition
mov r8, rsi
sub rax, rcx
nop dword [rax + rax]
test r8, r8
je 0x1400201d1
movzx r9d, word [rax + rcx]
test r9w, r9w
je 0x1400201d1
mov word [rcx], r9w
dec r8
add rcx, 2
sub rdx, 1
jne 0x14001f060
jmp 0x1400201d1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x14001f0a4
add rax, 2
sub rcx, 1
jne 0x14001f094
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14001ee1b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400201d1
lea r9, str.Business_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400201d1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400201d1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14001f0d4
jmp 0x1400201d1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x14001f118
add rax, 2
sub rcx, 1
jne 0x14001f108
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14001ee1b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400201d1
lea r9, str.Starter_Edition
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x1400201d1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400201d1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14001f150
jmp 0x1400201d1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x14001f194
add rax, 2
sub rcx, 1
jne 0x14001f184
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14001ee1b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400201d1
lea r9, str.Cluster_Server_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400201d1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400201d1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14001f1c4
jmp 0x1400201d1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x14001f208
add rax, 2
sub rcx, 1
jne 0x14001f1f8
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14001ee1b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400201d1
lea r9, str.Datacenter_Edition
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x1400201d1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400201d1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14001f240
jmp 0x1400201d1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x14001f284
add rax, 2
sub rcx, 1
jne 0x14001f274
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14001ee1b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400201d1
lea r9, str.Datacenter_Edition__core_installation_
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400201d1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400201d1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14001f2b4
jmp 0x1400201d1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x14001f2f8
add rax, 2
sub rcx, 1
jne 0x14001f2e8
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14001ee1b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400201d1
lea rax, str.Enterprise_Edition
mov r8, rsi
sub rax, rcx
nop dword [rax + rax]
test r8, r8
je 0x1400201d1
movzx r9d, word [rcx + rax]
test r9w, r9w
je 0x1400201d1
mov word [rcx], r9w
dec r8
add rcx, 2
sub rdx, 1
jne 0x14001f330
jmp 0x1400201d1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x14001f374
add rax, 2
sub rcx, 1
jne 0x14001f364
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14001ee1b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400201d1
lea r9, str.Enterprise_Edition__core_installation_
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400201d1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400201d1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14001f3a4
jmp 0x1400201d1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x14001f3e8
add rax, 2
sub rcx, 1
jne 0x14001f3d8
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14001ee1b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400201d1
lea r9, str.Enterprise_Edition_for_Itanium_based_Systems
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x1400201d1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400201d1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14001f420
jmp 0x1400201d1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x14001f464
add rax, 2
sub rcx, 1
jne 0x14001f454
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14001ee1b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400201d1
lea r9, str.Small_Business_Server
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400201d1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400201d1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14001f494
jmp 0x1400201d1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x14001f4d8
add rax, 2
sub rcx, 1
jne 0x14001f4c8
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14001ee1b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400201d1
lea r9, str.Small_Business_Server_Premium_Edition
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x1400201d1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400201d1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14001f510
jmp 0x1400201d1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x14001f554
add rax, 2
sub rcx, 1
jne 0x14001f544
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14001ee1b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400201d1
lea r9, str.Standard_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400201d1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400201d1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14001f584
jmp 0x1400201d1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x14001f5c8
add rax, 2
sub rcx, 1
jne 0x14001f5b8
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14001ee1b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400201d1
lea r9, str.Standard_Edition__core_installation_
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x1400201d1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400201d1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14001f600
jmp 0x1400201d1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x14001f644
add rax, 2
sub rcx, 1
jne 0x14001f634
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14001ee1b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400201d1
lea r9, str.Web_Server_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400201d1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400201d1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14001f674
jmp 0x1400201d1
cmp dword [rsp + 0x74], 5
jne case.0x14001ee1b.5
mov eax, dword [rsp + 0x78]
cmp eax, 2
jne 0x14001fe20
lea ecx, [rax + 0x57]
call qword [sym.imp.USER32.dll_GetSystemMetrics]
test eax, eax
je 0x14001f73e
mov rcx, rdi
mov rax, rbx
nop dword [rax]
cmp word [rax], r15w
je 0x14001f6e0
add rax, 2
sub rcx, 1
jne 0x14001f6d0
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x14001f938
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x14001f929
lea r9, str.Windows_Server_2003_R2_
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x14001f929
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x14001f929
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14001f710
jmp 0x14001f929
mov eax, 0x2000
test word [rbp + 0x88], ax
je 0x14001f7c0
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x14001f762
add rax, 2
sub rcx, 1
jne 0x14001f752
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x14001f938
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x14001f929
lea r9, str.Windows_Storage_Server_2003
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x14001f929
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x14001f929
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14001f792
jmp 0x14001f929
mov eax, 0x8000
test word [rbp + 0x88], ax
je 0x14001f842
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x14001f7e4
add rax, 2
sub rcx, 1
jne 0x14001f7d4
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x14001f938
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x14001f929
lea r9, str.Windows_Home_Server
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x14001f929
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x14001f929
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14001f814
jmp 0x14001f929
cmp byte [rbp + 0x8a], 1
jne 0x14001f8c7
cmp word [rsp + 0x38], 9
jne 0x14001f8c7
mov rcx, rdi
mov rax, rbx
nop dword [rax]
cmp word [rax], r15w
je 0x14001f870
add rax, 2
sub rcx, 1
jne 0x14001f860
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14001ee1b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x14001f929
lea r9, str.Windows_XP_Professional_x64_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x14001f929
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x14001f929
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14001f8a0
jmp 0x14001f929
mov rcx, rdi
mov rax, rbx
nop dword [rax]
cmp word [rax], r15w
je 0x14001f8e0
add rax, 2
sub rcx, 1
jne 0x14001f8d0
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x14001f938
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x14001f929
lea r9, str.Windows_Server_2003_
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x14001f929
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x14001f929
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14001f908
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
cmp byte [rbp + 0x8a], 1
je case.0x14001ee1b.5
cmp word [rsp + 0x38], 6
jne 0x14001fa4e
movzx eax, byte [rbp + 0x88]
test al, al
jns 0x14001f9d0
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x14001f972
add rax, 2
sub rcx, 1
jne 0x14001f962
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14001ee1b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400201d1
lea r9, str.Datacenter_Edition_for_Itanium_based_Systems
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400201d1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400201d1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14001f9a2
jmp 0x1400201d1
test al, 2
je case.0x14001ee1b.5
mov rcx, rdi
mov rax, rbx
nop
cmp word [rax], r15w
je 0x14001f9f0
add rax, 2
sub rcx, 1
jne 0x14001f9e0
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14001ee1b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400201d1
lea r9, str.Enterprise_Edition_for_Itanium_based_Systems
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400201d1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400201d1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14001fa20
jmp 0x1400201d1
cmp word [rsp + 0x38], 9
mov rcx, rdi
jne 0x14001fbc1
movzx eax, byte [rbp + 0x88]
test al, al
jns 0x14001fade
mov rax, rbx
nop dword [rax + rax]
cmp word [rax], r15w
je 0x14001fa80
add rax, 2
sub rcx, 1
jne 0x14001fa70
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14001ee1b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400201d1
lea r9, str.Datacenter_x64_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400201d1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400201d1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14001fab0
jmp 0x1400201d1
test al, 2
mov rax, rbx
je 0x14001fb53
cmp word [rax], r15w
je 0x14001faf5
add rax, 2
sub rcx, 1
jne 0x14001fae5
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14001ee1b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400201d1
lea r9, str.Enterprise_x64_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400201d1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400201d1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14001fb25
jmp 0x1400201d1
cmp word [rax], r15w
je 0x14001fb63
add rax, 2
sub rcx, 1
jne 0x14001fb53
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14001ee1b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400201d1
lea r9, str.Standard_x64_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400201d1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400201d1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14001fb93
jmp 0x1400201d1
mov eax, 0x4000
test word [rbp + 0x88], ax
je 0x14001fc40
mov rax, rbx
cmp word [rax], r15w
je 0x14001fbe2
add rax, 2
sub rcx, 1
jne 0x14001fbd2
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14001ee1b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400201d1
lea r9, str.Compute_Cluster_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400201d1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400201d1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14001fc12
jmp 0x1400201d1
movzx eax, word [rbp + 0x88]
test al, al
jns 0x14001fcbe
mov rax, rbx
nop
cmp word [rax], r15w
je 0x14001fc60
add rax, 2
sub rcx, 1
jne 0x14001fc50
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14001ee1b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400201d1
lea r9, str.Datacenter_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400201d1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400201d1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14001fc90
jmp 0x1400201d1
test al, 2
je 0x14001fd33
mov rax, rbx
cmp word [rax], r15w
je 0x14001fcd5
add rax, 2
sub rcx, 1
jne 0x14001fcc5
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14001ee1b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400201d1
lea rax, str.Enterprise_Edition
mov r8, rsi
sub rax, rcx
test r8, r8
je 0x1400201d1
movzx r9d, word [rax + rcx]
test r9w, r9w
je 0x1400201d1
mov word [rcx], r9w
dec r8
add rcx, 2
sub rdx, 1
jne 0x14001fd05
jmp 0x1400201d1
mov eax, 0x400
test word [rbp + 0x88], ax
mov rax, rbx
je 0x14001fdb2
cmp word [rax], r15w
je 0x14001fd54
add rax, 2
sub rcx, 1
jne 0x14001fd44
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14001ee1b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400201d1
lea r9, str.Web_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400201d1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400201d1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14001fd84
jmp 0x1400201d1
cmp word [rax], r15w
je 0x14001fdc2
add rax, 2
sub rcx, 1
jne 0x14001fdb2
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14001ee1b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400201d1
lea r9, str.Standard_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400201d1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400201d1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14001fdf2
jmp 0x1400201d1
cmp eax, 1
jne 0x14001ff8e
mov rcx, rdi
mov rax, rbx
nop
cmp word [rax], r15w
je 0x14001fe40
add rax, 2
sub rcx, 1
jne 0x14001fe30
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x14001fe98
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x14001fe89
lea r9, str.Windows_XP
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x14001fe89
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x14001fe89
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14001fe68
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 0x14001ff20
nop dword [rax]
cmp word [rax], r15w
je 0x14001fec0
add rax, 2
sub rcx, 1
jne 0x14001feb0
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14001ee1b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400201d1
lea r9, str.Home_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400201d1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400201d1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14001fef0
jmp 0x1400201d1
cmp word [rax], r15w
je 0x14001ff30
add rax, 2
sub rcx, 1
jne 0x14001ff20
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14001ee1b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400201d1
lea rax, str.Professional
mov r8, rsi
sub rax, rcx
test r8, r8
je 0x1400201d1
movzx r9d, word [rcx + rax]
test r9w, r9w
je 0x1400201d1
mov word [rcx], r9w
dec r8
add rcx, 2
sub rdx, 1
jne 0x14001ff60
jmp 0x1400201d1
test eax, eax
jne case.0x14001ee1b.5
mov rcx, rdi
mov rax, rbx
nop dword [rax]
cmp word [rax], r15w
je 0x14001ffb0
add rax, 2
sub rcx, 1
jne 0x14001ffa0
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140020008
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x14001fff9
lea r9, str.Windows_2000
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x14001fff9
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x14001fff9
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14001ffd8
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
cmp byte [rbp + 0x8a], 1
mov rcx, rdi
jne 0x140020085
mov rax, rbx
cmp word [rax], r15w
je 0x140020027
add rax, 2
sub rcx, 1
jne 0x140020017
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14001ee1b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400201d1
lea rax, str.Professional
mov r8, rsi
sub rax, rcx
test r8, r8
je 0x1400201d1
movzx r9d, word [rcx + rax]
test r9w, r9w
je 0x1400201d1
mov word [rcx], r9w
dec r8
add rcx, 2
sub rdx, 1
jne 0x140020057
jmp 0x1400201d1
movzx eax, byte [rbp + 0x88]
test al, al
jns 0x140020101
mov rax, rbx
cmp word [rax], r15w
je 0x1400200a3
add rax, 2
sub rcx, 1
jne 0x140020093
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14001ee1b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400201d1
lea r9, str.Datacenter_Server
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400201d1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400201d1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400200d3
jmp 0x1400201d1
test al, 2
mov rax, rbx
je 0x140020177
cmp word [rax], r15w
je 0x140020118
add rax, 2
sub rcx, 1
jne 0x140020108
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14001ee1b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400201d1
lea r9, str.Advanced_Server
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x1400201d1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400201d1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140020150
jmp 0x1400201d1
cmp word [rax], r15w
je 0x140020187
add rax, 2
sub rcx, 1
jne 0x140020177
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14001ee1b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400201d1
lea r9, str.Server
mov rax, rsi
sub r9, rcx
nop
test rax, rax
je 0x1400201d1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400201d1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400201b0
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 0x1400201f7
add rax, 2
sub rcx, 1
jne 0x1400201e7
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x1400202f5
test rax, rax
je 0x1400202f5
mov rcx, rdi
mov rax, rbx
nop dword [rax]
cmp word [rax], r15w
je 0x140020230
add rax, 2
sub rcx, 1
jne 0x140020220
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140020288
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140020279
lea r9, [0x14004cf68]
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140020279
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140020279
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140020258
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 0x1400202a0
add rax, 2
sub rcx, 1
jne 0x140020290
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x1400202f5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400202e6
lea r9, [rbp - 0x7c]
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400202e6
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400202e6
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400202c5
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.14001e0b0
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140020328
add rax, 2
sub rcx, 1
jne 0x140020318
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140020380
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140020371
lea r9, [rbp + 0x90]
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140020371
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140020371
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140020350
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
cmp dword [rsp + 0x74], 6
jb 0x14002046f
movzx eax, word [rsp + 0x38]
cmp ax, 9
jne 0x140020400
mov rcx, rdi
mov rax, rbx
nop dword [rax]
cmp word [rax], r15w
je 0x1400203b0
add rax, 2
sub rcx, 1
jne 0x1400203a0
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x14002046f
lea rcx, [rbx + rax*2]
sub rdi, rax
je 0x140020460
lea rdx, str._64_bit
sub rdx, rcx
nop word [rax + rax]
test rsi, rsi
je 0x140020460
movzx eax, word [rdx + rcx]
test ax, ax
je 0x140020460
mov word [rcx], ax
dec rsi
add rcx, 2
sub rdi, 1
jne 0x1400203e0
jmp 0x140020460
test ax, ax
jne 0x14002046f
mov rcx, rdi
mov rax, rbx
nop dword [rax + rax]
cmp word [rax], r15w
je 0x140020420
add rax, 2
sub rcx, 1
jne 0x140020410
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x14002046f
lea rcx, [rbx + rax*2]
sub rdi, rax
je 0x140020460
lea rdx, str._32_bit
sub rdx, rcx
test rsi, rsi
je 0x140020460
movzx eax, word [rdx + rcx]
test ax, ax
je 0x140020460
mov word [rcx], ax
dec rsi
add rcx, 2
sub rdi, 1
jne 0x140020442
test rdi, rdi
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
mov rsi, qword [rsp + 0x268]
mov eax, 1
jmp 0x14001e783