Function at 0x140013800
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 [0x140027040]
xor rax, rsp
mov qword [rbp + 0x130], rax
mov rbx, rcx
lea rdi, [rsp + 0x38]
xor eax, eax
lea r14, [0x14003f1f0]
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 0x14001389b
inc eax
add rcx, 0x30
cmp eax, 0x1f
jb 0x140013861
xor eax, eax
mov rcx, qword [rbp + 0x130]
xor rcx, rsp
call fcn.140016050
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 0x140013871
mov eax, r15d
mov rcx, r14
cmp dword [rcx], 0x1a
je 0x1400139fe
inc eax
add rcx, 0x30
cmp eax, 0x1f
jb 0x1400138b1
mov rax, r15
lea rcx, [rsp + 0x70]
call rax
mov eax, r15d
mov rcx, r14
cmp dword [rcx], 4
je 0x140013a1c
inc eax
add rcx, 0x30
cmp eax, 0x1f
jb 0x1400138d5
lea rcx, [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
cmp dword [rbp - 0x80], 2
jne 0x140013871
cmp dword [rsp + 0x74], 4
jbe 0x140013871
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 0x140013953
movzx eax, word [r8 + rcx]
test ax, ax
je 0x140013953
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x140013930
test rdx, rdx
lea rax, [rcx - 2]
mov esi, 0x7ffffffe
cmovne rax, rcx
cmp dword [rsp + 0x74], 0xa
mov word [rax], r15w
jne 0x140013bde
cmp dword [rsp + 0x78], r15d
jne case.0x140013f0b.5
cmp byte [rbp + 0x8a], 1
mov rcx, rdi
mov rax, rbx
jne 0x140013a76
cmp word [rax], r15w
je 0x1400139a0
add rax, 2
sub rcx, 1
jne 0x140013990
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013f0b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152c1
lea r9, str.Windows_10
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400152c1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400152c1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400139d0
jmp 0x1400152c1
cdqe
lea rax, [rax + rax*2]
add rax, rax
cmp byte [r14 + rax*8 + 0x24], r15b
je 0x1400138c5
mov rax, qword [r14 + rax*8 + 0x28]
jmp 0x1400138c8
cdqe
lea rcx, [rax + rax*2]
add rcx, rcx
cmp byte [r14 + rcx*8 + 0x24], r15b
je 0x1400138e9
mov eax, r15d
mov rcx, r14
cmp dword [rcx], 4
je 0x140013a55
inc eax
add rcx, 0x30
cmp eax, 0x1f
jb 0x140013a36
mov rax, r15
lea rcx, [rsp + 0x38]
call rax
jmp 0x1400138f4
cdqe
lea rax, [rax + rax*2]
add rax, rax
cmp byte [r14 + rax*8 + 0x24], r15b
je 0x140013a46
mov rax, qword [r14 + rax*8 + 0x28]
lea rcx, [rsp + 0x38]
call rax
jmp 0x1400138f4
cmp dword [rsp + 0x7c], 0x4563
jbe 0x140013aee
cmp word [rax], r15w
je 0x140013a90
add rax, 2
sub rcx, 1
jne 0x140013a80
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013f0b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152c1
lea r9, str.Windows_Server_20XX
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400152c1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400152c1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140013ac0
jmp 0x1400152c1
cmp dword [rsp + 0x7c], 0x3839
jbe 0x140013b70
cmp word [rax], r15w
je 0x140013b08
add rax, 2
sub rcx, 1
jne 0x140013af8
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013f0b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152c1
lea r9, str.Windows_Server_2019
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x1400152c1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400152c1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140013b40
jmp 0x1400152c1
cmp word [rax], r15w
je 0x140013b80
add rax, 2
sub rcx, 1
jne 0x140013b70
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013f0b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152c1
lea r9, str.Windows_Server_2016
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400152c1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400152c1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140013bb0
jmp 0x1400152c1
cmp dword [rsp + 0x74], 6
jne 0x140014792
cmp dword [rsp + 0x78], r15d
jne 0x140013cd2
cmp byte [rbp + 0x8a], 1
mov rcx, rdi
mov rax, rbx
jne 0x140013c66
cmp word [rax], r15w
je 0x140013c13
add rax, 2
sub rcx, 1
jne 0x140013c03
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140013eb0
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140013cc3
lea r9, str.Windows_Vista
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140013cc3
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140013cc3
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140013c43
jmp 0x140013cc3
cmp word [rax], r15w
je 0x140013c76
add rax, 2
sub rcx, 1
jne 0x140013c66
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140013eb0
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140013cc3
lea r9, str.Windows_Server_2008
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140013cc3
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140013cc3
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140013ca2
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
cmp dword [rsp + 0x78], 1
jne 0x140013dc0
cmp byte [rbp + 0x8a], 1
mov rcx, rdi
mov rax, rbx
jne 0x140013d53
nop dword [rax]
cmp word [rax], r15w
je 0x140013d00
add rax, 2
sub rcx, 1
jne 0x140013cf0
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140013eb0
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140013db1
lea r9, str.Windows_7
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140013db1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140013db1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140013d30
jmp 0x140013db1
cmp word [rax], r15w
je 0x140013d63
add rax, 2
sub rcx, 1
jne 0x140013d53
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140013eb0
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140013db1
lea r9, str.Windows_Server_2008_R2
mov rax, rsi
sub r9, rcx
nop
test rax, rax
je 0x140013db1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140013db1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140013d90
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
cmp dword [rsp + 0x78], 2
jne 0x140013eb0
cmp byte [rbp + 0x8a], 1
mov rcx, rdi
mov rax, rbx
jne 0x140013e43
nop word [rax + rax]
cmp word [rax], r15w
je 0x140013df0
add rax, 2
sub rcx, 1
jne 0x140013de0
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140013eb0
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140013ea1
lea r9, str.Windows_8
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140013ea1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140013ea1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140013e20
jmp 0x140013ea1
cmp word [rax], r15w
je 0x140013e53
add rax, 2
sub rcx, 1
jne 0x140013e43
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140013eb0
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140013ea1
lea r9, str.Windows_Server_2012
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x140013ea1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140013ea1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140013e80
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 0x140013f0d
inc ecx
add rax, 0x30
cmp ecx, 0x1f
jb 0x140013eb6
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.0x140013f0b.5
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x155c0]
mov ecx, dword [rdx + rax*4 + 0x15574]
add rcx, rdx
jmp rcx
movsxd rax, ecx
lea rax, [rax + rax*2]
add rax, rax
cmp byte [r14 + rax*8 + 0x24], r15b
je 0x140013ec6
mov rax, qword [r14 + rax*8 + 0x28]
jmp 0x140013ec9
mov rcx, rdi
mov rax, rbx
nop dword [rax + rax]
cmp word [rax], r15w
je 0x140013f40
add rax, 2
sub rcx, 1
jne 0x140013f30
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013f0b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152c1
lea r9, str.Ultimate_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400152c1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400152c1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140013f70
jmp 0x1400152c1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140013fb4
add rax, 2
sub rcx, 1
jne 0x140013fa4
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013f0b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152c1
lea rax, str.Professional
mov r8, rsi
sub rax, rcx
test r8, r8
je 0x1400152c1
movzx r9d, word [rax + rcx]
test r9w, r9w
je 0x1400152c1
mov word [rcx], r9w
dec r8
add rcx, 2
sub rdx, 1
jne 0x140013fe4
jmp 0x1400152c1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140014028
add rax, 2
sub rcx, 1
jne 0x140014018
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013f0b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152c1
lea r9, str.Home_Premium_Edition
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x1400152c1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400152c1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014060
jmp 0x1400152c1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x1400140a4
add rax, 2
sub rcx, 1
jne 0x140014094
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013f0b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152c1
lea r9, str.Home_Basic_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400152c1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400152c1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400140d4
jmp 0x1400152c1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140014118
add rax, 2
sub rcx, 1
jne 0x140014108
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013f0b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152c1
lea rax, str.Enterprise_Edition
mov r8, rsi
sub rax, rcx
nop dword [rax + rax]
test r8, r8
je 0x1400152c1
movzx r9d, word [rax + rcx]
test r9w, r9w
je 0x1400152c1
mov word [rcx], r9w
dec r8
add rcx, 2
sub rdx, 1
jne 0x140014150
jmp 0x1400152c1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140014194
add rax, 2
sub rcx, 1
jne 0x140014184
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013f0b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152c1
lea r9, str.Business_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400152c1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400152c1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400141c4
jmp 0x1400152c1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140014208
add rax, 2
sub rcx, 1
jne 0x1400141f8
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013f0b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152c1
lea r9, str.Starter_Edition
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x1400152c1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400152c1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014240
jmp 0x1400152c1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140014284
add rax, 2
sub rcx, 1
jne 0x140014274
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013f0b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152c1
lea r9, str.Cluster_Server_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400152c1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400152c1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400142b4
jmp 0x1400152c1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x1400142f8
add rax, 2
sub rcx, 1
jne 0x1400142e8
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013f0b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152c1
lea r9, str.Datacenter_Edition
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x1400152c1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400152c1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014330
jmp 0x1400152c1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140014374
add rax, 2
sub rcx, 1
jne 0x140014364
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013f0b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152c1
lea r9, str.Datacenter_Edition__core_installation_
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400152c1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400152c1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400143a4
jmp 0x1400152c1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x1400143e8
add rax, 2
sub rcx, 1
jne 0x1400143d8
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013f0b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152c1
lea rax, str.Enterprise_Edition
mov r8, rsi
sub rax, rcx
nop dword [rax + rax]
test r8, r8
je 0x1400152c1
movzx r9d, word [rax + rcx]
test r9w, r9w
je 0x1400152c1
mov word [rcx], r9w
dec r8
add rcx, 2
sub rdx, 1
jne 0x140014420
jmp 0x1400152c1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140014464
add rax, 2
sub rcx, 1
jne 0x140014454
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013f0b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152c1
lea r9, str.Enterprise_Edition__core_installation_
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400152c1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400152c1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014494
jmp 0x1400152c1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x1400144d8
add rax, 2
sub rcx, 1
jne 0x1400144c8
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013f0b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152c1
lea r9, str.Enterprise_Edition_for_Itanium_based_Systems
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x1400152c1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400152c1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014510
jmp 0x1400152c1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140014554
add rax, 2
sub rcx, 1
jne 0x140014544
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013f0b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152c1
lea r9, str.Small_Business_Server
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400152c1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400152c1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014584
jmp 0x1400152c1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x1400145c8
add rax, 2
sub rcx, 1
jne 0x1400145b8
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013f0b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152c1
lea r9, str.Small_Business_Server_Premium_Edition
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x1400152c1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400152c1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014600
jmp 0x1400152c1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140014644
add rax, 2
sub rcx, 1
jne 0x140014634
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013f0b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152c1
lea r9, str.Standard_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400152c1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400152c1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014674
jmp 0x1400152c1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x1400146b8
add rax, 2
sub rcx, 1
jne 0x1400146a8
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013f0b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152c1
lea r9, str.Standard_Edition__core_installation_
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x1400152c1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400152c1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400146f0
jmp 0x1400152c1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140014734
add rax, 2
sub rcx, 1
jne 0x140014724
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013f0b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152c1
lea r9, str.Web_Server_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400152c1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400152c1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014764
jmp 0x1400152c1
cmp dword [rsp + 0x74], 5
jne case.0x140013f0b.5
mov eax, dword [rsp + 0x78]
cmp eax, 2
jne 0x140014f10
mov ecx, 0x59
call qword [sym.imp.USER32.dll_GetSystemMetrics]
test eax, eax
je 0x14001482e
mov rcx, rdi
mov rax, rbx
nop
cmp word [rax], r15w
je 0x1400147d0
add rax, 2
sub rcx, 1
jne 0x1400147c0
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140014a28
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140014a19
lea r9, str.Windows_Server_2003_R2_
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140014a19
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140014a19
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014800
jmp 0x140014a19
mov eax, 0x2000
test word [rbp + 0x88], ax
je 0x1400148b0
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140014852
add rax, 2
sub rcx, 1
jne 0x140014842
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140014a28
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140014a19
lea r9, str.Windows_Storage_Server_2003
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140014a19
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140014a19
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014882
jmp 0x140014a19
mov eax, 0x8000
test word [rbp + 0x88], ax
je 0x140014932
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x1400148d4
add rax, 2
sub rcx, 1
jne 0x1400148c4
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140014a28
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140014a19
lea r9, str.Windows_Home_Server
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140014a19
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140014a19
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014904
jmp 0x140014a19
cmp byte [rbp + 0x8a], 1
jne 0x1400149b7
cmp word [rsp + 0x38], 9
jne 0x1400149b7
mov rcx, rdi
mov rax, rbx
nop dword [rax]
cmp word [rax], r15w
je 0x140014960
add rax, 2
sub rcx, 1
jne 0x140014950
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013f0b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140014a19
lea r9, str.Windows_XP_Professional_x64_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140014a19
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140014a19
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014990
jmp 0x140014a19
mov rcx, rdi
mov rax, rbx
nop dword [rax]
cmp word [rax], r15w
je 0x1400149d0
add rax, 2
sub rcx, 1
jne 0x1400149c0
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140014a28
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140014a19
lea r9, str.Windows_Server_2003_
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140014a19
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140014a19
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400149f8
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
cmp byte [rbp + 0x8a], 1
je case.0x140013f0b.5
cmp word [rsp + 0x38], 6
jne 0x140014b3e
movzx eax, byte [rbp + 0x88]
test al, al
jns 0x140014ac0
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140014a62
add rax, 2
sub rcx, 1
jne 0x140014a52
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013f0b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152c1
lea r9, str.Datacenter_Edition_for_Itanium_based_Systems
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400152c1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400152c1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014a92
jmp 0x1400152c1
test al, 2
je case.0x140013f0b.5
mov rcx, rdi
mov rax, rbx
nop
cmp word [rax], r15w
je 0x140014ae0
add rax, 2
sub rcx, 1
jne 0x140014ad0
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013f0b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152c1
lea r9, str.Enterprise_Edition_for_Itanium_based_Systems
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400152c1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400152c1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014b10
jmp 0x1400152c1
cmp word [rsp + 0x38], 9
mov rcx, rdi
jne 0x140014cb1
movzx eax, byte [rbp + 0x88]
test al, al
jns 0x140014bce
mov rax, rbx
nop dword [rax + rax]
cmp word [rax], r15w
je 0x140014b70
add rax, 2
sub rcx, 1
jne 0x140014b60
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013f0b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152c1
lea r9, str.Datacenter_x64_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400152c1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400152c1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014ba0
jmp 0x1400152c1
test al, 2
mov rax, rbx
je 0x140014c43
cmp word [rax], r15w
je 0x140014be5
add rax, 2
sub rcx, 1
jne 0x140014bd5
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013f0b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152c1
lea r9, str.Enterprise_x64_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400152c1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400152c1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014c15
jmp 0x1400152c1
cmp word [rax], r15w
je 0x140014c53
add rax, 2
sub rcx, 1
jne 0x140014c43
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013f0b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152c1
lea r9, str.Standard_x64_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400152c1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400152c1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014c83
jmp 0x1400152c1
mov eax, 0x4000
test word [rbp + 0x88], ax
je 0x140014d30
mov rax, rbx
cmp word [rax], r15w
je 0x140014cd2
add rax, 2
sub rcx, 1
jne 0x140014cc2
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013f0b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152c1
lea r9, str.Compute_Cluster_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400152c1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400152c1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014d02
jmp 0x1400152c1
movzx eax, word [rbp + 0x88]
test al, al
jns 0x140014dae
mov rax, rbx
nop
cmp word [rax], r15w
je 0x140014d50
add rax, 2
sub rcx, 1
jne 0x140014d40
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013f0b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152c1
lea r9, str.Datacenter_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400152c1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400152c1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014d80
jmp 0x1400152c1
test al, 2
je 0x140014e23
mov rax, rbx
cmp word [rax], r15w
je 0x140014dc5
add rax, 2
sub rcx, 1
jne 0x140014db5
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013f0b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152c1
lea rax, str.Enterprise_Edition
mov r8, rsi
sub rax, rcx
test r8, r8
je 0x1400152c1
movzx r9d, word [rax + rcx]
test r9w, r9w
je 0x1400152c1
mov word [rcx], r9w
dec r8
add rcx, 2
sub rdx, 1
jne 0x140014df5
jmp 0x1400152c1
mov eax, 0x400
test word [rbp + 0x88], ax
mov rax, rbx
je 0x140014ea2
cmp word [rax], r15w
je 0x140014e44
add rax, 2
sub rcx, 1
jne 0x140014e34
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013f0b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152c1
lea r9, str.Web_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400152c1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400152c1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014e74
jmp 0x1400152c1
cmp word [rax], r15w
je 0x140014eb2
add rax, 2
sub rcx, 1
jne 0x140014ea2
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013f0b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152c1
lea r9, str.Standard_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400152c1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400152c1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014ee2
jmp 0x1400152c1
cmp eax, 1
jne 0x14001507e
mov rcx, rdi
mov rax, rbx
nop
cmp word [rax], r15w
je 0x140014f30
add rax, 2
sub rcx, 1
jne 0x140014f20
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140014f88
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140014f79
lea r9, str.Windows_XP
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140014f79
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140014f79
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014f58
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 0x140015010
nop dword [rax]
cmp word [rax], r15w
je 0x140014fb0
add rax, 2
sub rcx, 1
jne 0x140014fa0
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013f0b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152c1
lea r9, str.Home_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400152c1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400152c1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014fe0
jmp 0x1400152c1
cmp word [rax], r15w
je 0x140015020
add rax, 2
sub rcx, 1
jne 0x140015010
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013f0b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152c1
lea rax, str.Professional
mov r8, rsi
sub rax, rcx
test r8, r8
je 0x1400152c1
movzx r9d, word [rcx + rax]
test r9w, r9w
je 0x1400152c1
mov word [rcx], r9w
dec r8
add rcx, 2
sub rdx, 1
jne 0x140015050
jmp 0x1400152c1
test eax, eax
jne case.0x140013f0b.5
mov rcx, rdi
mov rax, rbx
nop dword [rax]
cmp word [rax], r15w
je 0x1400150a0
add rax, 2
sub rcx, 1
jne 0x140015090
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x1400150f8
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400150e9
lea r9, str.Windows_2000
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400150e9
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400150e9
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400150c8
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
cmp byte [rbp + 0x8a], 1
mov rcx, rdi
jne 0x140015175
mov rax, rbx
cmp word [rax], r15w
je 0x140015117
add rax, 2
sub rcx, 1
jne 0x140015107
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013f0b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152c1
lea rax, str.Professional
mov r8, rsi
sub rax, rcx
test r8, r8
je 0x1400152c1
movzx r9d, word [rcx + rax]
test r9w, r9w
je 0x1400152c1
mov word [rcx], r9w
dec r8
add rcx, 2
sub rdx, 1
jne 0x140015147
jmp 0x1400152c1
movzx eax, byte [rbp + 0x88]
test al, al
jns 0x1400151f1
mov rax, rbx
cmp word [rax], r15w
je 0x140015193
add rax, 2
sub rcx, 1
jne 0x140015183
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013f0b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152c1
lea r9, str.Datacenter_Server
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400152c1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400152c1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400151c3
jmp 0x1400152c1
test al, 2
mov rax, rbx
je 0x140015267
cmp word [rax], r15w
je 0x140015208
add rax, 2
sub rcx, 1
jne 0x1400151f8
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013f0b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152c1
lea r9, str.Advanced_Server
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x1400152c1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400152c1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140015240
jmp 0x1400152c1
cmp word [rax], r15w
je 0x140015277
add rax, 2
sub rcx, 1
jne 0x140015267
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013f0b.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152c1
lea r9, str.Server
mov rax, rsi
sub r9, rcx
nop
test rax, rax
je 0x1400152c1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400152c1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400152a0
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 0x1400152e7
add rax, 2
sub rcx, 1
jne 0x1400152d7
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x1400153e5
test rax, rax
je 0x1400153e5
mov rcx, rdi
mov rax, rbx
nop dword [rax]
cmp word [rax], r15w
je 0x140015320
add rax, 2
sub rcx, 1
jne 0x140015310
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140015378
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140015369
lea r9, [0x140021238]
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140015369
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140015369
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140015348
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 0x140015390
add rax, 2
sub rcx, 1
jne 0x140015380
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x1400153e5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400153d6
lea r9, [rbp - 0x7c]
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400153d6
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400153d6
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400153b5
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.140013190
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140015418
add rax, 2
sub rcx, 1
jne 0x140015408
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140015470
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140015461
lea r9, [rbp + 0x90]
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140015461
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140015461
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140015440
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
cmp dword [rsp + 0x74], 6
jb 0x14001555f
movzx eax, word [rsp + 0x38]
cmp ax, 9
jne 0x1400154f0
mov rcx, rdi
mov rax, rbx
nop dword [rax]
cmp word [rax], r15w
je 0x1400154a0
add rax, 2
sub rcx, 1
jne 0x140015490
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x14001555f
lea rcx, [rbx + rax*2]
sub rdi, rax
je 0x140015550
lea rdx, str._64_bit
sub rdx, rcx
nop word [rax + rax]
test rsi, rsi
je 0x140015550
movzx eax, word [rdx + rcx]
test ax, ax
je 0x140015550
mov word [rcx], ax
dec rsi
add rcx, 2
sub rdi, 1
jne 0x1400154d0
jmp 0x140015550
test ax, ax
jne 0x14001555f
mov rcx, rdi
mov rax, rbx
nop dword [rax + rax]
cmp word [rax], r15w
je 0x140015510
add rax, 2
sub rcx, 1
jne 0x140015500
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x14001555f
lea rcx, [rbx + rax*2]
sub rdi, rax
je 0x140015550
lea rdx, str._32_bit
sub rdx, rcx
test rsi, rsi
je 0x140015550
movzx eax, word [rcx + rdx]
test ax, ax
je 0x140015550
mov word [rcx], ax
dec rsi
add rcx, 2
sub rdi, 1
jne 0x140015532
test rdi, rdi
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
mov rsi, qword [rsp + 0x268]
mov eax, 1
jmp 0x140013873