Function at 0x1800f9bb0
Capabilities:
Check os version

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa0
movaps xmmword [rax - 0x38], xmm6
lea r15d, [r8 - 0xc]
movss xmm6, dword [rsp + 0xe0]
mov rsi, r9
movaps xmmword [rax - 0x48], xmm7
mov r13d, r8d
movss xmm7, dword [rsp + 0xe0]
mov rdi, rdx
movaps xmmword [rax - 0x58], xmm8
mov r12, rcx
movss xmm8, dword [rsp + 0xe0]
mov r14d, r8d
movaps xmmword [rax - 0x68], xmm9
lea r9, [0x180000000]
movss xmm9, dword [rsp + 0xe0]
movaps xmmword [rax - 0x78], xmm10
movss xmm10, dword [rsp + 0xe0]
movaps xmmword [rsp + 0x40], xmm11
movss xmm11, dword [rsp + 0xe0]
movaps xmmword [rsp + 0x30], xmm12
xorps xmm12, xmm12
cmp r8d, r15d
jbe 0x1800f9dc6
mov rbx, qword [rsp + 0x20]
lea ebp, [r8 - 0x111]
nop
cmp ebp, 0x26
ja case.0x1800f9c7d.11
movzx eax, byte [r9 + rbp + 0xf9fc0]
mov ecx, dword [r9 + rax*4 + 0xf9f90]
add rcx, r9
jmp rcx
mov qword [rsp + 0x20], rbx
jmp case.0x1800f9c7d.11
movss xmm9, dword [r12 + 8]
movaps xmm6, xmm12
jmp case.0x1800f9c7d.11
movaps xmm7, xmm12
movaps xmm11, xmm12
jmp case.0x1800f9c7d.11
movsxd rbx, dword [rsi]
mov r9d, 0x2f
add rbx, r12
xor r8d, r8d
mov rcx, rbx
xor edx, edx
call fcn.1800aa6a0
cmp al, 0xf
jne 0x1800f9cf3
mov ecx, 0x63
mov eax, ecx
sub eax, 0x62
je 0x1800f9cdd
cmp eax, 1
jne 0x1800f9ce0
mov qword [rdi], 0
jmp 0x1800f9ce0
mov rbx, qword [rbx]
dec ecx
cmp ecx, 0x61
ja 0x1800f9cc8
lea r9, [0x180000000]
jmp case.0x1800f9c7d.11
mov qword [rdi], rbx
lea r9, [0x180000000]
jmp case.0x1800f9c7d.11
mov r8d, dword [rsi]
cmp r8d, 0xff
jbe case.0x1800f9c7d.11
mov edx, 3
cmp edx, 3
je 0x1800f9d56
cmp edx, 0x168
jne 0x1800f9d5f
cmp r8d, 0xff
jle 0x1800f9d5f
mov ecx, 0x7d
mov eax, ecx
sub eax, 0x7d
je 0x1800f9d44
cmp eax, 0xe
je case.0x1800f9c7d.0
jmp 0x1800f9d49
mov byte [rsp + 0x20], 0xff
add ecx, 0xe
cmp ecx, 0x99
jb 0x1800f9d32
jmp 0x1800f9d5f
test r8d, r8d
js 0x1800f9e07
add edx, 0x165
cmp edx, 0x2ca
jbe 0x1800f9d17
jmp case.0x1800f9c7d.11
movzx eax, byte [rsi]
mov byte [rsp + 0x20], al
jmp case.0x1800f9c7d.11
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
lea r9, [0x180000000]
jmp case.0x1800f9c7d.11
xor edx, edx
mov r8d, 0x11c
mov rcx, rsi
call sub.VCRUNTIME140.dll_memset
lea r9, [0x180000000]
jmp case.0x1800f9c7d.11
mov dword [rsi], 0x11c
jmp case.0x1800f9c7d.11
movss xmm10, dword [r12]
movss xmm8, dword [r12 + 4]
dec r14d
dec ebp
cmp r14d, r15d
ja 0x1800f9c60
lea r8d, [r13 + 0xb]
cmp r13d, r8d
jae case.0x1800f9c7d.0
movss xmm1, dword [rsp + 0xe0]
lea edx, [r13 - 0x11f]
movss xmm0, dword [rsp + 0xe0]
movss xmm2, dword [rsp + 0xe0]
cmp edx, 0xa
ja case.default.0x1800f9e05
mov ecx, dword [r9 + rdx*4 + 0xf9fe8]
add rcx, r9
jmp rcx
mov byte [rsp + 0x20], 0
jmp case.0x1800f9c7d.0
ucomiss xmm1, xmm12
jp 0x1800f9e16
je 0x1800f9e26
ucomiss xmm0, xmm12
jp case.default.0x1800f9e05
jne case.default.0x1800f9e05
mov eax, 0xfb
nop dword [rax + rax]
cmp eax, 0xfb
je 0x1800f9e9b
cmp eax, 0x9aea
je 0x1800f9e94
cmp eax, 0x134d9
jne 0x1800f9e9f
movss dword [rsi + 8], xmm11
mov rax, qword [rsp + 0x20]
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
movss dword [rsi + 4], xmm7
jmp 0x1800f9e9f
movss dword [rsi], xmm6
add eax, 0x99ef
cmp eax, 0x1cdcd
jbe 0x1800f9e30
jmp case.default.0x1800f9e05
movss dword [rsi], xmm6
jmp case.default.0x1800f9e05
ucomiss xmm10, xmm0
movaps xmm7, xmm1
divss xmm7, xmm0
jp 0x1800f9eda
jne 0x1800f9eda
movaps xmm6, xmm8
subss xmm6, xmm9
divss xmm6, xmm1
jmp case.default.0x1800f9e05
ucomiss xmm8, xmm0
jp 0x1800f9efc
jne 0x1800f9efc
movaps xmm6, xmm9
subss xmm6, xmm10
divss xmm6, xmm1
addss xmm6, dword [0x180174560]
jmp case.default.0x1800f9e05
movaps xmm6, xmm10
subss xmm6, xmm8
divss xmm6, xmm1
addss xmm6, dword [0x1801745b0]
jmp case.default.0x1800f9e05
comiss xmm0, xmm8
ja 0x1800f9f1d
movaps xmm0, xmm8
comiss xmm0, xmm9
ja case.default.0x1800f9e05
movaps xmm0, xmm9
jmp case.default.0x1800f9e05
comiss xmm8, xmm2
ja 0x1800f9f33
movaps xmm2, xmm8
comiss xmm9, xmm2
ja case.default.0x1800f9e05
movaps xmm2, xmm9
jmp case.default.0x1800f9e05
movaps xmm1, xmm0
movaps xmm11, xmm0
subss xmm1, xmm2
jmp case.default.0x1800f9e05
movaps xmm0, xmm10
jmp case.default.0x1800f9e05
movss dword [rsi + 4], xmm7
movss dword [rsi + 8], xmm11
jmp case.default.0x1800f9e05
comiss xmm12, xmm6
jbe case.default.0x1800f9e05
addss xmm6, dword [0x1801745fc]
jmp case.default.0x1800f9e05
mulss xmm6, dword [0x1801745d4]
jmp case.default.0x1800f9e05
movaps xmm2, xmm10
inc r13d
inc edx
cmp r13d, r8d
jb 0x1800f9df1
jmp case.0x1800f9c7d.0