Function at 0x140002490
Capabilities:
Get system information on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x140]
sub rsp, 0x240
mov rax, qword [0x140029010]
xor rax, rsp
mov qword [rbp + 0x130], rax
mov rbx, rcx
lea rdi, [rsp + 0x38]
xor eax, eax
lea rsi, [0x140041c30]
mov ecx, 0x30
xor r14d, r14d
rep stosb byte [rdi], al
lea rdi, [rsp + 0x70]
mov ecx, 0x11c
rep stosb byte [rdi], al
mov rcx, rsi
mov dword [rsp + 0x70], 0x11c
cmp dword [rcx], 0x16
je 0x140002529
inc eax
add rcx, 0x30
cmp eax, 0x1b
jb 0x1400024f0
xor eax, eax
mov rcx, qword [rbp + 0x130]
xor rcx, rsp
call fcn.1400045c0
lea r11, [rsp + 0x240]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
cdqe
lea rcx, [rax + rax*2]
add rcx, rcx
cmp byte [rsi + rcx*8 + 0x24], r14b
je 0x140002500
mov eax, r14d
mov rcx, rsi
nop
cmp dword [rcx], 0x16
je 0x14000268e
inc eax
add rcx, 0x30
cmp eax, 0x1b
jb 0x140002540
mov rax, r14
lea rcx, [rsp + 0x70]
call rax
mov eax, r14d
mov rcx, rsi
cmp dword [rcx], 3
je 0x1400026ac
inc eax
add rcx, 0x30
cmp eax, 0x1b
jb 0x140002564
lea rcx, [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
cmp dword [rbp - 0x80], 2
jne 0x140002500
cmp dword [rsp + 0x74], 4
jbe 0x140002500
mov edi, 0x104
lea r8, str.Microsoft
mov edx, edi
sub r8, rbx
mov rcx, rbx
nop dword [rax]
lea rax, [rdx + 0x7ffffefa]
test rax, rax
je 0x1400025d3
movzx eax, word [r8 + rcx]
test ax, ax
je 0x1400025d3
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x1400025b0
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
cmp dword [rsp + 0x74], 0xa
mov word [rax], r14w
jne 0x14000288e
cmp dword [rsp + 0x78], r14d
jne case.0x140002c15.5
cmp byte [rbp + 0x8a], 1
mov rcx, rdi
mov rax, rbx
jne 0x140002706
nop dword [rax + rax]
cmp word [rax], r14w
je 0x140002620
add rax, 2
sub rcx, 1
jne 0x140002610
test rcx, rcx
je case.0x140002c15.5
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400041a9
add rax, 0x7ffffefa
lea r9, str.Windows_10
add rax, rdx
sub r9, rcx
nop dword [rax]
test rax, rax
je 0x1400041a9
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400041a9
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140002660
jmp 0x1400041a9
cdqe
lea rax, [rax + rax*2]
add rax, rax
cmp byte [rsi + rax*8 + 0x24], r14b
je 0x140002554
mov rax, qword [rsi + rax*8 + 0x28]
jmp 0x140002557
cdqe
lea rcx, [rax + rax*2]
add rcx, rcx
cmp byte [rsi + rcx*8 + 0x24], r14b
je 0x140002578
mov eax, r14d
mov rcx, rsi
cmp dword [rcx], 3
je 0x1400026e5
inc eax
add rcx, 0x30
cmp eax, 0x1b
jb 0x1400026c6
mov rax, r14
lea rcx, [rsp + 0x38]
call rax
jmp 0x140002583
cdqe
lea rax, [rax + rax*2]
add rax, rax
cmp byte [rsi + rax*8 + 0x24], r14b
je 0x1400026d6
mov rax, qword [rsi + rax*8 + 0x28]
lea rcx, [rsp + 0x38]
call rax
jmp 0x140002583
cmp dword [rsp + 0x7c], 0x4563
jbe 0x14000278e
cmp word [rax], r14w
je 0x140002720
add rax, 2
sub rcx, 1
jne 0x140002710
test rcx, rcx
je case.0x140002c15.5
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400041a9
add rax, 0x7ffffefa
lea r9, str.Windows_Server_20XX
add rax, rdx
sub r9, rcx
nop dword [rax]
test rax, rax
je 0x1400041a9
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400041a9
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140002760
jmp 0x1400041a9
cmp dword [rsp + 0x7c], 0x3839
jbe 0x140002810
cmp word [rax], r14w
je 0x1400027a8
add rax, 2
sub rcx, 1
jne 0x140002798
test rcx, rcx
je case.0x140002c15.5
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400041a9
add rax, 0x7ffffefa
lea r9, str.Windows_Server_2019
add rax, rdx
sub r9, rcx
test rax, rax
je 0x1400041a9
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400041a9
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400027e1
jmp 0x1400041a9
cmp word [rax], r14w
je 0x140002820
add rax, 2
sub rcx, 1
jne 0x140002810
test rcx, rcx
je case.0x140002c15.5
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400041a9
add rax, 0x7ffffefa
lea r9, str.Windows_Server_2016
add rax, rdx
sub r9, rcx
nop dword [rax]
test rax, rax
je 0x1400041a9
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400041a9
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140002860
jmp 0x1400041a9
cmp dword [rsp + 0x74], 6
jne 0x14000352e
cmp dword [rsp + 0x78], r14d
jne 0x1400029a0
cmp byte [rbp + 0x8a], 1
mov rcx, rdi
mov rax, rbx
jne 0x140002927
cmp word [rax], r14w
je 0x1400028c3
add rax, 2
sub rcx, 1
jne 0x1400028b3
test rcx, rcx
je 0x140002bb8
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140002991
add rax, 0x7ffffefa
lea r9, str.Windows_Vista
add rax, rdx
sub r9, rcx
nop dword [rax]
test rax, rax
je 0x140002991
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140002991
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140002900
jmp 0x140002991
cmp word [rax], r14w
je 0x140002937
add rax, 2
sub rcx, 1
jne 0x140002927
test rcx, rcx
je 0x140002bb8
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140002991
add rax, 0x7ffffefa
lea r9, str.Windows_Server_2008
add rax, rdx
sub r9, rcx
nop dword [rax]
test rax, rax
je 0x140002991
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140002991
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140002970
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r14w
cmp dword [rsp + 0x78], 1
jne 0x140002ab0
cmp byte [rbp + 0x8a], 1
mov rcx, rdi
mov rax, rbx
jne 0x140002a37
nop word [rax + rax]
cmp word [rax], r14w
je 0x1400029d0
add rax, 2
sub rcx, 1
jne 0x1400029c0
test rcx, rcx
je 0x140002bb8
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140002aa1
add rax, 0x7ffffefa
lea r9, str.Windows_7
add rax, rdx
sub r9, rcx
nop dword [rax]
test rax, rax
je 0x140002aa1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140002aa1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140002a10
jmp 0x140002aa1
cmp word [rax], r14w
je 0x140002a47
add rax, 2
sub rcx, 1
jne 0x140002a37
test rcx, rcx
je 0x140002bb8
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140002aa1
add rax, 0x7ffffefa
lea r9, str.Windows_Server_2008_R2
add rax, rdx
sub r9, rcx
nop dword [rax]
test rax, rax
je 0x140002aa1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140002aa1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140002a80
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r14w
cmp dword [rsp + 0x78], 2
jne 0x140002bb8
cmp byte [rbp + 0x8a], 1
mov rcx, rdi
mov rax, rbx
jne 0x140002b47
nop word [rax + rax]
cmp word [rax], r14w
je 0x140002ae0
add rax, 2
sub rcx, 1
jne 0x140002ad0
test rcx, rcx
je 0x140002bb8
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140002ba9
add rax, 0x7ffffefa
lea r9, str.Windows_8
add rax, rdx
sub r9, rcx
nop dword [rax]
test rax, rax
je 0x140002ba9
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140002ba9
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140002b20
jmp 0x140002ba9
cmp word [rax], r14w
je 0x140002b57
add rax, 2
sub rcx, 1
jne 0x140002b47
test rcx, rcx
je 0x140002bb8
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140002ba9
add rax, 0x7ffffefa
lea r9, str.Windows_Server_2012
add rax, rdx
sub r9, rcx
test rax, rax
je 0x140002ba9
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140002ba9
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140002b88
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r14w
mov eax, r14d
mov rcx, rsi
nop
cmp dword [rcx], 4
je 0x140002c17
inc eax
add rcx, 0x30
cmp eax, 0x1b
jb 0x140002bc0
mov rax, r14
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.0x140002c15.5
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x44c8]
mov ecx, dword [rdx + rax*4 + 0x447c]
add rcx, rdx
jmp rcx
cdqe
lea rax, [rax + rax*2]
add rax, rax
cmp byte [rsi + rax*8 + 0x24], r14b
je 0x140002bd0
mov rax, qword [rsi + rax*8 + 0x28]
jmp 0x140002bd3
mov rcx, rdi
mov rax, rbx
cmp word [rax], r14w
je 0x140002c44
add rax, 2
sub rcx, 1
jne 0x140002c34
test rcx, rcx
je case.0x140002c15.5
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400041a9
add rax, 0x7ffffefa
lea r9, str.Ultimate_Edition
add rax, rdx
sub r9, rcx
nop dword [rax]
test rax, rax
je 0x1400041a9
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400041a9
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140002c80
jmp 0x1400041a9
mov rcx, rdi
mov rax, rbx
cmp word [rax], r14w
je 0x140002cc4
add rax, 2
sub rcx, 1
jne 0x140002cb4
test rcx, rcx
je case.0x140002c15.5
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400041a9
lea r8, [rax + 0x7ffffefa]
add r8, rdx
lea rax, str.Professional
sub rax, rcx
nop
test r8, r8
je 0x1400041a9
movzx r9d, word [rcx + rax]
test r9w, r9w
je 0x1400041a9
mov word [rcx], r9w
dec r8
add rcx, 2
sub rdx, 1
jne 0x140002d00
jmp 0x1400041a9
mov rcx, rdi
mov rax, rbx
cmp word [rax], r14w
je 0x140002d44
add rax, 2
sub rcx, 1
jne 0x140002d34
test rcx, rcx
je case.0x140002c15.5
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400041a9
add rax, 0x7ffffefa
lea r9, str.Home_Premium_Edition
add rax, rdx
sub r9, rcx
nop dword [rax]
test rax, rax
je 0x1400041a9
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400041a9
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140002d80
jmp 0x1400041a9
mov rcx, rdi
mov rax, rbx
cmp word [rax], r14w
je 0x140002dc4
add rax, 2
sub rcx, 1
jne 0x140002db4
test rcx, rcx
je case.0x140002c15.5
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400041a9
add rax, 0x7ffffefa
lea r9, str.Home_Basic_Edition
add rax, rdx
sub r9, rcx
nop dword [rax]
test rax, rax
je 0x1400041a9
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400041a9
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140002e00
jmp 0x1400041a9
mov rcx, rdi
mov rax, rbx
cmp word [rax], r14w
je 0x140002e44
add rax, 2
sub rcx, 1
jne 0x140002e34
test rcx, rcx
je case.0x140002c15.5
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400041a9
lea r8, [rax + 0x7ffffefa]
add r8, rdx
lea rax, str.Enterprise_Edition
sub rax, rcx
nop
test r8, r8
je 0x1400041a9
movzx r9d, word [rcx + rax]
test r9w, r9w
je 0x1400041a9
mov word [rcx], r9w
dec r8
add rcx, 2
sub rdx, 1
jne 0x140002e80
jmp 0x1400041a9
mov rcx, rdi
mov rax, rbx
cmp word [rax], r14w
je 0x140002ec4
add rax, 2
sub rcx, 1
jne 0x140002eb4
test rcx, rcx
je case.0x140002c15.5
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400041a9
add rax, 0x7ffffefa
lea r9, str.Business_Edition
add rax, rdx
sub r9, rcx
nop dword [rax]
test rax, rax
je 0x1400041a9
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400041a9
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140002f00
jmp 0x1400041a9
mov rcx, rdi
mov rax, rbx
cmp word [rax], r14w
je 0x140002f44
add rax, 2
sub rcx, 1
jne 0x140002f34
test rcx, rcx
je case.0x140002c15.5
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400041a9
add rax, 0x7ffffefa
lea r9, str.Starter_Edition
add rax, rdx
sub r9, rcx
nop dword [rax]
test rax, rax
je 0x1400041a9
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400041a9
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140002f80
jmp 0x1400041a9
mov rcx, rdi
mov rax, rbx
cmp word [rax], r14w
je 0x140002fc4
add rax, 2
sub rcx, 1
jne 0x140002fb4
test rcx, rcx
je case.0x140002c15.5
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400041a9
add rax, 0x7ffffefa
lea r9, str.Cluster_Server_Edition
add rax, rdx
sub r9, rcx
nop dword [rax]
test rax, rax
je 0x1400041a9
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400041a9
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140003000
jmp 0x1400041a9
mov rcx, rdi
mov rax, rbx
cmp word [rax], r14w
je 0x140003044
add rax, 2
sub rcx, 1
jne 0x140003034
test rcx, rcx
je case.0x140002c15.5
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400041a9
add rax, 0x7ffffefa
lea r9, str.Datacenter_Edition
add rax, rdx
sub r9, rcx
nop dword [rax]
test rax, rax
je 0x1400041a9
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400041a9
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140003080
jmp 0x1400041a9
mov rcx, rdi
mov rax, rbx
cmp word [rax], r14w
je 0x1400030c4
add rax, 2
sub rcx, 1
jne 0x1400030b4
test rcx, rcx
je case.0x140002c15.5
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400041a9
add rax, 0x7ffffefa
lea r9, str.Datacenter_Edition__core_installation_
add rax, rdx
sub r9, rcx
nop dword [rax]
test rax, rax
je 0x1400041a9
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400041a9
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140003100
jmp 0x1400041a9
mov rcx, rdi
mov rax, rbx
cmp word [rax], r14w
je 0x140003144
add rax, 2
sub rcx, 1
jne 0x140003134
test rcx, rcx
je case.0x140002c15.5
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400041a9
lea r8, [rax + 0x7ffffefa]
add r8, rdx
lea rax, str.Enterprise_Edition
sub rax, rcx
nop
test r8, r8
je 0x1400041a9
movzx r9d, word [rax + rcx]
test r9w, r9w
je 0x1400041a9
mov word [rcx], r9w
dec r8
add rcx, 2
sub rdx, 1
jne 0x140003180
jmp 0x1400041a9
mov rcx, rdi
mov rax, rbx
cmp word [rax], r14w
je 0x1400031c4
add rax, 2
sub rcx, 1
jne 0x1400031b4
test rcx, rcx
je case.0x140002c15.5
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400041a9
add rax, 0x7ffffefa
lea r9, str.Enterprise_Edition__core_installation_
add rax, rdx
sub r9, rcx
nop dword [rax]
test rax, rax
je 0x1400041a9
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400041a9
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140003200
jmp 0x1400041a9
mov rcx, rdi
mov rax, rbx
cmp word [rax], r14w
je 0x140003244
add rax, 2
sub rcx, 1
jne 0x140003234
test rcx, rcx
je case.0x140002c15.5
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400041a9
add rax, 0x7ffffefa
lea r9, str.Enterprise_Edition_for_Itanium_based_Systems
add rax, rdx
sub r9, rcx
nop dword [rax]
test rax, rax
je 0x1400041a9
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400041a9
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140003280
jmp 0x1400041a9
mov rcx, rdi
mov rax, rbx
cmp word [rax], r14w
je 0x1400032c4
add rax, 2
sub rcx, 1
jne 0x1400032b4
test rcx, rcx
je case.0x140002c15.5
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400041a9
add rax, 0x7ffffefa
lea r9, str.Small_Business_Server
add rax, rdx
sub r9, rcx
nop dword [rax]
test rax, rax
je 0x1400041a9
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400041a9
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140003300
jmp 0x1400041a9
mov rcx, rdi
mov rax, rbx
cmp word [rax], r14w
je 0x140003344
add rax, 2
sub rcx, 1
jne 0x140003334
test rcx, rcx
je case.0x140002c15.5
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400041a9
add rax, 0x7ffffefa
lea r9, str.Small_Business_Server_Premium_Edition
add rax, rdx
sub r9, rcx
nop dword [rax]
test rax, rax
je 0x1400041a9
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400041a9
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140003380
jmp 0x1400041a9
mov rcx, rdi
mov rax, rbx
cmp word [rax], r14w
je 0x1400033c4
add rax, 2
sub rcx, 1
jne 0x1400033b4
test rcx, rcx
je case.0x140002c15.5
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400041a9
add rax, 0x7ffffefa
lea r9, str.Standard_Edition
add rax, rdx
sub r9, rcx
nop dword [rax]
test rax, rax
je 0x1400041a9
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400041a9
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140003400
jmp 0x1400041a9
mov rcx, rdi
mov rax, rbx
cmp word [rax], r14w
je 0x140003444
add rax, 2
sub rcx, 1
jne 0x140003434
test rcx, rcx
je case.0x140002c15.5
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400041a9
add rax, 0x7ffffefa
lea r9, str.Standard_Edition__core_installation_
add rax, rdx
sub r9, rcx
nop dword [rax]
test rax, rax
je 0x1400041a9
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400041a9
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140003480
jmp 0x1400041a9
mov rcx, rdi
mov rax, rbx
cmp word [rax], r14w
je 0x1400034c4
add rax, 2
sub rcx, 1
jne 0x1400034b4
test rcx, rcx
je case.0x140002c15.5
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400041a9
add rax, 0x7ffffefa
lea r9, str.Web_Server_Edition
add rax, rdx
sub r9, rcx
nop dword [rax]
test rax, rax
je 0x1400041a9
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400041a9
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140003500
jmp 0x1400041a9
cmp dword [rsp + 0x74], 5
jne case.0x140002c15.5
mov eax, dword [rsp + 0x78]
cmp eax, 2
jne 0x140003d9e
lea ecx, [rax + 0x57]
call qword [sym.imp.USER32.dll_GetSystemMetrics]
test eax, eax
je 0x1400035de
mov rcx, rdi
mov rax, rbx
nop dword [rax]
cmp word [rax], r14w
je 0x140003570
add rax, 2
sub rcx, 1
jne 0x140003560
test rcx, rcx
je 0x140003811
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140003802
add rax, 0x7ffffefa
lea r9, str.Windows_Server_2003_R2_
add rax, rdx
sub r9, rcx
nop dword [rax]
test rax, rax
je 0x140003802
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140003802
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400035b0
jmp 0x140003802
mov eax, 0x2000
test word [rbp + 0x88], ax
je 0x14000366e
mov rcx, rdi
mov rax, rbx
cmp word [rax], r14w
je 0x140003606
add rax, 2
sub rcx, 1
jne 0x1400035f6
test rcx, rcx
je 0x140003811
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140003802
add rax, 0x7ffffefa
lea r9, str.Windows_Storage_Server_2003
add rax, rdx
sub r9, rcx
nop
test rax, rax
je 0x140003802
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140003802
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140003640
jmp 0x140003802
mov eax, 0x8000
test word [rbp + 0x88], ax
je 0x1400036fe
mov rcx, rdi
mov rax, rbx
cmp word [rax], r14w
je 0x140003696
add rax, 2
sub rcx, 1
jne 0x140003686
test rcx, rcx
je 0x140003811
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140003802
add rax, 0x7ffffefa
lea r9, str.Windows_Home_Server
add rax, rdx
sub r9, rcx
nop
test rax, rax
je 0x140003802
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140003802
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400036d0
jmp 0x140003802
cmp byte [rbp + 0x8a], 1
jne 0x140003797
cmp word [rsp + 0x38], 9
jne 0x140003797
mov rcx, rdi
mov rax, rbx
nop dword [rax]
cmp word [rax], r14w
je 0x140003730
add rax, 2
sub rcx, 1
jne 0x140003720
test rcx, rcx
je case.0x140002c15.5
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140003802
add rax, 0x7ffffefa
lea r9, str.Windows_XP_Professional_x64_Edition
add rax, rdx
sub r9, rcx
nop dword [rax]
test rax, rax
je 0x140003802
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140003802
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140003770
jmp 0x140003802
mov rcx, rdi
mov rax, rbx
nop dword [rax]
cmp word [rax], r14w
je 0x1400037b0
add rax, 2
sub rcx, 1
jne 0x1400037a0
test rcx, rcx
je 0x140003811
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140003802
add rax, 0x7ffffefa
lea r9, str.Windows_Server_2003_
add rax, rdx
sub r9, rcx
test rax, rax
je 0x140003802
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140003802
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400037e1
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r14w
cmp byte [rbp + 0x8a], 1
je case.0x140002c15.5
cmp word [rsp + 0x38], 6
jne 0x14000394e
movzx eax, byte [rbp + 0x88]
test al, al
jns 0x1400038be
mov rcx, rdi
mov rax, rbx
nop
cmp word [rax], r14w
je 0x140003850
add rax, 2
sub rcx, 1
jne 0x140003840
test rcx, rcx
je case.0x140002c15.5
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400041a9
add rax, 0x7ffffefa
lea r9, str.Datacenter_Edition_for_Itanium_based_Systems
add rax, rdx
sub r9, rcx
nop dword [rax]
test rax, rax
je 0x1400041a9
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400041a9
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140003890
jmp 0x1400041a9
test al, 2
je case.0x140002c15.5
mov rcx, rdi
mov rax, rbx
nop dword [rax]
cmp word [rax], r14w
je 0x1400038e0
add rax, 2
sub rcx, 1
jne 0x1400038d0
test rcx, rcx
je case.0x140002c15.5
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400041a9
add rax, 0x7ffffefa
lea r9, str.Enterprise_Edition_for_Itanium_based_Systems
add rax, rdx
sub r9, rcx
nop dword [rax]
test rax, rax
je 0x1400041a9
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400041a9
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140003920
jmp 0x1400041a9
cmp word [rsp + 0x38], 9
mov rcx, rdi
jne 0x140003aee
movzx eax, byte [rbp + 0x88]
test al, al
jns 0x1400039ee
mov rax, rbx
nop
cmp word [rax], r14w
je 0x140003980
add rax, 2
sub rcx, 1
jne 0x140003970
test rcx, rcx
je case.0x140002c15.5
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400041a9
add rax, 0x7ffffefa
lea r9, str.Datacenter_x64_Edition
add rax, rdx
sub r9, rcx
nop dword [rax]
test rax, rax
je 0x1400041a9
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400041a9
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400039c0
jmp 0x1400041a9
test al, 2
mov rax, rbx
je 0x140003a70
cmp word [rax], r14w
je 0x140003a05
add rax, 2
sub rcx, 1
jne 0x1400039f5
test rcx, rcx
je case.0x140002c15.5
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400041a9
add rax, 0x7ffffefa
lea r9, str.Enterprise_x64_Edition
add rax, rdx
sub r9, rcx
nop
test rax, rax
je 0x1400041a9
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400041a9
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140003a40
jmp 0x1400041a9
cmp word [rax], r14w
je 0x140003a80
add rax, 2
sub rcx, 1
jne 0x140003a70
test rcx, rcx
je case.0x140002c15.5
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400041a9
add rax, 0x7ffffefa
lea r9, str.Standard_x64_Edition
add rax, rdx
sub r9, rcx
nop dword [rax]
test rax, rax
je 0x1400041a9
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400041a9
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140003ac0
jmp 0x1400041a9
mov eax, 0x4000
test word [rbp + 0x88], ax
je 0x140003b7e
mov rax, rbx
cmp word [rax], r14w
je 0x140003b13
add rax, 2
sub rcx, 1
jne 0x140003b03
test rcx, rcx
je case.0x140002c15.5
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400041a9
add rax, 0x7ffffefa
lea r9, str.Compute_Cluster_Edition
add rax, rdx
sub r9, rcx
nop dword [rax]
test rax, rax
je 0x1400041a9
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400041a9
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140003b50
jmp 0x1400041a9
movzx eax, byte [rbp + 0x88]
test al, al
jns 0x140003c0e
mov rax, rbx
cmp word [rax], r14w
je 0x140003ba0
add rax, 2
sub rcx, 1
jne 0x140003b90
test rcx, rcx
je case.0x140002c15.5
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400041a9
add rax, 0x7ffffefa
lea r9, str.Datacenter_Edition
add rax, rdx
sub r9, rcx
nop dword [rax]
test rax, rax
je 0x1400041a9
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400041a9
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140003be0
jmp 0x1400041a9
test al, 2
je 0x140003c8e
mov rax, rbx
cmp word [rax], r14w
je 0x140003c25
add rax, 2
sub rcx, 1
jne 0x140003c15
test rcx, rcx
je case.0x140002c15.5
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400041a9
lea r8, [rax + 0x7ffffefa]
add r8, rdx
lea rax, str.Enterprise_Edition
sub rax, rcx
nop
test r8, r8
je 0x1400041a9
movzx r9d, word [rax + rcx]
test r9w, r9w
je 0x1400041a9
mov word [rcx], r9w
dec r8
add rcx, 2
sub rdx, 1
jne 0x140003c60
jmp 0x1400041a9
mov eax, 0x400
test word [rbp + 0x88], ax
mov rax, rbx
je 0x140003d20
cmp word [rax], r14w
je 0x140003cb3
add rax, 2
sub rcx, 1
jne 0x140003ca3
test rcx, rcx
je case.0x140002c15.5
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400041a9
add rax, 0x7ffffefa
lea r9, str.Web_Edition
add rax, rdx
sub r9, rcx
nop dword [rax]
test rax, rax
je 0x1400041a9
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400041a9
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140003cf0
jmp 0x1400041a9
cmp word [rax], r14w
je 0x140003d30
add rax, 2
sub rcx, 1
jne 0x140003d20
test rcx, rcx
je case.0x140002c15.5
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400041a9
add rax, 0x7ffffefa
lea r9, str.Standard_Edition
add rax, rdx
sub r9, rcx
nop dword [rax]
test rax, rax
je 0x1400041a9
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400041a9
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140003d70
jmp 0x1400041a9
cmp eax, 1
jne 0x140003f2e
mov rcx, rdi
mov rax, rbx
nop dword [rax]
cmp word [rax], r14w
je 0x140003dc0
add rax, 2
sub rcx, 1
jne 0x140003db0
test rcx, rcx
je 0x140003e21
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140003e12
add rax, 0x7ffffefa
lea r9, str.Windows_XP
add rax, rdx
sub r9, rcx
test rax, rax
je 0x140003e12
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140003e12
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140003df1
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r14w
mov eax, 0x200
mov rcx, rdi
test word [rbp + 0x88], ax
mov rax, rbx
je 0x140003eb0
cmp word [rax], r14w
je 0x140003e45
add rax, 2
sub rcx, 1
jne 0x140003e35
test rcx, rcx
je case.0x140002c15.5
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400041a9
add rax, 0x7ffffefa
lea r9, str.Home_Edition
add rax, rdx
sub r9, rcx
nop
test rax, rax
je 0x1400041a9
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400041a9
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140003e80
jmp 0x1400041a9
cmp word [rax], r14w
je 0x140003ec0
add rax, 2
sub rcx, 1
jne 0x140003eb0
test rcx, rcx
je case.0x140002c15.5
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400041a9
lea r8, [rax + 0x7ffffefa]
add r8, rdx
lea rax, str.Professional
sub rax, rcx
nop word [rax + rax]
test r8, r8
je 0x1400041a9
movzx r9d, word [rax + rcx]
test r9w, r9w
je 0x1400041a9
mov word [rcx], r9w
dec r8
add rcx, 2
sub rdx, 1
jne 0x140003f00
jmp 0x1400041a9
test eax, eax
jne case.0x140002c15.5
mov rcx, rdi
mov rax, rbx
nop dword [rax]
cmp word [rax], r14w
je 0x140003f50
add rax, 2
sub rcx, 1
jne 0x140003f40
test rcx, rcx
je 0x140003fb1
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140003fa2
add rax, 0x7ffffefa
lea r9, str.Windows_2000
add rax, rdx
sub r9, rcx
test rax, rax
je 0x140003fa2
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140003fa2
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140003f81
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r14w
cmp byte [rbp + 0x8a], 1
mov rcx, rdi
jne 0x14000403e
mov rax, rbx
cmp word [rax], r14w
je 0x140003fd4
add rax, 2
sub rcx, 1
jne 0x140003fc4
test rcx, rcx
je case.0x140002c15.5
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400041a9
lea r8, [rax + 0x7ffffefa]
add r8, rdx
lea rax, str.Professional
sub rax, rcx
nop
test r8, r8
je 0x1400041a9
movzx r9d, word [rcx + rax]
test r9w, r9w
je 0x1400041a9
mov word [rcx], r9w
dec r8
add rcx, 2
sub rdx, 1
jne 0x140004010
jmp 0x1400041a9
movzx eax, byte [rbp + 0x88]
test al, al
jns 0x1400040ce
mov rax, rbx
cmp word [rax], r14w
je 0x140004060
add rax, 2
sub rcx, 1
jne 0x140004050
test rcx, rcx
je case.0x140002c15.5
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400041a9
add rax, 0x7ffffefa
lea r9, str.Datacenter_Server
add rax, rdx
sub r9, rcx
nop dword [rax]
test rax, rax
je 0x1400041a9
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1400041a9
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400040a0
jmp 0x1400041a9
test al, 2
mov rax, rbx
je 0x140004147
cmp word [rax], r14w
je 0x1400040e5
add rax, 2
sub rcx, 1
jne 0x1400040d5
test rcx, rcx
je case.0x140002c15.5
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400041a9
add rax, 0x7ffffefa
lea r9, str.Advanced_Server
add rax, rdx
sub r9, rcx
nop
test rax, rax
je 0x1400041a9
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400041a9
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140004120
jmp 0x1400041a9
cmp word [rax], r14w
je 0x140004157
add rax, 2
sub rcx, 1
jne 0x140004147
test rcx, rcx
je case.0x140002c15.5
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400041a9
add rax, 0x7ffffefa
lea r9, str.Server
add rax, rdx
sub r9, rcx
test rax, rax
je 0x1400041a9
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400041a9
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140004188
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r14w
mov rcx, rdi
lea rax, [rbp - 0x7c]
nop
cmp word [rax], r14w
je 0x1400041d0
add rax, 2
sub rcx, 1
jne 0x1400041c0
test rcx, rcx
je 0x1400042e0
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
test rax, rax
je 0x1400042e0
mov rcx, rdi
mov rax, rbx
cmp word [rax], r14w
je 0x140004205
add rax, 2
sub rcx, 1
jne 0x1400041f5
test rcx, rcx
je 0x140004266
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140004257
add rax, 0x7ffffefa
lea r9, [0x140025138]
add rax, rdx
sub r9, rcx
test rax, rax
je 0x140004257
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140004257
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140004236
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r14w
mov rcx, rdi
mov rax, rbx
nop dword [rax]
cmp word [rax], r14w
je 0x140004280
add rax, 2
sub rcx, 1
jne 0x140004270
test rcx, rcx
je 0x1400042e0
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x1400042d1
add rax, 0x7ffffefa
lea r9, [rbp - 0x7c]
add rax, rdx
sub r9, rcx
nop
test rax, rax
je 0x1400042d1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x1400042d1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1400042b0
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r14w
mov r9d, dword [rsp + 0x7c]
lea r8, str.__build__u_
mov edx, 0x50
lea rcx, [rbp + 0x90]
call fcn.140002070
mov rcx, rdi
mov rax, rbx
cmp word [rax], r14w
je 0x140004313
add rax, 2
sub rcx, 1
jne 0x140004303
test rcx, rcx
je 0x140004374
mov rax, rdi
mov rdx, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdx, rax
je 0x140004365
add rax, 0x7ffffefa
lea r9, [rbp + 0x90]
add rax, rdx
sub r9, rcx
test rax, rax
je 0x140004365
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140004365
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140004344
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r14w
cmp dword [rsp + 0x74], 6
jb 0x140004472
movzx eax, word [rsp + 0x38]
cmp ax, 9
jne 0x1400043fb
mov rcx, rdi
mov rax, rbx
cmp word [rax], r14w
je 0x1400043a0
add rax, 2
sub rcx, 1
jne 0x140004390
test rcx, rcx
je 0x140004472
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdi, rax
je 0x140004463
add rax, 0x7ffffefa
lea r8, str._64_bit
add rax, rdi
sub r8, rcx
test rax, rax
je 0x140004463
movzx edx, word [r8 + rcx]
test dx, dx
je 0x140004463
mov word [rcx], dx
dec rax
add rcx, 2
sub rdi, 1
jne 0x1400043d6
jmp 0x140004463
test ax, ax
jne 0x140004472
mov rcx, rdi
mov rax, rbx
cmp word [rax], r14w
je 0x140004416
add rax, 2
sub rcx, 1
jne 0x140004406
test rcx, rcx
je 0x140004472
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r14
lea rcx, [rbx + rax*2]
sub rdi, rax
je 0x140004463
add rax, 0x7ffffefa
lea r8, str._32_bit
add rax, rdi
sub r8, rcx
test rax, rax
je 0x140004463
movzx edx, word [r8 + rcx]
test dx, dx
je 0x140004463
mov word [rcx], dx
dec rax
add rcx, 2
sub rdi, 1
jne 0x140004444
test rdi, rdi
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r14w
mov eax, 1
jmp 0x140002502