Function at 0x180025c90
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 [0x1800e9b40]
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.1800267b0
lea rdx, [rbp - 0x48]
mov rcx, rax
call fcn.180012b40
movabs rax, 0xb397c99734a68685
lea rcx, [rbp - 0x30]
mov qword [rbp + 0x128], rax
movabs r8, 0xd6fbacda51d5e7c7
mov rax, qword [rbp + 0x128]
movabs r9, 0x7fc523b739a1fe0
mov qword [rbp - 0x30], rax
mov ebx, 0x84222325
movabs rax, 0x7fc523b739a1f85
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 0x180025dc9
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 0x180025db0
mov rax, qword [r14]
mov edx, ebx
mov rcx, qword [rax + 0x10]
movzx eax, byte [rcx]
test al, al
je 0x180025df6
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 0x180025de0
cmp edx, edi
jne 0x180025f70
movabs rax, 0x869fc3973cb0938e
movabs rcx, 0xa79a4a1752c1ac84
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp - 0x20], rax
movabs rax, 0x6b95265816f07092
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp - 0x18], rax
movabs rax, 0x49653de74670045c
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp - 0x10], rax
movabs rax, 0x87fe4196302ebfe8
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp - 8], rax
movabs rax, 0x6f3463d694354719
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, 0x24004e9407502839
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x20], rax
movabs rax, 0xe69612d51d57d38a
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x28], rax
movabs rax, 0x6f3463d69435376b
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.18001d7a0
jmp 0x180025f78
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 0x180025fa6
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 0x180025f90
mov rcx, rsi
cmp edx, edi
je 0x180025fb5
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 0x180025fe6
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 0x180025fd0
cmp edx, edi
je 0x180025ff5
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.18001b920
mov rcx, rsi
movss xmm0, dword [rax]
movss dword [rbp - 0x80], xmm0
call fcn.18001bad0
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 0x180026066
movsx eax, cl
lea rdx, [rdx + 1]
movzx ecx, byte [rdx]
xor eax, ebx
imul ebx, eax, 0x1b3
test cl, cl
jne 0x180026050
cmp ebx, edi
je 0x18002607a
mulss xmm6, xmm8
movaps xmm8, xmm6
movss dword [rsp + 0x64], xmm8
movsd xmm0, qword [r15]
xorps xmm7, xmm7
movss xmm13, dword [0x1800c7048]
xor r14d, r14d
mov eax, dword [r15 + 8]
mov edi, r14d
movss xmm6, dword [0x1800c7078]
movsd qword [rsp + 0x40], xmm0
movaps xmm0, xmm1
mulss xmm1, dword [0x1800c7080]
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 0x18002616a
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x180026172
movaps xmm0, xmm2
call fcn.1800c1a80
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.18001bc80
cmp byte [0x1800ec0ac], r14b
movss xmm8, dword [rax]
movss dword [rsp + 0x60], xmm8
je 0x1800262a2
call fcn.18001de10
subss xmm0, dword [0x1800ec0b0]
movss xmm6, dword [0x1800c6dd8]
mov rcx, rsi
minss xmm6, xmm0
movss xmm0, dword [rsp + 0x78]
mulss xmm0, xmm13
subss xmm6, xmm0
call fcn.18001bc80
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 0x180026264
xorps xmm8, xmm8
sqrtss xmm8, xmm2
jmp 0x180026270
movaps xmm0, xmm2
call fcn.1800c1a80
movaps xmm8, xmm0
movss xmm1, dword [0x1800c7054]
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 [0x1800ec0a0], xmm8
jmp 0x1800262ab
movss xmm12, dword [0x1800ec0a0]
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 0x180026425
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x18002642d
movaps xmm0, xmm2
call fcn.1800c1a80
comiss xmm0, xmm8
ja 0x18002643b
ucomiss xmm12, xmm7
jp 0x180026491
jne 0x180026491
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 0x1800264c5
xorps xmm6, xmm6
sqrtss xmm6, xmm2
jmp 0x1800264d0
movaps xmm0, xmm2
call fcn.1800c1a80
movaps xmm6, xmm0
comiss xmm6, dword [0x1800c7040]
jbe 0x180026502
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 0x180026523
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 0x180026561
movaps xmm6, xmm7
jmp 0x180026570
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 0x1800265d9
xorps xmm10, xmm10
sqrtss xmm10, xmm2
jmp 0x1800265eb
movaps xmm0, xmm2
call fcn.1800c1a80
movss xmm4, dword [rsp + 0x68]
movaps xmm10, xmm0
movss xmm0, dword [0x1800c7050]
comiss xmm0, xmm10
ja 0x18002672f
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 0x180026642
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x180026650
movaps xmm0, xmm3
call fcn.1800c1a80
movss xmm4, dword [rsp + 0x68]
comiss xmm0, xmm10
jbe 0x180026692
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 [0x1800ec0a0]
movss xmm13, dword [0x1800c7048]
cmp rbx, 0x100
jb 0x1800262c0
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 [0x1800c7078]
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 0x1800260f0
mov qword [r13], r14
mov dword [r13 + 8], r14d
jmp 0x180026750
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