Function at 0x180068120
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], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
cmp byte [0x1800ba1b8], 0
mov rbx, rdx
mov rsi, rcx
jne 0x18006814f
mov byte [0x1800ba1b8], 1
cmp byte [0x1800f61be], 0
je 0x18006842c
mov rdx, qword [0x1800f6300]
test rdx, rdx
jne 0x180068326
mov rax, qword gs:[0x60]
xor ebp, ebp
mov r13d, 0x57529963
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rsp + 0x90], rax
mov r8, rax
mov eax, dword [r8 + 0x58]
sub ax, 8
test ebp, ebp
je 0x1800681e3
mov r9, qword [r8 + 0x60]
mov r10d, 0xba07f023
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
jmp 0x1800681d5
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 0x1800681b5
cmp r10d, ebp
jne 0x1800682fa
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 0x1800682fa
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x1800682fa
mov r12d, dword [r10 + 0x20]
dec ebx
mov r14d, 0xba07f023
lea rcx, [r12 + rbx*4]
mov r11d, dword [rcx + r9]
add r11, r9
jmp 0x180068249
movsx ecx, dil
sub dil, 0x41
mov edx, ecx
or edx, 0x20
cmp dil, 0x19
cmova edx, ecx
xor edx, r14d
imul r14d, edx, 0x1000193
mov dil, byte [r11]
inc r11
test dil, dil
jne 0x18006822b
cmp r14d, r13d
je 0x180068262
test ebx, ebx
jne 0x180068216
jmp 0x1800682fa
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 0x180068317
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x180068317
mov ebp, 0xba07f023
mov r13d, ebp
jmp 0x1800682bb
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, ebp
imul ebp, ecx, 0x1000193
inc rdx
mov r8b, byte [rdx]
cmp r8b, 0x2e
jne 0x18006829c
jmp 0x1800682e4
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, r13d
imul r13d, ecx, 0x1000193
inc rdx
mov r8b, byte [rdx]
test r8b, r8b
jne 0x1800682c6
mov rax, qword [rsp + 0x90]
mov r8, qword [rax]
mov rax, qword [r8]
mov r8, rax
cmp rax, qword [rsp + 0x90]
je 0x180068315
cmp qword [rax + 0x30], 0
jne 0x180068193
xor edx, edx
mov rbx, qword [rsp + 0x88]
mov qword [0x1800f6300], rdx
mov ecx, dword [0x1800f61c0]
call rdx
test al, 1
je 0x18006833c
cmp byte [rsi + 8], 0
sete al
mov byte [rsi + 8], al
cmp byte [rsi + 8], 0
je 0x18006842c
cmp dword [0x1800f61c0], 0
jle 0x18006842c
mov rbx, qword [rbx + 0x10]
test rbx, rbx
je 0x18006842c
mov rax, qword [rbx]
mov rcx, rbx
mov rdx, qword [rax + 0xe0]
call rdx
movss xmm1, dword [rax + 8]
comiss xmm1, dword [0x1800a3368]
jbe 0x1800683a4
movss xmm0, dword [0x1800a09f8]
comiss xmm0, xmm1
jbe 0x1800683a4
movss xmm0, dword [0x1800a338c]
movss xmm1, dword [0x1800a3390]
movss xmm2, dword [0x1800a336c]
jmp 0x180068402
comiss xmm1, dword [0x1800a3370]
jbe 0x1800683d4
movss xmm0, dword [0x1800a3378]
comiss xmm0, xmm1
jbe 0x1800683d4
movss xmm0, dword [0x1800a3394]
movss xmm1, dword [0x1800a3398]
movss xmm2, dword [0x1800a3374]
jmp 0x180068402
comiss xmm1, dword [0x1800a337c]
jbe 0x18006842c
movss xmm0, dword [0x1800a3384]
comiss xmm0, xmm1
jbe 0x18006842c
movss xmm0, dword [0x1800a339c]
movss xmm1, dword [0x1800a3388]
movss xmm2, dword [0x1800a3380]
mov byte [0x1800ba1b8], 0
lea rdx, [rsp + 0x20]
mov rax, qword [rbx]
xor r8d, r8d
unpcklps xmm0, xmm1
mov rcx, rbx
movss dword [rsp + 0x28], xmm2
movsd qword [rsp + 0x20], xmm0
call qword [rax + 0xd8]
mov rbx, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret