Function at 0x750c50
Capabilities:
Check os version

Disassembly:
push rbp
push rsi
push rbx
sub rsp, 0x1d0
mov rbp, rsp
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x48], 0
mov qword [rbp + 0x50], 0
mov qword [rbp + 0x58], 0
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x68], 0
mov qword [rbp + 0x1c8], 0
mov qword [rbp + 0x70], 0
nop
or ebx, 0xffffffff
or esi, 0xffffffff
xor eax, eax
mov byte [rbp + 0x3f], al
lea rcx, [rbp + 0x68]
call fcn.0044a630
lea rcx, [rbp + 0x1c8]
mov rdx, qword [rbp + 0x68]
call fcn.0043b4d0
call fcn.0044a5e0
sub eax, 1
test eax, eax
je 0x750ce1
sub eax, 1
test eax, eax
jne 0x751109
jmp 0x750da7
call fcn.0044a610
cmp eax, 0xa
jb 0x750d03
sub eax, 0xa
cmp eax, 0x50
jb 0x750d45
sub eax, 0x50
test eax, eax
jne 0x751109
jmp 0x750d9d
mov rcx, qword [rbp + 0x1c8]
lea rdx, [0x0075123c]
call fcn.00414b20
test eax, eax
je 0x750d31
mov rcx, qword [rbp + 0x1c8]
lea rdx, [0x0075124c]
call fcn.00414b20
test eax, eax
jne 0x750d3b
mov al, 2
mov byte [rbp + 0x3f], al
jmp 0x751109
mov al, 1
mov byte [rbp + 0x3f], al
jmp 0x751109
cmp dword [0x00928380], 0x4005a
jne 0x750d5b
mov al, 5
mov byte [rbp + 0x3f], al
jmp 0x751109
mov rcx, qword [rbp + 0x1c8]
lea rdx, [0x0075125c]
call fcn.00414b20
test eax, eax
je 0x750d89
mov rcx, qword [rbp + 0x1c8]
lea rdx, [0x0075123c]
call fcn.00414b20
test eax, eax
jne 0x750d93
mov al, 4
mov byte [rbp + 0x3f], al
jmp 0x751109
mov al, 3
mov byte [rbp + 0x3f], al
jmp 0x751109
mov al, 5
mov byte [rbp + 0x3f], al
jmp 0x751109
call fcn.0044a600
cmp eax, 5
jg 0x750dca
cmp eax, 5
je 0x750e2d
sub eax, 3
test eax, eax
je 0x750de5
sub eax, 1
test eax, eax
jne 0x751109
jmp 0x750e23
sub eax, 6
test eax, eax
je 0x750ec8
sub eax, 4
test eax, eax
jne 0x751109
jmp 0x7510fb
call fcn.0044a610
sub eax, 1
test eax, eax
je 0x750e05
sub eax, 4
test eax, eax
je 0x750e0f
sub eax, 0x2e
test eax, eax
jne 0x751109
jmp 0x750e19
mov al, 6
mov byte [rbp + 0x3f], al
jmp 0x751109
mov al, 7
mov byte [rbp + 0x3f], al
jmp 0x751109
mov al, 8
mov byte [rbp + 0x3f], al
jmp 0x751109
mov al, 9
mov byte [rbp + 0x3f], al
jmp 0x751109
call fcn.0044a610
sub eax, 1
cmp eax, 0xffffffff
je 0x750e4b
test eax, eax
je 0x750e55
sub eax, 1
test eax, eax
jne 0x751109
jmp 0x750e5f
mov al, 0xa
mov byte [rbp + 0x3f], al
jmp 0x751109
mov al, 0xb
mov byte [rbp + 0x3f], al
jmp 0x751109
mov dword [rbp + 0x7c], 0x11c
mov dword [rbp + 0x198], 0
lea rcx, [rbp + 0x198]
call fcn.00751ab0
mov ecx, 0x59
call sub.user32.dll_GetSystemMetrics
test eax, eax
je 0x750e94
mov al, 0xe
mov byte [rbp + 0x3f], al
jmp 0x751109
cmp word [rbp + 0x198], 0
je 0x750ebe
lea rcx, [rbp + 0x7c]
call sub.kernel32.dll_GetVersionExW
test eax, eax
je 0x750ebe
cmp byte [rbp + 0x196], 1
jne 0x750ebe
mov al, 0xd
mov byte [rbp + 0x3f], al
jmp 0x751109
mov al, 0xc
mov byte [rbp + 0x3f], al
jmp 0x751109
call fcn.0044a610
cmp eax, 2
jne 0x750fd4
lea rcx, [rbp + 0x70]
call fcn.00751300
lea rcx, [rbp + 0x60]
mov rdx, qword [0x0091a478]
call fcn.0041c850
mov rax, qword [rbp + 0x60]
mov rsi, qword [rbp + 0x70]
mov rcx, rax
mov rdx, rsi
mov r8d, 1
call fcn.00414d80
cmp eax, 1
jne 0x750f11
mov al, 1
jmp 0x750f3c
lea rcx, [rbp + 0x58]
mov rdx, qword [0x0091a658]
call fcn.0041c850
mov rax, qword [rbp + 0x58]
mov rcx, rax
mov rdx, rsi
mov r8d, 1
call fcn.00414d80
cmp eax, 1
sete al
test al, al
je 0x750f4a
mov esi, 3
jmp 0x750fdb
lea rcx, [rbp + 0x50]
mov rdx, qword [0x0091ac38]
call fcn.0041c850
mov rax, qword [rbp + 0x50]
mov rcx, rax
mov rdx, rsi
mov r8d, 1
call fcn.00414d80
cmp eax, 1
jne 0x750f78
mov al, 1
jmp 0x750fa3
lea rcx, [rbp + 0x48]
mov rdx, qword [0x0091ad20]
call fcn.0041c850
mov rax, qword [rbp + 0x48]
mov rcx, rax
mov rdx, rsi
mov r8d, 1
call fcn.00414d80
cmp eax, 1
sete al
test al, al
je 0x750fae
mov esi, 2
jmp 0x750fdb
call fcn.00751570
mov ebx, eax
cmp ebx, 6
jne 0x750fc1
mov esi, 4
jmp 0x750fdb
cmp ebx, 0xa
jne 0x750fcb
or esi, 0xffffffff
jmp 0x750fdb
call fcn.0044a610
mov esi, eax
jmp 0x750fdb
call fcn.0044a610
mov esi, eax
mov eax, esi
cmp eax, 2
jg 0x750ffd
cmp eax, 2
je 0x75107a
sub eax, 1
cmp eax, 0xffffffff
je 0x751018
test eax, eax
jne 0x751109
jmp 0x751049
sub eax, 3
test eax, eax
je 0x7510a5
sub eax, 1
test eax, eax
jne 0x751109
jmp 0x7510d0
mov dword [rbp + 0x7c], 0x11c
lea rcx, [rbp + 0x7c]
call sub.kernel32.dll_GetVersionExW
test eax, eax
je 0x75103f
cmp byte [rbp + 0x196], 1
jne 0x75103f
mov al, 0xf
mov byte [rbp + 0x3f], al
jmp 0x751109
mov al, 0x10
mov byte [rbp + 0x3f], al
jmp 0x751109
mov dword [rbp + 0x7c], 0x11c
lea rcx, [rbp + 0x7c]
call sub.kernel32.dll_GetVersionExW
test eax, eax
je 0x751070
cmp byte [rbp + 0x196], 1
jne 0x751070
mov al, 0x11
mov byte [rbp + 0x3f], al
jmp 0x751109
mov al, 0x12
mov byte [rbp + 0x3f], al
jmp 0x751109
mov dword [rbp + 0x7c], 0x11c
lea rcx, [rbp + 0x7c]
call sub.kernel32.dll_GetVersionExW
test eax, eax
je 0x75109e
cmp byte [rbp + 0x196], 1
jne 0x75109e
mov al, 0x13
mov byte [rbp + 0x3f], al
jmp 0x751109
mov al, 0x15
mov byte [rbp + 0x3f], al
jmp 0x751109
mov dword [rbp + 0x7c], 0x11c
lea rcx, [rbp + 0x7c]
call sub.kernel32.dll_GetVersionExW
test eax, eax
je 0x7510c9
cmp byte [rbp + 0x196], 1
jne 0x7510c9
mov al, 0x16
mov byte [rbp + 0x3f], al
jmp 0x751109
mov al, 0x18
mov byte [rbp + 0x3f], al
jmp 0x751109
mov dword [rbp + 0x7c], 0x11c
lea rcx, [rbp + 0x7c]
call sub.kernel32.dll_GetVersionExW
test eax, eax
je 0x7510f4
cmp byte [rbp + 0x196], 1
jne 0x7510f4
mov al, 0x19
mov byte [rbp + 0x3f], al
jmp 0x751109
mov al, 0x1a
mov byte [rbp + 0x3f], al
jmp 0x751109
call fcn.0044a600
mov ebx, eax
call fcn.0044a610
mov esi, eax
cmp ebx, 0xa
jl 0x7511d2
sub ebx, 0xa
test ebx, ebx
jne 0x7511d2
cmp esi, 0xffffffff
jne 0x751129
call fcn.00751800
mov esi, eax
sub esi, 1
cmp esi, 0xffffffff
jne 0x7511d2
mov dword [rbp + 0x7c], 0x11c
lea rcx, [rbp + 0x7c]
call sub.kernel32.dll_GetVersionExW
test eax, eax
je 0x75116c
cmp byte [rbp + 0x196], 1
jne 0x75116c
call fcn.007513e0
cmp eax, 0x55f0
jl 0x751165
mov al, 0x1d
mov byte [rbp + 0x3f], al
jmp 0x7511d2
mov al, 0x19
mov byte [rbp + 0x3f], al
jmp 0x7511d2
lea rcx, [rbp + 0x40]
lea rdx, [0x0075126c]
lea r8, [0x007512d4]
lea r9, [0x007512f4]
mov byte [rsp + 0x20], 0
call fcn.00750ac0
mov rcx, qword [rbp + 0x40]
or edx, 0xffffffff
call fcn.0043c2e0
sub eax, 0x647
test eax, eax
je 0x7511b8
sub eax, 0xca
test eax, eax
je 0x7511bf
sub eax, 0xc8
test eax, eax
jne 0x7511cd
jmp 0x7511c6
mov al, 0x1a
mov byte [rbp + 0x3f], al
jmp 0x7511d2
mov al, 0x1b
mov byte [rbp + 0x3f], al
jmp 0x7511d2
mov al, 0x1e
mov byte [rbp + 0x3f], al
jmp 0x7511d2
mov al, 0x1c
mov byte [rbp + 0x3f], al
nop
lea rcx, [rbp + 0x40]
mov edx, 7
call fcn.00412df0
lea rcx, [rbp + 0x1c8]
call fcn.00412d10
movzx rax, byte [rbp + 0x3f]
lea rsp, [rbp + 0x1d0]
pop rbx
pop rsi
pop rbp
ret