Function at 0x140011160
Capabilities:
Check os version
Get system information on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1d8
mov rax, qword [0x140043010]
xor rax, rsp
mov qword [rsp + 0x1d0], rax
mov eax, dword [0x140044ab8]
mov ecx, dword [0x1400431a8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400111d4
lea rsi, [0x140044ab0]
mov rcx, qword [rsp + 0x1d0]
xor rcx, rsp
call fcn.14001d520
mov rax, rsi
add rsp, 0x1d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x140044ab8]
call fcn.14001c180
cmp dword [0x140044ab8], 0xffffffff
jne 0x1400111a6
lea rsi, [rsp + 0x54]
xor ebx, ebx
mov r8d, 0x118
mov rcx, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov dword [rsi - 4], 0x11c
lea rsi, [rsp + 0x50]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
lea rdi, [rsp + 0x4c]
mov dword [rdi], 0
mov ecx, dword [rsi + 4]
mov edx, dword [rsi + 8]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_GetProductInfo]
mov ecx, 0x98
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov qword [rsp + 0x40], rax
mov rsi, rax
mov eax, dword [rdi]
mov qword [rsp + 0x38], rax
mov eax, dword [0x140044af0]
mov ecx, dword [0x1400431a8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jle 0x1400112d1
lea rcx, [0x140044af0]
call fcn.14001c180
cmp dword [0x140044af0], 0xffffffff
jne 0x1400112d1
xorps xmm0, xmm0
lea rdi, [rsp + 0x170]
movaps xmmword [rdi + 0x20], xmm0
movaps xmmword [rdi + 0x10], xmm0
movaps xmmword [rdi], xmm0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
movaps xmm0, xmmword [rdi]
movaps xmm1, xmmword [rdi + 0x10]
movaps xmm2, xmmword [rdi + 0x20]
movups xmmword [0x140044ae0], xmm2
movups xmmword [0x140044ad0], xmm1
movups xmmword [0x140044ac0], xmm0
lea rcx, [0x140044af0]
call fcn.14001c120
mov dword [rsi], ebx
mov qword [rsi + 0x30], rbx
mov ebp, 0xf
mov qword [rsi + 0x38], rbp
mov byte [rsi + 0x20], bl
mov qword [rsi + 0x50], rbx
mov qword [rsi + 0x58], rbp
mov byte [rsi + 0x40], bl
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea rdi, [rsp + 0x170]
mov dword [rdi], ebx
mov rcx, rax
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_IsWow64Process]
xor ecx, ecx
cmp dword [rdi], ebx
setne cl
test eax, eax
mov eax, 2
cmovne eax, ecx
mov dword [rsi + 0x70], eax
mov qword [rsi + 0x88], rbx
mov qword [rsi + 0x90], rbp
mov byte [rsi + 0x78], bl
mov r14d, dword [rsp + 0x54]
mov dword [rsi + 4], r14d
mov r13d, dword [rsp + 0x58]
mov dword [rsi + 8], r13d
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x34], eax
mov dword [rsi + 0xc], eax
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], 7
mov word [rdi], 0
lea rdi, [rsp + 0x1b0]
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbp
mov byte [rdi], bl
lea rbx, [rsp + 0x170]
mov rcx, rbx
xor edx, edx
mov r8, rdi
call fcn.140017590
mov r15b, byte [rdi]
mov rax, qword [rdi + 1]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rdi + 8]
mov qword [rsp + 0x1a7], rax
mov r12, qword [rdi + 0x10]
mov rdi, qword [rdi + 0x18]
mov rax, qword [rbx + 0x18]
cmp rax, 8
jae 0x1400114bb
mov dword [rsi + 0x10], 0
mov byte [rsi + 0x20], r15b
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x1a7]
mov qword [rsi + 0x21], rax
mov qword [rsi + 0x28], rcx
mov qword [rsi + 0x30], r12
mov qword [rsi + 0x38], rdi
cmp r14d, 0xa
je 0x140011502
cmp r14d, 6
jg 0x14001159c
jne 0x1400115a6
lea ecx, [r13 + 3]
cmp r13d, 3
mov eax, 6
cmovb eax, ecx
mov rbx, qword [rsp + 0x40]
add rbx, 0x40
mov dword [rsi], eax
lea rcx, [rsp + 0x64]
movzx eax, word [rcx + 0x100]
mov dword [rsi + 0x18], eax
movzx eax, word [rcx + 0x102]
mov dword [rsi + 0x1c], eax
cmp word [rcx], 0
jne 0x1400115d0
xor edx, edx
lea rdi, [rsp + 0x170]
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov r8, rdi
call fcn.140017590
mov eax, dword [rsp + 0x54]
mov ecx, dword [0x140044ae8]
mov edx, dword [0x140044ae0]
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
mov dword [rsi + 0x60], edx
mov qword [rsi + 0x68], rcx
cmp eax, 6
jne 0x1400115e7
mov rcx, qword [rsp + 0x38]
lea eax, [rcx - 7]
cmp eax, 4
jae 0x140011627
mov dword [rsi + 0x14], 2
mov qword [0x140044ab0], rsi
lea rcx, [0x140044ab8]
call fcn.14001c120
jmp 0x1400111a6
mov rcx, qword [rsp + 0x170]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jae 0x1400114de
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
jmp 0x1400113b5
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x1400116d5
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, rbp
jmp 0x1400114d4
mov eax, 0xf
cmp dword [rsp + 0x34], 0x4a60
jg 0x14001140a
mov eax, 0xe
cmp dword [rsp + 0x34], 0x47b9
jg 0x14001140a
mov eax, 0xd
cmp dword [rsp + 0x34], 0x4562
jg 0x14001140a
mov eax, 0xc
cmp dword [rsp + 0x34], 0x42ed
jg 0x14001140a
mov eax, 0xb
cmp dword [rsp + 0x34], 0x3faa
jg 0x14001140a
mov eax, 0xa
cmp dword [rsp + 0x34], 0x3ad6
jg 0x14001140a
mov eax, 9
cmp dword [rsp + 0x34], 0x3838
jg 0x14001140a
xor eax, eax
cmp dword [rsp + 0x34], 0x295a
setge al
add eax, 7
jmp 0x14001140a
mov eax, 0x10
jmp 0x14001140a
xor eax, eax
test r13d, r13d
je 0x14001140a
cmp r14d, 5
jne 0x14001140a
xor ecx, ecx
cmp r13d, 1
sete cl
mov eax, 2
sub eax, ecx
jmp 0x14001140a
xor eax, eax
lea rdx, [rax + 1]
cmp word [rsp + rax*2 + 0x66], 0
mov rax, rdx
je 0x14001143a
jmp 0x1400115d2
cmp eax, 5
jne 0x140011645
mov eax, dword [rsp + 0x58]
cmp eax, 1
je 0x14001169f
cmp eax, 2
jne 0x140011639
cmp byte [rsp + 0x16a], 1
jne 0x140011616
cmp word [0x140044ac0], 9
je 0x1400116a9
cmp word [rsp + 0x168], 0
jns 0x14001149c
jmp 0x140011639
cmp ecx, 0x30
jbe 0x140011650
mov rax, qword [rsp + 0x38]
add eax, 0xffffffba
cmp eax, 0x3c
jbe 0x140011680
mov dword [rsi + 0x14], 0
jmp 0x1400114a3
cmp eax, 0xa
je 0x14001148b
jmp 0x140011639
mov eax, dword [rsp + 0x38]
mov ecx, 0x206f000
bt rcx, rax
jb 0x14001149c
mov ecx, 0x8010050
bt rcx, rax
jb 0x140011693
movabs rcx, 0x1000000000002
bt rcx, rax
jae 0x14001162c
jmp 0x1400116a9
mov rcx, rax
movabs rax, 0x1980000000004005
bt rax, rcx
jae 0x1400116b5
mov dword [rsi + 0x14], 3
jmp 0x1400114a3
test byte [rsp + 0x169], 2
jne 0x140011639
mov dword [rsi + 0x14], 1
jmp 0x1400114a3
movabs rax, 0x18000000000000
bt rax, rcx
jae 0x140011639
mov dword [rsi + 0x14], 4
jmp 0x1400114a3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3