Function at 0x140003af0
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x30
xor ebx, ebx
cmp qword [0x140087138], rbx
jne 0x140003b33
lea rdx, [0x1400056c0]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_MmGetSystemRoutineAddress]
mov qword [0x140087138], rax
test rax, rax
je 0x140003e0a
cmp qword [0x140087140], rbx
jne 0x140003b67
lea rdx, [0x140005700]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_MmGetSystemRoutineAddress]
mov qword [0x140087140], rax
test rax, rax
je 0x140003e0a
cmp qword [0x140087150], rbx
jne 0x140003b9b
lea rdx, [0x140005740]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_MmGetSystemRoutineAddress]
mov qword [0x140087150], rax
test rax, rax
je 0x140003e0a
cmp qword [0x140087158], rbx
jne 0x140003bcf
lea rdx, [0x140005780]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_MmGetSystemRoutineAddress]
mov qword [0x140087158], rax
test rax, rax
je 0x140003e0a
cmp qword [0x140087160], rbx
jne 0x140003c03
lea rdx, [0x1400057c0]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_MmGetSystemRoutineAddress]
mov qword [0x140087160], rax
test rax, rax
je 0x140003e0a
cmp qword [0x140087180], rbx
jne 0x140003c37
lea rdx, [0x1400057d0]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_MmGetSystemRoutineAddress]
mov qword [0x140087180], rax
test rax, rax
je 0x140003e0a
cmp qword [0x140087188], rbx
jne 0x140003c6b
lea rdx, [0x140005800]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_MmGetSystemRoutineAddress]
mov qword [0x140087188], rax
test rax, rax
je 0x140003e0a
cmp qword [0x140087190], rbx
jne 0x140003c9f
lea rdx, [0x140005830]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_MmGetSystemRoutineAddress]
mov qword [0x140087190], rax
test rax, rax
je 0x140003e0a
cmp qword [0x140087198], rbx
jne 0x140003cd3
lea rdx, [0x140005860]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_MmGetSystemRoutineAddress]
mov qword [0x140087198], rax
test rax, rax
je 0x140003e0a
cmp qword [0x1400871a0], rbx
jne 0x140003d07
lea rdx, [0x140005890]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_MmGetSystemRoutineAddress]
mov qword [0x1400871a0], rax
test rax, rax
je 0x140003e0a
cmp qword [0x140087148], rbx
jne 0x140003d2c
lea rcx, [0x140004b90]
call fcn.140002b5c
mov qword [0x140087148], rax
test rax, rax
je 0x140003e0a
cmp qword [0x140087168], rbx
jne 0x140003d51
lea rcx, [0x140004c10]
call fcn.140002b5c
mov qword [0x140087168], rax
test rax, rax
je 0x140003e0a
cmp qword [0x140087170], rbx
jne 0x140003d76
lea rcx, [0x140004c30]
call fcn.140002b5c
mov qword [0x140087170], rax
test rax, rax
je 0x140003e0a
cmp qword [0x140087178], rbx
jne 0x140003d97
lea rcx, [0x1400058d0]
call fcn.140002b5c
mov qword [0x140087178], rax
test rax, rax
je 0x140003e0a
cmp qword [0x1400871a8], rbx
jne 0x140003db8
lea rcx, [0x140004c50]
call fcn.140002b5c
mov qword [0x1400871a8], rax
test rax, rax
je 0x140003e0a
mov rax, qword [sym.imp.ntoskrnl.exe_NtBuildNumber]
mov ecx, dword [rax]
cmp cx, 0x1770
jb 0x140003de9
cmp qword [0x1400871b0], rbx
jne 0x140003de9
lea rcx, [0x140004c70]
call fcn.140002b5c
mov qword [0x1400871b0], rax
test rax, rax
je 0x140003e0a
cmp qword [0x1400871b8], rbx
jne 0x140003e0e
lea rcx, [0x1400058e0]
call fcn.140002b5c
mov qword [0x1400871b8], rax
test rax, rax
jne 0x140003e0e
xor al, al
jmp 0x140003e10
mov al, 1
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rbp
ret