Function at 0x18006c0cc
Capabilities:
Access peb ldr_data
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov dword [rax + 0x20], r9d
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x78
mov r10, qword [0x1800f6318]
mov rax, rdx
mov dword [rsp + 0x40], 0x20
test r10, r10
jne 0x18006c2ab
mov rax, qword gs:[0x60]
xor r14d, r14d
mov r12d, 0x51959d51
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov r10, r13
mov eax, dword [r10 + 0x58]
sub ax, 8
test r14d, r14d
je 0x18006c17b
mov r8, qword [r10 + 0x60]
mov r9d, 0x9aa50e17
movzx eax, ax
shr rax, 1
lea r11, [r8 + rax*2]
jmp 0x18006c16d
movsx eax, byte [r8]
mov ecx, eax
sub al, 0x41
mov edx, ecx
or edx, 0x20
cmp al, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
add r8, 2
cmp r8, r11
jne 0x18006c14d
cmp r9d, r14d
jne 0x18006c27b
mov r9, qword [r10 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r11d, eax
add r11, r9
shr rax, 0x20
cmp r11, r9
je 0x18006c27b
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x18006c27b
mov r15d, dword [r11 + 0x20]
dec ebx
mov esi, 0x9aa50e17
lea rcx, [r15 + rbx*4]
mov r8d, dword [rcx + r9]
add r8, r9
jmp 0x18006c1de
movsx ecx, dil
sub dil, 0x41
mov edx, ecx
or edx, 0x20
cmp dil, 0x19
cmova edx, ecx
xor edx, esi
imul esi, edx, 0x1000193
mov dil, byte [r8]
inc r8
test dil, dil
jne 0x18006c1c2
cmp esi, r12d
je 0x18006c1f7
test ebx, ebx
jne 0x18006c1ae
jmp 0x18006c27b
mov edx, dword [r11 + 0x24]
add rdx, r9
movzx r8d, word [rdx + rbx*2]
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov r10d, dword [rdx + r8*4]
add r10, r9
cmp r10, r11
jbe 0x18006c294
lea rcx, [rax + r11]
cmp r10, rcx
jae 0x18006c294
mov r14d, 0x9aa50e17
mov r12d, r14d
jmp 0x18006c248
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r14d
imul r14d, ecx, 0x1000193
inc r10
mov dl, byte [r10]
cmp dl, 0x2e
jne 0x18006c22a
jmp 0x18006c26d
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r12d
imul r12d, ecx, 0x1000193
inc r10
mov dl, byte [r10]
test dl, dl
jne 0x18006c252
mov r10, qword [r13]
mov rax, qword [r10]
mov r10, rax
cmp rax, r13
je 0x18006c291
cmp qword [rax + 0x30], 0
jne 0x18006c12a
xor r10d, r10d
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xc0]
mov qword [0x1800f6318], r10
lea rdx, [rsp + 0x40]
mov r9d, 0xffff
mov qword [rsp + 0x30], rdx
mov r8, rax
lea rdx, [rsp + 0x48]
mov qword [rsp + 0x28], rdx
mov rdx, rcx
and qword [rsp + 0x20], 0
mov rcx, 0xffffffff80000001
call r10
test eax, eax
jne 0x18006c49b
mov r9, qword [0x1800f6310]
test r9, r9
jne 0x18006c47f
mov rax, qword gs:[0x60]
xor esi, esi
mov r12d, 0x33066d8e
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov r8, r13
mov eax, dword [r8 + 0x58]
sub ax, 8
test esi, esi
je 0x18006c362
mov r9, qword [r8 + 0x60]
mov r10d, 0xcf51ea9b
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
jmp 0x18006c354
movsx eax, byte [r9]
mov ecx, eax
sub al, 0x41
mov edx, ecx
or edx, 0x20
cmp al, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
add r9, 2
cmp r9, r11
jne 0x18006c334
cmp r10d, esi
jne 0x18006c45f
mov r10, qword [r8 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x18006c45f
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x18006c45f
mov r15d, dword [r11 + 0x20]
dec ebx
mov ebp, 0xcf51ea9b
lea rcx, [r10 + rbx*4]
mov r9d, dword [rcx + r15]
add r9, r10
jmp 0x18006c3c5
movsx ecx, dil
sub dil, 0x41
mov edx, ecx
or edx, 0x20
cmp dil, 0x19
cmova edx, ecx
xor edx, ebp
imul ebp, edx, 0x1000193
mov dil, byte [r9]
inc r9
test dil, dil
jne 0x18006c3a9
cmp ebp, r12d
je 0x18006c3de
test ebx, ebx
jne 0x18006c395
jmp 0x18006c45f
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r8d, word [rdx + rbx*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x18006c478
lea rcx, [rax + r11]
cmp r9, rcx
jae 0x18006c478
mov esi, 0xcf51ea9b
mov r12d, esi
jmp 0x18006c42c
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc r9
mov dl, byte [r9]
cmp dl, 0x2e
jne 0x18006c410
jmp 0x18006c451
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r12d
imul r12d, ecx, 0x1000193
inc r9
mov dl, byte [r9]
test dl, dl
jne 0x18006c436
mov r8, qword [r13]
mov rax, qword [r8]
mov r8, rax
cmp rax, r13
je 0x18006c475
cmp qword [rax + 0x30], 0
jne 0x18006c312
xor r9d, r9d
mov qword [0x1800f6310], r9
mov r8d, dword [rsp + 0xd8]
lea rdx, [rsp + 0x48]
mov rcx, qword [rsp + 0xd0]
call r9
mov al, 1
jmp 0x18006c49d
xor al, al
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret