Function at 0x140002978
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 [0x140006728], rbx
jne 0x1400029bb
lea rdx, [0x140003b30]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_MmGetSystemRoutineAddress]
mov qword [0x140006728], rax
test rax, rax
je 0x140002c13
cmp qword [0x140006730], rbx
jne 0x1400029ef
lea rdx, [0x140003b70]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_MmGetSystemRoutineAddress]
mov qword [0x140006730], rax
test rax, rax
je 0x140002c13
cmp qword [0x140006740], rbx
jne 0x140002a23
lea rdx, [0x140003bb0]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_MmGetSystemRoutineAddress]
mov qword [0x140006740], rax
test rax, rax
je 0x140002c13
cmp qword [0x140006748], rbx
jne 0x140002a57
lea rdx, [0x140003bf0]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_MmGetSystemRoutineAddress]
mov qword [0x140006748], rax
test rax, rax
je 0x140002c13
cmp qword [0x140006750], rbx
jne 0x140002a8b
lea rdx, [0x140003c30]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_MmGetSystemRoutineAddress]
mov qword [0x140006750], rax
test rax, rax
je 0x140002c13
cmp qword [0x140006768], rbx
jne 0x140002abf
lea rdx, [0x140003c40]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_MmGetSystemRoutineAddress]
mov qword [0x140006768], rax
test rax, rax
je 0x140002c13
cmp qword [0x140006770], rbx
jne 0x140002af3
lea rdx, [0x140003c70]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_MmGetSystemRoutineAddress]
mov qword [0x140006770], rax
test rax, rax
je 0x140002c13
cmp qword [0x140006778], rbx
jne 0x140002b27
lea rdx, [0x140003ca0]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_MmGetSystemRoutineAddress]
mov qword [0x140006778], rax
test rax, rax
je 0x140002c13
cmp qword [0x140006780], rbx
jne 0x140002b5b
lea rdx, [0x140003cd0]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_MmGetSystemRoutineAddress]
mov qword [0x140006780], rax
test rax, rax
je 0x140002c13
cmp qword [0x140006788], rbx
jne 0x140002b8f
lea rdx, [0x140003d00]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_MmGetSystemRoutineAddress]
mov qword [0x140006788], rax
test rax, rax
je 0x140002c13
cmp qword [0x140006738], rbx
jne 0x140002bb0
lea rcx, [0x140003d40]
call fcn.1400013f4
mov qword [0x140006738], rax
test rax, rax
je 0x140002c13
cmp qword [0x140006758], rbx
jne 0x140002bd1
lea rcx, [0x140003d50]
call fcn.1400013f4
mov qword [0x140006758], rax
test rax, rax
je 0x140002c13
cmp qword [0x140006760], rbx
jne 0x140002bf2
lea rcx, [0x140003d70]
call fcn.1400013f4
mov qword [0x140006760], rax
test rax, rax
je 0x140002c13
cmp qword [0x140006790], rbx
jne 0x140002c17
lea rcx, [0x140003d80]
call fcn.1400013f4
mov qword [0x140006790], rax
test rax, rax
jne 0x140002c17
xor al, al
jmp 0x140002c19
mov al, 1
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rbp
ret