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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x118]
sub rsp, 0x1e0
movaps xmmword [rax - 0x48], xmm6
mov r13, rcx
mov rcx, qword [0x1800eae70]
mov r12, r9
movaps xmmword [rax - 0x58], xmm7
mov r15, r8
movaps xmmword [rax - 0x68], xmm8
mov r14, rdx
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
call fcn.1800269c0
lea rdx, [rbp - 0x48]
mov rcx, rax
call fcn.180012b40
movabs rax, 0x7582b681f1206a65
lea rcx, [rbp - 0x30]
mov qword [rbp + 0x128], rax
movabs r8, 0x10eed3cc94530b27
mov rax, qword [rbp + 0x128]
movabs r9, 0xc1075ecd36131414
mov qword [rbp - 0x30], rax
mov ebx, 0x84222325
movabs rax, 0xc1075ecd36131471
mov edi, ebx
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp - 0x28], rax
mov qword [rbp + 0x128], r8
mov rax, qword [rbp + 0x128]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x128], r9
mov rax, qword [rbp + 0x128]
movdqa xmm0, xmmword [rbp - 0x30]
mov qword [rsp + 0x48], rax
xorps xmm0, xmmword [rsp + 0x40]
movq rdx, xmm0
movdqa xmmword [rbp - 0x30], xmm0
test dl, dl
je 0x180025fd9
nop dword [rax + rax]
movsx eax, dl
lea rcx, [rcx + 1]
xor eax, edi
imul edi, eax, 0x1b3
movzx eax, byte [rcx]
movzx edx, al
test al, al
jne 0x180025fc0
mov rax, qword [r14]
mov edx, ebx
mov rcx, qword [rax + 0x10]
movzx eax, byte [rcx]
test al, al
je 0x180026006
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1b3
movzx eax, byte [rcx]
test al, al
jne 0x180025ff0
cmp edx, edi
jne 0x180026180
movabs rax, 0x408abc81f9367f6e
movabs rcx, 0xb6fdddb1d32226e8
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp - 0x20], rax
movabs rax, 0xad6e2aae53797b66
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp - 0x18], rax
movabs rax, 0x6c53b7614e2b051c
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp - 0x10], rax
movabs rax, 0xc6d7be305212c2cc
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp - 8], rax
movabs rax, 0x925996084afc7b9
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp], rax
mov qword [rbp + 0x128], rcx
mov rax, qword [rbp + 0x128]
mov qword [rbp + 8], rax
mov qword [rbp + 0x128], r8
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x128], r9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x18], rax
movabs rax, 0x136c4120f0b2979
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x20], rax
movabs rax, 0xa7bfed737f6baeae
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x28], rax
movabs rax, 0x925996084afb7cb
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x128], rcx
mov rcx, r14
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x128]
movdqa xmm0, xmmword [rbp - 0x20]
xorps xmm0, xmmword [rbp + 0x10]
movdqa xmm1, xmmword [rbp - 0x10]
xorps xmm1, xmmword [rbp + 0x20]
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmm0, xmmword [rbp]
mov qword [rbp + 0x38], rax
xorps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp], xmm0
movdqa xmmword [rbp - 0x10], xmm1
call fcn.180019910
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.18001d9e0
jmp 0x180026188
mov rcx, r14
call fcn.180016150
mov rsi, rax
mov edx, ebx
mov rax, qword [r14]
mov rcx, qword [rax + 0x10]
movzx eax, byte [rcx]
test al, al
je 0x1800261b6
nop dword [rax + rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1b3
movzx eax, byte [rcx]
test al, al
jne 0x1800261a0
mov rcx, rsi
cmp edx, edi
je 0x1800261c5
call fcn.180014190
mov rcx, rax
call fcn.180016280
mov rax, qword [r14]
mov edx, ebx
mov rcx, qword [rax + 0x10]
movzx eax, byte [rcx]
test al, al
je 0x1800261f6
nop word [rax + rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1b3
movzx eax, byte [rcx]
test al, al
jne 0x1800261e0
cmp edx, edi
je 0x180026205
mov rcx, rsi
call fcn.180014190
mov rsi, rax
mov rcx, rsi
call fcn.180016590
mov rcx, r14
movss xmm8, dword [rax]
movss dword [rsp + 0x64], xmm8
call fcn.180014650
mov rcx, rsi
movaps xmm6, xmm0
call fcn.180016280
mov rcx, rax
mov rsi, rax
call fcn.18001bb50
mov rcx, rsi
movss xmm0, dword [rax]
movss dword [rbp - 0x80], xmm0
call fcn.18001bd00
mov rcx, qword [r14]
movss xmm1, dword [rax]
mov rdx, qword [rcx + 0x10]
movss dword [rsp + 0x78], xmm1
movzx ecx, byte [rdx]
test cl, cl
je 0x180026276
movsx eax, cl
lea rdx, [rdx + 1]
movzx ecx, byte [rdx]
xor eax, ebx
imul ebx, eax, 0x1b3
test cl, cl
jne 0x180026260
cmp ebx, edi
je 0x18002628a
mulss xmm6, xmm8
movaps xmm8, xmm6
movss dword [rsp + 0x64], xmm8
movsd xmm0, qword [r15]
xorps xmm7, xmm7
movss xmm13, dword [0x1800c8048]
xor r14d, r14d
mov eax, dword [r15 + 8]
mov edi, r14d
movss xmm6, dword [0x1800c8078]
movsd qword [rsp + 0x40], xmm0
movaps xmm0, xmm1
mulss xmm1, dword [0x1800c8080]
mov dword [rsp + 0x48], eax
movss xmm2, dword [rsp + 0x40]
mulss xmm0, xmm7
mulss xmm1, xmm13
mulss xmm0, xmm13
movss dword [rsp + 0x7c], xmm1
movss xmm1, dword [rsp + 0x44]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [rsp + 0x48]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x2c], xmm1
movss dword [rsp + 0x28], xmm2
movss xmm12, dword [rbp - 0x48]
movaps xmm9, xmm2
movss xmm14, dword [rbp - 0x44]
subss xmm9, xmm12
movss xmm15, dword [rbp - 0x40]
movaps xmm11, xmm0
movaps xmm10, xmm1
movss dword [rbp + 0x130], xmm12
subss xmm10, xmm14
movss dword [rsp + 0x20], xmm14
subss xmm11, xmm15
movss dword [rbp + 0x128], xmm15
movaps xmm0, xmm9
mulss xmm0, xmm9
movaps xmm2, xmm10
mulss xmm2, xmm10
movaps xmm1, xmm11
mulss xmm1, xmm11
addss xmm2, xmm0
xorps xmm0, xmm0
addss xmm2, xmm1
ucomiss xmm0, xmm2
ja 0x18002637a
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x180026382
movaps xmm0, xmm2
call fcn.1800c2810
mov eax, dword [r15 + 8]
mov rcx, rsi
divss xmm9, xmm0
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x70], eax
divss xmm10, xmm0
divss xmm11, xmm0
movsd xmm0, qword [r15]
movss dword [rsp + 0x54], xmm6
movss dword [rsp + 0x58], xmm6
movss dword [rsp + 0x5c], xmm6
movaps xmm6, xmm7
mulss xmm9, xmm8
mulss xmm10, xmm8
mulss xmm11, xmm8
movss dword [rsp + 0x24], xmm7
movss dword [rbp - 0x7c], xmm12
movss dword [rbp - 0x78], xmm14
movss dword [rbp - 0x74], xmm15
movsd qword [rsp + 0x68], xmm0
call fcn.18001beb0
cmp byte [0x1800ed3dc], r14b
movss xmm8, dword [rax]
movss dword [rsp + 0x60], xmm8
je 0x1800264b2
call fcn.18001e050
subss xmm0, dword [0x1800ed3e0]
movss xmm6, dword [0x1800c7dd8]
mov rcx, rsi
minss xmm6, xmm0
movss xmm0, dword [rsp + 0x78]
mulss xmm0, xmm13
subss xmm6, xmm0
call fcn.18001beb0
movaps xmm0, xmm9
movaps xmm2, xmm10
mulss xmm2, xmm10
movaps xmm1, xmm11
mov rbx, rax
mulss xmm0, xmm9
mulss xmm1, xmm11
addss xmm2, xmm0
xorps xmm0, xmm0
addss xmm2, xmm1
ucomiss xmm0, xmm2
ja 0x180026474
xorps xmm8, xmm8
sqrtss xmm8, xmm2
jmp 0x180026480
movaps xmm0, xmm2
call fcn.1800c2810
movaps xmm8, xmm0
movss xmm1, dword [0x1800c8054]
maxss xmm1, xmm6
movss xmm6, dword [rsp + 0x24]
mulss xmm8, xmm1
addss xmm8, dword [rbx]
movss dword [rsp + 0x60], xmm8
movaps xmm12, xmm8
movss dword [0x1800ed3d0], xmm8
jmp 0x1800264bb
movss xmm12, dword [0x1800ed3d0]
movss xmm14, dword [rsp + 0x70]
mov rbx, r14
movss xmm15, dword [rsp + 0x6c]
nop dword [rax]
movss xmm1, dword [rbp + 0x130]
movss xmm5, dword [rsp + 0x20]
movaps xmm2, xmm1
movss xmm0, dword [rbp + 0x128]
movaps xmm3, xmm5
movaps xmm4, xmm0
movss dword [rbp - 0x68], xmm0
movss dword [rbp - 0x5c], xmm0
movaps xmm0, xmm9
mulss xmm0, xmm13
movss dword [rbp - 0x6c], xmm1
movss dword [rbp - 0x64], xmm1
addss xmm0, xmm1
movss dword [rbp - 0x70], xmm5
movss xmm1, dword [rsp + 0x7c]
addss xmm1, xmm10
movss dword [rbp - 0x60], xmm5
movss dword [rbp + 0x130], xmm0
movaps xmm0, xmm10
mulss xmm0, xmm13
addss xmm0, xmm5
movss dword [rsp + 0x20], xmm0
movaps xmm0, xmm11
mulss xmm0, xmm13
addss xmm0, xmm4
movss dword [rbp + 0x128], xmm0
movss xmm0, dword [rsp + 0x50]
addss xmm0, xmm9
movaps xmm9, xmm1
movaps xmm5, xmm0
movss xmm0, dword [rsp + 0x50]
addss xmm0, xmm11
movss xmm11, dword [rbp - 0x80]
movaps xmm1, xmm11
mulss xmm1, xmm5
movaps xmm10, xmm0
movaps xmm0, xmm11
mulss xmm0, xmm9
mulss xmm1, xmm13
mulss xmm0, xmm13
subss xmm5, xmm1
movaps xmm1, xmm11
mulss xmm1, xmm10
subss xmm9, xmm0
movss xmm0, dword [rbp + 0x130]
mulss xmm1, xmm13
movss dword [rbp - 0x58], xmm5
movss xmm5, dword [rsp + 0x20]
subss xmm10, xmm1
movss dword [rbp - 0x54], xmm9
movss xmm1, dword [rbp - 0x7c]
movaps xmm9, xmm0
subss xmm9, xmm2
movss xmm2, dword [rbp - 0x78]
subss xmm1, xmm0
movss xmm0, dword [rbp - 0x74]
subss xmm2, xmm5
movss dword [rbp - 0x50], xmm10
movaps xmm10, xmm5
subss xmm10, xmm3
movss xmm3, dword [rbp + 0x128]
subss xmm0, xmm3
movaps xmm11, xmm3
mulss xmm1, xmm1
subss xmm11, xmm4
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x180026635
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x18002663d
movaps xmm0, xmm2
call fcn.1800c2810
comiss xmm0, xmm8
ja 0x18002664b
ucomiss xmm12, xmm7
jp 0x1800266a1
jne 0x1800266a1
addss xmm6, xmm13
movaps xmm0, xmm6
movss dword [rsp + 0x24], xmm6
mulss xmm0, dword [r12]
movaps xmm1, xmm6
mulss xmm1, dword [r12 + 4]
movaps xmm2, xmm6
addss xmm0, dword [r15]
mulss xmm2, dword [r12 + 8]
addss xmm1, dword [r15 + 4]
addss xmm2, dword [r15 + 8]
unpcklps xmm0, xmm1
movaps xmm1, xmm0
shufps xmm0, xmm0, 0x55
movd eax, xmm2
movaps xmm15, xmm0
movsd qword [rsp + 0x68], xmm1
movd xmm14, eax
movaps xmm0, xmm9
movaps xmm2, xmm10
mulss xmm2, xmm10
movaps xmm1, xmm11
mulss xmm0, xmm9
mulss xmm1, xmm11
addss xmm2, xmm0
xorps xmm0, xmm0
addss xmm2, xmm1
ucomiss xmm0, xmm2
ja 0x1800266d5
xorps xmm6, xmm6
sqrtss xmm6, xmm2
jmp 0x1800266e0
movaps xmm0, xmm2
call fcn.1800c2810
movaps xmm6, xmm0
comiss xmm6, dword [0x1800c8040]
jbe 0x180026712
divss xmm9, xmm6
divss xmm10, xmm6
divss xmm11, xmm6
movaps xmm3, xmm9
movaps xmm5, xmm9
movaps xmm8, xmm10
movaps xmm12, xmm10
movaps xmm4, xmm11
movaps xmm13, xmm11
jmp 0x180026733
movaps xmm9, xmm7
movaps xmm10, xmm7
movaps xmm11, xmm7
movaps xmm3, xmm7
movaps xmm5, xmm7
movaps xmm8, xmm7
movaps xmm12, xmm7
movaps xmm4, xmm7
movaps xmm13, xmm7
movss xmm0, dword [rsp + 0x68]
movaps xmm2, xmm15
subss xmm2, dword [rbp - 0x70]
subss xmm0, dword [rbp - 0x6c]
movaps xmm1, xmm14
subss xmm1, dword [rbp - 0x68]
mulss xmm2, xmm10
mulss xmm0, xmm9
mulss xmm1, xmm11
addss xmm2, xmm0
addss xmm2, xmm1
comiss xmm7, xmm2
jbe 0x180026771
movaps xmm6, xmm7
jmp 0x180026780
minss xmm6, xmm2
movaps xmm3, xmm5
movaps xmm8, xmm12
movaps xmm4, xmm13
movaps xmm9, xmm6
mulss xmm8, xmm6
mulss xmm6, xmm4
addss xmm8, dword [rbp - 0x60]
movss xmm4, dword [rsp + 0x68]
addss xmm6, dword [rbp - 0x5c]
mulss xmm9, xmm3
movaps xmm2, xmm8
subss xmm2, xmm15
addss xmm9, dword [rbp - 0x64]
movaps xmm0, xmm6
subss xmm0, xmm14
mulss xmm2, xmm2
movaps xmm1, xmm9
mulss xmm0, xmm0
subss xmm1, xmm4
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1800267e9
xorps xmm10, xmm10
sqrtss xmm10, xmm2
jmp 0x1800267fb
movaps xmm0, xmm2
call fcn.1800c2810
movss xmm4, dword [rsp + 0x68]
movaps xmm10, xmm0
movss xmm0, dword [0x1800c8050]
comiss xmm0, xmm10
ja 0x18002693f
movss xmm2, dword [rsp + 0x54]
xorps xmm0, xmm0
movss xmm3, dword [rsp + 0x58]
subss xmm2, xmm4
movss xmm1, dword [rsp + 0x5c]
subss xmm3, xmm15
subss xmm1, xmm14
mulss xmm2, xmm2
mulss xmm3, xmm3
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
ucomiss xmm0, xmm3
ja 0x180026852
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x180026860
movaps xmm0, xmm3
call fcn.1800c2810
movss xmm4, dword [rsp + 0x68]
comiss xmm0, xmm10
jbe 0x1800268a2
movaps xmm0, xmm4
movss dword [rsp + 0x54], xmm9
movaps xmm1, xmm15
movss dword [rsp + 0x58], xmm8
subss xmm0, xmm9
movss dword [rsp + 0x5c], xmm6
subss xmm1, xmm8
movaps xmm2, xmm14
subss xmm2, xmm6
unpcklps xmm0, xmm1
movsd qword [rsp + 0x40], xmm0
movss dword [rsp + 0x48], xmm2
movss xmm6, dword [rsp + 0x24]
inc rbx
movss xmm8, dword [rsp + 0x60]
movss xmm9, dword [rbp - 0x58]
movss xmm10, dword [rbp - 0x54]
movss xmm11, dword [rbp - 0x50]
movss xmm12, dword [0x1800ed3d0]
movss xmm13, dword [0x1800c8048]
cmp rbx, 0x100
jb 0x1800264d0
movss xmm2, dword [rsp + 0x28]
inc rdi
movss xmm1, dword [rsp + 0x2c]
movss xmm0, dword [rsp + 0x30]
movss xmm8, dword [rsp + 0x64]
movss xmm6, dword [0x1800c8078]
addss xmm2, dword [rsp + 0x40]
addss xmm1, dword [rsp + 0x44]
addss xmm0, dword [rsp + 0x48]
movss dword [rsp + 0x28], xmm2
movss dword [rsp + 0x2c], xmm1
movss dword [rsp + 0x30], xmm0
cmp rdi, 0x3c
jb 0x180026300
mov qword [r13], r14
mov dword [r13 + 8], r14d
jmp 0x180026960
movss xmm0, dword [rsp + 0x28]
movss xmm1, dword [rsp + 0x2c]
movss xmm2, dword [rsp + 0x30]
unpcklps xmm0, xmm1
movsd qword [r13], xmm0
movss dword [r13 + 8], xmm2
lea r11, [rsp + 0x1e0]
mov rax, r13
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret