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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
movaps xmmword [rax - 0x48], xmm6
xor ebx, ebx
movaps xmmword [rax - 0x58], xmm7
mov r14, r8
movaps xmmword [rax - 0x68], xmm9
mov rsi, rdx
test r9b, r9b
jne 0x180093372
mov rax, qword [0x1800b5b98]
lea r8, [rsp + 0x40]
movaps xmm0, xmmword [0x1800af820]
xorps xmm3, xmm3
movss xmm9, dword [0x1800ae6c4]
movq qword [rsp + 0x40], xmm0
movss xmm7, dword [rax + 0x10]
addss xmm7, dword [0x1800af100]
movss xmm6, dword [rax + 0x14]
addss xmm6, dword [0x1800ae774]
psrldq xmm0, 8
movq qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1800ae6c8]
movaps xmm1, xmm7
unpcklps xmm0, xmm9
unpcklps xmm1, xmm6
movq rdx, xmm0
movq rcx, xmm1
call qword [0x1800b5b08]
mov ecx, ebx
cmp byte [rsi], bl
je 0x180092f8e
inc rcx
cmp byte [rcx + rsi], bl
jne 0x180092f86
movabs rdi, 0xcbf29ce484222325
mov r8, rbx
mov rdx, rdi
movabs r9, 0x100000001b3
test rcx, rcx
je 0x180092fc1
movsx rax, byte [r8 + rsi]
inc r8
imul rdx, r9
xor rdx, rax
cmp r8, rcx
jb 0x180092fad
mov rax, qword [0x1800b5b88]
cmp rax, rdx
sete r12b
cmp qword [0x1800b5b90], rbx
jne 0x180092fe0
mov r15b, 1
test rax, rax
je 0x180092fe3
mov r15b, bl
mov ecx, dword [r14]
xor edx, edx
call fcn.18008d27c
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.18006f1e4
cmp qword [rbp - 0x78], 0x10
movabs r14, 0x7167fb91f0b49104
movabs r13, 0xbd3d7710638b7a8f
jb 0x180093057
lea rax, [rbp]
cmp qword [rsp + 0x70], rax
jne 0x180093057
mov qword [rsp + 0x48], r14
lea r9, [rsp + 0x40]
movabs rax, 0xbd5919650ce914fa
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x40], rax
movdqa xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x38], r14
pxor xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
jmp 0x180093067
cmp qword [rbp - 0x78], 0x10
lea r9, [rsp + 0x70]
cmovae r9, qword [rsp + 0x70]
movss xmm3, dword [0x1800b5ad8]
movaps xmm0, xmm7
comiss xmm3, xmm7
mov qword [rsp + 0x60], r9
addss xmm0, dword [0x1800ae6c8]
movaps xmm1, xmm6
addss xmm1, xmm9
jb 0x180093107
movss xmm2, dword [0x1800b5adc]
comiss xmm2, xmm6
jb 0x180093107
comiss xmm3, xmm0
ja 0x180093107
comiss xmm2, xmm1
ja 0x180093107
test r12b, r12b
jne 0x180093110
test r15b, r15b
je 0x180093270
cmp byte [0x1800b5ae0], bl
je 0x180093270
cmp byte [0x1800b5ae1], bl
jne 0x180093270
mov rcx, rbx
cmp byte [rsi], bl
je 0x1800930d8
inc rcx
cmp byte [rcx + rsi], bl
jne 0x1800930d0
test rcx, rcx
je 0x1800930fb
movabs r8, 0x100000001b3
movsx rax, byte [rbx + rsi]
inc rbx
imul rdi, r8
xor rdi, rax
cmp rbx, rcx
jb 0x1800930e7
mov qword [0x1800b5b88], rdi
jmp 0x180093270
test r12b, r12b
je 0x180093270
movss xmm3, dword [0x1800ae014]
lea r8, [rsp + 0x30]
movss xmm2, dword [0x1800ae0fc]
movss xmm0, dword [0x1800b5360]
mulss xmm0, xmm3
cvttss2si eax, xmm0
movss xmm0, dword [0x1800b5364]
mulss xmm0, xmm3
movd xmm1, eax
cvtdq2ps xmm1, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [0x1800b5368]
mulss xmm1, xmm2
mulss xmm0, xmm3
xorps xmm3, xmm3
movss dword [rsp + 0x60], xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [0x1800af710]
mulss xmm1, xmm2
movss dword [rsp + 0x6c], xmm0
movss xmm0, dword [0x1800ae6c8]
movss dword [rsp + 0x64], xmm1
movd xmm1, eax
mov rax, qword [rsp + 0x60]
cvtdq2ps xmm1, xmm1
mov qword [rsp + 0x30], rax
unpcklps xmm0, xmm9
mulss xmm1, xmm2
movq rdx, xmm0
movss dword [rsp + 0x68], xmm1
movaps xmm1, xmm7
mov rax, qword [rsp + 0x68]
unpcklps xmm1, xmm6
movq rcx, xmm1
mov qword [rsp + 0x38], rax
call qword [0x1800b5b08]
mov r10, qword [rbp + 0xc0]
lea r9, [rsp + 0x30]
movabs rax, 0xbd3d771063a554a1
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x30], rax
lea rdx, [0x180000000]
mov qword [rsp + 0x38], r14
mov eax, ebx
mov qword [rsp + 0x68], r14
mov rcx, rbx
movdqa xmm0, xmmword [rsp + 0x60]
pxor xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x60], r9
cmp byte [rcx + rdx + 0xbc920], bl
je 0x18009324a
cmp byte [rcx + rdx + 0xbca70], bl
jne 0x18009324a
cmp qword [rbp - 0x78], 0x10
jb 0x180093240
lea r8, [rbp + 0x10]
cmp qword [rsp + 0x70], r8
je 0x180093243
mov dword [r10], eax
mov qword [0x1800b5b88], rbx
cmp byte [0x1800bc93b], bl
je 0x180093264
cmp byte [0x1800bca8b], bl
jne 0x180093264
mov dword [r10], ebx
mov qword [0x1800b5b88], rbx
inc eax
inc rcx
cmp eax, 0x149
jl 0x18009321c
mov rdx, r9
lea rcx, [rbp - 0x70]
call qword [0x1800b5b18]
movss xmm0, dword [rbp - 0x70]
lea r8, [rsp + 0x50]
mulss xmm0, dword [0x1800ae100]
movaps xmm2, xmm7
mov rdx, qword [rsp + 0x60]
mov r9d, 4
addss xmm2, dword [0x1800af744]
movaps xmm1, xmm6
addss xmm1, dword [0x1800ae678]
subss xmm2, xmm0
movups xmm0, xmmword [0x1800b5360]
movups xmmword [rsp + 0x50], xmm0
movaps xmm0, xmm2
unpcklps xmm0, xmm1
movq rcx, xmm0
call qword [0x1800b5b10]
movaps xmm0, xmmword [0x1800af2f0]
lea r8, [rsp + 0x40]
movq qword [rsp + 0x40], xmm0
movaps xmm1, xmm7
psrldq xmm0, 8
xorps xmm3, xmm3
movq qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1800ae6c8]
unpcklps xmm0, xmm9
unpcklps xmm1, xmm6
movq rdx, xmm0
movq rcx, xmm1
call qword [0x1800b5b00]
mov rax, qword [0x1800b5b98]
movss xmm0, dword [rax + 0x14]
addss xmm0, dword [0x1800ae784]
movss dword [rax + 0x14], xmm0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x180093884
mov rcx, qword [rsp + 0x70]
inc rdx
mov r14d, 0x1000
mov rax, rcx
cmp rdx, r14
jb 0x18009387f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800938b4
jmp 0x18009387f
cmp qword [0x1800b5b98], rbx
je 0x180093884
mov ecx, dword [r8]
xor edx, edx
call fcn.18008d27c
lea rdx, [rbp - 0x68]
mov rcx, rax
call fcn.18006f1e4
mov rcx, rbx
mov rax, qword [0x1800b5b98]
movss xmm6, dword [rax + 8]
subss xmm6, dword [0x1800af104]
movss xmm7, dword [rax + 0x14]
subss xmm7, dword [0x1800ae6f4]
addss xmm6, dword [rax + 0x10]
cmp byte [rsi], bl
je 0x1800933ca
inc rcx
cmp byte [rcx + rsi], bl
jne 0x1800933c2
movabs rdi, 0xcbf29ce484222325
mov r8, rbx
mov rdx, rdi
movabs r9, 0x100000001b3
test rcx, rcx
je 0x1800933fd
movsx rax, byte [r8 + rsi]
inc r8
imul rdx, r9
xor rdx, rax
cmp r8, rcx
jb 0x1800933e9
mov rax, qword [0x1800b5b88]
cmp rax, rdx
sete byte [rsp + 0x20]
cmp qword [0x1800b5b90], rbx
jne 0x180093421
mov byte [rbp + 0xc8], 1
test rax, rax
je 0x180093427
mov byte [rbp + 0xc8], bl
cmp qword [rbp - 0x50], 0x10
movabs r14, 0x7167fb91f0b49104
movabs r13, 0xbd3d7710638b7a8f
jb 0x180093483
lea rax, [rbp + 0x20]
cmp qword [rbp - 0x68], rax
jne 0x180093483
mov qword [rsp + 0x38], r14
lea r15, [rsp + 0x30]
movabs rax, 0xbd3d771063a554a1
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x30], rax
movdqa xmm0, xmmword [rsp + 0x30]
mov qword [rsp + 0x48], r14
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x30], xmm0
jmp 0x180093491
cmp qword [rbp - 0x50], 0x10
lea r15, [rbp - 0x68]
cmovae r15, qword [rbp - 0x68]
mov rdx, r15
lea rcx, [rbp - 0x70]
call qword [0x1800b5b18]
mov qword [rsp + 0x48], r14
movabs rax, 0xbd3d7710638b7ad2
mov qword [rsp + 0x40], rax
xorps xmm1, xmm1
movdqa xmm0, xmmword [rsp + 0x40]
or r12, 0xffffffffffffffff
mov qword [rsp + 0x50], r13
mov r8, r12
mov qword [rsp + 0x58], r14
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x40], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
movdqu xmmword [rbp - 0x18], xmm1
inc r8
cmp byte [r15 + r8], bl
jne 0x1800934e4
mov rdx, r15
lea rcx, [rbp - 0x28]
call fcn.1800196d0
movabs rax, 0xbd3d7710638b7ad4
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rax
mov r9, r12
movdqa xmm0, xmmword [rsp + 0x30]
lea rax, [rsp + 0x30]
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r14
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x30], xmm0
inc r9
cmp byte [rax + r9], bl
jne 0x180093531
lea r8, [rsp + 0x30]
xor edx, edx
lea rcx, [rbp - 0x28]
call fcn.180092df0
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 0x48], xmm0
mov r14d, 0xf
movdqu xmmword [rbp - 0x38], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x38], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], r14
mov byte [rax], bl
lea rax, [rsp + 0x40]
inc r12
cmp byte [rax + r12], bl
jne 0x18009357d
mov r8, r12
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x48]
call fcn.1800415c0
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x70], xmm0
movdqu xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], r14
mov r14d, 0x1000
mov byte [rax], bl
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x1800935fe
mov rcx, qword [rbp - 0x48]
inc rdx
mov rax, rcx
cmp rdx, r14
jb 0x1800935f9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800938ba
call fcn.18004783c
mov rdx, qword [rbp - 0x10]
movdqa xmm0, xmmword [0x1800ae040]
mov byte [rbp - 0x48], bl
movdqu xmmword [rbp - 0x38], xmm0
cmp rdx, 0x10
jb 0x180093645
mov rcx, qword [rbp - 0x28]
inc rdx
mov rax, rcx
cmp rdx, r14
jb 0x180093640
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800938ba
call fcn.18004783c
cmp qword [rbp - 0x78], 0x10
lea rdx, [rsp + 0x70]
mov rax, qword [0x1800b5b18]
lea rcx, [rsp + 0x60]
cmovae rdx, qword [rsp + 0x70]
call rax
subss xmm6, dword [rsp + 0x60]
movss xmm3, dword [0x1800b5ad8]
movaps xmm1, xmm7
addss xmm1, dword [rsp + 0x64]
comiss xmm3, xmm6
jb 0x180093720
movss xmm2, dword [0x1800b5adc]
comiss xmm2, xmm7
jb 0x180093720
movaps xmm0, xmm6
addss xmm0, dword [rsp + 0x60]
comiss xmm3, xmm0
ja 0x180093720
comiss xmm2, xmm1
ja 0x180093720
mov r9b, byte [rsp + 0x20]
mov r8b, 1
test r9b, r9b
jne 0x18009372d
cmp byte [rbp + 0xc8], bl
je 0x180093793
cmp byte [0x1800b5ae0], bl
je 0x180093793
cmp byte [0x1800b5ae1], bl
jne 0x180093793
mov rcx, rbx
cmp byte [rsi], bl
je 0x1800936e7
inc rcx
cmp byte [rcx + rsi], bl
jne 0x1800936df
mov rdx, rbx
test rcx, rcx
je 0x18009370d
movabs r8, 0x100000001b3
movsx rax, byte [rdx + rsi]
inc rdx
imul rdi, r8
xor rdi, rax
cmp rdx, rcx
jb 0x1800936f9
mov r10, qword [0x1800b5b10]
mov qword [0x1800b5b88], rdi
jmp 0x1800937b2
mov r9b, byte [rsp + 0x20]
mov r8b, bl
test r9b, r9b
je 0x180093793
mov r10, qword [rbp + 0xc0]
lea rdx, [0x180000000]
mov eax, ebx
mov rcx, rbx
cmp byte [rcx + rdx + 0xbc920], bl
je 0x18009376d
cmp byte [rcx + rdx + 0xbca70], bl
jne 0x18009376d
cmp qword [rbp - 0x50], 0x10
jb 0x180093763
lea r11, [rbp + 0x30]
cmp qword [rbp - 0x68], r11
je 0x180093766
mov dword [r10], eax
mov qword [0x1800b5b88], rbx
cmp byte [0x1800bc93b], bl
je 0x180093787
cmp byte [0x1800bca8b], bl
jne 0x180093787
mov dword [r10], ebx
mov qword [0x1800b5b88], rbx
inc eax
inc rcx
cmp eax, 0x149
jl 0x180093740
mov r10, qword [0x1800b5b10]
test r9b, r9b
je 0x1800937ad
movups xmm0, xmmword [0x1800b5c78]
movups xmmword [rsp + 0x50], xmm0
jmp 0x1800937d5
test r8b, r8b
je 0x1800937bb
movaps xmm0, xmmword [0x1800af8b0]
jmp 0x1800937c2
movaps xmm0, xmmword [0x1800af830]
movups xmmword [rsp + 0x50], xmm0
lea rax, [rsp + 0x50]
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
cmp qword [rbp - 0x78], 0x10
lea rax, [rsp + 0x50]
movups xmm0, xmmword [rax]
lea rdx, [rsp + 0x70]
mov r9d, 4
cmovae rdx, qword [rsp + 0x70]
lea r8, [rsp + 0x50]
movdqu xmmword [rsp + 0x50], xmm0
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rcx, xmm0
call r10
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x180093840
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, r14
jb 0x18009383b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800938ae
call fcn.18004783c
mov rdx, qword [rbp - 0x50]
movdqa xmm0, xmmword [0x1800ae040]
mov byte [rsp + 0x70], bl
movdqu xmmword [rbp - 0x80], xmm0
cmp rdx, 0x10
jb 0x180093884
mov rcx, qword [rbp - 0x68]
inc rdx
mov rax, rcx
cmp rdx, r14
jb 0x18009387f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800938ae
call fcn.18004783c
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm9, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1800406c8
int3
call fcn.1800406c8
int3
call fcn.1800406c8
int3