Function at 0x180045270
Capabilities:
Access peb ldr_data
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov eax, 0x21f0
call fcn.1800467a0
sub rsp, rax
lea rbp, [rsp + 0x40]
and rbp, 0xffffffffffffffe0
mov dword [rbp + 0x10], 0
movabs rax, 0x76b1c78b578d830e
mov qword [rbp], rax
movabs rcx, 0x4a708c0e85c1134c
mov rax, qword [rbp]
mov r13, rdx
mov qword [rbp + 0x20], rax
movabs rax, 0x85e1ff1cb907edf
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0xb09d87b766042471
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
movabs rax, 0x32dcb2e512bfb045
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
movabs rax, 0x612c5b94a8f908ba
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movabs rax, 0xb09d87b715764107
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
mov rax, qword gs:[0x60]
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
mov r12, qword [rax + 0x18]
mov rax, qword [r12 + 0x10]
add r12, 0x10
mov r15, qword [rax]
cmp r15, r12
vzeroupper
je 0x180045413
mov rbx, qword [r15 + 0x30]
xor r11d, r11d
movsxd rax, dword [rbx + 0x3c]
mov ecx, dword [rax + rbx + 0x88]
add rcx, rbx
mov r9d, dword [rcx + 0x20]
mov r14d, dword [rcx + 0x1c]
add r9, rbx
mov r10d, dword [rcx + 0x24]
add r14, rbx
mov esi, dword [rcx + 0x18]
add r10, rbx
test esi, esi
je 0x180045407
nop dword [rax]
nop word [rax + rax]
movzx eax, word [r10]
lea r8, [rbp + 0x20]
mov edi, dword [r14 + rax*4]
movsxd rax, dword [r9]
add rdi, rbx
add rax, rbx
sub r8, rax
nop dword [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1800453f3
inc rax
test ecx, ecx
jne 0x1800453e0
test edx, edx
je 0x180045415
inc r11d
add r10, 2
add r9, 4
cmp r11d, esi
jb 0x1800453c0
mov r15, qword [r15]
cmp r15, r12
jne 0x180045382
xor edi, edi
lea r8, [rbp + 0x10]
xor edx, edx
xor ecx, ecx
call rdi
test eax, eax
je 0x180045611
mov dword [rbp], 0
movabs rax, 0x76b1c78b578d830e
mov qword [rbp + 8], rax
movabs rcx, 0x4a708c0e85c1134c
mov rax, qword [rbp + 8]
mov qword [rbp + 0x40], rax
movabs rax, 0x85e1ff1cb907edf
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x48], rax
movabs rax, 0xb09d87b766042471
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x58], rax
movabs rax, 0x32dcb2e512bfb045
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x80], rax
movabs rax, 0x612c5b94a8f908ba
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x88], rax
movabs rax, 0xb09d87b715764107
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x90], rax
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x98], rax
mov rax, qword gs:[0x60]
vmovdqu ymm0, ymmword [rbp + 0x80]
vpxor ymm1, ymm0, ymmword [rbp + 0x40]
vmovdqa ymmword [rbp + 0x40], ymm1
mov r12, qword [rax + 0x18]
mov rax, qword [r12 + 0x10]
add r12, 0x10
mov r15, qword [rax]
cmp r15, r12
vzeroupper
je 0x1800455a3
nop word [rax + rax]
mov rbx, qword [r15 + 0x30]
xor r11d, r11d
movsxd rax, dword [rbx + 0x3c]
mov ecx, dword [rax + rbx + 0x88]
add rcx, rbx
mov r9d, dword [rcx + 0x20]
mov r14d, dword [rcx + 0x1c]
add r9, rbx
mov r10d, dword [rcx + 0x24]
add r14, rbx
mov esi, dword [rcx + 0x18]
add r10, rbx
test esi, esi
je 0x180045597
movzx eax, word [r10]
lea r8, [rbp + 0x40]
mov edi, dword [r14 + rax*4]
movsxd rax, dword [r9]
add rdi, rbx
add rax, rbx
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x180045583
inc rax
test ecx, ecx
jne 0x180045570
test edx, edx
je 0x1800455a5
inc r11d
add r10, 2
add r9, 4
cmp r11d, esi
jb 0x180045551
mov r15, qword [r15]
cmp r15, r12
jne 0x180045520
xor edi, edi
mov edx, dword [rbp + 0x10]
lea r8, [rbp]
lea rcx, [rbp + 0x1b0]
call rdi
test eax, eax
je 0x180045611
xor ebx, ebx
cmp dword [rbp], ebx
jbe 0x180045611
lea rdi, [rbp + 0x1b0]
mov r8d, 0x104
mov rcx, qword [rdi + rbx*8]
lea rdi, [rdi + rbx*8]
lea rdx, [rbp + 0xa0]
call qword [sym.imp.KERNEL32.dll_K32GetDeviceDriverBaseNameA]
test eax, eax
je 0x18004560a
lea rax, [rbp + 0xa0]
mov r8, r13
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x180045606
inc rax
test ecx, ecx
jne 0x1800455f3
test edx, edx
je 0x180045634
inc ebx
cmp ebx, dword [rbp]
jb 0x1800455c0
xor eax, eax
lea r11, [rsp + 0x21f0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov rax, qword [rdi]
jmp 0x180045613