Function at 0x6f613680
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x188
movaps xmmword [rsp + 0x130], xmm6
movaps xmmword [rsp + 0x140], xmm7
movaps xmmword [rsp + 0x150], xmm8
movaps xmmword [rsp + 0x160], xmm9
movaps xmmword [rsp + 0x170], xmm10
pxor xmm10, xmm10
lea r14, [rsp + 0x30]
movdqa xmm3, xmmword [0x6f74c9c0]
mov qword [rsp + 0x1d0], rcx
lea r15, [r14 + 0xc]
movdqu xmm1, xmmword [rcx + 0x2a]
movdqa xmm2, xmm3
movdqa xmm6, xmm3
movdqu xmm5, xmmword [rcx + 0x3a]
movdqa xmm7, xmm3
movdqa xmm8, xmm3
movdqu xmm4, xmmword [rcx + 0x4a]
pand xmm6, xmm5
psrlw xmm5, 8
pand xmm2, xmm1
psrlw xmm1, 8
movdqu xmm0, xmmword [rcx + 0x5a]
pand xmm7, xmm4
psrlw xmm4, 8
packuswb xmm1, xmm5
pand xmm8, xmm0
psrlw xmm0, 8
movdqa xmm5, xmm3
packuswb xmm2, xmm6
packuswb xmm4, xmm0
movdqa xmm9, xmm3
packuswb xmm7, xmm8
movdqa xmm0, xmm3
pand xmm5, xmm2
psrlw xmm2, 8
pand xmm3, xmm4
psrlw xmm4, 8
pand xmm9, xmm7
psrlw xmm7, 8
pand xmm0, xmm1
psrlw xmm1, 8
packuswb xmm2, xmm7
packuswb xmm5, xmm9
packuswb xmm0, xmm3
packuswb xmm1, xmm4
movdqa xmm7, xmm2
movdqa xmm9, xmm5
movdqa xmm4, xmm0
pxor xmm3, xmm3
punpcklbw xmm9, xmm10
punpcklbw xmm4, xmm10
movdqa xmm8, xmm1
punpckhbw xmm5, xmm10
punpckhbw xmm0, xmm10
punpcklbw xmm7, xmm10
movdqa xmm6, xmm4
punpckhbw xmm2, xmm10
punpcklbw xmm8, xmm10
punpckhbw xmm1, xmm10
movdqa xmm10, xmm9
punpcklwd xmm6, xmm3
punpcklwd xmm10, xmm3
punpckhwd xmm4, xmm3
punpckhwd xmm9, xmm3
pslld xmm6, 0x10
pslld xmm10, 0x18
por xmm6, xmm10
movdqa xmm10, xmm8
pslld xmm4, 0x10
punpckhwd xmm8, xmm3
punpcklwd xmm10, xmm3
pslld xmm9, 0x18
por xmm4, xmm9
movdqa xmm9, xmm0
punpckhwd xmm0, xmm3
por xmm6, xmm10
movdqa xmm10, xmm7
por xmm4, xmm8
punpckhwd xmm7, xmm3
pslld xmm0, 0x10
movdqa xmm8, xmm2
punpcklwd xmm9, xmm3
punpckhwd xmm2, xmm3
pslld xmm7, 8
por xmm4, xmm7
movdqa xmm7, xmm1
punpckhwd xmm1, xmm3
pslld xmm9, 0x10
punpcklwd xmm7, xmm3
pslld xmm2, 8
movaps xmmword [rsp + 0x40], xmm4
movdqa xmm4, xmm5
punpckhwd xmm5, xmm3
punpcklwd xmm4, xmm3
punpcklwd xmm10, xmm3
pslld xmm5, 0x18
por xmm0, xmm5
pslld xmm4, 0x18
por xmm9, xmm4
punpcklwd xmm8, xmm3
pslld xmm10, 8
por xmm0, xmm1
por xmm9, xmm7
por xmm6, xmm10
pslld xmm8, 8
por xmm0, xmm2
por xmm9, xmm8
movaps xmmword [rsp + 0x30], xmm6
movd r8d, xmm6
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm9
mov ebx, dword [rsp + 0x68]
mov edx, dword [r14 + 4]
mov r11d, dword [rsp + 0x6c]
mov ecx, ebx
mov r9d, ebx
mov esi, edx
rol r9d, 0xd
rol ecx, 0xf
mov edi, edx
xor ecx, r9d
mov r9d, edx
rol esi, 0xe
ror r9d, 7
shr edi, 3
mov ebp, r11d
mov r10d, r11d
xor r9d, esi
rol ebp, 0xf
xor r9d, edi
rol r10d, 0xd
mov edi, dword [r14 + 8]
shr r11d, 0xa
shr ebx, 0xa
xor ebp, r10d
xor ebp, r11d
xor ecx, ebx
add ebp, dword [r14 + 0x28]
add ecx, r8d
mov eax, edi
add ecx, dword [r14 + 0x24]
mov r12d, edi
rol eax, 0xe
mov r13d, edi
ror r12d, 7
shr r13d, 3
mov r11d, 0x12
xor eax, r12d
add edx, ebp
mov r12d, edi
xor eax, r13d
add r9d, ecx
add eax, edx
mov dword [r14 + 0x40], r9d
mov dword [r14 + 0x44], eax
nop word cs:[rax + rax]
mov edx, r9d
mov r8d, r9d
mov ebx, dword [r15]
rol r8d, 0xd
rol edx, 0xf
shr r9d, 0xa
xor edx, r8d
mov r10d, eax
mov ebp, dword [r15 + 4]
xor r9d, edx
mov edi, ebx
rol r10d, 0xf
lea r8d, [r9 + r12]
mov r12d, eax
add r8d, dword [r15 + 0x20]
rol r12d, 0xd
mov r9d, ebx
ror edi, 7
xor r10d, r12d
rol r9d, 0xe
mov esi, ebx
shr eax, 0xa
xor edi, r9d
shr esi, 3
xor eax, r10d
add eax, dword [r15 + 0x24]
xor edi, esi
add edi, r8d
mov r8d, ebp
mov edx, ebp
mov r9d, edi
mov esi, edi
mov dword [r15 + 0x3c], edi
rol r9d, 0xf
rol esi, 0xd
shr edi, 0xa
lea r13d, [rax + rbx]
mov ebx, ebp
rol r8d, 0xe
ror ebx, 7
xor r9d, esi
mov ecx, dword [r15 + 8]
xor r8d, ebx
shr edx, 3
xor r9d, edi
mov edi, dword [r15 + 0x28]
xor r8d, edx
add r9d, ebp
add r8d, r13d
mov ebp, ecx
mov r12d, dword [r15 + 0xc]
mov eax, r8d
mov r13d, r8d
mov dword [r15 + 0x40], r8d
add edi, r9d
mov r9d, ecx
mov r10d, ecx
ror r9d, 7
rol ebp, 0xe
rol eax, 0xf
rol r13d, 0xd
shr r8d, 0xa
mov ebx, r12d
xor eax, r13d
rol ebx, 0xe
mov edx, r12d
xor eax, r8d
add eax, dword [r15 + 0x2c]
mov r8d, r12d
ror r8d, 7
xor r9d, ebp
shr r10d, 3
xor ebx, r8d
shr edx, 3
xor r9d, r10d
xor ebx, edx
add r9d, edi
add r11d, 4
add eax, ecx
mov dword [r15 + 0x44], r9d
add r15, 0x10
add eax, ebx
mov dword [r15 + 0x38], eax
cmp r11d, 0x3e
jne 0x6f613950
mov r15d, dword [rsp + 0x120]
mov r12d, dword [rsp + 0x124]
mov r13d, dword [rsp + 0xf0]
mov edi, dword [rsp + 0x10c]
add edi, dword [rsp + 0xe8]
mov r11d, dword [rsp + 0xec]
mov ecx, r15d
mov esi, r15d
mov ebx, r12d
rol esi, 0xf
rol ecx, 0xd
shr r15d, 0xa
xor ecx, esi
mov eax, r12d
mov r8d, dword [rsp + 0x110]
xor ecx, r15d
mov edx, r13d
mov r15d, r13d
rol ebx, 0xf
rol eax, 0xd
shr r12d, 0xa
rol r15d, 0xe
xor ebx, eax
ror edx, 7
add edi, ecx
add r8d, r11d
mov rcx, qword [rsp + 0x1d0]
mov r9d, r11d
mov ebp, r11d
mov r10d, r11d
xor ebx, r12d
mov r11, qword [rsp + 0x1d0]
xor edx, r15d
shr r13d, 3
add ebx, r8d
ror ebp, 7
xor edx, r13d
rol r9d, 0xe
shr r10d, 3
add edx, ebx
xor r9d, ebp
mov esi, dword [r11 + 0x10]
xor r9d, r10d
mov ebp, dword [rcx + 0xc]
mov r13d, dword [r11 + 0x14]
mov r8d, dword [r11 + 0x18]
mov dword [rsp + 0x12c], edx
add r9d, edi
mov edx, dword [r11 + 0x1c]
mov ebx, dword [rcx]
xor edi, edi
mov r12d, dword [rcx + 4]
mov r10d, dword [rcx + 8]
lea r15, [0x6f74c8c0]
mov dword [rsp + 0x128], r9d
mov dword [rsp + 0x1c], ebp
mov dword [rsp + 0x10], ebx
mov dword [rsp + 0x20], esi
mov r11d, edx
mov dword [rsp + 0x14], r12d
mov dword [rsp + 0x18], r10d
mov dword [rsp + 0x24], r13d
mov dword [rsp + 0x28], r8d
mov dword [rsp + 0x2c], edx
mov dword [rsp + 0xc], ebp
jmp 0x6f613c78
mov r11d, ebp
mov edx, ebp
mov ecx, ebp
ror edx, 0xb
ror r11d, 6
rol ecx, 7
xor r11d, edx
mov edx, dword [r14 + rdi + 4]
add edx, dword [r15 + rdi + 4]
xor r11d, ecx
mov r9d, ebp
mov ecx, eax
and r9d, esi
ror ecx, 2
mov dword [rsp + 0xc], ebx
add edx, r11d
mov r11d, ebp
not r11d
and r11d, r13d
xor r11d, r9d
mov r9d, ebx
add r11d, edx
mov edx, eax
and r9d, r12d
ror edx, 0xd
add r8d, r11d
mov r11d, eax
xor ecx, edx
mov edx, ebx
rol r11d, 0xa
xor edx, r12d
xor ecx, r11d
add r10d, r8d
and edx, eax
mov r11d, r10d
xor edx, r9d
ror r11d, 0xb
mov r9d, r10d
add ecx, edx
mov edx, r10d
not r9d
add ecx, r8d
mov r8d, r10d
rol edx, 7
ror r8d, 6
and r9d, esi
xor r8d, r11d
mov r11d, dword [r14 + rdi + 8]
add r11d, dword [r15 + rdi + 8]
xor r8d, edx
mov edx, ecx
add r11d, r8d
mov r8d, r10d
and r8d, ebp
ror edx, 0xd
add rdi, 0xc
xor r9d, r8d
mov r8d, eax
add r9d, r11d
xor r8d, ebx
mov r11d, ecx
add r9d, r13d
mov r13d, ecx
and r8d, ecx
ror r13d, 2
rol r11d, 0xa
xor r13d, edx
mov edx, eax
and edx, ebx
xor r11d, r13d
mov r13d, r10d
xor edx, r8d
mov r8d, ebp
mov ebp, dword [rsp + 0xc]
add edx, r11d
mov r10d, eax
mov r11d, esi
lea ebx, [r9 + rdx]
lea esi, [r9 + r12]
mov r12d, ecx
mov r9d, esi
mov eax, esi
mov edx, dword [r14 + rdi]
add edx, dword [r15 + rdi]
ror eax, 0xb
ror r9d, 6
mov ecx, esi
xor r9d, eax
mov eax, esi
rol ecx, 7
not eax
xor r9d, ecx
and eax, r8d
mov ecx, ebx
add edx, r9d
mov r9d, esi
ror ecx, 0xd
and r9d, r13d
xor eax, r9d
mov r9d, r12d
add eax, edx
mov edx, ebx
and r9d, r10d
add r11d, eax
ror edx, 2
mov eax, r12d
xor edx, ecx
xor eax, r10d
mov ecx, ebx
rol ecx, 0xa
and eax, ebx
add ebp, r11d
xor ecx, edx
xor eax, r9d
add eax, ecx
add eax, r11d
cmp rdi, 0xfc
jne 0x6f613b80
mov dword [rsp + 0xc], r12d
movd xmm2, dword [rsp + 0x1c]
movd xmm1, dword [rsp + 0x18]
mov r14, qword [rsp + 0x1d0]
movd xmm6, dword [rsp + 0xc]
mov dword [rsp + 0xc], r10d
movd xmm0, dword [rsp + 0xc]
punpckldq xmm1, xmm2
mov dword [rsp + 0xc], eax
movd xmm5, dword [rsp + 0x14]
movd xmm2, dword [rsp + 0x10]
punpckldq xmm6, xmm0
movd xmm10, dword [rsp + 0xc]
mov dword [rsp + 0xc], ebx
movd xmm9, dword [rsp + 0xc]
punpckldq xmm2, xmm5
mov dword [rsp + 0xc], r13d
movd xmm8, dword [rsp + 0x24]
punpckldq xmm10, xmm9
movd xmm7, dword [rsp + 0x2c]
movdqa xmm3, xmm2
movd xmm2, dword [rsp + 0x20]
movd xmm4, dword [rsp + 0x28]
punpcklqdq xmm3, xmm1
movd xmm1, dword [rsp + 0xc]
mov dword [rsp + 0xc], r8d
punpcklqdq xmm10, xmm6
punpckldq xmm2, xmm8
punpckldq xmm4, xmm7
paddd xmm10, xmm3
movd xmm3, dword [rsp + 0xc]
mov dword [rsp + 0xc], ebp
movd xmm6, dword [rsp + 0xc]
mov dword [rsp + 0xc], esi
xor esi, esi
movd xmm0, dword [rsp + 0xc]
punpckldq xmm1, xmm3
movdqa xmm5, xmm2
mov word [r14 + 0x28], si
punpckldq xmm6, xmm0
punpcklqdq xmm5, xmm4
movups xmmword [r14], xmm10
punpcklqdq xmm6, xmm1
paddd xmm6, xmm5
movups xmmword [r14 + 0x10], xmm6
movaps xmm6, xmmword [rsp + 0x130]
movaps xmm7, xmmword [rsp + 0x140]
movaps xmm8, xmmword [rsp + 0x150]
movaps xmm9, xmmword [rsp + 0x160]
movaps xmm10, xmmword [rsp + 0x170]
add rsp, 0x188
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret