Function at 0x140003460
Capabilities:
Check os version
Parse pe header
Resolve function by parsing pe exports

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x40], rcx
mov rax, qword gs:[0x60]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x50], rax
movabs rax, 0x8fd5d34027b91cf7
mov qword [rsp + 8], rax
mov rax, qword [rsp + 8]
mov qword [rsp], rax
mov rax, qword [rsp]
movabs rcx, 0x8fd5d3408064c487
cmp rax, rcx
jl 0x140003697
mov rax, qword [rsp]
movabs rcx, 0x8fd5d340c43afa06
cmp rax, rcx
jl 0x1400035af
mov rax, qword [rsp]
movabs rcx, 0x8fd5d340cb18271a
cmp rax, rcx
jl 0x140003560
mov rax, qword [rsp]
movabs rcx, 0x8fd5d340d9d6e934
cmp rax, rcx
jl 0x140003544
mov rax, qword [rsp]
movabs rcx, 0x8fd5d340dca8b8da
cmp rax, rcx
jl 0x140003528
mov rax, qword [rsp]
movabs rcx, 0x8fd5d340dca8b8da
cmp rax, rcx
je 0x140003c38
jmp 0x140003846
mov rax, qword [rsp]
movabs rcx, 0x8fd5d340d9d6e934
cmp rax, rcx
je 0x140003942
jmp 0x140003846
mov rax, qword [rsp]
movabs rcx, 0x8fd5d340cb18271a
cmp rax, rcx
je 0x140003b88
jmp 0x140003846
mov rax, qword [rsp]
movabs rcx, 0x8fd5d340ca68f419
cmp rax, rcx
jl 0x140003593
mov rax, qword [rsp]
movabs rcx, 0x8fd5d340ca68f419
cmp rax, rcx
je 0x140003887
jmp 0x140003846
mov rax, qword [rsp]
movabs rcx, 0x8fd5d340c43afa06
cmp rax, rcx
je 0x140003bfd
jmp 0x140003846
mov rax, qword [rsp]
movabs rcx, 0x8fd5d340874e8454
cmp rax, rcx
jl 0x140003648
mov rax, qword [rsp]
movabs rcx, 0x8fd5d340900a8954
cmp rax, rcx
jl 0x14000362c
mov rax, qword [rsp]
movabs rcx, 0x8fd5d340ab2dce4e
cmp rax, rcx
jl 0x140003610
mov rax, qword [rsp]
movabs rcx, 0x8fd5d340ab2dce4e
cmp rax, rcx
je 0x140003a1b
jmp 0x140003846
mov rax, qword [rsp]
movabs rcx, 0x8fd5d340900a8954
cmp rax, rcx
je 0x140003a8b
jmp 0x140003846
mov rax, qword [rsp]
movabs rcx, 0x8fd5d340874e8454
cmp rax, rcx
je 0x140003aac
jmp 0x140003846
mov rax, qword [rsp]
movabs rcx, 0x8fd5d34086977137
cmp rax, rcx
jl 0x14000367b
mov rax, qword [rsp]
movabs rcx, 0x8fd5d34086977137
cmp rax, rcx
je 0x1400039a9
jmp 0x140003846
mov rax, qword [rsp]
movabs rcx, 0x8fd5d3408064c487
cmp rax, rcx
je 0x140003c59
jmp 0x140003846
mov rax, qword [rsp]
movabs rcx, 0x8fd5d3402c19a427
cmp rax, rcx
jl 0x140003796
mov rax, qword [rsp]
movabs rcx, 0x8fd5d3403d78418f
cmp rax, rcx
jl 0x140003747
mov rax, qword [rsp]
movabs rcx, 0x8fd5d34058de21ea
cmp rax, rcx
jl 0x14000372b
mov rax, qword [rsp]
movabs rcx, 0x8fd5d3407979044b
cmp rax, rcx
jl 0x14000370f
mov rax, qword [rsp]
movabs rcx, 0x8fd5d3407979044b
cmp rax, rcx
je 0x140003b4f
jmp 0x140003846
mov rax, qword [rsp]
movabs rcx, 0x8fd5d34058de21ea
cmp rax, rcx
je 0x140003bc3
jmp 0x140003846
mov rax, qword [rsp]
movabs rcx, 0x8fd5d3403d78418f
cmp rax, rcx
je 0x1400038c3
jmp 0x140003846
mov rax, qword [rsp]
movabs rcx, 0x8fd5d340375ab791
cmp rax, rcx
jl 0x14000377a
mov rax, qword [rsp]
movabs rcx, 0x8fd5d340375ab791
cmp rax, rcx
je 0x140003a3c
jmp 0x140003846
mov rax, qword [rsp]
movabs rcx, 0x8fd5d3402c19a427
cmp rax, rcx
je 0x140003c7a
jmp 0x140003846
mov rax, qword [rsp]
movabs rcx, 0x8fd5d3401cf404de
cmp rax, rcx
jl 0x1400037fc
mov rax, qword [rsp]
movabs rcx, 0x8fd5d34027b91cf7
cmp rax, rcx
jl 0x1400037e0
mov rax, qword [rsp]
movabs rcx, 0x8fd5d34027b91cf7
cmp rax, rcx
je 0x140003850
jmp 0x140003846
mov rax, qword [rsp]
movabs rcx, 0x8fd5d3401cf404de
cmp rax, rcx
je 0x1400038e4
jmp 0x140003846
mov rax, qword [rsp]
movabs rcx, 0x8fd5d34010dda71b
cmp rax, rcx
jl 0x14000382f
mov rax, qword [rsp]
movabs rcx, 0x8fd5d34010dda71b
cmp rax, rcx
je 0x140003963
jmp 0x140003846
mov rax, qword [rsp]
movabs rcx, 0x8fd5d3400ea43c87
cmp rax, rcx
je 0x1400039ca
jmp 0x14000384b
jmp 0x140003c83
mov rdx, qword [rsp + 0x50]
xor eax, eax
mov ecx, eax
movabs rax, 0x702a2cbf35970be7
sub rcx, rax
xor eax, eax
movabs r8, 0x702a2cbfc287be71
sub rax, r8
cmp rdx, 0
cmovne rax, rcx
mov qword [rsp + 8], rax
jmp 0x140003c83
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 0x118]
xor eax, eax
mov ecx, eax
movabs rax, 0x702a2cbfc287be71
sub rcx, rax
xor eax, eax
movabs r8, 0x702a2cbfe30bfb22
sub rax, r8
cmp edx, 0xa
cmovne rax, rcx
mov qword [rsp + 8], rax
jmp 0x140003c83
mov dword [rsp + 0x4c], 0
xor eax, eax
movabs rcx, 0x702a2cbfd3e65bd9
sub rax, rcx
mov qword [rsp + 8], rax
jmp 0x140003c83
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov rax, qword [rax]
add rax, 0xfffffffffffffff0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x28], rax
mov rdx, qword [rsp + 0x28]
xor eax, eax
mov ecx, eax
movabs rax, 0x702a2cbfef2258e5
sub rcx, rax
xor eax, eax
movabs r8, 0x702a2cbf262916cc
sub rax, r8
cmp rdx, 0
cmovne rax, rcx
mov qword [rsp + 8], rax
jmp 0x140003c83
mov dword [rsp + 0x4c], 0
xor eax, eax
movabs rcx, 0x702a2cbfd3e65bd9
sub rax, rcx
mov qword [rsp + 8], rax
jmp 0x140003c83
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
movzx edx, word [rax]
xor eax, eax
mov ecx, eax
movabs rax, 0x702a2cbf79688ec9
sub rcx, rax
xor eax, eax
movabs r8, 0x702a2cbff15bc379
sub rax, r8
cmp edx, 0x5a4d
cmovne rax, rcx
mov qword [rsp + 8], rax
jmp 0x140003c83
mov dword [rsp + 0x4c], 0
xor eax, eax
movabs rcx, 0x702a2cbfd3e65bd9
sub rax, rcx
mov qword [rsp + 8], rax
jmp 0x140003c83
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x18]
mov edx, dword [rax]
xor eax, eax
mov ecx, eax
movabs rax, 0x702a2cbf54d231b2
sub rcx, rax
xor eax, eax
movabs r8, 0x702a2cbfc8a5486f
sub rax, r8
cmp edx, 0x4550
cmovne rax, rcx
mov qword [rsp + 8], rax
jmp 0x140003c83
mov dword [rsp + 0x4c], 0
xor eax, eax
movabs rcx, 0x702a2cbfd3e65bd9
sub rax, rcx
mov qword [rsp + 8], rax
jmp 0x140003c83
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x18]
mov ecx, dword [rcx + 0x88]
add rax, rcx
mov qword [rsp + 0x10], rax
mov rdx, qword [rsp + 0x10]
xor eax, eax
mov ecx, eax
movabs rax, 0x702a2cbf78b17bac
sub rcx, rax
xor eax, eax
movabs r8, 0x702a2cbf6ff576ac
sub rax, r8
cmp rdx, 0
cmovne rax, rcx
mov qword [rsp + 8], rax
jmp 0x140003c83
mov dword [rsp + 0x4c], 0
xor eax, eax
movabs rcx, 0x702a2cbfd3e65bd9
sub rax, rcx
mov qword [rsp + 8], rax
jmp 0x140003c83
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x40]
mov qword [rax + 0x20], rcx
mov rax, qword [rsp + 0x10]
mov ecx, dword [rax + 0x18]
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x18], ecx
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x10]
mov eax, dword [rax + 0x20]
add rcx, rax
mov rax, qword [rsp + 0x40]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x10]
mov eax, dword [rax + 0x1c]
add rcx, rax
mov rax, qword [rsp + 0x40]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x10]
mov eax, dword [rax + 0x24]
add rcx, rax
mov rax, qword [rsp + 0x40]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax + 0x20]
xor eax, eax
mov ecx, eax
movabs rax, 0x702a2cbf8686fbb5
sub rcx, rax
xor eax, eax
movabs r8, 0x702a2cbf23574726
sub rax, r8
cmp rdx, 0
cmovne rax, rcx
mov qword [rsp + 8], rax
jmp 0x140003c83
mov rax, qword [rsp + 0x40]
mov edx, dword [rax + 0x18]
xor eax, eax
mov ecx, eax
movabs rax, 0x702a2cbf34e7d8e6
sub rcx, rax
xor eax, eax
movabs r8, 0x702a2cbf23574726
sub rax, r8
cmp edx, 0
cmovne rax, rcx
mov qword [rsp + 8], rax
jmp 0x140003c83
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax + 8]
xor eax, eax
mov ecx, eax
movabs rax, 0x702a2cbfa721de16
sub rcx, rax
xor eax, eax
movabs r8, 0x702a2cbf23574726
sub rax, r8
cmp rdx, 0
cmovne rax, rcx
mov qword [rsp + 8], rax
jmp 0x140003c83
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax]
xor eax, eax
mov ecx, eax
movabs rax, 0x702a2cbf3bc505fa
sub rcx, rax
xor eax, eax
movabs r8, 0x702a2cbf23574726
sub rax, r8
cmp rdx, 0
cmovne rax, rcx
mov qword [rsp + 8], rax
jmp 0x140003c83
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax + 0x10]
xor eax, eax
mov ecx, eax
movabs rax, 0x702a2cbf7f9b3b79
sub rcx, rax
xor eax, eax
movabs r8, 0x702a2cbf23574726
sub rax, r8
cmp rdx, 0
cmovne rax, rcx
mov qword [rsp + 8], rax
jmp 0x140003c83
mov dword [rsp + 0x4c], 0
xor eax, eax
movabs rcx, 0x702a2cbfd3e65bd9
sub rax, rcx
mov qword [rsp + 8], rax
jmp 0x140003c83
mov dword [rsp + 0x4c], 1
xor eax, eax
movabs rcx, 0x702a2cbfd3e65bd9
sub rax, rcx
mov qword [rsp + 8], rax
jmp 0x140003c83
mov eax, dword [rsp + 0x4c]
add rsp, 0x58
ret
jmp 0x140003490