Function at 0x180183c60
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, 0x100
mov rax, qword [0x18037c280]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rdi, rdx
mov rbx, rcx
lea rcx, [rsp + 0x20]
call fcn.1800b3a20
mov r8, qword [rsp + 0x20]
sub r8, qword [0x18037de70]
movabs rax, 0x20c49ba5e353f7cf
imul r8
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov ecx, 0x14
mov r8, qword [0x18037dd80]
mov rax, qword [r8 + 0xd0]
test rax, rax
je 0x180183cfb
mov rax, qword [rax + 0xd8]
test rax, rax
je 0x180183cfb
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 [0x18025a704]
movss dword [0x18037ef2c], xmm1
comiss xmm1, dword [0x180249cfc]
jbe 0x180183d33
mov dword [0x18037ef2c], 0x3f800000
jmp 0x180183d45
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x180183d45
mov dword [0x18037ef2c], 0
mov qword [0x18037ef20], rbx
mov qword [0x18037ef30], rdi
mov rcx, qword [rbx + 0x10]
mov qword [0x18037ef38], rcx
mov rax, qword [rcx + 0xc0]
mov qword [0x18037ef40], rax
mov rax, qword [rcx + 0x30]
mov qword [0x18037ef48], rax
lea rcx, [r8 + 0x330]
lea rdx, [rbp - 0x19]
call fcn.18017b800
movups xmm0, xmmword [rax]
movaps xmmword [0x18037ef50], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [0x18037ef60], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [0x18037ef70], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [0x18037ef80], xmm1
mov rcx, qword [0x18037dd80]
movups xmm0, xmmword [rcx + 0x6f0]
movaps xmmword [0x18037ef90], xmm0
movups xmm1, xmmword [rcx + 0x700]
movaps xmmword [0x18037efa0], xmm1
movups xmm0, xmmword [rcx + 0x710]
movaps xmmword [0x18037efb0], xmm0
movups xmm1, xmmword [rcx + 0x720]
movaps xmmword [0x18037efc0], xmm1
mov rax, qword [0x18037ef30]
movss xmm0, dword [rax + 0x40]
movss dword [0x18037efd8], xmm0
movss xmm1, dword [rax + 0x44]
movss dword [0x18037efdc], xmm1
mov rax, qword [rcx + 0xe0]
test rax, rax
je 0x180183e5f
mov rax, qword [rax + 0x308]
test rax, rax
je 0x180183e32
add rax, 0x5fc
jmp 0x180183e39
lea rax, [0x1802c4820]
movss xmm0, dword [rax]
movss dword [0x18037efe0], xmm0
movss xmm1, dword [rax + 4]
movss dword [0x18037efe4], xmm1
movss xmm0, dword [rax + 8]
movss dword [0x18037efe8], xmm0
xor ebx, ebx
lea r12, [rbx - 1]
movabs r13, 0xcbf29ce484222325
cmp qword [0x18037eff0], rbx
jne 0x180183fd5
mov byte [rbp - 0x31], 0x21
mov al, 0x54
mov cl, 0x48
mov dl, 0x7e
mov r8b, 0x47
movzx r9d, cl
mov r10b, 0x4d
movzx r11d, r10b
movzx ebx, dl
mov dil, 0x42
mov sil, 0x4e
movzx r14d, r10b
movzx r15d, sil
mov r12b, 0x53
xor r13d, r13d
xor al, 0x21
mov byte [rbp - 0x30], al
xor cl, 0x21
mov byte [rbp - 0x2f], cl
xor dl, 0x21
mov byte [rbp - 0x2e], dl
xor r8b, 0x21
mov byte [rbp - 0x2d], r8b
xor r9b, 0x21
mov byte [rbp - 0x2c], r9b
xor r10b, 0x21
mov byte [rbp - 0x2b], r10b
xor r11b, 0x21
mov byte [rbp - 0x2a], r11b
xor bl, 0x21
mov byte [rbp - 0x29], bl
xor dil, 0x21
mov byte [rbp - 0x28], dil
xor sil, 0x21
mov byte [rbp - 0x27], sil
xor r14b, 0x21
mov byte [rbp - 0x26], r14b
xor r15b, 0x21
mov byte [rbp - 0x25], r15b
xor r12b, 0x21
mov byte [rbp - 0x24], r12b
mov byte [rbp - 0x23], r13b
lea rax, [rbp - 0x30]
mov r12, 0xffffffffffffffff
mov r8, r12
movabs r13, 0xcbf29ce484222325
inc r8
cmp byte [rax + r8], 0
jne 0x180183f26
mov rcx, r13
lea r9, [rbp - 0x30]
add r9, r8
lea rdx, [rbp - 0x30]
lea rax, [rbp - 0x30]
cmp rax, r9
je 0x180183f64
movabs r10, 0x100000001b3
imul rcx, r10
movsx rax, byte [rdx]
xor rcx, rax
inc rdx
cmp rdx, r9
jne 0x180183f51
mov qword [rbp - 0x19], rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 1], xmm1
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x11]
call fcn.1800b1760
xor ebx, ebx
mov qword [rbp + 0xf], rbx
lea rcx, [rbp - 0x19]
call fcn.18017a720
mov qword [0x18037eff0], rax
mov rdx, qword [rbp + 7]
cmp rdx, 0xf
jbe 0x180183fd5
inc rdx
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180183fd0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801846ed
call fcn.1801ad0f8
cmp qword [0x18037eff8], 0
jne 0x18018411b
mov byte [rbp - 0x51], 0x19
mov al, 0x6c
mov cl, 0x70
mov dl, 0x46
mov r8b, 0x6d
mov r9b, 0x7c
mov r10b, 0x61
movzx r11d, r8b
movzx ebx, al
mov dil, 0x6b
movzx esi, r9b
mov r14b, 0x7d
xor r15d, r15d
xor al, 0x19
mov byte [rbp - 0x50], al
xor cl, 0x19
mov byte [rbp - 0x4f], cl
xor dl, 0x19
mov byte [rbp - 0x4e], dl
xor r8b, 0x19
mov byte [rbp - 0x4d], r8b
xor r9b, 0x19
mov byte [rbp - 0x4c], r9b
xor r10b, 0x19
mov byte [rbp - 0x4b], r10b
xor r11b, 0x19
mov byte [rbp - 0x4a], r11b
xor bl, 0x19
mov byte [rbp - 0x49], bl
xor dil, 0x19
mov byte [rbp - 0x48], dil
xor sil, 0x19
mov byte [rbp - 0x47], sil
xor r14b, 0x19
mov byte [rbp - 0x46], r14b
mov byte [rbp - 0x45], r15b
lea rax, [rbp - 0x50]
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x180184064
mov rcx, r13
lea r9, [rbp - 0x50]
add r9, r8
lea rdx, [rbp - 0x50]
lea rax, [rbp - 0x50]
cmp rax, r9
je 0x1801840aa
movabs r12, 0x100000001b3
nop
imul rcx, r12
movsx rax, byte [rdx]
xor rcx, rax
inc rdx
cmp rdx, r9
jne 0x180184090
mov r12, 0xffffffffffffffff
mov qword [rbp - 0x19], rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 1], xmm1
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x11]
call fcn.1800b1760
xor ebx, ebx
mov qword [rbp + 0xf], rbx
lea rcx, [rbp - 0x19]
call fcn.18017a720
mov qword [0x18037eff8], rax
mov rdx, qword [rbp + 7]
cmp rdx, 0xf
jbe 0x18018411b
inc rdx
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180184116
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801846f3
call fcn.1801ad0f8
cmp qword [0x18037f000], 0
jne 0x18018425a
movdqa xmm1, xmmword [str.U0906__:__n:096FWDB_UZSEiWZFWenwwhxiuDxnyAudio_]
movdqu xmmword [rsp + 0x40], xmm1
mov dl, 0x34
mov r8b, 0x2c
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x41], al
xor byte [rsp + 0x42], cl
xor byte [rsp + 0x43], cl
xor byte [rsp + 0x44], cl
xor byte [rsp + 0x45], cl
xor byte [rsp + 0x46], cl
xor byte [rsp + 0x47], cl
xor byte [rsp + 0x48], cl
xor byte [rbp - 0x80], cl
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 dl, cl
mov byte [rbp - 0x79], dl
xor r8b, cl
mov byte [rbp - 0x78], r8b
mov byte [rbp - 0x77], 0
lea rax, [rsp + 0x41]
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1801841a0
mov rcx, r13
lea r9, [rsp + 0x41]
add r9, r8
lea rdx, [rsp + 0x41]
lea rax, [rsp + 0x41]
cmp rax, r9
je 0x1801841ea
movabs r12, 0x100000001b3
nop
imul rcx, r12
movsx rax, byte [rdx]
xor rcx, rax
inc rdx
cmp rdx, r9
jne 0x1801841d0
mov r12, 0xffffffffffffffff
mov qword [rbp - 0x19], rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 1], xmm1
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x11]
call fcn.1800b1760
mov qword [rbp + 0xf], rbx
lea rcx, [rbp - 0x19]
call fcn.18017a720
mov qword [0x18037f000], rax
mov rdx, qword [rbp + 7]
cmp rdx, 0xf
jbe 0x18018425a
inc rdx
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180184255
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801846f9
call fcn.1801ad0f8
cmp qword [0x18037f008], 0
jne 0x18018442b
movdqa xmm1, xmmword [0x18025a740]
movdqu xmmword [rbp - 0x71], xmm1
mov cl, 0x44
mov dl, 0x74
mov r8b, 0x6d
mov r9b, 0x7e
mov r10b, 0x69
mov bl, 0x77
mov dil, 0x7a
mov sil, 0x62
movzx r14d, cl
mov r15b, 0x79
movzx r12d, bl
movzx r13d, r9b
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd r11d, xmm1
xor al, r11b
mov byte [rbp - 0x70], al
xor byte [rbp - 0x6f], r11b
xor byte [rbp - 0x6e], r11b
xor byte [rbp - 0x6d], r11b
xor byte [rbp - 0x6c], r11b
xor byte [rbp - 0x6b], r11b
xor byte [rbp - 0x6a], r11b
xor byte [rbp - 0x69], r11b
xor byte [rbp - 0x68], r11b
xor byte [rbp - 0x67], r11b
xor byte [rbp - 0x66], r11b
xor byte [rbp - 0x65], r11b
xor byte [rbp - 0x64], r11b
xor byte [rbp - 0x63], r11b
xor byte [rbp - 0x62], r11b
xor cl, r11b
mov byte [rbp - 0x61], cl
xor dl, r11b
mov byte [rbp - 0x60], dl
xor r8b, r11b
mov byte [rbp - 0x5f], r8b
xor r9b, r11b
mov byte [rbp - 0x5e], r9b
xor r10b, r11b
mov byte [rbp - 0x5d], r10b
xor bl, r11b
mov byte [rbp - 0x5c], bl
xor dil, r11b
mov byte [rbp - 0x5b], dil
xor sil, r11b
mov byte [rbp - 0x5a], sil
xor r14b, r11b
mov byte [rbp - 0x59], r14b
xor r15b, r11b
mov byte [rbp - 0x58], r15b
xor r12b, r11b
mov byte [rbp - 0x57], r12b
xor r13b, r11b
mov byte [rbp - 0x56], r13b
mov al, 0x75
xor al, r11b
mov byte [rbp - 0x55], al
mov al, 0x7f
xor al, r11b
mov byte [rbp - 0x54], al
mov byte [rbp - 0x53], 0
lea rax, [rbp - 0x70]
mov r12, 0xffffffffffffffff
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180184360
movabs r13, 0xcbf29ce484222325
mov rcx, r13
lea r9, [rbp - 0x70]
add r9, r8
lea rdx, [rbp - 0x70]
lea rax, [rbp - 0x70]
cmp rax, r9
je 0x1801843ba
movabs r12, 0x100000001b3
nop word [rax + rax]
imul rcx, r12
movsx rax, byte [rdx]
xor rcx, rax
inc rdx
cmp rdx, r9
jne 0x1801843a0
mov r12, 0xffffffffffffffff
mov qword [rbp - 0x19], rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 1], xmm1
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x11]
call fcn.1800b1760
xor ebx, ebx
mov qword [rbp + 0xf], rbx
lea rcx, [rbp - 0x19]
call fcn.18017a720
mov qword [0x18037f008], rax
mov rdx, qword [rbp + 7]
cmp rdx, 0xf
jbe 0x18018442b
inc rdx
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180184426
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801846ff
call fcn.1801ad0f8
cmp qword [0x18037f010], 0
jne 0x18018455b
movdqa xmm1, xmmword [0x18025a730]
movdqu xmmword [rsp + 0x28], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x29], al
xor byte [rsp + 0x2a], cl
xor byte [rsp + 0x2b], cl
xor byte [rsp + 0x2c], cl
xor byte [rsp + 0x2d], cl
xor byte [rsp + 0x2e], cl
xor byte [rsp + 0x2f], cl
xor byte [rsp + 0x30], cl
xor byte [rsp + 0x31], cl
xor byte [rsp + 0x32], cl
xor byte [rsp + 0x33], cl
xor byte [rsp + 0x34], cl
xor byte [rsp + 0x35], cl
xor byte [rsp + 0x36], cl
xor byte [rsp + 0x37], cl
mov byte [rsp + 0x38], 0
lea rax, [rsp + 0x29]
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x1801844a3
mov rcx, r13
lea r9, [rsp + 0x29]
add r9, r8
lea rdx, [rsp + 0x29]
lea rax, [rsp + 0x29]
cmp rax, r9
je 0x1801844eb
movabs r12, 0x100000001b3
imul rcx, r12
movsx rax, byte [rdx]
xor rcx, rax
inc rdx
cmp rdx, r9
jne 0x1801844d1
mov r12, 0xffffffffffffffff
mov qword [rbp - 0x19], rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 1], xmm1
lea rdx, [rsp + 0x29]
lea rcx, [rbp - 0x11]
call fcn.1800b1760
mov qword [rbp + 0xf], rbx
lea rcx, [rbp - 0x19]
call fcn.18017a720
mov qword [0x18037f010], rax
mov rdx, qword [rbp + 7]
cmp rdx, 0xf
jbe 0x18018455b
inc rdx
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180184556
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180184705
call fcn.1801ad0f8
cmp qword [0x18037f018], 0
jne 0x1801846ba
mov byte [rbp - 0x41], 0xb
mov al, 0x7e
mov cl, 0x62
mov dl, 0x54
mov r8b, 0x68
mov r9b, 0x79
mov r10b, 0x64
mov r11b, 0x78
movzx ebx, r11b
mov dil, 0x63
mov sil, 0x6a
movzx r14d, cl
movzx r15d, r9b
xor r13d, r13d
xor al, 0xb
mov byte [rbp - 0x40], al
xor cl, 0xb
mov byte [rbp - 0x3f], cl
xor dl, 0xb
mov byte [rbp - 0x3e], dl
xor r8b, 0xb
mov byte [rbp - 0x3d], r8b
xor r9b, 0xb
mov byte [rbp - 0x3c], r9b
xor r10b, 0xb
mov byte [rbp - 0x3b], r10b
xor r11b, 0xb
mov byte [rbp - 0x3a], r11b
xor bl, 0xb
mov byte [rbp - 0x39], bl
xor dil, 0xb
mov byte [rbp - 0x38], dil
xor sil, 0xb
mov byte [rbp - 0x37], sil
xor r14b, 0xb
mov byte [rbp - 0x36], r14b
xor r15b, 0xb
mov byte [rbp - 0x35], r15b
mov byte [rbp - 0x34], r13b
lea rax, [rbp - 0x40]
movabs r13, 0xcbf29ce484222325
nop dword [rax]
inc r12
cmp byte [rax + r12], 0
jne 0x180184600
mov qword [rsp + 0x20], r12
lea rdx, [rbp - 0x40]
add rdx, r12
lea rcx, [rbp - 0x40]
lea rax, [rbp - 0x40]
cmp rax, rdx
je 0x180184648
movabs r12, 0x100000001b3
nop dword [rax]
imul r13, r12
movsx rax, byte [rcx]
xor r13, rax
inc rcx
cmp rcx, rdx
jne 0x180184630
mov r12, qword [rsp + 0x20]
mov qword [rbp - 0x19], r13
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 1], xmm1
mov r8, r12
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x11]
call fcn.1800b1760
mov qword [rbp + 0xf], 0
lea rcx, [rbp - 0x19]
call fcn.18017a720
mov qword [0x18037f018], rax
mov rdx, qword [rbp + 7]
cmp rdx, 0xf
jbe 0x1801846ba
inc rdx
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801846b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801846e7
call fcn.1801ad0f8
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1801ad540
lea r11, [rsp + 0x100]
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.1801b412c
int3
call fcn.1801b412c
int3
call fcn.1801b412c
int3
call fcn.1801b412c
int3
call fcn.1801b412c
int3
call fcn.1801b412c
int3