Function at 0x1400137f0
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 0x14001388b
inc eax
add rcx, 0x30
cmp eax, 0x1f
jb 0x140013851
xor eax, eax
mov rcx, qword [rbp + 0x130]
xor rcx, rsp
call fcn.140016040
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 0x140013861
mov eax, r15d
mov rcx, r14
cmp dword [rcx], 0x1a
je 0x1400139ee
inc eax
add rcx, 0x30
cmp eax, 0x1f
jb 0x1400138a1
mov rax, r15
lea rcx, [rsp + 0x70]
call rax
mov eax, r15d
mov rcx, r14
cmp dword [rcx], 4
je 0x140013a0c
inc eax
add rcx, 0x30
cmp eax, 0x1f
jb 0x1400138c5
lea rcx, [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
cmp dword [rbp - 0x80], 2
jne 0x140013861
cmp dword [rsp + 0x74], 4
jbe 0x140013861
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 0x140013943
movzx eax, word [r8 + rcx]
test ax, ax
je 0x140013943
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x140013920
test rdx, rdx
lea rax, [rcx - 2]
mov esi, 0x7ffffffe
cmovne rax, rcx
cmp dword [rsp + 0x74], 0xa
mov word [rax], r15w
jne 0x140013bce
cmp dword [rsp + 0x78], r15d
jne case.0x140013efb.5
cmp byte [rbp + 0x8a], 1
mov rcx, rdi
mov rax, rbx
jne 0x140013a66
cmp word [rax], r15w
je 0x140013990
add rax, 2
sub rcx, 1
jne 0x140013980
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013efb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152b1
lea r9, str.Windows_10
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400152b1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400152b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400139c0
jmp 0x1400152b1
cdqe
lea rax, [rax + rax*2]
add rax, rax
cmp byte [r14 + rax*8 + 0x24], r15b
je 0x1400138b5
mov rax, qword [r14 + rax*8 + 0x28]
jmp 0x1400138b8
cdqe
lea rcx, [rax + rax*2]
add rcx, rcx
cmp byte [r14 + rcx*8 + 0x24], r15b
je 0x1400138d9
mov eax, r15d
mov rcx, r14
cmp dword [rcx], 4
je 0x140013a45
inc eax
add rcx, 0x30
cmp eax, 0x1f
jb 0x140013a26
mov rax, r15
lea rcx, [rsp + 0x38]
call rax
jmp 0x1400138e4
cdqe
lea rax, [rax + rax*2]
add rax, rax
cmp byte [r14 + rax*8 + 0x24], r15b
je 0x140013a36
mov rax, qword [r14 + rax*8 + 0x28]
lea rcx, [rsp + 0x38]
call rax
jmp 0x1400138e4
cmp dword [rsp + 0x7c], 0x4563
jbe 0x140013ade
cmp word [rax], r15w
je 0x140013a80
add rax, 2
sub rcx, 1
jne 0x140013a70
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013efb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152b1
lea r9, str.Windows_Server_20XX
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400152b1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400152b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140013ab0
jmp 0x1400152b1
cmp dword [rsp + 0x7c], 0x3839
jbe 0x140013b60
cmp word [rax], r15w
je 0x140013af8
add rax, 2
sub rcx, 1
jne 0x140013ae8
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013efb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152b1
lea r9, str.Windows_Server_2019
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x1400152b1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400152b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140013b30
jmp 0x1400152b1
cmp word [rax], r15w
je 0x140013b70
add rax, 2
sub rcx, 1
jne 0x140013b60
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013efb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152b1
lea r9, str.Windows_Server_2016
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400152b1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400152b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140013ba0
jmp 0x1400152b1
cmp dword [rsp + 0x74], 6
jne 0x140014782
cmp dword [rsp + 0x78], r15d
jne 0x140013cc2
cmp byte [rbp + 0x8a], 1
mov rcx, rdi
mov rax, rbx
jne 0x140013c56
cmp word [rax], r15w
je 0x140013c03
add rax, 2
sub rcx, 1
jne 0x140013bf3
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140013ea0
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140013cb3
lea r9, str.Windows_Vista
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140013cb3
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140013cb3
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140013c33
jmp 0x140013cb3
cmp word [rax], r15w
je 0x140013c66
add rax, 2
sub rcx, 1
jne 0x140013c56
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140013ea0
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140013cb3
lea r9, str.Windows_Server_2008
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140013cb3
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140013cb3
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140013c92
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
cmp dword [rsp + 0x78], 1
jne 0x140013db0
cmp byte [rbp + 0x8a], 1
mov rcx, rdi
mov rax, rbx
jne 0x140013d43
nop dword [rax]
cmp word [rax], r15w
je 0x140013cf0
add rax, 2
sub rcx, 1
jne 0x140013ce0
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140013ea0
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140013da1
lea r9, str.Windows_7
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140013da1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140013da1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140013d20
jmp 0x140013da1
cmp word [rax], r15w
je 0x140013d53
add rax, 2
sub rcx, 1
jne 0x140013d43
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140013ea0
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140013da1
lea r9, str.Windows_Server_2008_R2
mov rax, rsi
sub r9, rcx
nop
test rax, rax
je 0x140013da1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140013da1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140013d80
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
cmp dword [rsp + 0x78], 2
jne 0x140013ea0
cmp byte [rbp + 0x8a], 1
mov rcx, rdi
mov rax, rbx
jne 0x140013e33
nop word [rax + rax]
cmp word [rax], r15w
je 0x140013de0
add rax, 2
sub rcx, 1
jne 0x140013dd0
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140013ea0
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140013e91
lea r9, str.Windows_8
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140013e91
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140013e91
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140013e10
jmp 0x140013e91
cmp word [rax], r15w
je 0x140013e43
add rax, 2
sub rcx, 1
jne 0x140013e33
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140013ea0
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140013e91
lea r9, str.Windows_Server_2012
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x140013e91
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140013e91
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140013e70
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 0x140013efd
inc ecx
add rax, 0x30
cmp ecx, 0x1f
jb 0x140013ea6
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.0x140013efb.5
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x155b0]
mov ecx, dword [rdx + rax*4 + 0x15564]
add rcx, rdx
jmp rcx
movsxd rax, ecx
lea rax, [rax + rax*2]
add rax, rax
cmp byte [r14 + rax*8 + 0x24], r15b
je 0x140013eb6
mov rax, qword [r14 + rax*8 + 0x28]
jmp 0x140013eb9
mov rcx, rdi
mov rax, rbx
nop dword [rax + rax]
cmp word [rax], r15w
je 0x140013f30
add rax, 2
sub rcx, 1
jne 0x140013f20
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013efb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152b1
lea r9, str.Ultimate_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400152b1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400152b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140013f60
jmp 0x1400152b1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140013fa4
add rax, 2
sub rcx, 1
jne 0x140013f94
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013efb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152b1
lea rax, str.Professional
mov r8, rsi
sub rax, rcx
test r8, r8
je 0x1400152b1
movzx r9d, word [rax + rcx]
test r9w, r9w
je 0x1400152b1
mov word [rcx], r9w
dec r8
add rcx, 2
sub rdx, 1
jne 0x140013fd4
jmp 0x1400152b1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140014018
add rax, 2
sub rcx, 1
jne 0x140014008
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013efb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152b1
lea r9, str.Home_Premium_Edition
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x1400152b1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400152b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014050
jmp 0x1400152b1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140014094
add rax, 2
sub rcx, 1
jne 0x140014084
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013efb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152b1
lea r9, str.Home_Basic_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400152b1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400152b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400140c4
jmp 0x1400152b1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140014108
add rax, 2
sub rcx, 1
jne 0x1400140f8
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013efb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152b1
lea rax, str.Enterprise_Edition
mov r8, rsi
sub rax, rcx
nop dword [rax + rax]
test r8, r8
je 0x1400152b1
movzx r9d, word [rax + rcx]
test r9w, r9w
je 0x1400152b1
mov word [rcx], r9w
dec r8
add rcx, 2
sub rdx, 1
jne 0x140014140
jmp 0x1400152b1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140014184
add rax, 2
sub rcx, 1
jne 0x140014174
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013efb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152b1
lea r9, str.Business_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400152b1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400152b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400141b4
jmp 0x1400152b1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x1400141f8
add rax, 2
sub rcx, 1
jne 0x1400141e8
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013efb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152b1
lea r9, str.Starter_Edition
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x1400152b1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400152b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014230
jmp 0x1400152b1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140014274
add rax, 2
sub rcx, 1
jne 0x140014264
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013efb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152b1
lea r9, str.Cluster_Server_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400152b1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400152b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400142a4
jmp 0x1400152b1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x1400142e8
add rax, 2
sub rcx, 1
jne 0x1400142d8
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013efb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152b1
lea r9, str.Datacenter_Edition
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x1400152b1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400152b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014320
jmp 0x1400152b1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140014364
add rax, 2
sub rcx, 1
jne 0x140014354
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013efb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152b1
lea r9, str.Datacenter_Edition__core_installation_
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400152b1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400152b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014394
jmp 0x1400152b1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x1400143d8
add rax, 2
sub rcx, 1
jne 0x1400143c8
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013efb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152b1
lea rax, str.Enterprise_Edition
mov r8, rsi
sub rax, rcx
nop dword [rax + rax]
test r8, r8
je 0x1400152b1
movzx r9d, word [rax + rcx]
test r9w, r9w
je 0x1400152b1
mov word [rcx], r9w
dec r8
add rcx, 2
sub rdx, 1
jne 0x140014410
jmp 0x1400152b1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140014454
add rax, 2
sub rcx, 1
jne 0x140014444
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013efb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152b1
lea r9, str.Enterprise_Edition__core_installation_
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400152b1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400152b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014484
jmp 0x1400152b1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x1400144c8
add rax, 2
sub rcx, 1
jne 0x1400144b8
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013efb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152b1
lea r9, str.Enterprise_Edition_for_Itanium_based_Systems
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x1400152b1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400152b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014500
jmp 0x1400152b1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140014544
add rax, 2
sub rcx, 1
jne 0x140014534
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013efb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152b1
lea r9, str.Small_Business_Server
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400152b1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400152b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014574
jmp 0x1400152b1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x1400145b8
add rax, 2
sub rcx, 1
jne 0x1400145a8
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013efb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152b1
lea r9, str.Small_Business_Server_Premium_Edition
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x1400152b1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400152b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400145f0
jmp 0x1400152b1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140014634
add rax, 2
sub rcx, 1
jne 0x140014624
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013efb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152b1
lea r9, str.Standard_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400152b1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400152b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014664
jmp 0x1400152b1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x1400146a8
add rax, 2
sub rcx, 1
jne 0x140014698
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013efb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152b1
lea r9, str.Standard_Edition__core_installation_
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x1400152b1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400152b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400146e0
jmp 0x1400152b1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140014724
add rax, 2
sub rcx, 1
jne 0x140014714
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013efb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152b1
lea r9, str.Web_Server_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400152b1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400152b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014754
jmp 0x1400152b1
cmp dword [rsp + 0x74], 5
jne case.0x140013efb.5
mov eax, dword [rsp + 0x78]
cmp eax, 2
jne 0x140014f00
mov ecx, 0x59
call qword [sym.imp.USER32.dll_GetSystemMetrics]
test eax, eax
je 0x14001481e
mov rcx, rdi
mov rax, rbx
nop
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 0x140014a18
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140014a09
lea r9, str.Windows_Server_2003_R2_
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140014a09
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140014a09
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400147f0
jmp 0x140014a09
mov eax, 0x2000
test word [rbp + 0x88], ax
je 0x1400148a0
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140014842
add rax, 2
sub rcx, 1
jne 0x140014832
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140014a18
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140014a09
lea r9, str.Windows_Storage_Server_2003
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140014a09
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140014a09
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014872
jmp 0x140014a09
mov eax, 0x8000
test word [rbp + 0x88], ax
je 0x140014922
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x1400148c4
add rax, 2
sub rcx, 1
jne 0x1400148b4
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140014a18
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140014a09
lea r9, str.Windows_Home_Server
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140014a09
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140014a09
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400148f4
jmp 0x140014a09
cmp byte [rbp + 0x8a], 1
jne 0x1400149a7
cmp word [rsp + 0x38], 9
jne 0x1400149a7
mov rcx, rdi
mov rax, rbx
nop dword [rax]
cmp word [rax], r15w
je 0x140014950
add rax, 2
sub rcx, 1
jne 0x140014940
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013efb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140014a09
lea r9, str.Windows_XP_Professional_x64_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140014a09
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140014a09
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014980
jmp 0x140014a09
mov rcx, rdi
mov rax, rbx
nop dword [rax]
cmp word [rax], r15w
je 0x1400149c0
add rax, 2
sub rcx, 1
jne 0x1400149b0
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140014a18
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140014a09
lea r9, str.Windows_Server_2003_
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140014a09
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140014a09
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400149e8
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
cmp byte [rbp + 0x8a], 1
je case.0x140013efb.5
cmp word [rsp + 0x38], 6
jne 0x140014b2e
movzx eax, byte [rbp + 0x88]
test al, al
jns 0x140014ab0
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140014a52
add rax, 2
sub rcx, 1
jne 0x140014a42
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013efb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152b1
lea r9, str.Datacenter_Edition_for_Itanium_based_Systems
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400152b1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400152b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014a82
jmp 0x1400152b1
test al, 2
je case.0x140013efb.5
mov rcx, rdi
mov rax, rbx
nop
cmp word [rax], r15w
je 0x140014ad0
add rax, 2
sub rcx, 1
jne 0x140014ac0
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013efb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152b1
lea r9, str.Enterprise_Edition_for_Itanium_based_Systems
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400152b1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400152b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014b00
jmp 0x1400152b1
cmp word [rsp + 0x38], 9
mov rcx, rdi
jne 0x140014ca1
movzx eax, byte [rbp + 0x88]
test al, al
jns 0x140014bbe
mov rax, rbx
nop dword [rax + rax]
cmp word [rax], r15w
je 0x140014b60
add rax, 2
sub rcx, 1
jne 0x140014b50
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013efb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152b1
lea r9, str.Datacenter_x64_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400152b1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400152b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014b90
jmp 0x1400152b1
test al, 2
mov rax, rbx
je 0x140014c33
cmp word [rax], r15w
je 0x140014bd5
add rax, 2
sub rcx, 1
jne 0x140014bc5
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013efb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152b1
lea r9, str.Enterprise_x64_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400152b1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400152b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014c05
jmp 0x1400152b1
cmp word [rax], r15w
je 0x140014c43
add rax, 2
sub rcx, 1
jne 0x140014c33
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013efb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152b1
lea r9, str.Standard_x64_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400152b1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400152b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014c73
jmp 0x1400152b1
mov eax, 0x4000
test word [rbp + 0x88], ax
je 0x140014d20
mov rax, rbx
cmp word [rax], r15w
je 0x140014cc2
add rax, 2
sub rcx, 1
jne 0x140014cb2
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013efb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152b1
lea r9, str.Compute_Cluster_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400152b1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400152b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014cf2
jmp 0x1400152b1
movzx eax, word [rbp + 0x88]
test al, al
jns 0x140014d9e
mov rax, rbx
nop
cmp word [rax], r15w
je 0x140014d40
add rax, 2
sub rcx, 1
jne 0x140014d30
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013efb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152b1
lea r9, str.Datacenter_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400152b1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400152b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014d70
jmp 0x1400152b1
test al, 2
je 0x140014e13
mov rax, rbx
cmp word [rax], r15w
je 0x140014db5
add rax, 2
sub rcx, 1
jne 0x140014da5
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013efb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152b1
lea rax, str.Enterprise_Edition
mov r8, rsi
sub rax, rcx
test r8, r8
je 0x1400152b1
movzx r9d, word [rax + rcx]
test r9w, r9w
je 0x1400152b1
mov word [rcx], r9w
dec r8
add rcx, 2
sub rdx, 1
jne 0x140014de5
jmp 0x1400152b1
mov eax, 0x400
test word [rbp + 0x88], ax
mov rax, rbx
je 0x140014e92
cmp word [rax], r15w
je 0x140014e34
add rax, 2
sub rcx, 1
jne 0x140014e24
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013efb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152b1
lea r9, str.Web_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400152b1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400152b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014e64
jmp 0x1400152b1
cmp word [rax], r15w
je 0x140014ea2
add rax, 2
sub rcx, 1
jne 0x140014e92
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013efb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152b1
lea r9, str.Standard_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400152b1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400152b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014ed2
jmp 0x1400152b1
cmp eax, 1
jne 0x14001506e
mov rcx, rdi
mov rax, rbx
nop
cmp word [rax], r15w
je 0x140014f20
add rax, 2
sub rcx, 1
jne 0x140014f10
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140014f78
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140014f69
lea r9, str.Windows_XP
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140014f69
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140014f69
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014f48
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 0x140015000
nop dword [rax]
cmp word [rax], r15w
je 0x140014fa0
add rax, 2
sub rcx, 1
jne 0x140014f90
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013efb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152b1
lea r9, str.Home_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400152b1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400152b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140014fd0
jmp 0x1400152b1
cmp word [rax], r15w
je 0x140015010
add rax, 2
sub rcx, 1
jne 0x140015000
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013efb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152b1
lea rax, str.Professional
mov r8, rsi
sub rax, rcx
test r8, r8
je 0x1400152b1
movzx r9d, word [rcx + rax]
test r9w, r9w
je 0x1400152b1
mov word [rcx], r9w
dec r8
add rcx, 2
sub rdx, 1
jne 0x140015040
jmp 0x1400152b1
test eax, eax
jne case.0x140013efb.5
mov rcx, rdi
mov rax, rbx
nop dword [rax]
cmp word [rax], r15w
je 0x140015090
add rax, 2
sub rcx, 1
jne 0x140015080
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x1400150e8
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400150d9
lea r9, str.Windows_2000
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400150d9
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400150d9
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400150b8
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
cmp byte [rbp + 0x8a], 1
mov rcx, rdi
jne 0x140015165
mov rax, rbx
cmp word [rax], r15w
je 0x140015107
add rax, 2
sub rcx, 1
jne 0x1400150f7
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013efb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152b1
lea rax, str.Professional
mov r8, rsi
sub rax, rcx
test r8, r8
je 0x1400152b1
movzx r9d, word [rcx + rax]
test r9w, r9w
je 0x1400152b1
mov word [rcx], r9w
dec r8
add rcx, 2
sub rdx, 1
jne 0x140015137
jmp 0x1400152b1
movzx eax, byte [rbp + 0x88]
test al, al
jns 0x1400151e1
mov rax, rbx
cmp word [rax], r15w
je 0x140015183
add rax, 2
sub rcx, 1
jne 0x140015173
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013efb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152b1
lea r9, str.Datacenter_Server
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400152b1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400152b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400151b3
jmp 0x1400152b1
test al, 2
mov rax, rbx
je 0x140015257
cmp word [rax], r15w
je 0x1400151f8
add rax, 2
sub rcx, 1
jne 0x1400151e8
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013efb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152b1
lea r9, str.Advanced_Server
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x1400152b1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400152b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140015230
jmp 0x1400152b1
cmp word [rax], r15w
je 0x140015267
add rax, 2
sub rcx, 1
jne 0x140015257
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x140013efb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400152b1
lea r9, str.Server
mov rax, rsi
sub r9, rcx
nop
test rax, rax
je 0x1400152b1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400152b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140015290
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 0x1400152d7
add rax, 2
sub rcx, 1
jne 0x1400152c7
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x1400153d5
test rax, rax
je 0x1400153d5
mov rcx, rdi
mov rax, rbx
nop dword [rax]
cmp word [rax], r15w
je 0x140015310
add rax, 2
sub rcx, 1
jne 0x140015300
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140015368
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140015359
lea r9, [0x140021238]
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140015359
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140015359
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140015338
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 0x140015380
add rax, 2
sub rcx, 1
jne 0x140015370
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x1400153d5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400153c6
lea r9, [rbp - 0x7c]
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400153c6
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400153c6
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400153a5
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.140013180
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140015408
add rax, 2
sub rcx, 1
jne 0x1400153f8
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140015460
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140015451
lea r9, [rbp + 0x90]
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140015451
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140015451
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140015430
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
cmp dword [rsp + 0x74], 6
jb 0x14001554f
movzx eax, word [rsp + 0x38]
cmp ax, 9
jne 0x1400154e0
mov rcx, rdi
mov rax, rbx
nop dword [rax]
cmp word [rax], r15w
je 0x140015490
add rax, 2
sub rcx, 1
jne 0x140015480
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x14001554f
lea rcx, [rbx + rax*2]
sub rdi, rax
je 0x140015540
lea rdx, str._64_bit
sub rdx, rcx
nop word [rax + rax]
test rsi, rsi
je 0x140015540
movzx eax, word [rdx + rcx]
test ax, ax
je 0x140015540
mov word [rcx], ax
dec rsi
add rcx, 2
sub rdi, 1
jne 0x1400154c0
jmp 0x140015540
test ax, ax
jne 0x14001554f
mov rcx, rdi
mov rax, rbx
nop dword [rax + rax]
cmp word [rax], r15w
je 0x140015500
add rax, 2
sub rcx, 1
jne 0x1400154f0
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x14001554f
lea rcx, [rbx + rax*2]
sub rdi, rax
je 0x140015540
lea rdx, str._32_bit
sub rdx, rcx
test rsi, rsi
je 0x140015540
movzx eax, word [rcx + rdx]
test ax, ax
je 0x140015540
mov word [rcx], ax
dec rsi
add rcx, 2
sub rdi, 1
jne 0x140015522
test rdi, rdi
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
mov rsi, qword [rsp + 0x268]
mov eax, 1
jmp 0x140013863