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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xa0
movabs rax, 0x41f2d9d721d1d932
mov r13, rdx
mov qword [rbp + 0x77], rax
lea rdx, [rbp - 0x59]
mov rax, qword [rbp + 0x77]
movabs rdi, 0x32dcb2e512bfb045
mov qword [rbp - 0x59], rax
movabs rsi, 0x612c5b94a8f908ba
movabs rax, 0x612c5b94a8f97bc3
mov rbx, rcx
mov qword [rbp + 0x77], rax
mov rax, qword [rbp + 0x77]
mov qword [rbp - 0x51], rax
mov qword [rbp + 0x77], rdi
mov rax, qword [rbp + 0x77]
mov qword [rbp - 0x19], rax
mov qword [rbp + 0x77], rsi
mov rax, qword [rbp + 0x77]
movdqa xmm0, xmmword [rbp - 0x59]
mov qword [rbp - 0x11], rax
xorps xmm0, xmmword [rbp - 0x19]
movdqa xmmword [rbp - 0x59], xmm0
call fcn.180045270
mov qword [rbx + 8], rax
lea rdx, [rbp - 0x49]
movabs rax, 0x5eb2c08e61d0c42b
mov qword [rbp + 0x77], rax
mov rax, qword [rbp + 0x77]
mov qword [rbp - 0x49], rax
movabs rax, 0x612c5b94cd816d94
mov qword [rbp + 0x77], rax
mov rax, qword [rbp + 0x77]
mov qword [rbp - 0x41], rax
mov qword [rbp + 0x77], rdi
mov rax, qword [rbp + 0x77]
mov qword [rbp - 9], rax
mov qword [rbp + 0x77], rsi
mov rax, qword [rbp + 0x77]
movdqa xmm0, xmmword [rbp - 0x49]
mov qword [rbp - 1], rax
xorps xmm0, xmmword [rbp - 9]
movdqa xmmword [rbp - 0x49], xmm0
call fcn.180045270
mov qword [rbx], rax
movabs rax, 0x40bedba976dedf09
mov qword [rbp + 0x77], rax
mov rax, qword [rbp + 0x77]
mov qword [rbp - 0x39], rax
movabs rax, 0x612c5b94e9807adb
mov qword [rbp + 0x77], rax
mov rax, qword [rbp + 0x77]
mov qword [rbp - 0x31], rax
mov qword [rbp + 0x77], rdi
mov rax, qword [rbp + 0x77]
mov qword [rbp + 7], rax
mov qword [rbp + 0x77], rsi
mov rax, qword [rbp + 0x77]
movdqa xmm0, xmmword [rbp - 0x39]
mov qword [rbp + 0xf], rax
xorps xmm0, xmmword [rbp + 7]
movdqa xmmword [rbp - 0x39], xmm0
mov rax, qword gs:[0x60]
mov r12, qword [rax + 0x18]
mov rax, qword [r12 + 0x10]
add r12, 0x10
mov r15, qword [rax]
cmp r15, r12
je 0x18004508f
nop dword [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 esi, dword [rcx + 0x1c]
add r9, rbx
mov r10d, dword [rcx + 0x24]
add rsi, rbx
mov r14d, dword [rcx + 0x18]
add r10, rbx
test r14d, r14d
je 0x180045087
movzx eax, word [r10]
lea r8, [rbp - 0x39]
mov edi, dword [rsi + 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 0x180045073
inc rax
test ecx, ecx
jne 0x180045060
test edx, edx
je 0x180045091
inc r11d
add r10, 2
add r9, 4
cmp r11d, r14d
jb 0x180045042
mov r15, qword [r15]
cmp r15, r12
jne 0x180045010
xor edi, edi
lea rcx, str.ntoskrnl.exe
call rdi
mov r12, rax
test rax, rax
je 0x18004524e
movsxd rax, dword [rax + 0x3c]
xor r11d, r11d
mov ecx, dword [rax + r12 + 0x88]
add rcx, r12
mov r9d, dword [rcx + 0x20]
mov ebx, dword [rcx + 0x1c]
add r9, r12
mov r10d, dword [rcx + 0x24]
add rbx, r12
mov edi, dword [rcx + 0x18]
add r10, r12
test edi, edi
je 0x18004511a
nop dword [rax]
nop word [rax + rax]
movzx eax, word [r10]
mov r8, r13
mov esi, dword [rbx + rax*4]
movsxd rax, dword [r9]
add rax, r12
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x180045106
inc rax
test ecx, ecx
jne 0x1800450f3
test edx, edx
je 0x18004511c
inc r11d
add r10, 2
add r9, 4
cmp r11d, edi
jb 0x1800450e0
xor esi, esi
mov rax, qword [rbp + 0x67]
movabs rcx, 0x40bedba977dac203
mov rax, qword [rax]
add rax, rsi
mov qword [rbp + 0x67], rcx
mov qword [rbp + 0x77], rax
mov rax, qword [rbp + 0x67]
mov qword [rbp - 0x29], rax
movabs rax, 0x612c5b94a8807adb
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
mov qword [rbp - 0x21], rax
movabs rax, 0x32dcb2e512bfb045
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
mov qword [rbp + 0x17], rax
movabs rax, 0x612c5b94a8f908ba
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
movdqa xmm0, xmmword [rbp - 0x29]
mov qword [rbp + 0x1f], rax
xorps xmm0, xmmword [rbp + 0x17]
movdqa xmmword [rbp - 0x29], xmm0
mov rax, qword gs:[0x60]
mov r13, qword [rax + 0x18]
mov rax, qword [r13 + 0x10]
add r13, 0x10
mov r15, qword [rax]
cmp r15, r13
je 0x180045243
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 esi, dword [rcx + 0x1c]
add r9, rbx
mov r10d, dword [rcx + 0x24]
add rsi, rbx
mov r14d, dword [rcx + 0x18]
add r10, rbx
test r14d, r14d
je 0x180045237
nop dword [rax]
nop word [rax + rax]
movzx eax, word [r10]
lea r8, [rbp - 0x29]
mov edi, dword [rsi + rax*4]
movsxd rax, dword [r9]
add rdi, rbx
add rax, rbx
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x180045223
inc rax
test ecx, ecx
jne 0x180045210
test edx, edx
je 0x180045245
inc r11d
add r10, 2
add r9, 4
cmp r11d, r14d
jb 0x1800451f0
mov r15, qword [r15]
cmp r15, r13
jne 0x1800451b1
xor edi, edi
mov rcx, r12
call rdi
mov rax, qword [rbp + 0x77]
mov rbx, qword [rsp + 0xe8]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret