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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov rax, rcx
cmp edx, 1
jne 0x18000ea8c
mov rdx, qword [0x1800fb0f8]
test rdx, rdx
jne 0x18000e8ca
mov rax, qword gs:[0x60]
xor esi, esi
mov r12d, 0x4d5da87d
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 0x18000e79d
mov r9, qword [r8 + 0x60]
mov r10d, 0xaf74bc23
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
jmp 0x18000e78f
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 0x18000e76f
cmp r10d, esi
jne 0x18000e8a6
mov r9, qword [r8 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x18000e8a6
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x18000e8a6
mov r15d, dword [r10 + 0x20]
dec ebx
mov ebp, 0xaf74bc23
lea rcx, [r15 + rbx*4]
mov r11d, dword [rcx + r9]
add r11, r9
jmp 0x18000e800
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 [r11]
inc r11
test dil, dil
jne 0x18000e7e4
cmp ebp, r12d
je 0x18000e819
test ebx, ebx
jne 0x18000e7d0
jmp 0x18000e8a6
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + rbx*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x18000e8be
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x18000e8be
mov esi, 0xaf74bc23
mov r12d, esi
jmp 0x18000e86e
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rdx
mov r8b, byte [rdx]
cmp r8b, 0x2e
jne 0x18000e84f
jmp 0x18000e897
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, r12d
imul r12d, ecx, 0x1000193
inc rdx
mov r8b, byte [rdx]
test r8b, r8b
jne 0x18000e879
mov r8, qword [r13]
mov rax, qword [r8]
mov r8, rax
cmp rax, r13
je 0x18000e8bc
cmp qword [rax + 0x30], 0
jne 0x18000e74d
xor edx, edx
mov rax, qword [rsp + 0x70]
mov qword [0x1800fb0f8], rdx
mov rcx, rax
call rdx
mov r10, qword [0x1800fb0f0]
test r10, r10
jne 0x18000ea6b
mov rax, qword gs:[0x60]
xor esi, esi
mov r12d, 0xde04da5f
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 0x18000e94e
mov r9, qword [r8 + 0x60]
mov r10d, 0x34c352e7
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
jmp 0x18000e940
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 0x18000e920
cmp r10d, esi
jne 0x18000ea4b
mov r9, qword [r8 + 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 0x18000ea4b
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x18000ea4b
mov r15d, dword [r11 + 0x20]
dec ebx
mov ebp, 0x34c352e7
lea rcx, [r15 + rbx*4]
mov r10d, dword [rcx + r9]
add r10, r9
jmp 0x18000e9b1
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 [r10]
inc r10
test dil, dil
jne 0x18000e995
cmp ebp, r12d
je 0x18000e9ca
test ebx, ebx
jne 0x18000e981
jmp 0x18000ea4b
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 0x18000ea64
lea rcx, [rax + r11]
cmp r10, rcx
jae 0x18000ea64
mov esi, 0x34c352e7
mov r12d, esi
jmp 0x18000ea18
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 r10
mov dl, byte [r10]
cmp dl, 0x2e
jne 0x18000e9fc
jmp 0x18000ea3d
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 0x18000ea22
mov r8, qword [r13]
mov rax, qword [r8]
mov r8, rax
cmp rax, r13
je 0x18000ea61
cmp qword [rax + 0x30], 0
jne 0x18000e8fe
xor r10d, r10d
mov qword [0x1800fb0f0], r10
and qword [rsp + 0x28], 0
lea r8, [0x18000b330]
and dword [rsp + 0x20], 0
xor edx, edx
mov r9, qword [rsp + 0x80]
xor ecx, ecx
call r10
mov rbx, qword [rsp + 0x78]
mov eax, 1
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret