Function at 0x140003c04
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 [0x140008c08], rbx
jne 0x140003c4a
lea rdx, [0x140005100]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_MmGetSystemRoutineAddress]
mov qword [0x140008c08], rax
test rax, rax
jne 0x140003c4a
xor al, al
jmp 0x140003eac
cmp qword [0x140008c10], rbx
jne 0x140003c7a
lea rdx, [0x140005140]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_MmGetSystemRoutineAddress]
mov qword [0x140008c10], rax
test rax, rax
je 0x140003c43
cmp qword [0x140008c20], rbx
jne 0x140003caa
lea rdx, [0x140005180]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_MmGetSystemRoutineAddress]
mov qword [0x140008c20], rax
test rax, rax
je 0x140003c43
cmp qword [0x140008c28], rbx
jne 0x140003cde
lea rdx, [0x1400051c0]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_MmGetSystemRoutineAddress]
mov qword [0x140008c28], rax
test rax, rax
je 0x140003c43
cmp qword [0x140008c30], rbx
jne 0x140003d12
lea rdx, [0x140005200]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_MmGetSystemRoutineAddress]
mov qword [0x140008c30], rax
test rax, rax
je 0x140003c43
cmp qword [0x140008c48], rbx
jne 0x140003d46
lea rdx, [0x140005210]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_MmGetSystemRoutineAddress]
mov qword [0x140008c48], rax
test rax, rax
je 0x140003c43
cmp qword [0x140008c50], rbx
jne 0x140003d7a
lea rdx, [0x140005240]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_MmGetSystemRoutineAddress]
mov qword [0x140008c50], rax
test rax, rax
je 0x140003c43
cmp qword [0x140008c58], rbx
jne 0x140003dae
lea rdx, [0x140005270]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_MmGetSystemRoutineAddress]
mov qword [0x140008c58], rax
test rax, rax
je 0x140003c43
cmp qword [0x140008c60], rbx
jne 0x140003de2
lea rdx, [0x1400052a0]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_MmGetSystemRoutineAddress]
mov qword [0x140008c60], rax
test rax, rax
je 0x140003c43
cmp qword [0x140008c68], rbx
jne 0x140003e16
lea rdx, [0x1400052d0]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea rcx, [rbp - 0x10]
call qword [sym.imp.ntoskrnl.exe_MmGetSystemRoutineAddress]
mov qword [0x140008c68], rax
test rax, rax
je 0x140003c43
cmp qword [0x140008c18], rbx
jne 0x140003e3b
lea rcx, [0x140005310]
call fcn.1400014cc
mov qword [0x140008c18], rax
test rax, rax
je 0x140003c43
cmp qword [0x140008c38], rbx
jne 0x140003e60
lea rcx, [0x140005320]
call fcn.1400014cc
mov qword [0x140008c38], rax
test rax, rax
je 0x140003c43
cmp qword [0x140008c40], rbx
jne 0x140003e85
lea rcx, [0x140005340]
call fcn.1400014cc
mov qword [0x140008c40], rax
test rax, rax
je 0x140003c43
cmp qword [0x140008c70], rbx
jne 0x140003eaa
lea rcx, [0x140005350]
call fcn.1400014cc
mov qword [0x140008c70], rax
test rax, rax
je 0x140003c43
mov al, 1
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rbp
ret