Function at 0x14001db60
Capabilities:
Check os version

Disassembly:
lea r12, [rsp - 0x188]
cmp r12, qword [r14 + 0x10]
jbe 0x14001e809
sub rsp, 0x208
mov qword [rsp + 0x200], rbp
lea rbp, [rsp + 0x200]
mov eax, 2
call fcn.14001ce60
lea rax, [0x140a73810]
call fcn.1400028c0
mov qword [0x140a1cc58], rax
call fcn.14005b600
mov qword [rsp + 0x38], rax
call fcn.14004cda0
mov qword [rax + 0xd0], 5
lea rdi, [rax + 0xc8]
mov qword [rsp + 0x1f8], rdi
cmp dword [0x140a72cf0], 0
jne 0x14001dbe8
lea rdx, [0x1406258d1]
mov qword [rax + 0xc8], rdx
jmp 0x14001dbf4
lea rdx, [0x1406258d1]
call fcn.14006c180
mov qword [rsp + 0x1d0], rax
mov byte [rax + 0xf9], 2
mov rdx, qword [rax + 0x90]
mov qword [rsp + 0x1e0], rdx
mov ebx, 2
mov ecx, 6
mov rax, rdx
nop
call fcn.140041380
movups xmmword [rsp + 0x108], xmm15
lea rdx, [0x14001e820]
mov qword [rsp + 0x108], rdx
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x110], rdx
lea rdx, [rsp + 0x108]
mov qword [rsp], rdx
call fcn.140069d40
xorps xmm15, xmm15
mov r14, qword [0x140a72a40]
mov r14, qword gs:[r14]
mov r14, qword [r14]
lea rdx, [0x140689720]
mov qword [rsp], rdx
call fcn.140069d40
xorps xmm15, xmm15
mov r14, qword [0x140a72a40]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rdx, qword [rsp + 0x1d0]
mov byte [rdx + 0xf9], 0
mov rax, qword [rsp + 0x1e0]
mov ebx, 4
mov ecx, 2
call fcn.140040fc0
cmp byte [0x140a247b0], 0
je 0x14001dcc5
nop
call fcn.14005ca00
mov rcx, qword [rsp + 0x1d0]
mov qword [rcx + 0xd0], 0
cmp dword [0x140a72cf0], 0
nop
jne 0x14001dcef
mov qword [rcx + 0xc8], 0
jmp 0x14001dcfe
mov rdi, qword [rsp + 0x1f8]
xor edx, edx
call fcn.14006c180
cmp dword [0x140a7262c], 0
jne 0x14001e7f7
lea rax, [0x140a738b8]
call fcn.140035d60
mov qword [0x140a78fd0], rax
lea rcx, [0x1406896f8]
mov qword [rsp], rcx
call fcn.140069d40
xorps xmm15, xmm15
mov r14, qword [0x140a72a40]
mov r14, qword gs:[r14]
mov r14, qword [r14]
call fcn.14005b600
mov qword [rsp + 0x60], rax
call fcn.14006dde0
xorps xmm15, xmm15
mov r14, qword [0x140a72a40]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp]
mov qword [rsp + 0x40], rcx
movsxd rdx, dword [rsp + 8]
mov qword [rsp + 0x100], rdx
mov rbx, qword [0x140a1cc48]
mov rsi, qword [rsp + 0x60]
mov rdi, rsi
sub rsi, rbx
add qword [0x140a1cc40], rsi
mov qword [0x140a1cc38], rdi
mov rbx, qword [0x140a1cc48]
sub rdi, rbx
lea rax, [0x140a78fe0]
mov rbx, rdi
call fcn.14000bd60
mov rcx, qword [rsp + 0x40]
imul rcx, rcx, 0x3b9aca00
mov rdx, qword [rsp + 0x100]
add rcx, rdx
lea rdx, [0x140a77fa8]
mov rbx, rcx
xchg qword [rdx], rcx
mov rcx, qword [rsp + 0x60]
lea rdx, [0x140a78fc8]
xchg qword [rdx], rcx
movzx ecx, byte [0x140a78fb8]
mov rdx, qword [0x140a1cc40]
lea rdi, [0x140a77fb8]
mov qword [rdi + rcx*8], rdx
movzx ecx, byte [0x140a78fb8]
lea rdx, [0x140a787b8]
mov qword [rdx + rcx*8], rbx
mov rcx, qword [0x140a77fb0]
add rcx, qword [0x140a1cc40]
mov qword [0x140a77fb0], rcx
movsxd rcx, dword [0x140a1cc14]
mov qword [rsp + 0x100], rcx
mov rdx, qword [0x140a1cc28]
sub rdx, qword [0x140a1cc20]
mov qword [rsp + 0xf8], rdx
lea rax, [0x140a73868]
call fcn.140002600
mov qword [rsp + 0x88], rax
lea rax, [0x140a73870]
call fcn.140002600
mov qword [rsp + 0x80], rax
lea rax, [0x140a73878]
call fcn.140002600
mov qword [rsp + 0x78], rax
lea rax, [0x140a73880]
call fcn.140002600
mov qword [rsp + 0x70], rax
movsxd rcx, dword [0x140a1cc14]
mov qword [rsp + 0xf0], rcx
mov rdx, qword [0x140a1cc38]
sub rdx, qword [0x140a1cc30]
mov qword [rsp + 0xe8], rdx
lea rax, [0x140a72e10]
nop
call fcn.140002600
mov qword [rsp + 0x48], rax
lea rax, [0x140a72e18]
call fcn.140002600
mov rcx, qword [rsp + 0x88]
add qword [0x140a1cc68], rcx
mov rdx, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x78]
lea rsi, [rbx + rdx]
add qword [0x140a1cc70], rsi
mov rsi, qword [rsp + 0x70]
add qword [0x140a1cc78], rsi
mov rdi, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x100]
imul rdi, r8
mov qword [rsp + 0x30], rdi
mov r8, qword [rsp + 0xf0]
mov r9, qword [rsp + 0xe8]
imul r8, r9
mov qword [rsp + 0x68], r8
lea r9, [rdi + r8]
add qword [0x140a1cc80], r9
add rcx, rdi
add rcx, rdx
add rcx, rbx
add rcx, rsi
add rcx, r8
add qword [0x140a1cc88], rcx
mov rcx, qword [rsp + 0x48]
add qword [0x140a1cc90], rcx
add qword [0x140a1cc98], rax
add rcx, rax
add qword [0x140a1cca0], rcx
mov rcx, qword [0x140a1d1c8]
mov rdx, qword [rsp + 0x60]
sub rdx, rcx
movsxd rcx, dword [0x140a72630]
imul rcx, rdx
add rcx, qword [0x140a1d1d0]
mov qword [0x140a1ccb8], rcx
lea rax, [0x140a1d6f0]
call fcn.140002600
add rax, qword [0x140a1cca8]
mov qword [0x140a1cca8], rax
mov rcx, qword [0x140a1ccb8]
mov rdx, qword [0x140a1cc88]
add rdx, qword [0x140a1cca0]
add rdx, rax
sub rcx, rdx
mov qword [0x140a1ccb0], rcx
mov rcx, qword [0x140a1cc88]
sub rcx, qword [0x140a1cc78]
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
mov rcx, qword [0x140a1ccb8]
xorps xmm1, xmm1
cvtsi2sd xmm1, rcx
divsd xmm0, xmm1
movsd qword [0x140a78fc0], xmm0
lea rax, [0x140a72e10]
xor ebx, ebx
call fcn.140002620
lea rax, [0x140a72e18]
xor ebx, ebx
call fcn.140002620
lea rax, [0x140a1d6f0]
xor ebx, ebx
call fcn.140002620
mov qword [0x140a1c074], 0
cmp byte [0x140a1cbd8], 0
je 0x14001e052
inc dword [0x140a78fbc]
lea rax, [0x140a1cc00]
call fcn.14000d520
inc dword [0x140a78fb8]
lea rax, [0x140a1cc08]
call fcn.140045280
lea rax, [0x140a1cc00]
call fcn.14000d740
lea rax, [0x140a73080]
mov rbx, qword [rsp + 0x60]
call fcn.14001fac0
call fcn.140032f40
lea rax, [0x140a1c07c]
call fcn.140028220
nop
test bl, bl
je 0x14001e7e6
mov byte [rsp + 0x2b], bl
mov dword [rsp + 0x2c], eax
lea rax, [0x140689728]
mov qword [rsp], rax
nop dword [rax + rax]
call fcn.140069d40
xorps xmm15, xmm15
mov r14, qword [0x140a72a40]
mov r14, qword gs:[r14]
mov r14, qword [r14]
call fcn.140032f80
nop dword [rax]
call fcn.14002ab60
lea rax, [0x1406896e0]
mov qword [rsp], rax
call fcn.140069d40
xorps xmm15, xmm15
mov r14, qword [0x140a72a40]
mov r14, qword gs:[r14]
mov r14, qword [r14]
lea rax, [0x140689738]
mov qword [rsp], rax
call fcn.140069d40
xorps xmm15, xmm15
mov r14, qword [0x140a72a40]
mov r14, qword gs:[r14]
mov r14, qword [r14]
lea rax, [0x140a1c07c]
mov ebx, dword [rsp + 0x2c]
movzx ecx, byte [rsp + 0x2b]
call fcn.1400282a0
cmp dword [0x140a7303c], 0
jle 0x14001e705
movsd xmm0, qword [0x1406b0ae0]
mulsd xmm0, qword [0x140a78fc0]
movsd qword [rsp + 0xe0], xmm0
movups xmmword [rsp + 0x118], xmm15
movups xmmword [rsp + 0x120], xmm15
call fcn.14003e400
mov rax, qword [0x140a1cc20]
sub rax, qword [0x140a72a08]
mov rcx, rax
movabs rax, 0x8637bd05af6c69b6
mul rcx
shr rdx, 0x13
lea rax, [rsp + 0x118]
mov ebx, 0x18
mov rcx, rbx
mov rdi, rdx
mov esi, 3
call fcn.14001f800
mov ecx, dword [0x140a78fb8]
mov qword [rsp + 0xd8], rcx
mov rdx, rax
lea rax, [rsp + 0x188]
mov rsi, rbx
mov rbx, rdx
mov rcx, rsi
nop dword [rax]
call fcn.1400548c0
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0xd0], rbx
call fcn.14003e400
lea rax, [0x140625224]
mov ebx, 3
call fcn.14003eca0
mov rax, qword [rsp + 0xd8]
call fcn.14003e9e0
lea rax, [0x140624ea7]
mov ebx, 2
call fcn.14003eca0
mov rax, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0xd0]
call fcn.14003eca0
lea rax, [0x140624ff5]
mov ebx, 2
call fcn.14003eca0
movsd xmm0, qword [rsp + 0xe0]
cvttsd2si rax, xmm0
nop dword [rax]
call fcn.14003eac0
lea rax, [0x14062503b]
mov ebx, 3
call fcn.14003eca0
call fcn.14003e480
mov rax, qword [0x140a1cc20]
movups xmmword [rsp + 0x130], xmm15
movups xmmword [rsp + 0x138], xmm15
mov rcx, qword [0x140a1cc28]
mov qword [rsp + 0x130], rcx
mov rcx, qword [0x140a1cc30]
mov qword [rsp + 0x138], rcx
mov rcx, qword [0x140a1cc38]
mov qword [rsp + 0x140], rcx
xor ecx, ecx
jmp 0x14001e32f
sub rdi, rax
lea rax, [rsp + 0x118]
mov ebx, 0x18
mov rcx, rbx
call fcn.14001f8a0
mov rcx, rbx
mov rbx, rax
lea rax, [rsp + 0x168]
call fcn.1400548c0
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0xd0], rbx
call fcn.14003e400
mov rax, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0xd0]
call fcn.14003eca0
call fcn.14003e480
mov rcx, qword [rsp + 0x98]
inc rcx
mov rax, qword [rsp + 0x50]
cmp rcx, 3
jge 0x14001e38d
mov qword [rsp + 0x98], rcx
mov rdi, qword [rsp + rcx*8 + 0x130]
mov qword [rsp + 0x50], rdi
test rcx, rcx
je 0x14001e2c5
mov qword [rsp + 0x100], rax
nop dword [rax + rax]
call fcn.14003e400
lea rax, [0x1406aec90]
mov ebx, 1
call fcn.14003eca0
call fcn.14003e480
mov rax, qword [rsp + 0x100]
mov rdi, qword [rsp + 0x50]
jmp 0x14001e2c5
call fcn.14003e400
lea rax, [0x140627ed0]
mov ebx, 0xb
nop
call fcn.14003eca0
call fcn.14003e480
lea rax, [0x140a73868]
call fcn.140002600
mov qword [rsp + 0x100], rax
lea rax, [0x140a73870]
call fcn.140002600
mov qword [rsp + 0xf8], rax
lea rax, [0x140a73878]
call fcn.140002600
mov qword [rsp + 0xf0], rax
lea rax, [0x140a73880]
call fcn.140002600
movups xmmword [rsp + 0x1a8], xmm15
movups xmmword [rsp + 0x1b0], xmm15
movups xmmword [rsp + 0x1c0], xmm15
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x1a8], rcx
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0x1b0], rcx
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0xf0]
add rcx, rdx
mov qword [rsp + 0x1b8], rcx
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x1c8], rax
xor eax, eax
jmp 0x14001e4c0
lea rax, [rsp + 0x118]
mov ebx, 0x18
mov rcx, rbx
call fcn.14001f8a0
mov rcx, rbx
mov rbx, rax
lea rax, [rsp + 0x148]
call fcn.1400548c0
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0xd0], rbx
call fcn.14003e400
mov rax, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0xd0]
call fcn.14003eca0
call fcn.14003e480
mov rax, qword [rsp + 0x90]
inc rax
cmp rax, 5
jge 0x14001e54d
mov qword [rsp + 0x90], rax
mov rdi, qword [rsp + rax*8 + 0x1a8]
mov qword [rsp + 0x58], rdi
nop
cmp rax, 2
je 0x14001e4ec
cmp rax, 3
jne 0x14001e514
call fcn.14003e400
lea rax, [0x140624e92]
mov ebx, 1
nop dword [rax]
call fcn.14003eca0
call fcn.14003e480
mov rdi, qword [rsp + 0x58]
jmp 0x14001e45e
test rax, rax
je 0x14001e45e
nop dword [rax]
call fcn.14003e400
lea rax, [0x1406aec90]
mov ebx, 1
call fcn.14003eca0
call fcn.14003e480
mov rax, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x58]
jmp 0x14001e45e
lea rax, [0x140a73828]
call fcn.1400028c0
mov qword [rsp + 0xd8], rax
lea rax, [0x140a73838]
call fcn.1400028c0
mov qword [rsp + 0xc8], rax
mov rcx, qword [0x140a1cc50]
mov qword [rsp + 0xc0], rcx
mov rdx, qword [0x140a1cc58]
mov qword [rsp + 0xb8], rdx
mov rbx, qword [0x140a1cc60]
mov qword [rsp + 0xb0], rbx
mov rsi, qword [0x140a73808]
mov qword [rsp + 0xa8], rsi
movsxd rdi, dword [0x140a1cc18]
mov qword [rsp + 0x100], rdi
call fcn.14003e400
lea rax, [0x140626eaf]
mov ebx, 9
call fcn.14003eca0
mov rax, qword [rsp + 0xc0]
shr rax, 0x14
call fcn.14003e9e0
lea rax, [0x140624ef7]
mov ebx, 2
call fcn.14003eca0
mov rax, qword [rsp + 0xb8]
shr rax, 0x14
call fcn.14003e9e0
lea rax, [0x140624ef7]
mov ebx, 2
call fcn.14003eca0
mov rax, qword [rsp + 0xb0]
shr rax, 0x14
call fcn.14003e9e0
lea rax, [0x140625615]
mov ebx, 5
call fcn.14003eca0
mov rax, qword [rsp + 0xa8]
shr rax, 0x14
call fcn.14003e9e0
lea rax, [0x140627561]
mov ebx, 0xa
call fcn.14003eca0
mov rax, qword [rsp + 0xd8]
shr rax, 0x14
call fcn.14003e9e0
lea rax, [0x140628799]
mov ebx, 0xc
nop dword [rax + rax]
call fcn.14003eca0
mov rax, qword [rsp + 0xc8]
shr rax, 0x14
call fcn.14003e9e0
lea rax, [0x14062917f]
mov ebx, 0xd
call fcn.14003eca0
mov rax, qword [rsp + 0x100]
call fcn.14003eac0
lea rax, [0x140624ea9]
mov ebx, 2
call fcn.14003eca0
call fcn.14003e480
cmp byte [0x140a1cbd8], 0
je 0x14001e6ee
call fcn.14003e400
lea rax, [0x140626e16]
mov ebx, 9
call fcn.14003eca0
call fcn.14003e480
call fcn.14003e400
call fcn.14003e640
call fcn.14003e480
nop dword [rax]
call fcn.14003e480
lea rax, [0x140a1c2a0]
call fcn.14000d520
mov rcx, qword [0x140a1c2c0]
mov qword [rsp + 0x1d8], rcx
mov rdx, qword [0x140a1c2c8]
mov qword [rsp + 0xa0], rdx
movups xmmword [0x140a1c2c8], xmm15
cmp dword [0x140a72cf0], 0
nop
jne 0x14001e74f
mov qword [0x140a1c2c0], 0
jmp 0x14001e75d
lea rdi, [0x140a1c2c0]
xor ebx, ebx
call fcn.14006c1a0
lea rax, [0x140a1c2a0]
call fcn.14000d740
mov rcx, qword [rsp + 0x1d8]
xor eax, eax
jmp 0x14001e7a4
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x1e8], rcx
mov rax, qword [rcx]
call fcn.140005340
mov rcx, qword [rsp + 0x1e8]
add rcx, 0x10
mov rax, qword [rsp + 0xd0]
inc rax
mov rdx, qword [rsp + 0xa0]
cmp rax, rdx
jl 0x14001e775
lea rax, [0x1404fb108]
call fcn.14004eba0
lea rax, [0x1404fb0fc]
call fcn.14004eba0
mov rax, qword [rsp + 0x1d0]
call fcn.14004cdc0
mov rbp, qword [rsp + 0x200]
add rsp, 0x208
ret
lea rax, [0x14063327f]
mov ebx, 0x1b
call fcn.14003cc20
lea rax, [0x1406349ff]
mov ebx, 0x1d
call fcn.14003cc20
nop
call fcn.140069e80
jmp fcn.14001db60