Function at 0x14000eee0
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 [0x14001e010]
xor rax, rsp
mov qword [rbp + 0x130], rax
mov rbx, rcx
lea rdi, [rsp + 0x38]
xor eax, eax
lea r14, [0x140036180]
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 0x14000ef7b
inc eax
add rcx, 0x30
cmp eax, 0x1f
jb 0x14000ef41
xor eax, eax
mov rcx, qword [rbp + 0x130]
xor rcx, rsp
call fcn.1400116f0
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 0x14000ef51
mov eax, r15d
mov rcx, r14
cmp dword [rcx], 0x1a
je 0x14000f0de
inc eax
add rcx, 0x30
cmp eax, 0x1f
jb 0x14000ef91
mov rax, r15
lea rcx, [rsp + 0x70]
call rax
mov eax, r15d
mov rcx, r14
cmp dword [rcx], 4
je 0x14000f0fc
inc eax
add rcx, 0x30
cmp eax, 0x1f
jb 0x14000efb5
lea rcx, [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
cmp dword [rbp - 0x80], 2
jne 0x14000ef51
cmp dword [rsp + 0x74], 4
jbe 0x14000ef51
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 0x14000f033
movzx eax, word [r8 + rcx]
test ax, ax
je 0x14000f033
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x14000f010
test rdx, rdx
lea rax, [rcx - 2]
mov esi, 0x7ffffffe
cmovne rax, rcx
cmp dword [rsp + 0x74], 0xa
mov word [rax], r15w
jne 0x14000f2be
cmp dword [rsp + 0x78], r15d
jne case.0x14000f5eb.5
cmp byte [rbp + 0x8a], 1
mov rcx, rdi
mov rax, rbx
jne 0x14000f156
cmp word [rax], r15w
je 0x14000f080
add rax, 2
sub rcx, 1
jne 0x14000f070
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14000f5eb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400109a1
lea r9, str.Windows_10
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400109a1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400109a1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14000f0b0
jmp 0x1400109a1
cdqe
lea rax, [rax + rax*2]
add rax, rax
cmp byte [r14 + rax*8 + 0x24], r15b
je 0x14000efa5
mov rax, qword [r14 + rax*8 + 0x28]
jmp 0x14000efa8
cdqe
lea rcx, [rax + rax*2]
add rcx, rcx
cmp byte [r14 + rcx*8 + 0x24], r15b
je 0x14000efc9
mov eax, r15d
mov rcx, r14
cmp dword [rcx], 4
je 0x14000f135
inc eax
add rcx, 0x30
cmp eax, 0x1f
jb 0x14000f116
mov rax, r15
lea rcx, [rsp + 0x38]
call rax
jmp 0x14000efd4
cdqe
lea rax, [rax + rax*2]
add rax, rax
cmp byte [r14 + rax*8 + 0x24], r15b
je 0x14000f126
mov rax, qword [r14 + rax*8 + 0x28]
lea rcx, [rsp + 0x38]
call rax
jmp 0x14000efd4
cmp dword [rsp + 0x7c], 0x4563
jbe 0x14000f1ce
cmp word [rax], r15w
je 0x14000f170
add rax, 2
sub rcx, 1
jne 0x14000f160
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14000f5eb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400109a1
lea r9, str.Windows_Server_20XX
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400109a1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400109a1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14000f1a0
jmp 0x1400109a1
cmp dword [rsp + 0x7c], 0x3839
jbe 0x14000f250
cmp word [rax], r15w
je 0x14000f1e8
add rax, 2
sub rcx, 1
jne 0x14000f1d8
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14000f5eb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400109a1
lea r9, str.Windows_Server_2019
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x1400109a1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400109a1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14000f220
jmp 0x1400109a1
cmp word [rax], r15w
je 0x14000f260
add rax, 2
sub rcx, 1
jne 0x14000f250
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14000f5eb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400109a1
lea r9, str.Windows_Server_2016
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400109a1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400109a1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14000f290
jmp 0x1400109a1
cmp dword [rsp + 0x74], 6
jne 0x14000fe72
cmp dword [rsp + 0x78], r15d
jne 0x14000f3b2
cmp byte [rbp + 0x8a], 1
mov rcx, rdi
mov rax, rbx
jne 0x14000f346
cmp word [rax], r15w
je 0x14000f2f3
add rax, 2
sub rcx, 1
jne 0x14000f2e3
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x14000f590
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x14000f3a3
lea r9, str.Windows_Vista
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x14000f3a3
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x14000f3a3
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14000f323
jmp 0x14000f3a3
cmp word [rax], r15w
je 0x14000f356
add rax, 2
sub rcx, 1
jne 0x14000f346
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x14000f590
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x14000f3a3
lea r9, str.Windows_Server_2008
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x14000f3a3
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x14000f3a3
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14000f382
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
cmp dword [rsp + 0x78], 1
jne 0x14000f4a0
cmp byte [rbp + 0x8a], 1
mov rcx, rdi
mov rax, rbx
jne 0x14000f433
nop dword [rax]
cmp word [rax], r15w
je 0x14000f3e0
add rax, 2
sub rcx, 1
jne 0x14000f3d0
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x14000f590
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x14000f491
lea r9, str.Windows_7
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x14000f491
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x14000f491
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14000f410
jmp 0x14000f491
cmp word [rax], r15w
je 0x14000f443
add rax, 2
sub rcx, 1
jne 0x14000f433
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x14000f590
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x14000f491
lea r9, str.Windows_Server_2008_R2
mov rax, rsi
sub r9, rcx
nop
test rax, rax
je 0x14000f491
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x14000f491
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14000f470
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
cmp dword [rsp + 0x78], 2
jne 0x14000f590
cmp byte [rbp + 0x8a], 1
mov rcx, rdi
mov rax, rbx
jne 0x14000f523
nop word [rax + rax]
cmp word [rax], r15w
je 0x14000f4d0
add rax, 2
sub rcx, 1
jne 0x14000f4c0
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x14000f590
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x14000f581
lea r9, str.Windows_8
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x14000f581
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x14000f581
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14000f500
jmp 0x14000f581
cmp word [rax], r15w
je 0x14000f533
add rax, 2
sub rcx, 1
jne 0x14000f523
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x14000f590
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x14000f581
lea r9, str.Windows_Server_2012
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x14000f581
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x14000f581
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14000f560
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 0x14000f5ed
inc ecx
add rax, 0x30
cmp ecx, 0x1f
jb 0x14000f596
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.0x14000f5eb.5
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x10ca0]
mov ecx, dword [rdx + rax*4 + 0x10c54]
add rcx, rdx
jmp rcx
movsxd rax, ecx
lea rax, [rax + rax*2]
add rax, rax
cmp byte [r14 + rax*8 + 0x24], r15b
je 0x14000f5a6
mov rax, qword [r14 + rax*8 + 0x28]
jmp 0x14000f5a9
mov rcx, rdi
mov rax, rbx
nop dword [rax + rax]
cmp word [rax], r15w
je 0x14000f620
add rax, 2
sub rcx, 1
jne 0x14000f610
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14000f5eb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400109a1
lea r9, str.Ultimate_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400109a1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400109a1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14000f650
jmp 0x1400109a1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x14000f694
add rax, 2
sub rcx, 1
jne 0x14000f684
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14000f5eb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400109a1
lea rax, str.Professional
mov r8, rsi
sub rax, rcx
test r8, r8
je 0x1400109a1
movzx r9d, word [rax + rcx]
test r9w, r9w
je 0x1400109a1
mov word [rcx], r9w
dec r8
add rcx, 2
sub rdx, 1
jne 0x14000f6c4
jmp 0x1400109a1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x14000f708
add rax, 2
sub rcx, 1
jne 0x14000f6f8
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14000f5eb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400109a1
lea r9, str.Home_Premium_Edition
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x1400109a1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400109a1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14000f740
jmp 0x1400109a1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x14000f784
add rax, 2
sub rcx, 1
jne 0x14000f774
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14000f5eb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400109a1
lea r9, str.Home_Basic_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400109a1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400109a1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14000f7b4
jmp 0x1400109a1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x14000f7f8
add rax, 2
sub rcx, 1
jne 0x14000f7e8
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14000f5eb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400109a1
lea rax, str.Enterprise_Edition
mov r8, rsi
sub rax, rcx
nop dword [rax + rax]
test r8, r8
je 0x1400109a1
movzx r9d, word [rax + rcx]
test r9w, r9w
je 0x1400109a1
mov word [rcx], r9w
dec r8
add rcx, 2
sub rdx, 1
jne 0x14000f830
jmp 0x1400109a1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x14000f874
add rax, 2
sub rcx, 1
jne 0x14000f864
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14000f5eb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400109a1
lea r9, str.Business_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400109a1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400109a1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14000f8a4
jmp 0x1400109a1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x14000f8e8
add rax, 2
sub rcx, 1
jne 0x14000f8d8
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14000f5eb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400109a1
lea r9, str.Starter_Edition
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x1400109a1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400109a1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14000f920
jmp 0x1400109a1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x14000f964
add rax, 2
sub rcx, 1
jne 0x14000f954
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14000f5eb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400109a1
lea r9, str.Cluster_Server_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400109a1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400109a1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14000f994
jmp 0x1400109a1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x14000f9d8
add rax, 2
sub rcx, 1
jne 0x14000f9c8
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14000f5eb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400109a1
lea r9, str.Datacenter_Edition
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x1400109a1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400109a1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14000fa10
jmp 0x1400109a1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x14000fa54
add rax, 2
sub rcx, 1
jne 0x14000fa44
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14000f5eb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400109a1
lea r9, str.Datacenter_Edition__core_installation_
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400109a1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400109a1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14000fa84
jmp 0x1400109a1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x14000fac8
add rax, 2
sub rcx, 1
jne 0x14000fab8
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14000f5eb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400109a1
lea rax, str.Enterprise_Edition
mov r8, rsi
sub rax, rcx
nop dword [rax + rax]
test r8, r8
je 0x1400109a1
movzx r9d, word [rcx + rax]
test r9w, r9w
je 0x1400109a1
mov word [rcx], r9w
dec r8
add rcx, 2
sub rdx, 1
jne 0x14000fb00
jmp 0x1400109a1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x14000fb44
add rax, 2
sub rcx, 1
jne 0x14000fb34
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14000f5eb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400109a1
lea r9, str.Enterprise_Edition__core_installation_
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400109a1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400109a1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14000fb74
jmp 0x1400109a1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x14000fbb8
add rax, 2
sub rcx, 1
jne 0x14000fba8
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14000f5eb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400109a1
lea r9, str.Enterprise_Edition_for_Itanium_based_Systems
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x1400109a1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400109a1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14000fbf0
jmp 0x1400109a1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x14000fc34
add rax, 2
sub rcx, 1
jne 0x14000fc24
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14000f5eb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400109a1
lea r9, str.Small_Business_Server
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400109a1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400109a1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14000fc64
jmp 0x1400109a1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x14000fca8
add rax, 2
sub rcx, 1
jne 0x14000fc98
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14000f5eb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400109a1
lea r9, str.Small_Business_Server_Premium_Edition
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x1400109a1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400109a1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14000fce0
jmp 0x1400109a1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x14000fd24
add rax, 2
sub rcx, 1
jne 0x14000fd14
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14000f5eb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400109a1
lea r9, str.Standard_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400109a1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400109a1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14000fd54
jmp 0x1400109a1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x14000fd98
add rax, 2
sub rcx, 1
jne 0x14000fd88
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14000f5eb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400109a1
lea r9, str.Standard_Edition__core_installation_
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x1400109a1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400109a1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14000fdd0
jmp 0x1400109a1
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x14000fe14
add rax, 2
sub rcx, 1
jne 0x14000fe04
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14000f5eb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400109a1
lea r9, str.Web_Server_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400109a1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400109a1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14000fe44
jmp 0x1400109a1
cmp dword [rsp + 0x74], 5
jne case.0x14000f5eb.5
mov eax, dword [rsp + 0x78]
cmp eax, 2
jne 0x1400105f0
lea ecx, [rax + 0x57]
call qword [sym.imp.USER32.dll_GetSystemMetrics]
test eax, eax
je 0x14000ff0e
mov rcx, rdi
mov rax, rbx
nop dword [rax]
cmp word [rax], r15w
je 0x14000feb0
add rax, 2
sub rcx, 1
jne 0x14000fea0
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140010108
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400100f9
lea r9, str.Windows_Server_2003_R2_
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400100f9
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400100f9
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14000fee0
jmp 0x1400100f9
mov eax, 0x2000
test word [rbp + 0x88], ax
je 0x14000ff90
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x14000ff32
add rax, 2
sub rcx, 1
jne 0x14000ff22
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140010108
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400100f9
lea r9, str.Windows_Storage_Server_2003
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400100f9
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400100f9
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14000ff62
jmp 0x1400100f9
mov eax, 0x8000
test word [rbp + 0x88], ax
je 0x140010012
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x14000ffb4
add rax, 2
sub rcx, 1
jne 0x14000ffa4
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140010108
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400100f9
lea r9, str.Windows_Home_Server
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400100f9
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400100f9
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x14000ffe4
jmp 0x1400100f9
cmp byte [rbp + 0x8a], 1
jne 0x140010097
cmp word [rsp + 0x38], 9
jne 0x140010097
mov rcx, rdi
mov rax, rbx
nop dword [rax]
cmp word [rax], r15w
je 0x140010040
add rax, 2
sub rcx, 1
jne 0x140010030
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14000f5eb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400100f9
lea r9, str.Windows_XP_Professional_x64_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400100f9
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400100f9
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140010070
jmp 0x1400100f9
mov rcx, rdi
mov rax, rbx
nop dword [rax]
cmp word [rax], r15w
je 0x1400100b0
add rax, 2
sub rcx, 1
jne 0x1400100a0
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140010108
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400100f9
lea r9, str.Windows_Server_2003_
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400100f9
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400100f9
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400100d8
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
cmp byte [rbp + 0x8a], 1
je case.0x14000f5eb.5
cmp word [rsp + 0x38], 6
jne 0x14001021e
movzx eax, byte [rbp + 0x88]
test al, al
jns 0x1400101a0
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140010142
add rax, 2
sub rcx, 1
jne 0x140010132
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14000f5eb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400109a1
lea r9, str.Datacenter_Edition_for_Itanium_based_Systems
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400109a1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400109a1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140010172
jmp 0x1400109a1
test al, 2
je case.0x14000f5eb.5
mov rcx, rdi
mov rax, rbx
nop
cmp word [rax], r15w
je 0x1400101c0
add rax, 2
sub rcx, 1
jne 0x1400101b0
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14000f5eb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400109a1
lea r9, str.Enterprise_Edition_for_Itanium_based_Systems
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400109a1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400109a1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400101f0
jmp 0x1400109a1
cmp word [rsp + 0x38], 9
mov rcx, rdi
jne 0x140010391
movzx eax, byte [rbp + 0x88]
test al, al
jns 0x1400102ae
mov rax, rbx
nop dword [rax + rax]
cmp word [rax], r15w
je 0x140010250
add rax, 2
sub rcx, 1
jne 0x140010240
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14000f5eb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400109a1
lea r9, str.Datacenter_x64_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400109a1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400109a1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140010280
jmp 0x1400109a1
test al, 2
mov rax, rbx
je 0x140010323
cmp word [rax], r15w
je 0x1400102c5
add rax, 2
sub rcx, 1
jne 0x1400102b5
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14000f5eb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400109a1
lea r9, str.Enterprise_x64_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400109a1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400109a1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400102f5
jmp 0x1400109a1
cmp word [rax], r15w
je 0x140010333
add rax, 2
sub rcx, 1
jne 0x140010323
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14000f5eb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400109a1
lea r9, str.Standard_x64_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400109a1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400109a1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140010363
jmp 0x1400109a1
mov eax, 0x4000
test word [rbp + 0x88], ax
je 0x140010410
mov rax, rbx
cmp word [rax], r15w
je 0x1400103b2
add rax, 2
sub rcx, 1
jne 0x1400103a2
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14000f5eb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400109a1
lea r9, str.Compute_Cluster_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400109a1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400109a1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400103e2
jmp 0x1400109a1
movzx eax, word [rbp + 0x88]
test al, al
jns 0x14001048e
mov rax, rbx
nop
cmp word [rax], r15w
je 0x140010430
add rax, 2
sub rcx, 1
jne 0x140010420
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14000f5eb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400109a1
lea r9, str.Datacenter_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400109a1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400109a1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140010460
jmp 0x1400109a1
test al, 2
je 0x140010503
mov rax, rbx
cmp word [rax], r15w
je 0x1400104a5
add rax, 2
sub rcx, 1
jne 0x140010495
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14000f5eb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400109a1
lea rax, str.Enterprise_Edition
mov r8, rsi
sub rax, rcx
test r8, r8
je 0x1400109a1
movzx r9d, word [rax + rcx]
test r9w, r9w
je 0x1400109a1
mov word [rcx], r9w
dec r8
add rcx, 2
sub rdx, 1
jne 0x1400104d5
jmp 0x1400109a1
mov eax, 0x400
test word [rbp + 0x88], ax
mov rax, rbx
je 0x140010582
cmp word [rax], r15w
je 0x140010524
add rax, 2
sub rcx, 1
jne 0x140010514
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14000f5eb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400109a1
lea r9, str.Web_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400109a1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400109a1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140010554
jmp 0x1400109a1
cmp word [rax], r15w
je 0x140010592
add rax, 2
sub rcx, 1
jne 0x140010582
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14000f5eb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400109a1
lea r9, str.Standard_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400109a1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400109a1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400105c2
jmp 0x1400109a1
cmp eax, 1
jne 0x14001075e
mov rcx, rdi
mov rax, rbx
nop
cmp word [rax], r15w
je 0x140010610
add rax, 2
sub rcx, 1
jne 0x140010600
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140010668
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140010659
lea r9, str.Windows_XP
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140010659
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140010659
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140010638
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 0x1400106f0
nop dword [rax]
cmp word [rax], r15w
je 0x140010690
add rax, 2
sub rcx, 1
jne 0x140010680
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14000f5eb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400109a1
lea r9, str.Home_Edition
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400109a1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400109a1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400106c0
jmp 0x1400109a1
cmp word [rax], r15w
je 0x140010700
add rax, 2
sub rcx, 1
jne 0x1400106f0
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14000f5eb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400109a1
lea rax, str.Professional
mov r8, rsi
sub rax, rcx
test r8, r8
je 0x1400109a1
movzx r9d, word [rcx + rax]
test r9w, r9w
je 0x1400109a1
mov word [rcx], r9w
dec r8
add rcx, 2
sub rdx, 1
jne 0x140010730
jmp 0x1400109a1
test eax, eax
jne case.0x14000f5eb.5
mov rcx, rdi
mov rax, rbx
nop dword [rax]
cmp word [rax], r15w
je 0x140010780
add rax, 2
sub rcx, 1
jne 0x140010770
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x1400107d8
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400107c9
lea r9, str.Windows_2000
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400107c9
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400107c9
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400107a8
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
cmp byte [rbp + 0x8a], 1
mov rcx, rdi
jne 0x140010855
mov rax, rbx
cmp word [rax], r15w
je 0x1400107f7
add rax, 2
sub rcx, 1
jne 0x1400107e7
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14000f5eb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400109a1
lea rax, str.Professional
mov r8, rsi
sub rax, rcx
test r8, r8
je 0x1400109a1
movzx r9d, word [rcx + rax]
test r9w, r9w
je 0x1400109a1
mov word [rcx], r9w
dec r8
add rcx, 2
sub rdx, 1
jne 0x140010827
jmp 0x1400109a1
movzx eax, byte [rbp + 0x88]
test al, al
jns 0x1400108d1
mov rax, rbx
cmp word [rax], r15w
je 0x140010873
add rax, 2
sub rcx, 1
jne 0x140010863
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14000f5eb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400109a1
lea r9, str.Datacenter_Server
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x1400109a1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400109a1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400108a3
jmp 0x1400109a1
test al, 2
mov rax, rbx
je 0x140010947
cmp word [rax], r15w
je 0x1400108e8
add rax, 2
sub rcx, 1
jne 0x1400108d8
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14000f5eb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400109a1
lea r9, str.Advanced_Server
mov rax, rsi
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x1400109a1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400109a1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140010920
jmp 0x1400109a1
cmp word [rax], r15w
je 0x140010957
add rax, 2
sub rcx, 1
jne 0x140010947
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je case.0x14000f5eb.5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400109a1
lea r9, str.Server
mov rax, rsi
sub r9, rcx
nop
test rax, rax
je 0x1400109a1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400109a1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140010980
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 0x1400109c7
add rax, 2
sub rcx, 1
jne 0x1400109b7
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140010ac5
test rax, rax
je 0x140010ac5
mov rcx, rdi
mov rax, rbx
nop dword [rax]
cmp word [rax], r15w
je 0x140010a00
add rax, 2
sub rcx, 1
jne 0x1400109f0
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140010a58
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140010a49
lea r9, [0x140018e78]
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140010a49
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140010a49
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140010a28
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 0x140010a70
add rax, 2
sub rcx, 1
jne 0x140010a60
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140010ac5
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140010ab6
lea r9, [rbp - 0x7c]
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140010ab6
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140010ab6
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140010a95
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.14000e880
mov rcx, rdi
mov rax, rbx
cmp word [rax], r15w
je 0x140010af8
add rax, 2
sub rcx, 1
jne 0x140010ae8
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140010b50
mov rdx, rdi
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140010b41
lea r9, [rbp + 0x90]
mov rax, rsi
sub r9, rcx
test rax, rax
je 0x140010b41
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140010b41
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140010b20
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
cmp dword [rsp + 0x74], 6
jb 0x140010c3f
movzx eax, word [rsp + 0x38]
cmp ax, 9
jne 0x140010bd0
mov rcx, rdi
mov rax, rbx
nop dword [rax]
cmp word [rax], r15w
je 0x140010b80
add rax, 2
sub rcx, 1
jne 0x140010b70
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140010c3f
lea rcx, [rbx + rax*2]
sub rdi, rax
je 0x140010c30
lea rdx, str._64_bit
sub rdx, rcx
nop word [rax + rax]
test rsi, rsi
je 0x140010c30
movzx eax, word [rdx + rcx]
test ax, ax
je 0x140010c30
mov word [rcx], ax
dec rsi
add rcx, 2
sub rdi, 1
jne 0x140010bb0
jmp 0x140010c30
test ax, ax
jne 0x140010c3f
mov rcx, rdi
mov rax, rbx
nop dword [rax + rax]
cmp word [rax], r15w
je 0x140010bf0
add rax, 2
sub rcx, 1
jne 0x140010be0
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140010c3f
lea rcx, [rbx + rax*2]
sub rdi, rax
je 0x140010c30
lea rdx, str._32_bit
sub rdx, rcx
test rsi, rsi
je 0x140010c30
movzx eax, word [rdx + rcx]
test ax, ax
je 0x140010c30
mov word [rcx], ax
dec rsi
add rcx, 2
sub rdi, 1
jne 0x140010c12
test rdi, rdi
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
mov rsi, qword [rsp + 0x268]
mov eax, 1
jmp 0x14000ef53