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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
movaps xmmword [rax - 0x38], xmm6
xor r13d, r13d
movaps xmmword [rax - 0x48], xmm7
mov r12, r9
movaps xmmword [rax - 0x58], xmm8
mov rbx, r8
movaps xmmword [rax - 0x68], xmm9
mov rdi, rdx
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm13
mov rax, qword [0x1800bcbf8]
test rax, rax
jne 0x18009827b
mov rcx, qword [r8]
test rcx, rcx
je 0x180098237
mov rdx, qword [r8 + 0x10]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x180098227
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800988d4
mov rcx, r8
call fcn.180048994
mov qword [rbx], r13
mov qword [rbx + 8], r13
mov qword [rbx + 0x10], r13
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, 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 xmm13, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
movups xmm0, xmmword [0x1800bcd58]
lea r8, [rbp - 0x40]
movups xmm1, xmmword [0x1800bcd68]
movss xmm13, dword [rax + 8]
movss xmm11, dword [rax + 0x14]
movss xmm7, dword [rax + 0x10]
subss xmm13, dword [0x1800b64a4]
addss xmm11, dword [0x1800b68a0]
movss xmm9, dword [0x1800b56b4]
movaps xmmword [rbp - 0x40], xmm0
movaps xmmword [rbp - 0x30], xmm0
movaps xmmword [rbp - 0x20], xmm1
movaps xmm0, xmm13
movaps xmmword [rbp - 0x10], xmm1
movaps xmm1, xmm7
unpcklps xmm1, xmm11
unpcklps xmm0, xmm9
movq rcx, xmm1
movq rdx, xmm0
movsd qword [rsp + 0x40], xmm1
call qword [0x1800bcb88]
movaps xmm0, xmmword [0x1800b62e0]
lea r8, [rsp + 0x30]
mov rax, qword [rsp + 0x40]
xorps xmm3, xmm3
movq qword [rsp + 0x30], xmm0
mov rcx, rax
psrldq xmm0, 8
xorps xmm6, xmm6
movq qword [rsp + 0x38], xmm0
movaps xmm0, xmm13
unpcklps xmm0, xmm9
movq rdx, xmm0
mov qword [rsp + 0x40], rax
call qword [0x1800bcb60]
cmp qword [0x1800bcbf0], r13
mov rsi, qword [0x1800bcbe8]
jne 0x180098348
mov cl, 1
test rsi, rsi
je 0x18009834b
mov cl, r13b
movss xmm3, dword [0x1800bcb38]
movaps xmm10, xmm7
comiss xmm3, xmm7
movss xmm2, dword [0x1800bcb3c]
addss xmm10, xmm13
movaps xmm8, xmm11
addss xmm8, xmm9
jb 0x180098386
comiss xmm2, xmm11
jb 0x180098386
comiss xmm3, xmm10
ja 0x180098386
comiss xmm2, xmm8
mov al, 1
jbe 0x180098389
mov al, r13b
movaps xmm0, xmmword [0x1800b6a40]
mov r10b, byte [0x1800bcb41]
mov r11b, byte [0x1800bcb40]
movups xmmword [rsp + 0x30], xmm0
test al, al
je 0x18009840e
movups xmm0, xmmword [0x1800bcd88]
movups xmmword [rsp + 0x30], xmm0
test r11b, r11b
je 0x18009840e
test r10b, r10b
jne 0x18009840e
test cl, cl
je 0x18009840e
mov rdx, r13
cmp byte [rdi], r13b
je 0x1800983d2
inc rdx
cmp byte [rdx + rdi], r13b
jne 0x1800983c9
movabs rcx, 0xcbf29ce484222325
mov r8, r13
test rdx, rdx
je 0x180098402
movabs r9, 0x100000001b3
movsx rax, byte [r8 + rdi]
inc r8
imul rcx, r9
xor rcx, rax
cmp r8, rdx
jb 0x1800983ee
mov qword [0x1800bcbe8], rcx
jmp 0x1800987ae
mov rdx, r13
cmp byte [rdi], r13b
je 0x18009841f
inc rdx
cmp byte [rdx + rdi], r13b
jne 0x180098416
movabs rcx, 0xcbf29ce484222325
mov r8, r13
test rdx, rdx
je 0x18009844f
movabs r9, 0x100000001b3
movsx rax, byte [r8 + rdi]
inc r8
imul rcx, r9
xor rcx, rax
cmp r8, rdx
jb 0x18009843b
cmp rsi, rcx
jne 0x1800987ae
movups xmm0, xmmword [0x1800bc3c0]
mov rcx, qword [rbx + 8]
mov rdx, rcx
sub rdx, qword [rbx]
sar rdx, 3
movups xmmword [rsp + 0x30], xmm0
xorps xmm0, xmm0
test rdx, rdx
js 0x180098481
cvtsi2ss xmm0, rdx
jmp 0x180098496
mov rax, rdx
and edx, 1
shr rax, 1
or rax, rdx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
comiss xmm3, xmm7
mulss xmm0, xmm9
addss xmm0, xmm8
jb 0x1800984b6
comiss xmm2, xmm11
jb 0x1800984b6
comiss xmm3, xmm10
ja 0x1800984b6
comiss xmm2, xmm0
jbe 0x1800984cb
test r11b, r11b
je 0x1800984cb
test r10b, r10b
jne 0x1800984cb
mov qword [0x1800bcbe8], r13
mov rcx, qword [rbx + 8]
sub rcx, qword [rbx]
xorps xmm1, xmm1
sar rcx, 3
test rcx, rcx
js 0x1800984e1
cvtsi2ss xmm1, rcx
jmp 0x1800984f6
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
movups xmm0, xmmword [0x1800bcd78]
lea r9, [rsp + 0x50]
mulss xmm1, xmm9
lea rcx, [0x1800bcba8]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm0, xmm13
movss dword [rsp + 0x20], xmm6
unpcklps xmm0, xmm1
movaps xmm1, xmm7
unpcklps xmm1, xmm8
movq r8, xmm0
movq rdx, xmm1
call fcn.180098e18
mov rdx, qword [rbx + 8]
mov r15d, r13d
mov r8, qword [rbx]
mov rax, rdx
sub rax, r8
sar rax, 3
test rax, rax
je 0x18009872f
mov r14, r13
movss xmm0, dword [0x1800bcb38]
comiss xmm0, xmm7
movd xmm6, r15d
cvtdq2ps xmm6, xmm6
addss xmm6, dword [0x1800b5000]
movaps xmm1, xmm6
mulss xmm6, xmm9
addss xmm1, dword [0x1800b5000]
mulss xmm1, xmm9
subss xmm1, dword [0x1800b56e4]
jb 0x180098629
movss xmm3, dword [0x1800bcb3c]
movaps xmm2, xmm11
addss xmm2, xmm6
comiss xmm3, xmm2
jb 0x180098629
comiss xmm0, xmm10
ja 0x180098629
movaps xmm0, xmm11
addss xmm0, xmm1
comiss xmm3, xmm0
ja 0x180098629
cmp byte [0x1800bcb40], r13b
mov sil, 1
je 0x1800985dd
cmp byte [0x1800bcb41], r13b
jne 0x1800985dd
mov dword [r12], r15d
mov qword [0x1800bcbe8], r13
movaps xmm0, xmmword [0x1800b69e0]
lea r9, [rsp + 0x50]
movq qword [rsp + 0x50], xmm0
lea rcx, [0x1800bcba8]
psrldq xmm0, 8
movaps xmm1, xmm7
movq qword [rsp + 0x58], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
movaps xmm0, xmm13
unpcklps xmm0, xmm9
unpcklps xmm1, xmm2
movq r8, xmm0
movq rdx, xmm1
call fcn.180098e18
jmp 0x18009862c
mov sil, r13b
mov rdx, qword [rbx]
mov rax, qword [rbx + 8]
sub rax, rdx
sar rax, 3
cmp rax, r14
jbe 0x1800988e0
mov rdx, qword [rdx + r14*8]
lea rcx, [rsp + 0x40]
call qword [0x1800bcb78]
cmp dword [r12], r15d
jne 0x180098669
movups xmm0, xmmword [0x1800bccd8]
lea rcx, [rbp - 0x80]
movups xmmword [rbp - 0x80], xmm0
jmp 0x18009869a
test sil, sil
je 0x18009867f
movaps xmm0, xmmword [0x1800b6a60]
lea rax, [rbp - 0x70]
movups xmmword [rbp - 0x70], xmm0
jmp 0x18009868e
movaps xmm0, xmmword [0x1800b6a20]
lea rax, [rbp - 0x60]
movups xmmword [rbp - 0x60], xmm0
movups xmm0, xmmword [rax]
lea rcx, [rbp - 0x50]
movdqu xmmword [rbp - 0x50], xmm0
mov r8, qword [rbx]
mov rax, qword [rbx + 8]
sub rax, r8
sar rax, 3
cmp rax, r14
jbe 0x1800988e0
movups xmm0, xmmword [rcx]
lea r9, [rsp + 0x60]
mov r8, qword [r8 + r14*8]
movss xmm1, dword [rsp + 0x44]
lea rcx, [0x1800bcba8]
mulss xmm1, dword [0x1800b50f0]
movaps xmm2, xmm7
mov dword [rsp + 0x20], r13d
addss xmm2, dword [0x1800b576c]
movdqu xmmword [rsp + 0x60], xmm0
addss xmm1, xmm6
movaps xmm0, xmm2
subss xmm1, dword [0x1800b60e4]
addss xmm1, xmm11
unpcklps xmm0, xmm1
movq rdx, xmm0
call fcn.18009c758
mov rdx, qword [rbx + 8]
inc r15d
mov r8, qword [rbx]
mov rcx, rdx
sub rcx, r8
movsxd rax, r15d
sar rcx, 3
inc r14
cmp rax, rcx
jb 0x180098557
xorps xmm6, xmm6
movaps xmm0, xmmword [0x1800b62e0]
sub rdx, r8
sar rdx, 3
xorps xmm1, xmm1
movups xmmword [rsp + 0x50], xmm0
test rdx, rdx
js 0x180098751
cvtsi2ss xmm1, rdx
jmp 0x180098766
mov rax, rdx
and edx, 1
shr rax, 1
or rax, rdx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
mov rax, qword [rsp + 0x50]
lea r9, [rsp + 0x40]
mulss xmm1, xmm9
lea rcx, [0x1800bcba8]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x58]
movaps xmm0, xmm13
movss dword [rsp + 0x20], xmm6
unpcklps xmm0, xmm1
movaps xmm1, xmm7
unpcklps xmm1, xmm8
movq r8, xmm0
movq rdx, xmm1
mov qword [rsp + 0x48], rax
call fcn.18009b4e0
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
movsxd rdx, dword [r12]
sub rax, rcx
mov r8, qword [0x1800bcb78]
sar rax, 3
cmp rax, rdx
jbe 0x1800988da
mov rdx, qword [rcx + rdx*8]
lea rcx, [rsp + 0x70]
call r8
mov rdx, rdi
lea rcx, [rsp + 0x78]
call qword [0x1800bcb78]
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
movsxd rdx, dword [r12]
sub rax, rcx
mov r10, qword [0x1800bcb70]
movups xmm6, xmmword [rsp + 0x30]
sar rax, 3
cmp rax, rdx
jbe 0x1800988da
movss xmm0, dword [rsp + 0x74]
lea r8, [rsp + 0x60]
mulss xmm0, dword [0x1800b50f0]
movaps xmm2, xmm7
xor r9d, r9d
mov rdx, qword [rcx + rdx*8]
movss xmm1, dword [0x1800b5010]
addss xmm2, dword [0x1800b576c]
subss xmm1, xmm0
movdqu xmmword [rsp + 0x60], xmm6
movaps xmm0, xmm2
addss xmm1, xmm11
unpcklps xmm0, xmm1
movq rcx, xmm0
call r10
movss xmm0, dword [rsp + 0x7c]
lea r8, [rsp + 0x60]
mulss xmm0, dword [0x1800b50f0]
xor r9d, r9d
mov rdx, rdi
subss xmm7, dword [0x1800b6124]
movups xmmword [rsp + 0x60], xmm6
subss xmm9, xmm0
movaps xmm0, xmm7
addss xmm9, dword [0x1800b576c]
subss xmm11, xmm9
unpcklps xmm0, xmm11
movq rcx, xmm0
call qword [0x1800bcb70]
mov rax, qword [0x1800bcbf8]
movss xmm0, dword [rax + 0x14]
addss xmm0, dword [0x1800b60fc]
movss dword [rax + 0x14], xmm0
mov rcx, qword [rbx]
test rcx, rcx
je 0x180098237
mov rdx, qword [rbx + 0x10]
jmp 0x1800981fb
call fcn.1800416e8
int3
call fcn.180095cdc
int3
call fcn.180095cdc
int3