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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov r8, qword [0x1800f62f8]
mov rbx, rdx
mov r14, rcx
test r8, r8
jne 0x180068618
mov rax, qword gs:[0x60]
xor ebp, ebp
mov r13d, 0x18aa1b1f
mov r8, qword [rax + 0x18]
mov rax, qword [r8 + 0x10]
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
mov r8, rax
mov eax, dword [r8 + 0x58]
sub ax, 8
test ebp, ebp
je 0x1800684ea
mov r9, qword [r8 + 0x60]
mov r10d, 0x745f710f
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
jmp 0x1800684dc
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 0x1800684bc
cmp r10d, ebp
jne 0x1800685f6
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 0x1800685f6
mov edi, dword [r10 + 0x18]
test edi, edi
je 0x1800685f6
mov ecx, dword [r10 + 0x20]
dec edi
mov r15d, 0x745f710f
lea rcx, [rcx + rdi*4]
mov r11d, dword [rcx + r9]
add r11, r9
jmp 0x180068550
movsx ecx, sil
sub sil, 0x41
mov edx, ecx
or edx, 0x20
cmp sil, 0x19
cmova edx, ecx
xor edx, r15d
imul r15d, edx, 0x1000193
mov sil, byte [r11]
inc r11
test sil, sil
jne 0x180068532
cmp r15d, r13d
je 0x18006856d
mov ecx, dword [r10 + 0x20]
test edi, edi
jne 0x18006851d
jmp 0x1800685f6
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + rdi*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov r8d, dword [rdx + r8*4]
add r8, r9
cmp r8, r10
jbe 0x180068611
lea rcx, [rax + r10]
cmp r8, rcx
jae 0x180068611
mov ebp, 0x745f710f
mov r13d, ebp
jmp 0x1800685bf
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, ebp
imul ebp, ecx, 0x1000193
inc r8
mov dl, byte [r8]
cmp dl, 0x2e
jne 0x1800685a3
jmp 0x1800685e4
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r13d
imul r13d, ecx, 0x1000193
inc r8
mov dl, byte [r8]
test dl, dl
jne 0x1800685c9
mov rax, qword [rsp + 0x60]
mov r8, qword [rax]
mov rax, qword [r8]
mov r8, rax
cmp rax, qword [rsp + 0x60]
je 0x18006860e
cmp qword [rax + 0x30], 0
jne 0x18006849a
xor r8d, r8d
mov qword [0x1800f62f8], r8
mov ecx, dword [0x1800f61a8]
call r8
test al, 1
je 0x180068637
cmp byte [0x1800f61a3], 0
sete al
mov byte [0x1800f61a3], al
jmp 0x18006863d
mov al, byte [0x1800f61a3]
test al, al
je 0x180068681
mov rax, qword [rbx]
mov dl, 1
mov rcx, rbx
call qword [rax + 0x220]
movss xmm1, dword [0x18009d5d0]
mov byte [r14 + 9], 0
movaps xmm0, xmm1
subss xmm0, dword [0x1800f61a4]
movss dword [rbx + 0xeec], xmm0
subss xmm1, dword [0x1800f61a4]
movss dword [rbx + 0xef0], xmm1
jmp 0x1800686ac
cmp byte [r14 + 9], 0
jne 0x1800686ac
mov rax, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [rax + 0x220]
mov eax, 0x3f800000
mov byte [r14 + 9], 1
mov dword [rbx + 0xeec], eax
mov dword [rbx + 0xef0], eax
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x68]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret