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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x168
mov rax, qword [0x140051088]
xor rax, rsp
mov qword [rsp + 0x160], rax
movups xmm0, xmmword [rcx + 8]
mov qword [rsp + 0x30], rcx
movups xmm1, xmmword [rcx + 0x18]
movups xmmword [rsp + 0x150], xmm1
movups xmmword [rsp + 0x140], xmm0
xor eax, eax
nop word cs:[rax + rax]
nop
mov ebp, dword [rdx + rax*4]
bswap ebp
mov dword [rsp + rax*4 + 0x40], ebp
add rax, 1
cmp rax, 0x10
jne 0x140019630
mov r9d, dword [rsp + 0x15c]
mov eax, dword [rsp + 0x150]
mov r11d, dword [rsp + 0x158]
mov r10d, dword [rsp + 0x154]
mov r13d, dword [rsp + 0x140]
mov ecx, dword [rsp + 0x144]
mov r8d, dword [rsp + 0x148]
mov dl, 1
mov edi, dword [rsp + 0x14c]
xor r12d, r12d
lea r14, [0x140042930]
nop dword [rax]
mov dword [rsp + 0x2c], edx
mov ebx, eax
rol ebx, 0x1a
mov ebp, eax
rol ebp, 0x15
xor ebp, ebx
mov ebx, eax
rol ebx, 7
xor ebx, ebp
add ebx, r9d
mov edx, r10d
xor edx, r11d
and edx, eax
xor edx, r11d
lea r15, [r12*4]
add ebx, dword [r14 + r12*4]
add ebx, dword [rsp + r12*4 + 0x40]
mov ebp, r13d
rol ebp, 0x1e
add ebx, edx
mov edx, r13d
rol edx, 0x13
xor edx, ebp
mov ebp, r13d
rol ebp, 0xa
xor ebp, edx
mov esi, ecx
and esi, r13d
mov r9d, ecx
or r9d, r13d
and r9d, r8d
or r9d, esi
add r9d, ebp
add edi, ebx
mov dword [rsp + 0x14c], edi
add r9d, ebx
mov dword [rsp + 0x15c], r9d
mov esi, edi
rol esi, 0x1a
mov ebx, edi
rol ebx, 0x15
xor ebx, esi
mov esi, edi
rol esi, 7
xor esi, ebx
mov ebx, r10d
xor ebx, eax
and ebx, edi
xor ebx, r10d
mov rbp, r15
or rbp, 4
add ebx, r11d
add ebx, dword [rbp + r14]
add ebx, esi
add ebx, dword [rsp + rbp + 0x40]
mov edx, r9d
rol edx, 0x1e
mov ebp, r9d
rol ebp, 0x13
mov esi, r9d
rol esi, 0xa
xor ebp, edx
xor esi, ebp
mov edx, r9d
and edx, r13d
mov r11d, r9d
or r11d, r13d
and r11d, ecx
or r11d, edx
add r11d, esi
add r8d, ebx
mov dword [rsp + 0x148], r8d
add r11d, ebx
mov edx, r8d
rol edx, 0x1a
mov dword [rsp + 0x158], r11d
mov esi, r8d
rol esi, 0x15
xor esi, edx
mov edx, r8d
rol edx, 7
xor edx, esi
mov esi, edi
xor esi, eax
and esi, r8d
mov rbx, r15
or rbx, 8
add r10d, dword [rbx + r14]
xor esi, eax
add r10d, dword [rsp + rbx + 0x40]
add r10d, esi
mov esi, r11d
rol esi, 0x1e
mov ebx, r11d
rol ebx, 0x13
add r10d, edx
xor ebx, esi
mov edx, r11d
rol edx, 0xa
xor edx, ebx
mov esi, r11d
and esi, r9d
mov ebx, r11d
or ebx, r9d
and ebx, r13d
or ebx, esi
add ebx, edx
add ecx, r10d
mov dword [rsp + 0x144], ecx
add r10d, ebx
mov dword [rsp + 0x154], r10d
mov edx, ecx
rol edx, 0x1a
mov esi, ecx
rol esi, 0x15
mov ebx, ecx
rol ebx, 7
xor esi, edx
xor ebx, esi
mov edx, r8d
xor edx, edi
and edx, ecx
xor edx, edi
mov rsi, r15
or rsi, 0xc
add eax, dword [rsi + r14]
add eax, dword [rsp + rsi + 0x40]
add eax, edx
add eax, ebx
mov edx, r10d
rol edx, 0x1e
mov esi, r10d
rol esi, 0x13
xor esi, edx
mov edx, r10d
rol edx, 0xa
xor edx, esi
mov esi, r10d
and esi, r11d
mov ebx, r10d
or ebx, r11d
and ebx, r9d
or ebx, esi
add ebx, edx
add r13d, eax
mov dword [rsp + 0x140], r13d
add eax, ebx
mov edx, r13d
rol edx, 0x1a
mov esi, r13d
rol esi, 0x15
mov dword [rsp + 0x150], eax
xor esi, edx
mov edx, r13d
rol edx, 7
xor edx, esi
mov esi, ecx
xor esi, r8d
and esi, r13d
mov rbx, r15
or rbx, 0x10
add edi, dword [rbx + r14]
add edi, dword [rsp + rbx + 0x40]
xor esi, r8d
add edi, esi
mov esi, eax
rol esi, 0x1e
add edi, edx
mov edx, eax
rol edx, 0x13
xor edx, esi
mov esi, eax
rol esi, 0xa
xor esi, edx
mov edx, eax
and edx, r10d
mov ebx, eax
or ebx, r10d
and ebx, r11d
or ebx, edx
add ebx, esi
add r9d, edi
mov dword [rsp + 0x15c], r9d
add edi, ebx
mov dword [rsp + 0x14c], edi
mov edx, r9d
rol edx, 0x1a
mov esi, r9d
rol esi, 0x15
xor esi, edx
mov edx, r9d
rol edx, 7
xor edx, esi
mov esi, r13d
xor esi, ecx
and esi, r9d
xor esi, ecx
mov rbx, r15
or rbx, 0x14
add r8d, dword [rbx + r14]
add r8d, dword [rsp + rbx + 0x40]
add r8d, esi
add r8d, edx
mov edx, edi
rol edx, 0x1e
mov esi, edi
rol esi, 0x13
mov ebx, edi
rol ebx, 0xa
xor esi, edx
xor ebx, esi
mov edx, edi
and edx, eax
mov esi, edi
or esi, eax
and esi, r10d
or esi, edx
add esi, ebx
add r11d, r8d
mov dword [rsp + 0x158], r11d
add r8d, esi
mov edx, r11d
rol edx, 0x1a
mov dword [rsp + 0x148], r8d
mov esi, r11d
rol esi, 0x15
xor esi, edx
mov edx, r11d
rol edx, 7
xor edx, esi
mov esi, r9d
xor esi, r13d
and esi, r11d
mov rbx, r15
or rbx, 0x18
add ecx, dword [rbx + r14]
xor esi, r13d
add ecx, dword [rsp + rbx + 0x40]
add ecx, esi
mov esi, r8d
rol esi, 0x1e
mov ebx, r8d
rol ebx, 0x13
add ecx, edx
xor ebx, esi
mov edx, r8d
rol edx, 0xa
xor edx, ebx
mov esi, r8d
and esi, edi
mov ebx, r8d
or ebx, edi
and ebx, eax
or ebx, esi
add ebx, edx
add r10d, ecx
mov dword [rsp + 0x154], r10d
add ecx, ebx
mov dword [rsp + 0x144], ecx
mov edx, r10d
rol edx, 0x1a
mov esi, r10d
rol esi, 0x15
mov ebp, r10d
rol ebp, 7
xor esi, edx
xor ebp, esi
mov edx, r11d
xor edx, r9d
and edx, r10d
xor edx, r9d
or r15, 0x1c
add r13d, dword [r15 + r14]
add r13d, dword [rsp + r15 + 0x40]
add r13d, edx
mov ebx, r13d
add ebx, ebp
mov edx, ecx
rol edx, 0x1e
mov esi, ecx
rol esi, 0x13
xor esi, edx
mov edx, ecx
rol edx, 0xa
xor edx, esi
mov esi, ecx
and esi, r8d
mov ebp, ecx
or ebp, r8d
and ebp, edi
or ebp, esi
add ebp, edx
add eax, ebx
mov dword [rsp + 0x150], eax
lea r13d, [rbx + rbp]
mov dword [rsp + 0x140], r13d
mov r12d, 8
test byte [rsp + 0x2c], 1
mov edx, 0
jne 0x140019690
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x3c], ebp
mov r14d, 0x10
lea r15, [0x140042930]
nop dword [rax + rax]
mov edx, eax
mov esi, eax
xor r10d, r11d
and r10d, eax
rol eax, 0x1a
rol edx, 0x15
xor edx, eax
rol esi, 7
xor esi, edx
add esi, r9d
mov eax, dword [rsp + r14*4 + 0x38]
mov ebp, eax
rol ebp, 0xf
mov edx, dword [rsp + r14*4 + 4]
mov ebx, eax
rol ebx, 0xd
xor ebx, ebp
shr eax, 0xa
xor eax, ebx
add eax, dword [rsp + r14*4 + 0x24]
mov ebx, edx
rol ebx, 0x19
mov ebp, edx
rol ebp, 0xe
xor r10d, r11d
xor ebp, ebx
shr edx, 3
xor edx, ebp
add eax, dword [rsp + r14*4]
add eax, edx
mov dword [rsp + r14*4 + 0x40], eax
add esi, dword [r15 + r14*4]
add esi, r10d
add esi, eax
mov ebx, dword [rsp + 0x140]
mov edx, dword [rsp + 0x144]
mov eax, ebx
mov ebp, ebx
mov edi, edx
and edi, ebx
or edx, ebx
rol ebx, 0x1e
rol eax, 0x13
xor eax, ebx
rol ebp, 0xa
xor ebp, eax
and edx, dword [rsp + 0x148]
or edx, edi
add edx, ebp
add edx, esi
add esi, dword [rsp + 0x14c]
mov dword [rsp + 0x14c], esi
mov ebp, esi
mov ecx, esi
mov ebx, esi
rol ebx, 0x1a
rol ebp, 0x15
mov dword [rsp + 0x15c], edx
mov r8d, dword [rsp + 0x154]
mov edx, dword [rsp + 0x150]
xor edx, r8d
and edx, esi
xor ebp, ebx
rol ecx, 7
xor ecx, ebp
add ecx, dword [rsp + 0x158]
mov ebp, dword [rsp + r14*4 + 0x3c]
mov edi, ebp
rol edi, 0xf
mov esi, ebp
rol esi, 0xd
mov ebx, dword [rsp + r14*4 + 8]
xor esi, edi
shr ebp, 0xa
xor ebp, esi
add ebp, dword [rsp + r14*4 + 0x28]
mov esi, ebx
rol esi, 0x19
xor edx, r8d
mov edi, ebx
rol edi, 0xe
xor edi, esi
shr ebx, 3
xor ebx, edi
add ebp, dword [rsp + r14*4 + 4]
add ebp, ebx
mov dword [rsp + r14*4 + 0x44], ebp
add ecx, dword [r15 + r14*4 + 4]
add ecx, edx
add ecx, ebp
mov ebx, dword [rsp + 0x15c]
mov edx, ebx
mov ebp, ebx
mov esi, dword [rsp + 0x140]
mov edi, esi
and edi, ebx
or esi, ebx
rol ebx, 0x1e
rol edx, 0x13
rol ebp, 0xa
xor edx, ebx
xor ebp, edx
and esi, dword [rsp + 0x144]
mov r8d, dword [rsp + 0x150]
or esi, edi
add esi, ebp
add esi, ecx
add ecx, dword [rsp + 0x148]
mov dword [rsp + 0x148], ecx
mov dword [rsp + 0x158], esi
mov eax, ecx
mov edx, ecx
mov ebp, ecx
rol ebp, 0x1a
rol eax, 0x15
xor eax, ebp
rol edx, 7
xor edx, eax
add edx, dword [rsp + 0x154]
mov ebx, dword [rsp + 0x14c]
xor ebx, r8d
and ebx, ecx
mov eax, dword [rsp + r14*4 + 0x40]
mov ebp, eax
rol ebp, 0xf
mov ecx, dword [rsp + r14*4 + 0xc]
mov edi, eax
rol edi, 0xd
xor edi, ebp
shr eax, 0xa
xor eax, edi
add eax, dword [rsp + r14*4 + 0x2c]
mov edi, ecx
rol edi, 0x19
mov ebp, ecx
rol ebp, 0xe
xor ebx, r8d
xor ebp, edi
shr ecx, 3
xor ecx, ebp
add eax, dword [rsp + r14*4 + 8]
add eax, ecx
mov dword [rsp + r14*4 + 0x48], eax
add edx, dword [r15 + r14*4 + 8]
add edx, ebx
add edx, eax
mov ebp, dword [rsp + 0x158]
mov ecx, ebp
mov eax, ebp
mov ebx, dword [rsp + 0x15c]
mov edi, ebx
and edi, ebp
or ebx, ebp
rol ebp, 0x1e
rol ecx, 0x13
xor ecx, ebp
rol eax, 0xa
xor eax, ecx
mov ebp, dword [rsp + 0x14c]
and ebx, dword [rsp + 0x140]
or ebx, edi
add ebx, eax
add ebx, edx
add edx, dword [rsp + 0x144]
mov dword [rsp + 0x144], edx
mov dword [rsp + 0x154], ebx
mov ecx, edx
mov eax, edx
mov edi, edx
rol edi, 0x1a
rol ecx, 0x15
mov ebx, dword [rsp + 0x148]
xor ebx, ebp
and ebx, edx
xor ecx, edi
rol eax, 7
xor eax, ecx
add eax, dword [rsp + 0x150]
mov edx, dword [rsp + r14*4 + 0x44]
mov esi, edx
rol esi, 0xf
mov edi, edx
rol edi, 0xd
mov ecx, dword [rsp + r14*4 + 0x10]
xor edi, esi
shr edx, 0xa
xor edx, edi
add edx, dword [rsp + r14*4 + 0x30]
mov edi, ecx
rol edi, 0x19
xor ebx, ebp
mov esi, ecx
rol esi, 0xe
xor esi, edi
shr ecx, 3
xor ecx, esi
add edx, dword [rsp + r14*4 + 0xc]
add edx, ecx
mov dword [rsp + r14*4 + 0x4c], edx
add eax, dword [r15 + r14*4 + 0xc]
add eax, ebx
add eax, edx
mov ebp, dword [rsp + 0x154]
mov edx, ebp
mov ecx, ebp
mov ebx, dword [rsp + 0x158]
mov edi, ebx
and edi, ebp
or ebx, ebp
rol ebp, 0x1e
rol edx, 0x13
rol ecx, 0xa
xor edx, ebp
xor ecx, edx
and ebx, dword [rsp + 0x15c]
mov ebp, dword [rsp + 0x148]
or ebx, edi
add ebx, ecx
add ebx, eax
add eax, dword [rsp + 0x140]
mov dword [rsp + 0x140], eax
mov dword [rsp + 0x150], ebx
mov ecx, eax
mov edx, eax
mov ebx, eax
rol ebx, 0x1a
rol ecx, 0x15
xor ecx, ebx
rol edx, 7
xor edx, ecx
add edx, dword [rsp + 0x14c]
mov ebx, dword [rsp + 0x144]
xor ebx, ebp
and ebx, eax
mov eax, dword [rsp + r14*4 + 0x48]
mov edi, eax
rol edi, 0xf
mov ecx, dword [rsp + r14*4 + 0x14]
mov esi, eax
rol esi, 0xd
xor esi, edi
shr eax, 0xa
xor eax, esi
add eax, dword [rsp + r14*4 + 0x34]
mov esi, ecx
rol esi, 0x19
mov edi, ecx
rol edi, 0xe
xor ebx, ebp
xor edi, esi
shr ecx, 3
xor ecx, edi
add eax, dword [rsp + r14*4 + 0x10]
add eax, ecx
mov dword [rsp + r14*4 + 0x50], eax
add edx, dword [r15 + r14*4 + 0x10]
add edx, ebx
add edx, eax
mov ebp, dword [rsp + 0x150]
mov ecx, ebp
mov eax, ebp
mov ebx, dword [rsp + 0x154]
mov edi, ebx
and edi, ebp
or ebx, ebp
rol ebp, 0x1e
rol ecx, 0x13
xor ecx, ebp
rol eax, 0xa
xor eax, ecx
mov ebp, dword [rsp + 0x144]
and ebx, dword [rsp + 0x158]
or ebx, edi
add ebx, eax
add ebx, edx
add edx, dword [rsp + 0x15c]
mov dword [rsp + 0x15c], edx
mov dword [rsp + 0x14c], ebx
mov ecx, edx
mov eax, edx
mov edi, edx
rol edi, 0x1a
rol ecx, 0x15
mov ebx, dword [rsp + 0x140]
xor ebx, ebp
and ebx, edx
xor ecx, edi
rol eax, 7
xor eax, ecx
add eax, dword [rsp + 0x148]
mov edx, dword [rsp + r14*4 + 0x4c]
mov esi, edx
rol esi, 0xf
mov edi, edx
rol edi, 0xd
mov ecx, dword [rsp + r14*4 + 0x18]
xor edi, esi
shr edx, 0xa
xor edx, edi
add edx, dword [rsp + r14*4 + 0x38]
mov edi, ecx
rol edi, 0x19
xor ebx, ebp
mov esi, ecx
rol esi, 0xe
xor esi, edi
shr ecx, 3
xor ecx, esi
add edx, dword [rsp + r14*4 + 0x14]
add edx, ecx
mov dword [rsp + r14*4 + 0x54], edx
add eax, dword [r15 + r14*4 + 0x14]
add eax, ebx
add eax, edx
mov ebp, dword [rsp + 0x14c]
mov edx, ebp
mov ecx, ebp
mov ebx, dword [rsp + 0x150]
mov edi, ebx
and edi, ebp
or ebx, ebp
rol ebp, 0x1e
rol edx, 0x13
rol ecx, 0xa
xor edx, ebp
xor ecx, edx
and ebx, dword [rsp + 0x154]
mov ebp, dword [rsp + 0x140]
or ebx, edi
add ebx, ecx
add ebx, eax
add eax, dword [rsp + 0x158]
mov dword [rsp + 0x158], eax
mov dword [rsp + 0x148], ebx
mov ecx, eax
mov edx, eax
mov ebx, eax
rol ebx, 0x1a
rol ecx, 0x15
xor ecx, ebx
rol edx, 7
xor edx, ecx
add edx, dword [rsp + 0x144]
mov ebx, dword [rsp + 0x15c]
xor ebx, ebp
and ebx, eax
mov eax, dword [rsp + r14*4 + 0x50]
mov edi, eax
rol edi, 0xf
mov ecx, dword [rsp + r14*4 + 0x1c]
mov esi, eax
rol esi, 0xd
xor esi, edi
shr eax, 0xa
xor eax, esi
add eax, dword [rsp + r14*4 + 0x3c]
mov esi, ecx
rol esi, 0x19
mov edi, ecx
rol edi, 0xe
xor ebx, ebp
xor edi, esi
shr ecx, 3
xor ecx, edi
add eax, dword [rsp + r14*4 + 0x18]
add eax, ecx
mov dword [rsp + r14*4 + 0x58], eax
add edx, dword [r15 + r14*4 + 0x18]
add edx, ebx
add edx, eax
mov ebp, dword [rsp + 0x148]
mov ecx, ebp
mov eax, ebp
mov ebx, dword [rsp + 0x14c]
mov edi, ebx
and edi, ebp
or ebx, ebp
rol ebp, 0x1e
rol ecx, 0x13
xor ecx, ebp
rol eax, 0xa
xor eax, ecx
mov ecx, dword [rsp + 0x15c]
and ebx, dword [rsp + 0x150]
or ebx, edi
add ebx, eax
add ebx, edx
add edx, dword [rsp + 0x154]
mov dword [rsp + 0x154], edx
mov dword [rsp + 0x144], ebx
mov eax, edx
mov ebp, edx
mov edi, edx
rol edi, 0x1a
rol eax, 0x15
mov ebx, dword [rsp + 0x158]
xor ebx, ecx
and ebx, edx
xor eax, edi
rol ebp, 7
xor ebp, eax
add ebp, dword [rsp + 0x140]
mov edx, dword [rsp + r14*4 + 0x54]
mov eax, edx
rol eax, 0xf
mov edi, edx
rol edi, 0xd
mov esi, dword [rsp + r14*4 + 0x20]
xor edi, eax
shr edx, 0xa
xor edx, edi
add edx, dword [rsp + r14*4 + 0x40]
mov eax, esi
rol eax, 0x19
xor ebx, ecx
mov ecx, esi
rol ecx, 0xe
xor ecx, eax
shr esi, 3
xor esi, ecx
add edx, dword [rsp + r14*4 + 0x1c]
add edx, esi
mov dword [rsp + r14*4 + 0x5c], edx
add ebp, dword [r15 + r14*4 + 0x1c]
add ebp, ebx
add ebp, edx
mov edx, dword [rsp + 0x144]
mov r10d, dword [rsp + 0x148]
mov eax, edx
rol eax, 0x1e
mov ecx, edx
rol ecx, 0x13
xor ecx, eax
mov eax, edx
rol eax, 0xa
xor eax, ecx
mov ecx, r10d
and ecx, edx
mov edi, dword [rsp + 0x14c]
mov esi, r10d
or esi, edx
and esi, edi
or esi, ecx
add esi, eax
mov eax, dword [rsp + 0x150]
add eax, ebp
mov dword [rsp + 0x150], eax
lea ebx, [rsi + rbp]
mov dword [rsp + 0x140], ebx
cmp r14, 0x37
ja 0x14001a03f
add r14, 8
mov r9d, dword [rsp + 0x15c]
mov r10d, dword [rsp + 0x154]
mov r11d, dword [rsp + 0x158]
jmp 0x140019a40
mov dword [rsp + 0x38], ebp
mov dword [rsp + 0x3c], esi
movd xmm0, edi
movd xmm1, r10d
punpckldq xmm1, xmm0
movd xmm0, edx
movd xmm2, ebx
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
mov rcx, qword [rsp + 0x30]
movdqu xmm0, xmmword [rcx + 8]
paddd xmm0, xmm2
movdqu xmm1, xmmword [rcx + 0x18]
movdqu xmmword [rcx + 8], xmm0
movd xmm0, eax
movd xmm2, dword [rsp + 0x154]
punpckldq xmm0, xmm2
movq xmm2, qword [rsp + 0x158]
punpcklqdq xmm0, xmm2
paddd xmm0, xmm1
movdqu xmmword [rcx + 0x18], xmm0
lea rcx, [rsp + 0x38]
mov edx, 0x128
call fcn.140016760
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.140021820
xor eax, eax
add rsp, 0x168
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret