Function at 0x1401b80c0
Capabilities:
Check os version

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
push rbx
push rbp
push rdi
push r12
push r14
push r15
sub rsp, 0xd8
mov ebx, dword [rsp + 0x130]
mov r14, rdx
mov rdi, rcx
xor edx, edx
lea rcx, [rsp + 0x34]
mov r8d, 0x98
call fcn.140249b10
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x30], 0x9c
call qword [sym.imp.KERNEL32.dll_GetVersionExA]
cmp dword [rsp + 0x34], 5
jne 0x1401b8120
cmp dword [rsp + 0x38], 0
cmove ebx, dword [rsp + 0x138]
mov rcx, qword [rdi + 8]
lea r12, [rdi + 8]
mov edi, dword [rsp + 0x148]
xor r15d, r15d
mov ebp, dword [rsp + 0x140]
mov qword [rsp + 0xd0], rsi
mov rax, qword [rcx]
cmp rax, rcx
je 0x1401b8171
nop dword [rax]
mov rdx, qword [rax + 0x10]
cmp qword [rdx + 0x10], r14
jne 0x1401b8169
cmp dword [rdx + 0x18], ebx
jne 0x1401b8169
cmp dword [rdx + 0x1c], ebp
jne 0x1401b8169
cmp dword [rdx + 0x20], edi
je 0x1401b81df
mov rax, qword [rax]
cmp rax, rcx
jne 0x1401b8150
cmp dword [rsp + 0x150], 1
mov r9d, ebp
mov dword [rsp + 0x28], r15d
mov rcx, r14
mov dword [rsp + 0x20], edi
mov r8d, 2
movzx edx, bx
ja 0x1401b8199
mov r8d, 1
call qword [sym.imp.USER32.dll_LoadImageA]
mov rsi, rax
test rax, rax
je 0x1401b837b
mov ecx, 0x28
call fcn.14018ef40
mov qword [rsp + 0x110], rax
test rax, rax
je 0x1401b81e5
lea rcx, vtable.CStaticIcon::CLoadedIcon.0
mov qword [rax + 0x10], r14
mov qword [rax], rcx
mov dword [rax + 0x18], ebx
mov qword [rax + 8], rsi
mov dword [rax + 0x1c], ebp
mov dword [rax + 0x20], edi
jmp 0x1401b81e8
mov rsi, qword [rdx + 8]
jmp 0x1401b823d
mov rax, r15
mov rbx, qword [r12]
lea r9, [rsp + 0x110]
mov rdx, rbx
mov qword [rsp + 0x110], rax
mov rcx, r12
mov rdi, qword [rbx + 8]
mov r8, rdi
call fcn.140009370
mov rdx, qword [r12 + 8]
mov rcx, rax
movabs rax, 0xaaaaaaaaaaaaaa9
sub rax, rdx
cmp rax, 1
jb 0x1401b8396
lea rax, [rdx + 1]
mov qword [r12 + 8], rax
mov qword [rbx + 8], rcx
mov qword [rdi], rcx
test rsi, rsi
je 0x1401b837b
mov edx, dword [rsp + 0x128]
mov rcx, qword [rsp + 0x120]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
mov edx, 0xfffffff0
mov rdi, rax
call qword [sym.imp.USER32.dll_GetWindowLongA]
mov edx, 7
mov rcx, rdi
mov ebx, eax
call fcn.1400dda20
test eax, eax
je 0x1401b8297
mov r15d, 1
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
lea edx, [r15 + 6]
call fcn.1400ddaf0
and ebx, 0xffff1b23
mov edx, 0xfffffff0
or ebx, 0x803
mov rcx, rdi
mov r8d, ebx
call qword [sym.imp.USER32.dll_SetWindowLongA]
xor r9d, r9d
mov r8, rsi
mov edx, 0x170
mov rcx, rdi
call qword [sym.imp.USER32.dll_SendMessageA]
cmp dword [rsp + 0x150], 1
jbe 0x1401b831c
movzx eax, word [rsp + 0x150]
xor r9d, r9d
shl eax, 0x10
mov rcx, rdi
movsxd r8, eax
lea edx, [r9 + 8]
call fcn.1400ddaf0
mov ebx, dword [rsp + 0x158]
xor r9d, r9d
mov r8d, ebx
mov rcx, rdi
lea edx, [r9 + 9]
call fcn.1400ddaf0
xor r9d, r9d
mov r8d, ebx
mov edx, 0x2694
mov rcx, rdi
call qword [sym.imp.USER32.dll_SetTimer]
mov edx, 0xa
mov rcx, rdi
call fcn.1400dda20
test rax, rax
jne 0x1401b8361
lea edx, [rax - 4]
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetWindowLongPtrA]
xor r9d, r9d
mov rcx, rdi
mov r8, rax
lea edx, [r9 + 0xa]
call fcn.1400ddaf0
lea r8, [0x1401b83b0]
mov edx, 0xfffffffc
mov rcx, rdi
call qword [sym.imp.USER32.dll_SetWindowLongPtrA]
test r15d, r15d
je 0x1401b8374
mov edx, 5
mov rcx, rdi
call qword [sym.imp.USER32.dll_ShowWindow]
mov eax, 1
jmp 0x1401b837d
xor eax, eax
mov rsi, qword [rsp + 0xd0]
add rsp, 0xd8
pop r15
pop r14
pop r12
pop rdi
pop rbp
pop rbx
ret
lea rcx, str.list_T__too_long
call fcn.1402453d0
int3