Function at 0x1400fc900
Capabilities:
Check os version

Disassembly:
test rcx, rcx
je 0x1400fcc97
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x670
mov rax, qword [0x140164008]
xor rax, rsp
mov qword [rsp + CDumpContext::operator<<], rax
mov rdi, rcx
xor esi, esi
call qword [sym.imp.KERNEL32.dll_GetVersion]
cmp al, 6
jb 0x1400fc952
call fcn.1400fbef0
test eax, eax
je 0x1400fc952
call fcn.1400fbe90
test eax, eax
jne 0x1400fccb7
call fcn.1400fbe90
test eax, eax
je 0x1400fccb7
call fcn.1400fbef0
test eax, eax
je 0x1400fccb7
mov r9d, operator
mov dword [rsp + 0x28], operator
lea rax, [rsp + 0x450]
mov edx, r9d
lea r8, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x240]
call fcn.1400fbcd0
test eax, eax
jne 0x1400fcb4d
mov edx, SerializeElements<ATL::CStringT<wchar_t,StrTraitMFC_DLL<wchar_t,ATL::ChTraitsCRT<wchar_t>
lea rcx, [rsp + 0x240]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcslwr_s]
test eax, eax
lea rcx, [rsp + 0x240]
lea rdx, str.luna.msstyles
cmovne rcx, rsi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
je 0x1400fcb4d
mov edx, SerializeElements<ATL::CStringT<wchar_t,StrTraitMFC_DLL<wchar_t,ATL::ChTraitsCRT<wchar_t>
lea rcx, [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcslwr_s]
lea rdx, [rsp + 0x30]
mov rcx, rsi
test eax, eax
lea r8, str.normalcolor
cmovne rdx, rsi
nop
movzx eax, word [rdx + rcx*2]
cmp ax, word [r8 + rcx*2]
jne 0x1400fca41
movzx eax, word [rdx + rcx*2 + 2]
cmp ax, word [r8 + rcx*2 + 2]
jne 0x1400fca41
add rcx, 2
cmp rcx, 0xc
jne 0x1400fca00
mov r10d, 0xe4ae88
mov r9d, 0xfeebdc
mov dword [0x14016e748], r10d
mov dword [0x14016e74c], r9d
jmp 0x1400fcb79
mov edx, SerializeElements<ATL::CStringT<wchar_t,StrTraitMFC_DLL<wchar_t,ATL::ChTraitsCRT<wchar_t>
lea rcx, [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcslwr_s]
lea rdx, [rsp + 0x30]
mov rcx, rsi
test eax, eax
lea r8, str.homestead
cmovne rdx, rsi
nop word [rax + rax]
movzx eax, word [rdx + rcx*2]
cmp ax, word [r8 + rcx*2]
jne 0x1400fcab1
movzx eax, word [rdx + rcx*2 + 2]
cmp ax, word [r8 + rcx*2 + 2]
jne 0x1400fcab1
add rcx, 2
cmp rcx, 0xa
jne 0x1400fca70
mov r10d, 0x95cabb
mov r9d, 0xcaede6
mov dword [0x14016e748], r10d
mov dword [0x14016e74c], r9d
jmp 0x1400fcb79
mov edx, SerializeElements<ATL::CStringT<wchar_t,StrTraitMFC_DLL<wchar_t,ATL::ChTraitsCRT<wchar_t>
lea rcx, [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcslwr_s]
lea rdx, [rsp + 0x30]
mov rcx, 0xffffffffffffffff
test eax, eax
lea r8, str.metallic
cmovne rdx, rsi
nop word [rax + rax]
movzx eax, word [rdx + rcx*2 + 2]
cmp ax, word [r8 + rcx*2 + 2]
jne 0x1400fcb06
add rcx, 2
cmp rcx, 9
je 0x1400fcc98
movzx eax, word [rdx + rcx*2]
cmp ax, word [r8 + rcx*2]
je 0x1400fcae0
mov dword [0x14016e748], 0xe4ae88
mov dword [0x14016e74c], 0xfeebdc
mov dword [0x14016e750], 0xf5be9e
mov dword [0x14016e754], 0x5fb4ff
mov dword [0x14016e758], 0x89af7
mov dword [0x14016e75c], 0xbdf0ff
mov qword [0x14016e760], 0xc66931
mov ecx, 0x1c
call qword [sym.imp.USER32.dll_GetSysColor]
mov ecx, 0x13
mov dword [0x14016e748], eax
call qword [sym.imp.USER32.dll_GetSysColor]
mov r10d, dword [0x14016e748]
mov r9d, eax
mov dword [0x14016e74c], eax
movzx ecx, r9w
mov eax, r9d
shr eax, 0x10
movzx edx, al
mov eax, r10d
shr eax, 0x10
movzx eax, al
add edx, eax
shr ecx, 8
shl edx, 0xf
and edx, 0xffff0000
movzx r8d, r10w
shr r8d, 8
add r8d, ecx
movzx eax, r9b
shr r8d, 1
mov rcx, rdi
shl r8d, 8
or r8d, edx
movzx edx, r10b
add edx, eax
shr edx, 1
or r8d, edx
lea rdx, str.TASKBAND
mov dword [0x14016e750], r8d
call fcn.1400fbf50
mov rbx, rax
test rax, rax
je 0x1400fccb7
xor r8d, r8d
lea rax, [0x14016e754]
mov r9d, CFrameImpl::DeactivateMenu
mov qword [rsp + 0x20], rax
mov rcx, rbx
lea edx, [r8 + 2]
call fcn.1400fbdb0
mov ecx, dword [0x14016e754]
mov edx, ecx
movsd xmm2, qword [0x14012f110]
call fcn.1400fc010
xor r8d, r8d
mov dword [0x14016e758], eax
lea rax, [0x14016e760]
mov dword [0x14016e75c], 0xbdf0ff
mov r9d, DDX_Text
mov qword [rsp + 0x20], rax
mov rcx, rbx
lea edx, [r8 + 2]
call fcn.1400fbdb0
xor r8d, r8d
lea rax, [0x14016e764]
mov r9d, DDX_Text
mov qword [rsp + 0x20], rax
mov rcx, rbx
lea edx, [r8 + 2]
call fcn.1400fbdb0
mov rcx, rbx
call fcn.1400fbb20
mov rcx, qword [rsp + 0x660]
xor rcx, rsp
call fcn.14002fdd0
lea r11, [rsp + 0x670]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
mov r10d, 0xbfa5a6
mov r9d, 0xf6efee
mov dword [0x14016e748], r10d
mov dword [0x14016e74c], r9d
jmp 0x1400fcb79
mov dword [0x14016e748], 0xe4ae88
mov dword [0x14016e74c], 0xfeebdc
mov dword [0x14016e750], 0xf5be9e
mov dword [0x14016e754], 0x5fb4ff
mov dword [0x14016e758], 0x89af7
mov dword [0x14016e75c], 0xbdf0ff
mov qword [0x14016e760], 0xc66931
jmp 0x1400fcc73