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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r13
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
movaps xmmword [rax - 0x28], xmm6
xor ebx, ebx
cmp byte [0x18014dfa0], bl
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
je 0x1800698e9
mov rax, qword [0x18014d258]
mov rdi, qword [rax]
test rdi, rdi
je 0x1800698e9
mov rdi, qword [rdi + 8]
test rdi, rdi
je 0x1800698e9
mov r13, qword [rdi + 0x30]
test r13, r13
je 0x1800698e9
mov eax, dword [rdi + 0x98]
movsd xmm0, qword [rdi + 0x90]
mov dword [rbp - 0x48], eax
mov eax, dword [0x18014d2b8]
movsd qword [rbp - 0x50], xmm0
cmp byte [rax + rdi], 0x40
je 0x1800698e9
movss xmm0, dword [0x1800c1d44]
comiss xmm0, dword [rdi + 0x280]
ja 0x1800698e9
mov rax, qword [0x18014e300]
test rax, rax
jne 0x18006920c
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov r10, rsi
mov r8, qword [r10 + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r9d, dword [rax + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x1800691f1
mov edx, dword [r9 + 0x18]
test edx, edx
je 0x1800691f1
mov r15d, dword [r9 + 0x20]
dec edx
mov r11d, 0x811c9dc5
lea rax, [r15 + rdx*4]
mov ecx, dword [rax + r8]
add rcx, r8
mov al, byte [rcx]
inc rcx
test al, al
je 0x1800691ed
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
inc rcx
test al, al
jne 0x1800691ce
cmp r11d, 0x95466b05
je 0x180069228
test edx, edx
jne 0x1800691b2
mov rax, qword [r10]
mov r10, rax
cmp rax, rsi
je 0x180069202
cmp qword [rax + 0x30], rbx
jne 0x18006918e
mov rax, rbx
mov qword [0x18014e300], rax
mov ecx, 0xa0
call rax
movss xmm0, dword [0x1800c00d4]
xorps xmm6, xmm6
test ax, ax
je 0x180069242
movaps xmm1, xmm0
jmp 0x180069245
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + rdx*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
jmp 0x180069205
xorps xmm1, xmm1
ucomiss xmm1, xmm6
jp 0x180069254
jne 0x180069254
movss xmm0, dword [0x1800c1cc8]
movss dword [0x18014c4f8], xmm0
xorps xmm0, xmm0
movdqu xmmword [r13 + 0x30], xmm0
mov rax, qword [0x18014e300]
test rax, rax
jne 0x18006930a
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov r10, rsi
mov r8, qword [r10 + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r9d, dword [rax + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x1800692ef
mov edx, dword [r9 + 0x18]
test edx, edx
je 0x1800692ef
mov r15d, dword [r9 + 0x20]
dec edx
mov r11d, 0x811c9dc5
lea rax, [r15 + rdx*4]
mov ecx, dword [rax + r8]
add rcx, r8
mov al, byte [rcx]
inc rcx
test al, al
je 0x1800692eb
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
inc rcx
test al, al
jne 0x1800692cc
cmp r11d, 0x95466b05
je 0x180069353
test edx, edx
jne 0x1800692b0
mov rax, qword [r10]
mov r10, rax
cmp rax, rsi
je 0x180069300
cmp qword [rax + 0x30], rbx
jne 0x18006928c
mov rax, rbx
mov qword [0x18014e300], rax
mov ecx, dword [0x18014c4e8]
call rax
movss xmm8, dword [rbp - 0x48]
movss xmm7, dword [rbp - 0x4c]
movss xmm9, dword [rbp - 0x50]
test ax, ax
jns 0x18006940f
movaps xmm0, xmm6
unpcklps xmm0, xmm6
movsd qword [rdi + 0x320], xmm0
movss dword [rdi + 0x328], xmm6
mov rax, qword [0x18014d270]
test rax, rax
je 0x18006936d
mov rax, qword [rax]
jmp 0x180069370
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + rdx*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
jmp 0x180069303
mov rax, rbx
movsd xmm0, qword [rax + 0x40]
mov ecx, dword [rax + 0x48]
movsd qword [rbp - 0x50], xmm0
movss xmm3, dword [rbp - 0x50]
ucomiss xmm3, xmm6
mov dword [rbp - 0x48], ecx
jp 0x1800693b9
jne 0x1800693b9
movss xmm0, dword [rbp - 0x4c]
ucomiss xmm0, xmm6
jp 0x1800693b9
jne 0x1800693b9
movd xmm2, ecx
ucomiss xmm2, xmm6
jp 0x1800693be
jne 0x1800693be
movsd xmm0, qword [rax + 0x40]
movss xmm2, dword [rax + 0x48]
movsd qword [rbp - 0x50], xmm0
movss xmm3, dword [rbp - 0x50]
jmp 0x1800693be
movss xmm2, dword [rbp - 0x48]
movss xmm0, dword [0x18014c4f8]
movss xmm1, dword [rbp - 0x4c]
mulss xmm3, xmm0
mulss xmm1, xmm0
mulss xmm2, xmm0
addss xmm3, xmm9
addss xmm1, xmm7
addss xmm2, xmm8
movss dword [rdi + 0x90], xmm3
movaps xmm0, xmm3
movss dword [rdi + 0x94], xmm1
unpcklps xmm0, xmm1
movss dword [rdi + 0x98], xmm2
movsd qword [r13 + 0x50], xmm0
movss dword [r13 + 0x58], xmm2
mov rax, qword [0x18014e300]
test rax, rax
jne 0x1800694b4
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov r10, rsi
mov r8, qword [r10 + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r9d, dword [rax + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x180069499
mov edx, dword [r9 + 0x18]
test edx, edx
je 0x180069499
mov r15d, dword [r9 + 0x20]
dec edx
mov r11d, 0x811c9dc5
lea rax, [r15 + rdx*4]
mov ecx, dword [rax + r8]
add rcx, r8
mov al, byte [rcx]
inc rcx
test al, al
je 0x180069495
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
inc rcx
test al, al
jne 0x180069476
cmp r11d, 0x95466b05
je 0x1800694ec
test edx, edx
jne 0x18006945a
mov rax, qword [r10]
mov r10, rax
cmp rax, rsi
je 0x1800694aa
cmp qword [rax + 0x30], rbx
jne 0x180069436
mov rax, rbx
mov qword [0x18014e300], rax
mov ecx, dword [0x18014c4f4]
call rax
test ax, ax
jns 0x1800695b1
movaps xmm0, xmm6
unpcklps xmm0, xmm6
movsd qword [rdi + 0x320], xmm0
movss dword [rdi + 0x328], xmm6
mov rax, qword [0x18014d270]
test rax, rax
je 0x180069506
mov rax, qword [rax]
jmp 0x180069509
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + rdx*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
jmp 0x1800694ad
mov rax, rbx
movsd xmm0, qword [rax + 0x40]
mov ecx, dword [rax + 0x48]
movsd qword [rbp - 0x50], xmm0
movss xmm2, dword [rbp - 0x50]
ucomiss xmm2, xmm6
mov dword [rbp - 0x48], ecx
jp 0x180069552
jne 0x180069552
movss xmm0, dword [rbp - 0x4c]
ucomiss xmm0, xmm6
jp 0x180069552
jne 0x180069552
movd xmm5, ecx
ucomiss xmm5, xmm6
jp 0x180069557
jne 0x180069557
movsd xmm0, qword [rax + 0x40]
movss xmm5, dword [rax + 0x48]
movsd qword [rbp - 0x50], xmm0
movss xmm2, dword [rbp - 0x50]
jmp 0x180069557
movss xmm5, dword [rbp - 0x48]
movss xmm1, dword [0x18014c4f8]
movaps xmm4, xmm9
movss xmm0, dword [rbp - 0x4c]
movaps xmm3, xmm7
mulss xmm2, xmm1
mulss xmm0, xmm1
subss xmm4, xmm2
mulss xmm5, xmm1
subss xmm3, xmm0
movaps xmm2, xmm8
subss xmm2, xmm5
movss dword [rdi + 0x90], xmm4
movaps xmm0, xmm4
movss dword [rdi + 0x94], xmm3
unpcklps xmm0, xmm3
movss dword [rdi + 0x98], xmm2
movsd qword [r13 + 0x50], xmm0
movss dword [r13 + 0x58], xmm2
mov rax, qword [0x18014e300]
test rax, rax
jne 0x180069656
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov r10, rsi
mov r8, qword [r10 + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r9d, dword [rax + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x18006963b
mov edx, dword [r9 + 0x18]
test edx, edx
je 0x18006963b
mov r15d, dword [r9 + 0x20]
dec edx
mov r11d, 0x811c9dc5
lea rax, [r15 + rdx*4]
mov ecx, dword [rax + r8]
add rcx, r8
mov al, byte [rcx]
inc rcx
test al, al
je 0x180069637
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
inc rcx
test al, al
jne 0x180069618
cmp r11d, 0x95466b05
je 0x18006968e
test edx, edx
jne 0x1800695fc
mov rax, qword [r10]
mov r10, rax
cmp rax, rsi
je 0x18006964c
cmp qword [rax + 0x30], rbx
jne 0x1800695d8
mov rax, rbx
mov qword [0x18014e300], rax
mov ecx, dword [0x18014c4ec]
call rax
test ax, ax
jns 0x18006974d
movaps xmm0, xmm6
unpcklps xmm0, xmm6
movsd qword [rdi + 0x320], xmm0
movss dword [rdi + 0x328], xmm6
mov rax, qword [0x18014d270]
test rax, rax
je 0x1800696a8
mov rax, qword [rax]
jmp 0x1800696ab
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + rdx*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
jmp 0x18006964f
mov rax, rbx
movsd xmm0, qword [rax + 0x40]
mov ecx, dword [rax + 0x48]
movsd qword [rbp - 0x50], xmm0
movss xmm4, dword [rbp - 0x50]
ucomiss xmm4, xmm6
mov dword [rbp - 0x48], ecx
jp 0x1800696f4
jne 0x1800696f4
movss xmm0, dword [rbp - 0x4c]
ucomiss xmm0, xmm6
jp 0x1800696f4
jne 0x1800696f4
movd xmm3, ecx
ucomiss xmm3, xmm6
jp 0x1800696f9
jne 0x1800696f9
movsd xmm0, qword [rax + 0x40]
movss xmm3, dword [rax + 0x48]
movsd qword [rbp - 0x50], xmm0
movss xmm4, dword [rbp - 0x50]
jmp 0x1800696f9
movss xmm3, dword [rbp - 0x48]
movss xmm1, dword [0x18014c4f8]
movaps xmm2, xmm9
movss xmm0, dword [rbp - 0x4c]
mulss xmm0, xmm1
mulss xmm4, xmm1
subss xmm2, xmm0
mulss xmm3, xmm1
addss xmm4, xmm7
addss xmm3, xmm8
movss dword [rdi + 0x90], xmm2
movaps xmm0, xmm2
movss dword [rdi + 0x94], xmm4
unpcklps xmm0, xmm4
movss dword [rdi + 0x98], xmm3
movsd qword [r13 + 0x50], xmm0
movss dword [r13 + 0x58], xmm3
mov rax, qword [0x18014e300]
test rax, rax
jne 0x1800697f6
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r10, r14
mov r8, qword [r10 + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r9d, dword [rax + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x1800697db
mov edx, dword [r9 + 0x18]
test edx, edx
je 0x1800697db
mov r15d, dword [r9 + 0x20]
dec edx
mov r11d, 0x811c9dc5
lea rax, [r15 + rdx*4]
mov ecx, dword [rax + r8]
add rcx, r8
mov al, byte [rcx]
inc rcx
test al, al
je 0x1800697d7
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
inc rcx
test al, al
jne 0x1800697b4
cmp r11d, 0x95466b05
je 0x180069875
test edx, edx
jne 0x180069798
mov rax, qword [r10]
mov r10, rax
cmp rax, r14
je 0x1800697ec
cmp qword [rax + 0x30], rbx
jne 0x180069774
mov rax, rbx
mov qword [0x18014e300], rax
mov ecx, dword [0x18014c4f0]
call rax
test ax, ax
jns 0x1800698e9
movaps xmm0, xmm6
unpcklps xmm0, xmm6
movsd qword [rdi + 0x320], xmm0
movss dword [rdi + 0x328], xmm6
mov rax, qword [0x18014d270]
test rax, rax
je 0x18006982c
mov rbx, qword [rax]
movsd xmm0, qword [rbx + 0x40]
mov eax, dword [rbx + 0x48]
movsd qword [rbp - 0x50], xmm0
movss xmm3, dword [rbp - 0x50]
ucomiss xmm3, xmm6
mov dword [rbp - 0x48], eax
jp 0x180069892
jne 0x180069892
movss xmm0, dword [rbp - 0x4c]
ucomiss xmm0, xmm6
jp 0x180069892
jne 0x180069892
movd xmm2, eax
ucomiss xmm2, xmm6
jp 0x180069897
jne 0x180069897
movsd xmm0, qword [rbx + 0x40]
movss xmm2, dword [rbx + 0x48]
movsd qword [rbp - 0x50], xmm0
movss xmm3, dword [rbp - 0x50]
jmp 0x180069897
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + rdx*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
jmp 0x1800697ef
movss xmm2, dword [rbp - 0x48]
movss xmm0, dword [0x18014c4f8]
movss xmm1, dword [rbp - 0x4c]
mulss xmm1, xmm0
mulss xmm3, xmm0
mulss xmm2, xmm0
addss xmm1, xmm9
subss xmm7, xmm3
subss xmm8, xmm2
movss dword [rdi + 0x90], xmm1
movaps xmm0, xmm1
movss dword [rdi + 0x94], xmm7
unpcklps xmm0, xmm7
movss dword [rdi + 0x98], xmm8
movsd qword [r13 + 0x50], xmm0
movss dword [r13 + 0x58], xmm8
movaps xmm6, xmmword [rsp + 0x60]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r13, qword [r11 + 0x38]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm7, xmmword [rsp + 0x50]
mov rsp, r11
pop r15
pop r14
pop rbp
ret