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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xe0
mov rax, qword [0x18035a8c0]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rdi, rdx
mov rbx, rcx
lea rcx, [rsp + 0x20]
call fcn.1800afc20
mov r8, qword [rsp + 0x20]
sub r8, qword [0x18035c4b0]
movabs rax, 0x20c49ba5e353f7cf
imul r8
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov ecx, 0x14
mov r8, qword [0x18035c3c0]
mov rax, qword [r8 + 0xd0]
test rax, rax
je 0x18017051b
mov rax, qword [rax + 0xd8]
test rax, rax
je 0x18017051b
cvttss2si ecx, dword [rax]
mov eax, 1
cmp ecx, eax
cmovl ecx, eax
movsxd rcx, ecx
mov rax, rdx
cqo
idiv rcx
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
divss xmm1, dword [0x180240f44]
movss dword [0x18035d510], xmm1
comiss xmm1, dword [0x180231cbc]
jbe 0x180170553
mov dword [0x18035d510], 0x3f800000
jmp 0x180170565
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x180170565
mov dword [0x18035d510], 0
mov qword [0x18035d520], rbx
mov qword [0x18035d470], rdi
mov rcx, qword [rbx + 0x10]
mov qword [0x18035d478], rcx
mov rax, qword [rcx + 0xc0]
mov qword [0x18035d480], rax
mov rax, qword [rcx + 0x30]
mov qword [0x18035d488], rax
lea rcx, [r8 + 0x330]
lea rdx, [rbp - 0x19]
call fcn.180167f30
movups xmm0, xmmword [rax]
movaps xmmword [0x18035d490], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [0x18035d4a0], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [0x18035d4b0], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [0x18035d4c0], xmm1
mov rcx, qword [0x18035c3c0]
movups xmm0, xmmword [rcx + 0x6f0]
movaps xmmword [0x18035d4d0], xmm0
movups xmm1, xmmword [rcx + 0x700]
movaps xmmword [0x18035d4e0], xmm1
movups xmm0, xmmword [rcx + 0x710]
movaps xmmword [0x18035d4f0], xmm0
movups xmm1, xmmword [rcx + 0x720]
movaps xmmword [0x18035d500], xmm1
mov rax, qword [0x18035d470]
movss xmm0, dword [rax + 0x40]
movss dword [0x18035d528], xmm0
movss xmm1, dword [rax + 0x44]
movss dword [0x18035d52c], xmm1
mov rax, qword [rcx + 0xe0]
test rax, rax
je 0x18017067f
mov rax, qword [rax + 0x308]
test rax, rax
je 0x180170652
add rax, 0x5fc
jmp 0x180170659
lea rax, [0x1802a7820]
movss xmm0, dword [rax]
movss dword [0x18035d530], xmm0
movss xmm1, dword [rax + 4]
movss dword [0x18035d534], xmm1
movss xmm0, dword [rax + 8]
movss dword [0x18035d538], xmm0
mov rbx, 0xffffffffffffffff
xor esi, esi
movabs r13, 0xcbf29ce484222325
movabs r10, 0x100000001b3
cmp qword [0x18035d540], rsi
jne 0x18017080e
mov byte [rbp - 0x29], 0x50
mov al, 0x25
mov cl, 0x39
mov dl, 0xf
mov r8b, 0x36
movzx r9d, cl
mov r10b, 0x3c
movzx r11d, r10b
movzx ebx, dl
mov dil, 0x33
mov sil, 0x3f
movzx r14d, r10b
movzx r15d, sil
mov r12b, 0x22
xor r13d, r13d
xor al, 0x50
mov byte [rbp - 0x28], al
xor cl, 0x50
mov byte [rbp - 0x27], cl
xor dl, 0x50
mov byte [rbp - 0x26], dl
xor r8b, 0x50
mov byte [rbp - 0x25], r8b
xor r9b, 0x50
mov byte [rbp - 0x24], r9b
xor r10b, 0x50
mov byte [rbp - 0x23], r10b
xor r11b, 0x50
mov byte [rbp - 0x22], r11b
xor bl, 0x50
mov byte [rbp - 0x21], bl
xor dil, 0x50
mov byte [rbp - 0x20], dil
xor sil, 0x50
mov byte [rbp - 0x1f], sil
xor r14b, 0x50
mov byte [rbp - 0x1e], r14b
xor r15b, 0x50
mov byte [rbp - 0x1d], r15b
xor r12b, 0x50
mov byte [rbp - 0x1c], r12b
mov byte [rbp - 0x1b], r13b
lea rax, [rbp - 0x28]
mov rbx, 0xffffffffffffffff
mov r8, rbx
movabs r13, 0xcbf29ce484222325
inc r8
cmp byte [rax + r8], 0
jne 0x180170753
mov rcx, r13
lea r9, [rbp - 0x28]
add r9, r8
lea rdx, [rbp - 0x28]
lea rax, [rbp - 0x28]
cmp rax, r9
je 0x180170793
movabs rdi, 0x100000001b3
nop
imul rcx, rdi
movsx rax, byte [rdx]
xor rcx, rax
inc rdx
cmp rdx, r9
jne 0x180170780
mov qword [rbp - 0x19], rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 1], xmm1
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x11]
call fcn.1800ad930
xor esi, esi
mov qword [rbp + 0xf], rsi
lea rcx, [rbp - 0x19]
call fcn.180166670
mov qword [0x18035d540], rax
mov rdx, qword [rbp + 7]
cmp rdx, 0xf
jbe 0x180170804
inc rdx
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801707ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180170c65
call fcn.180199688
movabs r10, 0x100000001b3
cmp qword [0x18035d548], 0
jne 0x180170962
movdqa xmm1, xmmword [0x180240f70]
movdqu xmmword [rbp - 0x69], xmm1
movdqa xmm2, xmmword [0x180240f60]
movdqu xmmword [rbp - 0x59], xmm2
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp - 0x68], al
xor byte [rbp - 0x67], cl
xor byte [rbp - 0x66], cl
xor byte [rbp - 0x65], cl
xor byte [rbp - 0x64], cl
xor byte [rbp - 0x63], cl
xor byte [rbp - 0x62], cl
xor byte [rbp - 0x61], cl
xor byte [rbp - 0x60], cl
xor byte [rbp - 0x5f], cl
xor byte [rbp - 0x5e], cl
xor byte [rbp - 0x5d], cl
xor byte [rbp - 0x5c], cl
xor byte [rbp - 0x5b], cl
xor byte [rbp - 0x5a], cl
movd eax, xmm2
xor al, cl
mov byte [rbp - 0x59], al
xor byte [rbp - 0x58], cl
xor byte [rbp - 0x57], cl
xor byte [rbp - 0x56], cl
xor byte [rbp - 0x55], cl
xor byte [rbp - 0x54], cl
xor byte [rbp - 0x53], cl
xor byte [rbp - 0x52], cl
xor byte [rbp - 0x51], cl
xor byte [rbp - 0x50], cl
xor byte [rbp - 0x4f], cl
xor byte [rbp - 0x4e], cl
xor byte [rbp - 0x4d], cl
xor byte [rbp - 0x4c], cl
xor byte [rbp - 0x4b], cl
mov byte [rbp - 0x4a], 0
lea rax, [rbp - 0x68]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1801708b4
mov rcx, r13
lea r9, [rbp - 0x68]
add r9, r8
lea rdx, [rbp - 0x68]
lea rax, [rbp - 0x68]
cmp rax, r9
je 0x1801708f3
nop word [rax + rax]
imul rcx, r10
movsx rax, byte [rdx]
xor rcx, rax
inc rdx
cmp rdx, r9
jne 0x1801708e0
mov qword [rbp - 0x19], rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 1], xmm1
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x11]
call fcn.1800ad930
mov qword [rbp + 0xf], rsi
lea rcx, [rbp - 0x19]
call fcn.180166670
mov qword [0x18035d548], rax
mov rdx, qword [rbp + 7]
cmp rdx, 0xf
jbe 0x180170962
inc rdx
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18017095d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180170c6b
call fcn.180199688
cmp qword [0x18035d550], 0
jne 0x180170b26
movdqa xmm1, xmmword [0x180240f90]
movdqu xmmword [rbp - 0x49], xmm1
mov cl, 0x4f
mov dl, 0x7f
mov r8b, 0x66
mov r9b, 0x75
mov r10b, 0x62
mov bl, 0x7c
mov dil, 0x71
mov sil, 0x69
movzx r14d, cl
mov r15b, 0x72
movzx r12d, bl
movzx r13d, r9b
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd r11d, xmm1
xor al, r11b
mov byte [rbp - 0x48], al
xor byte [rbp - 0x47], r11b
xor byte [rbp - 0x46], r11b
xor byte [rbp - 0x45], r11b
xor byte [rbp - 0x44], r11b
xor byte [rbp - 0x43], r11b
xor byte [rbp - 0x42], r11b
xor byte [rbp - 0x41], r11b
xor byte [rbp - 0x40], r11b
xor byte [rbp - 0x3f], r11b
xor byte [rbp - 0x3e], r11b
xor byte [rbp - 0x3d], r11b
xor byte [rbp - 0x3c], r11b
xor byte [rbp - 0x3b], r11b
xor byte [rbp - 0x3a], r11b
xor cl, r11b
mov byte [rbp - 0x39], cl
xor dl, r11b
mov byte [rbp - 0x38], dl
xor r8b, r11b
mov byte [rbp - 0x37], r8b
xor r9b, r11b
mov byte [rbp - 0x36], r9b
xor r10b, r11b
mov byte [rbp - 0x35], r10b
xor bl, r11b
mov byte [rbp - 0x34], bl
xor dil, r11b
mov byte [rbp - 0x33], dil
xor sil, r11b
mov byte [rbp - 0x32], sil
xor r14b, r11b
mov byte [rbp - 0x31], r14b
xor r15b, r11b
mov byte [rbp - 0x30], r15b
xor r12b, r11b
mov byte [rbp - 0x2f], r12b
xor r13b, r11b
mov byte [rbp - 0x2e], r13b
mov al, 0x7e
xor al, r11b
mov byte [rbp - 0x2d], al
mov al, 0x74
xor al, r11b
mov byte [rbp - 0x2c], al
mov byte [rbp - 0x2b], 0
lea rax, [rbp - 0x48]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x180170a64
movabs r13, 0xcbf29ce484222325
mov rcx, r13
lea r9, [rbp - 0x48]
add r9, r8
lea rdx, [rbp - 0x48]
lea rax, [rbp - 0x48]
movabs rdi, 0x100000001b3
cmp rax, r9
je 0x180170ab3
nop dword [rax]
imul rcx, rdi
movsx rax, byte [rdx]
xor rcx, rax
inc rdx
cmp rdx, r9
jne 0x180170aa0
mov qword [rbp - 0x19], rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 1], xmm1
lea rdx, [rbp - 0x48]
lea rcx, [rbp - 0x11]
call fcn.1800ad930
xor esi, esi
mov qword [rbp + 0xf], rsi
lea rcx, [rbp - 0x19]
call fcn.180166670
mov qword [0x18035d550], rax
mov rdx, qword [rbp + 7]
cmp rdx, 0xf
jbe 0x180170b30
inc rdx
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180170b1f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180170c71
call fcn.180199688
jmp 0x180170b30
movabs rdi, 0x100000001b3
cmp qword [0x18035d558], 0
jne 0x180170c32
movdqa xmm1, xmmword [str._Q_SUHBMDR_MQI_]
movdqu xmmword [rsp + 0x28], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp - 0x80], al
xor byte [rbp - 0x7f], cl
xor byte [rbp - 0x7e], cl
xor byte [rbp - 0x7d], cl
xor byte [rbp - 0x7c], cl
xor byte [rbp - 0x7b], cl
xor byte [rbp - 0x7a], cl
xor byte [rbp - 0x79], cl
xor byte [rbp - 0x78], cl
xor byte [rbp - 0x77], cl
xor byte [rbp - 0x76], cl
xor byte [rbp - 0x75], cl
xor byte [rbp - 0x74], cl
xor byte [rbp - 0x73], cl
xor byte [rbp - 0x72], cl
mov byte [rbp - 0x71], 0
lea rax, [rbp - 0x80]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180170b94
lea rdx, [rbp - 0x80]
add rdx, rbx
lea rcx, [rbp - 0x80]
lea rax, [rbp - 0x80]
cmp rax, rdx
je 0x180170bc4
imul r13, rdi
movsx rax, byte [rcx]
xor r13, rax
inc rcx
cmp rcx, rdx
jne 0x180170bb1
mov qword [rbp - 0x19], r13
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 1], xmm1
mov r8, rbx
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x11]
call fcn.1800ad930
mov qword [rbp + 0xf], rsi
lea rcx, [rbp - 0x19]
call fcn.180166670
mov qword [0x18035d558], rax
mov rdx, qword [rbp + 7]
cmp rdx, 0xf
jbe 0x180170c32
inc rdx
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180170c2d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180170c5f
call fcn.180199688
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.180199ad0
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1801a06bc
int3
call fcn.1801a06bc
int3
call fcn.1801a06bc
int3
call fcn.1801a06bc
int3