Function at 0x18009a280
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, [rax - 0xf8]
sub rsp, 0x1d0
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 rsi, rdx
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x1800bcb98]
test rax, rax
jne 0x18009a317
mov rcx, qword [r8]
test rcx, rcx
je 0x18009ab88
mov rdx, qword [r8 + 0x10]
mov edi, 0x1000
jmp 0x18009ab54
mov rcx, r13
movss xmm7, dword [rax + 0x10]
movss xmm8, dword [rax + 0x14]
movss xmm6, dword [rax + 8]
addss xmm7, dword [0x1800b6110]
addss xmm8, dword [0x1800b6110]
subss xmm6, dword [0x1800b64ac]
movss xmm9, dword [0x1800b56d4]
cmp byte [rdx], r13b
je 0x18009a35a
inc rcx
cmp byte [rcx + rdx], r13b
jne 0x18009a351
movabs rdi, 0xcbf29ce484222325
mov r8, r13
mov rdx, rdi
movabs r9, 0x100000001b3
test rcx, rcx
je 0x18009a38d
movsx rax, byte [r8 + rsi]
inc r8
imul rdx, r9
xor rdx, rax
cmp r8, rcx
jb 0x18009a379
cmp qword [0x1800bcb88], rdx
jne 0x18009a420
mov rcx, qword [rbx + 8]
movaps xmm2, xmm7
sub rcx, qword [rbx]
addss xmm2, xmm6
sar rcx, 3
xorps xmm1, xmm1
test rcx, rcx
js 0x18009a3bb
cvtsi2ss xmm1, rcx
jmp 0x18009a3d0
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
movss xmm3, dword [0x1800bcad8]
movaps xmm0, xmm8
comiss xmm3, xmm7
addss xmm0, xmm9
mulss xmm1, xmm9
addss xmm1, xmm0
jb 0x18009a407
movss xmm0, dword [0x1800bcadc]
comiss xmm0, xmm8
jb 0x18009a407
comiss xmm3, xmm2
ja 0x18009a407
comiss xmm0, xmm1
jbe 0x18009a420
cmp byte [0x1800bcae0], r13b
je 0x18009a420
cmp byte [0x1800bcae1], r13b
jne 0x18009a420
mov qword [0x1800bcb88], r13
mov rcx, qword [r12 + 0x18]
xorps xmm0, xmm0
mov qword [rsp + 0x50], r13
mov r9, r13
mov qword [rsp + 0x58], 0xf
mov r15d, r13d
movups xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], r13b
test rcx, rcx
je 0x18009a4e2
mov rax, r13
mov r14, r13
cmp rcx, rax
jbe 0x18009abf3
mov rdx, qword [r12]
mov r8, rax
and al, 0x1f
shr r8, 5
movzx ecx, al
mov eax, dword [rdx + r8*4]
bt eax, ecx
jae 0x18009a4ca
test r9, r9
je 0x18009a493
mov r8d, 2
lea rdx, [0x1800b3c94]
lea rcx, [rsp + 0x40]
call fcn.18004189c
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
sub rax, rcx
sar rax, 3
cmp rax, r14
jbe 0x18009abed
mov rdx, qword [rcx + r14*8]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], r13b
jne 0x18009a4b2
lea rcx, [rsp + 0x40]
call fcn.18004189c
mov r9, qword [rsp + 0x50]
mov rcx, qword [r12 + 0x18]
inc r15d
movsxd rax, r15d
inc r14
cmp rcx, rax
ja 0x18009a45e
test r9, r9
jne 0x18009a4f9
mov r8d, 1
lea rdx, [0x1800b6534]
lea rcx, [rsp + 0x40]
call fcn.18004189c
movups xmm0, xmmword [0x1800bccf8]
lea r8, [rbp - 0x10]
movups xmm1, xmmword [0x1800bcd08]
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp], xmm0
movaps xmm0, xmm6
unpcklps xmm0, xmm9
movaps xmmword [rbp + 0x10], xmm1
movq rdx, xmm0
movaps xmmword [rbp + 0x20], xmm1
movaps xmm12, xmm0
movaps xmm1, xmm7
movsd qword [rbp - 0x78], xmm0
unpcklps xmm1, xmm8
movq rcx, xmm1
movsd qword [rbp - 0x70], xmm1
call qword [0x1800bcb28]
cmp qword [0x1800bcb90], r13
mov r8, qword [0x1800bcb88]
jne 0x18009a55e
mov cl, 1
test r8, r8
je 0x18009a561
mov cl, r13b
movss xmm1, dword [0x1800bcad8]
movaps xmm14, xmm7
comiss xmm1, xmm7
movaps xmm15, xmm8
addss xmm14, xmm6
addss xmm15, xmm9
jb 0x18009a59c
movss xmm0, dword [0x1800bcadc]
comiss xmm0, xmm8
jb 0x18009a59c
comiss xmm1, xmm14
ja 0x18009a59c
comiss xmm0, xmm15
mov al, 1
jbe 0x18009a59f
mov al, r13b
movaps xmm0, xmmword [0x1800b6a50]
movss xmm11, dword [0x1800b5784]
movups xmmword [rsp + 0x60], xmm0
test al, al
je 0x18009a629
cmp byte [0x1800bcae0], r13b
mov dword [rsp + 0x60], 0x3f20a0a1
mov dword [rsp + 0x64], 0x3f20a0a1
mov dword [rsp + 0x68], 0x3f20a0a1
je 0x18009a629
cmp byte [0x1800bcae1], r13b
jne 0x18009a629
test cl, cl
je 0x18009a629
mov rcx, r13
cmp byte [rsi], r13b
je 0x18009a5f7
inc rcx
cmp byte [rcx + rsi], r13b
jne 0x18009a5ee
mov rdx, r13
test rcx, rcx
je 0x18009a61d
movabs r9, 0x100000001b3
movsx rax, byte [rdx + rsi]
inc rdx
imul rdi, r9
xor rdi, rax
cmp rdx, rcx
jb 0x18009a609
mov qword [0x1800bcb88], rdi
jmp 0x18009a9ce
mov rcx, r13
cmp byte [rsi], r13b
je 0x18009a63a
inc rcx
cmp byte [rcx + rsi], r13b
jne 0x18009a631
mov rdx, r13
test rcx, rcx
je 0x18009a660
movabs r9, 0x100000001b3
movsx rax, byte [rdx + rsi]
inc rdx
imul rdi, r9
xor rdi, rax
cmp rdx, rcx
jb 0x18009a64c
cmp r8, rdi
jne 0x18009a9ce
mov rcx, qword [rbx + 8]
xorps xmm1, xmm1
sub rcx, qword [rbx]
movups xmm0, xmmword [0x1800bc360]
sar rcx, 3
movups xmmword [rsp + 0x60], xmm0
test rcx, rcx
js 0x18009a68f
cvtsi2ss xmm1, rcx
jmp 0x18009a6a4
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
movups xmm0, xmmword [0x1800bcd18]
lea r9, [rsp + 0x70]
mulss xmm1, xmm9
lea rcx, [0x1800bcb48]
movdqa xmmword [rsp + 0x70], xmm0
movaps xmm2, xmm8
addss xmm2, xmm9
movaps xmm0, xmm6
unpcklps xmm0, xmm1
movaps xmm13, xmm8
movaps xmm1, xmm7
addss xmm13, xmm9
xorps xmm10, xmm10
movq r8, xmm0
movss dword [rsp + 0x20], xmm10
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.180098704
mov rdx, qword [rbx + 8]
mov r14d, r13d
mov r8, qword [rbx]
mov rax, rdx
sub rax, r8
sar rax, 3
test rax, rax
je 0x18009a962
movss xmm12, dword [0x1800b5114]
movaps xmm11, xmm7
addss xmm11, xmm6
mov rdi, r13
movss xmm3, dword [0x1800bcad8]
movaps xmm2, xmm8
comiss xmm3, xmm7
movd xmm10, r14d
cvtdq2ps xmm10, xmm10
addss xmm10, xmm12
movaps xmm0, xmm10
mulss xmm10, xmm9
addss xmm0, xmm12
addss xmm2, xmm10
mulss xmm0, xmm9
subss xmm0, dword [0x1800b56fc]
jb 0x18009a82f
movss xmm1, dword [0x1800bcadc]
comiss xmm1, xmm2
jb 0x18009a82f
comiss xmm3, xmm11
ja 0x18009a82f
addss xmm0, xmm8
comiss xmm1, xmm0
ja 0x18009a82f
cmp byte [0x1800bcae0], r13b
mov r15b, 1
je 0x18009a7e4
cmp byte [0x1800bcae1], r13b
jne 0x18009a7e4
movsxd rcx, r14d
cmp qword [r12 + 0x18], rcx
jbe 0x18009abf9
mov r9, qword [r12]
mov r8, rcx
shr r8, 5
and ecx, 0x1f
mov eax, 1
shl eax, cl
mov edx, dword [r9 + r8*4]
test edx, eax
jne 0x18009a7dd
bts edx, ecx
jmp 0x18009a7e0
btr edx, ecx
mov dword [r9 + r8*4], edx
movaps xmm0, xmmword [0x1800b6a10]
lea r9, [rsp + 0x70]
movq qword [rsp + 0x70], xmm0
lea rcx, [0x1800bcb48]
psrldq xmm0, 8
movaps xmm1, xmm7
movq qword [rsp + 0x78], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
movaps xmm0, xmm6
unpcklps xmm0, xmm9
unpcklps xmm1, xmm2
movq r8, xmm0
movq rdx, xmm1
call fcn.180098704
jmp 0x18009a832
mov r15b, r13b
mov rdx, qword [rbx]
mov rax, qword [rbx + 8]
sub rax, rdx
sar rax, 3
cmp rax, rdi
jbe 0x18009abe1
mov rdx, qword [rdx + rdi*8]
lea rcx, [rbp - 0x80]
call qword [0x1800bcb18]
movsxd rax, r14d
cmp qword [r12 + 0x18], rax
jbe 0x18009abf9
mov rdx, qword [r12]
mov r8, rax
and al, 0x1f
shr r8, 5
movzx ecx, al
mov eax, dword [rdx + r8*4]
bt eax, ecx
jae 0x18009a88f
movups xmm0, xmmword [0x1800bcc78]
lea rcx, [rbp - 0x58]
movups xmmword [rbp - 0x58], xmm0
jmp 0x18009a8c0
test r15b, r15b
je 0x18009a8a5
movaps xmm0, xmmword [0x1800b6a90]
lea rax, [rbp - 0x48]
movups xmmword [rbp - 0x48], xmm0
jmp 0x18009a8b4
movaps xmm0, xmmword [0x1800b6a50]
lea rax, [rbp - 0x38]
movups xmmword [rbp - 0x38], xmm0
movups xmm0, xmmword [rax]
lea rcx, [rbp - 0x28]
movdqu xmmword [rbp - 0x28], xmm0
mov r8, qword [rbx]
mov rax, qword [rbx + 8]
sub rax, r8
sar rax, 3
cmp rax, rdi
jbe 0x18009abe1
movups xmm0, xmmword [rcx]
lea r9, [rsp + 0x30]
mov r8, qword [r8 + rdi*8]
movss xmm1, dword [rbp - 0x7c]
lea rcx, [0x1800bcb48]
mulss xmm1, dword [0x1800b5110]
movaps xmm2, xmm7
mov dword [rsp + 0x20], r13d
addss xmm2, dword [0x1800b5784]
movdqu xmmword [rsp + 0x30], xmm0
addss xmm1, xmm10
subss xmm1, dword [0x1800b6104]
addss xmm1, xmm8
unpcklps xmm2, xmm1
movq rdx, xmm2
call fcn.18009c004
mov rdx, qword [rbx + 8]
inc r14d
mov r8, qword [rbx]
mov rcx, rdx
sub rcx, r8
movsxd rax, r14d
sar rcx, 3
inc rdi
cmp rax, rcx
jb 0x18009a72c
movss xmm11, dword [0x1800b5784]
xorps xmm10, xmm10
movsd xmm12, qword [rbp - 0x78]
sub rdx, r8
xorps xmm1, xmm1
sar rdx, 3
test rdx, rdx
js 0x18009a978
cvtsi2ss xmm1, rdx
jmp 0x18009a98d
mov rax, rdx
and edx, 1
shr rax, 1
or rax, rdx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
movups xmm0, xmmword [0x1800bc350]
lea r9, [rsp + 0x30]
mulss xmm1, xmm9
lea rcx, [0x1800bcb48]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm0, xmm6
movss dword [rsp + 0x20], xmm10
unpcklps xmm0, xmm1
movaps xmm1, xmm7
unpcklps xmm1, xmm13
movq r8, xmm0
movq rdx, xmm1
call fcn.18009adcc
mov rax, qword [0x1800bcb18]
lea rdx, [rsp + 0x40]
mov r14d, 0xf
lea rcx, [rbp - 0x68]
cmp qword [rsp + 0x58], r14
cmova rdx, qword [rsp + 0x40]
call rax
mov rdx, rsi
lea rcx, [rbp - 0x60]
call qword [0x1800bcb18]
subss xmm14, xmm11
movaps xmm1, xmm7
unpcklps xmm1, xmm8
mov r8b, 1
movq rcx, xmm1
unpcklps xmm14, xmm15
movq rdx, xmm14
call qword [0x1800bcb30]
call qword [0x1800bcb38]
movups xmm0, xmmword [0x1800bc350]
mov rcx, qword [rbp - 0x70]
lea r8, [rsp + 0x30]
xorps xmm3, xmm3
movq rdx, xmm12
movdqa xmmword [rsp + 0x30], xmm0
call qword [0x1800bcb00]
movss xmm0, dword [rbp - 0x64]
lea rdx, [rsp + 0x40]
mulss xmm0, dword [0x1800b5110]
lea r8, [rsp + 0x30]
cmp qword [rsp + 0x58], r14
movss xmm1, dword [0x1800b4fe8]
movaps xmm2, xmm7
cmova rdx, qword [rsp + 0x40]
addss xmm2, xmm11
movups xmm6, xmmword [rsp + 0x60]
mov rax, qword [0x1800bcb10]
xor r9d, r9d
subss xmm1, xmm0
movdqa xmmword [rsp + 0x30], xmm6
addss xmm1, xmm8
unpcklps xmm2, xmm1
movq rcx, xmm2
call rax
movss xmm0, dword [rbp - 0x5c]
lea r8, [rsp + 0x30]
mulss xmm0, dword [0x1800b5110]
xor r9d, r9d
mov rdx, rsi
movups xmmword [rsp + 0x30], xmm6
subss xmm9, xmm0
movaps xmm0, xmm7
addss xmm9, xmm11
subss xmm8, xmm9
unpcklps xmm0, xmm8
movq rcx, xmm0
call qword [0x1800bcb10]
mov rax, qword [0x1800bcb98]
mov edi, 0x1000
movss xmm0, dword [rax + 0x14]
addss xmm0, dword [0x1800b611c]
movss dword [rax + 0x14], xmm0
mov rdx, qword [rsp + 0x58]
cmp rdx, r14
jbe 0x18009ab39
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, rdi
jb 0x18009ab34
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009abe7
call fcn.180047b78
mov rcx, qword [rbx]
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r14
mov byte [rsp + 0x40], r13b
test rcx, rcx
je 0x18009ab88
mov rdx, qword [rbx + 0x10]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
cmp rdx, rdi
jb 0x18009ab78
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009abe7
mov rcx, r8
call fcn.180047b78
mov qword [rbx], r13
mov qword [rbx + 8], r13
mov qword [rbx + 0x10], r13
lea r11, [rsp + 0x1d0]
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 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 rbp
ret
call fcn.180095510
int3
call fcn.180040aa4
int3
call fcn.180095510
int3
call fcn.1800954fc
int3
call fcn.1800954fc
int3