Function at 0x1400135f0
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 0x14001368b
inc eax
add rcx, 0x30
cmp eax, 0x1f
jb 0x140013651
xor eax, eax
mov rcx, qword [rbp + 0x130]
xor rcx, rsp
call fcn.140015e30
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 0x140013661
mov eax, r15d
mov rcx, r14
cmp dword [rcx], 0x1a
je 0x1400137ee
inc eax
add rcx, 0x30
cmp eax, 0x1f
jb 0x1400136a1
mov rax, r15
lea rcx, [rsp + 0x70]
call rax
mov eax, r15d
mov rcx, r14
cmp dword [rcx], 4
je 0x14001380c
inc eax
add rcx, 0x30
cmp eax, 0x1f
jb 0x1400136c5
lea rcx, [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
cmp dword [rbp - 0x80], 2
jne 0x140013661
cmp dword [rsp + 0x74], 4
jbe 0x140013661
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 0x140013743
movzx eax, word [r8 + rcx]
test ax, ax
je 0x140013743
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x140013720
test rdx, rdx
lea rax, [rcx - 2]
mov esi, 0x7ffffffe
cmovne rax, rcx
cmp dword [rsp + 0x74], 0xa
mov word [rax], r15w
jne 0x1400139ce
cmp dword [rsp + 0x78], r15d
jne case.0x140013cfb.5
cmp byte [rbp + 0x8a], 1
mov rcx, rdi
mov rax, rbx
jne 0x140013866
cmp word [rax], r15w
je 0x140013790
add rax, 2
sub rcx, 1
jne 0x140013780
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013cfb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400150b1
lea r9, str.Windows_10
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400150b1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400150b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400137c0
jmp 0x1400150b1
cdqe
lea rax, [rax + rax*2]
add rax, rax
cmp byte [r14 + rax*8 + 0x24], r15b
je 0x1400136b5
mov rax, qword [r14 + rax*8 + 0x28]
jmp 0x1400136b8
cdqe
lea rcx, [rax + rax*2]
add rcx, rcx
cmp byte [r14 + rcx*8 + 0x24], r15b
je 0x1400136d9
mov eax, r15d
mov rcx, r14
cmp dword [rcx], 4
je 0x140013845
inc eax
add rcx, 0x30
cmp eax, 0x1f
jb 0x140013826
mov rax, r15
lea rcx, [rsp + 0x38]
call rax
jmp 0x1400136e4
cdqe
lea rax, [rax + rax*2]
add rax, rax
cmp byte [r14 + rax*8 + 0x24], r15b
je 0x140013836
mov rax, qword [r14 + rax*8 + 0x28]
lea rcx, [rsp + 0x38]
call rax
jmp 0x1400136e4
cmp dword [rsp + 0x7c], 0x4563
jbe 0x1400138de
cmp word [rax], r15w
je 0x140013880
add rax, 2
sub rcx, 1
jne 0x140013870
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013cfb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400150b1
lea r9, str.Windows_Server_20XX
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400150b1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400150b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400138b0
jmp 0x1400150b1
cmp dword [rsp + 0x7c], 0x3839
jbe 0x140013960
cmp word [rax], r15w
je 0x1400138f8
add rax, 2
sub rcx, 1
jne 0x1400138e8
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013cfb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400150b1
lea r9, str.Windows_Server_2019
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x1400150b1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400150b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140013930
jmp 0x1400150b1
cmp word [rax], r15w
je 0x140013970
add rax, 2
sub rcx, 1
jne 0x140013960
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013cfb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400150b1
lea r9, str.Windows_Server_2016
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400150b1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400150b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400139a0
jmp 0x1400150b1
cmp dword [rsp + 0x74], 6
jne 0x140014582
cmp dword [rsp + 0x78], r15d
jne 0x140013ac2
cmp byte [rbp + 0x8a], 1
mov rcx, rdi
mov rax, rbx
jne 0x140013a56
cmp word [rax], r15w
je 0x140013a03
add rax, 2
sub rcx, 1
jne 0x1400139f3
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140013ca0
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140013ab3
lea r9, str.Windows_Vista
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140013ab3
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140013ab3
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140013a33
jmp 0x140013ab3
cmp word [rax], r15w
je 0x140013a66
add rax, 2
sub rcx, 1
jne 0x140013a56
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140013ca0
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140013ab3
lea r9, str.Windows_Server_2008
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140013ab3
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140013ab3
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140013a92
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
cmp dword [rsp + 0x78], 1
jne 0x140013bb0
cmp byte [rbp + 0x8a], 1
mov rcx, rdi
mov rax, rbx
jne 0x140013b43
nop dword [rax]
cmp word [rax], r15w
je 0x140013af0
add rax, 2
sub rcx, 1
jne 0x140013ae0
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140013ca0
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140013ba1
lea r9, str.Windows_7
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140013ba1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140013ba1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140013b20
jmp 0x140013ba1
cmp word [rax], r15w
je 0x140013b53
add rax, 2
sub rcx, 1
jne 0x140013b43
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140013ca0
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140013ba1
lea r9, str.Windows_Server_2008_R2
mov rax, rsi
sub r9, rcx
nop
test rax, rax
je 0x140013ba1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140013ba1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140013b80
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
cmp dword [rsp + 0x78], 2
jne 0x140013ca0
cmp byte [rbp + 0x8a], 1
mov rcx, rdi
mov rax, rbx
jne 0x140013c33
nop word [rax + rax]
cmp word [rax], r15w
je 0x140013be0
add rax, 2
sub rcx, 1
jne 0x140013bd0
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140013ca0
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140013c91
lea r9, str.Windows_8
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140013c91
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140013c91
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140013c10
jmp 0x140013c91
cmp word [rax], r15w
je 0x140013c43
add rax, 2
sub rcx, 1
jne 0x140013c33
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140013ca0
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140013c91
lea r9, str.Windows_Server_2012
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x140013c91
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140013c91
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140013c70
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 0x140013cfd
inc ecx
add rax, 0x30
cmp ecx, 0x1f
jb 0x140013ca6
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.0x140013cfb.5
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x153b0]
mov ecx, dword [rdx + rax*4 + 0x15364]
add rcx, rdx
jmp rcx
movsxd rax, ecx
lea rax, [rax + rax*2]
add rax, rax
cmp byte [r14 + rax*8 + 0x24], r15b
je 0x140013cb6
mov rax, qword [r14 + rax*8 + 0x28]
jmp 0x140013cb9
mov rcx, rdi
mov rax, rbx
nop dword [rax + rax]
cmp word [rax], r15w
je 0x140013d30
add rax, 2
sub rcx, 1
jne 0x140013d20
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013cfb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400150b1
lea r9, str.Ultimate_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400150b1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400150b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140013d60
jmp 0x1400150b1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140013da4
add rax, 2
sub rcx, 1
jne 0x140013d94
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013cfb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400150b1
lea rax, str.Professional
mov r8, rsi
sub rax, rcx
test r8, r8
je 0x1400150b1
movzx r9d, word [rax + rcx]
test r9w, r9w
je 0x1400150b1
mov word [rcx], r9w
dec r8
add rcx, 2
sub rdx, 1
jne 0x140013dd4
jmp 0x1400150b1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140013e18
add rax, 2
sub rcx, 1
jne 0x140013e08
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013cfb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400150b1
lea r9, str.Home_Premium_Edition
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x1400150b1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400150b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140013e50
jmp 0x1400150b1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140013e94
add rax, 2
sub rcx, 1
jne 0x140013e84
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013cfb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400150b1
lea r9, str.Home_Basic_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400150b1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400150b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140013ec4
jmp 0x1400150b1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140013f08
add rax, 2
sub rcx, 1
jne 0x140013ef8
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013cfb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400150b1
lea rax, str.Enterprise_Edition
mov r8, rsi
sub rax, rcx
nop dword [rax + rax]
test r8, r8
je 0x1400150b1
movzx r9d, word [rax + rcx]
test r9w, r9w
je 0x1400150b1
mov word [rcx], r9w
dec r8
add rcx, 2
sub rdx, 1
jne 0x140013f40
jmp 0x1400150b1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140013f84
add rax, 2
sub rcx, 1
jne 0x140013f74
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013cfb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400150b1
lea r9, str.Business_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400150b1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400150b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140013fb4
jmp 0x1400150b1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140013ff8
add rax, 2
sub rcx, 1
jne 0x140013fe8
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013cfb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400150b1
lea r9, str.Starter_Edition
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x1400150b1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400150b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014030
jmp 0x1400150b1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140014074
add rax, 2
sub rcx, 1
jne 0x140014064
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013cfb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400150b1
lea r9, str.Cluster_Server_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400150b1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400150b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400140a4
jmp 0x1400150b1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x1400140e8
add rax, 2
sub rcx, 1
jne 0x1400140d8
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013cfb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400150b1
lea r9, str.Datacenter_Edition
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x1400150b1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400150b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014120
jmp 0x1400150b1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140014164
add rax, 2
sub rcx, 1
jne 0x140014154
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013cfb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400150b1
lea r9, str.Datacenter_Edition__core_installation_
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400150b1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400150b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014194
jmp 0x1400150b1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x1400141d8
add rax, 2
sub rcx, 1
jne 0x1400141c8
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013cfb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400150b1
lea rax, str.Enterprise_Edition
mov r8, rsi
sub rax, rcx
nop dword [rax + rax]
test r8, r8
je 0x1400150b1
movzx r9d, word [rcx + rax]
test r9w, r9w
je 0x1400150b1
mov word [rcx], r9w
dec r8
add rcx, 2
sub rdx, 1
jne 0x140014210
jmp 0x1400150b1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140014254
add rax, 2
sub rcx, 1
jne 0x140014244
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013cfb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400150b1
lea r9, str.Enterprise_Edition__core_installation_
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400150b1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400150b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014284
jmp 0x1400150b1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x1400142c8
add rax, 2
sub rcx, 1
jne 0x1400142b8
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013cfb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400150b1
lea r9, str.Enterprise_Edition_for_Itanium_based_Systems
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x1400150b1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400150b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014300
jmp 0x1400150b1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140014344
add rax, 2
sub rcx, 1
jne 0x140014334
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013cfb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400150b1
lea r9, str.Small_Business_Server
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400150b1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400150b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014374
jmp 0x1400150b1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x1400143b8
add rax, 2
sub rcx, 1
jne 0x1400143a8
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013cfb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400150b1
lea r9, str.Small_Business_Server_Premium_Edition
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x1400150b1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400150b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400143f0
jmp 0x1400150b1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140014434
add rax, 2
sub rcx, 1
jne 0x140014424
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013cfb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400150b1
lea r9, str.Standard_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400150b1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400150b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014464
jmp 0x1400150b1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x1400144a8
add rax, 2
sub rcx, 1
jne 0x140014498
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013cfb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400150b1
lea r9, str.Standard_Edition__core_installation_
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x1400150b1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400150b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400144e0
jmp 0x1400150b1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140014524
add rax, 2
sub rcx, 1
jne 0x140014514
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013cfb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400150b1
lea r9, str.Web_Server_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400150b1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400150b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014554
jmp 0x1400150b1
cmp dword [rsp + 0x74], 5
jne case.0x140013cfb.5
mov eax, dword [rsp + 0x78]
cmp eax, 2
jne 0x140014d00
lea ecx, [rax + 0x57]
call qword [sym.imp.USER32.dll_GetSystemMetrics]
test eax, eax
je 0x14001461e
mov rcx, rdi
mov rax, rbx
nop dword [rax]
cmp word [rax], r15w
je 0x1400145c0
add rax, 2
sub rcx, 1
jne 0x1400145b0
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140014818
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140014809
lea r9, str.Windows_Server_2003_R2_
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140014809
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140014809
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400145f0
jmp 0x140014809
mov eax, 0x2000
test word [rbp + 0x88], ax
je 0x1400146a0
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140014642
add rax, 2
sub rcx, 1
jne 0x140014632
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140014818
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140014809
lea r9, str.Windows_Storage_Server_2003
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140014809
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140014809
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014672
jmp 0x140014809
mov eax, 0x8000
test word [rbp + 0x88], ax
je 0x140014722
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x1400146c4
add rax, 2
sub rcx, 1
jne 0x1400146b4
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140014818
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140014809
lea r9, str.Windows_Home_Server
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140014809
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140014809
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400146f4
jmp 0x140014809
cmp byte [rbp + 0x8a], 1
jne 0x1400147a7
cmp word [rsp + 0x38], 9
jne 0x1400147a7
mov rcx, rdi
mov rax, rbx
nop dword [rax]
cmp word [rax], r15w
je 0x140014750
add rax, 2
sub rcx, 1
jne 0x140014740
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013cfb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140014809
lea r9, str.Windows_XP_Professional_x64_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140014809
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140014809
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014780
jmp 0x140014809
mov rcx, rdi
mov rax, rbx
nop dword [rax]
cmp word [rax], r15w
je 0x1400147c0
add rax, 2
sub rcx, 1
jne 0x1400147b0
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140014818
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140014809
lea r9, str.Windows_Server_2003_
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140014809
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140014809
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400147e8
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
cmp byte [rbp + 0x8a], 1
je case.0x140013cfb.5
cmp word [rsp + 0x38], 6
jne 0x14001492e
movzx eax, byte [rbp + 0x88]
test al, al
jns 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 case.0x140013cfb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400150b1
lea r9, str.Datacenter_Edition_for_Itanium_based_Systems
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400150b1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400150b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014882
jmp 0x1400150b1
test al, 2
je case.0x140013cfb.5
mov rcx, rdi
mov rax, rbx
nop
cmp word [rax], r15w
je 0x1400148d0
add rax, 2
sub rcx, 1
jne 0x1400148c0
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013cfb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400150b1
lea r9, str.Enterprise_Edition_for_Itanium_based_Systems
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400150b1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400150b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014900
jmp 0x1400150b1
cmp word [rsp + 0x38], 9
mov rcx, rdi
jne 0x140014aa1
movzx eax, byte [rbp + 0x88]
test al, al
jns 0x1400149be
mov rax, rbx
nop dword [rax + 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.0x140013cfb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400150b1
lea r9, str.Datacenter_x64_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400150b1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400150b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014990
jmp 0x1400150b1
test al, 2
mov rax, rbx
je 0x140014a33
cmp word [rax], r15w
je 0x1400149d5
add rax, 2
sub rcx, 1
jne 0x1400149c5
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013cfb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400150b1
lea r9, str.Enterprise_x64_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400150b1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400150b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014a05
jmp 0x1400150b1
cmp word [rax], r15w
je 0x140014a43
add rax, 2
sub rcx, 1
jne 0x140014a33
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013cfb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400150b1
lea r9, str.Standard_x64_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400150b1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400150b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014a73
jmp 0x1400150b1
mov eax, 0x4000
test word [rbp + 0x88], ax
je 0x140014b20
mov rax, rbx
cmp word [rax], r15w
je 0x140014ac2
add rax, 2
sub rcx, 1
jne 0x140014ab2
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013cfb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400150b1
lea r9, str.Compute_Cluster_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400150b1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400150b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014af2
jmp 0x1400150b1
movzx eax, word [rbp + 0x88]
test al, al
jns 0x140014b9e
mov rax, rbx
nop
cmp word [rax], r15w
je 0x140014b40
add rax, 2
sub rcx, 1
jne 0x140014b30
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013cfb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400150b1
lea r9, str.Datacenter_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400150b1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400150b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014b70
jmp 0x1400150b1
test al, 2
je 0x140014c13
mov rax, rbx
cmp word [rax], r15w
je 0x140014bb5
add rax, 2
sub rcx, 1
jne 0x140014ba5
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013cfb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400150b1
lea rax, str.Enterprise_Edition
mov r8, rsi
sub rax, rcx
test r8, r8
je 0x1400150b1
movzx r9d, word [rax + rcx]
test r9w, r9w
je 0x1400150b1
mov word [rcx], r9w
dec r8
add rcx, 2
sub rdx, 1
jne 0x140014be5
jmp 0x1400150b1
mov eax, 0x400
test word [rbp + 0x88], ax
mov rax, rbx
je 0x140014c92
cmp word [rax], r15w
je 0x140014c34
add rax, 2
sub rcx, 1
jne 0x140014c24
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013cfb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400150b1
lea r9, str.Web_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400150b1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400150b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014c64
jmp 0x1400150b1
cmp word [rax], r15w
je 0x140014ca2
add rax, 2
sub rcx, 1
jne 0x140014c92
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013cfb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400150b1
lea r9, str.Standard_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400150b1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400150b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014cd2
jmp 0x1400150b1
cmp eax, 1
jne 0x140014e6e
mov rcx, rdi
mov rax, rbx
nop
cmp word [rax], r15w
je 0x140014d20
add rax, 2
sub rcx, 1
jne 0x140014d10
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140014d78
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140014d69
lea r9, str.Windows_XP
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140014d69
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140014d69
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014d48
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 0x140014e00
nop dword [rax]
cmp word [rax], r15w
je 0x140014da0
add rax, 2
sub rcx, 1
jne 0x140014d90
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013cfb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400150b1
lea r9, str.Home_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400150b1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400150b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014dd0
jmp 0x1400150b1
cmp word [rax], r15w
je 0x140014e10
add rax, 2
sub rcx, 1
jne 0x140014e00
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013cfb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400150b1
lea rax, str.Professional
mov r8, rsi
sub rax, rcx
test r8, r8
je 0x1400150b1
movzx r9d, word [rax + rcx]
test r9w, r9w
je 0x1400150b1
mov word [rcx], r9w
dec r8
add rcx, 2
sub rdx, 1
jne 0x140014e40
jmp 0x1400150b1
test eax, eax
jne case.0x140013cfb.5
mov rcx, rdi
mov rax, rbx
nop dword [rax]
cmp word [rax], r15w
je 0x140014e90
add rax, 2
sub rcx, 1
jne 0x140014e80
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140014ee8
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140014ed9
lea r9, str.Windows_2000
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140014ed9
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140014ed9
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014eb8
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
cmp byte [rbp + 0x8a], 1
mov rcx, rdi
jne 0x140014f65
mov rax, rbx
cmp word [rax], r15w
je 0x140014f07
add rax, 2
sub rcx, 1
jne 0x140014ef7
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013cfb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400150b1
lea rax, str.Professional
mov r8, rsi
sub rax, rcx
test r8, r8
je 0x1400150b1
movzx r9d, word [rcx + rax]
test r9w, r9w
je 0x1400150b1
mov word [rcx], r9w
dec r8
add rcx, 2
sub rdx, 1
jne 0x140014f37
jmp 0x1400150b1
movzx eax, byte [rbp + 0x88]
test al, al
jns 0x140014fe1
mov rax, rbx
cmp word [rax], r15w
je 0x140014f83
add rax, 2
sub rcx, 1
jne 0x140014f73
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013cfb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400150b1
lea r9, str.Datacenter_Server
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400150b1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400150b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014fb3
jmp 0x1400150b1
test al, 2
mov rax, rbx
je 0x140015057
cmp word [rax], r15w
je 0x140014ff8
add rax, 2
sub rcx, 1
jne 0x140014fe8
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013cfb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400150b1
lea r9, str.Advanced_Server
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x1400150b1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400150b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140015030
jmp 0x1400150b1
cmp word [rax], r15w
je 0x140015067
add rax, 2
sub rcx, 1
jne 0x140015057
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013cfb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400150b1
lea r9, str.Server
mov rax, rsi
sub r9, rcx
nop
test rax, rax
je 0x1400150b1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400150b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140015090
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 0x1400150d7
add rax, 2
sub rcx, 1
jne 0x1400150c7
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x1400151d5
test rax, rax
je 0x1400151d5
mov rcx, rdi
mov rax, rbx
nop dword [rax]
cmp word [rax], r15w
je 0x140015110
add rax, 2
sub rcx, 1
jne 0x140015100
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140015168
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140015159
lea r9, [0x140021128]
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140015159
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140015159
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140015138
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 0x140015180
add rax, 2
sub rcx, 1
jne 0x140015170
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x1400151d5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400151c6
lea r9, [rbp - 0x7c]
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400151c6
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400151c6
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400151a5
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.140012f90
mov rcx, rdi
mov rax, rbx
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 0x140015260
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140015251
lea r9, [rbp + 0x90]
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140015251
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140015251
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140015230
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
cmp dword [rsp + 0x74], 6
jb 0x14001534f
movzx eax, word [rsp + 0x38]
cmp ax, 9
jne 0x1400152e0
mov rcx, rdi
mov rax, rbx
nop dword [rax]
cmp word [rax], r15w
je 0x140015290
add rax, 2
sub rcx, 1
jne 0x140015280
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x14001534f
lea rcx, [rbx + rax*2]
sub rdi, rax
je 0x140015340
lea rdx, str._64_bit
sub rdx, rcx
nop word [rax + rax]
test rsi, rsi
je 0x140015340
movzx eax, word [rdx + rcx]
test ax, ax
je 0x140015340
mov word [rcx], ax
dec rsi
add rcx, 2
sub rdi, 1
jne 0x1400152c0
jmp 0x140015340
test ax, ax
jne 0x14001534f
mov rcx, rdi
mov rax, rbx
nop dword [rax + rax]
cmp word [rax], r15w
je 0x140015300
add rax, 2
sub rcx, 1
jne 0x1400152f0
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x14001534f
lea rcx, [rbx + rax*2]
sub rdi, rax
je 0x140015340
lea rdx, str._32_bit
sub rdx, rcx
test rsi, rsi
je 0x140015340
movzx eax, word [rdx + rcx]
test ax, ax
je 0x140015340
mov word [rcx], ax
dec rsi
add rcx, 2
sub rdi, 1
jne 0x140015322
test rdi, rdi
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
mov rsi, qword [rsp + 0x268]
mov eax, 1
jmp 0x140013663