Function at 0x140002728
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 [0x140006560], rbx
jne 0x14000276b
lea rdx, [0x1400037a0]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_MmGetSystemRoutineAddress]
mov qword [0x140006560], rax
test rax, rax
je 0x14000299e
cmp qword [0x140006568], rbx
jne 0x14000279f
lea rdx, [0x1400037e0]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_MmGetSystemRoutineAddress]
mov qword [0x140006568], rax
test rax, rax
je 0x14000299e
cmp qword [0x140006578], rbx
jne 0x1400027d3
lea rdx, [0x140003820]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_MmGetSystemRoutineAddress]
mov qword [0x140006578], rax
test rax, rax
je 0x14000299e
cmp qword [0x140006580], rbx
jne 0x140002807
lea rdx, [0x140003860]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_MmGetSystemRoutineAddress]
mov qword [0x140006580], rax
test rax, rax
je 0x14000299e
cmp qword [0x140006588], rbx
jne 0x14000283b
lea rdx, [0x1400038a0]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_MmGetSystemRoutineAddress]
mov qword [0x140006588], rax
test rax, rax
je 0x14000299e
cmp qword [0x1400065a0], rbx
jne 0x14000286f
lea rdx, [0x1400038b0]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_MmGetSystemRoutineAddress]
mov qword [0x1400065a0], rax
test rax, rax
je 0x14000299e
cmp qword [0x1400065a8], rbx
jne 0x1400028a3
lea rdx, [0x1400038e0]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_MmGetSystemRoutineAddress]
mov qword [0x1400065a8], rax
test rax, rax
je 0x14000299e
cmp qword [0x1400065b0], rbx
jne 0x1400028d7
lea rdx, [0x140003910]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_MmGetSystemRoutineAddress]
mov qword [0x1400065b0], rax
test rax, rax
je 0x14000299e
cmp qword [0x1400065b8], rbx
jne 0x14000290b
lea rdx, [0x140003940]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_MmGetSystemRoutineAddress]
mov qword [0x1400065b8], rax
test rax, rax
je 0x14000299e
cmp qword [0x1400065c0], rbx
jne 0x14000293b
lea rdx, [0x140003970]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_MmGetSystemRoutineAddress]
mov qword [0x1400065c0], rax
test rax, rax
je 0x14000299e
cmp qword [0x140006570], rbx
jne 0x14000295c
lea rcx, [0x1400039b0]
call fcn.1400014a8
mov qword [0x140006570], rax
test rax, rax
je 0x14000299e
cmp qword [0x140006590], rbx
jne 0x14000297d
lea rcx, [0x1400039c0]
call fcn.1400014a8
mov qword [0x140006590], rax
test rax, rax
je 0x14000299e
cmp qword [0x140006598], rbx
jne 0x1400029a2
lea rcx, [0x1400039e0]
call fcn.1400014a8
mov qword [0x140006598], rax
test rax, rax
jne 0x1400029a2
xor al, al
jmp 0x1400029c8
cmp qword [0x1400065c8], rbx
jne 0x1400029c6
lea rcx, [0x1400039f0]
call fcn.1400014a8
test rax, rax
mov qword [0x1400065c8], rax
setne al
jmp 0x1400029c8
mov al, 1
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rbp
ret