Function at 0x18007faf0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x130
movaps xmmword [rsp + 0xd0], xmm11
mov rax, qword [0x1802ec4c0]
xor rax, rsp
mov qword [rsp + 0x80], rax
movzx r9d, byte [0x1802a0bd0]
movq xmm11, rcx
xorps xmm0, xmm0
mov qword [rsp + 0x48], rdx
movups xmmword [rsp + 0x60], xmm0
xor ebx, ebx
mov rdi, r8
movsd xmm0, qword [str.noshadows]
movabs rdx, 0xcbf29ce484222325
movsd qword [rsp + 0x60], xmm0
mov ecx, ebx
movss dword [rsp + 0x30], xmm3
movabs r8, 0x100000001b3
movsd qword [rsp + 0x50], xmm11
movsd qword [rsp + 0x38], xmm11
mov qword [rsp + 0x70], 9
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x68], r9b
mov byte [rsp + 0x69], 0
nop dword [rax + rax]
movzx eax, byte [rsp + rcx + 0x60]
inc rcx
xor rdx, rax
imul rdx, r8
cmp rcx, 9
jb 0x18007fb90
and rdx, qword [0x180343c30]
mov r8, qword [0x180343c18]
add rdx, rdx
mov r11, qword [0x180343c08]
mov rcx, qword [r8 + rdx*8 + 8]
cmp rcx, r11
je 0x18007fbfe
mov r8, qword [r8 + rdx*8]
mov r10, qword [rsp + 0x60]
cmp qword [rcx + 0x28], 0xf
lea rax, [rcx + 0x10]
mov rdx, qword [rax + 0x10]
jbe 0x18007fbe2
mov rax, qword [rax]
cmp rdx, 9
jne 0x18007fbf3
cmp r10, qword [rax]
jne 0x18007fbf3
cmp r9b, byte [rax + 8]
je 0x18007fc01
cmp rcx, r8
je 0x18007fbfe
mov rcx, qword [rcx + 8]
jmp 0x18007fbd0
mov rcx, rbx
test rcx, rcx
mov rax, r11
cmovne rax, rcx
cmp rax, r11
je 0x18007fc16
mov rcx, qword [rax + 0x30]
jmp 0x18007fc19
mov rcx, rbx
cmp byte [rcx + 0x28], bl
jne 0x18007fe3d
cmp byte [0x180343f38], bl
mov qword [rsp + 0x150], rsi
movaps xmmword [rsp + 0x100], xmm8
movaps xmmword [rsp + 0xf0], xmm9
movaps xmmword [rsp + 0x110], xmm7
movss xmm7, dword [rsp + 0x3c]
je 0x18007fc7c
movsd xmm1, qword [rsp + 0x38]
addss xmm7, dword [0x180343f3c]
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm7
shufps xmm1, xmm1, 0xe1
movsd qword [rsp + 0x38], xmm1
movaps xmm11, xmm1
movsd qword [rsp + 0x50], xmm1
movss xmm0, dword [rdi]
movss xmm8, dword [rdi + 0xc]
mov esi, dword [rsp + 0x160]
mulss xmm8, dword [0x1802b819c]
movss xmm9, dword [0x1802b822c]
movss dword [rsp + 0x40], xmm0
test esi, esi
jle 0x18007fdef
movss xmm11, dword [rsp + 0x40]
movaps xmmword [rsp + 0x120], xmm6
movaps xmmword [rsp + 0xe0], xmm10
movaps xmmword [rsp + 0xc0], xmm12
movss xmm12, dword [rsp + 0x4c]
movaps xmmword [rsp + 0xb0], xmm13
movss xmm13, dword [rsp + 0x48]
movaps xmmword [rsp + 0xa0], xmm14
movss xmm14, dword [rsp + 0x38]
movd xmm10, esi
movaps xmmword [rsp + 0x90], xmm15
movss xmm15, dword [0x1802b82cc]
cvtdq2ps xmm10, xmm10
movaps xmm6, xmm10
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
lea r8, [rsp + 0x60]
movaps xmm3, xmm9
movss dword [rsp + 0x60], xmm11
divss xmm0, xmm10
movaps xmm1, xmm14
movaps xmm2, xmm7
mulss xmm6, xmm0
subss xmm3, xmm0
movss xmm0, dword [rdi + 4]
movss dword [rsp + 0x64], xmm0
movss xmm0, dword [rdi + 8]
subss xmm1, xmm6
movaps xmm5, xmm6
mulss xmm3, xmm3
addss xmm5, xmm13
movss dword [rsp + 0x68], xmm0
movaps xmm4, xmm6
subss xmm2, xmm6
mulss xmm3, xmm8
addss xmm4, xmm12
addss xmm5, xmm6
unpcklps xmm1, xmm2
addss xmm4, xmm6
movss dword [rsp + 0x6c], xmm3
addss xmm6, dword [rsp + 0x30]
movaps xmm3, xmm15
movq rcx, xmm1
unpcklps xmm5, xmm4
movq rdx, xmm5
movss dword [rsp + 0x20], xmm6
call fcn.18007fa20
inc ebx
cmp ebx, esi
jl 0x18007fd10
movaps xmm15, xmmword [rsp + 0x90]
movaps xmm14, xmmword [rsp + 0xa0]
movaps xmm13, xmmword [rsp + 0xb0]
movaps xmm12, xmmword [rsp + 0xc0]
movaps xmm10, xmmword [rsp + 0xe0]
movaps xmm6, xmmword [rsp + 0x120]
movsd xmm11, qword [rsp + 0x50]
movups xmm0, xmmword [rdi]
mov rdx, qword [rsp + 0x48]
lea r8, [rsp + 0x60]
movaps xmm3, xmm9
movq rcx, xmm11
movaps xmmword [rsp + 0x60], xmm0
movss xmm0, dword [rsp + 0x30]
movss dword [rsp + 0x20], xmm0
call fcn.18007fa20
movaps xmm9, xmmword [rsp + 0xf0]
movaps xmm8, xmmword [rsp + 0x100]
movaps xmm7, xmmword [rsp + 0x110]
mov rsi, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.18020e120
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x28]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop rdi
ret